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

41323 lines
2.1 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02825778 @ 0x2825778
void Gambit_fn_02825778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02825778: ; // 0x2825778
/* 02825778 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02825778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825778 */ cpu->r[1] = _t0;
/* 0282577C */ /* nop */
/* 02825780 */ cpu->r[0] = cpu->lr;
/* 02825784 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 02825784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02825788 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02825788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0282578C */ _t3 = cpu->r[12] + 0x000000B4u;
/* 0282578C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02825790 */ cpu->ctr = cpu->r[0];
/* 02825794 */ cpu->r[29] = cpu->r[3];
/* 02825798 */ cpu->r[28] = cpu->r[5];
/* 0282579C */ cpu->r[27] = cpu->r[4];
/* 028257A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028257A4 */ cpu->r[26] = cpu->r[1] + 0x0000001Cu;
/* 028257A8 */ cpu->r[31] = 0x10110000u;
/* 028257AC */ _t4 = cpu->r[1] + 0x00000010u;
/* 028257AC */ rbrew_write32(cpu->mem, _t4, cpu->r[26]);
/* 028257B0 */ cpu->r[8] = 0x00000080u;
/* 028257B4 */ cpu->r[0] = 0x10110000u;
/* 028257B8 */ _t5 = cpu->r[31] + 0x00007399u;
/* 028257B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 028257BC */ cpu->r[10] = 0x10110000u;
/* 028257C0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 028257C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 028257C4 */ cpu->r[0] = cpu->r[0] + 0x000050F0u;
/* 028257C8 */ _t7 = cpu->r[1] + 0x0000009Bu;
/* 028257C8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 028257CC */ cpu->r[10] = cpu->r[10] + 0x000050B0u;
/* 028257D0 */ cpu->r[5] = 0x10110000u;
/* 028257D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 028257D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 028257D8 */ cpu->r[5] = cpu->r[5] + 0x00005120u;
/* 028257DC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 028257DC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 028257E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028257E4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 028257E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 028257E8 */ Gambit_fn_02826954(cpu);
/* 028257EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028257EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 028257F0 */ _t12 = cpu->r[11] + 0x00000000u;
/* 028257F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 028257F4 */ cpu->r[30] = 0x00000000u;
/* 028257F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 028257FC */ cpu->r[5] = 0x00080000u;
/* 02825800 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825800 */ _t14 = _t13 & 0x00000001u;
/* 02825800 */ if (_t14) goto L_02825828; else goto L_02825804;
L_02825804: ; // 0x2825804
/* 02825804 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02825808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0282580C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02825810 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825810 */ _t16 = _t15 & 0x00000001u;
/* 02825810 */ if (_t16) goto L_02825824; else goto L_02825814;
L_02825814: ; // 0x2825814
/* 02825814 */ _t17 = cpu->r[11] + 0x00000000u;
/* 02825814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02825818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282581C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282581C */ _t19 = _t18 & 0x00000001u;
/* 0282581C */ if (_t19) goto L_02825820; else goto L_02825804;
L_02825820: ; // 0x2825820
/* 02825820 */ goto L_02825828;
L_02825824: ; // 0x2825824
/* 02825824 */ cpu->r[30] = 0x00000000u;
L_02825828: ; // 0x2825828
/* 02825828 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02825828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0282582C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282582C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02825830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02825834 */ _t22 = cpu->r[12] + 0x00000014u;
/* 02825834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02825838 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825838 */ _t24 = _t23 & 0x00000001u;
/* 02825838 */ if (_t24) goto L_02825840; else goto L_0282583C;
L_0282583C: ; // 0x282583c
/* 0282583C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02825840: ; // 0x2825840
/* 02825840 */ cpu->ctr = cpu->r[6];
/* 02825844 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02825848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282584C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0282584C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02825850 */ cpu->r[6] = 0x00000000u;
/* 02825854 */ cpu->r[5] = cpu->r[30];
/* 02825858 */ cpu->r[3] = cpu->r[26];
/* 0282585C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02825860 */ cpu->r[8] = 0x10110000u;
/* 02825864 */ _t26 = cpu->r[26] + cpu->r[30];
/* 02825864 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
/* 02825868 */ cpu->r[8] = cpu->r[8] + 0x00005108u;
/* 0282586C */ cpu->r[30] = cpu->r[28];
/* 02825870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02825874 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02825874 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02825878 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825878 */ _t29 = _t28 & 0x00000001u;
/* 02825878 */ if (_t29) goto L_0282587C; else goto L_02825900;
L_0282587C: ; // 0x282587c
/* 0282587C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825880 */ Gambit_fn_02826958(cpu);
/* 02825884 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02825884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02825888 */ cpu->r[10] = cpu->r[11];
/* 0282588C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0282588C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02825890 */ cpu->r[12] = 0x00000000u;
/* 02825894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02825898 */ cpu->r[8] = 0x00080000u;
/* 0282589C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282589C */ _t33 = _t32 & 0x00000001u;
/* 0282589C */ if (_t33) goto L_028258C4; else goto L_028258A0;
L_028258A0: ; // 0x28258a0
/* 028258A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028258A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 028258A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 028258AC */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028258AC */ _t35 = _t34 & 0x00000001u;
/* 028258AC */ if (_t35) goto L_028258C0; else goto L_028258B0;
L_028258B0: ; // 0x28258b0
/* 028258B0 */ _t36 = cpu->r[10] + 0x00000000u;
/* 028258B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
/* 028258B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 028258B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028258B8 */ _t38 = _t37 & 0x00000001u;
/* 028258B8 */ if (_t38) goto L_028258BC; else goto L_028258A0;
L_028258BC: ; // 0x28258bc
/* 028258BC */ goto L_028258C4;
L_028258C0: ; // 0x28258c0
/* 028258C0 */ cpu->r[12] = 0x00000000u;
L_028258C4: ; // 0x28258c4
/* 028258C4 */ _t39 = cpu->r[1] + 0x00000018u;
/* 028258C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 028258C8 */ cpu->r[10] = cpu->r[7] - cpu->r[12];
/* 028258CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 028258D0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028258D0 */ _t41 = _t40 & 0x00000001u;
/* 028258D0 */ if (_t41) goto L_028258D8; else goto L_028258D4;
L_028258D4: ; // 0x28258d4
/* 028258D4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_028258D8: ; // 0x28258d8
/* 028258D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028258DC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028258DC */ _t43 = _t42 & 0x00000001u;
/* 028258DC */ if (_t43) goto L_028258E0; else goto L_028258F8;
L_028258E0: ; // 0x28258e0
/* 028258E0 */ cpu->r[7] = cpu->r[11] + cpu->r[12];
/* 028258E4 */ cpu->ctr = cpu->r[30];
/* 028258E8 */ cpu->r[0] = 0x00000020u;
/* 028258EC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_028258F0: ; // 0x28258f0
/* 028258F0 */ _t44 = cpu->r[7] + 0x00000001u;
/* 028258F0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 028258F0 */ cpu->r[7] = _t44;
/* 028258F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028258F4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028258F4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 028258F4 */ _t47 = _t46 & 0x00000001u;
/* 028258F4 */ if (_t47) goto L_028258F0; else goto L_028258F8;
L_028258F8: ; // 0x28258f8
/* 028258F8 */ cpu->r[6] = cpu->r[12] + cpu->r[30];
/* 028258FC */ _t48 = cpu->r[11] + cpu->r[6];
/* 028258FC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
L_02825900: ; // 0x2825900
/* 02825900 */ cpu->r[4] = 0x10110000u;
/* 02825904 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825908 */ cpu->r[4] = cpu->r[4] + 0x00005124u;
/* 0282590C */ _t49 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282590C */ _t50 = _t49 & 0x00000001u;
/* 0282590C */ if (_t50) goto L_02825910; // else: addr-0 trap, fall-through
L_02825910: ; // 0x2825910
/* 02825910 */ Gambit_fn_0282A718(cpu);
/* 02825914 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825918 */ cpu->r[3] = cpu->r[27];
/* 0282591C */ Gambit_fn_028346EC(cpu);
/* 02825920 */ _t51 = cpu->r[29] + 0x00000034u;
/* 02825920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02825924 */ cpu->r[9] = cpu->r[29] + 0x00000028u;
/* 02825928 */ _t52 = cpu->r[29] + 0x0000002Cu;
/* 02825928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0282592C */ cpu->r[29] = cpu->r[9] - cpu->r[31];
/* 02825930 */ cpu->r[30] = cpu->r[0] - cpu->r[31];
/* 02825934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02825938 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825938 */ _t54 = _t53 & 0x00000001u;
/* 02825938 */ if (_t54) goto L_02825960; else goto L_0282593C;
L_0282593C: ; // 0x282593c
/* 0282593C */ cpu->r[5] = cpu->r[28] + 0x00000004u;
/* 02825940 */ cpu->r[4] = cpu->r[27];
/* 02825944 */ cpu->r[3] = cpu->r[30];
/* 02825948 */ Gambit_fn_02825778(cpu);
/* 0282594C */ cpu->r[7] = cpu->r[30] + cpu->r[31];
/* 02825950 */ _t55 = cpu->r[7] + 0x00000004u;
/* 02825950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02825954 */ cpu->r[30] = cpu->r[11] - cpu->r[31];
/* 02825958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0282595C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282595C */ _t57 = _t56 & 0x00000001u;
/* 0282595C */ if (_t57) goto L_02825960; else goto L_0282593C;
L_02825960: ; // 0x2825960
/* 02825960 */ /* nop */
/* 02825964 */ _t58 = cpu->r[1] + 0x000000BCu;
/* 02825964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02825968 */ cpu->lr = cpu->r[0];
/* 0282596C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02825970 */ return;
}
// fn_02825974 @ 0x2825974
void Gambit_fn_02825974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02825974: ; // 0x2825974
/* 02825974 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02825974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02825974 */ cpu->r[1] = _t0;
/* 02825978 */ /* nop */
/* 0282597C */ cpu->r[0] = cpu->lr;
/* 02825980 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 02825980 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02825984 */ cpu->r[29] = cpu->r[4];
/* 02825988 */ cpu->r[28] = cpu->r[3];
/* 0282598C */ _t2 = cpu->r[28] + 0x00000090u;
/* 0282598C */ cpu->r[8] = rbrew_read16(cpu->mem, _t2);
/* 02825990 */ cpu->r[30] = cpu->r[5];
/* 02825994 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02825994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02825998 */ cpu->r[27] = 0x00000000u;
/* 0282599C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282599C */ _t4 = _t3 & 0x00000001u;
/* 0282599C */ if (_t4) goto L_028259AC; else goto L_028259A0;
L_028259A0: ; // 0x28259a0
/* 028259A0 */ cpu->r[27] = cpu->r[28] + 0x00000054u;
/* 028259A4 */ cpu->r[3] = cpu->r[27];
/* 028259A8 */ Gambit_fn_02836FFC(cpu);
L_028259AC: ; // 0x28259ac
/* 028259AC */ cpu->r[10] = 0x10110000u;
/* 028259B0 */ cpu->r[25] = cpu->r[1] + 0x0000001Cu;
/* 028259B4 */ cpu->r[0] = 0x10110000u;
/* 028259B8 */ cpu->r[10] = cpu->r[10] + 0x000050B0u;
/* 028259BC */ _t5 = cpu->r[1] + 0x00000010u;
/* 028259BC */ rbrew_write32(cpu->mem, _t5, cpu->r[25]);
/* 028259C0 */ cpu->r[26] = 0x10110000u;
/* 028259C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 028259C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 028259C8 */ cpu->r[0] = cpu->r[0] + 0x000050F0u;
/* 028259CC */ cpu->r[8] = 0x00000080u;
/* 028259D0 */ _t7 = cpu->r[26] + 0x00007399u;
/* 028259D0 */ cpu->r[26] = rbrew_read8(cpu->mem, _t7);
/* 028259D4 */ cpu->r[5] = 0x10110000u;
/* 028259D8 */ _t8 = cpu->r[1] + 0x00000018u;
/* 028259D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 028259DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 028259DC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 028259E0 */ cpu->r[5] = cpu->r[5] + 0x00005144u;
/* 028259E4 */ _t10 = cpu->r[1] + 0x0000009Bu;
/* 028259E4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[26]);
/* 028259E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028259EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028259EC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 028259F0 */ Gambit_fn_02826954(cpu);
/* 028259F4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 028259F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 028259F8 */ _t13 = cpu->r[12] + 0x00000000u;
/* 028259F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t13);
/* 028259FC */ cpu->r[31] = 0x00000000u;
/* 02825A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
/* 02825A04 */ cpu->r[4] = 0x00080000u;
/* 02825A08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825A08 */ _t15 = _t14 & 0x00000001u;
/* 02825A08 */ if (_t15) goto L_02825A30; else goto L_02825A0C;
L_02825A0C: ; // 0x2825a0c
/* 02825A0C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02825A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02825A14 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02825A18 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825A18 */ _t17 = _t16 & 0x00000001u;
/* 02825A18 */ if (_t17) goto L_02825A2C; else goto L_02825A1C;
L_02825A1C: ; // 0x2825a1c
/* 02825A1C */ _t18 = cpu->r[12] + 0x00000000u;
/* 02825A1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t18);
/* 02825A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 02825A24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825A24 */ _t20 = _t19 & 0x00000001u;
/* 02825A24 */ if (_t20) goto L_02825A28; else goto L_02825A0C;
L_02825A28: ; // 0x2825a28
/* 02825A28 */ goto L_02825A30;
L_02825A2C: ; // 0x2825a2c
/* 02825A2C */ cpu->r[31] = 0x00000000u;
L_02825A30: ; // 0x2825a30
/* 02825A30 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02825A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02825A34 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02825A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02825A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 02825A3C */ _t23 = cpu->r[10] + 0x00000014u;
/* 02825A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02825A40 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825A40 */ _t25 = _t24 & 0x00000001u;
/* 02825A40 */ if (_t25) goto L_02825A48; else goto L_02825A44;
L_02825A44: ; // 0x2825a44
/* 02825A44 */ cpu->r[31] = cpu->r[3] + 0xFFFFFFFFu;
L_02825A48: ; // 0x2825a48
/* 02825A48 */ cpu->ctr = cpu->r[0];
/* 02825A4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02825A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825A54 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02825A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02825A58 */ cpu->r[6] = 0x00000000u;
/* 02825A5C */ cpu->r[5] = cpu->r[31];
/* 02825A60 */ cpu->r[3] = cpu->r[25];
/* 02825A64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02825A68 */ cpu->r[9] = 0x10110000u;
/* 02825A6C */ _t27 = cpu->r[25] + cpu->r[31];
/* 02825A6C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[26]);
/* 02825A70 */ cpu->r[9] = cpu->r[9] + 0x00005108u;
/* 02825A74 */ cpu->r[31] = cpu->r[30];
/* 02825A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825A7C */ _t28 = cpu->r[1] + 0x00000014u;
/* 02825A7C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02825A80 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825A80 */ _t30 = _t29 & 0x00000001u;
/* 02825A80 */ if (_t30) goto L_02825A84; else goto L_02825B08;
L_02825A84: ; // 0x2825a84
/* 02825A84 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825A88 */ Gambit_fn_02826958(cpu);
/* 02825A8C */ _t31 = cpu->r[1] + 0x00000010u;
/* 02825A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02825A90 */ cpu->r[5] = cpu->r[12];
/* 02825A94 */ _t32 = cpu->r[5] + 0x00000000u;
/* 02825A94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 02825A98 */ cpu->r[8] = 0x00000000u;
/* 02825A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02825AA0 */ cpu->r[7] = 0x00080000u;
/* 02825AA4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825AA4 */ _t34 = _t33 & 0x00000001u;
/* 02825AA4 */ if (_t34) goto L_02825ACC; else goto L_02825AA8;
L_02825AA8: ; // 0x2825aa8
/* 02825AA8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02825AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02825AB0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02825AB4 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825AB4 */ _t36 = _t35 & 0x00000001u;
/* 02825AB4 */ if (_t36) goto L_02825AC8; else goto L_02825AB8;
L_02825AB8: ; // 0x2825ab8
/* 02825AB8 */ _t37 = cpu->r[5] + 0x00000000u;
/* 02825AB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 02825ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 02825AC0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825AC0 */ _t39 = _t38 & 0x00000001u;
/* 02825AC0 */ if (_t39) goto L_02825AC4; else goto L_02825AA8;
L_02825AC4: ; // 0x2825ac4
/* 02825AC4 */ goto L_02825ACC;
L_02825AC8: ; // 0x2825ac8
/* 02825AC8 */ cpu->r[8] = 0x00000000u;
L_02825ACC: ; // 0x2825acc
/* 02825ACC */ _t40 = cpu->r[1] + 0x00000018u;
/* 02825ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02825AD0 */ cpu->r[9] = cpu->r[3] - cpu->r[8];
/* 02825AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02825AD8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825AD8 */ _t42 = _t41 & 0x00000001u;
/* 02825AD8 */ if (_t42) goto L_02825AE0; else goto L_02825ADC;
L_02825ADC: ; // 0x2825adc
/* 02825ADC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02825AE0: ; // 0x2825ae0
/* 02825AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02825AE4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825AE4 */ _t44 = _t43 & 0x00000001u;
/* 02825AE4 */ if (_t44) goto L_02825AE8; else goto L_02825B00;
L_02825AE8: ; // 0x2825ae8
/* 02825AE8 */ cpu->r[11] = cpu->r[12] + cpu->r[8];
/* 02825AEC */ cpu->ctr = cpu->r[31];
/* 02825AF0 */ cpu->r[9] = 0x00000020u;
/* 02825AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02825AF8: ; // 0x2825af8
/* 02825AF8 */ _t45 = cpu->r[11] + 0x00000001u;
/* 02825AF8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[9]);
/* 02825AF8 */ cpu->r[11] = _t45;
/* 02825AFC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02825AFC */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02825AFC */ _t47 = _t46 >> (0x00000002u & 31u);
/* 02825AFC */ _t48 = _t47 & 0x00000001u;
/* 02825AFC */ if (_t48) goto L_02825AF8; else goto L_02825B00;
L_02825B00: ; // 0x2825b00
/* 02825B00 */ cpu->r[6] = cpu->r[8] + cpu->r[31];
/* 02825B04 */ _t49 = cpu->r[12] + cpu->r[6];
/* 02825B04 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[26]);
L_02825B08: ; // 0x2825b08
/* 02825B08 */ _t50 = cpu->r[28] + 0x00000014u;
/* 02825B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02825B0C */ _t51 = cpu->r[8] + 0x00000014u;
/* 02825B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02825B10 */ cpu->ctr = cpu->r[0];
/* 02825B14 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 02825B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825B1C */ cpu->r[4] = 0x10110000u;
/* 02825B20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825B24 */ _t52 = cpu->r[28] + 0x00000010u;
/* 02825B24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02825B28 */ cpu->r[4] = cpu->r[4] + 0x00005170u;
/* 02825B2C */ _t53 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825B2C */ _t54 = _t53 & 0x00000001u;
/* 02825B2C */ if (_t54) goto L_02825B30; // else: addr-0 trap, fall-through
L_02825B30: ; // 0x2825b30
/* 02825B30 */ Gambit_fn_0282A718(cpu);
/* 02825B34 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825B38 */ cpu->r[3] = cpu->r[29];
/* 02825B3C */ Gambit_fn_028346EC(cpu);
/* 02825B40 */ _t55 = cpu->r[1] + 0x00000010u;
/* 02825B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 02825B44 */ cpu->r[31] = cpu->r[30];
/* 02825B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825B4C */ _t56 = cpu->r[4] + 0x00000000u;
/* 02825B4C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
/* 02825B50 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825B50 */ _t58 = _t57 & 0x00000001u;
/* 02825B50 */ if (_t58) goto L_02825B54; else goto L_02825BE4;
L_02825B54: ; // 0x2825b54
/* 02825B54 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02825B54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02825B58 */ _t60 = cpu->r[5] + 0x00000014u;
/* 02825B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02825B5C */ cpu->ctr = cpu->r[7];
/* 02825B60 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825B64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825B68 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02825B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 02825B6C */ cpu->r[7] = cpu->r[12];
/* 02825B70 */ _t62 = cpu->r[7] + 0x00000000u;
/* 02825B70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 02825B74 */ cpu->r[10] = 0x00000000u;
/* 02825B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
/* 02825B7C */ cpu->r[8] = 0x00080000u;
/* 02825B80 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825B80 */ _t64 = _t63 & 0x00000001u;
/* 02825B80 */ if (_t64) goto L_02825BA8; else goto L_02825B84;
L_02825B84: ; // 0x2825b84
/* 02825B84 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02825B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 02825B8C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02825B90 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825B90 */ _t66 = _t65 & 0x00000001u;
/* 02825B90 */ if (_t66) goto L_02825BA4; else goto L_02825B94;
L_02825B94: ; // 0x2825b94
/* 02825B94 */ _t67 = cpu->r[7] + 0x00000000u;
/* 02825B94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02825B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 02825B9C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825B9C */ _t69 = _t68 & 0x00000001u;
/* 02825B9C */ if (_t69) goto L_02825BA0; else goto L_02825B84;
L_02825BA0: ; // 0x2825ba0
/* 02825BA0 */ goto L_02825BA8;
L_02825BA4: ; // 0x2825ba4
/* 02825BA4 */ cpu->r[10] = 0x00000000u;
L_02825BA8: ; // 0x2825ba8
/* 02825BA8 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02825BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02825BAC */ cpu->r[11] = cpu->r[3] - cpu->r[10];
/* 02825BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02825BB4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825BB4 */ _t72 = _t71 & 0x00000001u;
/* 02825BB4 */ if (_t72) goto L_02825BBC; else goto L_02825BB8;
L_02825BB8: ; // 0x2825bb8
/* 02825BB8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02825BBC: ; // 0x2825bbc
/* 02825BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02825BC0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825BC0 */ _t74 = _t73 & 0x00000001u;
/* 02825BC0 */ if (_t74) goto L_02825BC4; else goto L_02825BDC;
L_02825BC4: ; // 0x2825bc4
/* 02825BC4 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 02825BC8 */ cpu->ctr = cpu->r[31];
/* 02825BCC */ cpu->r[11] = 0x00000020u;
/* 02825BD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_02825BD4: ; // 0x2825bd4
/* 02825BD4 */ _t75 = cpu->r[4] + 0x00000001u;
/* 02825BD4 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[11]);
/* 02825BD4 */ cpu->r[4] = _t75;
/* 02825BD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02825BD8 */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02825BD8 */ _t77 = _t76 >> (0x00000002u & 31u);
/* 02825BD8 */ _t78 = _t77 & 0x00000001u;
/* 02825BD8 */ if (_t78) goto L_02825BD4; else goto L_02825BDC;
L_02825BDC: ; // 0x2825bdc
/* 02825BDC */ cpu->r[5] = cpu->r[10] + cpu->r[31];
/* 02825BE0 */ _t79 = cpu->r[12] + cpu->r[5];
/* 02825BE0 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
L_02825BE4: ; // 0x2825be4
/* 02825BE4 */ _t80 = cpu->r[28] + 0x0000000Cu;
/* 02825BE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 02825BE8 */ _t81 = cpu->r[6] + 0x00000064u;
/* 02825BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02825BEC */ cpu->ctr = cpu->r[0];
/* 02825BF0 */ cpu->r[3] = cpu->r[28];
/* 02825BF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825BF8 */ cpu->r[5] = cpu->r[3];
/* 02825BFC */ cpu->r[4] = 0x10110000u;
/* 02825C00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825C04 */ cpu->r[4] = cpu->r[4] + 0x00005190u;
/* 02825C08 */ _t82 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825C08 */ _t83 = _t82 & 0x00000001u;
/* 02825C08 */ if (_t83) goto L_02825C0C; // else: addr-0 trap, fall-through
L_02825C0C: ; // 0x2825c0c
/* 02825C0C */ Gambit_fn_0282A718(cpu);
/* 02825C10 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825C14 */ cpu->r[3] = cpu->r[29];
/* 02825C18 */ Gambit_fn_028346EC(cpu);
/* 02825C1C */ _t84 = cpu->r[1] + 0x00000010u;
/* 02825C1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 02825C20 */ cpu->r[31] = cpu->r[30];
/* 02825C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825C28 */ _t85 = cpu->r[4] + 0x00000000u;
/* 02825C28 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[26]);
/* 02825C2C */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825C2C */ _t87 = _t86 & 0x00000001u;
/* 02825C2C */ if (_t87) goto L_02825C30; else goto L_02825CC0;
L_02825C30: ; // 0x2825c30
/* 02825C30 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02825C30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 02825C34 */ _t89 = cpu->r[6] + 0x00000014u;
/* 02825C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 02825C38 */ cpu->ctr = cpu->r[9];
/* 02825C3C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825C44 */ _t90 = cpu->r[1] + 0x00000010u;
/* 02825C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 02825C48 */ cpu->r[6] = cpu->r[12];
/* 02825C4C */ _t91 = cpu->r[6] + 0x00000000u;
/* 02825C4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t91);
/* 02825C50 */ cpu->r[11] = 0x00000000u;
/* 02825C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 02825C58 */ cpu->r[8] = 0x00080000u;
/* 02825C5C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825C5C */ _t93 = _t92 & 0x00000001u;
/* 02825C5C */ if (_t93) goto L_02825C84; else goto L_02825C60;
L_02825C60: ; // 0x2825c60
/* 02825C60 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02825C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
/* 02825C68 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02825C6C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825C6C */ _t95 = _t94 & 0x00000001u;
/* 02825C6C */ if (_t95) goto L_02825C80; else goto L_02825C70;
L_02825C70: ; // 0x2825c70
/* 02825C70 */ _t96 = cpu->r[6] + 0x00000000u;
/* 02825C70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96);
/* 02825C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 02825C78 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825C78 */ _t98 = _t97 & 0x00000001u;
/* 02825C78 */ if (_t98) goto L_02825C7C; else goto L_02825C60;
L_02825C7C: ; // 0x2825c7c
/* 02825C7C */ goto L_02825C84;
L_02825C80: ; // 0x2825c80
/* 02825C80 */ cpu->r[11] = 0x00000000u;
L_02825C84: ; // 0x2825c84
/* 02825C84 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02825C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02825C88 */ cpu->r[5] = cpu->r[3] - cpu->r[11];
/* 02825C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02825C90 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825C90 */ _t101 = _t100 & 0x00000001u;
/* 02825C90 */ if (_t101) goto L_02825C98; else goto L_02825C94;
L_02825C94: ; // 0x2825c94
/* 02825C94 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02825C98: ; // 0x2825c98
/* 02825C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02825C9C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825C9C */ _t103 = _t102 & 0x00000001u;
/* 02825C9C */ if (_t103) goto L_02825CA0; else goto L_02825CB8;
L_02825CA0: ; // 0x2825ca0
/* 02825CA0 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02825CA4 */ cpu->ctr = cpu->r[31];
/* 02825CA8 */ cpu->r[0] = 0x00000020u;
/* 02825CAC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02825CB0: ; // 0x2825cb0
/* 02825CB0 */ _t104 = cpu->r[10] + 0x00000001u;
/* 02825CB0 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
/* 02825CB0 */ cpu->r[10] = _t104;
/* 02825CB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02825CB4 */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02825CB4 */ _t106 = _t105 >> (0x00000002u & 31u);
/* 02825CB4 */ _t107 = _t106 & 0x00000001u;
/* 02825CB4 */ if (_t107) goto L_02825CB0; else goto L_02825CB8;
L_02825CB8: ; // 0x2825cb8
/* 02825CB8 */ cpu->r[0] = cpu->r[11] + cpu->r[31];
/* 02825CBC */ _t108 = cpu->r[12] + cpu->r[0];
/* 02825CBC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[26]);
L_02825CC0: ; // 0x2825cc0
/* 02825CC0 */ _t109 = cpu->r[28] + 0x0000000Cu;
/* 02825CC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 02825CC4 */ _t110 = cpu->r[6] + 0x0000006Cu;
/* 02825CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02825CC8 */ cpu->ctr = cpu->r[0];
/* 02825CCC */ cpu->r[3] = cpu->r[28];
/* 02825CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825CD4 */ cpu->r[5] = cpu->r[3];
/* 02825CD8 */ cpu->r[4] = 0x10110000u;
/* 02825CDC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825CE0 */ cpu->r[4] = cpu->r[4] + 0x000051ACu;
/* 02825CE4 */ _t111 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825CE4 */ _t112 = _t111 & 0x00000001u;
/* 02825CE4 */ if (_t112) goto L_02825CE8; // else: addr-0 trap, fall-through
L_02825CE8: ; // 0x2825ce8
/* 02825CE8 */ Gambit_fn_0282A718(cpu);
/* 02825CEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825CF0 */ cpu->r[3] = cpu->r[29];
/* 02825CF4 */ Gambit_fn_028346EC(cpu);
/* 02825CF8 */ _t113 = cpu->r[1] + 0x00000010u;
/* 02825CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02825CFC */ cpu->r[31] = cpu->r[30];
/* 02825D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825D04 */ _t114 = cpu->r[8] + 0x00000000u;
/* 02825D04 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[26]);
/* 02825D08 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825D08 */ _t116 = _t115 & 0x00000001u;
/* 02825D08 */ if (_t116) goto L_02825D0C; else goto L_02825D9C;
L_02825D0C: ; // 0x2825d0c
/* 02825D0C */ _t117 = cpu->r[1] + 0x00000014u;
/* 02825D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 02825D10 */ _t118 = cpu->r[10] + 0x00000014u;
/* 02825D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 02825D14 */ cpu->ctr = cpu->r[4];
/* 02825D18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825D20 */ _t119 = cpu->r[1] + 0x00000010u;
/* 02825D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 02825D24 */ cpu->r[5] = cpu->r[12];
/* 02825D28 */ _t120 = cpu->r[5] + 0x00000000u;
/* 02825D28 */ cpu->r[6] = rbrew_read8(cpu->mem, _t120);
/* 02825D2C */ cpu->r[4] = 0x00000000u;
/* 02825D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
/* 02825D34 */ cpu->r[7] = 0x00080000u;
/* 02825D38 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825D38 */ _t122 = _t121 & 0x00000001u;
/* 02825D38 */ if (_t122) goto L_02825D60; else goto L_02825D3C;
L_02825D3C: ; // 0x2825d3c
/* 02825D3C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02825D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 02825D44 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02825D48 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825D48 */ _t124 = _t123 & 0x00000001u;
/* 02825D48 */ if (_t124) goto L_02825D5C; else goto L_02825D4C;
L_02825D4C: ; // 0x2825d4c
/* 02825D4C */ _t125 = cpu->r[5] + 0x00000000u;
/* 02825D4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t125);
/* 02825D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 02825D54 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825D54 */ _t127 = _t126 & 0x00000001u;
/* 02825D54 */ if (_t127) goto L_02825D58; else goto L_02825D3C;
L_02825D58: ; // 0x2825d58
/* 02825D58 */ goto L_02825D60;
L_02825D5C: ; // 0x2825d5c
/* 02825D5C */ cpu->r[4] = 0x00000000u;
L_02825D60: ; // 0x2825d60
/* 02825D60 */ _t128 = cpu->r[1] + 0x00000018u;
/* 02825D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 02825D64 */ cpu->r[7] = cpu->r[3] - cpu->r[4];
/* 02825D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02825D6C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825D6C */ _t130 = _t129 & 0x00000001u;
/* 02825D6C */ if (_t130) goto L_02825D74; else goto L_02825D70;
L_02825D70: ; // 0x2825d70
/* 02825D70 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02825D74: ; // 0x2825d74
/* 02825D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02825D78 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825D78 */ _t132 = _t131 & 0x00000001u;
/* 02825D78 */ if (_t132) goto L_02825D7C; else goto L_02825D94;
L_02825D7C: ; // 0x2825d7c
/* 02825D7C */ cpu->r[11] = cpu->r[12] + cpu->r[4];
/* 02825D80 */ cpu->ctr = cpu->r[31];
/* 02825D84 */ cpu->r[9] = 0x00000020u;
/* 02825D88 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02825D8C: ; // 0x2825d8c
/* 02825D8C */ _t133 = cpu->r[11] + 0x00000001u;
/* 02825D8C */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[9]);
/* 02825D8C */ cpu->r[11] = _t133;
/* 02825D90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02825D90 */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02825D90 */ _t135 = _t134 >> (0x00000002u & 31u);
/* 02825D90 */ _t136 = _t135 & 0x00000001u;
/* 02825D90 */ if (_t136) goto L_02825D8C; else goto L_02825D94;
L_02825D94: ; // 0x2825d94
/* 02825D94 */ cpu->r[0] = cpu->r[4] + cpu->r[31];
/* 02825D98 */ _t137 = cpu->r[12] + cpu->r[0];
/* 02825D98 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[26]);
L_02825D9C: ; // 0x2825d9c
/* 02825D9C */ _t138 = cpu->r[28] + 0x00000024u;
/* 02825D9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
/* 02825DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02825DA4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825DA4 */ _t140 = _t139 & 0x00000001u;
/* 02825DA4 */ if (_t140) goto L_02825DF8; else goto L_02825DA8;
L_02825DA8: ; // 0x2825da8
/* 02825DA8 */ _t141 = cpu->r[31] + 0x00000014u;
/* 02825DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 02825DAC */ _t142 = cpu->r[12] + 0x00000014u;
/* 02825DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 02825DB0 */ cpu->ctr = cpu->r[0];
/* 02825DB4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02825DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825DBC */ cpu->r[4] = 0x10110000u;
/* 02825DC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825DC4 */ _t143 = cpu->r[31] + 0x00000010u;
/* 02825DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02825DC8 */ cpu->r[4] = cpu->r[4] + 0x00005180u;
/* 02825DCC */ _t144 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825DCC */ _t145 = _t144 & 0x00000001u;
/* 02825DCC */ if (_t145) goto L_02825DD0; // else: addr-0 trap, fall-through
L_02825DD0: ; // 0x2825dd0
/* 02825DD0 */ Gambit_fn_0282A718(cpu);
/* 02825DD4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825DD8 */ cpu->r[3] = cpu->r[29];
/* 02825DDC */ Gambit_fn_028346EC(cpu);
/* 02825DE0 */ _t146 = cpu->r[1] + 0x00000010u;
/* 02825DE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 02825DE4 */ cpu->r[31] = cpu->r[30];
/* 02825DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825DEC */ _t147 = cpu->r[7] + 0x00000000u;
/* 02825DEC */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[26]);
/* 02825DF0 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825DF0 */ _t149 = _t148 & 0x00000001u;
/* 02825DF0 */ if (_t149) goto L_02825DF4; else goto L_02825EC4;
L_02825DF4: ; // 0x2825df4
/* 02825DF4 */ goto L_02825E34;
L_02825DF8: ; // 0x2825df8
/* 02825DF8 */ cpu->r[5] = 0x10110000u;
/* 02825DFC */ cpu->r[4] = 0x10110000u;
/* 02825E00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825E04 */ cpu->r[5] = cpu->r[5] + 0x00005145u;
/* 02825E08 */ cpu->r[4] = cpu->r[4] + 0x00005180u;
/* 02825E0C */ _t150 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825E0C */ _t151 = _t150 & 0x00000001u;
/* 02825E0C */ if (_t151) goto L_02825E10; // else: addr-0 trap, fall-through
L_02825E10: ; // 0x2825e10
/* 02825E10 */ Gambit_fn_0282A718(cpu);
/* 02825E14 */ cpu->r[3] = cpu->r[29];
/* 02825E18 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825E1C */ Gambit_fn_028346EC(cpu);
/* 02825E20 */ _t152 = cpu->r[1] + 0x00000010u;
/* 02825E20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
/* 02825E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825E28 */ cpu->r[31] = cpu->r[30];
/* 02825E2C */ _t153 = cpu->r[7] + 0x00000000u;
/* 02825E2C */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[26]);
/* 02825E30 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825E30 */ _t155 = _t154 & 0x00000001u;
/* 02825E30 */ if (_t155) goto L_02825E34; else goto L_02825EC4;
L_02825E34: ; // 0x2825e34
/* 02825E34 */ _t156 = cpu->r[1] + 0x00000014u;
/* 02825E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 02825E38 */ _t157 = cpu->r[8] + 0x00000014u;
/* 02825E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 02825E3C */ cpu->ctr = cpu->r[9];
/* 02825E40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825E44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825E48 */ _t158 = cpu->r[1] + 0x00000010u;
/* 02825E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 02825E4C */ cpu->r[4] = cpu->r[12];
/* 02825E50 */ _t159 = cpu->r[4] + 0x00000000u;
/* 02825E50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t159);
/* 02825E54 */ cpu->r[5] = 0x00000000u;
/* 02825E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02825E5C */ cpu->r[7] = 0x00080000u;
/* 02825E60 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825E60 */ _t161 = _t160 & 0x00000001u;
/* 02825E60 */ if (_t161) goto L_02825E88; else goto L_02825E64;
L_02825E64: ; // 0x2825e64
/* 02825E64 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02825E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
/* 02825E6C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02825E70 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825E70 */ _t163 = _t162 & 0x00000001u;
/* 02825E70 */ if (_t163) goto L_02825E84; else goto L_02825E74;
L_02825E74: ; // 0x2825e74
/* 02825E74 */ _t164 = cpu->r[4] + 0x00000000u;
/* 02825E74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t164);
/* 02825E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 02825E7C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825E7C */ _t166 = _t165 & 0x00000001u;
/* 02825E7C */ if (_t166) goto L_02825E80; else goto L_02825E64;
L_02825E80: ; // 0x2825e80
/* 02825E80 */ goto L_02825E88;
L_02825E84: ; // 0x2825e84
/* 02825E84 */ cpu->r[5] = 0x00000000u;
L_02825E88: ; // 0x2825e88
/* 02825E88 */ _t167 = cpu->r[1] + 0x00000018u;
/* 02825E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
/* 02825E8C */ cpu->r[9] = cpu->r[3] - cpu->r[5];
/* 02825E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02825E94 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825E94 */ _t169 = _t168 & 0x00000001u;
/* 02825E94 */ if (_t169) goto L_02825E9C; else goto L_02825E98;
L_02825E98: ; // 0x2825e98
/* 02825E98 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02825E9C: ; // 0x2825e9c
/* 02825E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02825EA0 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825EA0 */ _t171 = _t170 & 0x00000001u;
/* 02825EA0 */ if (_t171) goto L_02825EA4; else goto L_02825EBC;
L_02825EA4: ; // 0x2825ea4
/* 02825EA4 */ cpu->r[10] = cpu->r[12] + cpu->r[5];
/* 02825EA8 */ cpu->ctr = cpu->r[31];
/* 02825EAC */ cpu->r[8] = 0x00000020u;
/* 02825EB0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02825EB4: ; // 0x2825eb4
/* 02825EB4 */ _t172 = cpu->r[10] + 0x00000001u;
/* 02825EB4 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[8]);
/* 02825EB4 */ cpu->r[10] = _t172;
/* 02825EB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02825EB8 */ _t173 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02825EB8 */ _t174 = _t173 >> (0x00000002u & 31u);
/* 02825EB8 */ _t175 = _t174 & 0x00000001u;
/* 02825EB8 */ if (_t175) goto L_02825EB4; else goto L_02825EBC;
L_02825EBC: ; // 0x2825ebc
/* 02825EBC */ cpu->r[4] = cpu->r[5] + cpu->r[31];
/* 02825EC0 */ _t176 = cpu->r[12] + cpu->r[4];
/* 02825EC0 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[26]);
L_02825EC4: ; // 0x2825ec4
/* 02825EC4 */ _t177 = cpu->r[28] + 0x00000050u;
/* 02825EC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
/* 02825EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02825ECC */ cpu->r[5] = 0x10110000u;
/* 02825ED0 */ cpu->r[5] = cpu->r[5] + 0x0000513Cu;
/* 02825ED4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825ED4 */ _t179 = _t178 & 0x00000001u;
/* 02825ED4 */ if (_t179) goto L_02825ED8; else goto L_02825EE0;
L_02825ED8: ; // 0x2825ed8
/* 02825ED8 */ cpu->r[5] = 0x10110000u;
/* 02825EDC */ cpu->r[5] = cpu->r[5] + 0x00005134u;
L_02825EE0: ; // 0x2825ee0
/* 02825EE0 */ cpu->r[4] = 0x10110000u;
/* 02825EE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825EE8 */ cpu->r[4] = cpu->r[4] + 0x000051C4u;
/* 02825EEC */ _t180 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825EEC */ _t181 = _t180 & 0x00000001u;
/* 02825EEC */ if (_t181) goto L_02825EF0; // else: addr-0 trap, fall-through
L_02825EF0: ; // 0x2825ef0
/* 02825EF0 */ Gambit_fn_0282A718(cpu);
/* 02825EF4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825EF8 */ cpu->r[3] = cpu->r[29];
/* 02825EFC */ Gambit_fn_028346EC(cpu);
/* 02825F00 */ _t182 = cpu->r[1] + 0x00000010u;
/* 02825F00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
/* 02825F04 */ cpu->r[31] = cpu->r[30];
/* 02825F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825F0C */ _t183 = cpu->r[6] + 0x00000000u;
/* 02825F0C */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[26]);
/* 02825F10 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825F10 */ _t185 = _t184 & 0x00000001u;
/* 02825F10 */ if (_t185) goto L_02825F14; else goto L_02825FA4;
L_02825F14: ; // 0x2825f14
/* 02825F14 */ _t186 = cpu->r[1] + 0x00000014u;
/* 02825F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
/* 02825F18 */ _t187 = cpu->r[7] + 0x00000014u;
/* 02825F18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
/* 02825F1C */ cpu->ctr = cpu->r[9];
/* 02825F20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825F24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825F28 */ _t188 = cpu->r[1] + 0x00000010u;
/* 02825F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 02825F2C */ cpu->r[5] = cpu->r[12];
/* 02825F30 */ _t189 = cpu->r[5] + 0x00000000u;
/* 02825F30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t189);
/* 02825F34 */ cpu->r[6] = 0x00000000u;
/* 02825F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 02825F3C */ cpu->r[7] = 0x00080000u;
/* 02825F40 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825F40 */ _t191 = _t190 & 0x00000001u;
/* 02825F40 */ if (_t191) goto L_02825F68; else goto L_02825F44;
L_02825F44: ; // 0x2825f44
/* 02825F44 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02825F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 02825F4C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02825F50 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825F50 */ _t193 = _t192 & 0x00000001u;
/* 02825F50 */ if (_t193) goto L_02825F64; else goto L_02825F54;
L_02825F54: ; // 0x2825f54
/* 02825F54 */ _t194 = cpu->r[5] + 0x00000000u;
/* 02825F54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t194);
/* 02825F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02825F5C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02825F5C */ _t196 = _t195 & 0x00000001u;
/* 02825F5C */ if (_t196) goto L_02825F60; else goto L_02825F44;
L_02825F60: ; // 0x2825f60
/* 02825F60 */ goto L_02825F68;
L_02825F64: ; // 0x2825f64
/* 02825F64 */ cpu->r[6] = 0x00000000u;
L_02825F68: ; // 0x2825f68
/* 02825F68 */ _t197 = cpu->r[1] + 0x00000018u;
/* 02825F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 02825F6C */ cpu->r[11] = cpu->r[3] - cpu->r[6];
/* 02825F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02825F74 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02825F74 */ _t199 = _t198 & 0x00000001u;
/* 02825F74 */ if (_t199) goto L_02825F7C; else goto L_02825F78;
L_02825F78: ; // 0x2825f78
/* 02825F78 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02825F7C: ; // 0x2825f7c
/* 02825F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02825F80 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825F80 */ _t201 = _t200 & 0x00000001u;
/* 02825F80 */ if (_t201) goto L_02825F84; else goto L_02825F9C;
L_02825F84: ; // 0x2825f84
/* 02825F84 */ cpu->r[4] = cpu->r[12] + cpu->r[6];
/* 02825F88 */ cpu->ctr = cpu->r[31];
/* 02825F8C */ cpu->r[11] = 0x00000020u;
/* 02825F90 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_02825F94: ; // 0x2825f94
/* 02825F94 */ _t202 = cpu->r[4] + 0x00000001u;
/* 02825F94 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[11]);
/* 02825F94 */ cpu->r[4] = _t202;
/* 02825F98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02825F98 */ _t203 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02825F98 */ _t204 = _t203 >> (0x00000002u & 31u);
/* 02825F98 */ _t205 = _t204 & 0x00000001u;
/* 02825F98 */ if (_t205) goto L_02825F94; else goto L_02825F9C;
L_02825F9C: ; // 0x2825f9c
/* 02825F9C */ cpu->r[0] = cpu->r[6] + cpu->r[31];
/* 02825FA0 */ _t206 = cpu->r[12] + cpu->r[0];
/* 02825FA0 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[26]);
L_02825FA4: ; // 0x2825fa4
/* 02825FA4 */ _t207 = cpu->r[28] + 0x0000000Cu;
/* 02825FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
/* 02825FA8 */ _t208 = cpu->r[4] + 0x00000074u;
/* 02825FA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 02825FAC */ cpu->ctr = cpu->r[5];
/* 02825FB0 */ cpu->r[3] = cpu->r[28];
/* 02825FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02825FB8 */ cpu->r[5] = cpu->r[3];
/* 02825FBC */ cpu->r[4] = 0x10110000u;
/* 02825FC0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02825FC4 */ cpu->r[4] = cpu->r[4] + 0x00005148u;
/* 02825FC8 */ _t209 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02825FC8 */ _t210 = _t209 & 0x00000001u;
/* 02825FC8 */ if (_t210) goto L_02825FCC; // else: addr-0 trap, fall-through
L_02825FCC: ; // 0x2825fcc
/* 02825FCC */ Gambit_fn_0282A718(cpu);
/* 02825FD0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02825FD4 */ cpu->r[3] = cpu->r[29];
/* 02825FD8 */ Gambit_fn_028346EC(cpu);
/* 02825FDC */ _t211 = cpu->r[1] + 0x00000010u;
/* 02825FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
/* 02825FE0 */ cpu->r[31] = cpu->r[30];
/* 02825FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02825FE8 */ _t212 = cpu->r[6] + 0x00000000u;
/* 02825FE8 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[26]);
/* 02825FEC */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02825FEC */ _t214 = _t213 & 0x00000001u;
/* 02825FEC */ if (_t214) goto L_02825FF0; else goto L_02826080;
L_02825FF0: ; // 0x2825ff0
/* 02825FF0 */ _t215 = cpu->r[1] + 0x00000014u;
/* 02825FF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215);
/* 02825FF4 */ _t216 = cpu->r[7] + 0x00000014u;
/* 02825FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
/* 02825FF8 */ cpu->ctr = cpu->r[8];
/* 02825FFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02826000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02826004 */ _t217 = cpu->r[1] + 0x00000010u;
/* 02826004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t217);
/* 02826008 */ cpu->r[6] = cpu->r[12];
/* 0282600C */ _t218 = cpu->r[6] + 0x00000000u;
/* 0282600C */ cpu->r[9] = rbrew_read8(cpu->mem, _t218);
/* 02826010 */ cpu->r[7] = 0x00000000u;
/* 02826014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
/* 02826018 */ cpu->r[9] = 0x00080000u;
/* 0282601C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282601C */ _t220 = _t219 & 0x00000001u;
/* 0282601C */ if (_t220) goto L_02826044; else goto L_02826020;
L_02826020: ; // 0x2826020
/* 02826020 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02826024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
/* 02826028 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282602C */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282602C */ _t222 = _t221 & 0x00000001u;
/* 0282602C */ if (_t222) goto L_02826040; else goto L_02826030;
L_02826030: ; // 0x2826030
/* 02826030 */ _t223 = cpu->r[6] + 0x00000000u;
/* 02826030 */ cpu->r[10] = rbrew_read8(cpu->mem, _t223);
/* 02826034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 02826038 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826038 */ _t225 = _t224 & 0x00000001u;
/* 02826038 */ if (_t225) goto L_0282603C; else goto L_02826020;
L_0282603C: ; // 0x282603c
/* 0282603C */ goto L_02826044;
L_02826040: ; // 0x2826040
/* 02826040 */ cpu->r[7] = 0x00000000u;
L_02826044: ; // 0x2826044
/* 02826044 */ _t226 = cpu->r[1] + 0x00000018u;
/* 02826044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226);
/* 02826048 */ cpu->r[4] = cpu->r[3] - cpu->r[7];
/* 0282604C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02826050 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02826050 */ _t228 = _t227 & 0x00000001u;
/* 02826050 */ if (_t228) goto L_02826058; else goto L_02826054;
L_02826054: ; // 0x2826054
/* 02826054 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_02826058: ; // 0x2826058
/* 02826058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282605C */ _t229 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282605C */ _t230 = _t229 & 0x00000001u;
/* 0282605C */ if (_t230) goto L_02826060; else goto L_02826078;
L_02826060: ; // 0x2826060
/* 02826060 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 02826064 */ cpu->ctr = cpu->r[31];
/* 02826068 */ cpu->r[9] = 0x00000020u;
/* 0282606C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02826070: ; // 0x2826070
/* 02826070 */ _t231 = cpu->r[11] + 0x00000001u;
/* 02826070 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[9]);
/* 02826070 */ cpu->r[11] = _t231;
/* 02826074 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02826074 */ _t232 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02826074 */ _t233 = _t232 >> (0x00000002u & 31u);
/* 02826074 */ _t234 = _t233 & 0x00000001u;
/* 02826074 */ if (_t234) goto L_02826070; else goto L_02826078;
L_02826078: ; // 0x2826078
/* 02826078 */ cpu->r[0] = cpu->r[7] + cpu->r[31];
/* 0282607C */ _t235 = cpu->r[12] + cpu->r[0];
/* 0282607C */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[26]);
L_02826080: ; // 0x2826080
/* 02826080 */ _t236 = cpu->r[28] + 0x0000000Cu;
/* 02826080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t236);
/* 02826084 */ _t237 = cpu->r[12] + 0x0000007Cu;
/* 02826084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237);
/* 02826088 */ cpu->ctr = cpu->r[4];
/* 0282608C */ cpu->r[3] = cpu->r[28];
/* 02826090 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02826094 */ cpu->r[5] = cpu->r[3];
/* 02826098 */ cpu->r[4] = 0x10110000u;
/* 0282609C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 028260A0 */ cpu->r[4] = cpu->r[4] + 0x000051D8u;
/* 028260A4 */ _t238 = cpu->cr[1] >> (0x00000001u & 31u);
/* 028260A4 */ _t239 = _t238 & 0x00000001u;
/* 028260A4 */ if (_t239) goto L_028260A8; // else: addr-0 trap, fall-through
L_028260A8: ; // 0x28260a8
/* 028260A8 */ Gambit_fn_0282A718(cpu);
/* 028260AC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 028260B0 */ cpu->r[3] = cpu->r[29];
/* 028260B4 */ Gambit_fn_028346EC(cpu);
/* 028260B8 */ _t240 = cpu->r[1] + 0x00000010u;
/* 028260B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
/* 028260BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028260C0 */ _t241 = cpu->r[5] + 0x00000000u;
/* 028260C0 */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[26]);
/* 028260C4 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028260C4 */ _t243 = _t242 & 0x00000001u;
/* 028260C4 */ if (_t243) goto L_028260C8; else goto L_02826158;
L_028260C8: ; // 0x28260c8
/* 028260C8 */ _t244 = cpu->r[1] + 0x00000014u;
/* 028260C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 028260CC */ _t245 = cpu->r[6] + 0x00000014u;
/* 028260CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 028260D0 */ cpu->ctr = cpu->r[7];
/* 028260D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 028260D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028260DC */ _t246 = cpu->r[1] + 0x00000010u;
/* 028260DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t246);
/* 028260E0 */ cpu->r[6] = cpu->r[12];
/* 028260E4 */ _t247 = cpu->r[6] + 0x00000000u;
/* 028260E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t247);
/* 028260E8 */ cpu->r[9] = 0x00000000u;
/* 028260EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 028260F0 */ cpu->r[7] = 0x00080000u;
/* 028260F4 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028260F4 */ _t249 = _t248 & 0x00000001u;
/* 028260F4 */ if (_t249) goto L_0282611C; else goto L_028260F8;
L_028260F8: ; // 0x28260f8
/* 028260F8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 028260FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 02826100 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02826104 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02826104 */ _t251 = _t250 & 0x00000001u;
/* 02826104 */ if (_t251) goto L_02826118; else goto L_02826108;
L_02826108: ; // 0x2826108
/* 02826108 */ _t252 = cpu->r[6] + 0x00000000u;
/* 02826108 */ cpu->r[10] = rbrew_read8(cpu->mem, _t252);
/* 0282610C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 02826110 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826110 */ _t254 = _t253 & 0x00000001u;
/* 02826110 */ if (_t254) goto L_02826114; else goto L_028260F8;
L_02826114: ; // 0x2826114
/* 02826114 */ goto L_0282611C;
L_02826118: ; // 0x2826118
/* 02826118 */ cpu->r[9] = 0x00000000u;
L_0282611C: ; // 0x282611c
/* 0282611C */ _t255 = cpu->r[1] + 0x00000018u;
/* 0282611C */ cpu->r[3] = rbrew_read32(cpu->mem, _t255);
/* 02826120 */ cpu->r[6] = cpu->r[3] - cpu->r[9];
/* 02826124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02826128 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02826128 */ _t257 = _t256 & 0x00000001u;
/* 02826128 */ if (_t257) goto L_02826130; else goto L_0282612C;
L_0282612C: ; // 0x282612c
/* 0282612C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02826130: ; // 0x2826130
/* 02826130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02826134 */ _t258 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02826134 */ _t259 = _t258 & 0x00000001u;
/* 02826134 */ if (_t259) goto L_02826138; else goto L_02826150;
L_02826138: ; // 0x2826138
/* 02826138 */ cpu->r[4] = cpu->r[12] + cpu->r[9];
/* 0282613C */ cpu->ctr = cpu->r[30];
/* 02826140 */ cpu->r[0] = 0x00000020u;
/* 02826144 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_02826148: ; // 0x2826148
/* 02826148 */ _t260 = cpu->r[4] + 0x00000001u;
/* 02826148 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[0]);
/* 02826148 */ cpu->r[4] = _t260;
/* 0282614C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282614C */ _t261 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282614C */ _t262 = _t261 >> (0x00000002u & 31u);
/* 0282614C */ _t263 = _t262 & 0x00000001u;
/* 0282614C */ if (_t263) goto L_02826148; else goto L_02826150;
L_02826150: ; // 0x2826150
/* 02826150 */ cpu->r[11] = cpu->r[9] + cpu->r[30];
/* 02826154 */ _t264 = cpu->r[12] + cpu->r[11];
/* 02826154 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[26]);
L_02826158: ; // 0x2826158
/* 02826158 */ _t265 = cpu->r[28] + 0x0000000Cu;
/* 02826158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
/* 0282615C */ _t266 = cpu->r[12] + 0x00000084u;
/* 0282615C */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 02826160 */ cpu->ctr = cpu->r[0];
/* 02826164 */ cpu->r[4] = 0x00000004u;
/* 02826168 */ cpu->r[3] = cpu->r[28];
/* 0282616C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02826170 */ cpu->r[4] = 0x10110000u;
/* 02826174 */ cpu->r[5] = cpu->r[3];
/* 02826178 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282617C */ cpu->r[4] = cpu->r[4] + 0x00005154u;
/* 02826180 */ _t267 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02826180 */ _t268 = _t267 & 0x00000001u;
/* 02826180 */ if (_t268) goto L_02826184; // else: addr-0 trap, fall-through
L_02826184: ; // 0x2826184
/* 02826184 */ Gambit_fn_0282A718(cpu);
/* 02826188 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282618C */ cpu->r[3] = cpu->r[29];
/* 02826190 */ Gambit_fn_028346EC(cpu);
/* 02826194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826198 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826198 */ _t270 = _t269 & 0x00000001u;
/* 02826198 */ if (_t270) goto L_028261A4; else goto L_0282619C;
L_0282619C: ; // 0x282619c
/* 0282619C */ cpu->r[3] = cpu->r[27];
/* 028261A0 */ Gambit_fn_02837030(cpu);
L_028261A4: ; // 0x28261a4
/* 028261A4 */ /* nop */
/* 028261A8 */ _t271 = cpu->r[1] + 0x000000BCu;
/* 028261A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
/* 028261AC */ cpu->lr = cpu->r[0];
/* 028261B0 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 028261B4 */ return;
}
// fn_028261B8 @ 0x28261b8
void Gambit_fn_028261B8(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_028261B8: ; // 0x28261b8
/* 028261B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 028261B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028261B8 */ cpu->r[1] = _t0;
/* 028261BC */ cpu->r[0] = cpu->lr;
/* 028261C0 */ /* nop */
/* 028261C4 */ cpu->r[28] = cpu->r[4];
/* 028261C8 */ cpu->r[31] = cpu->r[3];
/* 028261CC */ _t1 = cpu->r[1] + 0x00000024u;
/* 028261CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
L_028261D0: ; // 0x28261d0
/* 028261D0 */ _t2 = cpu->r[31] + 0x0000000Cu;
/* 028261D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 028261D4 */ _t3 = cpu->r[7] + 0x0000008Cu;
/* 028261D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 028261D8 */ cpu->ctr = cpu->r[10];
/* 028261DC */ cpu->r[3] = cpu->r[31];
/* 028261E0 */ cpu->r[4] = cpu->r[28];
/* 028261E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028261E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028261EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028261EC */ _t5 = _t4 & 0x00000001u;
/* 028261EC */ if (_t5) goto L_028261F0; else goto L_02826208;
L_028261F0: ; // 0x28261f0
/* 028261F0 */ /* nop */
/* 028261F4 */ _t6 = cpu->r[1] + 0x00000024u;
/* 028261F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028261F8 */ cpu->lr = cpu->r[0];
/* 028261FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02826200 */ cpu->r[3] = 0x00000000u;
/* 02826204 */ return;
L_02826208: ; // 0x2826208
/* 02826208 */ _t7 = cpu->r[31] + 0x00000034u;
/* 02826208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0282620C */ cpu->r[27] = cpu->r[31] + 0x00000028u;
/* 02826210 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02826210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02826214 */ cpu->r[12] = cpu->r[27] - cpu->r[30];
/* 02826218 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
/* 0282621C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 02826220 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826220 */ _t10 = _t9 & 0x00000001u;
/* 02826220 */ if (_t10) goto L_02826268; else goto L_02826224;
L_02826224: ; // 0x2826224
/* 02826224 */ _t11 = cpu->r[29] + 0x0000000Cu;
/* 02826224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02826228 */ _t12 = cpu->r[12] + 0x0000008Cu;
/* 02826228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282622C */ cpu->ctr = cpu->r[0];
/* 02826230 */ cpu->r[4] = cpu->r[28];
/* 02826234 */ cpu->r[3] = cpu->r[29];
/* 02826238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826240 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826240 */ _t14 = _t13 & 0x00000001u;
/* 02826240 */ if (_t14) goto L_0282624C; else goto L_02826244;
L_02826244: ; // 0x2826244
/* 02826244 */ cpu->r[31] = cpu->r[29];
/* 02826248 */ goto L_028261D0;
L_0282624C: ; // 0x282624c
/* 0282624C */ _t15 = cpu->r[27] + 0x0000000Cu;
/* 0282624C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02826250 */ cpu->r[8] = cpu->r[29] + cpu->r[30];
/* 02826254 */ _t16 = cpu->r[8] + 0x00000004u;
/* 02826254 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02826258 */ cpu->r[12] = cpu->r[27] - cpu->r[0];
/* 0282625C */ cpu->r[29] = cpu->r[6] - cpu->r[30];
/* 02826260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 02826264 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826264 */ _t18 = _t17 & 0x00000001u;
/* 02826264 */ if (_t18) goto L_02826268; else goto L_02826224;
L_02826268: ; // 0x2826268
/* 02826268 */ cpu->r[3] = cpu->r[31];
/* 0282626C */ /* nop */
/* 02826270 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02826270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02826274 */ cpu->lr = cpu->r[0];
/* 02826278 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282627C */ return;
}
// fn_02826280 @ 0x2826280
void Gambit_fn_02826280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_02826280: ; // 0x2826280
/* 02826280 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02826280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826280 */ cpu->r[1] = _t0;
/* 02826284 */ cpu->r[0] = cpu->lr;
/* 02826288 */ /* nop */
/* 0282628C */ cpu->r[31] = cpu->r[3];
/* 0282628C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826290 */ cpu->r[25] = cpu->r[4];
/* 02826294 */ cpu->r[26] = cpu->r[5];
/* 02826298 */ cpu->r[27] = cpu->r[6];
/* 0282629C */ cpu->r[28] = cpu->r[7];
/* 028262A0 */ cpu->r[30] = cpu->r[8];
/* 028262A4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 028262A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028262A8 */ cpu->r[29] = cpu->r[9];
/* 028262AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028262AC */ _t3 = _t2 & 0x00000001u;
/* 028262AC */ if (_t3) goto L_028262B0; else goto L_028262C0;
L_028262B0: ; // 0x28262b0
/* 028262B0 */ cpu->r[3] = 0x00000094u;
/* 028262B4 */ Gambit_fn_02801A78(cpu);
/* 028262B8 */ cpu->r[31] = cpu->r[3];
/* 028262B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028262BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028262BC */ _t5 = _t4 & 0x00000001u;
/* 028262BC */ if (_t5) goto L_0282646C; else goto L_028262C0;
L_028262C0: ; // 0x28262c0
/* 028262C0 */ cpu->r[5] = 0x00000001u;
/* 028262C4 */ cpu->r[4] = cpu->r[26];
/* 028262C8 */ cpu->r[3] = cpu->r[31];
/* 028262CC */ Gambit_fn_02821D88(cpu);
/* 028262D0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 028262D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028262D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028262D4 */ _t7 = _t6 & 0x00000001u;
/* 028262D4 */ if (_t7) goto L_028262D8; else goto L_028262E8;
L_028262D8: ; // 0x28262d8
/* 028262D8 */ cpu->r[3] = 0x00000008u;
/* 028262DC */ Gambit_fn_02801A78(cpu);
/* 028262E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028262E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028262E4 */ _t9 = _t8 & 0x00000001u;
/* 028262E4 */ if (_t9) goto L_028262FC; else goto L_028262E8;
L_028262E8: ; // 0x28262e8
/* 028262E8 */ cpu->r[7] = 0x10110000u;
/* 028262EC */ cpu->r[7] = cpu->r[7] + 0x000050B0u;
/* 028262F0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 028262F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 028262F4 */ _t11 = cpu->r[25] + 0x00000000u;
/* 028262F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 028262F8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 028262F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
L_028262FC: ; // 0x28262fc
/* 028262FC */ _t13 = cpu->r[31] + 0x00000024u;
/* 028262FC */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 02826300 */ cpu->r[10] = 0x10110000u;
/* 02826304 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 02826304 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02826308 */ cpu->r[10] = cpu->r[10] + 0x000051F4u;
/* 0282630C */ cpu->r[27] = cpu->r[31] + 0x00000028u;
/* 0282630C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826310 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02826310 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02826314 */ cpu->r[9] = 0x10110000u;
/* 02826318 */ _t16 = cpu->r[31] + 0x00000020u;
/* 02826318 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 0282631C */ cpu->r[9] = cpu->r[9] + 0x000050C8u;
/* 02826320 */ cpu->r[28] = 0x00000000u;
/* 02826324 */ _t17 = cpu->r[31] + 0x00000018u;
/* 02826324 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02826328 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826328 */ _t19 = _t18 & 0x00000001u;
/* 02826328 */ if (_t19) goto L_0282632C; else goto L_0282633C;
L_0282632C: ; // 0x282632c
/* 0282632C */ cpu->r[3] = 0x00000010u;
/* 02826330 */ Gambit_fn_02801A78(cpu);
/* 02826334 */ cpu->r[27] = cpu->r[3];
/* 02826334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826338 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826338 */ _t21 = _t20 & 0x00000001u;
/* 02826338 */ if (_t21) goto L_02826368; else goto L_0282633C;
L_0282633C: ; // 0x282633c
/* 0282633C */ cpu->r[3] = cpu->r[27];
/* 0282633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826340 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826340 */ _t23 = _t22 & 0x00000001u;
/* 02826340 */ if (_t23) goto L_02826344; else goto L_02826354;
L_02826344: ; // 0x2826344
/* 02826344 */ cpu->r[3] = 0x0000000Cu;
/* 02826348 */ Gambit_fn_02801A78(cpu);
/* 0282634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826350 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826350 */ _t25 = _t24 & 0x00000001u;
/* 02826350 */ if (_t25) goto L_02826360; else goto L_02826354;
L_02826354: ; // 0x2826354
/* 02826354 */ _t26 = cpu->r[3] + 0x00000004u;
/* 02826354 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02826358 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02826358 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0282635C */ _t28 = cpu->r[3] + 0x00000000u;
/* 0282635C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
L_02826360: ; // 0x2826360
/* 02826360 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02826364 */ _t29 = cpu->r[27] + 0x0000000Cu;
/* 02826364 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_02826368: ; // 0x2826368
/* 02826368 */ _t30 = cpu->r[31] + 0x00000038u;
/* 02826368 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 0282636C */ cpu->r[27] = cpu->r[31] + 0x00000040u;
/* 0282636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826370 */ _t31 = cpu->r[31] + 0x0000003Cu;
/* 02826370 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02826374 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826374 */ _t33 = _t32 & 0x00000001u;
/* 02826374 */ if (_t33) goto L_02826378; else goto L_02826388;
L_02826378: ; // 0x2826378
/* 02826378 */ cpu->r[3] = 0x00000010u;
/* 0282637C */ Gambit_fn_02801A78(cpu);
/* 02826380 */ cpu->r[27] = cpu->r[3];
/* 02826380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826384 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826384 */ _t35 = _t34 & 0x00000001u;
/* 02826384 */ if (_t35) goto L_028263B4; else goto L_02826388;
L_02826388: ; // 0x2826388
/* 02826388 */ cpu->r[3] = cpu->r[27];
/* 02826388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282638C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282638C */ _t37 = _t36 & 0x00000001u;
/* 0282638C */ if (_t37) goto L_02826390; else goto L_028263A0;
L_02826390: ; // 0x2826390
/* 02826390 */ cpu->r[3] = 0x0000000Cu;
/* 02826394 */ Gambit_fn_02801A78(cpu);
/* 02826398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282639C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282639C */ _t39 = _t38 & 0x00000001u;
/* 0282639C */ if (_t39) goto L_028263AC; else goto L_028263A0;
L_028263A0: ; // 0x28263a0
/* 028263A0 */ _t40 = cpu->r[3] + 0x00000004u;
/* 028263A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 028263A4 */ _t41 = cpu->r[3] + 0x00000008u;
/* 028263A4 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 028263A8 */ _t42 = cpu->r[3] + 0x00000000u;
/* 028263A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
L_028263AC: ; // 0x28263ac
/* 028263AC */ cpu->r[12] = 0xFFFFFFFFu;
/* 028263B0 */ _t43 = cpu->r[27] + 0x0000000Cu;
/* 028263B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
L_028263B4: ; // 0x28263b4
/* 028263B4 */ cpu->r[28] = cpu->r[31] + 0x00000054u;
/* 028263B8 */ cpu->r[4] = cpu->r[26];
/* 028263BC */ cpu->r[3] = cpu->r[28];
/* 028263C0 */ _t44 = cpu->r[31] + 0x00000050u;
/* 028263C0 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 028263C4 */ Gambit_fn_02836F28(cpu);
/* 028263C8 */ cpu->r[30] = 0x101F0000u;
/* 028263CC */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 028263CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028263D0 */ cpu->r[30] = cpu->r[30] + 0x00005D18u;
/* 028263D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028263D4 */ _t46 = _t45 & 0x00000001u;
/* 028263D4 */ if (_t46) goto L_028263D8; else goto L_028263E8;
L_028263D8: ; // 0x28263d8
/* 028263D8 */ cpu->r[3] = 0x00000002u;
/* 028263DC */ Gambit_fn_02801A78(cpu);
/* 028263E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028263E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028263E4 */ _t48 = _t47 & 0x00000001u;
/* 028263E4 */ if (_t48) goto L_028263F0; else goto L_028263E8;
L_028263E8: ; // 0x28263e8
/* 028263E8 */ cpu->r[0] = 0x0000001Cu;
/* 028263EC */ _t49 = cpu->r[3] + 0x00000000u;
/* 028263EC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]);
L_028263F0: ; // 0x28263f0
/* 028263F0 */ _t50 = cpu->r[0] + cpu->r[30];
/* 028263F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 028263F4 */ /* nop */
/* 028263F8 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 028263FC */ /* nop */
/* 02826400 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826400 */ _t52 = _t51 & 0x00000001u;
/* 02826400 */ if (_t52) goto L_02826404; else goto L_028263F0;
L_02826404: ; // 0x2826404
/* 02826404 */ _t53 = cpu->r[31] + 0x00000092u;
/* 02826404 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]);
/* 02826408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282640C */ _t54 = cpu->r[31] + 0x00000090u;
/* 0282640C */ cpu->r[0] = rbrew_read16(cpu->mem, _t54);
/* 02826410 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826410 */ _t56 = _t55 & 0x00000001u;
/* 02826410 */ if (_t56) goto L_0282642C; else goto L_02826414;
L_02826414: ; // 0x2826414
/* 02826414 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02826418 */ cpu->r[30] = 0x00000000u;
/* 0282641C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02826420 */ _t57 = cpu->r[31] + 0x00000090u;
/* 02826420 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]);
/* 02826424 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826424 */ _t59 = _t58 & 0x00000001u;
/* 02826424 */ if (_t59) goto L_02826428; else goto L_02826440;
L_02826428: ; // 0x2826428
/* 02826428 */ goto L_0282644C;
L_0282642C: ; // 0x282642c
/* 0282642C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02826430 */ cpu->r[30] = 0x00000000u;
/* 02826434 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02826434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02826438 */ _t60 = cpu->r[31] + 0x00000090u;
/* 02826438 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[0]);
/* 0282643C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282643C */ _t62 = _t61 & 0x00000001u;
/* 0282643C */ if (_t62) goto L_0282644C; else goto L_02826440;
L_02826440: ; // 0x2826440
/* 02826440 */ cpu->r[30] = cpu->r[28];
/* 02826444 */ cpu->r[3] = cpu->r[30];
/* 02826448 */ Gambit_fn_02836FFC(cpu);
L_0282644C: ; // 0x282644c
/* 0282644C */ cpu->r[10] = 0x00000038u;
/* 02826450 */ cpu->r[0] = 0x00000004u;
/* 02826454 */ _t63 = cpu->r[31] + 0x00000034u;
/* 02826454 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02826458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282645C */ _t64 = cpu->r[31] + 0x0000004Cu;
/* 0282645C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02826460 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826460 */ _t66 = _t65 & 0x00000001u;
/* 02826460 */ if (_t66) goto L_0282646C; else goto L_02826464;
L_02826464: ; // 0x2826464
/* 02826464 */ cpu->r[3] = cpu->r[30];
/* 02826468 */ Gambit_fn_02837030(cpu);
L_0282646C: ; // 0x282646c
/* 0282646C */ cpu->r[3] = cpu->r[31];
/* 02826470 */ /* nop */
/* 02826474 */ _t67 = cpu->r[1] + 0x0000002Cu;
/* 02826474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02826478 */ cpu->lr = cpu->r[0];
/* 0282647C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02826480 */ return;
}
// fn_02826484 @ 0x2826484
void Gambit_fn_02826484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02826484: ; // 0x2826484
/* 02826484 */ cpu->r[0] = cpu->lr;
/* 02826488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826488 */ cpu->r[1] = _t0;
/* 0282648C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282648C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02826490 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02826490 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826494 */ cpu->r[30] = cpu->r[3];
/* 02826494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02826498 */ cpu->r[31] = cpu->r[4];
/* 0282649C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282649C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028264A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028264A0 */ _t5 = _t4 & 0x00000001u;
/* 028264A0 */ if (_t5) goto L_028264D8; else goto L_028264A4;
L_028264A4: ; // 0x28264a4
/* 028264A4 */ cpu->r[0] = 0x10110000u;
/* 028264A8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 028264AC */ cpu->r[0] = cpu->r[0] + 0x000050C8u;
/* 028264B0 */ cpu->r[4] = 0x00000002u;
/* 028264B4 */ _t6 = cpu->r[30] + 0x00000018u;
/* 028264B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 028264B8 */ Gambit_fn_02836FA8(cpu);
/* 028264BC */ cpu->r[3] = cpu->r[30];
/* 028264C0 */ cpu->r[4] = 0x00000000u;
/* 028264C4 */ Gambit_fn_02821E68(cpu);
/* 028264C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028264C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028264CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028264CC */ _t8 = _t7 & 0x00000001u;
/* 028264CC */ if (_t8) goto L_028264D8; else goto L_028264D0;
L_028264D0: ; // 0x28264d0
/* 028264D0 */ cpu->r[3] = cpu->r[30];
/* 028264D4 */ Gambit_fn_02801BB0(cpu);
L_028264D8: ; // 0x28264d8
/* 028264D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 028264D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028264DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 028264DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028264E0 */ cpu->lr = cpu->r[0];
/* 028264E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 028264E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028264E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028264EC */ return;
}
// fn_02826488 @ 0x2826488
void Gambit_fn_02826488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02826488: ; // 0x2826488
/* 02826488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826488 */ cpu->r[1] = _t0;
/* 0282648C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282648C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02826490 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02826490 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826494 */ cpu->r[30] = cpu->r[3];
/* 02826494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02826498 */ cpu->r[31] = cpu->r[4];
/* 0282649C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282649C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028264A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028264A0 */ _t5 = _t4 & 0x00000001u;
/* 028264A0 */ if (_t5) goto L_028264D8; else goto L_028264A4;
L_028264A4: ; // 0x28264a4
/* 028264A4 */ cpu->r[0] = 0x10110000u;
/* 028264A8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 028264AC */ cpu->r[0] = cpu->r[0] + 0x000050C8u;
/* 028264B0 */ cpu->r[4] = 0x00000002u;
/* 028264B4 */ _t6 = cpu->r[30] + 0x00000018u;
/* 028264B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 028264B8 */ Gambit_fn_02836FA8(cpu);
/* 028264BC */ cpu->r[3] = cpu->r[30];
/* 028264C0 */ cpu->r[4] = 0x00000000u;
/* 028264C4 */ Gambit_fn_02821E68(cpu);
/* 028264C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028264C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028264CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028264CC */ _t8 = _t7 & 0x00000001u;
/* 028264CC */ if (_t8) goto L_028264D8; else goto L_028264D0;
L_028264D0: ; // 0x28264d0
/* 028264D0 */ cpu->r[3] = cpu->r[30];
/* 028264D4 */ Gambit_fn_02801BB0(cpu);
L_028264D8: ; // 0x28264d8
/* 028264D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 028264D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028264DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 028264DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028264E0 */ cpu->lr = cpu->r[0];
/* 028264E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 028264E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028264E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028264EC */ return;
}
// fn_028264F0 @ 0x28264f0
void Gambit_fn_028264F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_028264F0: ; // 0x28264f0
/* 028264F0 */ cpu->r[12] = 0x101D0000u;
/* 028264F4 */ _t0 = cpu->r[12] + 0xFFFF98F0u;
/* 028264F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028264F8 */ _t1 = cpu->r[12] + 0x00000009u;
/* 028264F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 028264FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02826500 */ cpu->r[12] = 0x00000000u;
/* 02826504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826504 */ _t3 = _t2 & 0x00000001u;
/* 02826504 */ if (_t3) goto L_0282651C; else goto L_02826508;
L_02826508: ; // 0x2826508
/* 02826508 */ _t4 = cpu->r[3] + 0x00000090u;
/* 02826508 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 0282650C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
/* 02826510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000018u);
/* 02826514 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826514 */ _t6 = _t5 & 0x00000001u;
/* 02826514 */ if (_t6) goto L_02826518; else goto L_0282651C;
L_02826518: ; // 0x2826518
/* 02826518 */ cpu->r[12] = 0x00000001u;
L_0282651C: ; // 0x282651c
/* 0282651C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02826520 */ return;
}
// fn_02826524 @ 0x2826524
void Gambit_fn_02826524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02826524: ; // 0x2826524
/* 02826524 */ cpu->r[12] = 0x101D0000u;
/* 02826528 */ _t0 = cpu->r[12] + 0xFFFF98F0u;
/* 02826528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0282652C */ _t1 = cpu->r[12] + 0x0000000Au;
/* 0282652C */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 02826530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02826534 */ cpu->r[12] = 0x00000000u;
/* 02826538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826538 */ _t3 = _t2 & 0x00000001u;
/* 02826538 */ if (_t3) goto L_02826550; else goto L_0282653C;
L_0282653C: ; // 0x282653c
/* 0282653C */ _t4 = cpu->r[3] + 0x00000090u;
/* 0282653C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02826540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
/* 02826544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000018u);
/* 02826548 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826548 */ _t6 = _t5 & 0x00000001u;
/* 02826548 */ if (_t6) goto L_0282654C; else goto L_02826550;
L_0282654C: ; // 0x282654c
/* 0282654C */ cpu->r[12] = 0x00000001u;
L_02826550: ; // 0x2826550
/* 02826550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02826554 */ return;
}
// fn_02826558 @ 0x2826558
void Gambit_fn_02826558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02826558: ; // 0x2826558
/* 02826558 */ cpu->r[12] = 0x101D0000u;
/* 0282655C */ _t0 = cpu->r[12] + 0xFFFF98F0u;
/* 0282655C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02826560 */ _t1 = cpu->r[12] + 0x0000000Bu;
/* 02826560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02826564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826568 */ cpu->r[12] = 0x00000000u;
/* 0282656C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282656C */ _t3 = _t2 & 0x00000001u;
/* 0282656C */ if (_t3) goto L_02826580; else goto L_02826570;
L_02826570: ; // 0x2826570
/* 02826570 */ _t4 = cpu->r[3] + 0x00000090u;
/* 02826570 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02826574 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02826574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02826578 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826578 */ _t6 = _t5 & 0x00000001u;
/* 02826578 */ if (_t6) goto L_02826580; else goto L_0282657C;
L_0282657C: ; // 0x282657c
/* 0282657C */ cpu->r[12] = 0x00000001u;
L_02826580: ; // 0x2826580
/* 02826580 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02826584 */ return;
}
// fn_02826588 @ 0x2826588
void Gambit_fn_02826588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02826588: ; // 0x2826588
/* 02826588 */ cpu->r[0] = cpu->lr;
/* 0282658C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282658C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282658C */ cpu->r[1] = _t0;
/* 02826590 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02826590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02826594 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02826594 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02826598 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02826598 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282659C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282659C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028265A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028265A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028265A4 */ cpu->r[29] = cpu->r[3];
/* 028265A8 */ _t6 = cpu->r[29] + 0x00000044u;
/* 028265A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 028265AC */ cpu->r[31] = cpu->r[5];
/* 028265B0 */ _t7 = cpu->r[29] + 0x0000004Cu;
/* 028265B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 028265B4 */ cpu->r[30] = cpu->r[4];
/* 028265B8 */ _t8 = cpu->r[29] + 0x00000090u;
/* 028265B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 028265BC */ cpu->r[28] = cpu->r[29] + 0x00000040u;
/* 028265C0 */ cpu->r[3] = cpu->r[6] - cpu->r[7];
/* 028265C4 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 028265C8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 028265CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028265D0 */ _t9 = cpu->r[29] + 0x00000090u;
/* 028265D0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 028265D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265D4 */ _t11 = _t10 & 0x00000001u;
/* 028265D4 */ if (_t11) goto L_02826650; else goto L_028265D8;
L_028265D8: ; // 0x28265d8
/* 028265D8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 028265D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 028265DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028265E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265E0 */ _t14 = _t13 & 0x00000001u;
/* 028265E0 */ if (_t14) goto L_02826638; else goto L_028265E4;
L_028265E4: ; // 0x28265e4
/* 028265E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028265E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265E8 */ _t16 = _t15 & 0x00000001u;
/* 028265E8 */ if (_t16) goto L_028265EC; else goto L_028265F8;
L_028265EC: ; // 0x28265ec
/* 028265EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028265F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265F0 */ _t18 = _t17 & 0x00000001u;
/* 028265F0 */ if (_t18) goto L_028265F4; else goto L_02826600;
L_028265F4: ; // 0x28265f4
/* 028265F4 */ goto L_02826608;
L_028265F8: ; // 0x28265f8
/* 028265F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 028265FC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028265FC */ _t20 = _t19 & 0x00000001u;
/* 028265FC */ if (_t20) goto L_02826638; else goto L_02826600;
L_02826600: ; // 0x2826600
/* 02826600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02826604 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02826604 */ _t22 = _t21 & 0x00000001u;
/* 02826604 */ if (_t22) goto L_02826608; else goto L_02826638;
L_02826608: ; // 0x2826608
/* 02826608 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02826608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0282660C */ _t24 = cpu->r[9] + 0x0000000Cu;
/* 0282660C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02826610 */ cpu->ctr = cpu->r[11];
/* 02826614 */ cpu->r[4] = 0x00000002u;
/* 02826618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282661C */ _t25 = cpu->r[28] + 0x0000000Cu;
/* 0282661C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02826620 */ _t26 = cpu->r[28] + 0x00000004u;
/* 02826620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02826624 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 02826628 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 0282662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02826630 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826630 */ _t28 = _t27 & 0x00000001u;
/* 02826630 */ if (_t28) goto L_02826634; else goto L_028265D8;
L_02826634: ; // 0x2826634
/* 02826634 */ goto L_0282664C;
L_02826638: ; // 0x2826638
/* 02826638 */ cpu->r[5] = cpu->r[3] + cpu->r[7];
/* 0282663C */ _t29 = cpu->r[5] + 0x00000004u;
/* 0282663C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02826640 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 02826644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02826648 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826648 */ _t31 = _t30 & 0x00000001u;
/* 02826648 */ if (_t31) goto L_0282664C; else goto L_028265D8;
L_0282664C: ; // 0x282664c
/* 0282664C */ _t32 = cpu->r[29] + 0x00000090u;
/* 0282664C */ cpu->r[0] = rbrew_read16(cpu->mem, _t32);
L_02826650: ; // 0x2826650
/* 02826650 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02826654 */ _t33 = cpu->r[29] + 0x00000090u;
/* 02826654 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
/* 02826658 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02826658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 0282665C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0282665C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02826660 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02826660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02826664 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02826664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02826668 */ cpu->lr = cpu->r[0];
/* 0282666C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0282666C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02826670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02826674 */ return;
}
// fn_0282658C @ 0x282658c
void Gambit_fn_0282658C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0282658C: ; // 0x282658c
/* 0282658C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282658C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282658C */ cpu->r[1] = _t0;
/* 02826590 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02826590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02826594 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02826594 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02826598 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02826598 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282659C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282659C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028265A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028265A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028265A4 */ cpu->r[29] = cpu->r[3];
/* 028265A8 */ _t6 = cpu->r[29] + 0x00000044u;
/* 028265A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 028265AC */ cpu->r[31] = cpu->r[5];
/* 028265B0 */ _t7 = cpu->r[29] + 0x0000004Cu;
/* 028265B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 028265B4 */ cpu->r[30] = cpu->r[4];
/* 028265B8 */ _t8 = cpu->r[29] + 0x00000090u;
/* 028265B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 028265BC */ cpu->r[28] = cpu->r[29] + 0x00000040u;
/* 028265C0 */ cpu->r[3] = cpu->r[6] - cpu->r[7];
/* 028265C4 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 028265C8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 028265CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 028265D0 */ _t9 = cpu->r[29] + 0x00000090u;
/* 028265D0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 028265D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265D4 */ _t11 = _t10 & 0x00000001u;
/* 028265D4 */ if (_t11) goto L_02826650; else goto L_028265D8;
L_028265D8: ; // 0x28265d8
/* 028265D8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 028265D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 028265DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028265E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265E0 */ _t14 = _t13 & 0x00000001u;
/* 028265E0 */ if (_t14) goto L_02826638; else goto L_028265E4;
L_028265E4: ; // 0x28265e4
/* 028265E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028265E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265E8 */ _t16 = _t15 & 0x00000001u;
/* 028265E8 */ if (_t16) goto L_028265EC; else goto L_028265F8;
L_028265EC: ; // 0x28265ec
/* 028265EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028265F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028265F0 */ _t18 = _t17 & 0x00000001u;
/* 028265F0 */ if (_t18) goto L_028265F4; else goto L_02826600;
L_028265F4: ; // 0x28265f4
/* 028265F4 */ goto L_02826608;
L_028265F8: ; // 0x28265f8
/* 028265F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 028265FC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028265FC */ _t20 = _t19 & 0x00000001u;
/* 028265FC */ if (_t20) goto L_02826638; else goto L_02826600;
L_02826600: ; // 0x2826600
/* 02826600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02826604 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02826604 */ _t22 = _t21 & 0x00000001u;
/* 02826604 */ if (_t22) goto L_02826608; else goto L_02826638;
L_02826608: ; // 0x2826608
/* 02826608 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02826608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0282660C */ _t24 = cpu->r[9] + 0x0000000Cu;
/* 0282660C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02826610 */ cpu->ctr = cpu->r[11];
/* 02826614 */ cpu->r[4] = 0x00000002u;
/* 02826618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282661C */ _t25 = cpu->r[28] + 0x0000000Cu;
/* 0282661C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02826620 */ _t26 = cpu->r[28] + 0x00000004u;
/* 02826620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02826624 */ cpu->r[10] = cpu->r[28] - cpu->r[7];
/* 02826628 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 0282662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02826630 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826630 */ _t28 = _t27 & 0x00000001u;
/* 02826630 */ if (_t28) goto L_02826634; else goto L_028265D8;
L_02826634: ; // 0x2826634
/* 02826634 */ goto L_0282664C;
L_02826638: ; // 0x2826638
/* 02826638 */ cpu->r[5] = cpu->r[3] + cpu->r[7];
/* 0282663C */ _t29 = cpu->r[5] + 0x00000004u;
/* 0282663C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02826640 */ cpu->r[3] = cpu->r[12] - cpu->r[7];
/* 02826644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02826648 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826648 */ _t31 = _t30 & 0x00000001u;
/* 02826648 */ if (_t31) goto L_0282664C; else goto L_028265D8;
L_0282664C: ; // 0x282664c
/* 0282664C */ _t32 = cpu->r[29] + 0x00000090u;
/* 0282664C */ cpu->r[0] = rbrew_read16(cpu->mem, _t32);
L_02826650: ; // 0x2826650
/* 02826650 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02826654 */ _t33 = cpu->r[29] + 0x00000090u;
/* 02826654 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
/* 02826658 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02826658 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 0282665C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0282665C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02826660 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02826660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02826664 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02826664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02826668 */ cpu->lr = cpu->r[0];
/* 0282666C */ _t38 = cpu->r[1] + 0x00000014u;
/* 0282666C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02826670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02826674 */ return;
}
// fn_02826678 @ 0x2826678
void Gambit_fn_02826678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02826678: ; // 0x2826678
/* 02826678 */ cpu->r[0] = cpu->lr;
/* 0282667C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282667C */ cpu->r[1] = _t0;
/* 02826680 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02826680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02826684 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02826684 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02826688 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02826688 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0282668C */ cpu->r[28] = 0x101F0000u;
/* 02826690 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02826690 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02826694 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02826694 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02826698 */ cpu->r[29] = cpu->r[3];
/* 0282669C */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 028266A0 */ cpu->r[30] = cpu->r[4];
/* 028266A4 */ Gambit_fn_02836FFC(cpu);
/* 028266A8 */ _t6 = cpu->r[29] + 0x00000090u;
/* 028266A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 028266AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028266AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028266B0 */ cpu->r[31] = 0x00000000u;
/* 028266B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028266B4 */ _t8 = _t7 & 0x00000001u;
/* 028266B4 */ if (_t8) goto L_028266C4; else goto L_028266B8;
L_028266B8: ; // 0x28266b8
/* 028266B8 */ cpu->r[31] = cpu->r[29] + 0x00000054u;
/* 028266BC */ cpu->r[3] = cpu->r[31];
/* 028266C0 */ Gambit_fn_02836FFC(cpu);
L_028266C4: ; // 0x28266c4
/* 028266C4 */ _t9 = cpu->r[29] + 0x00000034u;
/* 028266C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028266C8 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 028266CC */ Gambit_fn_02801EDC(cpu);
/* 028266D0 */ _t10 = cpu->r[29] + 0x00000030u;
/* 028266D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 028266D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 028266D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028266DC */ _t11 = cpu->r[29] + 0x00000030u;
/* 028266DC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 028266E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028266E0 */ _t13 = _t12 & 0x00000001u;
/* 028266E0 */ if (_t13) goto L_028266EC; else goto L_028266E4;
L_028266E4: ; // 0x28266e4
/* 028266E4 */ cpu->r[3] = cpu->r[31];
/* 028266E8 */ Gambit_fn_02837030(cpu);
L_028266EC: ; // 0x28266ec
/* 028266EC */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 028266F0 */ Gambit_fn_02837030(cpu);
/* 028266F4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028266F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 028266F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028266F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 028266FC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 028266FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02826700 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02826700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02826704 */ cpu->lr = cpu->r[0];
/* 02826708 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02826708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0282670C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02826710 */ return;
}
// fn_0282667C @ 0x282667c
void Gambit_fn_0282667C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0282667C: ; // 0x282667c
/* 0282667C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282667C */ cpu->r[1] = _t0;
/* 02826680 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02826680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02826684 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02826684 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02826688 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02826688 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0282668C */ cpu->r[28] = 0x101F0000u;
/* 02826690 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02826690 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02826694 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02826694 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02826698 */ cpu->r[29] = cpu->r[3];
/* 0282669C */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 028266A0 */ cpu->r[30] = cpu->r[4];
/* 028266A4 */ Gambit_fn_02836FFC(cpu);
/* 028266A8 */ _t6 = cpu->r[29] + 0x00000090u;
/* 028266A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 028266AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028266AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028266B0 */ cpu->r[31] = 0x00000000u;
/* 028266B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028266B4 */ _t8 = _t7 & 0x00000001u;
/* 028266B4 */ if (_t8) goto L_028266C4; else goto L_028266B8;
L_028266B8: ; // 0x28266b8
/* 028266B8 */ cpu->r[31] = cpu->r[29] + 0x00000054u;
/* 028266BC */ cpu->r[3] = cpu->r[31];
/* 028266C0 */ Gambit_fn_02836FFC(cpu);
L_028266C4: ; // 0x28266c4
/* 028266C4 */ _t9 = cpu->r[29] + 0x00000034u;
/* 028266C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028266C8 */ cpu->r[3] = cpu->r[30] + cpu->r[0];
/* 028266CC */ Gambit_fn_02801EDC(cpu);
/* 028266D0 */ _t10 = cpu->r[29] + 0x00000030u;
/* 028266D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 028266D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 028266D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028266DC */ _t11 = cpu->r[29] + 0x00000030u;
/* 028266DC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 028266E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028266E0 */ _t13 = _t12 & 0x00000001u;
/* 028266E0 */ if (_t13) goto L_028266EC; else goto L_028266E4;
L_028266E4: ; // 0x28266e4
/* 028266E4 */ cpu->r[3] = cpu->r[31];
/* 028266E8 */ Gambit_fn_02837030(cpu);
L_028266EC: ; // 0x28266ec
/* 028266EC */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 028266F0 */ Gambit_fn_02837030(cpu);
/* 028266F4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028266F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 028266F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028266F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 028266FC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 028266FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02826700 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02826700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02826704 */ cpu->lr = cpu->r[0];
/* 02826708 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02826708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0282670C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02826710 */ return;
}
// fn_02826714 @ 0x2826714
void Gambit_fn_02826714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02826714: ; // 0x2826714
/* 02826714 */ cpu->r[0] = cpu->lr;
/* 02826718 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826718 */ cpu->r[1] = _t0;
/* 0282671C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282671C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02826720 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02826720 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02826724 */ cpu->r[30] = cpu->r[3];
/* 02826728 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826728 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282672C */ _t4 = cpu->r[30] + 0x00000090u;
/* 0282672C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02826730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02826730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826734 */ cpu->r[31] = 0x00000000u;
/* 02826738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826738 */ _t6 = _t5 & 0x00000001u;
/* 02826738 */ if (_t6) goto L_02826748; else goto L_0282673C;
L_0282673C: ; // 0x282673c
/* 0282673C */ cpu->r[31] = cpu->r[30] + 0x00000054u;
/* 02826740 */ cpu->r[3] = cpu->r[31];
/* 02826744 */ Gambit_fn_02836FFC(cpu);
L_02826748: ; // 0x2826748
/* 02826748 */ cpu->r[4] = 0x00000000u;
/* 0282674C */ cpu->r[3] = cpu->r[30];
/* 02826750 */ cpu->r[5] = cpu->r[4];
/* 02826754 */ Gambit_fn_02826588(cpu);
/* 02826758 */ cpu->r[3] = cpu->r[30];
/* 0282675C */ Gambit_fn_02826F50(cpu);
/* 02826760 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02826760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02826764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826768 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826768 */ _t9 = _t8 & 0x00000001u;
/* 02826768 */ if (_t9) goto L_02826774; else goto L_0282676C;
L_0282676C: ; // 0x282676c
/* 0282676C */ cpu->r[4] = cpu->r[30];
/* 02826770 */ Gambit_fn_02826678(cpu);
L_02826774: ; // 0x2826774
/* 02826774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826778 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826778 */ _t11 = _t10 & 0x00000001u;
/* 02826778 */ if (_t11) goto L_02826784; else goto L_0282677C;
L_0282677C: ; // 0x282677c
/* 0282677C */ cpu->r[3] = cpu->r[31];
/* 02826780 */ Gambit_fn_02837030(cpu);
L_02826784: ; // 0x2826784
/* 02826784 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02826784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02826788 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02826788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0282678C */ cpu->lr = cpu->r[0];
/* 02826790 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02826790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02826794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826798 */ return;
}
// fn_02826718 @ 0x2826718
void Gambit_fn_02826718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02826718: ; // 0x2826718
/* 02826718 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826718 */ cpu->r[1] = _t0;
/* 0282671C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282671C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02826720 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02826720 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02826724 */ cpu->r[30] = cpu->r[3];
/* 02826728 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826728 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282672C */ _t4 = cpu->r[30] + 0x00000090u;
/* 0282672C */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02826730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02826730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826734 */ cpu->r[31] = 0x00000000u;
/* 02826738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826738 */ _t6 = _t5 & 0x00000001u;
/* 02826738 */ if (_t6) goto L_02826748; else goto L_0282673C;
L_0282673C: ; // 0x282673c
/* 0282673C */ cpu->r[31] = cpu->r[30] + 0x00000054u;
/* 02826740 */ cpu->r[3] = cpu->r[31];
/* 02826744 */ Gambit_fn_02836FFC(cpu);
L_02826748: ; // 0x2826748
/* 02826748 */ cpu->r[4] = 0x00000000u;
/* 0282674C */ cpu->r[3] = cpu->r[30];
/* 02826750 */ cpu->r[5] = cpu->r[4];
/* 02826754 */ Gambit_fn_02826588(cpu);
/* 02826758 */ cpu->r[3] = cpu->r[30];
/* 0282675C */ Gambit_fn_02826F50(cpu);
/* 02826760 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02826760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02826764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826768 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826768 */ _t9 = _t8 & 0x00000001u;
/* 02826768 */ if (_t9) goto L_02826774; else goto L_0282676C;
L_0282676C: ; // 0x282676c
/* 0282676C */ cpu->r[4] = cpu->r[30];
/* 02826770 */ Gambit_fn_02826678(cpu);
L_02826774: ; // 0x2826774
/* 02826774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826778 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826778 */ _t11 = _t10 & 0x00000001u;
/* 02826778 */ if (_t11) goto L_02826784; else goto L_0282677C;
L_0282677C: ; // 0x282677c
/* 0282677C */ cpu->r[3] = cpu->r[31];
/* 02826780 */ Gambit_fn_02837030(cpu);
L_02826784: ; // 0x2826784
/* 02826784 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02826784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02826788 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02826788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0282678C */ cpu->lr = cpu->r[0];
/* 02826790 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02826790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02826794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826798 */ return;
}
// fn_0282679C @ 0x282679c
void Gambit_fn_0282679C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0282679C: ; // 0x282679c
/* 0282679C */ cpu->r[0] = cpu->lr;
/* 028267A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028267A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028267A0 */ cpu->r[1] = _t0;
/* 028267A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028267A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 028267A8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 028267A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028267AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028267AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028267B0 */ cpu->r[30] = cpu->r[3];
/* 028267B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028267B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028267B8 */ _t5 = cpu->r[30] + 0x00000090u;
/* 028267B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 028267BC */ cpu->r[31] = cpu->r[4];
/* 028267C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028267C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028267C4 */ cpu->r[29] = 0x00000000u;
/* 028267C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028267C8 */ _t7 = _t6 & 0x00000001u;
/* 028267C8 */ if (_t7) goto L_028267D8; else goto L_028267CC;
L_028267CC: ; // 0x28267cc
/* 028267CC */ cpu->r[29] = cpu->r[30] + 0x00000054u;
/* 028267D0 */ cpu->r[3] = cpu->r[29];
/* 028267D4 */ Gambit_fn_02836FFC(cpu);
L_028267D8: ; // 0x28267d8
/* 028267D8 */ _t8 = cpu->r[30] + 0x0000004Cu;
/* 028267D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028267DC */ cpu->r[3] = cpu->r[30] + 0x00000040u;
/* 028267E0 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 028267E4 */ Gambit_fn_02801EBC(cpu);
/* 028267E8 */ _t9 = cpu->r[30] + 0x00000048u;
/* 028267E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 028267EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028267F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 028267F4 */ _t10 = cpu->r[30] + 0x00000048u;
/* 028267F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 028267F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028267F8 */ _t12 = _t11 & 0x00000001u;
/* 028267F8 */ if (_t12) goto L_02826804; else goto L_028267FC;
L_028267FC: ; // 0x28267fc
/* 028267FC */ cpu->r[3] = cpu->r[29];
/* 02826800 */ Gambit_fn_02837030(cpu);
L_02826804: ; // 0x2826804
/* 02826804 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02826804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02826808 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02826808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282680C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0282680C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02826810 */ cpu->lr = cpu->r[0];
/* 02826814 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02826814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02826818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282681C */ return;
}
// fn_028267A0 @ 0x28267a0
void Gambit_fn_028267A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028267A0: ; // 0x28267a0
/* 028267A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028267A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028267A0 */ cpu->r[1] = _t0;
/* 028267A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028267A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 028267A8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 028267A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028267AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028267AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028267B0 */ cpu->r[30] = cpu->r[3];
/* 028267B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028267B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028267B8 */ _t5 = cpu->r[30] + 0x00000090u;
/* 028267B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 028267BC */ cpu->r[31] = cpu->r[4];
/* 028267C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028267C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028267C4 */ cpu->r[29] = 0x00000000u;
/* 028267C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028267C8 */ _t7 = _t6 & 0x00000001u;
/* 028267C8 */ if (_t7) goto L_028267D8; else goto L_028267CC;
L_028267CC: ; // 0x28267cc
/* 028267CC */ cpu->r[29] = cpu->r[30] + 0x00000054u;
/* 028267D0 */ cpu->r[3] = cpu->r[29];
/* 028267D4 */ Gambit_fn_02836FFC(cpu);
L_028267D8: ; // 0x28267d8
/* 028267D8 */ _t8 = cpu->r[30] + 0x0000004Cu;
/* 028267D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028267DC */ cpu->r[3] = cpu->r[30] + 0x00000040u;
/* 028267E0 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 028267E4 */ Gambit_fn_02801EBC(cpu);
/* 028267E8 */ _t9 = cpu->r[30] + 0x00000048u;
/* 028267E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 028267EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028267F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 028267F4 */ _t10 = cpu->r[30] + 0x00000048u;
/* 028267F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 028267F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028267F8 */ _t12 = _t11 & 0x00000001u;
/* 028267F8 */ if (_t12) goto L_02826804; else goto L_028267FC;
L_028267FC: ; // 0x28267fc
/* 028267FC */ cpu->r[3] = cpu->r[29];
/* 02826800 */ Gambit_fn_02837030(cpu);
L_02826804: ; // 0x2826804
/* 02826804 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02826804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02826808 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02826808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282680C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0282680C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02826810 */ cpu->lr = cpu->r[0];
/* 02826814 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02826814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02826818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282681C */ return;
}
// fn_02826820 @ 0x2826820
void Gambit_fn_02826820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02826820: ; // 0x2826820
/* 02826820 */ cpu->r[0] = cpu->lr;
/* 02826824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02826824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826824 */ cpu->r[1] = _t0;
/* 02826828 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826828 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282682C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282682C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826830 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826830 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02826834 */ cpu->r[30] = cpu->r[3];
/* 02826838 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02826838 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282683C */ _t5 = cpu->r[30] + 0x00000090u;
/* 0282683C */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 02826840 */ cpu->r[31] = cpu->r[4];
/* 02826844 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02826844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826848 */ cpu->r[29] = 0x00000000u;
/* 0282684C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282684C */ _t7 = _t6 & 0x00000001u;
/* 0282684C */ if (_t7) goto L_0282685C; else goto L_02826850;
L_02826850: ; // 0x2826850
/* 02826850 */ cpu->r[29] = cpu->r[30] + 0x00000054u;
/* 02826854 */ cpu->r[3] = cpu->r[29];
/* 02826858 */ Gambit_fn_02836FFC(cpu);
L_0282685C: ; // 0x282685c
/* 0282685C */ _t8 = cpu->r[30] + 0x0000004Cu;
/* 0282685C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02826860 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02826864 */ Gambit_fn_02801EDC(cpu);
/* 02826868 */ _t9 = cpu->r[30] + 0x00000048u;
/* 02826868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0282686C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02826870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02826874 */ _t10 = cpu->r[30] + 0x00000048u;
/* 02826874 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02826878 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826878 */ _t12 = _t11 & 0x00000001u;
/* 02826878 */ if (_t12) goto L_02826884; else goto L_0282687C;
L_0282687C: ; // 0x282687c
/* 0282687C */ cpu->r[3] = cpu->r[29];
/* 02826880 */ Gambit_fn_02837030(cpu);
L_02826884: ; // 0x2826884
/* 02826884 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02826884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02826888 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02826888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282688C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0282688C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02826890 */ cpu->lr = cpu->r[0];
/* 02826894 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02826894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02826898 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282689C */ return;
}
// fn_02826824 @ 0x2826824
void Gambit_fn_02826824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02826824: ; // 0x2826824
/* 02826824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02826824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826824 */ cpu->r[1] = _t0;
/* 02826828 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826828 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282682C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282682C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826830 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826830 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02826834 */ cpu->r[30] = cpu->r[3];
/* 02826838 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02826838 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282683C */ _t5 = cpu->r[30] + 0x00000090u;
/* 0282683C */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 02826840 */ cpu->r[31] = cpu->r[4];
/* 02826844 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02826844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826848 */ cpu->r[29] = 0x00000000u;
/* 0282684C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282684C */ _t7 = _t6 & 0x00000001u;
/* 0282684C */ if (_t7) goto L_0282685C; else goto L_02826850;
L_02826850: ; // 0x2826850
/* 02826850 */ cpu->r[29] = cpu->r[30] + 0x00000054u;
/* 02826854 */ cpu->r[3] = cpu->r[29];
/* 02826858 */ Gambit_fn_02836FFC(cpu);
L_0282685C: ; // 0x282685c
/* 0282685C */ _t8 = cpu->r[30] + 0x0000004Cu;
/* 0282685C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02826860 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 02826864 */ Gambit_fn_02801EDC(cpu);
/* 02826868 */ _t9 = cpu->r[30] + 0x00000048u;
/* 02826868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0282686C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02826870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02826874 */ _t10 = cpu->r[30] + 0x00000048u;
/* 02826874 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02826878 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826878 */ _t12 = _t11 & 0x00000001u;
/* 02826878 */ if (_t12) goto L_02826884; else goto L_0282687C;
L_0282687C: ; // 0x282687c
/* 0282687C */ cpu->r[3] = cpu->r[29];
/* 02826880 */ Gambit_fn_02837030(cpu);
L_02826884: ; // 0x2826884
/* 02826884 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02826884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02826888 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02826888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282688C */ _t15 = cpu->r[1] + 0x00000010u;
/* 0282688C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02826890 */ cpu->lr = cpu->r[0];
/* 02826894 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02826894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02826898 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282689C */ return;
}
// fn_028268A0 @ 0x28268a0
void Gambit_fn_028268A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028268A0: ; // 0x28268a0
/* 028268A0 */ cpu->r[0] = cpu->lr;
/* 028268A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028268A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028268A4 */ cpu->r[1] = _t0;
/* 028268A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028268A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028268AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 028268AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 028268B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028268B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028268B4 */ cpu->r[28] = 0x101F0000u;
/* 028268B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028268B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028268BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028268BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028268C0 */ cpu->r[29] = cpu->r[3];
/* 028268C4 */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 028268C8 */ cpu->r[30] = cpu->r[4];
/* 028268CC */ Gambit_fn_02836FFC(cpu);
/* 028268D0 */ _t6 = cpu->r[29] + 0x00000090u;
/* 028268D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 028268D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028268D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028268D8 */ cpu->r[31] = 0x00000000u;
/* 028268DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028268DC */ _t8 = _t7 & 0x00000001u;
/* 028268DC */ if (_t8) goto L_028268EC; else goto L_028268E0;
L_028268E0: ; // 0x28268e0
/* 028268E0 */ cpu->r[31] = cpu->r[29] + 0x00000054u;
/* 028268E4 */ cpu->r[3] = cpu->r[31];
/* 028268E8 */ Gambit_fn_02836FFC(cpu);
L_028268EC: ; // 0x28268ec
/* 028268EC */ _t9 = cpu->r[29] + 0x00000034u;
/* 028268EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028268F0 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 028268F4 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 028268F8 */ Gambit_fn_02801EBC(cpu);
/* 028268FC */ _t10 = cpu->r[29] + 0x00000030u;
/* 028268FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02826900 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02826904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826908 */ _t11 = cpu->r[29] + 0x00000030u;
/* 02826908 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0282690C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282690C */ _t13 = _t12 & 0x00000001u;
/* 0282690C */ if (_t13) goto L_02826918; else goto L_02826910;
L_02826910: ; // 0x2826910
/* 02826910 */ cpu->r[3] = cpu->r[31];
/* 02826914 */ Gambit_fn_02837030(cpu);
L_02826918: ; // 0x2826918
/* 02826918 */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 0282691C */ Gambit_fn_02837030(cpu);
/* 02826920 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02826920 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02826924 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02826924 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02826928 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02826928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0282692C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0282692C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02826930 */ cpu->lr = cpu->r[0];
/* 02826934 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02826934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02826938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282693C */ return;
}
// fn_028268A4 @ 0x28268a4
void Gambit_fn_028268A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028268A4: ; // 0x28268a4
/* 028268A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028268A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028268A4 */ cpu->r[1] = _t0;
/* 028268A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028268A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028268AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 028268AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 028268B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028268B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028268B4 */ cpu->r[28] = 0x101F0000u;
/* 028268B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028268B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028268BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028268BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028268C0 */ cpu->r[29] = cpu->r[3];
/* 028268C4 */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 028268C8 */ cpu->r[30] = cpu->r[4];
/* 028268CC */ Gambit_fn_02836FFC(cpu);
/* 028268D0 */ _t6 = cpu->r[29] + 0x00000090u;
/* 028268D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 028268D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028268D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028268D8 */ cpu->r[31] = 0x00000000u;
/* 028268DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028268DC */ _t8 = _t7 & 0x00000001u;
/* 028268DC */ if (_t8) goto L_028268EC; else goto L_028268E0;
L_028268E0: ; // 0x28268e0
/* 028268E0 */ cpu->r[31] = cpu->r[29] + 0x00000054u;
/* 028268E4 */ cpu->r[3] = cpu->r[31];
/* 028268E8 */ Gambit_fn_02836FFC(cpu);
L_028268EC: ; // 0x28268ec
/* 028268EC */ _t9 = cpu->r[29] + 0x00000034u;
/* 028268EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028268F0 */ cpu->r[3] = cpu->r[29] + 0x00000028u;
/* 028268F4 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 028268F8 */ Gambit_fn_02801EBC(cpu);
/* 028268FC */ _t10 = cpu->r[29] + 0x00000030u;
/* 028268FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02826900 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02826904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826908 */ _t11 = cpu->r[29] + 0x00000030u;
/* 02826908 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0282690C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282690C */ _t13 = _t12 & 0x00000001u;
/* 0282690C */ if (_t13) goto L_02826918; else goto L_02826910;
L_02826910: ; // 0x2826910
/* 02826910 */ cpu->r[3] = cpu->r[31];
/* 02826914 */ Gambit_fn_02837030(cpu);
L_02826918: ; // 0x2826918
/* 02826918 */ cpu->r[3] = cpu->r[28] + 0x00005D38u;
/* 0282691C */ Gambit_fn_02837030(cpu);
/* 02826920 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02826920 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02826924 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02826924 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02826928 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02826928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0282692C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0282692C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02826930 */ cpu->lr = cpu->r[0];
/* 02826934 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02826934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02826938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282693C */ return;
}
// fn_02826940 @ 0x2826940
void Gambit_fn_02826940(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02826940: ; // 0x2826940
/* 02826940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826944 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826944 */ _t17 = _t16 & 0x00000001u;
/* 02826944 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02826944 */ goto L_02826948;
L_02826948: ; // 0x2826948
/* 02826948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02826948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282694C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282694C */ _t19 = _t18 & 0x00000001u;
/* 0282694C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282694C */ goto L_02826950;
L_02826950: ; // 0x2826950
/* 02826950 */ goto L_02801BB0;
}
// fn_02826954 @ 0x2826954
void Gambit_fn_02826954(CPUState* cpu) {
L_02826954: ; // 0x2826954
/* 02826954 */ return;
}
// fn_02826958 @ 0x2826958
void Gambit_fn_02826958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02826958: ; // 0x2826958
/* 02826958 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02826958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0282695C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0282695C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02826960 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02826964 */ cpu->r[11] = 0x10110000u;
/* 02826968 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02826968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0282696C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0282696C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02826970 */ return;
}
// fn_02826974 @ 0x2826974
void Gambit_fn_02826974(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02826974: ; // 0x2826974
/* 02826974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826978 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826978 */ _t17 = _t16 & 0x00000001u;
/* 02826978 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02826978 */ goto L_0282697C;
L_0282697C: ; // 0x282697c
/* 0282697C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826980 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826980 */ _t19 = _t18 & 0x00000001u;
/* 02826980 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02826980 */ goto L_02826984;
L_02826984: ; // 0x2826984
/* 02826984 */ goto L_02801BB0;
}
// fn_02826988 @ 0x2826988
void Gambit_fn_02826988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02826988: ; // 0x2826988
/* 02826988 */ cpu->r[11] = 0x101D0000u;
/* 0282698C */ _t0 = cpu->r[11] + 0xFFFFD4F8u;
/* 0282698C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0282698C */ cpu->r[11] = _t0;
/* 02826990 */ cpu->r[12] = 0x101D0000u;
/* 02826994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826998 */ cpu->r[12] = cpu->r[12] + 0x00001514u;
/* 0282699C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282699C */ _t2 = _t1 & 0x00000001u;
/* 0282699C */ if (_t2) goto L_028269A0; else goto L_028269B4;
L_028269A0: ; // 0x28269a0
/* 028269A0 */ cpu->r[9] = 0x10110000u;
/* 028269A4 */ cpu->r[8] = 0x00000001u;
/* 028269A8 */ cpu->r[9] = cpu->r[9] + 0x000050A0u;
/* 028269AC */ _t3 = cpu->r[11] + 0x00000000u;
/* 028269AC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 028269B0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 028269B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_028269B4: ; // 0x28269b4
/* 028269B4 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 028269B8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 028269BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 028269C0 */ return;
}
// fn_028269C4 @ 0x28269c4
void Gambit_fn_028269C4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028269C4: ; // 0x28269c4
/* 028269C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028269C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028269C8 */ _t17 = _t16 & 0x00000001u;
/* 028269C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028269C8 */ goto L_028269CC;
L_028269CC: ; // 0x28269cc
/* 028269CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028269CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028269D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028269D0 */ _t19 = _t18 & 0x00000001u;
/* 028269D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028269D0 */ goto L_028269D4;
L_028269D4: ; // 0x28269d4
/* 028269D4 */ goto L_02801BB0;
}
// fn_028269D8 @ 0x28269d8
void Gambit_fn_028269D8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028269D8: ; // 0x28269d8
/* 028269D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028269DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028269DC */ _t17 = _t16 & 0x00000001u;
/* 028269DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028269DC */ goto L_028269E0;
L_028269E0: ; // 0x28269e0
/* 028269E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028269E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028269E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028269E4 */ _t19 = _t18 & 0x00000001u;
/* 028269E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028269E4 */ goto L_028269E8;
L_028269E8: ; // 0x28269e8
/* 028269E8 */ goto L_02801BB0;
}
// fn_028269EC @ 0x28269ec
void Gambit_fn_028269EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028269EC: ; // 0x28269ec
/* 028269EC */ cpu->r[0] = cpu->lr;
/* 028269F0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 028269F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028269F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028269F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 028269F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 028269F8 */ cpu->r[1] = _t1;
/* 028269FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028269FC */ _t3 = _t2 & 0x00000001u;
/* 028269FC */ if (_t3) goto L_02826A00; else goto L_02826A10;
L_02826A00: ; // 0x2826a00
/* 02826A00 */ cpu->r[3] = 0x00000010u;
/* 02826A04 */ Gambit_fn_02801A78(cpu);
/* 02826A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826A0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826A0C */ _t5 = _t4 & 0x00000001u;
/* 02826A0C */ if (_t5) goto L_02826A58; else goto L_02826A10;
L_02826A10: ; // 0x2826a10
/* 02826A10 */ cpu->r[9] = 0x00000001u;
/* 02826A14 */ cpu->r[8] = 0x00000000u;
/* 02826A18 */ cpu->r[0] = 0x10110000u;
/* 02826A1C */ _t6 = cpu->r[3] + 0x0000000Au;
/* 02826A1C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]);
/* 02826A20 */ cpu->r[0] = cpu->r[0] + 0x000052F8u;
/* 02826A24 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02826A24 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 02826A28 */ cpu->r[11] = 0x000000CDu;
/* 02826A2C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02826A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02826A30 */ cpu->r[0] = 0x000000ADu;
/* 02826A34 */ _t9 = cpu->r[3] + 0x00000005u;
/* 02826A34 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02826A38 */ cpu->r[10] = 0x000000FDu;
/* 02826A3C */ _t10 = cpu->r[3] + 0x00000007u;
/* 02826A3C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02826A40 */ cpu->r[12] = 0x000000DDu;
/* 02826A44 */ _t11 = cpu->r[3] + 0x00000009u;
/* 02826A44 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
/* 02826A48 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02826A48 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02826A4C */ _t13 = cpu->r[3] + 0x00000006u;
/* 02826A4C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02826A50 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02826A50 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
/* 02826A54 */ _t15 = cpu->r[3] + 0x0000000Bu;
/* 02826A54 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
L_02826A58: ; // 0x2826a58
/* 02826A58 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02826A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02826A5C */ cpu->lr = cpu->r[0];
/* 02826A60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02826A64 */ return;
}
// fn_028269F8 @ 0x28269f8
void Gambit_fn_028269F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_028269F8: ; // 0x28269f8
/* 028269F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 028269F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028269F8 */ cpu->r[1] = _t0;
/* 028269FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028269FC */ _t2 = _t1 & 0x00000001u;
/* 028269FC */ if (_t2) goto L_02826A00; else goto L_02826A10;
L_02826A00: ; // 0x2826a00
/* 02826A00 */ cpu->r[3] = 0x00000010u;
/* 02826A04 */ Gambit_fn_02801A78(cpu);
/* 02826A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826A0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826A0C */ _t4 = _t3 & 0x00000001u;
/* 02826A0C */ if (_t4) goto L_02826A58; else goto L_02826A10;
L_02826A10: ; // 0x2826a10
/* 02826A10 */ cpu->r[9] = 0x00000001u;
/* 02826A14 */ cpu->r[8] = 0x00000000u;
/* 02826A18 */ cpu->r[0] = 0x10110000u;
/* 02826A1C */ _t5 = cpu->r[3] + 0x0000000Au;
/* 02826A1C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
/* 02826A20 */ cpu->r[0] = cpu->r[0] + 0x000052F8u;
/* 02826A24 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02826A24 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[8]);
/* 02826A28 */ cpu->r[11] = 0x000000CDu;
/* 02826A2C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02826A2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02826A30 */ cpu->r[0] = 0x000000ADu;
/* 02826A34 */ _t8 = cpu->r[3] + 0x00000005u;
/* 02826A34 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02826A38 */ cpu->r[10] = 0x000000FDu;
/* 02826A3C */ _t9 = cpu->r[3] + 0x00000007u;
/* 02826A3C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02826A40 */ cpu->r[12] = 0x000000DDu;
/* 02826A44 */ _t10 = cpu->r[3] + 0x00000009u;
/* 02826A44 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
/* 02826A48 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02826A48 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02826A4C */ _t12 = cpu->r[3] + 0x00000006u;
/* 02826A4C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02826A50 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02826A50 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 02826A54 */ _t14 = cpu->r[3] + 0x0000000Bu;
/* 02826A54 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
L_02826A58: ; // 0x2826a58
/* 02826A58 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02826A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02826A5C */ cpu->lr = cpu->r[0];
/* 02826A60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02826A64 */ return;
}
// fn_02826A68 @ 0x2826a68
void Gambit_fn_02826A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02826A68: ; // 0x2826a68
/* 02826A68 */ cpu->r[0] = cpu->lr;
/* 02826A6C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02826A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02826A70 */ cpu->r[12] = 0x101D0000u;
/* 02826A74 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02826A74 */ cpu->r[1] = _t1;
/* 02826A78 */ _t2 = cpu->r[12] + 0xFFFF98F4u;
/* 02826A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02826A7C */ cpu->r[0] = 0x10110000u;
/* 02826A80 */ cpu->r[6] = 0x00000000u;
/* 02826A84 */ cpu->r[9] = 0x10110000u;
/* 02826A88 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02826A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02826A8C */ cpu->r[0] = cpu->r[0] + 0x000052C4u;
/* 02826A90 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02826A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02826A94 */ cpu->r[9] = cpu->r[9] + 0x000052ECu;
/* 02826A98 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02826A98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02826A9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02826AA0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02826AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02826AA4 */ Gambit_fn_02822604(cpu);
/* 02826AA8 */ cpu->r[10] = 0x101F0000u;
/* 02826AAC */ _t7 = cpu->r[10] + 0x00005D1Cu;
/* 02826AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02826AAC */ cpu->r[10] = _t7;
/* 02826AB0 */ _t8 = cpu->r[10] + 0x00000004u;
/* 02826AB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02826AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02826AB8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02826AB8 */ _t10 = _t9 & 0x00000001u;
/* 02826AB8 */ if (_t10) goto L_02826ABC; else goto L_02826AD4;
L_02826ABC: ; // 0x2826abc
/* 02826ABC */ _t11 = cpu->r[10] + 0x00000008u;
/* 02826ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02826AC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02826AC4 */ _t12 = cpu->r[8] + cpu->r[0];
/* 02826AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02826AC8 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02826AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02826ACC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02826AD0 */ _t14 = cpu->r[10] + 0x00000000u;
/* 02826AD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_02826AD4: ; // 0x2826ad4
/* 02826AD4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02826AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02826AD8 */ cpu->lr = cpu->r[0];
/* 02826ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826AE0 */ return;
}
// fn_02826A74 @ 0x2826a74
void Gambit_fn_02826A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02826A74: ; // 0x2826a74
/* 02826A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826A74 */ cpu->r[1] = _t0;
/* 02826A78 */ _t1 = cpu->r[12] + 0xFFFF98F4u;
/* 02826A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02826A7C */ cpu->r[0] = 0x10110000u;
/* 02826A80 */ cpu->r[6] = 0x00000000u;
/* 02826A84 */ cpu->r[9] = 0x10110000u;
/* 02826A88 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02826A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02826A8C */ cpu->r[0] = cpu->r[0] + 0x000052C4u;
/* 02826A90 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02826A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02826A94 */ cpu->r[9] = cpu->r[9] + 0x000052ECu;
/* 02826A98 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02826A98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02826A9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02826AA0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02826AA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02826AA4 */ Gambit_fn_02822604(cpu);
/* 02826AA8 */ cpu->r[10] = 0x101F0000u;
/* 02826AAC */ _t6 = cpu->r[10] + 0x00005D1Cu;
/* 02826AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02826AAC */ cpu->r[10] = _t6;
/* 02826AB0 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02826AB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02826AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 02826AB8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02826AB8 */ _t9 = _t8 & 0x00000001u;
/* 02826AB8 */ if (_t9) goto L_02826ABC; else goto L_02826AD4;
L_02826ABC: ; // 0x2826abc
/* 02826ABC */ _t10 = cpu->r[10] + 0x00000008u;
/* 02826ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02826AC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02826AC4 */ _t11 = cpu->r[8] + cpu->r[0];
/* 02826AC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02826AC8 */ _t12 = cpu->r[10] + 0x00000000u;
/* 02826AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02826ACC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02826AD0 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02826AD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_02826AD4: ; // 0x2826ad4
/* 02826AD4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02826AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02826AD8 */ cpu->lr = cpu->r[0];
/* 02826ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826AE0 */ return;
}
// fn_02826AE4 @ 0x2826ae4
void Gambit_fn_02826AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02826AE4: ; // 0x2826ae4
/* 02826AE4 */ cpu->r[0] = cpu->lr;
/* 02826AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826AE8 */ cpu->r[1] = _t0;
/* 02826AEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02826AF0 */ cpu->r[31] = 0x101F0000u;
/* 02826AF4 */ cpu->r[31] = cpu->r[31] + 0x00005CFCu;
/* 02826AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02826AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02826AFC */ cpu->r[0] = 0x00000000u;
/* 02826B00 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02826B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02826B04 */ Gambit_fn_02826A68(cpu);
/* 02826B08 */ cpu->r[12] = 0x101D0000u;
/* 02826B0C */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 02826B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02826B10 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02826B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02826B14 */ cpu->lr = cpu->r[0];
/* 02826B18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02826B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02826B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826B20 */ return;
}
// fn_02826AE8 @ 0x2826ae8
void Gambit_fn_02826AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02826AE8: ; // 0x2826ae8
/* 02826AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826AE8 */ cpu->r[1] = _t0;
/* 02826AEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02826AF0 */ cpu->r[31] = 0x101F0000u;
/* 02826AF4 */ cpu->r[31] = cpu->r[31] + 0x00005CFCu;
/* 02826AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02826AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02826AFC */ cpu->r[0] = 0x00000000u;
/* 02826B00 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02826B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02826B04 */ Gambit_fn_02826A68(cpu);
/* 02826B08 */ cpu->r[12] = 0x101D0000u;
/* 02826B0C */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 02826B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02826B10 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02826B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02826B14 */ cpu->lr = cpu->r[0];
/* 02826B18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02826B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02826B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826B20 */ return;
}
// fn_02826B24 @ 0x2826b24
void Gambit_fn_02826B24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02826B24: ; // 0x2826b24
/* 02826B24 */ cpu->r[0] = cpu->lr;
/* 02826B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826B28 */ cpu->r[1] = _t0;
/* 02826B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02826B30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02826B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826B34 */ cpu->r[30] = 0x101F0000u;
/* 02826B38 */ cpu->r[31] = cpu->r[3];
/* 02826B3C */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826B40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02826B44 */ Gambit_fn_02836FFC(cpu);
/* 02826B48 */ cpu->r[3] = 0x101F0000u;
/* 02826B4C */ cpu->r[12] = 0x101D0000u;
/* 02826B50 */ cpu->r[3] = cpu->r[3] + 0x00005D0Cu;
/* 02826B54 */ cpu->r[4] = cpu->r[31];
/* 02826B58 */ _t4 = cpu->r[12] + 0xFFFF98F4u;
/* 02826B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02826B5C */ Gambit_fn_02827460(cpu);
/* 02826B60 */ Gambit_fn_02826AE4(cpu);
/* 02826B64 */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826B68 */ Gambit_fn_02837030(cpu);
/* 02826B6C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02826B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02826B70 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02826B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02826B74 */ cpu->lr = cpu->r[0];
/* 02826B78 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02826B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02826B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826B80 */ return;
}
// fn_02826B28 @ 0x2826b28
void Gambit_fn_02826B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02826B28: ; // 0x2826b28
/* 02826B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826B28 */ cpu->r[1] = _t0;
/* 02826B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02826B30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02826B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826B34 */ cpu->r[30] = 0x101F0000u;
/* 02826B38 */ cpu->r[31] = cpu->r[3];
/* 02826B3C */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826B40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02826B44 */ Gambit_fn_02836FFC(cpu);
/* 02826B48 */ cpu->r[3] = 0x101F0000u;
/* 02826B4C */ cpu->r[12] = 0x101D0000u;
/* 02826B50 */ cpu->r[3] = cpu->r[3] + 0x00005D0Cu;
/* 02826B54 */ cpu->r[4] = cpu->r[31];
/* 02826B58 */ _t4 = cpu->r[12] + 0xFFFF98F4u;
/* 02826B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 02826B5C */ Gambit_fn_02827460(cpu);
/* 02826B60 */ Gambit_fn_02826AE4(cpu);
/* 02826B64 */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826B68 */ Gambit_fn_02837030(cpu);
/* 02826B6C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02826B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02826B70 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02826B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02826B74 */ cpu->lr = cpu->r[0];
/* 02826B78 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02826B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02826B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826B80 */ return;
}
// fn_02826B84 @ 0x2826b84
void Gambit_fn_02826B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02826AE4: ; // 0x2826ae4
/* 02826AE4 */ cpu->r[0] = cpu->lr;
/* 02826AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02826AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826AE8 */ cpu->r[1] = _t0;
/* 02826AEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02826AF0 */ cpu->r[31] = 0x101F0000u;
/* 02826AF4 */ cpu->r[31] = cpu->r[31] + 0x00005CFCu;
/* 02826AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02826AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02826AFC */ cpu->r[0] = 0x00000000u;
/* 02826B00 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02826B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02826B04 */ Gambit_fn_02826A68(cpu);
/* 02826B08 */ cpu->r[12] = 0x101D0000u;
/* 02826B0C */ _t4 = cpu->r[12] + 0xFFFF98F0u;
/* 02826B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02826B10 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02826B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02826B14 */ cpu->lr = cpu->r[0];
/* 02826B18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02826B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02826B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02826B20 */ return;
L_02826B84: ; // 0x2826b84
/* 02826B84 */ cpu->r[12] = 0x101D0000u;
/* 02826B88 */ _t7 = cpu->r[12] + 0xFFFF98F4u;
/* 02826B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02826B8C */ goto L_02826AE4;
}
// fn_02826B90 @ 0x2826b90
void Gambit_fn_02826B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02826B90: ; // 0x2826b90
/* 02826B90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02826B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826B90 */ cpu->r[1] = _t0;
/* 02826B94 */ /* nop */
/* 02826B98 */ cpu->r[0] = cpu->lr;
/* 02826B9C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02826B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02826BA0 */ cpu->r[12] = 0x101D0000u;
/* 02826BA4 */ _t2 = cpu->r[12] + 0xFFFF994Cu;
/* 02826BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02826BA8 */ cpu->r[28] = cpu->r[4];
/* 02826BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02826BB0 */ cpu->r[27] = 0x00000000u;
/* 02826BB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826BB4 */ _t4 = _t3 & 0x00000001u;
/* 02826BB4 */ if (_t4) goto L_02826C08; else goto L_02826BB8;
L_02826BB8: ; // 0x2826bb8
/* 02826BB8 */ _t5 = cpu->r[12] + 0x00000060u;
/* 02826BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02826BBC */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 02826BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826BC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826BC4 */ _t7 = _t6 & 0x00000001u;
/* 02826BC4 */ if (_t7) goto L_02826C08; else goto L_02826BC8;
L_02826BC8: ; // 0x2826bc8
/* 02826BC8 */ cpu->r[27] = cpu->r[3] + 0x00000074u;
/* 02826BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826BCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826BCC */ _t9 = _t8 & 0x00000001u;
/* 02826BCC */ if (_t9) goto L_02826C08; else goto L_02826BD0;
L_02826BD0: ; // 0x2826bd0
/* 02826BD0 */ _t10 = cpu->r[27] + 0x00000000u;
/* 02826BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02826BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826BD8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826BD8 */ _t12 = _t11 & 0x00000001u;
/* 02826BD8 */ if (_t12) goto L_02826C08; else goto L_02826BDC;
L_02826BDC: ; // 0x2826bdc
/* 02826BDC */ _t13 = cpu->r[31] + 0x00000030u;
/* 02826BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02826BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826BE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826BE4 */ _t15 = _t14 & 0x00000001u;
/* 02826BE4 */ if (_t15) goto L_02826BE8; else goto L_02826C08;
L_02826BE8: ; // 0x2826be8
/* 02826BE8 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02826BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02826BEC */ _t17 = cpu->r[12] + 0x0000008Cu;
/* 02826BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02826BF0 */ cpu->ctr = cpu->r[0];
/* 02826BF4 */ cpu->r[3] = cpu->r[31];
/* 02826BF8 */ cpu->r[4] = cpu->r[28];
/* 02826BFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02826C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02826C04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C04 */ _t19 = _t18 & 0x00000001u;
/* 02826C04 */ if (_t19) goto L_02826C08; else goto L_02826D44;
L_02826C08: ; // 0x2826c08
/* 02826C08 */ cpu->r[30] = 0x101F0000u;
/* 02826C0C */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826C10 */ Gambit_fn_02836FFC(cpu);
/* 02826C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826C18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C18 */ _t21 = _t20 & 0x00000001u;
/* 02826C18 */ if (_t21) goto L_02826C68; else goto L_02826C1C;
L_02826C1C: ; // 0x2826c1c
/* 02826C1C */ _t22 = cpu->r[27] + 0x00000000u;
/* 02826C1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02826C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02826C24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C24 */ _t24 = _t23 & 0x00000001u;
/* 02826C24 */ if (_t24) goto L_02826C68; else goto L_02826C28;
L_02826C28: ; // 0x2826c28
/* 02826C28 */ cpu->r[3] = cpu->r[29];
/* 02826C2C */ cpu->r[4] = cpu->r[28];
/* 02826C30 */ Gambit_fn_028261B8(cpu);
/* 02826C34 */ cpu->r[31] = cpu->r[3];
/* 02826C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826C38 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C38 */ _t26 = _t25 & 0x00000001u;
/* 02826C38 */ if (_t26) goto L_02826C68; else goto L_02826C3C;
L_02826C3C: ; // 0x2826c3c
/* 02826C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02826C40 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C40 */ _t28 = _t27 & 0x00000001u;
/* 02826C40 */ if (_t28) goto L_02826C48; else goto L_02826C44;
L_02826C44: ; // 0x2826c44
/* 02826C44 */ _t29 = cpu->r[27] + 0x00000000u;
/* 02826C44 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_02826C48: ; // 0x2826c48
/* 02826C48 */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826C4C */ Gambit_fn_02837030(cpu);
/* 02826C50 */ cpu->r[3] = cpu->r[31];
/* 02826C54 */ /* nop */
/* 02826C58 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02826C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02826C5C */ cpu->lr = cpu->r[0];
/* 02826C60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02826C64 */ return;
L_02826C68: ; // 0x2826c68
/* 02826C68 */ cpu->r[5] = 0x101F0000u;
/* 02826C6C */ _t31 = cpu->r[5] + 0x00005D1Cu;
/* 02826C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02826C6C */ cpu->r[5] = _t31;
/* 02826C70 */ _t32 = cpu->r[5] + 0x00000008u;
/* 02826C70 */ cpu->r[26] = rbrew_read32(cpu->mem, _t32);
/* 02826C74 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02826C78 */ cpu->r[29] = cpu->r[26] + cpu->r[6];
/* 02826C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
/* 02826C80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C80 */ _t34 = _t33 & 0x00000001u;
/* 02826C80 */ if (_t34) goto L_02826CD0; else goto L_02826C84;
L_02826C84: ; // 0x2826c84
/* 02826C84 */ _t35 = cpu->r[26] + 0x00000000u;
/* 02826C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02826C88 */ cpu->r[4] = cpu->r[28];
/* 02826C8C */ Gambit_fn_028261B8(cpu);
/* 02826C90 */ cpu->r[31] = cpu->r[3];
/* 02826C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826C94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C94 */ _t37 = _t36 & 0x00000001u;
/* 02826C94 */ if (_t37) goto L_02826CC4; else goto L_02826C98;
L_02826C98: ; // 0x2826c98
/* 02826C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826C9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826C9C */ _t39 = _t38 & 0x00000001u;
/* 02826C9C */ if (_t39) goto L_02826CA4; else goto L_02826CA0;
L_02826CA0: ; // 0x2826ca0
/* 02826CA0 */ _t40 = cpu->r[27] + 0x00000000u;
/* 02826CA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
L_02826CA4: ; // 0x2826ca4
/* 02826CA4 */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826CA8 */ Gambit_fn_02837030(cpu);
/* 02826CAC */ cpu->r[3] = cpu->r[31];
/* 02826CB0 */ /* nop */
/* 02826CB4 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02826CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02826CB8 */ cpu->lr = cpu->r[0];
/* 02826CBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02826CC0 */ return;
L_02826CC4: ; // 0x2826cc4
/* 02826CC4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02826CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
/* 02826CCC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826CCC */ _t43 = _t42 & 0x00000001u;
/* 02826CCC */ if (_t43) goto L_02826CD0; else goto L_02826C84;
L_02826CD0: ; // 0x2826cd0
/* 02826CD0 */ cpu->r[8] = 0x101F0000u;
/* 02826CD4 */ _t44 = cpu->r[8] + 0x00005D74u;
/* 02826CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02826CD4 */ cpu->r[8] = _t44;
/* 02826CD8 */ _t45 = cpu->r[8] + 0x00000008u;
/* 02826CD8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t45);
/* 02826CDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02826CE0 */ cpu->r[29] = cpu->r[26] + cpu->r[0];
/* 02826CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
/* 02826CE8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826CE8 */ _t47 = _t46 & 0x00000001u;
/* 02826CE8 */ if (_t47) goto L_02826D38; else goto L_02826CEC;
L_02826CEC: ; // 0x2826cec
/* 02826CEC */ _t48 = cpu->r[26] + 0x00000000u;
/* 02826CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02826CF0 */ cpu->r[4] = cpu->r[28];
/* 02826CF4 */ Gambit_fn_028261B8(cpu);
/* 02826CF8 */ cpu->r[31] = cpu->r[3];
/* 02826CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826CFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826CFC */ _t50 = _t49 & 0x00000001u;
/* 02826CFC */ if (_t50) goto L_02826D2C; else goto L_02826D00;
L_02826D00: ; // 0x2826d00
/* 02826D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02826D04 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826D04 */ _t52 = _t51 & 0x00000001u;
/* 02826D04 */ if (_t52) goto L_02826D0C; else goto L_02826D08;
L_02826D08: ; // 0x2826d08
/* 02826D08 */ _t53 = cpu->r[27] + 0x00000000u;
/* 02826D08 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
L_02826D0C: ; // 0x2826d0c
/* 02826D0C */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826D10 */ Gambit_fn_02837030(cpu);
/* 02826D14 */ cpu->r[3] = cpu->r[31];
/* 02826D18 */ /* nop */
/* 02826D1C */ _t54 = cpu->r[1] + 0x00000024u;
/* 02826D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02826D20 */ cpu->lr = cpu->r[0];
/* 02826D24 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02826D28 */ return;
L_02826D2C: ; // 0x2826d2c
/* 02826D2C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02826D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
/* 02826D34 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826D34 */ _t56 = _t55 & 0x00000001u;
/* 02826D34 */ if (_t56) goto L_02826D38; else goto L_02826CEC;
L_02826D38: ; // 0x2826d38
/* 02826D38 */ cpu->r[3] = cpu->r[30] + 0x00005D38u;
/* 02826D3C */ Gambit_fn_02837030(cpu);
/* 02826D40 */ cpu->r[31] = 0x00000000u;
L_02826D44: ; // 0x2826d44
/* 02826D44 */ cpu->r[3] = cpu->r[31];
/* 02826D48 */ /* nop */
/* 02826D4C */ _t57 = cpu->r[1] + 0x00000024u;
/* 02826D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02826D50 */ cpu->lr = cpu->r[0];
/* 02826D54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02826D58 */ return;
}
// fn_02826D5C @ 0x2826d5c
void Gambit_fn_02826D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_02826D5C: ; // 0x2826d5c
/* 02826D5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02826D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826D5C */ cpu->r[1] = _t0;
/* 02826D60 */ /* nop */
/* 02826D64 */ cpu->r[0] = cpu->lr;
/* 02826D68 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02826D68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02826D6C */ cpu->r[31] = cpu->r[3];
/* 02826D70 */ _t2 = cpu->r[31] + 0x00000014u;
/* 02826D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02826D74 */ _t3 = cpu->r[7] + 0x00000014u;
/* 02826D74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02826D78 */ cpu->ctr = cpu->r[8];
/* 02826D7C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02826D80 */ cpu->r[27] = cpu->r[4];
/* 02826D84 */ cpu->r[28] = cpu->r[5];
/* 02826D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02826D8C */ _t4 = cpu->r[31] + 0x00000014u;
/* 02826D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02826D90 */ _t5 = cpu->r[10] + 0x00000014u;
/* 02826D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02826D94 */ cpu->ctr = cpu->r[0];
/* 02826D98 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02826D9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02826DA0 */ _t6 = cpu->r[27] + 0x00000004u;
/* 02826DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02826DA4 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02826DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02826DA8 */ cpu->ctr = cpu->r[5];
/* 02826DAC */ _t8 = cpu->r[31] + 0x00000010u;
/* 02826DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02826DB0 */ cpu->r[3] = cpu->r[27];
/* 02826DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02826DB8 */ _t9 = cpu->r[27] + 0x00000000u;
/* 02826DB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02826DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02826DC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826DC0 */ _t11 = _t10 & 0x00000001u;
/* 02826DC0 */ if (_t11) goto L_02826E24; else goto L_02826DC4;
L_02826DC4: ; // 0x2826dc4
/* 02826DC4 */ cpu->r[0] = 0x00080000u;
/* 02826DC8 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02826DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02826DCC */ cpu->r[12] = 0x10110000u;
/* 02826DD0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02826DD4 */ _t13 = cpu->r[27] + 0x00000000u;
/* 02826DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02826DD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02826DDC */ cpu->ctr = cpu->r[0];
/* 02826DE0 */ _t14 = cpu->r[12] + 0x00007399u;
/* 02826DE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 02826DE4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02826DE8: ; // 0x2826de8
/* 02826DE8 */ _t15 = cpu->r[11] + 0x00000001u;
/* 02826DE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 02826DE8 */ cpu->r[11] = _t15;
/* 02826DEC */ _t16 = cpu->r[9] + 0x00000001u;
/* 02826DEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t16);
/* 02826DEC */ cpu->r[9] = _t16;
/* 02826DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02826DF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826DF4 */ _t18 = _t17 & 0x00000001u;
/* 02826DF4 */ if (_t18) goto L_02826DF8; else goto L_02826E38;
L_02826DF8: ; // 0x2826df8
/* 02826DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 02826DFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826DFC */ _t20 = _t19 & 0x00000001u;
/* 02826DFC */ if (_t20) goto L_02826E24; else goto L_02826E00;
L_02826E00: ; // 0x2826e00
/* 02826E00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02826E00 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02826E00 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02826E00 */ _t23 = _t22 & 0x00000001u;
/* 02826E00 */ if (_t23) goto L_02826DE8; else goto L_02826E04;
L_02826E04: ; // 0x2826e04
/* 02826E04 */ _t24 = cpu->r[31] + 0x00000034u;
/* 02826E04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02826E08 */ cpu->r[10] = cpu->r[31] + 0x00000028u;
/* 02826E0C */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 02826E0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02826E10 */ cpu->r[30] = cpu->r[10] - cpu->r[29];
/* 02826E14 */ cpu->r[26] = cpu->r[9] - cpu->r[29];
/* 02826E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 02826E1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826E1C */ _t27 = _t26 & 0x00000001u;
/* 02826E1C */ if (_t27) goto L_02826E80; else goto L_02826E20;
L_02826E20: ; // 0x2826e20
/* 02826E20 */ goto L_02826E54;
L_02826E24: ; // 0x2826e24
/* 02826E24 */ _t28 = cpu->r[28] + 0x00000000u;
/* 02826E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02826E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02826E2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826E2C */ _t30 = _t29 & 0x00000001u;
/* 02826E2C */ if (_t30) goto L_02826E84; else goto L_02826E30;
L_02826E30: ; // 0x2826e30
/* 02826E30 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFFu;
/* 02826E34 */ _t31 = cpu->r[28] + 0x00000000u;
/* 02826E34 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
L_02826E38: ; // 0x2826e38
/* 02826E38 */ _t32 = cpu->r[31] + 0x00000034u;
/* 02826E38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02826E3C */ cpu->r[10] = cpu->r[31] + 0x00000028u;
/* 02826E40 */ _t33 = cpu->r[31] + 0x0000002Cu;
/* 02826E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02826E44 */ cpu->r[30] = cpu->r[10] - cpu->r[29];
/* 02826E48 */ cpu->r[26] = cpu->r[9] - cpu->r[29];
/* 02826E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 02826E50 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826E50 */ _t35 = _t34 & 0x00000001u;
/* 02826E50 */ if (_t35) goto L_02826E80; else goto L_02826E54;
L_02826E54: ; // 0x2826e54
/* 02826E54 */ cpu->r[5] = cpu->r[28];
/* 02826E58 */ cpu->r[4] = cpu->r[27];
/* 02826E5C */ cpu->r[3] = cpu->r[26];
/* 02826E60 */ Gambit_fn_02826D5C(cpu);
/* 02826E64 */ cpu->r[31] = cpu->r[3];
/* 02826E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826E68 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826E68 */ _t37 = _t36 & 0x00000001u;
/* 02826E68 */ if (_t37) goto L_02826E6C; else goto L_02826E84;
L_02826E6C: ; // 0x2826e6c
/* 02826E6C */ cpu->r[9] = cpu->r[26] + cpu->r[29];
/* 02826E70 */ _t38 = cpu->r[9] + 0x00000004u;
/* 02826E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02826E74 */ cpu->r[26] = cpu->r[0] - cpu->r[29];
/* 02826E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 02826E7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826E7C */ _t40 = _t39 & 0x00000001u;
/* 02826E7C */ if (_t40) goto L_02826E80; else goto L_02826E54;
L_02826E80: ; // 0x2826e80
/* 02826E80 */ cpu->r[31] = 0x00000000u;
L_02826E84: ; // 0x2826e84
/* 02826E84 */ cpu->r[3] = cpu->r[31];
/* 02826E88 */ /* nop */
/* 02826E8C */ _t41 = cpu->r[1] + 0x00000024u;
/* 02826E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02826E90 */ cpu->lr = cpu->r[0];
/* 02826E94 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02826E98 */ return;
}
// fn_02826E9C @ 0x2826e9c
void Gambit_fn_02826E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02826E9C: ; // 0x2826e9c
/* 02826E9C */ cpu->r[0] = cpu->lr;
/* 02826EA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02826EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826EA0 */ cpu->r[1] = _t0;
/* 02826EA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02826EA8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02826EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826EAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02826EB0 */ cpu->r[12] = 0x101F0000u;
/* 02826EB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02826EB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02826EB8 */ _t5 = cpu->r[12] + 0x00005D1Cu;
/* 02826EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02826EB8 */ cpu->r[12] = _t5;
/* 02826EBC */ _t6 = cpu->r[12] + 0x00000008u;
/* 02826EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02826EC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02826EC4 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02826EC8 */ cpu->r[29] = cpu->r[4];
/* 02826ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02826ED0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02826ED0 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02826ED4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826ED4 */ _t9 = _t8 & 0x00000001u;
/* 02826ED4 */ if (_t9) goto L_02826EFC; else goto L_02826ED8;
L_02826ED8: ; // 0x2826ed8
/* 02826ED8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02826ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02826EDC */ cpu->r[4] = cpu->r[29];
/* 02826EE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02826EE4 */ Gambit_fn_02826D5C(cpu);
/* 02826EE8 */ cpu->r[0] = cpu->r[3];
/* 02826EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826EEC */ _t12 = _t11 & 0x00000001u;
/* 02826EEC */ if (_t12) goto L_02826EF0; else goto L_02826F00;
L_02826EF0: ; // 0x2826ef0
/* 02826EF0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02826EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02826EF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826EF8 */ _t14 = _t13 & 0x00000001u;
/* 02826EF8 */ if (_t14) goto L_02826EFC; else goto L_02826ED8;
L_02826EFC: ; // 0x2826efc
/* 02826EFC */ cpu->r[0] = 0x00000000u;
L_02826F00: ; // 0x2826f00
/* 02826F00 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02826F00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02826F04 */ cpu->r[3] = cpu->r[0];
/* 02826F08 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02826F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02826F0C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02826F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02826F10 */ cpu->lr = cpu->r[0];
/* 02826F14 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02826F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02826F18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02826F1C */ return;
}
// fn_02826EA0 @ 0x2826ea0
void Gambit_fn_02826EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02826EA0: ; // 0x2826ea0
/* 02826EA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02826EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826EA0 */ cpu->r[1] = _t0;
/* 02826EA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02826EA8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02826EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02826EAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02826EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02826EB0 */ cpu->r[12] = 0x101F0000u;
/* 02826EB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02826EB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02826EB8 */ _t5 = cpu->r[12] + 0x00005D1Cu;
/* 02826EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02826EB8 */ cpu->r[12] = _t5;
/* 02826EBC */ _t6 = cpu->r[12] + 0x00000008u;
/* 02826EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02826EC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02826EC4 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 02826EC8 */ cpu->r[29] = cpu->r[4];
/* 02826ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02826ED0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02826ED0 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02826ED4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826ED4 */ _t9 = _t8 & 0x00000001u;
/* 02826ED4 */ if (_t9) goto L_02826EFC; else goto L_02826ED8;
L_02826ED8: ; // 0x2826ed8
/* 02826ED8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02826ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02826EDC */ cpu->r[4] = cpu->r[29];
/* 02826EE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02826EE4 */ Gambit_fn_02826D5C(cpu);
/* 02826EE8 */ cpu->r[0] = cpu->r[3];
/* 02826EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02826EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826EEC */ _t12 = _t11 & 0x00000001u;
/* 02826EEC */ if (_t12) goto L_02826EF0; else goto L_02826F00;
L_02826EF0: ; // 0x2826ef0
/* 02826EF0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02826EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02826EF8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826EF8 */ _t14 = _t13 & 0x00000001u;
/* 02826EF8 */ if (_t14) goto L_02826EFC; else goto L_02826ED8;
L_02826EFC: ; // 0x2826efc
/* 02826EFC */ cpu->r[0] = 0x00000000u;
L_02826F00: ; // 0x2826f00
/* 02826F00 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02826F00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02826F04 */ cpu->r[3] = cpu->r[0];
/* 02826F08 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02826F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02826F0C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02826F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02826F10 */ cpu->lr = cpu->r[0];
/* 02826F14 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02826F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02826F18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02826F1C */ return;
}
// fn_02826F20 @ 0x2826f20
void Gambit_fn_02826F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02826F20: ; // 0x2826f20
/* 02826F20 */ cpu->r[0] = cpu->lr;
/* 02826F24 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02826F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02826F28 */ cpu->r[12] = 0x101D0000u;
/* 02826F2C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02826F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02826F2C */ cpu->r[1] = _t1;
/* 02826F30 */ _t2 = cpu->r[12] + 0xFFFF994Cu;
/* 02826F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02826F34 */ _t3 = cpu->r[12] + 0x00000060u;
/* 02826F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02826F38 */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 02826F3C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02826F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02826F40 */ _t5 = cpu->r[3] + 0x00000070u;
/* 02826F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02826F44 */ cpu->lr = cpu->r[0];
/* 02826F48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02826F4C */ return;
}
// fn_02826F2C @ 0x2826f2c
void Gambit_fn_02826F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02826F2C: ; // 0x2826f2c
/* 02826F2C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02826F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826F2C */ cpu->r[1] = _t0;
/* 02826F30 */ _t1 = cpu->r[12] + 0xFFFF994Cu;
/* 02826F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02826F34 */ _t2 = cpu->r[12] + 0x00000060u;
/* 02826F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02826F38 */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 02826F3C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02826F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02826F40 */ _t4 = cpu->r[3] + 0x00000070u;
/* 02826F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02826F44 */ cpu->lr = cpu->r[0];
/* 02826F48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02826F4C */ return;
}
// fn_02826F50 @ 0x2826f50
void Gambit_fn_02826F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02826F50: ; // 0x2826f50
/* 02826F50 */ cpu->r[0] = cpu->lr;
/* 02826F54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02826F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826F54 */ cpu->r[1] = _t0;
/* 02826F58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02826F5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02826F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02826F60 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02826F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02826F64 */ cpu->r[31] = 0x101D0000u;
/* 02826F68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02826F68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02826F6C */ _t5 = cpu->r[31] + 0xFFFF994Cu;
/* 02826F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02826F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826F74 */ cpu->r[29] = cpu->r[3];
/* 02826F78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826F78 */ _t7 = _t6 & 0x00000001u;
/* 02826F78 */ if (_t7) goto L_02826FEC; else goto L_02826F7C;
L_02826F7C: ; // 0x2826f7c
/* 02826F7C */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 02826F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02826F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02826F84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826F84 */ _t10 = _t9 & 0x00000001u;
/* 02826F84 */ if (_t10) goto L_02826FA0; else goto L_02826F88;
L_02826F88: ; // 0x2826f88
/* 02826F88 */ _t11 = cpu->r[10] + 0x00000074u;
/* 02826F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02826F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 02826F90 */ cpu->r[12] = cpu->r[10] + 0x00000074u;
/* 02826F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826F94 */ _t13 = _t12 & 0x00000001u;
/* 02826F94 */ if (_t13) goto L_02826F98; else goto L_02826FA0;
L_02826F98: ; // 0x2826f98
/* 02826F98 */ cpu->r[0] = 0x00000000u;
/* 02826F9C */ _t14 = cpu->r[12] + 0x00000000u;
/* 02826F9C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02826FA0: ; // 0x2826fa0
/* 02826FA0 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02826FA4 */ cpu->r[3] = cpu->r[30];
/* 02826FA8 */ Gambit_fn_02836FFC(cpu);
/* 02826FAC */ _t15 = cpu->r[31] + 0x00000018u;
/* 02826FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02826FB0 */ cpu->r[10] = cpu->r[31] + 0x00000014u;
/* 02826FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02826FB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826FB8 */ _t17 = _t16 & 0x00000001u;
/* 02826FB8 */ if (_t17) goto L_02826FE4; else goto L_02826FBC;
L_02826FBC: ; // 0x2826fbc
/* 02826FBC */ cpu->r[0] = 0x00000000u;
L_02826FC0: ; // 0x2826fc0
/* 02826FC0 */ _t18 = cpu->r[9] + 0x00000008u;
/* 02826FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02826FC4 */ _t19 = cpu->r[12] + 0x00000074u;
/* 02826FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02826FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02826FCC */ cpu->r[8] = cpu->r[12] + 0x00000074u;
/* 02826FD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826FD0 */ _t21 = _t20 & 0x00000001u;
/* 02826FD0 */ if (_t21) goto L_02826FD4; else goto L_02826FD8;
L_02826FD4: ; // 0x2826fd4
/* 02826FD4 */ _t22 = cpu->r[8] + 0x00000000u;
/* 02826FD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02826FD8: ; // 0x2826fd8
/* 02826FD8 */ _t23 = cpu->r[9] + 0x00000004u;
/* 02826FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02826FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02826FE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826FE0 */ _t25 = _t24 & 0x00000001u;
/* 02826FE0 */ if (_t25) goto L_02826FE4; else goto L_02826FC0;
L_02826FE4: ; // 0x2826fe4
/* 02826FE4 */ cpu->r[3] = cpu->r[30];
/* 02826FE8 */ Gambit_fn_02837030(cpu);
L_02826FEC: ; // 0x2826fec
/* 02826FEC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02826FEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02826FF0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02826FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02826FF4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02826FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02826FF8 */ cpu->lr = cpu->r[0];
/* 02826FFC */ _t29 = cpu->r[1] + 0x00000014u;
/* 02826FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02827000 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02827004 */ return;
}
// fn_02826F54 @ 0x2826f54
void Gambit_fn_02826F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02826F54: ; // 0x2826f54
/* 02826F54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02826F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02826F54 */ cpu->r[1] = _t0;
/* 02826F58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02826F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02826F5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02826F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02826F60 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02826F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02826F64 */ cpu->r[31] = 0x101D0000u;
/* 02826F68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02826F68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02826F6C */ _t5 = cpu->r[31] + 0xFFFF994Cu;
/* 02826F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02826F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02826F74 */ cpu->r[29] = cpu->r[3];
/* 02826F78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826F78 */ _t7 = _t6 & 0x00000001u;
/* 02826F78 */ if (_t7) goto L_02826FEC; else goto L_02826F7C;
L_02826F7C: ; // 0x2826f7c
/* 02826F7C */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 02826F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02826F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02826F84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826F84 */ _t10 = _t9 & 0x00000001u;
/* 02826F84 */ if (_t10) goto L_02826FA0; else goto L_02826F88;
L_02826F88: ; // 0x2826f88
/* 02826F88 */ _t11 = cpu->r[10] + 0x00000074u;
/* 02826F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02826F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 02826F90 */ cpu->r[12] = cpu->r[10] + 0x00000074u;
/* 02826F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826F94 */ _t13 = _t12 & 0x00000001u;
/* 02826F94 */ if (_t13) goto L_02826F98; else goto L_02826FA0;
L_02826F98: ; // 0x2826f98
/* 02826F98 */ cpu->r[0] = 0x00000000u;
/* 02826F9C */ _t14 = cpu->r[12] + 0x00000000u;
/* 02826F9C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02826FA0: ; // 0x2826fa0
/* 02826FA0 */ cpu->r[30] = cpu->r[31] + 0x00000020u;
/* 02826FA4 */ cpu->r[3] = cpu->r[30];
/* 02826FA8 */ Gambit_fn_02836FFC(cpu);
/* 02826FAC */ _t15 = cpu->r[31] + 0x00000018u;
/* 02826FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02826FB0 */ cpu->r[10] = cpu->r[31] + 0x00000014u;
/* 02826FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02826FB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826FB8 */ _t17 = _t16 & 0x00000001u;
/* 02826FB8 */ if (_t17) goto L_02826FE4; else goto L_02826FBC;
L_02826FBC: ; // 0x2826fbc
/* 02826FBC */ cpu->r[0] = 0x00000000u;
L_02826FC0: ; // 0x2826fc0
/* 02826FC0 */ _t18 = cpu->r[9] + 0x00000008u;
/* 02826FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02826FC4 */ _t19 = cpu->r[12] + 0x00000074u;
/* 02826FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02826FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02826FCC */ cpu->r[8] = cpu->r[12] + 0x00000074u;
/* 02826FD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826FD0 */ _t21 = _t20 & 0x00000001u;
/* 02826FD0 */ if (_t21) goto L_02826FD4; else goto L_02826FD8;
L_02826FD4: ; // 0x2826fd4
/* 02826FD4 */ _t22 = cpu->r[8] + 0x00000000u;
/* 02826FD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02826FD8: ; // 0x2826fd8
/* 02826FD8 */ _t23 = cpu->r[9] + 0x00000004u;
/* 02826FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02826FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02826FE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02826FE0 */ _t25 = _t24 & 0x00000001u;
/* 02826FE0 */ if (_t25) goto L_02826FE4; else goto L_02826FC0;
L_02826FE4: ; // 0x2826fe4
/* 02826FE4 */ cpu->r[3] = cpu->r[30];
/* 02826FE8 */ Gambit_fn_02837030(cpu);
L_02826FEC: ; // 0x2826fec
/* 02826FEC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02826FEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02826FF0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02826FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02826FF4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02826FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02826FF8 */ cpu->lr = cpu->r[0];
/* 02826FFC */ _t29 = cpu->r[1] + 0x00000014u;
/* 02826FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02827000 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02827004 */ return;
}
// fn_02827008 @ 0x2827008
void Gambit_fn_02827008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02827008: ; // 0x2827008
/* 02827008 */ cpu->r[0] = cpu->lr;
/* 0282700C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282700C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282700C */ cpu->r[1] = _t0;
/* 02827010 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02827010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02827014 */ cpu->r[12] = 0x101D0000u;
/* 02827018 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02827018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282701C */ _t3 = cpu->r[12] + 0xFFFF994Cu;
/* 0282701C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02827020 */ _t4 = cpu->r[12] + 0x00000060u;
/* 02827020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02827024 */ cpu->r[31] = cpu->r[4];
/* 02827028 */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 0282702C */ _t5 = cpu->r[3] + 0x00000070u;
/* 0282702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02827030 */ _t6 = cpu->r[3] + 0x00000070u;
/* 02827030 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02827034 */ cpu->r[3] = cpu->r[0];
/* 02827038 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02827038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282703C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282703C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02827040 */ cpu->lr = cpu->r[0];
/* 02827044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827048 */ return;
}
// fn_0282700C @ 0x282700c
void Gambit_fn_0282700C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0282700C: ; // 0x282700c
/* 0282700C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282700C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282700C */ cpu->r[1] = _t0;
/* 02827010 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02827010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02827014 */ cpu->r[12] = 0x101D0000u;
/* 02827018 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02827018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282701C */ _t3 = cpu->r[12] + 0xFFFF994Cu;
/* 0282701C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02827020 */ _t4 = cpu->r[12] + 0x00000060u;
/* 02827020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02827024 */ cpu->r[31] = cpu->r[4];
/* 02827028 */ rbrew_dispatch(cpu, 0x02d0ab60u);
/* 0282702C */ _t5 = cpu->r[3] + 0x00000070u;
/* 0282702C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02827030 */ _t6 = cpu->r[3] + 0x00000070u;
/* 02827030 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02827034 */ cpu->r[3] = cpu->r[0];
/* 02827038 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02827038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282703C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282703C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02827040 */ cpu->lr = cpu->r[0];
/* 02827044 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827048 */ return;
}
// fn_0282704C @ 0x282704c
void Gambit_fn_0282704C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0282704C: ; // 0x282704c
/* 0282704C */ cpu->r[0] = cpu->lr;
/* 02827050 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02827050 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02827054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827058 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02827058 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02827058 */ cpu->r[1] = _t1;
/* 0282705C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282705C */ _t3 = _t2 & 0x00000001u;
/* 0282705C */ if (_t3) goto L_02827060; else goto L_02827070;
L_02827060: ; // 0x2827060
/* 02827060 */ cpu->r[3] = 0x00000004u;
/* 02827064 */ Gambit_fn_02801A78(cpu);
/* 02827068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282706C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282706C */ _t5 = _t4 & 0x00000001u;
/* 0282706C */ if (_t5) goto L_02827078; else goto L_02827070;
L_02827070: ; // 0x2827070
/* 02827070 */ cpu->r[0] = 0x00000000u;
/* 02827074 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02827074 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02827078: ; // 0x2827078
/* 02827078 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02827078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282707C */ cpu->lr = cpu->r[0];
/* 02827080 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02827084 */ return;
}
// fn_02827058 @ 0x2827058
void Gambit_fn_02827058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02827058: ; // 0x2827058
/* 02827058 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02827058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827058 */ cpu->r[1] = _t0;
/* 0282705C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282705C */ _t2 = _t1 & 0x00000001u;
/* 0282705C */ if (_t2) goto L_02827060; else goto L_02827070;
L_02827060: ; // 0x2827060
/* 02827060 */ cpu->r[3] = 0x00000004u;
/* 02827064 */ Gambit_fn_02801A78(cpu);
/* 02827068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282706C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282706C */ _t4 = _t3 & 0x00000001u;
/* 0282706C */ if (_t4) goto L_02827078; else goto L_02827070;
L_02827070: ; // 0x2827070
/* 02827070 */ cpu->r[0] = 0x00000000u;
/* 02827074 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02827074 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02827078: ; // 0x2827078
/* 02827078 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02827078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0282707C */ cpu->lr = cpu->r[0];
/* 02827080 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02827084 */ return;
}
// fn_02827088 @ 0x2827088
void Gambit_fn_02827088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02827088: ; // 0x2827088
/* 02827088 */ cpu->r[0] = cpu->lr;
/* 0282708C */ cpu->r[3] = 0x101F0000u;
/* 02827090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827090 */ cpu->r[1] = _t0;
/* 02827094 */ cpu->r[3] = cpu->r[3] + 0x00005CFCu;
/* 02827098 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02827098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282709C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282709C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028270A0 */ Gambit_fn_028269EC(cpu);
/* 028270A4 */ cpu->r[3] = 0x101F0000u;
/* 028270A8 */ cpu->r[3] = cpu->r[3] + 0x00005D0Cu;
/* 028270AC */ Gambit_fn_02827408(cpu);
/* 028270B0 */ cpu->r[3] = 0x101D0000u;
/* 028270B4 */ cpu->r[3] = cpu->r[3] + 0xFFFF98D8u;
/* 028270B8 */ Gambit_fn_02C83090(cpu);
/* 028270BC */ cpu->r[3] = 0x101F0000u;
/* 028270C0 */ cpu->r[31] = 0x00000000u;
/* 028270C4 */ cpu->r[3] = cpu->r[3] + 0x00005D1Cu;
/* 028270C8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028270C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028270CC */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 028270D0 */ _t4 = cpu->r[3] + 0x00000008u;
/* 028270D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028270D4 */ cpu->r[4] = 0x00000004u;
/* 028270D8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 028270D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 028270DC */ Gambit_fn_028023A8(cpu);
/* 028270E0 */ cpu->r[3] = 0x101F0000u;
/* 028270E4 */ _t6 = cpu->r[3] + 0x00005D74u;
/* 028270E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 028270E4 */ cpu->r[3] = _t6;
/* 028270E8 */ cpu->r[4] = 0x00000004u;
/* 028270EC */ _t7 = cpu->r[3] + 0x00000004u;
/* 028270EC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 028270F0 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 028270F4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 028270F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 028270F8 */ Gambit_fn_028023A8(cpu);
/* 028270FC */ cpu->r[3] = 0x101F0000u;
/* 02827100 */ cpu->r[3] = cpu->r[3] + 0x00005D38u;
/* 02827104 */ Gambit_fn_02836EBC(cpu);
/* 02827108 */ cpu->r[3] = 0x101D0000u;
/* 0282710C */ cpu->r[3] = cpu->r[3] + 0xFFFF98E4u;
/* 02827110 */ Gambit_fn_02C83090(cpu);
/* 02827114 */ cpu->r[12] = 0x101F0000u;
/* 02827118 */ _t9 = cpu->r[12] + 0x00005D18u;
/* 02827118 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0282711C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0282711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02827120 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02827120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02827124 */ cpu->lr = cpu->r[0];
/* 02827128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282712C */ return;
}
// fn_02827090 @ 0x2827090
void Gambit_fn_02827090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02827090: ; // 0x2827090
/* 02827090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827090 */ cpu->r[1] = _t0;
/* 02827094 */ cpu->r[3] = cpu->r[3] + 0x00005CFCu;
/* 02827098 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02827098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282709C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282709C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028270A0 */ Gambit_fn_028269EC(cpu);
/* 028270A4 */ cpu->r[3] = 0x101F0000u;
/* 028270A8 */ cpu->r[3] = cpu->r[3] + 0x00005D0Cu;
/* 028270AC */ Gambit_fn_02827408(cpu);
/* 028270B0 */ cpu->r[3] = 0x101D0000u;
/* 028270B4 */ cpu->r[3] = cpu->r[3] + 0xFFFF98D8u;
/* 028270B8 */ Gambit_fn_02C83090(cpu);
/* 028270BC */ cpu->r[3] = 0x101F0000u;
/* 028270C0 */ cpu->r[31] = 0x00000000u;
/* 028270C4 */ cpu->r[3] = cpu->r[3] + 0x00005D1Cu;
/* 028270C8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028270C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028270CC */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 028270D0 */ _t4 = cpu->r[3] + 0x00000008u;
/* 028270D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028270D4 */ cpu->r[4] = 0x00000004u;
/* 028270D8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 028270D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 028270DC */ Gambit_fn_028023A8(cpu);
/* 028270E0 */ cpu->r[3] = 0x101F0000u;
/* 028270E4 */ _t6 = cpu->r[3] + 0x00005D74u;
/* 028270E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 028270E4 */ cpu->r[3] = _t6;
/* 028270E8 */ cpu->r[4] = 0x00000004u;
/* 028270EC */ _t7 = cpu->r[3] + 0x00000004u;
/* 028270EC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 028270F0 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
/* 028270F4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 028270F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 028270F8 */ Gambit_fn_028023A8(cpu);
/* 028270FC */ cpu->r[3] = 0x101F0000u;
/* 02827100 */ cpu->r[3] = cpu->r[3] + 0x00005D38u;
/* 02827104 */ Gambit_fn_02836EBC(cpu);
/* 02827108 */ cpu->r[3] = 0x101D0000u;
/* 0282710C */ cpu->r[3] = cpu->r[3] + 0xFFFF98E4u;
/* 02827110 */ Gambit_fn_02C83090(cpu);
/* 02827114 */ cpu->r[12] = 0x101F0000u;
/* 02827118 */ _t9 = cpu->r[12] + 0x00005D18u;
/* 02827118 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0282711C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0282711C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02827120 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02827120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02827124 */ cpu->lr = cpu->r[0];
/* 02827128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282712C */ return;
}
// fn_02827130 @ 0x2827130
void Gambit_fn_02827130(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02827130: ; // 0x2827130
/* 02827130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827134 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827134 */ _t17 = _t16 & 0x00000001u;
/* 02827134 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02827134 */ goto L_02827138;
L_02827138: ; // 0x2827138
/* 02827138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02827138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282713C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282713C */ _t19 = _t18 & 0x00000001u;
/* 0282713C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282713C */ goto L_02827140;
L_02827140: ; // 0x2827140
/* 02827140 */ goto L_02801BB0;
}
// fn_02827144 @ 0x2827144
void Gambit_fn_02827144(CPUState* cpu) {
L_02827144: ; // 0x2827144
/* 02827144 */ return;
}
// fn_02827148 @ 0x2827148
void Gambit_fn_02827148(CPUState* 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_02827148: ; // 0x2827148
/* 02827148 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02827148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827148 */ cpu->r[1] = _t0;
/* 0282714C */ /* nop */
/* 02827150 */ cpu->r[0] = cpu->lr;
/* 02827154 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02827154 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02827158 */ cpu->r[29] = cpu->r[3];
/* 0282715C */ _t2 = cpu->r[29] + 0x00000000u;
/* 0282715C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02827160 */ cpu->r[30] = cpu->r[4];
/* 02827164 */ cpu->r[25] = cpu->r[5];
/* 02827168 */ cpu->r[31] = cpu->r[6];
/* 0282716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02827170 */ cpu->r[26] = cpu->r[7];
/* 02827174 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827174 */ _t4 = _t3 & 0x00000001u;
/* 02827174 */ if (_t4) goto L_02827178; else goto L_02827238;
L_02827178: ; // 0x2827178
/* 02827178 */ cpu->r[3] = 0x00000008u;
/* 0282717C */ rbrew_dispatch(cpu, 0x02d0a4f0u);
/* 02827180 */ cpu->r[4] = 0x00000004u;
/* 02827184 */ cpu->r[28] = cpu->r[3];
/* 02827188 */ rbrew_dispatch(cpu, 0x02d0a4e0u);
/* 0282718C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02827190 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02827190 */ _t6 = _t5 & 0x00000001u;
/* 02827190 */ if (_t6) goto L_02827194; else goto L_02827198;
L_02827194: ; // 0x2827194
/* 02827194 */ cpu->r[31] = cpu->r[3];
L_02827198: ; // 0x2827198
/* 02827198 */ cpu->r[3] = cpu->r[28];
/* 0282719C */ cpu->r[5] = 0x00000004u;
/* 028271A0 */ cpu->r[4] = cpu->r[31];
/* 028271A4 */ rbrew_dispatch(cpu, 0x02d0a3f8u);
/* 028271A8 */ cpu->r[27] = cpu->r[3];
/* 028271AC */ cpu->r[3] = cpu->r[25];
/* 028271B0 */ Gambit_fn_02852BB4(cpu);
/* 028271B4 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 028271B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 028271B8 */ _t8 = cpu->r[10] + 0x00000034u;
/* 028271B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 028271BC */ cpu->r[28] = cpu->r[3];
/* 028271C0 */ cpu->ctr = cpu->r[11];
/* 028271C4 */ cpu->r[4] = cpu->r[28];
/* 028271C8 */ cpu->r[3] = cpu->r[30];
/* 028271CC */ cpu->r[5] = 0x00000004u;
/* 028271D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028271D4 */ cpu->r[12] = 0x10110000u;
/* 028271D8 */ cpu->r[6] = cpu->r[27];
/* 028271DC */ cpu->r[7] = cpu->r[31];
/* 028271E0 */ cpu->r[12] = cpu->r[12] + 0x00005310u;
/* 028271E4 */ cpu->r[8] = cpu->r[26];
/* 028271E8 */ cpu->r[0] = 0x10110000u;
/* 028271EC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 028271EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 028271F0 */ cpu->r[4] = cpu->r[3];
/* 028271F4 */ cpu->r[0] = cpu->r[0] + 0x00005328u;
/* 028271F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028271FC */ cpu->r[5] = cpu->r[28];
/* 02827200 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02827200 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02827204 */ Gambit_fn_02852B18(cpu);
/* 02827208 */ cpu->r[12] = 0x101F0000u;
/* 0282720C */ _t11 = cpu->r[29] + 0x00000000u;
/* 0282720C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02827210 */ _t12 = cpu->r[12] + 0x00005D74u;
/* 02827210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02827210 */ cpu->r[12] = _t12;
/* 02827214 */ _t13 = cpu->r[12] + 0x00000004u;
/* 02827214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02827218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 0282721C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282721C */ _t15 = _t14 & 0x00000001u;
/* 0282721C */ if (_t15) goto L_02827220; else goto L_02827238;
L_02827220: ; // 0x2827220
/* 02827220 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02827220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02827224 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02827228 */ _t17 = cpu->r[9] + cpu->r[10];
/* 02827228 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 0282722C */ _t18 = cpu->r[12] + 0x00000000u;
/* 0282722C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02827230 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02827234 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02827234 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_02827238: ; // 0x2827238
/* 02827238 */ /* nop */
/* 0282723C */ _t20 = cpu->r[1] + 0x00000034u;
/* 0282723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02827240 */ cpu->lr = cpu->r[0];
/* 02827244 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02827248 */ return;
}
// fn_0282724C @ 0x282724c
void Gambit_fn_0282724C(CPUState* cpu) {
uint32_t _t0;
L_0282724C: ; // 0x282724c
/* 0282724C */ cpu->r[12] = 0x101F0000u;
/* 02827250 */ cpu->r[0] = 0x00000000u;
/* 02827254 */ _t0 = cpu->r[12] + 0x00005D90u;
/* 02827254 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02827258 */ return;
}
// fn_0282725C @ 0x282725c
void Gambit_fn_0282725C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282725C: ; // 0x282725c
/* 0282725C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827260 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827260 */ _t17 = _t16 & 0x00000001u;
/* 02827260 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02827260 */ goto L_02827264;
L_02827264: ; // 0x2827264
/* 02827264 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02827264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02827268 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827268 */ _t19 = _t18 & 0x00000001u;
/* 02827268 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02827268 */ goto L_0282726C;
L_0282726C: ; // 0x282726c
/* 0282726C */ goto L_02801BB0;
}
// fn_02827270 @ 0x2827270
void Gambit_fn_02827270(CPUState* cpu) {
L_02827270: ; // 0x2827270
/* 02827270 */ return;
}
// fn_02827274 @ 0x2827274
void Gambit_fn_02827274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02827274: ; // 0x2827274
/* 02827274 */ cpu->r[0] = cpu->lr;
/* 02827278 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02827278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827278 */ cpu->r[1] = _t0;
/* 0282727C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282727C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02827280 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02827280 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02827284 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02827284 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02827288 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02827288 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282728C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0282728C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02827290 */ cpu->r[29] = cpu->r[3];
/* 02827294 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02827294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02827298 */ cpu->r[31] = cpu->r[6];
/* 0282729C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028272A0 */ cpu->r[30] = cpu->r[4];
/* 028272A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028272A4 */ _t8 = _t7 & 0x00000001u;
/* 028272A4 */ if (_t8) goto L_028272A8; else goto L_02827334;
L_028272A8: ; // 0x28272a8
/* 028272A8 */ cpu->r[3] = cpu->r[5];
/* 028272AC */ Gambit_fn_02852BB4(cpu);
/* 028272B0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 028272B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 028272B4 */ _t10 = cpu->r[10] + 0x00000034u;
/* 028272B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028272B8 */ cpu->r[28] = cpu->r[3];
/* 028272BC */ cpu->ctr = cpu->r[0];
/* 028272C0 */ cpu->r[4] = cpu->r[28];
/* 028272C4 */ cpu->r[3] = cpu->r[30];
/* 028272C8 */ cpu->r[5] = 0x00000004u;
/* 028272CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028272D0 */ cpu->r[10] = 0x10110000u;
/* 028272D4 */ cpu->r[5] = cpu->r[28];
/* 028272D8 */ cpu->r[8] = cpu->r[31];
/* 028272DC */ cpu->r[10] = cpu->r[10] + 0x00005340u;
/* 028272E0 */ cpu->r[0] = 0x10110000u;
/* 028272E4 */ cpu->r[7] = 0x1C000000u;
/* 028272E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 028272E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 028272EC */ cpu->r[0] = cpu->r[0] + 0x00005358u;
/* 028272F0 */ cpu->r[4] = cpu->r[3];
/* 028272F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028272F8 */ cpu->r[6] = 0xA0000000u;
/* 028272FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 028272FC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02827300 */ Gambit_fn_02852B18(cpu);
/* 02827304 */ cpu->r[9] = 0x101F0000u;
/* 02827308 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02827308 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0282730C */ _t14 = cpu->r[9] + 0x00005D74u;
/* 0282730C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0282730C */ cpu->r[9] = _t14;
/* 02827310 */ _t15 = cpu->r[9] + 0x00000004u;
/* 02827310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02827314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02827318 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02827318 */ _t17 = _t16 & 0x00000001u;
/* 02827318 */ if (_t17) goto L_0282731C; else goto L_02827334;
L_0282731C: ; // 0x282731c
/* 0282731C */ _t18 = cpu->r[9] + 0x00000008u;
/* 0282731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02827320 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02827324 */ _t19 = cpu->r[8] + cpu->r[0];
/* 02827324 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02827328 */ _t20 = cpu->r[9] + 0x00000000u;
/* 02827328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0282732C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02827330 */ _t21 = cpu->r[9] + 0x00000000u;
/* 02827330 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_02827334: ; // 0x2827334
/* 02827334 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02827334 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02827338 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02827338 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0282733C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282733C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02827340 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02827340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02827344 */ cpu->lr = cpu->r[0];
/* 02827348 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02827348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0282734C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02827350 */ return;
}
// fn_02827278 @ 0x2827278
void Gambit_fn_02827278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02827278: ; // 0x2827278
/* 02827278 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02827278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827278 */ cpu->r[1] = _t0;
/* 0282727C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282727C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02827280 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02827280 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02827284 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02827284 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02827288 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02827288 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282728C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0282728C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02827290 */ cpu->r[29] = cpu->r[3];
/* 02827294 */ _t6 = cpu->r[29] + 0x00000000u;
/* 02827294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02827298 */ cpu->r[31] = cpu->r[6];
/* 0282729C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028272A0 */ cpu->r[30] = cpu->r[4];
/* 028272A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028272A4 */ _t8 = _t7 & 0x00000001u;
/* 028272A4 */ if (_t8) goto L_028272A8; else goto L_02827334;
L_028272A8: ; // 0x28272a8
/* 028272A8 */ cpu->r[3] = cpu->r[5];
/* 028272AC */ Gambit_fn_02852BB4(cpu);
/* 028272B0 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 028272B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 028272B4 */ _t10 = cpu->r[10] + 0x00000034u;
/* 028272B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028272B8 */ cpu->r[28] = cpu->r[3];
/* 028272BC */ cpu->ctr = cpu->r[0];
/* 028272C0 */ cpu->r[4] = cpu->r[28];
/* 028272C4 */ cpu->r[3] = cpu->r[30];
/* 028272C8 */ cpu->r[5] = 0x00000004u;
/* 028272CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028272D0 */ cpu->r[10] = 0x10110000u;
/* 028272D4 */ cpu->r[5] = cpu->r[28];
/* 028272D8 */ cpu->r[8] = cpu->r[31];
/* 028272DC */ cpu->r[10] = cpu->r[10] + 0x00005340u;
/* 028272E0 */ cpu->r[0] = 0x10110000u;
/* 028272E4 */ cpu->r[7] = 0x1C000000u;
/* 028272E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 028272E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 028272EC */ cpu->r[0] = cpu->r[0] + 0x00005358u;
/* 028272F0 */ cpu->r[4] = cpu->r[3];
/* 028272F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028272F8 */ cpu->r[6] = 0xA0000000u;
/* 028272FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 028272FC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02827300 */ Gambit_fn_02852B18(cpu);
/* 02827304 */ cpu->r[9] = 0x101F0000u;
/* 02827308 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02827308 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 0282730C */ _t14 = cpu->r[9] + 0x00005D74u;
/* 0282730C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0282730C */ cpu->r[9] = _t14;
/* 02827310 */ _t15 = cpu->r[9] + 0x00000004u;
/* 02827310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02827314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02827318 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02827318 */ _t17 = _t16 & 0x00000001u;
/* 02827318 */ if (_t17) goto L_0282731C; else goto L_02827334;
L_0282731C: ; // 0x282731c
/* 0282731C */ _t18 = cpu->r[9] + 0x00000008u;
/* 0282731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02827320 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02827324 */ _t19 = cpu->r[8] + cpu->r[0];
/* 02827324 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02827328 */ _t20 = cpu->r[9] + 0x00000000u;
/* 02827328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0282732C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02827330 */ _t21 = cpu->r[9] + 0x00000000u;
/* 02827330 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_02827334: ; // 0x2827334
/* 02827334 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02827334 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02827338 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02827338 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0282733C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282733C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02827340 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02827340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02827344 */ cpu->lr = cpu->r[0];
/* 02827348 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02827348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0282734C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02827350 */ return;
}
// fn_02827354 @ 0x2827354
void Gambit_fn_02827354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02827354: ; // 0x2827354
/* 02827354 */ cpu->r[0] = cpu->lr;
/* 02827358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827358 */ cpu->r[1] = _t0;
/* 0282735C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282735C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02827360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02827360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02827364 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02827364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02827368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282736C */ cpu->r[31] = 0x00000000u;
/* 02827370 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827370 */ _t5 = _t4 & 0x00000001u;
/* 02827370 */ if (_t5) goto L_02827384; else goto L_02827374;
L_02827374: ; // 0x2827374
/* 02827374 */ rbrew_dispatch(cpu, 0x02d0aca0u);
/* 02827378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282737C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282737C */ _t7 = _t6 & 0x00000001u;
/* 0282737C */ if (_t7) goto L_02827384; else goto L_02827380;
L_02827380: ; // 0x2827380
/* 02827380 */ cpu->r[31] = 0x00000001u;
L_02827384: ; // 0x2827384
/* 02827384 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02827384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02827388 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282738C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0282738C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02827390 */ cpu->lr = cpu->r[0];
/* 02827394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827398 */ return;
}
// fn_02827358 @ 0x2827358
void Gambit_fn_02827358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02827358: ; // 0x2827358
/* 02827358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827358 */ cpu->r[1] = _t0;
/* 0282735C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282735C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02827360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02827360 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02827364 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02827364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02827368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282736C */ cpu->r[31] = 0x00000000u;
/* 02827370 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827370 */ _t5 = _t4 & 0x00000001u;
/* 02827370 */ if (_t5) goto L_02827384; else goto L_02827374;
L_02827374: ; // 0x2827374
/* 02827374 */ rbrew_dispatch(cpu, 0x02d0aca0u);
/* 02827378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282737C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282737C */ _t7 = _t6 & 0x00000001u;
/* 0282737C */ if (_t7) goto L_02827384; else goto L_02827380;
L_02827380: ; // 0x2827380
/* 02827380 */ cpu->r[31] = 0x00000001u;
L_02827384: ; // 0x2827384
/* 02827384 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02827384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02827388 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282738C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0282738C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02827390 */ cpu->lr = cpu->r[0];
/* 02827394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827398 */ return;
}
// fn_0282739C @ 0x282739c
void Gambit_fn_0282739C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0282739C: ; // 0x282739c
/* 0282739C */ cpu->r[0] = cpu->lr;
/* 028273A0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 028273A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028273A4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 028273A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 028273A4 */ cpu->r[1] = _t1;
/* 028273A8 */ Gambit_fn_02827354(cpu);
/* 028273AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028273B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028273B0 */ _t3 = _t2 & 0x00000001u;
/* 028273B0 */ if (_t3) goto L_028273B4; else goto L_028273D0;
L_028273B4: ; // 0x28273b4
/* 028273B4 */ cpu->r[0] = 0x00000000u;
/* 028273B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028273BC */ _t4 = cpu->r[1] + 0x00000008u;
/* 028273BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028273C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 028273C4 */ cpu->r[3] = 0x00000001u;
/* 028273C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 028273C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028273CC */ rbrew_dispatch(cpu, 0x02d0a8f0u);
L_028273D0: ; // 0x28273d0
/* 028273D0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 028273D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028273D4 */ cpu->lr = cpu->r[0];
/* 028273D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028273DC */ return;
}
// fn_028273A4 @ 0x28273a4
void Gambit_fn_028273A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_028273A4: ; // 0x28273a4
/* 028273A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028273A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028273A4 */ cpu->r[1] = _t0;
/* 028273A8 */ Gambit_fn_02827354(cpu);
/* 028273AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028273B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028273B0 */ _t2 = _t1 & 0x00000001u;
/* 028273B0 */ if (_t2) goto L_028273B4; else goto L_028273D0;
L_028273B4: ; // 0x28273b4
/* 028273B4 */ cpu->r[0] = 0x00000000u;
/* 028273B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028273BC */ _t3 = cpu->r[1] + 0x00000008u;
/* 028273BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028273C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 028273C4 */ cpu->r[3] = 0x00000001u;
/* 028273C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 028273C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028273CC */ rbrew_dispatch(cpu, 0x02d0a8f0u);
L_028273D0: ; // 0x28273d0
/* 028273D0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 028273D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 028273D4 */ cpu->lr = cpu->r[0];
/* 028273D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028273DC */ return;
}
// fn_028273E0 @ 0x28273e0
void Gambit_fn_028273E0(CPUState* cpu) {
uint32_t _t0;
L_028273E0: ; // 0x28273e0
/* 028273E0 */ cpu->r[12] = 0x101F0000u;
/* 028273E4 */ cpu->r[0] = 0x00000000u;
/* 028273E8 */ _t0 = cpu->r[12] + 0x00005D94u;
/* 028273E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028273EC */ return;
}
// fn_028273F0 @ 0x28273f0
void Gambit_fn_028273F0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028273F0: ; // 0x28273f0
/* 028273F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028273F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028273F4 */ _t17 = _t16 & 0x00000001u;
/* 028273F4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028273F4 */ goto L_028273F8;
L_028273F8: ; // 0x28273f8
/* 028273F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028273F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028273FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028273FC */ _t19 = _t18 & 0x00000001u;
/* 028273FC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028273FC */ goto L_02827400;
L_02827400: ; // 0x2827400
/* 02827400 */ goto L_02801BB0;
}
// fn_02827404 @ 0x2827404
void Gambit_fn_02827404(CPUState* cpu) {
L_02827404: ; // 0x2827404
/* 02827404 */ return;
}
// fn_02827408 @ 0x2827408
void Gambit_fn_02827408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02827408: ; // 0x2827408
/* 02827408 */ cpu->r[0] = cpu->lr;
/* 0282740C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282740C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02827410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827414 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02827414 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02827414 */ cpu->r[1] = _t1;
/* 02827418 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827418 */ _t3 = _t2 & 0x00000001u;
/* 02827418 */ if (_t3) goto L_0282741C; else goto L_0282742C;
L_0282741C: ; // 0x282741c
/* 0282741C */ cpu->r[3] = 0x0000000Cu;
/* 02827420 */ Gambit_fn_02801A78(cpu);
/* 02827424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827428 */ _t5 = _t4 & 0x00000001u;
/* 02827428 */ if (_t5) goto L_0282743C; else goto L_0282742C;
L_0282742C: ; // 0x282742c
/* 0282742C */ cpu->r[0] = 0x00000000u;
/* 02827430 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02827430 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02827434 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02827434 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02827438 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02827438 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0282743C: ; // 0x282743c
/* 0282743C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0282743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02827440 */ cpu->lr = cpu->r[0];
/* 02827444 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02827448 */ return;
}
// fn_02827414 @ 0x2827414
void Gambit_fn_02827414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02827414: ; // 0x2827414
/* 02827414 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02827414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827414 */ cpu->r[1] = _t0;
/* 02827418 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827418 */ _t2 = _t1 & 0x00000001u;
/* 02827418 */ if (_t2) goto L_0282741C; else goto L_0282742C;
L_0282741C: ; // 0x282741c
/* 0282741C */ cpu->r[3] = 0x0000000Cu;
/* 02827420 */ Gambit_fn_02801A78(cpu);
/* 02827424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827428 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827428 */ _t4 = _t3 & 0x00000001u;
/* 02827428 */ if (_t4) goto L_0282743C; else goto L_0282742C;
L_0282742C: ; // 0x282742c
/* 0282742C */ cpu->r[0] = 0x00000000u;
/* 02827430 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02827430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02827434 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02827434 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02827438 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02827438 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0282743C: ; // 0x282743c
/* 0282743C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02827440 */ cpu->lr = cpu->r[0];
/* 02827444 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02827448 */ return;
}
// fn_0282744C @ 0x282744c
void Gambit_fn_0282744C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282744C: ; // 0x282744c
/* 0282744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827450 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827450 */ _t17 = _t16 & 0x00000001u;
/* 02827450 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02827450 */ goto L_02827454;
L_02827454: ; // 0x2827454
/* 02827454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02827454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02827458 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827458 */ _t19 = _t18 & 0x00000001u;
/* 02827458 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02827458 */ goto L_0282745C;
L_0282745C: ; // 0x282745c
/* 0282745C */ goto L_02801BB0;
}
// fn_02827460 @ 0x2827460
void Gambit_fn_02827460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02827460: ; // 0x2827460
/* 02827460 */ cpu->r[0] = cpu->lr;
/* 02827464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827464 */ cpu->r[1] = _t0;
/* 02827468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02827468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282746C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282746C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02827470 */ cpu->r[30] = cpu->r[3];
/* 02827474 */ cpu->r[3] = 0x00000001u;
/* 02827478 */ cpu->r[31] = cpu->r[4];
/* 0282747C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282747C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02827480 */ rbrew_dispatch(cpu, 0x02d0a4f0u);
/* 02827484 */ cpu->r[4] = 0x00000004u;
/* 02827488 */ rbrew_dispatch(cpu, 0x02d0a4d8u);
/* 0282748C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02827490 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02827490 */ _t5 = _t4 & 0x00000001u;
/* 02827490 */ if (_t5) goto L_02827494; else goto L_02827498;
L_02827494: ; // 0x2827494
/* 02827494 */ cpu->r[31] = cpu->r[3];
L_02827498: ; // 0x2827498
/* 02827498 */ cpu->r[12] = 0x02D10000u;
/* 0282749C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0282749C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 028274A0 */ _t7 = cpu->r[12] + 0xFFFFB900u;
/* 028274A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 028274A4 */ cpu->ctr = cpu->r[12];
/* 028274A8 */ cpu->r[3] = cpu->r[31];
/* 028274AC */ cpu->r[4] = 0x00000004u;
/* 028274B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028274B4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 028274B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 028274B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 028274B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028274BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 028274BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028274C0 */ cpu->lr = cpu->r[0];
/* 028274C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 028274C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028274C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028274CC */ return;
}
// fn_02827464 @ 0x2827464
void Gambit_fn_02827464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02827464: ; // 0x2827464
/* 02827464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827464 */ cpu->r[1] = _t0;
/* 02827468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02827468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282746C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282746C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02827470 */ cpu->r[30] = cpu->r[3];
/* 02827474 */ cpu->r[3] = 0x00000001u;
/* 02827478 */ cpu->r[31] = cpu->r[4];
/* 0282747C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282747C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02827480 */ rbrew_dispatch(cpu, 0x02d0a4f0u);
/* 02827484 */ cpu->r[4] = 0x00000004u;
/* 02827488 */ rbrew_dispatch(cpu, 0x02d0a4d8u);
/* 0282748C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02827490 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02827490 */ _t5 = _t4 & 0x00000001u;
/* 02827490 */ if (_t5) goto L_02827494; else goto L_02827498;
L_02827494: ; // 0x2827494
/* 02827494 */ cpu->r[31] = cpu->r[3];
L_02827498: ; // 0x2827498
/* 02827498 */ cpu->r[12] = 0x02D10000u;
/* 0282749C */ _t6 = cpu->r[30] + 0x00000004u;
/* 0282749C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 028274A0 */ _t7 = cpu->r[12] + 0xFFFFB900u;
/* 028274A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 028274A4 */ cpu->ctr = cpu->r[12];
/* 028274A8 */ cpu->r[3] = cpu->r[31];
/* 028274AC */ cpu->r[4] = 0x00000004u;
/* 028274B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028274B4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 028274B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 028274B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 028274B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028274BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 028274BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 028274C0 */ cpu->lr = cpu->r[0];
/* 028274C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 028274C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028274C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028274CC */ return;
}
// fn_028274D0 @ 0x28274d0
void Gambit_fn_028274D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028274D0: ; // 0x28274d0
/* 028274D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028274D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028274D4 */ _t1 = _t0 & 0x00000001u;
/* 028274D4 */ if (_t1) goto L_028274E0; else goto L_028274D8;
L_028274D8: ; // 0x28274d8
/* 028274D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028274DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028274DC */ _t3 = _t2 & 0x00000001u;
/* 028274DC */ if (_t3) goto L_028274E0; else goto L_028274E8;
L_028274E0: ; // 0x28274e0
/* 028274E0 */ cpu->r[3] = 0x00000000u;
/* 028274E4 */ return;
L_028274E8: ; // 0x28274e8
/* 028274E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 028274EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028274EC */ _t5 = _t4 & 0x00000001u;
/* 028274EC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028274EC */ goto L_028274F0;
L_028274F0: ; // 0x28274f0
/* 028274F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[4]);
/* 028274F4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028274F4 */ _t7 = _t6 & 0x00000001u;
/* 028274F4 */ if (_t7) goto L_028274F8; else goto L_02827500;
L_028274F8: ; // 0x28274f8
/* 028274F8 */ cpu->r[3] = cpu->r[3] - cpu->r[4];
/* 028274FC */ goto L_028274E8;
L_02827500: ; // 0x2827500
/* 02827500 */ cpu->r[4] = cpu->r[4] - cpu->r[3];
/* 02827504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[4]);
/* 02827508 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02827508 */ _t9 = _t8 & 0x00000001u;
/* 02827508 */ if (_t9) goto L_028274F8; else goto L_0282750C;
L_0282750C: ; // 0x282750c
/* 0282750C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282750C */ _t11 = _t10 & 0x00000001u;
/* 0282750C */ if (_t11) goto L_02827500; else goto L_02827510;
L_02827510: ; // 0x2827510
/* 02827510 */ return;
}
// fn_02827514 @ 0x2827514
void Gambit_fn_02827514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02827514: ; // 0x2827514
/* 02827514 */ cpu->r[0] = cpu->lr;
/* 02827518 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827518 */ cpu->r[1] = _t0;
/* 0282751C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282751C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02827520 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02827520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02827524 */ cpu->r[31] = cpu->r[3];
/* 02827524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02827528 */ cpu->r[30] = cpu->r[4];
/* 0282752C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282752C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02827530 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827530 */ _t5 = _t4 & 0x00000001u;
/* 02827530 */ if (_t5) goto L_0282753C; else goto L_02827534;
L_02827534: ; // 0x2827534
/* 02827534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02827538 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827538 */ _t7 = _t6 & 0x00000001u;
/* 02827538 */ if (_t7) goto L_0282753C; else goto L_02827558;
L_0282753C: ; // 0x282753c
/* 0282753C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282753C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02827540 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02827540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02827544 */ cpu->lr = cpu->r[0];
/* 02827548 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02827548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0282754C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827550 */ cpu->r[3] = 0x00000000u;
/* 02827554 */ return;
L_02827558: ; // 0x2827558
/* 02827558 */ cpu->r[3] = cpu->r[31];
/* 0282755C */ cpu->r[4] = cpu->r[30];
/* 02827560 */ Gambit_fn_028274D0(cpu);
/* 02827564 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] / (int32_t)cpu->r[3]);
/* 02827568 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02827568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282756C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[30]);
/* 02827570 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02827570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02827574 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02827574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02827578 */ cpu->lr = cpu->r[0];
/* 0282757C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827580 */ return;
}
// fn_02827518 @ 0x2827518
void Gambit_fn_02827518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02827518: ; // 0x2827518
/* 02827518 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02827518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827518 */ cpu->r[1] = _t0;
/* 0282751C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282751C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02827520 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02827520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02827524 */ cpu->r[31] = cpu->r[3];
/* 02827524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02827528 */ cpu->r[30] = cpu->r[4];
/* 0282752C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282752C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02827530 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827530 */ _t5 = _t4 & 0x00000001u;
/* 02827530 */ if (_t5) goto L_0282753C; else goto L_02827534;
L_02827534: ; // 0x2827534
/* 02827534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02827538 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827538 */ _t7 = _t6 & 0x00000001u;
/* 02827538 */ if (_t7) goto L_0282753C; else goto L_02827558;
L_0282753C: ; // 0x282753c
/* 0282753C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282753C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02827540 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02827540 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02827544 */ cpu->lr = cpu->r[0];
/* 02827548 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02827548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0282754C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827550 */ cpu->r[3] = 0x00000000u;
/* 02827554 */ return;
L_02827558: ; // 0x2827558
/* 02827558 */ cpu->r[3] = cpu->r[31];
/* 0282755C */ cpu->r[4] = cpu->r[30];
/* 02827560 */ Gambit_fn_028274D0(cpu);
/* 02827564 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] / (int32_t)cpu->r[3]);
/* 02827568 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02827568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282756C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[30]);
/* 02827570 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02827570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02827574 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02827574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02827578 */ cpu->lr = cpu->r[0];
/* 0282757C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02827580 */ return;
}
// fn_02827584 @ 0x2827584
void Gambit_fn_02827584(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_02827584: ; // 0x2827584
/* 02827584 */ cpu->r[11] = 0x10110000u;
/* 02827588 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02827588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827588 */ cpu->r[1] = _t0;
/* 0282758C */ _t1 = cpu->r[11] + 0x00005370u;
/* 0282758C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02827590 */ cpu->r[11] = 0x10110000u;
/* 02827594 */ cpu->f[12] = cpu->f[0] * cpu->f[1];
/* 02827598 */ _t2 = cpu->r[11] + 0x00005378u;
/* 02827598 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2);
/* 0282759C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 028275A0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 028275A4 */ cpu->r[0] = 0x43300000u;
/* 028275A8 */ /* nop */
/* 028275AC */ _t3 = cpu->r[1] + 0x0000000Au;
/* 028275AC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 028275B0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 028275B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028275B4 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 028275B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 028275B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 028275BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 028275BC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6);
/* 028275C0 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 028275C4 */ cpu->r[11] = 0x10110000u;
/* 028275C8 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 028275CC */ _t7 = cpu->r[11] + 0x00005380u;
/* 028275CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 028275D0 */ cpu->f[12] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[1]));
/* 028275D4 */ cpu->r[11] = 0x10110000u;
/* 028275D8 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 028275DC */ _t8 = cpu->r[11] + 0x00005384u;
/* 028275DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 028275E0 */ cpu->r[11] = 0x10110000u;
/* 028275E4 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 028275E8 */ _t9 = cpu->r[11] + 0x00005388u;
/* 028275E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 028275EC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[13];
/* 028275F0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 028275F4 */ /* nop */
/* 028275F8 */ _t10 = cpu->r[1] + 0x0000000Au;
/* 028275F8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 028275FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028275FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02827600 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02827604 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02827604 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02827608 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02827608 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 0282760C */ cpu->r[11] = 0x10110000u;
/* 02827610 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02827614 */ cpu->r[11] = cpu->r[11] + 0x000067B8u;
/* 02827618 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 0282761C */ _t14 = cpu->r[11] + cpu->r[0];
/* 0282761C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282761C */ cpu->r[11] = _t14;
/* 02827620 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 02827624 */ _t15 = cpu->r[11] + 0x00000004u;
/* 02827624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02827628 */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[0]);
/* 0282762C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282762C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02827630 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02827630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02827634 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000017u, 0x00000000u, 0x00000008u);
/* 02827638 */ cpu->r[0] = cpu->r[11] + cpu->r[0];
/* 0282763C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02827640 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02827640 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02827644 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02827644 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 02827648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282764C */ return;
}
// fn_02827588 @ 0x2827588
void Gambit_fn_02827588(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_02827588: ; // 0x2827588
/* 02827588 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02827588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827588 */ cpu->r[1] = _t0;
/* 0282758C */ _t1 = cpu->r[11] + 0x00005370u;
/* 0282758C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02827590 */ cpu->r[11] = 0x10110000u;
/* 02827594 */ cpu->f[12] = cpu->f[0] * cpu->f[1];
/* 02827598 */ _t2 = cpu->r[11] + 0x00005378u;
/* 02827598 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2);
/* 0282759C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 028275A0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 028275A4 */ cpu->r[0] = 0x43300000u;
/* 028275A8 */ /* nop */
/* 028275AC */ _t3 = cpu->r[1] + 0x0000000Au;
/* 028275AC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 028275B0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 028275B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028275B4 */ cpu->r[11] = cpu->r[12] ^ 0x80000000u;
/* 028275B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 028275B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 028275BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 028275BC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6);
/* 028275C0 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 028275C4 */ cpu->r[11] = 0x10110000u;
/* 028275C8 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 028275CC */ _t7 = cpu->r[11] + 0x00005380u;
/* 028275CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 028275D0 */ cpu->f[12] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[1]));
/* 028275D4 */ cpu->r[11] = 0x10110000u;
/* 028275D8 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
/* 028275DC */ _t8 = cpu->r[11] + 0x00005384u;
/* 028275DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 028275E0 */ cpu->r[11] = 0x10110000u;
/* 028275E4 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 028275E8 */ _t9 = cpu->r[11] + 0x00005388u;
/* 028275E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 028275EC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[13];
/* 028275F0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 028275F4 */ /* nop */
/* 028275F8 */ _t10 = cpu->r[1] + 0x0000000Au;
/* 028275F8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 028275FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 028275FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02827600 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02827604 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02827604 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02827608 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02827608 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 0282760C */ cpu->r[11] = 0x10110000u;
/* 02827610 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02827614 */ cpu->r[11] = cpu->r[11] + 0x000067B8u;
/* 02827618 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 0282761C */ _t14 = cpu->r[11] + cpu->r[0];
/* 0282761C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282761C */ cpu->r[11] = _t14;
/* 02827620 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 02827624 */ _t15 = cpu->r[11] + 0x00000004u;
/* 02827624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02827628 */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[0]);
/* 0282762C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282762C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02827630 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02827630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02827634 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000017u, 0x00000000u, 0x00000008u);
/* 02827638 */ cpu->r[0] = cpu->r[11] + cpu->r[0];
/* 0282763C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02827640 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02827640 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02827644 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02827644 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 02827648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282764C */ return;
}
// fn_02827650 @ 0x2827650
void Gambit_fn_02827650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02827650: ; // 0x2827650
/* 02827650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02827650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827650 */ cpu->r[1] = _t0;
/* 02827654 */ cpu->r[12] = 0x10110000u;
/* 02827658 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02827658 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 0282765C */ _t2 = cpu->r[12] + 0x00005390u;
/* 0282765C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 02827660 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02827660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02827664 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000009u, 0x0000001Fu);
/* 02827668 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000018u, 0x0000001Fu);
/* 0282766C */ cpu->r[12] = cpu->r[11] | 0x3F800000u;
/* 02827670 */ cpu->r[0] = cpu->r[10] + 0xFFFFFF81u;
/* 02827674 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02827674 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02827678 */ cpu->r[12] = 0x10110000u;
/* 0282767C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0282767C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 02827680 */ cpu->r[11] = cpu->r[0] ^ 0x80000000u;
/* 02827684 */ _t6 = cpu->r[12] + 0x00005394u;
/* 02827684 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02827688 */ cpu->f[13] = cpu->f[9] - cpu->f[10];
/* 0282768C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282768C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02827690 */ cpu->f[10] = cpu->f[13] * cpu->f[12];
/* 02827694 */ cpu->r[11] = 0x10110000u;
/* 02827698 */ cpu->r[0] = 0x43300000u;
/* 0282769C */ _t8 = cpu->r[11] + 0x00005388u;
/* 0282769C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 028276A0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[10];
/* 028276A4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 028276A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 028276A8 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
/* 028276AC */ _t10 = cpu->r[1] + 0x00000010u;
/* 028276AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10);
/* 028276B0 */ /* nop */
/* 028276B4 */ _t11 = cpu->r[1] + 0x00000012u;
/* 028276B4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t11);
/* 028276B8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 028276B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 028276BC */ cpu->r[12] = 0x10110000u;
/* 028276C0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028276C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 028276C4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 028276C4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
/* 028276C8 */ _t15 = cpu->r[12] + 0x00005378u;
/* 028276C8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
/* 028276CC */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 028276D0 */ cpu->r[12] = 0x10110000u;
/* 028276D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 028276D8 */ cpu->r[12] = cpu->r[12] + 0x000068C0u;
/* 028276DC */ cpu->f[9] = (double)(float)cpu->f[9];
/* 028276E0 */ _t16 = cpu->r[12] + cpu->r[0];
/* 028276E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028276E4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 028276E8 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 028276EC */ cpu->f[12] = cpu->f[10] - cpu->f[9];
/* 028276F0 */ _t17 = cpu->r[11] + 0x00000004u;
/* 028276F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 028276F4 */ cpu->r[11] = 0x10110000u;
/* 028276F8 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 028276FC */ cpu->f[12] = fma(cpu->f[12], cpu->f[10], cpu->f[0]);
/* 02827700 */ _t18 = cpu->r[11] + 0x00005380u;
/* 02827700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02827704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02827708 */ cpu->f[1] = fma(cpu->f[11], cpu->f[13], cpu->f[12]);
/* 0282770C */ return;
}
// fn_02827710 @ 0x2827710
void Gambit_fn_02827710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02827710: ; // 0x2827710
/* 02827710 */ cpu->r[10] = 0x10110000u;
/* 02827714 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02827714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827714 */ cpu->r[1] = _t0;
/* 02827718 */ _t1 = cpu->r[10] + 0x00005398u;
/* 02827718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0282771C */ cpu->f[12] = cpu->f[1] * cpu->f[12];
/* 02827720 */ cpu->r[12] = 0x10110000u;
/* 02827724 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02827728 */ _t2 = cpu->r[12] + 0x00005378u;
/* 02827728 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 0282772C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02827730 */ cpu->r[5] = 0x43300000u;
/* 02827734 */ /* nop */
/* 02827738 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02827738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0282773C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0282773C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02827740 */ cpu->r[6] = cpu->r[0] ^ 0x80000000u;
/* 02827744 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02827744 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02827748 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02827748 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t6);
/* 0282774C */ cpu->r[8] = 0x10110000u;
/* 02827750 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 02827754 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02827758 */ cpu->r[8] = cpu->r[8] + 0x000063B0u;
/* 0282775C */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02827760 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
/* 02827764 */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 02827768 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02827768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0282776C */ cpu->r[10] = 0x10110000u;
/* 02827770 */ cpu->f[10] = cpu->f[11] * cpu->f[9];
/* 02827774 */ _t8 = cpu->r[10] + 0x0000539Cu;
/* 02827774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02827778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0282777C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282777C */ _t10 = _t9 & 0x00000001u;
/* 0282777C */ if (_t10) goto L_02827780; else goto L_0282779C;
L_02827780: ; // 0x2827780
/* 02827780 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02827784 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02827788 */ /* nop */
/* 0282778C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282778C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02827790 */ _t12 = cpu->r[8] + cpu->r[6];
/* 02827790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02827794 */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02827798 */ goto L_028277BC;
L_0282779C: ; // 0x282779c
/* 0282779C */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 028277A0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 028277A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 028277A8 */ /* nop */
/* 028277AC */ _t13 = cpu->r[1] + 0x00000008u;
/* 028277AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 028277B0 */ cpu->r[0] = cpu->r[12] + 0x80000000u;
/* 028277B4 */ _t14 = cpu->r[8] + cpu->r[6];
/* 028277B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 028277B8 */ cpu->r[3] = cpu->r[8] + cpu->r[0];
L_028277BC: ; // 0x28277bc
/* 028277BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028277C0 */ return;
}
// fn_02827714 @ 0x2827714
void Gambit_fn_02827714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02827714: ; // 0x2827714
/* 02827714 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02827714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827714 */ cpu->r[1] = _t0;
/* 02827718 */ _t1 = cpu->r[10] + 0x00005398u;
/* 02827718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0282771C */ cpu->f[12] = cpu->f[1] * cpu->f[12];
/* 02827720 */ cpu->r[12] = 0x10110000u;
/* 02827724 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02827728 */ _t2 = cpu->r[12] + 0x00005378u;
/* 02827728 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 0282772C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02827730 */ cpu->r[5] = 0x43300000u;
/* 02827734 */ /* nop */
/* 02827738 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02827738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0282773C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0282773C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02827740 */ cpu->r[6] = cpu->r[0] ^ 0x80000000u;
/* 02827744 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02827744 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02827748 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02827748 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t6);
/* 0282774C */ cpu->r[8] = 0x10110000u;
/* 02827750 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 02827754 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02827758 */ cpu->r[8] = cpu->r[8] + 0x000063B0u;
/* 0282775C */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02827760 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
/* 02827764 */ cpu->f[9] = cpu->f[12] - cpu->f[0];
/* 02827768 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02827768 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0282776C */ cpu->r[10] = 0x10110000u;
/* 02827770 */ cpu->f[10] = cpu->f[11] * cpu->f[9];
/* 02827774 */ _t8 = cpu->r[10] + 0x0000539Cu;
/* 02827774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02827778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0282777C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282777C */ _t10 = _t9 & 0x00000001u;
/* 0282777C */ if (_t10) goto L_02827780; else goto L_0282779C;
L_02827780: ; // 0x2827780
/* 02827780 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02827784 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02827788 */ /* nop */
/* 0282778C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282778C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02827790 */ _t12 = cpu->r[8] + cpu->r[6];
/* 02827790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02827794 */ cpu->r[3] = cpu->r[8] + cpu->r[0];
/* 02827798 */ goto L_028277BC;
L_0282779C: ; // 0x282779c
/* 0282779C */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 028277A0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 028277A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 028277A8 */ /* nop */
/* 028277AC */ _t13 = cpu->r[1] + 0x00000008u;
/* 028277AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 028277B0 */ cpu->r[0] = cpu->r[12] + 0x80000000u;
/* 028277B4 */ _t14 = cpu->r[8] + cpu->r[6];
/* 028277B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 028277B8 */ cpu->r[3] = cpu->r[8] + cpu->r[0];
L_028277BC: ; // 0x28277bc
/* 028277BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028277C0 */ return;
}
// fn_028277C4 @ 0x28277c4
void Gambit_fn_028277C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_028277C4: ; // 0x28277c4
/* 028277C4 */ cpu->r[5] = 0x10110000u;
/* 028277C8 */ cpu->r[7] = 0x10110000u;
/* 028277CC */ _t0 = cpu->r[5] + 0x000070CCu;
/* 028277CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 028277D0 */ cpu->r[9] = 0x101F0000u;
/* 028277D4 */ _t1 = cpu->r[7] + 0x000070C8u;
/* 028277D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 028277D8 */ cpu->r[8] = 0x101F0000u;
/* 028277DC */ _t2 = cpu->r[9] + 0x00005DA8u;
/* 028277DC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
/* 028277DC */ cpu->r[9] = _t2;
/* 028277E0 */ _t3 = cpu->r[8] + 0x00005D98u;
/* 028277E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[11]);
/* 028277E0 */ cpu->r[8] = _t3;
/* 028277E4 */ _t4 = cpu->r[8] + 0x0000000Cu;
/* 028277E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 028277E8 */ cpu->r[11] = 0x101F0000u;
/* 028277EC */ _t5 = cpu->r[8] + 0x00000008u;
/* 028277EC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]);
/* 028277F0 */ cpu->r[11] = cpu->r[11] + 0x00005DB8u;
/* 028277F4 */ _t6 = cpu->r[8] + 0x00000004u;
/* 028277F4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 028277F8 */ cpu->r[8] = 0x101F0000u;
/* 028277FC */ _t7 = cpu->r[11] + 0x0000000Cu;
/* 028277FC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 02827800 */ _t8 = cpu->r[11] + 0x0000001Cu;
/* 02827800 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 02827804 */ _t9 = cpu->r[11] + 0x00000008u;
/* 02827804 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02827808 */ _t10 = cpu->r[8] + 0x00005E30u;
/* 02827808 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02827808 */ cpu->r[8] = _t10;
/* 0282780C */ cpu->r[5] = 0x101F0000u;
/* 02827810 */ _t11 = cpu->r[9] + 0x00000004u;
/* 02827810 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 02827814 */ cpu->r[6] = 0x101F0000u;
/* 02827818 */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 02827818 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0282781C */ cpu->r[6] = cpu->r[6] + 0x00005E00u;
/* 02827820 */ _t13 = cpu->r[5] + 0x00005DDCu;
/* 02827820 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 02827820 */ cpu->r[5] = _t13;
/* 02827824 */ _t14 = cpu->r[6] + 0x00000028u;
/* 02827824 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 02827828 */ _t15 = cpu->r[6] + 0x00000024u;
/* 02827828 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
/* 0282782C */ _t16 = cpu->r[6] + 0x00000020u;
/* 0282782C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 02827830 */ _t17 = cpu->r[6] + 0x0000001Cu;
/* 02827830 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 02827834 */ _t18 = cpu->r[6] + 0x00000018u;
/* 02827834 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 02827838 */ _t19 = cpu->r[6] + 0x00000004u;
/* 02827838 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0282783C */ _t20 = cpu->r[6] + 0x00000008u;
/* 0282783C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 02827840 */ _t21 = cpu->r[5] + 0x00000008u;
/* 02827840 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 02827844 */ _t22 = cpu->r[5] + 0x00000004u;
/* 02827844 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02827848 */ _t23 = cpu->r[5] + 0x0000000Cu;
/* 02827848 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 0282784C */ _t24 = cpu->r[5] + 0x00000020u;
/* 0282784C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02827850 */ _t25 = cpu->r[5] + 0x00000018u;
/* 02827850 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 02827854 */ _t26 = cpu->r[11] + 0x00000004u;
/* 02827854 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 02827858 */ _t27 = cpu->r[11] + 0x00000000u;
/* 02827858 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 0282785C */ _t28 = cpu->r[11] + 0x00000020u;
/* 0282785C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 02827860 */ _t29 = cpu->r[11] + 0x00000010u;
/* 02827860 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 02827864 */ _t30 = cpu->r[11] + 0x00000014u;
/* 02827864 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 02827868 */ _t31 = cpu->r[11] + 0x00000018u;
/* 02827868 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 0282786C */ _t32 = cpu->r[9] + 0x00000008u;
/* 0282786C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 02827870 */ _t33 = cpu->r[8] + 0x00000004u;
/* 02827870 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02827874 */ cpu->r[9] = 0x101F0000u;
/* 02827878 */ _t34 = cpu->r[8] + 0x00000008u;
/* 02827878 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 0282787C */ _t35 = cpu->r[9] + 0x00005E60u;
/* 0282787C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 0282787C */ cpu->r[9] = _t35;
/* 02827880 */ _t36 = cpu->r[9] + 0x00000004u;
/* 02827880 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
/* 02827884 */ _t37 = cpu->r[9] + 0x00000008u;
/* 02827884 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 02827888 */ _t38 = cpu->r[5] + 0x00000014u;
/* 02827888 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 0282788C */ _t39 = cpu->r[9] + 0x0000000Cu;
/* 0282788C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02827890 */ _t40 = cpu->r[6] + 0x0000000Cu;
/* 02827890 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 02827894 */ _t41 = cpu->r[5] + 0x0000001Cu;
/* 02827894 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 02827898 */ cpu->r[7] = 0x10110000u;
/* 0282789C */ _t42 = cpu->r[8] + 0x00000024u;
/* 0282789C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 028278A0 */ cpu->r[12] = 0x101F0000u;
/* 028278A4 */ _t43 = cpu->r[7] + 0x000070D0u;
/* 028278A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43);
/* 028278A8 */ _t44 = cpu->r[12] + 0x00005EA0u;
/* 028278A8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 028278A8 */ cpu->r[12] = _t44;
/* 028278AC */ _t45 = cpu->r[8] + 0x00000028u;
/* 028278AC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 028278B0 */ _t46 = cpu->r[8] + 0x00000020u;
/* 028278B0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 028278B4 */ _t47 = cpu->r[12] + 0x00000004u;
/* 028278B4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 028278B8 */ _t48 = cpu->r[12] + 0x00000008u;
/* 028278B8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 028278BC */ _t49 = cpu->r[12] + 0x0000000Cu;
/* 028278BC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 028278C0 */ _t50 = cpu->r[12] + 0x00000010u;
/* 028278C0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 028278C4 */ _t51 = cpu->r[12] + 0x00000014u;
/* 028278C4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 028278C8 */ _t52 = cpu->r[12] + 0x00000018u;
/* 028278C8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 028278CC */ cpu->r[10] = 0x101F0000u;
/* 028278D0 */ _t53 = cpu->r[12] + 0x0000001Cu;
/* 028278D0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 028278D4 */ _t54 = cpu->r[10] + 0x00005EE0u;
/* 028278D4 */ rbrew_write_f64(cpu->mem, _t54, cpu->f[0]);
/* 028278D4 */ cpu->r[10] = _t54;
/* 028278D8 */ _t55 = cpu->r[6] + 0x00000010u;
/* 028278D8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 028278DC */ _t56 = cpu->r[10] + 0x00000010u;
/* 028278DC */ rbrew_write_f64(cpu->mem, _t56, cpu->f[0]);
/* 028278E0 */ _t57 = cpu->r[10] + 0x00000018u;
/* 028278E0 */ rbrew_write_f64(cpu->mem, _t57, cpu->f[0]);
/* 028278E4 */ _t58 = cpu->r[10] + 0x00000008u;
/* 028278E4 */ rbrew_write_f64(cpu->mem, _t58, cpu->f[0]);
/* 028278E8 */ _t59 = cpu->r[5] + 0x00000010u;
/* 028278E8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 028278EC */ _t60 = cpu->r[6] + 0x0000002Cu;
/* 028278EC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 028278F0 */ _t61 = cpu->r[6] + 0x00000000u;
/* 028278F0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 028278F4 */ _t62 = cpu->r[6] + 0x00000014u;
/* 028278F4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 028278F8 */ _t63 = cpu->r[9] + 0x00000010u;
/* 028278F8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 028278FC */ _t64 = cpu->r[9] + 0x00000014u;
/* 028278FC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
/* 02827900 */ _t65 = cpu->r[9] + 0x00000018u;
/* 02827900 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 02827904 */ _t66 = cpu->r[9] + 0x00000024u;
/* 02827904 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02827908 */ _t67 = cpu->r[9] + 0x00000020u;
/* 02827908 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 0282790C */ _t68 = cpu->r[9] + 0x0000001Cu;
/* 0282790C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 02827910 */ _t69 = cpu->r[8] + 0x0000000Cu;
/* 02827910 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 02827914 */ _t70 = cpu->r[12] + 0x00000020u;
/* 02827914 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
/* 02827918 */ _t71 = cpu->r[8] + 0x0000001Cu;
/* 02827918 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
/* 0282791C */ _t72 = cpu->r[9] + 0x00000034u;
/* 0282791C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 02827920 */ _t73 = cpu->r[8] + 0x00000010u;
/* 02827920 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
/* 02827924 */ _t74 = cpu->r[9] + 0x00000030u;
/* 02827924 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 02827928 */ _t75 = cpu->r[8] + 0x00000018u;
/* 02827928 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 0282792C */ _t76 = cpu->r[9] + 0x0000002Cu;
/* 0282792C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02827930 */ _t77 = cpu->r[8] + 0x00000014u;
/* 02827930 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 02827934 */ _t78 = cpu->r[9] + 0x00000028u;
/* 02827934 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 02827938 */ _t79 = cpu->r[12] + 0x0000002Cu;
/* 02827938 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 0282793C */ cpu->r[7] = 0x10110000u;
/* 02827940 */ _t80 = cpu->r[9] + 0x00000038u;
/* 02827940 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 02827944 */ _t81 = cpu->r[7] + 0x000070D8u;
/* 02827944 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t81);
/* 02827948 */ cpu->r[7] = 0x101F0000u;
/* 0282794C */ _t82 = cpu->r[9] + 0x0000003Cu;
/* 0282794C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
/* 02827950 */ cpu->r[11] = 0x101F0000u;
/* 02827954 */ _t83 = cpu->r[7] + 0x00005F68u;
/* 02827954 */ rbrew_write_f64(cpu->mem, _t83, cpu->f[12]);
/* 02827954 */ cpu->r[7] = _t83;
/* 02827958 */ _t84 = cpu->r[8] + 0x0000002Cu;
/* 02827958 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
/* 0282795C */ _t85 = cpu->r[7] + 0x00000008u;
/* 0282795C */ rbrew_write_f64(cpu->mem, _t85, cpu->f[0]);
/* 02827960 */ _t86 = cpu->r[11] + 0x00005F00u;
/* 02827960 */ rbrew_write_f64(cpu->mem, _t86, cpu->f[12]);
/* 02827960 */ cpu->r[11] = _t86;
/* 02827964 */ _t87 = cpu->r[11] + 0x00000018u;
/* 02827964 */ rbrew_write_f64(cpu->mem, _t87, cpu->f[12]);
/* 02827968 */ _t88 = cpu->r[11] + 0x00000008u;
/* 02827968 */ rbrew_write_f64(cpu->mem, _t88, cpu->f[0]);
/* 0282796C */ cpu->r[9] = 0x101F0000u;
/* 02827970 */ _t89 = cpu->r[11] + 0x00000010u;
/* 02827970 */ rbrew_write_f64(cpu->mem, _t89, cpu->f[0]);
/* 02827974 */ _t90 = cpu->r[9] + 0x00005FB0u;
/* 02827974 */ rbrew_write_f64(cpu->mem, _t90, cpu->f[0]);
/* 02827974 */ cpu->r[9] = _t90;
/* 02827978 */ _t91 = cpu->r[9] + 0x00000008u;
/* 02827978 */ rbrew_write_f64(cpu->mem, _t91, cpu->f[0]);
/* 0282797C */ _t92 = cpu->r[9] + 0x00000010u;
/* 0282797C */ rbrew_write_f64(cpu->mem, _t92, cpu->f[0]);
/* 02827980 */ cpu->r[6] = 0x101F0000u;
/* 02827984 */ _t93 = cpu->r[7] + 0x00000020u;
/* 02827984 */ rbrew_write_f64(cpu->mem, _t93, cpu->f[12]);
/* 02827988 */ cpu->r[6] = cpu->r[6] + 0x00005F20u;
/* 0282798C */ _t94 = cpu->r[12] + 0x00000030u;
/* 0282798C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
/* 02827990 */ cpu->r[10] = 0x101F0000u;
/* 02827994 */ _t95 = cpu->r[6] + 0x00000038u;
/* 02827994 */ rbrew_write_f64(cpu->mem, _t95, cpu->f[0]);
/* 02827998 */ _t96 = cpu->r[6] + 0x00000030u;
/* 02827998 */ rbrew_write_f64(cpu->mem, _t96, cpu->f[0]);
/* 0282799C */ _t97 = cpu->r[6] + 0x00000028u;
/* 0282799C */ rbrew_write_f64(cpu->mem, _t97, cpu->f[0]);
/* 028279A0 */ _t98 = cpu->r[6] + 0x00000020u;
/* 028279A0 */ rbrew_write_f64(cpu->mem, _t98, cpu->f[0]);
/* 028279A4 */ _t99 = cpu->r[6] + 0x00000018u;
/* 028279A4 */ rbrew_write_f64(cpu->mem, _t99, cpu->f[0]);
/* 028279A8 */ _t100 = cpu->r[6] + 0x00000010u;
/* 028279A8 */ rbrew_write_f64(cpu->mem, _t100, cpu->f[0]);
/* 028279AC */ _t101 = cpu->r[6] + 0x00000008u;
/* 028279AC */ rbrew_write_f64(cpu->mem, _t101, cpu->f[0]);
/* 028279B0 */ _t102 = cpu->r[12] + 0x00000028u;
/* 028279B0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 028279B4 */ _t103 = cpu->r[12] + 0x0000003Cu;
/* 028279B4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 028279B8 */ _t104 = cpu->r[12] + 0x00000024u;
/* 028279B8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
/* 028279BC */ _t105 = cpu->r[6] + 0x00000040u;
/* 028279BC */ rbrew_write_f64(cpu->mem, _t105, cpu->f[0]);
/* 028279C0 */ cpu->r[8] = 0x101F0000u;
/* 028279C4 */ _t106 = cpu->r[12] + 0x00000038u;
/* 028279C4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
/* 028279C8 */ _t107 = cpu->r[6] + 0x00000000u;
/* 028279C8 */ rbrew_write_f64(cpu->mem, _t107, cpu->f[0]);
/* 028279CC */ _t108 = cpu->r[8] + 0x00006070u;
/* 028279CC */ rbrew_write_f64(cpu->mem, _t108, cpu->f[0]);
/* 028279CC */ cpu->r[8] = _t108;
/* 028279D0 */ _t109 = cpu->r[9] + 0x00000018u;
/* 028279D0 */ rbrew_write_f64(cpu->mem, _t109, cpu->f[0]);
/* 028279D4 */ _t110 = cpu->r[9] + 0x00000020u;
/* 028279D4 */ rbrew_write_f64(cpu->mem, _t110, cpu->f[0]);
/* 028279D8 */ _t111 = cpu->r[9] + 0x00000028u;
/* 028279D8 */ rbrew_write_f64(cpu->mem, _t111, cpu->f[0]);
/* 028279DC */ _t112 = cpu->r[9] + 0x00000030u;
/* 028279DC */ rbrew_write_f64(cpu->mem, _t112, cpu->f[0]);
/* 028279E0 */ _t113 = cpu->r[9] + 0x00000050u;
/* 028279E0 */ rbrew_write_f64(cpu->mem, _t113, cpu->f[0]);
/* 028279E4 */ _t114 = cpu->r[9] + 0x00000038u;
/* 028279E4 */ rbrew_write_f64(cpu->mem, _t114, cpu->f[0]);
/* 028279E8 */ _t115 = cpu->r[9] + 0x00000040u;
/* 028279E8 */ rbrew_write_f64(cpu->mem, _t115, cpu->f[0]);
/* 028279EC */ _t116 = cpu->r[10] + 0x00006010u;
/* 028279EC */ rbrew_write_f64(cpu->mem, _t116, cpu->f[12]);
/* 028279EC */ cpu->r[10] = _t116;
/* 028279F0 */ _t117 = cpu->r[10] + 0x00000008u;
/* 028279F0 */ rbrew_write_f64(cpu->mem, _t117, cpu->f[0]);
/* 028279F4 */ _t118 = cpu->r[10] + 0x00000010u;
/* 028279F4 */ rbrew_write_f64(cpu->mem, _t118, cpu->f[0]);
/* 028279F8 */ _t119 = cpu->r[10] + 0x00000018u;
/* 028279F8 */ rbrew_write_f64(cpu->mem, _t119, cpu->f[0]);
/* 028279FC */ _t120 = cpu->r[10] + 0x00000020u;
/* 028279FC */ rbrew_write_f64(cpu->mem, _t120, cpu->f[0]);
/* 02827A00 */ _t121 = cpu->r[10] + 0x00000028u;
/* 02827A00 */ rbrew_write_f64(cpu->mem, _t121, cpu->f[12]);
/* 02827A04 */ _t122 = cpu->r[7] + 0x00000018u;
/* 02827A04 */ rbrew_write_f64(cpu->mem, _t122, cpu->f[0]);
/* 02827A08 */ _t123 = cpu->r[7] + 0x00000028u;
/* 02827A08 */ rbrew_write_f64(cpu->mem, _t123, cpu->f[0]);
/* 02827A0C */ _t124 = cpu->r[7] + 0x00000040u;
/* 02827A0C */ rbrew_write_f64(cpu->mem, _t124, cpu->f[12]);
/* 02827A10 */ _t125 = cpu->r[7] + 0x00000038u;
/* 02827A10 */ rbrew_write_f64(cpu->mem, _t125, cpu->f[0]);
/* 02827A14 */ cpu->r[11] = 0x101F0000u;
/* 02827A18 */ _t126 = cpu->r[10] + 0x00000030u;
/* 02827A18 */ rbrew_write_f64(cpu->mem, _t126, cpu->f[0]);
/* 02827A1C */ _t127 = cpu->r[10] + 0x00000058u;
/* 02827A1C */ rbrew_write_f64(cpu->mem, _t127, cpu->f[0]);
/* 02827A20 */ _t128 = cpu->r[10] + 0x00000050u;
/* 02827A20 */ rbrew_write_f64(cpu->mem, _t128, cpu->f[12]);
/* 02827A24 */ _t129 = cpu->r[10] + 0x00000038u;
/* 02827A24 */ rbrew_write_f64(cpu->mem, _t129, cpu->f[0]);
/* 02827A28 */ _t130 = cpu->r[10] + 0x00000040u;
/* 02827A28 */ rbrew_write_f64(cpu->mem, _t130, cpu->f[0]);
/* 02827A2C */ _t131 = cpu->r[12] + 0x00000034u;
/* 02827A2C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[11]);
/* 02827A30 */ _t132 = cpu->r[7] + 0x00000030u;
/* 02827A30 */ rbrew_write_f64(cpu->mem, _t132, cpu->f[0]);
/* 02827A34 */ _t133 = cpu->r[11] + 0x000060F0u;
/* 02827A34 */ rbrew_write_f64(cpu->mem, _t133, cpu->f[12]);
/* 02827A34 */ cpu->r[11] = _t133;
/* 02827A38 */ _t134 = cpu->r[8] + 0x00000008u;
/* 02827A38 */ rbrew_write_f64(cpu->mem, _t134, cpu->f[0]);
/* 02827A3C */ _t135 = cpu->r[8] + 0x00000010u;
/* 02827A3C */ rbrew_write_f64(cpu->mem, _t135, cpu->f[0]);
/* 02827A40 */ _t136 = cpu->r[8] + 0x00000018u;
/* 02827A40 */ rbrew_write_f64(cpu->mem, _t136, cpu->f[0]);
/* 02827A44 */ _t137 = cpu->r[8] + 0x00000020u;
/* 02827A44 */ rbrew_write_f64(cpu->mem, _t137, cpu->f[0]);
/* 02827A48 */ _t138 = cpu->r[8] + 0x00000028u;
/* 02827A48 */ rbrew_write_f64(cpu->mem, _t138, cpu->f[0]);
/* 02827A4C */ _t139 = cpu->r[8] + 0x00000030u;
/* 02827A4C */ rbrew_write_f64(cpu->mem, _t139, cpu->f[0]);
/* 02827A50 */ _t140 = cpu->r[8] + 0x00000038u;
/* 02827A50 */ rbrew_write_f64(cpu->mem, _t140, cpu->f[0]);
/* 02827A54 */ _t141 = cpu->r[8] + 0x00000070u;
/* 02827A54 */ rbrew_write_f64(cpu->mem, _t141, cpu->f[0]);
/* 02827A58 */ _t142 = cpu->r[10] + 0x00000048u;
/* 02827A58 */ rbrew_write_f64(cpu->mem, _t142, cpu->f[0]);
/* 02827A5C */ _t143 = cpu->r[11] + 0x00000008u;
/* 02827A5C */ rbrew_write_f64(cpu->mem, _t143, cpu->f[0]);
/* 02827A60 */ _t144 = cpu->r[11] + 0x00000010u;
/* 02827A60 */ rbrew_write_f64(cpu->mem, _t144, cpu->f[0]);
/* 02827A64 */ _t145 = cpu->r[11] + 0x00000018u;
/* 02827A64 */ rbrew_write_f64(cpu->mem, _t145, cpu->f[0]);
/* 02827A68 */ _t146 = cpu->r[11] + 0x00000020u;
/* 02827A68 */ rbrew_write_f64(cpu->mem, _t146, cpu->f[0]);
/* 02827A6C */ _t147 = cpu->r[11] + 0x00000028u;
/* 02827A6C */ rbrew_write_f64(cpu->mem, _t147, cpu->f[12]);
/* 02827A70 */ _t148 = cpu->r[11] + 0x00000030u;
/* 02827A70 */ rbrew_write_f64(cpu->mem, _t148, cpu->f[0]);
/* 02827A74 */ _t149 = cpu->r[11] + 0x00000068u;
/* 02827A74 */ rbrew_write_f64(cpu->mem, _t149, cpu->f[0]);
/* 02827A78 */ _t150 = cpu->r[11] + 0x00000040u;
/* 02827A78 */ rbrew_write_f64(cpu->mem, _t150, cpu->f[0]);
/* 02827A7C */ _t151 = cpu->r[11] + 0x00000048u;
/* 02827A7C */ rbrew_write_f64(cpu->mem, _t151, cpu->f[0]);
/* 02827A80 */ _t152 = cpu->r[11] + 0x00000060u;
/* 02827A80 */ rbrew_write_f64(cpu->mem, _t152, cpu->f[0]);
/* 02827A84 */ _t153 = cpu->r[11] + 0x00000070u;
/* 02827A84 */ rbrew_write_f64(cpu->mem, _t153, cpu->f[0]);
/* 02827A88 */ _t154 = cpu->r[11] + 0x00000038u;
/* 02827A88 */ rbrew_write_f64(cpu->mem, _t154, cpu->f[0]);
/* 02827A8C */ _t155 = cpu->r[11] + 0x00000050u;
/* 02827A8C */ rbrew_write_f64(cpu->mem, _t155, cpu->f[12]);
/* 02827A90 */ _t156 = cpu->r[11] + 0x00000078u;
/* 02827A90 */ rbrew_write_f64(cpu->mem, _t156, cpu->f[12]);
/* 02827A94 */ _t157 = cpu->r[11] + 0x00000058u;
/* 02827A94 */ rbrew_write_f64(cpu->mem, _t157, cpu->f[0]);
/* 02827A98 */ _t158 = cpu->r[8] + 0x00000068u;
/* 02827A98 */ rbrew_write_f64(cpu->mem, _t158, cpu->f[0]);
/* 02827A9C */ _t159 = cpu->r[8] + 0x00000060u;
/* 02827A9C */ rbrew_write_f64(cpu->mem, _t159, cpu->f[0]);
/* 02827AA0 */ _t160 = cpu->r[8] + 0x00000050u;
/* 02827AA0 */ rbrew_write_f64(cpu->mem, _t160, cpu->f[0]);
/* 02827AA4 */ _t161 = cpu->r[8] + 0x00000040u;
/* 02827AA4 */ rbrew_write_f64(cpu->mem, _t161, cpu->f[0]);
/* 02827AA8 */ _t162 = cpu->r[8] + 0x00000078u;
/* 02827AA8 */ rbrew_write_f64(cpu->mem, _t162, cpu->f[0]);
/* 02827AAC */ _t163 = cpu->r[8] + 0x00000058u;
/* 02827AAC */ rbrew_write_f64(cpu->mem, _t163, cpu->f[0]);
/* 02827AB0 */ _t164 = cpu->r[8] + 0x00000048u;
/* 02827AB0 */ rbrew_write_f64(cpu->mem, _t164, cpu->f[0]);
/* 02827AB4 */ _t165 = cpu->r[9] + 0x00000058u;
/* 02827AB4 */ rbrew_write_f64(cpu->mem, _t165, cpu->f[0]);
/* 02827AB8 */ _t166 = cpu->r[7] + 0x00000010u;
/* 02827AB8 */ rbrew_write_f64(cpu->mem, _t166, cpu->f[0]);
/* 02827ABC */ _t167 = cpu->r[9] + 0x00000048u;
/* 02827ABC */ rbrew_write_f64(cpu->mem, _t167, cpu->f[0]);
/* 02827AC0 */ return;
}
// fn_02827AC4 @ 0x2827ac4
void Gambit_fn_02827AC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02827AC4: ; // 0x2827ac4
/* 02827AC4 */ cpu->r[12] = 0x10110000u;
/* 02827AC8 */ _t0 = cpu->r[12] + 0x000070E0u;
/* 02827AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02827ACC */ cpu->r[12] = 0x10110000u;
/* 02827AD0 */ _t1 = cpu->r[12] + 0x000070E4u;
/* 02827AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02827AD4 */ cpu->r[12] = 0x101F0000u;
/* 02827AD8 */ cpu->r[12] = cpu->r[12] + 0x00006170u;
/* 02827ADC */ cpu->r[11] = 0x10110000u;
/* 02827AE0 */ _t2 = cpu->r[12] + 0x0000000Cu;
/* 02827AE0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02827AE4 */ _t3 = cpu->r[11] + 0x000070E8u;
/* 02827AE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3);
/* 02827AE8 */ cpu->r[11] = 0x10110000u;
/* 02827AEC */ _t4 = cpu->r[11] + 0x000070F0u;
/* 02827AEC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t4);
/* 02827AF0 */ cpu->r[11] = 0x101F0000u;
/* 02827AF4 */ cpu->r[11] = cpu->r[11] + 0x00006180u;
/* 02827AF8 */ _t5 = cpu->r[11] + 0x00000018u;
/* 02827AF8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[0]);
/* 02827AFC */ _t6 = cpu->r[11] + 0x00000008u;
/* 02827AFC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[12]);
/* 02827B00 */ _t7 = cpu->r[11] + 0x00000000u;
/* 02827B00 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[12]);
/* 02827B04 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02827B04 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02827B08 */ _t9 = cpu->r[12] + 0x00000008u;
/* 02827B08 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02827B0C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02827B0C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02827B10 */ _t11 = cpu->r[11] + 0x00000010u;
/* 02827B10 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[12]);
/* 02827B14 */ return;
}
// fn_02827B18 @ 0x2827b18
void Gambit_fn_02827B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02827B18: ; // 0x2827b18
/* 02827B18 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02827B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827B18 */ cpu->r[1] = _t0;
/* 02827B1C */ /* nop */
/* 02827B20 */ cpu->r[9] = 0x101F0000u;
/* 02827B24 */ cpu->r[6] = 0x101F0000u;
/* 02827B28 */ cpu->r[10] = 0x101F0000u;
/* 02827B2C */ cpu->r[11] = 0x00000000u;
/* 02827B30 */ cpu->r[9] = cpu->r[9] + 0x000061A8u;
/* 02827B34 */ cpu->r[6] = cpu->r[6] + 0x000061C0u;
/* 02827B38 */ cpu->r[7] = 0x101F0000u;
/* 02827B3C */ cpu->r[8] = 0x101F0000u;
/* 02827B40 */ cpu->r[12] = 0x00000001u;
/* 02827B44 */ _t1 = cpu->r[10] + 0x000061A0u;
/* 02827B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02827B44 */ cpu->r[10] = _t1;
/* 02827B48 */ cpu->r[7] = cpu->r[7] + 0x000061CCu;
/* 02827B4C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02827B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02827B50 */ cpu->r[10] = 0x101F0000u;
/* 02827B54 */ _t3 = cpu->r[7] + 0x00000004u;
/* 02827B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02827B58 */ _t4 = cpu->r[8] + 0x000061B8u;
/* 02827B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02827B58 */ cpu->r[8] = _t4;
/* 02827B5C */ cpu->r[10] = cpu->r[10] + 0x000061B0u;
/* 02827B60 */ _t5 = cpu->r[6] + 0x00000004u;
/* 02827B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02827B64 */ cpu->r[5] = 0x101F0000u;
/* 02827B68 */ _t6 = cpu->r[8] + 0x00000004u;
/* 02827B68 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02827B6C */ cpu->r[8] = 0x101F0000u;
/* 02827B70 */ _t7 = cpu->r[10] + 0x00000004u;
/* 02827B70 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02827B74 */ cpu->r[8] = cpu->r[8] + 0x0000620Cu;
/* 02827B78 */ _t8 = cpu->r[10] + 0x00000000u;
/* 02827B78 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02827B7C */ cpu->r[10] = 0x101F0000u;
/* 02827B80 */ _t9 = cpu->r[8] + 0x00000008u;
/* 02827B80 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02827B84 */ cpu->r[10] = cpu->r[10] + 0x0000621Cu;
/* 02827B88 */ _t10 = cpu->r[8] + 0x00000004u;
/* 02827B88 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02827B8C */ cpu->r[5] = cpu->r[5] + 0x000061F0u;
/* 02827B90 */ _t11 = cpu->r[10] + 0x00000004u;
/* 02827B90 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02827B94 */ _t12 = cpu->r[10] + 0x00000000u;
/* 02827B94 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02827B98 */ cpu->r[3] = 0x101F0000u;
/* 02827B9C */ _t13 = cpu->r[6] + 0x00000000u;
/* 02827B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02827BA0 */ cpu->r[4] = 0x101F0000u;
/* 02827BA4 */ _t14 = cpu->r[6] + 0x00000008u;
/* 02827BA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02827BA8 */ cpu->r[29] = 0x101F0000u;
/* 02827BAC */ _t15 = cpu->r[10] + 0x00000008u;
/* 02827BAC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02827BB0 */ cpu->r[30] = 0x101F0000u;
/* 02827BB4 */ _t16 = cpu->r[10] + 0x0000000Cu;
/* 02827BB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02827BB8 */ cpu->r[10] = 0x101F0000u;
/* 02827BBC */ _t17 = cpu->r[8] + 0x00000000u;
/* 02827BBC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02827BC0 */ cpu->r[30] = cpu->r[30] + 0x0000623Cu;
/* 02827BC4 */ _t18 = cpu->r[9] + 0x00000004u;
/* 02827BC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02827BC8 */ _t19 = cpu->r[9] + 0x00000000u;
/* 02827BC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02827BCC */ cpu->r[29] = cpu->r[29] + 0x0000622Cu;
/* 02827BD0 */ _t20 = cpu->r[4] + 0x000061E4u;
/* 02827BD0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02827BD0 */ cpu->r[4] = _t20;
/* 02827BD4 */ cpu->r[28] = 0x101F0000u;
/* 02827BD8 */ _t21 = cpu->r[5] + 0x00000008u;
/* 02827BD8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02827BDC */ cpu->r[9] = 0x101F0000u;
/* 02827BE0 */ _t22 = cpu->r[29] + 0x0000000Cu;
/* 02827BE0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02827BE4 */ cpu->r[31] = 0x101F0000u;
/* 02827BE8 */ _t23 = cpu->r[8] + 0x0000000Cu;
/* 02827BE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02827BEC */ cpu->r[28] = cpu->r[28] + 0x000061FCu;
/* 02827BF0 */ _t24 = cpu->r[10] + 0x0000625Cu;
/* 02827BF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02827BF0 */ cpu->r[10] = _t24;
/* 02827BF4 */ cpu->r[3] = cpu->r[3] + 0x000061D8u;
/* 02827BF8 */ _t25 = cpu->r[30] + 0x0000000Cu;
/* 02827BF8 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02827BFC */ cpu->r[31] = cpu->r[31] + 0x0000624Cu;
/* 02827C00 */ _t26 = cpu->r[9] + 0x00006264u;
/* 02827C00 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02827C00 */ cpu->r[9] = _t26;
/* 02827C04 */ _t27 = cpu->r[7] + 0x00000008u;
/* 02827C04 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02827C08 */ _t28 = cpu->r[7] + 0x00000000u;
/* 02827C08 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02827C0C */ cpu->r[7] = 0x101F0000u;
/* 02827C10 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02827C10 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02827C14 */ cpu->r[8] = 0x101F0000u;
/* 02827C18 */ _t30 = cpu->r[9] + 0x00000004u;
/* 02827C18 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02827C1C */ _t31 = cpu->r[7] + 0x00006288u;
/* 02827C1C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02827C1C */ cpu->r[7] = _t31;
/* 02827C20 */ _t32 = cpu->r[5] + 0x00000000u;
/* 02827C20 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02827C24 */ _t33 = cpu->r[31] + 0x00000008u;
/* 02827C24 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 02827C28 */ cpu->r[9] = 0x101F0000u;
/* 02827C2C */ _t34 = cpu->r[31] + 0x00000004u;
/* 02827C2C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02827C30 */ cpu->r[8] = cpu->r[8] + 0x00006274u;
/* 02827C34 */ _t35 = cpu->r[9] + 0x0000626Cu;
/* 02827C34 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02827C34 */ cpu->r[9] = _t35;
/* 02827C38 */ _t36 = cpu->r[29] + 0x00000004u;
/* 02827C38 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 02827C3C */ _t37 = cpu->r[29] + 0x00000000u;
/* 02827C3C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02827C40 */ _t38 = cpu->r[28] + 0x0000000Cu;
/* 02827C40 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02827C44 */ _t39 = cpu->r[3] + 0x00000004u;
/* 02827C44 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02827C48 */ _t40 = cpu->r[3] + 0x00000000u;
/* 02827C48 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02827C4C */ _t41 = cpu->r[3] + 0x00000008u;
/* 02827C4C */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02827C50 */ _t42 = cpu->r[7] + 0x00000008u;
/* 02827C50 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 02827C54 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02827C54 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02827C58 */ _t44 = cpu->r[28] + 0x00000008u;
/* 02827C58 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02827C5C */ _t45 = cpu->r[28] + 0x00000000u;
/* 02827C5C */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02827C60 */ _t46 = cpu->r[28] + 0x00000004u;
/* 02827C60 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02827C64 */ _t47 = cpu->r[4] + 0x00000008u;
/* 02827C64 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 02827C68 */ _t48 = cpu->r[4] + 0x00000004u;
/* 02827C68 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 02827C6C */ _t49 = cpu->r[10] + 0x00000004u;
/* 02827C6C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 02827C70 */ _t50 = cpu->r[9] + 0x00000004u;
/* 02827C70 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02827C74 */ cpu->r[10] = 0x101F0000u;
/* 02827C78 */ _t51 = cpu->r[29] + 0x00000008u;
/* 02827C78 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 02827C7C */ _t52 = cpu->r[10] + 0x00006294u;
/* 02827C7C */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 02827C7C */ cpu->r[10] = _t52;
/* 02827C80 */ _t53 = cpu->r[31] + 0x00000000u;
/* 02827C80 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02827C84 */ _t54 = cpu->r[8] + 0x00000004u;
/* 02827C84 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02827C88 */ cpu->r[6] = 0x101F0000u;
/* 02827C8C */ _t55 = cpu->r[8] + 0x00000000u;
/* 02827C8C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 02827C90 */ _t56 = cpu->r[6] + 0x0000627Cu;
/* 02827C90 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02827C90 */ cpu->r[6] = _t56;
/* 02827C94 */ _t57 = cpu->r[10] + 0x00000004u;
/* 02827C94 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02827C98 */ _t58 = cpu->r[5] + 0x00000004u;
/* 02827C98 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02827C9C */ cpu->r[31] = 0x101F0000u;
/* 02827CA0 */ _t59 = cpu->r[6] + 0x00000004u;
/* 02827CA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 02827CA4 */ cpu->r[31] = cpu->r[31] + 0x000062C8u;
/* 02827CA8 */ _t60 = cpu->r[10] + 0x00000008u;
/* 02827CA8 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 02827CAC */ cpu->r[10] = 0x101F0000u;
/* 02827CB0 */ _t61 = cpu->r[30] + 0x00000008u;
/* 02827CB0 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02827CB4 */ cpu->r[10] = cpu->r[10] + 0x000062A0u;
/* 02827CB8 */ _t62 = cpu->r[30] + 0x00000004u;
/* 02827CB8 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02827CBC */ cpu->r[27] = 0x101F0000u;
/* 02827CC0 */ _t63 = cpu->r[10] + 0x00000008u;
/* 02827CC0 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 02827CC4 */ cpu->r[27] = cpu->r[27] + 0x000062E8u;
/* 02827CC8 */ cpu->r[8] = 0x101F0000u;
/* 02827CCC */ _t64 = cpu->r[31] + 0x0000000Cu;
/* 02827CCC */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 02827CD0 */ cpu->r[8] = cpu->r[8] + 0x000062ACu;
/* 02827CD4 */ _t65 = cpu->r[30] + 0x00000000u;
/* 02827CD4 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02827CD8 */ cpu->r[30] = 0x101F0000u;
/* 02827CDC */ _t66 = cpu->r[8] + 0x00000008u;
/* 02827CDC */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 02827CE0 */ cpu->r[30] = cpu->r[30] + 0x000062B8u;
/* 02827CE4 */ _t67 = cpu->r[27] + 0x00000008u;
/* 02827CE4 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02827CE8 */ _t68 = cpu->r[10] + 0x00000004u;
/* 02827CE8 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 02827CEC */ cpu->r[28] = 0x101F0000u;
/* 02827CF0 */ _t69 = cpu->r[6] + 0x00000008u;
/* 02827CF0 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 02827CF4 */ cpu->r[25] = 0x101F0000u;
/* 02827CF8 */ _t70 = cpu->r[10] + 0x00000000u;
/* 02827CF8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 02827CFC */ cpu->r[25] = cpu->r[25] + 0x000062D8u;
/* 02827D00 */ _t71 = cpu->r[28] + 0x000062F8u;
/* 02827D00 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 02827D00 */ cpu->r[28] = _t71;
/* 02827D04 */ cpu->r[10] = 0x10110000u;
/* 02827D08 */ _t72 = cpu->r[28] + 0x00000004u;
/* 02827D08 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 02827D0C */ cpu->r[7] = 0x101F0000u;
/* 02827D10 */ _t73 = cpu->r[28] + 0x0000000Cu;
/* 02827D10 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02827D14 */ cpu->r[7] = cpu->r[7] + 0x00006320u;
/* 02827D18 */ _t74 = cpu->r[10] + 0x000070F8u;
/* 02827D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 02827D1C */ cpu->r[10] = 0x10110000u;
/* 02827D20 */ _t75 = cpu->r[27] + 0x00000004u;
/* 02827D20 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02827D24 */ cpu->r[3] = 0x101F0000u;
/* 02827D28 */ _t76 = cpu->r[10] + 0x000070FCu;
/* 02827D28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
/* 02827D2C */ cpu->r[10] = 0x101F0000u;
/* 02827D30 */ _t77 = cpu->r[27] + 0x00000000u;
/* 02827D30 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02827D34 */ cpu->r[9] = 0x101F0000u;
/* 02827D38 */ _t78 = cpu->r[25] + 0x0000000Cu;
/* 02827D38 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 02827D3C */ _t79 = cpu->r[9] + 0x00006328u;
/* 02827D3C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 02827D3C */ cpu->r[9] = _t79;
/* 02827D40 */ _t80 = cpu->r[9] + 0x00000004u;
/* 02827D40 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 02827D44 */ cpu->r[9] = 0x101F0000u;
/* 02827D48 */ _t81 = cpu->r[25] + 0x00000008u;
/* 02827D48 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 02827D4C */ cpu->r[3] = cpu->r[3] + 0x00006308u;
/* 02827D50 */ _t82 = cpu->r[9] + 0x00006350u;
/* 02827D50 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 02827D50 */ cpu->r[9] = _t82;
/* 02827D54 */ cpu->r[5] = 0x101F0000u;
/* 02827D58 */ _t83 = cpu->r[3] + 0x0000000Cu;
/* 02827D58 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
/* 02827D5C */ _t84 = cpu->r[9] + 0x00000004u;
/* 02827D5C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 02827D60 */ _t85 = cpu->r[10] + 0x00006318u;
/* 02827D60 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 02827D60 */ cpu->r[10] = _t85;
/* 02827D64 */ _t86 = cpu->r[9] + 0x00000008u;
/* 02827D64 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 02827D68 */ cpu->r[5] = cpu->r[5] + 0x00006338u;
/* 02827D6C */ _t87 = cpu->r[10] + 0x00000004u;
/* 02827D6C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02827D70 */ _t88 = cpu->r[5] + 0x00000008u;
/* 02827D70 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 02827D74 */ cpu->r[10] = 0x101F0000u;
/* 02827D78 */ _t89 = cpu->r[30] + 0x0000000Cu;
/* 02827D78 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02827D7C */ cpu->r[10] = cpu->r[10] + 0x00006330u;
/* 02827D80 */ _t90 = cpu->r[3] + 0x00000008u;
/* 02827D80 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
/* 02827D84 */ _t91 = cpu->r[8] + 0x00000000u;
/* 02827D84 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 02827D88 */ _t92 = cpu->r[8] + 0x00000004u;
/* 02827D88 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 02827D8C */ _t93 = cpu->r[10] + 0x00000004u;
/* 02827D8C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
/* 02827D90 */ cpu->r[8] = 0x101F0000u;
/* 02827D94 */ _t94 = cpu->r[30] + 0x00000000u;
/* 02827D94 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]);
/* 02827D98 */ cpu->r[8] = cpu->r[8] + 0x00006344u;
/* 02827D9C */ _t95 = cpu->r[30] + 0x00000004u;
/* 02827D9C */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
/* 02827DA0 */ _t96 = cpu->r[8] + 0x00000004u;
/* 02827DA0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 02827DA4 */ _t97 = cpu->r[8] + 0x00000000u;
/* 02827DA4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 02827DA8 */ cpu->r[6] = 0x101F0000u;
/* 02827DAC */ _t98 = cpu->r[7] + 0x00000004u;
/* 02827DAC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 02827DB0 */ cpu->r[6] = cpu->r[6] + 0x0000635Cu;
/* 02827DB4 */ _t99 = cpu->r[8] + 0x00000008u;
/* 02827DB4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 02827DB8 */ cpu->r[9] = 0x101F0000u;
/* 02827DBC */ cpu->r[9] = cpu->r[9] + 0x00006368u;
/* 02827DC0 */ _t100 = cpu->r[6] + 0x00000008u;
/* 02827DC0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
/* 02827DC4 */ cpu->r[4] = 0x101F0000u;
/* 02827DC8 */ _t101 = cpu->r[9] + 0x00000008u;
/* 02827DC8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
/* 02827DCC */ _t102 = cpu->r[5] + 0x00000004u;
/* 02827DCC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02827DD0 */ cpu->r[26] = 0x101F0000u;
/* 02827DD4 */ cpu->r[26] = cpu->r[26] + 0x00006374u;
/* 02827DD8 */ _t103 = cpu->r[4] + 0x00006384u;
/* 02827DD8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 02827DD8 */ cpu->r[4] = _t103;
/* 02827DDC */ _t104 = cpu->r[26] + 0x00000008u;
/* 02827DDC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 02827DE0 */ _t105 = cpu->r[4] + 0x00000004u;
/* 02827DE0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 02827DE4 */ _t106 = cpu->r[25] + 0x00000004u;
/* 02827DE4 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 02827DE8 */ _t107 = cpu->r[26] + 0x00000004u;
/* 02827DE8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 02827DEC */ _t108 = cpu->r[10] + 0x00000000u;
/* 02827DEC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
/* 02827DF0 */ cpu->r[29] = 0x101F0000u;
/* 02827DF4 */ _t109 = cpu->r[30] + 0x00000008u;
/* 02827DF4 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]);
/* 02827DF8 */ cpu->r[30] = 0x101F0000u;
/* 02827DFC */ _t110 = cpu->r[26] + 0x00000000u;
/* 02827DFC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
/* 02827E00 */ cpu->r[30] = cpu->r[30] + 0x000063A4u;
/* 02827E04 */ _t111 = cpu->r[5] + 0x00000000u;
/* 02827E04 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 02827E08 */ cpu->r[5] = 0x101F0000u;
/* 02827E0C */ _t112 = cpu->r[30] + 0x00000008u;
/* 02827E0C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
/* 02827E10 */ cpu->r[29] = cpu->r[29] + 0x00006394u;
/* 02827E14 */ _t113 = cpu->r[9] + 0x00000004u;
/* 02827E14 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[12]);
/* 02827E18 */ _t114 = cpu->r[5] + 0x000063B4u;
/* 02827E18 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
/* 02827E18 */ cpu->r[5] = _t114;
/* 02827E1C */ _t115 = cpu->r[29] + 0x0000000Cu;
/* 02827E1C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 02827E20 */ _t116 = cpu->r[4] + 0x0000000Cu;
/* 02827E20 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
/* 02827E24 */ _t117 = cpu->r[30] + 0x00000004u;
/* 02827E24 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 02827E28 */ _t118 = cpu->r[30] + 0x00000000u;
/* 02827E28 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
/* 02827E2C */ _t119 = cpu->r[9] + 0x00000000u;
/* 02827E2C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
/* 02827E30 */ _t120 = cpu->r[3] + 0x00000004u;
/* 02827E30 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 02827E34 */ _t121 = cpu->r[29] + 0x00000008u;
/* 02827E34 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 02827E38 */ _t122 = cpu->r[29] + 0x00000004u;
/* 02827E38 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[12]);
/* 02827E3C */ cpu->r[10] = 0x10110000u;
/* 02827E40 */ _t123 = cpu->r[25] + 0x00000000u;
/* 02827E40 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 02827E44 */ _t124 = cpu->r[4] + 0x00000008u;
/* 02827E44 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 02827E48 */ cpu->r[4] = 0x101F0000u;
/* 02827E4C */ _t125 = cpu->r[27] + 0x0000000Cu;
/* 02827E4C */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 02827E50 */ cpu->r[4] = cpu->r[4] + 0x000063C4u;
/* 02827E54 */ _t126 = cpu->r[31] + 0x00000000u;
/* 02827E54 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 02827E58 */ _t127 = cpu->r[31] + 0x00000004u;
/* 02827E58 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 02827E5C */ _t128 = cpu->r[4] + 0x0000000Cu;
/* 02827E5C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
/* 02827E60 */ _t129 = cpu->r[4] + 0x00000008u;
/* 02827E60 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
/* 02827E64 */ _t130 = cpu->r[26] + 0x0000000Cu;
/* 02827E64 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
/* 02827E68 */ _t131 = cpu->r[10] + 0x00007108u;
/* 02827E68 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t131);
/* 02827E6C */ _t132 = cpu->r[30] + 0x0000000Cu;
/* 02827E6C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
/* 02827E70 */ cpu->r[10] = 0x10110000u;
/* 02827E74 */ _t133 = cpu->r[28] + 0x00000008u;
/* 02827E74 */ rbrew_write32(cpu->mem, _t133, cpu->r[11]);
/* 02827E78 */ _t134 = cpu->r[10] + 0x00007100u;
/* 02827E78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t134);
/* 02827E7C */ _t135 = cpu->r[5] + 0x00000004u;
/* 02827E7C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 02827E80 */ _t136 = cpu->r[5] + 0x00000008u;
/* 02827E80 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 02827E84 */ _t137 = cpu->r[5] + 0x0000000Cu;
/* 02827E84 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]);
/* 02827E88 */ cpu->r[10] = 0x101F0000u;
/* 02827E8C */ _t138 = cpu->r[6] + 0x00000004u;
/* 02827E8C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
/* 02827E90 */ cpu->r[5] = 0x101F0000u;
/* 02827E94 */ _t139 = cpu->r[6] + 0x00000000u;
/* 02827E94 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
/* 02827E98 */ cpu->r[5] = cpu->r[5] + 0x00006418u;
/* 02827E9C */ _t140 = cpu->r[7] + 0x00000000u;
/* 02827E9C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
/* 02827EA0 */ _t141 = cpu->r[10] + 0x000063D8u;
/* 02827EA0 */ rbrew_write_f64(cpu->mem, _t141, cpu->f[13]);
/* 02827EA0 */ cpu->r[10] = _t141;
/* 02827EA4 */ cpu->r[8] = 0x101F0000u;
/* 02827EA8 */ _t142 = cpu->r[29] + 0x00000000u;
/* 02827EA8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
/* 02827EAC */ cpu->r[6] = 0x101F0000u;
/* 02827EB0 */ _t143 = cpu->r[31] + 0x00000008u;
/* 02827EB0 */ rbrew_write32(cpu->mem, _t143, cpu->r[11]);
/* 02827EB4 */ cpu->r[7] = 0x101F0000u;
/* 02827EB8 */ _t144 = cpu->r[5] + 0x00000010u;
/* 02827EB8 */ rbrew_write_f64(cpu->mem, _t144, cpu->f[13]);
/* 02827EBC */ cpu->r[6] = cpu->r[6] + 0x00006430u;
/* 02827EC0 */ cpu->r[9] = 0x101F0000u;
/* 02827EC4 */ _t145 = cpu->r[10] + 0x00000008u;
/* 02827EC4 */ rbrew_write_f64(cpu->mem, _t145, cpu->f[13]);
/* 02827EC8 */ cpu->r[9] = cpu->r[9] + 0x000063E8u;
/* 02827ECC */ _t146 = cpu->r[8] + 0x000063F8u;
/* 02827ECC */ rbrew_write_f64(cpu->mem, _t146, cpu->f[13]);
/* 02827ECC */ cpu->r[8] = _t146;
/* 02827ED0 */ cpu->r[7] = cpu->r[7] + 0x00006448u;
/* 02827ED4 */ _t147 = cpu->r[9] + 0x00000008u;
/* 02827ED4 */ rbrew_write_f64(cpu->mem, _t147, cpu->f[13]);
/* 02827ED8 */ cpu->r[10] = 0x101F0000u;
/* 02827EDC */ _t148 = cpu->r[6] + 0x00000010u;
/* 02827EDC */ rbrew_write_f64(cpu->mem, _t148, cpu->f[13]);
/* 02827EE0 */ _t149 = cpu->r[8] + 0x00000008u;
/* 02827EE0 */ rbrew_write_f64(cpu->mem, _t149, cpu->f[11]);
/* 02827EE4 */ cpu->r[8] = 0x101F0000u;
/* 02827EE8 */ _t150 = cpu->r[5] + 0x00000000u;
/* 02827EE8 */ rbrew_write_f64(cpu->mem, _t150, cpu->f[13]);
/* 02827EEC */ cpu->r[11] = 0x101F0000u;
/* 02827EF0 */ _t151 = cpu->r[3] + 0x00000000u;
/* 02827EF0 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
/* 02827EF4 */ _t152 = cpu->r[5] + 0x00000008u;
/* 02827EF4 */ rbrew_write_f64(cpu->mem, _t152, cpu->f[13]);
/* 02827EF8 */ _t153 = cpu->r[11] + 0x00006408u;
/* 02827EF8 */ rbrew_write_f64(cpu->mem, _t153, cpu->f[11]);
/* 02827EF8 */ cpu->r[11] = _t153;
/* 02827EFC */ _t154 = cpu->r[11] + 0x00000008u;
/* 02827EFC */ rbrew_write_f64(cpu->mem, _t154, cpu->f[11]);
/* 02827F00 */ _t155 = cpu->r[10] + 0x00006478u;
/* 02827F00 */ rbrew_write_f64(cpu->mem, _t155, cpu->f[11]);
/* 02827F00 */ cpu->r[10] = _t155;
/* 02827F04 */ _t156 = cpu->r[6] + 0x00000008u;
/* 02827F04 */ rbrew_write_f64(cpu->mem, _t156, cpu->f[13]);
/* 02827F08 */ cpu->r[12] = 0x101F0000u;
/* 02827F0C */ _t157 = cpu->r[6] + 0x00000000u;
/* 02827F0C */ rbrew_write_f64(cpu->mem, _t157, cpu->f[11]);
/* 02827F10 */ _t158 = cpu->r[12] + 0x000064B0u;
/* 02827F10 */ rbrew_write_f64(cpu->mem, _t158, cpu->f[11]);
/* 02827F10 */ cpu->r[12] = _t158;
/* 02827F14 */ _t159 = cpu->r[4] + 0x00000004u;
/* 02827F14 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
/* 02827F18 */ _t160 = cpu->r[4] + 0x00000000u;
/* 02827F18 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
/* 02827F1C */ _t161 = cpu->r[12] + 0x00000008u;
/* 02827F1C */ rbrew_write_f64(cpu->mem, _t161, cpu->f[13]);
/* 02827F20 */ cpu->r[4] = 0x101F0000u;
/* 02827F24 */ _t162 = cpu->r[12] + 0x00000010u;
/* 02827F24 */ rbrew_write_f64(cpu->mem, _t162, cpu->f[13]);
/* 02827F28 */ _t163 = cpu->r[4] + 0x00006490u;
/* 02827F28 */ rbrew_write_f64(cpu->mem, _t163, cpu->f[13]);
/* 02827F28 */ cpu->r[4] = _t163;
/* 02827F2C */ _t164 = cpu->r[4] + 0x00000008u;
/* 02827F2C */ rbrew_write_f64(cpu->mem, _t164, cpu->f[13]);
/* 02827F30 */ _t165 = cpu->r[4] + 0x00000010u;
/* 02827F30 */ rbrew_write_f64(cpu->mem, _t165, cpu->f[13]);
/* 02827F34 */ _t166 = cpu->r[4] + 0x00000018u;
/* 02827F34 */ rbrew_write_f64(cpu->mem, _t166, cpu->f[13]);
/* 02827F38 */ _t167 = cpu->r[10] + 0x00000008u;
/* 02827F38 */ rbrew_write_f64(cpu->mem, _t167, cpu->f[11]);
/* 02827F3C */ _t168 = cpu->r[10] + 0x00000010u;
/* 02827F3C */ rbrew_write_f64(cpu->mem, _t168, cpu->f[11]);
/* 02827F40 */ cpu->r[8] = cpu->r[8] + 0x00006460u;
/* 02827F44 */ _t169 = cpu->r[7] + 0x00000010u;
/* 02827F44 */ rbrew_write_f64(cpu->mem, _t169, cpu->f[13]);
/* 02827F48 */ cpu->r[10] = 0x101F0000u;
/* 02827F4C */ _t170 = cpu->r[7] + 0x00000008u;
/* 02827F4C */ rbrew_write_f64(cpu->mem, _t170, cpu->f[11]);
/* 02827F50 */ cpu->r[10] = cpu->r[10] + 0x000064D0u;
/* 02827F54 */ _t171 = cpu->r[8] + 0x00000008u;
/* 02827F54 */ rbrew_write_f64(cpu->mem, _t171, cpu->f[13]);
/* 02827F58 */ _t172 = cpu->r[8] + 0x00000010u;
/* 02827F58 */ rbrew_write_f64(cpu->mem, _t172, cpu->f[11]);
/* 02827F5C */ _t173 = cpu->r[8] + 0x00000000u;
/* 02827F5C */ rbrew_write_f64(cpu->mem, _t173, cpu->f[13]);
/* 02827F60 */ _t174 = cpu->r[9] + 0x00000000u;
/* 02827F60 */ rbrew_write_f64(cpu->mem, _t174, cpu->f[11]);
/* 02827F64 */ _t175 = cpu->r[7] + 0x00000000u;
/* 02827F64 */ rbrew_write_f64(cpu->mem, _t175, cpu->f[13]);
/* 02827F68 */ _t176 = cpu->r[12] + 0x00000018u;
/* 02827F68 */ rbrew_write_f64(cpu->mem, _t176, cpu->f[13]);
/* 02827F6C */ cpu->r[12] = 0x101F0000u;
/* 02827F70 */ cpu->r[12] = cpu->r[12] + 0x00006530u;
/* 02827F74 */ _t177 = cpu->r[10] + 0x00000008u;
/* 02827F74 */ rbrew_write_f64(cpu->mem, _t177, cpu->f[11]);
/* 02827F78 */ _t178 = cpu->r[12] + 0x00000008u;
/* 02827F78 */ rbrew_write_f64(cpu->mem, _t178, cpu->f[11]);
/* 02827F7C */ _t179 = cpu->r[10] + 0x00000018u;
/* 02827F7C */ rbrew_write_f64(cpu->mem, _t179, cpu->f[13]);
/* 02827F80 */ _t180 = cpu->r[10] + 0x00000000u;
/* 02827F80 */ rbrew_write_f64(cpu->mem, _t180, cpu->f[13]);
/* 02827F84 */ _t181 = cpu->r[12] + 0x00000010u;
/* 02827F84 */ rbrew_write_f64(cpu->mem, _t181, cpu->f[11]);
/* 02827F88 */ cpu->r[11] = 0x101F0000u;
/* 02827F8C */ _t182 = cpu->r[12] + 0x00000018u;
/* 02827F8C */ rbrew_write_f64(cpu->mem, _t182, cpu->f[11]);
/* 02827F90 */ _t183 = cpu->r[11] + 0x000064F0u;
/* 02827F90 */ rbrew_write_f64(cpu->mem, _t183, cpu->f[13]);
/* 02827F90 */ cpu->r[11] = _t183;
/* 02827F94 */ _t184 = cpu->r[12] + 0x00000000u;
/* 02827F94 */ rbrew_write_f64(cpu->mem, _t184, cpu->f[11]);
/* 02827F98 */ _t185 = cpu->r[11] + 0x00000018u;
/* 02827F98 */ rbrew_write_f64(cpu->mem, _t185, cpu->f[13]);
/* 02827F9C */ cpu->r[12] = 0x101F0000u;
/* 02827FA0 */ _t186 = cpu->r[11] + 0x00000008u;
/* 02827FA0 */ rbrew_write_f64(cpu->mem, _t186, cpu->f[13]);
/* 02827FA4 */ cpu->r[12] = cpu->r[12] + 0x00006510u;
/* 02827FA8 */ _t187 = cpu->r[11] + 0x00000010u;
/* 02827FA8 */ rbrew_write_f64(cpu->mem, _t187, cpu->f[11]);
/* 02827FAC */ _t188 = cpu->r[12] + 0x00000010u;
/* 02827FAC */ rbrew_write_f64(cpu->mem, _t188, cpu->f[13]);
/* 02827FB0 */ _t189 = cpu->r[12] + 0x00000008u;
/* 02827FB0 */ rbrew_write_f64(cpu->mem, _t189, cpu->f[13]);
/* 02827FB4 */ _t190 = cpu->r[12] + 0x00000018u;
/* 02827FB4 */ rbrew_write_f64(cpu->mem, _t190, cpu->f[11]);
/* 02827FB8 */ _t191 = cpu->r[12] + 0x00000000u;
/* 02827FB8 */ rbrew_write_f64(cpu->mem, _t191, cpu->f[13]);
/* 02827FBC */ _t192 = cpu->r[10] + 0x00000010u;
/* 02827FBC */ rbrew_write_f64(cpu->mem, _t192, cpu->f[13]);
/* 02827FC0 */ /* nop */
/* 02827FC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02827FC8 */ return;
}
// fn_02827FCC @ 0x2827fcc
void Gambit_fn_02827FCC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02827FCC: ; // 0x2827fcc
/* 02827FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02827FD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827FD0 */ _t17 = _t16 & 0x00000001u;
/* 02827FD0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02827FD0 */ goto L_02827FD4;
L_02827FD4: ; // 0x2827fd4
/* 02827FD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02827FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02827FD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02827FD8 */ _t19 = _t18 & 0x00000001u;
/* 02827FD8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02827FD8 */ goto L_02827FDC;
L_02827FDC: ; // 0x2827fdc
/* 02827FDC */ goto L_02801BB0;
}
// fn_02827FF4 @ 0x2827ff4
void Gambit_fn_02827FF4(CPUState* 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_02827FF4: ; // 0x2827ff4
/* 02827FF4 */ cpu->r[0] = cpu->lr;
/* 02827FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02827FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827FF8 */ cpu->r[1] = _t0;
/* 02827FFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02827FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828000 */ cpu->r[30] = cpu->r[4];
/* 02828004 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02828004 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02828008 */ cpu->r[4] = 0x02820000u;
/* 0282800C */ cpu->r[4] = cpu->r[4] + 0x00007FF0u;
/* 02828010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828010 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02828014 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02828014 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02828018 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02828018 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282801C */ cpu->r[29] = cpu->r[3];
/* 02828020 */ cpu->r[3] = 0x02820000u;
/* 02828024 */ cpu->r[31] = 0x101D0000u;
/* 02828028 */ cpu->r[3] = cpu->r[3] + 0x00007FE0u;
/* 0282802C */ _t6 = cpu->r[31] + 0xFFFF98F8u;
/* 0282802C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0282802C */ cpu->r[31] = _t6;
/* 02828030 */ Gambit_fn_0284EA38(cpu);
/* 02828034 */ cpu->r[3] = cpu->r[30];
/* 02828038 */ Gambit_fn_028014D0(cpu);
/* 0282803C */ _t7 = cpu->r[29] + 0x00000000u;
/* 0282803C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02828040 */ Gambit_fn_028015AC(cpu);
/* 02828044 */ cpu->r[30] = cpu->r[3];
/* 02828044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02828048 */ cpu->r[28] = 0x00000000u;
/* 0282804C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282804C */ _t9 = _t8 & 0x00000001u;
/* 0282804C */ if (_t9) goto L_02828050; else goto L_0282807C;
L_02828050: ; // 0x2828050
/* 02828050 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02828050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02828054 */ Gambit_fn_02801568(cpu);
/* 02828058 */ cpu->r[3] = 0x00000000u;
/* 0282805C */ _t11 = cpu->r[29] + 0x00000000u;
/* 0282805C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02828060 */ cpu->r[4] = cpu->r[3];
/* 02828064 */ _t12 = cpu->r[29] + 0x00000004u;
/* 02828064 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02828068 */ Gambit_fn_0284EA38(cpu);
/* 0282806C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02828070 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02828070 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02828074 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 02828078 */ goto L_02828098;
L_0282807C: ; // 0x282807c
/* 0282807C */ cpu->r[3] = 0x00000000u;
/* 02828080 */ cpu->r[4] = cpu->r[3];
/* 02828084 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02828084 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02828088 */ Gambit_fn_0284EA38(cpu);
/* 0282808C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02828090 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 02828094 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02828094 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
L_02828098: ; // 0x2828098
/* 02828098 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02828098 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0282809C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0282809C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 028280A0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 028280A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028280A4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 028280A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028280A8 */ cpu->lr = cpu->r[0];
/* 028280AC */ _t20 = cpu->r[1] + 0x00000014u;
/* 028280AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 028280B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028280B4 */ return;
}
// fn_02827FF8 @ 0x2827ff8
void Gambit_fn_02827FF8(CPUState* 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_02827FF8: ; // 0x2827ff8
/* 02827FF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02827FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02827FF8 */ cpu->r[1] = _t0;
/* 02827FFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02827FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828000 */ cpu->r[30] = cpu->r[4];
/* 02828004 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02828004 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02828008 */ cpu->r[4] = 0x02820000u;
/* 0282800C */ cpu->r[4] = cpu->r[4] + 0x00007FF0u;
/* 02828010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828010 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02828014 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02828014 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02828018 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02828018 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282801C */ cpu->r[29] = cpu->r[3];
/* 02828020 */ cpu->r[3] = 0x02820000u;
/* 02828024 */ cpu->r[31] = 0x101D0000u;
/* 02828028 */ cpu->r[3] = cpu->r[3] + 0x00007FE0u;
/* 0282802C */ _t6 = cpu->r[31] + 0xFFFF98F8u;
/* 0282802C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0282802C */ cpu->r[31] = _t6;
/* 02828030 */ Gambit_fn_0284EA38(cpu);
/* 02828034 */ cpu->r[3] = cpu->r[30];
/* 02828038 */ Gambit_fn_028014D0(cpu);
/* 0282803C */ _t7 = cpu->r[29] + 0x00000000u;
/* 0282803C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02828040 */ Gambit_fn_028015AC(cpu);
/* 02828044 */ cpu->r[30] = cpu->r[3];
/* 02828044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02828048 */ cpu->r[28] = 0x00000000u;
/* 0282804C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282804C */ _t9 = _t8 & 0x00000001u;
/* 0282804C */ if (_t9) goto L_02828050; else goto L_0282807C;
L_02828050: ; // 0x2828050
/* 02828050 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02828050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02828054 */ Gambit_fn_02801568(cpu);
/* 02828058 */ cpu->r[3] = 0x00000000u;
/* 0282805C */ _t11 = cpu->r[29] + 0x00000000u;
/* 0282805C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02828060 */ cpu->r[4] = cpu->r[3];
/* 02828064 */ _t12 = cpu->r[29] + 0x00000004u;
/* 02828064 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02828068 */ Gambit_fn_0284EA38(cpu);
/* 0282806C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02828070 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02828070 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 02828074 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 02828078 */ goto L_02828098;
L_0282807C: ; // 0x282807c
/* 0282807C */ cpu->r[3] = 0x00000000u;
/* 02828080 */ cpu->r[4] = cpu->r[3];
/* 02828084 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02828084 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02828088 */ Gambit_fn_0284EA38(cpu);
/* 0282808C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02828090 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 02828094 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02828094 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
L_02828098: ; // 0x2828098
/* 02828098 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02828098 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 0282809C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0282809C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 028280A0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 028280A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028280A4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 028280A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028280A8 */ cpu->lr = cpu->r[0];
/* 028280AC */ _t20 = cpu->r[1] + 0x00000014u;
/* 028280AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 028280B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028280B4 */ return;
}
// fn_028280B8 @ 0x28280b8
void Gambit_fn_028280B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02801738: ; // 0x2801738
/* 02801738 */ cpu->r[0] = cpu->lr;
/* 0280173C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0280173C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02801740 */ cpu->r[9] = cpu->r[3];
/* 02801744 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02801744 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02801744 */ cpu->r[1] = _t1;
/* 02801748 */ Gambit_fn_028016F4(cpu);
/* 0280174C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801750 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801750 */ _t3 = _t2 & 0x00000001u;
/* 02801750 */ if (_t3) goto L_028018AC; else goto L_02801754;
L_02801754: ; // 0x2801754
/* 02801754 */ _t4 = cpu->r[9] + 0x00000008u;
/* 02801754 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02801758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 0280175C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280175C */ _t6 = _t5 & 0x00000001u;
/* 0280175C */ if (_t6) goto L_02801774; else goto L_02801760;
L_02801760: ; // 0x2801760
/* 02801760 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801760 */ _t8 = _t7 & 0x00000001u;
/* 02801760 */ if (_t8) goto L_028017DC; else goto L_02801764;
L_02801764: ; // 0x2801764
/* 02801764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02801768 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801768 */ _t10 = _t9 & 0x00000001u;
/* 02801768 */ if (_t10) goto L_02801844; else goto L_0280176C;
L_0280176C: ; // 0x280176c
/* 0280176C */ cpu->r[3] = 0xFFFFFFFFu;
/* 02801770 */ goto L_028018B0;
L_02801774: ; // 0x2801774
/* 02801774 */ cpu->r[11] = cpu->r[3];
/* 02801778 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02801778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0280177C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02801780 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801780 */ _t13 = _t12 & 0x00000001u;
/* 02801780 */ if (_t13) goto L_028017C8; else goto L_02801784;
L_02801784: ; // 0x2801784
/* 02801784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 02801788 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801788 */ _t15 = _t14 & 0x00000001u;
/* 02801788 */ if (_t15) goto L_028017A4; else goto L_0280178C;
L_0280178C: ; // 0x280178c
/* 0280178C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 02801790 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801790 */ _t17 = _t16 & 0x00000001u;
/* 02801790 */ if (_t17) goto L_028017BC; else goto L_02801794;
L_02801794: ; // 0x2801794
/* 02801794 */ _t18 = cpu->r[3] + 0x00000001u;
/* 02801794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02801794 */ cpu->r[3] = _t18;
/* 02801798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 0280179C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280179C */ _t20 = _t19 & 0x00000001u;
/* 0280179C */ if (_t20) goto L_028017A0; else goto L_02801784;
L_028017A0: ; // 0x28017a0
/* 028017A0 */ goto L_028017C8;
L_028017A4: ; // 0x28017a4
/* 028017A4 */ _t21 = cpu->r[3] + 0x00000005u;
/* 028017A4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t21);
/* 028017A8 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 028017AC */ _t22 = cpu->r[3] + 0x00000007u;
/* 028017AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 028017AC */ cpu->r[3] = _t22;
/* 028017B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 028017B4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017B4 */ _t24 = _t23 & 0x00000001u;
/* 028017B4 */ if (_t24) goto L_028017B8; else goto L_02801784;
L_028017B8: ; // 0x28017b8
/* 028017B8 */ goto L_028017C8;
L_028017BC: ; // 0x28017bc
/* 028017BC */ _t25 = cpu->r[3] + 0x00000006u;
/* 028017BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 028017BC */ cpu->r[3] = _t25;
/* 028017C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 028017C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017C4 */ _t27 = _t26 & 0x00000001u;
/* 028017C4 */ if (_t27) goto L_028017C8; else goto L_02801784;
L_028017C8: ; // 0x28017c8
/* 028017C8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 028017C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028017CC */ cpu->lr = cpu->r[0];
/* 028017D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028017D4 */ cpu->r[3] = cpu->r[3] - cpu->r[11];
/* 028017D8 */ return;
L_028017DC: ; // 0x28017dc
/* 028017DC */ cpu->r[0] = cpu->r[3];
/* 028017E0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 028017E0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t29);
/* 028017E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 028017E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017E8 */ _t31 = _t30 & 0x00000001u;
/* 028017E8 */ if (_t31) goto L_02801830; else goto L_028017EC;
L_028017EC: ; // 0x28017ec
/* 028017EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Eu);
/* 028017F0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017F0 */ _t33 = _t32 & 0x00000001u;
/* 028017F0 */ if (_t33) goto L_0280180C; else goto L_028017F4;
L_028017F4: ; // 0x28017f4
/* 028017F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Fu);
/* 028017F8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028017F8 */ _t35 = _t34 & 0x00000001u;
/* 028017F8 */ if (_t35) goto L_02801824; else goto L_028017FC;
L_028017FC: ; // 0x28017fc
/* 028017FC */ _t36 = cpu->r[3] + 0x00000002u;
/* 028017FC */ cpu->r[9] = rbrew_read16(cpu->mem, _t36);
/* 028017FC */ cpu->r[3] = _t36;
/* 02801800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 02801804 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801804 */ _t38 = _t37 & 0x00000001u;
/* 02801804 */ if (_t38) goto L_02801808; else goto L_028017EC;
L_02801808: ; // 0x2801808
/* 02801808 */ goto L_02801830;
L_0280180C: ; // 0x280180c
/* 0280180C */ _t39 = cpu->r[3] + 0x00000006u;
/* 0280180C */ cpu->r[12] = rbrew_read16(cpu->mem, _t39);
/* 02801810 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 02801814 */ _t40 = cpu->r[3] + 0x00000008u;
/* 02801814 */ cpu->r[9] = rbrew_read16(cpu->mem, _t40);
/* 02801814 */ cpu->r[3] = _t40;
/* 02801818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 0280181C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280181C */ _t42 = _t41 & 0x00000001u;
/* 0280181C */ if (_t42) goto L_02801820; else goto L_028017EC;
L_02801820: ; // 0x2801820
/* 02801820 */ goto L_02801830;
L_02801824: ; // 0x2801824
/* 02801824 */ _t43 = cpu->r[3] + 0x00000006u;
/* 02801824 */ cpu->r[9] = rbrew_read16(cpu->mem, _t43);
/* 02801824 */ cpu->r[3] = _t43;
/* 02801828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 0280182C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280182C */ _t45 = _t44 & 0x00000001u;
/* 0280182C */ if (_t45) goto L_02801830; else goto L_028017EC;
L_02801830: ; // 0x2801830
/* 02801830 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02801834 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02801834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02801838 */ cpu->lr = cpu->r[0];
/* 0280183C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02801840 */ return;
L_02801844: ; // 0x2801844
/* 02801844 */ cpu->r[10] = cpu->r[3];
/* 02801848 */ _t47 = cpu->r[3] + 0x00000000u;
/* 02801848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0280184C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02801850 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801850 */ _t49 = _t48 & 0x00000001u;
/* 02801850 */ if (_t49) goto L_02801898; else goto L_02801854;
L_02801854: ; // 0x2801854
/* 02801854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Eu);
/* 02801858 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801858 */ _t51 = _t50 & 0x00000001u;
/* 02801858 */ if (_t51) goto L_02801874; else goto L_0280185C;
L_0280185C: ; // 0x280185c
/* 0280185C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Fu);
/* 02801860 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801860 */ _t53 = _t52 & 0x00000001u;
/* 02801860 */ if (_t53) goto L_0280188C; else goto L_02801864;
L_02801864: ; // 0x2801864
/* 02801864 */ _t54 = cpu->r[3] + 0x00000004u;
/* 02801864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02801864 */ cpu->r[3] = _t54;
/* 02801868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 0280186C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280186C */ _t56 = _t55 & 0x00000001u;
/* 0280186C */ if (_t56) goto L_02801870; else goto L_02801854;
L_02801870: ; // 0x2801870
/* 02801870 */ goto L_02801898;
L_02801874: ; // 0x2801874
/* 02801874 */ _t57 = cpu->r[3] + 0x00000008u;
/* 02801874 */ cpu->r[11] = rbrew_read16(cpu->mem, _t57);
/* 02801878 */ cpu->r[3] = cpu->r[3] + cpu->r[11];
/* 0280187C */ _t58 = cpu->r[3] + 0x0000000Au;
/* 0280187C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0280187C */ cpu->r[3] = _t58;
/* 02801880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02801884 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801884 */ _t60 = _t59 & 0x00000001u;
/* 02801884 */ if (_t60) goto L_02801888; else goto L_02801854;
L_02801888: ; // 0x2801888
/* 02801888 */ goto L_02801898;
L_0280188C: ; // 0x280188c
/* 0280188C */ _t61 = cpu->r[3] + 0x00000006u;
/* 0280188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0280188C */ cpu->r[3] = _t61;
/* 02801890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02801894 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801894 */ _t63 = _t62 & 0x00000001u;
/* 02801894 */ if (_t63) goto L_02801898; else goto L_02801854;
L_02801898: ; // 0x2801898
/* 02801898 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02801898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0280189C */ cpu->lr = cpu->r[0];
/* 028018A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028018A4 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 028018A8 */ return;
L_028018AC: ; // 0x28018ac
/* 028018AC */ cpu->r[3] = 0xFFFFFFFFu;
L_028018B0: ; // 0x28018b0
/* 028018B0 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 028018B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 028018B4 */ cpu->lr = cpu->r[0];
/* 028018B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028018BC */ return;
L_028280B8: ; // 0x28280b8
/* 028280B8 */ cpu->r[12] = cpu->r[3];
/* 028280BC */ _t66 = cpu->r[12] + 0x00000004u;
/* 028280BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 028280C0 */ cpu->r[3] = 0x00000000u;
/* 028280C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 028280C8 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028280C8 */ _t68 = _t67 & 0x00000001u;
/* 028280C8 */ _t69 = _t68 ^ 0x00000001u;
/* 028280C8 */ if (_t69) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028280C8 */ goto L_028280CC;
L_028280CC: ; // 0x28280cc
/* 028280CC */ _t70 = cpu->r[12] + 0x00000000u;
/* 028280CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 028280D0 */ goto L_02801738;
}
// fn_028280D4 @ 0x28280d4
void Gambit_fn_028280D4(CPUState* cpu) {
uint32_t _t0, _t1, _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_028280D4: ; // 0x28280d4
/* 028280D4 */ cpu->r[0] = cpu->lr;
/* 028280D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028280D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028280D8 */ cpu->r[1] = _t0;
/* 028280DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028280DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028280E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028280E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028280E4 */ cpu->r[30] = cpu->r[4];
/* 028280E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028280E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028280EC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028280EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028280F0 */ cpu->r[29] = cpu->r[3];
/* 028280F4 */ _t5 = cpu->r[30] + 0x00000008u;
/* 028280F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 028280F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000FFu);
/* 028280FC */ cpu->r[31] = cpu->r[5];
/* 02828100 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828100 */ _t7 = _t6 & 0x00000001u;
/* 02828100 */ if (_t7) goto L_02828104; else goto L_02828154;
L_02828104: ; // 0x2828104
/* 02828104 */ _t8 = cpu->r[29] + 0x00000004u;
/* 02828104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02828108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0282810C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282810C */ _t10 = _t9 & 0x00000001u;
/* 0282810C */ if (_t10) goto L_02828110; else goto L_02828154;
L_02828110: ; // 0x2828110
/* 02828110 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02828110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02828114 */ _t12 = cpu->r[10] + 0x00000014u;
/* 02828114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02828118 */ cpu->ctr = cpu->r[11];
/* 0282811C */ cpu->r[3] = cpu->r[30];
/* 02828120 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828124 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02828124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02828128 */ cpu->r[4] = cpu->r[31];
/* 0282812C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0282812C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02828130 */ Gambit_fn_028018C0(cpu);
/* 02828134 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02828134 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02828138 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02828138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0282813C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0282813C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02828140 */ cpu->lr = cpu->r[0];
/* 02828144 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02828144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02828148 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282814C */ cpu->r[3] = 0x00000001u;
/* 02828150 */ return;
L_02828154: ; // 0x2828154
/* 02828154 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02828154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02828158 */ cpu->r[7] = 0x10110000u;
/* 0282815C */ _t20 = cpu->r[7] + 0x00007399u;
/* 0282815C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02828160 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02828160 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02828164 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02828164 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02828168 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02828168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282816C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0282816C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02828170 */ cpu->lr = cpu->r[0];
/* 02828174 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02828174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02828178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282817C */ cpu->r[3] = 0x00000000u;
/* 02828180 */ return;
}
// fn_028280D8 @ 0x28280d8
void Gambit_fn_028280D8(CPUState* cpu) {
uint32_t _t0, _t1, _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_028280D8: ; // 0x28280d8
/* 028280D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028280D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028280D8 */ cpu->r[1] = _t0;
/* 028280DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028280DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028280E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028280E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 028280E4 */ cpu->r[30] = cpu->r[4];
/* 028280E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028280E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028280EC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028280EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028280F0 */ cpu->r[29] = cpu->r[3];
/* 028280F4 */ _t5 = cpu->r[30] + 0x00000008u;
/* 028280F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 028280F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000FFu);
/* 028280FC */ cpu->r[31] = cpu->r[5];
/* 02828100 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828100 */ _t7 = _t6 & 0x00000001u;
/* 02828100 */ if (_t7) goto L_02828104; else goto L_02828154;
L_02828104: ; // 0x2828104
/* 02828104 */ _t8 = cpu->r[29] + 0x00000004u;
/* 02828104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02828108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0282810C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282810C */ _t10 = _t9 & 0x00000001u;
/* 0282810C */ if (_t10) goto L_02828110; else goto L_02828154;
L_02828110: ; // 0x2828110
/* 02828110 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02828110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02828114 */ _t12 = cpu->r[10] + 0x00000014u;
/* 02828114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02828118 */ cpu->ctr = cpu->r[11];
/* 0282811C */ cpu->r[3] = cpu->r[30];
/* 02828120 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828124 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02828124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02828128 */ cpu->r[4] = cpu->r[31];
/* 0282812C */ _t14 = cpu->r[29] + 0x00000000u;
/* 0282812C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02828130 */ Gambit_fn_028018C0(cpu);
/* 02828134 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02828134 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02828138 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02828138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0282813C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0282813C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02828140 */ cpu->lr = cpu->r[0];
/* 02828144 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02828144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02828148 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282814C */ cpu->r[3] = 0x00000001u;
/* 02828150 */ return;
L_02828154: ; // 0x2828154
/* 02828154 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02828154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02828158 */ cpu->r[7] = 0x10110000u;
/* 0282815C */ _t20 = cpu->r[7] + 0x00007399u;
/* 0282815C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02828160 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02828160 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02828164 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02828164 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02828168 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02828168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282816C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0282816C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02828170 */ cpu->lr = cpu->r[0];
/* 02828174 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02828174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02828178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282817C */ cpu->r[3] = 0x00000000u;
/* 02828180 */ return;
}
// fn_02828184 @ 0x2828184
void Gambit_fn_02828184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02828184: ; // 0x2828184
/* 02828184 */ cpu->r[6] = 0x00000003u;
/* 02828188 */ cpu->r[8] = 0x101D0000u;
/* 0282818C */ cpu->r[9] = 0x101F0000u;
/* 02828190 */ cpu->r[7] = 0x00000001u;
/* 02828194 */ _t0 = cpu->r[8] + 0xFFFF98FCu;
/* 02828194 */ rbrew_write32(cpu->mem, _t0, cpu->r[6]);
/* 02828198 */ cpu->r[12] = 0x00000000u;
/* 0282819C */ cpu->ctr = cpu->r[6];
/* 028281A0 */ _t1 = cpu->r[9] + 0x00006550u;
/* 028281A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 028281A0 */ cpu->r[9] = _t1;
/* 028281A4 */ cpu->r[10] = 0x00000002u;
/* 028281A8 */ cpu->r[8] = 0x101F0000u;
/* 028281AC */ _t2 = cpu->r[9] + 0x00000004u;
/* 028281AC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 028281B0 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFCu;
/* 028281B4 */ cpu->r[8] = cpu->r[8] + 0x000065D0u;
/* 028281B8 */ _t3 = cpu->r[9] + 0x00000008u;
/* 028281B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
L_028281BC: ; // 0x28281bc
/* 028281BC */ _t4 = cpu->r[7] + 0x00000004u;
/* 028281BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 028281BC */ cpu->r[7] = _t4;
/* 028281C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028281C4 */ _t5 = cpu->r[8] + cpu->r[11];
/* 028281C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 028281C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028281CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028281CC */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028281CC */ _t7 = _t6 >> (0x00000002u & 31u);
/* 028281CC */ _t8 = _t7 & 0x00000001u;
/* 028281CC */ if (_t8) goto L_028281BC; else goto L_028281D0;
L_028281D0: ; // 0x28281d0
/* 028281D0 */ return;
}
// fn_028281D4 @ 0x28281d4
void Gambit_fn_028281D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_028281D4: ; // 0x28281d4
/* 028281D4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 028281D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028281D8 */ cpu->r[0] = 0x101F0000u;
/* 028281DC */ cpu->r[0] = cpu->r[0] + 0x00006550u;
/* 028281E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028281E4 */ _t1 = cpu->r[12] + cpu->r[0];
/* 028281E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 028281E8 */ cpu->r[12] = 0x00000001u;
/* 028281EC */ /* nop */
/* 028281F0 */ return;
}
// fn_028281F4 @ 0x28281f4
void Gambit_fn_028281F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_028281F4: ; // 0x28281f4
/* 028281F4 */ cpu->r[6] = 0x02830000u;
/* 028281F8 */ cpu->r[3] = 0x101F0000u;
/* 028281FC */ cpu->r[4] = 0x00000020u;
/* 02828200 */ cpu->r[6] = cpu->r[6] + 0xFFFF8210u;
/* 02828204 */ cpu->r[3] = cpu->r[3] + 0x000065D0u;
/* 02828208 */ cpu->r[5] = 0x00000004u;
/* 0282820C */ goto L_02C82E00;
L_02C82E00: ; // 0x2c82e00
/* 02C82E00 */ cpu->r[0] = cpu->lr;
/* 02C82E04 */ cpu->r[8] = cpu->r[6];
/* 02C82E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C82E0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C82E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C82E10 */ cpu->r[6] = 0x00000000u;
/* 02C82E14 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C82E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C82E14 */ cpu->r[1] = _t1;
/* 02C82E18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C82E18 */ _t3 = _t2 & 0x00000001u;
/* 02C82E18 */ if (_t3) goto L_02C82E1C; else goto L_02C82E24;
L_02C82E1C: ; // 0x2c82e1c
/* 02C82E1C */ cpu->r[6] = 0x101D0000u;
/* 02C82E20 */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
/* 02C82E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
L_02C82E24: ; // 0x2c82e24
/* 02C82E24 */ cpu->r[7] = 0x00000000u;
/* 02C82E28 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C82E28 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C82E2C */ cpu->r[9] = cpu->r[7];
/* 02C82E30 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C82E30 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C82E34 */ cpu->r[10] = cpu->r[9];
/* 02C82E38 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02C82E38 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C82E3C */ Gambit_fn_02C82C38(cpu);
/* 02C82E40 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C82E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C82E44 */ cpu->lr = cpu->r[0];
/* 02C82E48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C82E4C */ return;
}
// fn_02828210 @ 0x2828210
void Gambit_fn_02828210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02828210: ; // 0x2828210
/* 02828210 */ cpu->r[0] = cpu->lr;
/* 02828214 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02828214 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02828218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282821C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0282821C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282821C */ cpu->r[1] = _t1;
/* 02828220 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828220 */ _t3 = _t2 & 0x00000001u;
/* 02828220 */ if (_t3) goto L_02828224; else goto L_02828234;
L_02828224: ; // 0x2828224
/* 02828224 */ cpu->r[3] = 0x00000004u;
/* 02828228 */ Gambit_fn_02801A78(cpu);
/* 0282822C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828230 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828230 */ _t5 = _t4 & 0x00000001u;
/* 02828230 */ if (_t5) goto L_0282823C; else goto L_02828234;
L_02828234: ; // 0x2828234
/* 02828234 */ cpu->r[0] = 0x00000000u;
/* 02828238 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02828238 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_0282823C: ; // 0x282823c
/* 0282823C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0282823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02828240 */ cpu->lr = cpu->r[0];
/* 02828244 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02828248 */ return;
}
// fn_0282821C @ 0x282821c
void Gambit_fn_0282821C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0282821C: ; // 0x282821c
/* 0282821C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0282821C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282821C */ cpu->r[1] = _t0;
/* 02828220 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828220 */ _t2 = _t1 & 0x00000001u;
/* 02828220 */ if (_t2) goto L_02828224; else goto L_02828234;
L_02828224: ; // 0x2828224
/* 02828224 */ cpu->r[3] = 0x00000004u;
/* 02828228 */ Gambit_fn_02801A78(cpu);
/* 0282822C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828230 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828230 */ _t4 = _t3 & 0x00000001u;
/* 02828230 */ if (_t4) goto L_0282823C; else goto L_02828234;
L_02828234: ; // 0x2828234
/* 02828234 */ cpu->r[0] = 0x00000000u;
/* 02828238 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02828238 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0282823C: ; // 0x282823c
/* 0282823C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0282823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02828240 */ cpu->lr = cpu->r[0];
/* 02828244 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02828248 */ return;
}
// fn_0282824C @ 0x282824c
void Gambit_fn_0282824C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282824C: ; // 0x282824c
/* 0282824C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282824C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282824C */ cpu->r[1] = _t0;
/* 02828250 */ /* nop */
/* 02828254 */ cpu->r[0] = cpu->lr;
/* 02828258 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02828258 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282825C */ cpu->r[27] = cpu->r[4];
/* 02828260 */ cpu->r[25] = 0x101D0000u;
/* 02828264 */ _t2 = cpu->r[25] + 0xFFFF98FCu;
/* 02828264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02828264 */ cpu->r[25] = _t2;
/* 02828268 */ cpu->r[29] = cpu->r[5];
/* 0282826C */ cpu->r[28] = cpu->r[3];
/* 02828270 */ cpu->r[26] = 0x101D0000u;
/* 02828274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828278 */ cpu->r[3] = cpu->r[29];
/* 0282827C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282827C */ _t4 = _t3 & 0x00000001u;
/* 0282827C */ if (_t4) goto L_02828280; else goto L_0282831C;
L_02828280: ; // 0x2828280
/* 02828280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828284 */ _t6 = _t5 & 0x00000001u;
/* 02828284 */ if (_t6) goto L_02828288; else goto L_02828290;
L_02828288: ; // 0x2828288
/* 02828288 */ _t7 = cpu->r[26] + 0xFFFF98F0u;
/* 02828288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0282828C */ Gambit_fn_02826F20(cpu);
L_02828290: ; // 0x2828290
/* 02828290 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02828290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02828294 */ _t9 = cpu->r[11] + 0x00000034u;
/* 02828294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02828298 */ cpu->ctr = cpu->r[12];
/* 0282829C */ cpu->r[5] = 0x00000004u;
/* 028282A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 028282A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028282A8 */ cpu->r[23] = cpu->r[3];
/* 028282AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028282B0 */ cpu->r[30] = cpu->r[31];
/* 028282B4 */ cpu->r[7] = 0x00000000u;
/* 028282B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028282B8 */ _t11 = _t10 & 0x00000001u;
/* 028282B8 */ if (_t11) goto L_028282C0; else goto L_028282BC;
L_028282BC: ; // 0x28282bc
/* 028282BC */ cpu->r[30] = 0x00000001u;
L_028282C0: ; // 0x28282c0
/* 028282C0 */ cpu->r[24] = 0x10110000u;
/* 028282C4 */ cpu->r[22] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 028282C8 */ cpu->r[24] = cpu->r[24] + 0x00007134u;
L_028282CC: ; // 0x28282cc
/* 028282CC */ cpu->r[11] = cpu->r[23] + cpu->r[22];
/* 028282CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028282D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028282D0 */ _t13 = _t12 & 0x00000001u;
/* 028282D0 */ if (_t13) goto L_028282FC; else goto L_028282D4;
L_028282D4: ; // 0x28282d4
/* 028282D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028282D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028282D8 */ _t15 = _t14 & 0x00000001u;
/* 028282D8 */ if (_t15) goto L_028282DC; else goto L_028282EC;
L_028282DC: ; // 0x28282dc
/* 028282DC */ cpu->r[3] = 0x00000008u;
/* 028282E0 */ Gambit_fn_02801A78(cpu);
/* 028282E4 */ cpu->r[11] = cpu->r[3];
/* 028282E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028282E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028282E8 */ _t17 = _t16 & 0x00000001u;
/* 028282E8 */ if (_t17) goto L_028282FC; else goto L_028282EC;
L_028282EC: ; // 0x28282ec
/* 028282EC */ cpu->r[0] = 0x10110000u;
/* 028282F0 */ _t18 = cpu->r[11] + 0x00000004u;
/* 028282F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[24]);
/* 028282F4 */ cpu->r[0] = cpu->r[0] + 0x00007120u;
/* 028282F8 */ _t19 = cpu->r[11] + 0x00000000u;
/* 028282F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_028282FC: ; // 0x28282fc
/* 028282FC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 028282FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02828300 */ cpu->r[22] = cpu->r[22] + 0x00000008u;
/* 02828304 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828304 */ _t21 = _t20 & 0x00000001u;
/* 02828304 */ if (_t21) goto L_02828308; else goto L_028282CC;
L_02828308: ; // 0x2828308
/* 02828308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282830C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282830C */ _t23 = _t22 & 0x00000001u;
/* 0282830C */ if (_t23) goto L_02828318; else goto L_02828310;
L_02828310: ; // 0x2828310
/* 02828310 */ _t24 = cpu->r[28] + 0x00000004u;
/* 02828310 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
/* 02828314 */ _t25 = cpu->r[28] + 0x00000000u;
/* 02828314 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
L_02828318: ; // 0x2828318
/* 02828318 */ _t26 = cpu->r[25] + 0x00000000u;
/* 02828318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
L_0282831C: ; // 0x282831c
/* 0282831C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828320 */ cpu->r[3] = cpu->r[29];
/* 02828324 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828324 */ _t28 = _t27 & 0x00000001u;
/* 02828324 */ if (_t28) goto L_02828328; else goto L_02828370;
L_02828328: ; // 0x2828328
/* 02828328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282832C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282832C */ _t30 = _t29 & 0x00000001u;
/* 0282832C */ if (_t30) goto L_02828330; else goto L_02828338;
L_02828330: ; // 0x2828330
/* 02828330 */ _t31 = cpu->r[26] + 0xFFFF98F0u;
/* 02828330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02828334 */ Gambit_fn_02826F20(cpu);
L_02828338: ; // 0x2828338
/* 02828338 */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 02828338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0282833C */ _t33 = cpu->r[11] + 0x00000034u;
/* 0282833C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02828340 */ cpu->ctr = cpu->r[7];
/* 02828344 */ cpu->r[5] = 0x00000004u;
/* 02828348 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282834C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828354 */ cpu->r[0] = cpu->r[31];
/* 02828358 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828358 */ _t35 = _t34 & 0x00000001u;
/* 02828358 */ if (_t35) goto L_02828360; else goto L_0282835C;
L_0282835C: ; // 0x282835c
/* 0282835C */ cpu->r[0] = 0x00000001u;
L_02828360: ; // 0x2828360
/* 02828360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828364 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828364 */ _t37 = _t36 & 0x00000001u;
/* 02828364 */ if (_t37) goto L_02828370; else goto L_02828368;
L_02828368: ; // 0x2828368
/* 02828368 */ _t38 = cpu->r[28] + 0x0000000Cu;
/* 02828368 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 0282836C */ _t39 = cpu->r[28] + 0x00000008u;
/* 0282836C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
L_02828370: ; // 0x2828370
/* 02828370 */ _t40 = cpu->r[28] + 0x00000008u;
/* 02828370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02828374 */ cpu->r[12] = 0x00000000u;
/* 02828378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282837C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282837C */ _t42 = _t41 & 0x00000001u;
/* 0282837C */ if (_t42) goto L_02828380; else goto L_028283AC;
L_02828380: ; // 0x2828380
/* 02828380 */ cpu->r[10] = 0x00000000u;
L_02828384: ; // 0x2828384
/* 02828384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02828388 */ _t43 = cpu->r[28] + 0x0000000Cu;
/* 02828388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0282838C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282838C */ _t45 = _t44 & 0x00000001u;
/* 0282838C */ if (_t45) goto L_02828390; else goto L_02828398;
L_02828390: ; // 0x2828390
/* 02828390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828394 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_02828398: ; // 0x2828398
/* 02828398 */ _t46 = cpu->r[9] + 0x00000000u;
/* 02828398 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 0282839C */ _t47 = cpu->r[28] + 0x00000008u;
/* 0282839C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 028283A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028283A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 028283A8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028283A8 */ _t49 = _t48 & 0x00000001u;
/* 028283A8 */ if (_t49) goto L_02828384; else goto L_028283AC;
L_028283AC: ; // 0x28283ac
/* 028283AC */ _t50 = cpu->r[28] + 0x00000000u;
/* 028283AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 028283B0 */ cpu->r[12] = 0x00000000u;
/* 028283B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 028283B8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028283B8 */ _t52 = _t51 & 0x00000001u;
/* 028283B8 */ if (_t52) goto L_028283BC; else goto L_028283F0;
L_028283BC: ; // 0x28283bc
/* 028283BC */ cpu->r[6] = 0x10110000u;
/* 028283C0 */ cpu->r[8] = 0x00000000u;
/* 028283C4 */ cpu->r[6] = cpu->r[6] + 0x0000715Cu;
L_028283C8: ; // 0x28283c8
/* 028283C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028283CC */ _t53 = cpu->r[28] + 0x00000004u;
/* 028283CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 028283D0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028283D0 */ _t55 = _t54 & 0x00000001u;
/* 028283D0 */ if (_t55) goto L_028283D4; else goto L_028283D8;
L_028283D4: ; // 0x28283d4
/* 028283D4 */ cpu->r[10] = cpu->r[10] + cpu->r[8];
L_028283D8: ; // 0x28283d8
/* 028283D8 */ _t56 = cpu->r[10] + 0x00000000u;
/* 028283D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 028283DC */ _t57 = cpu->r[28] + 0x00000000u;
/* 028283DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 028283E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028283E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 028283E8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 028283EC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028283EC */ _t59 = _t58 & 0x00000001u;
/* 028283EC */ if (_t59) goto L_028283C8; else goto L_028283F0;
L_028283F0: ; // 0x28283f0
/* 028283F0 */ _t60 = cpu->r[28] + 0x00000010u;
/* 028283F0 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 028283F4 */ /* nop */
/* 028283F8 */ _t61 = cpu->r[1] + 0x00000034u;
/* 028283F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 028283FC */ cpu->lr = cpu->r[0];
/* 02828400 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02828404 */ return;
}
// fn_02828408 @ 0x2828408
void Gambit_fn_02828408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02828408: ; // 0x2828408
/* 02828408 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02828408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0282840C */ cpu->r[12] = 0x00000000u;
/* 02828410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 02828414 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828414 */ _t2 = _t1 & 0x00000001u;
/* 02828414 */ _t3 = _t2 ^ 0x00000001u;
/* 02828414 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02828414 */ goto L_02828418;
L_02828418: ; // 0x2828418
/* 02828418 */ cpu->r[8] = 0x00000000u;
L_0282841C: ; // 0x282841c
/* 0282841C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02828420 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02828420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02828424 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828424 */ _t6 = _t5 & 0x00000001u;
/* 02828424 */ if (_t6) goto L_02828428; else goto L_02828430;
L_02828428: ; // 0x2828428
/* 02828428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282842C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02828430: ; // 0x2828430
/* 02828430 */ _t7 = cpu->r[11] + 0x00000000u;
/* 02828430 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02828434 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02828434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02828438 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 02828440 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828440 */ _t10 = _t9 & 0x00000001u;
/* 02828440 */ if (_t10) goto L_0282841C; else goto L_02828444;
L_02828444: ; // 0x2828444
/* 02828444 */ return;
}
// fn_02828448 @ 0x2828448
void Gambit_fn_02828448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02828448: ; // 0x2828448
/* 02828448 */ cpu->r[0] = cpu->lr;
/* 0282844C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282844C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282844C */ cpu->r[1] = _t0;
/* 02828450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02828454 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02828454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02828458 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0282845C */ cpu->r[31] = 0x101F0000u;
/* 02828460 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828464 */ cpu->r[31] = cpu->r[31] + 0x000065D0u;
/* 02828468 */ _t3 = cpu->r[31] + cpu->r[10];
/* 02828468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0282846C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828470 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828474 */ _t4 = cpu->r[31] + cpu->r[12];
/* 02828474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02828478 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02828478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0282847C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0282847C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02828480 */ cpu->lr = cpu->r[0];
/* 02828484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828488 */ return;
}
// fn_0282844C @ 0x282844c
void Gambit_fn_0282844C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0282844C: ; // 0x282844c
/* 0282844C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282844C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282844C */ cpu->r[1] = _t0;
/* 02828450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02828454 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02828454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02828458 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0282845C */ cpu->r[31] = 0x101F0000u;
/* 02828460 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828464 */ cpu->r[31] = cpu->r[31] + 0x000065D0u;
/* 02828468 */ _t3 = cpu->r[31] + cpu->r[10];
/* 02828468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0282846C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828470 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828474 */ _t4 = cpu->r[31] + cpu->r[12];
/* 02828474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02828478 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02828478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0282847C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0282847C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02828480 */ cpu->lr = cpu->r[0];
/* 02828484 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828488 */ return;
}
// fn_0282848C @ 0x282848c
void Gambit_fn_0282848C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0282848C: ; // 0x282848c
/* 0282848C */ cpu->r[0] = cpu->lr;
/* 02828490 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02828490 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02828494 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02828494 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02828494 */ cpu->r[1] = _t1;
/* 02828498 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0282849C */ cpu->r[12] = 0x101F0000u;
/* 028284A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028284A4 */ cpu->r[12] = cpu->r[12] + 0x000065D0u;
/* 028284A8 */ _t2 = cpu->r[12] + cpu->r[0];
/* 028284A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 028284AC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028284AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 028284B0 */ cpu->lr = cpu->r[0];
/* 028284B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028284B8 */ return;
}
// fn_02828494 @ 0x2828494
void Gambit_fn_02828494(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02828494: ; // 0x2828494
/* 02828494 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02828494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828494 */ cpu->r[1] = _t0;
/* 02828498 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 0282849C */ cpu->r[12] = 0x101F0000u;
/* 028284A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028284A4 */ cpu->r[12] = cpu->r[12] + 0x000065D0u;
/* 028284A8 */ _t1 = cpu->r[12] + cpu->r[0];
/* 028284A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 028284AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 028284AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 028284B0 */ cpu->lr = cpu->r[0];
/* 028284B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028284B8 */ return;
}
// fn_028284BC @ 0x28284bc
void Gambit_fn_028284BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136;
L_028284BC: ; // 0x28284bc
/* 028284BC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 028284BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028284BC */ cpu->r[1] = _t0;
/* 028284C0 */ /* nop */
/* 028284C4 */ cpu->r[7] = 0x101F0000u;
/* 028284C8 */ _t1 = cpu->r[7] + 0x000066E0u;
/* 028284C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 028284C8 */ cpu->r[7] = _t1;
/* 028284CC */ cpu->r[12] = 0x101F0000u;
/* 028284D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028284D4 */ cpu->r[12] = cpu->r[12] + 0x00006650u;
/* 028284D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028284D8 */ _t3 = _t2 & 0x00000001u;
/* 028284D8 */ if (_t3) goto L_028284DC; else goto L_02828754;
L_028284DC: ; // 0x28284dc
/* 028284DC */ cpu->r[11] = 0x10110000u;
/* 028284E0 */ cpu->r[6] = 0x10110000u;
/* 028284E4 */ _t4 = cpu->r[11] + 0x00007160u;
/* 028284E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 028284E8 */ _t5 = cpu->r[6] + 0x00007174u;
/* 028284E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 028284EC */ cpu->r[11] = 0x10110000u;
/* 028284F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 028284F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 028284F4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 028284F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 028284F8 */ cpu->r[6] = 0x10110000u;
/* 028284FC */ _t8 = cpu->r[11] + 0x00007164u;
/* 028284FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 02828500 */ _t9 = cpu->r[6] + 0x00007170u;
/* 02828500 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02828504 */ cpu->r[6] = 0x10110000u;
/* 02828508 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02828508 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 0282850C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282850C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02828510 */ cpu->r[10] = 0x10110000u;
/* 02828514 */ _t12 = cpu->r[6] + 0x00007178u;
/* 02828514 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 02828518 */ _t13 = cpu->r[10] + 0x00007168u;
/* 02828518 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 0282851C */ _t14 = cpu->r[1] + 0x00000020u;
/* 0282851C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
/* 02828520 */ cpu->r[10] = 0x10110000u;
/* 02828524 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02828524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02828528 */ _t16 = cpu->r[10] + 0x0000716Cu;
/* 02828528 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 0282852C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0282852C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 02828530 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02828530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02828534 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02828534 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02828538 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02828538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0282853C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282853C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02828540 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02828540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02828544 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02828544 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02828548 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02828548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0282854C */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 0282854C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02828550 */ cpu->r[11] = 0x00000001u;
/* 02828554 */ _t26 = cpu->r[12] + 0x00000008u;
/* 02828554 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02828558 */ _t27 = cpu->r[7] + 0x00000000u;
/* 02828558 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0282855C */ _t28 = cpu->r[1] + 0x00000024u;
/* 0282855C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 02828560 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02828560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02828564 */ _t30 = cpu->r[12] + 0x00000010u;
/* 02828564 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 02828568 */ _t31 = cpu->r[12] + 0x00000004u;
/* 02828568 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0282856C */ _t32 = cpu->r[12] + 0x00000014u;
/* 0282856C */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02828570 */ _t33 = cpu->r[12] + 0x00000000u;
/* 02828570 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02828574 */ _t34 = cpu->r[12] + 0x00000018u;
/* 02828574 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02828578 */ _t35 = cpu->r[12] + 0x0000001Cu;
/* 02828578 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0282857C */ cpu->r[11] = 0x10110000u;
/* 02828580 */ _t36 = cpu->r[11] + 0x0000717Cu;
/* 02828580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02828584 */ cpu->r[11] = 0x10110000u;
/* 02828588 */ _t37 = cpu->r[11] + 0x00007180u;
/* 02828588 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 0282858C */ cpu->r[11] = 0x10110000u;
/* 02828590 */ _t38 = cpu->r[11] + 0x00007184u;
/* 02828590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 02828594 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02828594 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02828598 */ _t40 = cpu->r[1] + 0x00000028u;
/* 02828598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0282859C */ _t41 = cpu->r[1] + 0x00000030u;
/* 0282859C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 028285A0 */ cpu->r[7] = 0x10110000u;
/* 028285A4 */ _t42 = cpu->r[12] + 0x00000020u;
/* 028285A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 028285A8 */ cpu->r[11] = 0x10110000u;
/* 028285AC */ _t43 = cpu->r[7] + 0x0000718Cu;
/* 028285AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 028285B0 */ _t44 = cpu->r[11] + 0x00007194u;
/* 028285B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 028285B4 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 028285B4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 028285B8 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 028285B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 028285BC */ _t47 = cpu->r[1] + 0x00000034u;
/* 028285BC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 028285C0 */ _t48 = cpu->r[1] + 0x00000034u;
/* 028285C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 028285C4 */ cpu->r[11] = 0x10110000u;
/* 028285C8 */ _t49 = cpu->r[1] + 0x00000048u;
/* 028285C8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
/* 028285CC */ _t50 = cpu->r[1] + 0x00000048u;
/* 028285CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 028285D0 */ cpu->r[7] = 0x10110000u;
/* 028285D4 */ _t51 = cpu->r[11] + 0x00007188u;
/* 028285D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 028285D8 */ _t52 = cpu->r[1] + 0x00000054u;
/* 028285D8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 028285DC */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 028285DC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
/* 028285E0 */ _t54 = cpu->r[7] + 0x00007190u;
/* 028285E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 028285E4 */ _t55 = cpu->r[1] + 0x00000038u;
/* 028285E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 028285E8 */ _t56 = cpu->r[1] + 0x00000038u;
/* 028285E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 028285EC */ _t57 = cpu->r[1] + 0x00000040u;
/* 028285EC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 028285F0 */ _t58 = cpu->r[1] + 0x00000040u;
/* 028285F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 028285F4 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 028285F4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 028285F8 */ _t60 = cpu->r[1] + 0x0000004Cu;
/* 028285F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 028285FC */ _t61 = cpu->r[1] + 0x00000044u;
/* 028285FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 02828600 */ _t62 = cpu->r[1] + 0x00000044u;
/* 02828600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02828604 */ _t63 = cpu->r[12] + 0x00000038u;
/* 02828604 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 02828608 */ _t64 = cpu->r[12] + 0x0000003Cu;
/* 02828608 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0282860C */ _t65 = cpu->r[12] + 0x00000030u;
/* 0282860C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02828610 */ _t66 = cpu->r[12] + 0x00000040u;
/* 02828610 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
/* 02828614 */ _t67 = cpu->r[12] + 0x00000044u;
/* 02828614 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 02828618 */ _t68 = cpu->r[1] + 0x00000030u;
/* 02828618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 0282861C */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 0282861C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02828620 */ _t70 = cpu->r[12] + 0x00000028u;
/* 02828620 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 02828624 */ _t71 = cpu->r[1] + 0x00000050u;
/* 02828624 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 02828628 */ _t72 = cpu->r[1] + 0x00000050u;
/* 02828628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 0282862C */ _t73 = cpu->r[12] + 0x00000024u;
/* 0282862C */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 02828630 */ _t74 = cpu->r[12] + 0x00000034u;
/* 02828630 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
/* 02828634 */ _t75 = cpu->r[12] + 0x0000002Cu;
/* 02828634 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02828638 */ _t76 = cpu->r[12] + 0x00000048u;
/* 02828638 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0282863C */ _t77 = cpu->r[1] + 0x00000054u;
/* 0282863C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02828640 */ _t78 = cpu->r[1] + 0x00000058u;
/* 02828640 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]);
/* 02828644 */ _t79 = cpu->r[1] + 0x00000058u;
/* 02828644 */ cpu->r[26] = rbrew_read32(cpu->mem, _t79);
/* 02828648 */ _t80 = cpu->r[12] + 0x0000004Cu;
/* 02828648 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 0282864C */ cpu->r[11] = 0x10110000u;
/* 02828650 */ cpu->r[10] = 0x10110000u;
/* 02828654 */ _t81 = cpu->r[11] + 0x00007198u;
/* 02828654 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 02828658 */ cpu->r[11] = 0x10110000u;
/* 0282865C */ _t82 = cpu->r[10] + 0x000071A4u;
/* 0282865C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 02828660 */ _t83 = cpu->r[11] + 0x0000719Cu;
/* 02828660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 02828664 */ cpu->r[11] = 0x10110000u;
/* 02828668 */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 02828668 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]);
/* 0282866C */ _t85 = cpu->r[1] + 0x0000005Cu;
/* 0282866C */ cpu->r[27] = rbrew_read32(cpu->mem, _t85);
/* 02828670 */ _t86 = cpu->r[11] + 0x000071ACu;
/* 02828670 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
/* 02828674 */ _t87 = cpu->r[1] + 0x00000060u;
/* 02828674 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02828678 */ cpu->r[11] = 0x10110000u;
/* 0282867C */ _t88 = cpu->r[1] + 0x00000078u;
/* 0282867C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]);
/* 02828680 */ _t89 = cpu->r[1] + 0x00000078u;
/* 02828680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 02828684 */ _t90 = cpu->r[11] + 0x000071A0u;
/* 02828684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 02828688 */ _t91 = cpu->r[1] + 0x00000064u;
/* 02828688 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
/* 0282868C */ _t92 = cpu->r[1] + 0x00000068u;
/* 0282868C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
/* 02828690 */ _t93 = cpu->r[1] + 0x00000068u;
/* 02828690 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 02828694 */ cpu->r[10] = 0x10110000u;
/* 02828698 */ _t94 = cpu->r[1] + 0x0000007Cu;
/* 02828698 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]);
/* 0282869C */ _t95 = cpu->r[1] + 0x0000007Cu;
/* 0282869C */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 028286A0 */ _t96 = cpu->r[10] + 0x000071A8u;
/* 028286A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
/* 028286A4 */ _t97 = cpu->r[1] + 0x00000074u;
/* 028286A4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
/* 028286A8 */ _t98 = cpu->r[1] + 0x00000074u;
/* 028286A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 028286AC */ cpu->r[10] = 0x10110000u;
/* 028286B0 */ _t99 = cpu->r[1] + 0x0000006Cu;
/* 028286B0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 028286B4 */ _t100 = cpu->r[1] + 0x0000006Cu;
/* 028286B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
/* 028286B8 */ cpu->r[11] = 0x10110000u;
/* 028286BC */ _t101 = cpu->r[11] + 0x000071B0u;
/* 028286BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 028286C0 */ cpu->r[11] = 0x10110000u;
/* 028286C4 */ _t102 = cpu->r[10] + 0x000071B4u;
/* 028286C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 028286C8 */ _t103 = cpu->r[11] + 0x000071B8u;
/* 028286C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
/* 028286CC */ _t104 = cpu->r[1] + 0x00000060u;
/* 028286CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
/* 028286D0 */ _t105 = cpu->r[1] + 0x0000008Cu;
/* 028286D0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 028286D4 */ _t106 = cpu->r[1] + 0x0000008Cu;
/* 028286D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 028286D8 */ _t107 = cpu->r[1] + 0x00000088u;
/* 028286D8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 028286DC */ _t108 = cpu->r[1] + 0x00000088u;
/* 028286DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 028286E0 */ _t109 = cpu->r[1] + 0x00000070u;
/* 028286E0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]);
/* 028286E4 */ _t110 = cpu->r[1] + 0x00000070u;
/* 028286E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 028286E8 */ _t111 = cpu->r[1] + 0x00000084u;
/* 028286E8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[9]);
/* 028286EC */ _t112 = cpu->r[1] + 0x00000084u;
/* 028286EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 028286F0 */ _t113 = cpu->r[1] + 0x00000080u;
/* 028286F0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
/* 028286F4 */ _t114 = cpu->r[1] + 0x00000080u;
/* 028286F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 028286F8 */ _t115 = cpu->r[12] + 0x00000084u;
/* 028286F8 */ rbrew_write32(cpu->mem, _t115, cpu->r[11]);
/* 028286FC */ _t116 = cpu->r[12] + 0x0000007Cu;
/* 028286FC */ rbrew_write32(cpu->mem, _t116, cpu->r[8]);
/* 02828700 */ cpu->r[11] = 0x10110000u;
/* 02828704 */ _t117 = cpu->r[12] + 0x00000078u;
/* 02828704 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 02828708 */ _t118 = cpu->r[12] + 0x00000080u;
/* 02828708 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]);
/* 0282870C */ _t119 = cpu->r[11] + 0x000071BCu;
/* 0282870C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 02828710 */ _t120 = cpu->r[1] + 0x00000064u;
/* 02828710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02828714 */ _t121 = cpu->r[12] + 0x00000050u;
/* 02828714 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]);
/* 02828718 */ _t122 = cpu->r[12] + 0x0000005Cu;
/* 02828718 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 0282871C */ _t123 = cpu->r[1] + 0x00000090u;
/* 0282871C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 02828720 */ _t124 = cpu->r[1] + 0x00000090u;
/* 02828720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t124);
/* 02828724 */ _t125 = cpu->r[12] + 0x00000054u;
/* 02828724 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
/* 02828728 */ _t126 = cpu->r[12] + 0x00000060u;
/* 02828728 */ rbrew_write32(cpu->mem, _t126, cpu->r[29]);
/* 0282872C */ _t127 = cpu->r[12] + 0x00000070u;
/* 0282872C */ rbrew_write32(cpu->mem, _t127, cpu->r[5]);
/* 02828730 */ _t128 = cpu->r[12] + 0x00000064u;
/* 02828730 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
/* 02828734 */ _t129 = cpu->r[12] + 0x00000058u;
/* 02828734 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
/* 02828738 */ _t130 = cpu->r[12] + 0x00000068u;
/* 02828738 */ rbrew_write32(cpu->mem, _t130, cpu->r[31]);
/* 0282873C */ _t131 = cpu->r[12] + 0x00000074u;
/* 0282873C */ rbrew_write32(cpu->mem, _t131, cpu->r[6]);
/* 02828740 */ _t132 = cpu->r[12] + 0x0000006Cu;
/* 02828740 */ rbrew_write32(cpu->mem, _t132, cpu->r[3]);
/* 02828744 */ _t133 = cpu->r[12] + 0x00000088u;
/* 02828744 */ rbrew_write32(cpu->mem, _t133, cpu->r[11]);
/* 02828748 */ _t134 = cpu->r[1] + 0x00000094u;
/* 02828748 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]);
/* 0282874C */ _t135 = cpu->r[1] + 0x00000094u;
/* 0282874C */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 02828750 */ _t136 = cpu->r[12] + 0x0000008Cu;
/* 02828750 */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
L_02828754: ; // 0x2828754
/* 02828754 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02828758 */ /* nop */
/* 0282875C */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02828760 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02828764 */ return;
}
// fn_02828768 @ 0x2828768
void Gambit_fn_02828768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02828768: ; // 0x2828768
/* 02828768 */ cpu->r[0] = cpu->lr;
/* 0282876C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282876C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282876C */ cpu->r[1] = _t0;
/* 02828770 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828774 */ cpu->r[30] = cpu->r[3];
/* 02828778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02828778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282877C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282877C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02828780 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828784 */ cpu->r[31] = 0x101F0000u;
/* 02828788 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282878C */ cpu->r[31] = cpu->r[31] + 0x000065D0u;
/* 02828790 */ _t4 = cpu->r[31] + cpu->r[12];
/* 02828790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02828794 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828798 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282879C */ _t5 = cpu->r[30] + 0x00000008u;
/* 0282879C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 028287A0 */ _t6 = cpu->r[31] + cpu->r[7];
/* 028287A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 028287A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 028287A8 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 028287A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028287AC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028287AC */ _t9 = _t8 & 0x00000001u;
/* 028287AC */ if (_t9) goto L_028287B0; else goto L_028287B8;
L_028287B0: ; // 0x28287b0
/* 028287B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028287B4 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_028287B8: ; // 0x28287b8
/* 028287B8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 028287B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 028287BC */ cpu->r[3] = cpu->r[30];
/* 028287C0 */ Gambit_fn_028284BC(cpu);
/* 028287C4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 028287C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 028287C8 */ cpu->r[10] = 0x38E40000u;
/* 028287CC */ cpu->r[10] = cpu->r[10] + 0xFFFF8E39u;
/* 028287D0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 028287D4 */ /* nop */
/* 028287D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 028287DC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000009u);
/* 028287E0 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
/* 028287E4 */ _t12 = cpu->r[31] + 0x00000000u;
/* 028287E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 028287E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028287E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028287EC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 028287EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 028287F0 */ cpu->lr = cpu->r[0];
/* 028287F4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 028287F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 028287F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028287FC */ return;
}
// fn_0282876C @ 0x282876c
void Gambit_fn_0282876C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0282876C: ; // 0x282876c
/* 0282876C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282876C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282876C */ cpu->r[1] = _t0;
/* 02828770 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828770 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828774 */ cpu->r[30] = cpu->r[3];
/* 02828778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02828778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282877C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282877C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02828780 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828784 */ cpu->r[31] = 0x101F0000u;
/* 02828788 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282878C */ cpu->r[31] = cpu->r[31] + 0x000065D0u;
/* 02828790 */ _t4 = cpu->r[31] + cpu->r[12];
/* 02828790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02828794 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828798 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282879C */ _t5 = cpu->r[30] + 0x00000008u;
/* 0282879C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 028287A0 */ _t6 = cpu->r[31] + cpu->r[7];
/* 028287A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 028287A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 028287A8 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 028287A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028287AC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028287AC */ _t9 = _t8 & 0x00000001u;
/* 028287AC */ if (_t9) goto L_028287B0; else goto L_028287B8;
L_028287B0: ; // 0x28287b0
/* 028287B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028287B4 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_028287B8: ; // 0x28287b8
/* 028287B8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 028287B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 028287BC */ cpu->r[3] = cpu->r[30];
/* 028287C0 */ Gambit_fn_028284BC(cpu);
/* 028287C4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 028287C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 028287C8 */ cpu->r[10] = 0x38E40000u;
/* 028287CC */ cpu->r[10] = cpu->r[10] + 0xFFFF8E39u;
/* 028287D0 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 028287D4 */ /* nop */
/* 028287D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 028287DC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000009u);
/* 028287E0 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
/* 028287E4 */ _t12 = cpu->r[31] + 0x00000000u;
/* 028287E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 028287E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028287E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028287EC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 028287EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 028287F0 */ cpu->lr = cpu->r[0];
/* 028287F4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 028287F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 028287F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028287FC */ return;
}
// fn_02828800 @ 0x2828800
void Gambit_fn_02828800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02828800: ; // 0x2828800
/* 02828800 */ cpu->r[0] = cpu->lr;
/* 02828804 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02828804 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02828808 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02828808 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02828808 */ cpu->r[1] = _t1;
/* 0282880C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828810 */ cpu->r[12] = 0x101F0000u;
/* 02828814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828818 */ cpu->r[12] = cpu->r[12] + 0x000065D0u;
/* 0282881C */ _t2 = cpu->r[12] + cpu->r[0];
/* 0282881C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02828820 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02828820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02828824 */ cpu->lr = cpu->r[0];
/* 02828828 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0282882C */ return;
}
// fn_02828808 @ 0x2828808
void Gambit_fn_02828808(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02828808: ; // 0x2828808
/* 02828808 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02828808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828808 */ cpu->r[1] = _t0;
/* 0282880C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02828810 */ cpu->r[12] = 0x101F0000u;
/* 02828814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828818 */ cpu->r[12] = cpu->r[12] + 0x000065D0u;
/* 0282881C */ _t1 = cpu->r[12] + cpu->r[0];
/* 0282881C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02828820 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02828820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02828824 */ cpu->lr = cpu->r[0];
/* 02828828 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0282882C */ return;
}
// fn_02828830 @ 0x2828830
void Gambit_fn_02828830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02828830: ; // 0x2828830
/* 02828830 */ cpu->r[0] = cpu->lr;
/* 02828834 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02828834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828834 */ cpu->r[1] = _t0;
/* 02828838 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828838 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282883C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282883C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02828840 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828840 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02828844 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02828844 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02828848 */ cpu->r[31] = cpu->r[3];
/* 02828848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282884C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282884C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02828850 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828850 */ _t7 = _t6 & 0x00000001u;
/* 02828850 */ if (_t7) goto L_02828854; else goto L_02828864;
L_02828854: ; // 0x2828854
/* 02828854 */ cpu->r[3] = 0x0000005Cu;
/* 02828858 */ Gambit_fn_02801A78(cpu);
/* 0282885C */ cpu->r[31] = cpu->r[3];
/* 0282885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828860 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828860 */ _t9 = _t8 & 0x00000001u;
/* 02828860 */ if (_t9) goto L_02828A10; else goto L_02828864;
L_02828864: ; // 0x2828864
/* 02828864 */ cpu->r[9] = 0x10110000u;
/* 02828868 */ cpu->r[9] = cpu->r[9] + 0x0000714Cu;
/* 0282886C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0282886C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02828870 */ cpu->r[29] = 0x10110000u;
/* 02828874 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02828874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828878 */ cpu->r[29] = cpu->r[29] + 0x00007134u;
/* 0282887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282887C */ _t12 = _t11 & 0x00000001u;
/* 0282887C */ if (_t12) goto L_02828880; else goto L_02828890;
L_02828880: ; // 0x2828880
/* 02828880 */ cpu->r[3] = 0x00000008u;
/* 02828884 */ Gambit_fn_02801A78(cpu);
/* 02828888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282888C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282888C */ _t14 = _t13 & 0x00000001u;
/* 0282888C */ if (_t14) goto L_028288A0; else goto L_02828890;
L_02828890: ; // 0x2828890
/* 02828890 */ cpu->r[10] = 0x10110000u;
/* 02828894 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02828894 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02828898 */ cpu->r[10] = cpu->r[10] + 0x000071C0u;
/* 0282889C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0282889C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_028288A0: ; // 0x28288a0
/* 028288A0 */ cpu->r[11] = 0x10110000u;
/* 028288A4 */ cpu->r[28] = 0x00000000u;
/* 028288A8 */ cpu->r[11] = cpu->r[11] + 0x000071CCu;
/* 028288AC */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 028288AC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 028288B0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 028288B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028288B4 */ _t18 = cpu->r[31] + 0x00000000u;
/* 028288B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 028288B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288B8 */ _t20 = _t19 & 0x00000001u;
/* 028288B8 */ if (_t20) goto L_028288BC; else goto L_028288CC;
L_028288BC: ; // 0x28288bc
/* 028288BC */ cpu->r[3] = 0x00000004u;
/* 028288C0 */ Gambit_fn_02801A78(cpu);
/* 028288C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028288C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288C8 */ _t22 = _t21 & 0x00000001u;
/* 028288C8 */ if (_t22) goto L_028288D0; else goto L_028288CC;
L_028288CC: ; // 0x28288cc
/* 028288CC */ _t23 = cpu->r[3] + 0x00000000u;
/* 028288CC */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_028288D0: ; // 0x28288d0
/* 028288D0 */ _t24 = cpu->r[31] + 0x00000014u;
/* 028288D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 028288D4 */ cpu->r[12] = 0x10110000u;
/* 028288D8 */ _t25 = cpu->r[31] + 0x0000003Cu;
/* 028288D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 028288DC */ cpu->r[12] = cpu->r[12] + 0x000071C4u;
/* 028288E0 */ cpu->r[30] = cpu->r[31] + 0x00000044u;
/* 028288E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028288E4 */ _t26 = cpu->r[31] + 0x00000040u;
/* 028288E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 028288E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288E8 */ _t28 = _t27 & 0x00000001u;
/* 028288E8 */ if (_t28) goto L_028288EC; else goto L_028288FC;
L_028288EC: ; // 0x28288ec
/* 028288EC */ cpu->r[3] = 0x00000018u;
/* 028288F0 */ Gambit_fn_02801A78(cpu);
/* 028288F4 */ cpu->r[30] = cpu->r[3];
/* 028288F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028288F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288F8 */ _t30 = _t29 & 0x00000001u;
/* 028288F8 */ if (_t30) goto L_0282897C; else goto L_028288FC;
L_028288FC: ; // 0x28288fc
/* 028288FC */ cpu->r[3] = cpu->r[30];
/* 028288FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828900 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828900 */ _t32 = _t31 & 0x00000001u;
/* 02828900 */ if (_t32) goto L_02828904; else goto L_02828914;
L_02828904: ; // 0x2828904
/* 02828904 */ cpu->r[3] = 0x00000008u;
/* 02828908 */ Gambit_fn_02801A78(cpu);
/* 0282890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828910 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828910 */ _t34 = _t33 & 0x00000001u;
/* 02828910 */ if (_t34) goto L_0282891C; else goto L_02828914;
L_02828914: ; // 0x2828914
/* 02828914 */ _t35 = cpu->r[3] + 0x00000004u;
/* 02828914 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02828918 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02828918 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
L_0282891C: ; // 0x282891c
/* 0282891C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 0282891C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828920 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828920 */ _t38 = _t37 & 0x00000001u;
/* 02828920 */ if (_t38) goto L_02828924; else goto L_02828934;
L_02828924: ; // 0x2828924
/* 02828924 */ cpu->r[3] = 0x00000008u;
/* 02828928 */ Gambit_fn_02801A78(cpu);
/* 0282892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828930 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828930 */ _t40 = _t39 & 0x00000001u;
/* 02828930 */ if (_t40) goto L_0282893C; else goto L_02828934;
L_02828934: ; // 0x2828934
/* 02828934 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02828934 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02828938 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02828938 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
L_0282893C: ; // 0x282893c
/* 0282893C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0282893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828940 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828940 */ _t44 = _t43 & 0x00000001u;
/* 02828940 */ if (_t44) goto L_02828944; else goto L_02828954;
L_02828944: ; // 0x2828944
/* 02828944 */ cpu->r[3] = 0x00000008u;
/* 02828948 */ Gambit_fn_02801A78(cpu);
/* 0282894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828950 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828950 */ _t46 = _t45 & 0x00000001u;
/* 02828950 */ if (_t46) goto L_0282897C; else goto L_02828954;
L_02828954: ; // 0x2828954
/* 02828954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828958 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828958 */ _t48 = _t47 & 0x00000001u;
/* 02828958 */ if (_t48) goto L_0282895C; else goto L_0282896C;
L_0282895C: ; // 0x282895c
/* 0282895C */ cpu->r[3] = 0x00000008u;
/* 02828960 */ Gambit_fn_02801A78(cpu);
/* 02828964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828968 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828968 */ _t50 = _t49 & 0x00000001u;
/* 02828968 */ if (_t50) goto L_0282897C; else goto L_0282896C;
L_0282896C: ; // 0x282896c
/* 0282896C */ cpu->r[0] = 0x10110000u;
/* 02828970 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02828970 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02828974 */ cpu->r[0] = cpu->r[0] + 0x00007121u;
/* 02828978 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02828978 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_0282897C: ; // 0x282897c
/* 0282897C */ cpu->r[5] = 0x00000000u;
/* 02828980 */ cpu->r[11] = cpu->r[5];
/* 02828984 */ goto L_02828990;
L_02828988: ; // 0x2828988
/* 02828988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0282898C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282898C */ _t54 = _t53 & 0x00000001u;
/* 0282898C */ if (_t54) goto L_02828990; else goto L_028289A4;
L_02828990: ; // 0x2828990
/* 02828990 */ cpu->r[4] = cpu->r[31] + 0x00000024u;
/* 02828994 */ cpu->r[10] = cpu->r[11];
/* 02828998 */ cpu->r[9] = 0x00000000u;
/* 0282899C */ cpu->r[6] = cpu->r[4] + cpu->r[11];
/* 028289A0 */ goto L_028289A8;
L_028289A4: ; // 0x28289a4
/* 028289A4 */ cpu->r[6] = cpu->r[31] + 0x00000024u;
L_028289A8: ; // 0x28289a8
/* 028289A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 028289AC */ cpu->r[12] = cpu->r[31] + 0x00000030u;
/* 028289B0 */ _t55 = cpu->r[6] + 0x00000000u;
/* 028289B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 028289B4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028289B4 */ _t57 = _t56 & 0x00000001u;
/* 028289B4 */ if (_t57) goto L_028289B8; else goto L_028289BC;
L_028289B8: ; // 0x28289b8
/* 028289B8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_028289BC: ; // 0x28289bc
/* 028289BC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 028289C0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 028289C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 028289C8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 028289CC */ _t58 = cpu->r[12] + 0x00000000u;
/* 028289CC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 028289D0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028289D0 */ _t60 = _t59 & 0x00000001u;
/* 028289D0 */ if (_t60) goto L_02828988; else goto L_028289D4;
L_028289D4: ; // 0x28289d4
/* 028289D4 */ cpu->r[6] = cpu->r[31] + 0x00000018u;
/* 028289D8 */ cpu->r[7] = 0x00000000u;
/* 028289DC */ cpu->r[5] = cpu->r[6];
/* 028289E0 */ goto L_028289EC;
L_028289E4: ; // 0x28289e4
/* 028289E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 028289E8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028289E8 */ _t62 = _t61 & 0x00000001u;
/* 028289E8 */ if (_t62) goto L_028289EC; else goto L_028289F8;
L_028289EC: ; // 0x28289ec
/* 028289EC */ cpu->r[8] = cpu->r[5];
/* 028289F0 */ cpu->r[0] = 0x00000008u;
/* 028289F4 */ goto L_028289FC;
L_028289F8: ; // 0x28289f8
/* 028289F8 */ cpu->r[8] = cpu->r[6];
L_028289FC: ; // 0x28289fc
/* 028289FC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02828A00 */ _t63 = cpu->r[8] + 0x00000000u;
/* 02828A00 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02828A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02828A08 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 02828A0C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828A0C */ _t65 = _t64 & 0x00000001u;
/* 02828A0C */ if (_t65) goto L_028289E4; else goto L_02828A10;
L_02828A10: ; // 0x2828a10
/* 02828A10 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02828A10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02828A14 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02828A14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02828A18 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02828A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02828A1C */ cpu->r[3] = cpu->r[31];
/* 02828A20 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02828A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02828A24 */ cpu->lr = cpu->r[0];
/* 02828A28 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02828A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02828A2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02828A30 */ return;
}
// fn_02828834 @ 0x2828834
void Gambit_fn_02828834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02828834: ; // 0x2828834
/* 02828834 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02828834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828834 */ cpu->r[1] = _t0;
/* 02828838 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828838 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282883C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282883C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02828840 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828840 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02828844 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02828844 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02828848 */ cpu->r[31] = cpu->r[3];
/* 02828848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282884C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282884C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02828850 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828850 */ _t7 = _t6 & 0x00000001u;
/* 02828850 */ if (_t7) goto L_02828854; else goto L_02828864;
L_02828854: ; // 0x2828854
/* 02828854 */ cpu->r[3] = 0x0000005Cu;
/* 02828858 */ Gambit_fn_02801A78(cpu);
/* 0282885C */ cpu->r[31] = cpu->r[3];
/* 0282885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828860 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828860 */ _t9 = _t8 & 0x00000001u;
/* 02828860 */ if (_t9) goto L_02828A10; else goto L_02828864;
L_02828864: ; // 0x2828864
/* 02828864 */ cpu->r[9] = 0x10110000u;
/* 02828868 */ cpu->r[9] = cpu->r[9] + 0x0000714Cu;
/* 0282886C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0282886C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02828870 */ cpu->r[29] = 0x10110000u;
/* 02828874 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02828874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828878 */ cpu->r[29] = cpu->r[29] + 0x00007134u;
/* 0282887C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282887C */ _t12 = _t11 & 0x00000001u;
/* 0282887C */ if (_t12) goto L_02828880; else goto L_02828890;
L_02828880: ; // 0x2828880
/* 02828880 */ cpu->r[3] = 0x00000008u;
/* 02828884 */ Gambit_fn_02801A78(cpu);
/* 02828888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282888C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282888C */ _t14 = _t13 & 0x00000001u;
/* 0282888C */ if (_t14) goto L_028288A0; else goto L_02828890;
L_02828890: ; // 0x2828890
/* 02828890 */ cpu->r[10] = 0x10110000u;
/* 02828894 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02828894 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02828898 */ cpu->r[10] = cpu->r[10] + 0x000071C0u;
/* 0282889C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0282889C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
L_028288A0: ; // 0x28288a0
/* 028288A0 */ cpu->r[11] = 0x10110000u;
/* 028288A4 */ cpu->r[28] = 0x00000000u;
/* 028288A8 */ cpu->r[11] = cpu->r[11] + 0x000071CCu;
/* 028288AC */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 028288AC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 028288B0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 028288B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028288B4 */ _t18 = cpu->r[31] + 0x00000000u;
/* 028288B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 028288B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288B8 */ _t20 = _t19 & 0x00000001u;
/* 028288B8 */ if (_t20) goto L_028288BC; else goto L_028288CC;
L_028288BC: ; // 0x28288bc
/* 028288BC */ cpu->r[3] = 0x00000004u;
/* 028288C0 */ Gambit_fn_02801A78(cpu);
/* 028288C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028288C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288C8 */ _t22 = _t21 & 0x00000001u;
/* 028288C8 */ if (_t22) goto L_028288D0; else goto L_028288CC;
L_028288CC: ; // 0x28288cc
/* 028288CC */ _t23 = cpu->r[3] + 0x00000000u;
/* 028288CC */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_028288D0: ; // 0x28288d0
/* 028288D0 */ _t24 = cpu->r[31] + 0x00000014u;
/* 028288D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 028288D4 */ cpu->r[12] = 0x10110000u;
/* 028288D8 */ _t25 = cpu->r[31] + 0x0000003Cu;
/* 028288D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 028288DC */ cpu->r[12] = cpu->r[12] + 0x000071C4u;
/* 028288E0 */ cpu->r[30] = cpu->r[31] + 0x00000044u;
/* 028288E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028288E4 */ _t26 = cpu->r[31] + 0x00000040u;
/* 028288E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 028288E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288E8 */ _t28 = _t27 & 0x00000001u;
/* 028288E8 */ if (_t28) goto L_028288EC; else goto L_028288FC;
L_028288EC: ; // 0x28288ec
/* 028288EC */ cpu->r[3] = 0x00000018u;
/* 028288F0 */ Gambit_fn_02801A78(cpu);
/* 028288F4 */ cpu->r[30] = cpu->r[3];
/* 028288F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028288F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028288F8 */ _t30 = _t29 & 0x00000001u;
/* 028288F8 */ if (_t30) goto L_0282897C; else goto L_028288FC;
L_028288FC: ; // 0x28288fc
/* 028288FC */ cpu->r[3] = cpu->r[30];
/* 028288FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828900 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828900 */ _t32 = _t31 & 0x00000001u;
/* 02828900 */ if (_t32) goto L_02828904; else goto L_02828914;
L_02828904: ; // 0x2828904
/* 02828904 */ cpu->r[3] = 0x00000008u;
/* 02828908 */ Gambit_fn_02801A78(cpu);
/* 0282890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828910 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828910 */ _t34 = _t33 & 0x00000001u;
/* 02828910 */ if (_t34) goto L_0282891C; else goto L_02828914;
L_02828914: ; // 0x2828914
/* 02828914 */ _t35 = cpu->r[3] + 0x00000004u;
/* 02828914 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02828918 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02828918 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
L_0282891C: ; // 0x282891c
/* 0282891C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 0282891C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828920 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828920 */ _t38 = _t37 & 0x00000001u;
/* 02828920 */ if (_t38) goto L_02828924; else goto L_02828934;
L_02828924: ; // 0x2828924
/* 02828924 */ cpu->r[3] = 0x00000008u;
/* 02828928 */ Gambit_fn_02801A78(cpu);
/* 0282892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828930 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828930 */ _t40 = _t39 & 0x00000001u;
/* 02828930 */ if (_t40) goto L_0282893C; else goto L_02828934;
L_02828934: ; // 0x2828934
/* 02828934 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02828934 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02828938 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02828938 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
L_0282893C: ; // 0x282893c
/* 0282893C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0282893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828940 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828940 */ _t44 = _t43 & 0x00000001u;
/* 02828940 */ if (_t44) goto L_02828944; else goto L_02828954;
L_02828944: ; // 0x2828944
/* 02828944 */ cpu->r[3] = 0x00000008u;
/* 02828948 */ Gambit_fn_02801A78(cpu);
/* 0282894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828950 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828950 */ _t46 = _t45 & 0x00000001u;
/* 02828950 */ if (_t46) goto L_0282897C; else goto L_02828954;
L_02828954: ; // 0x2828954
/* 02828954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828958 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828958 */ _t48 = _t47 & 0x00000001u;
/* 02828958 */ if (_t48) goto L_0282895C; else goto L_0282896C;
L_0282895C: ; // 0x282895c
/* 0282895C */ cpu->r[3] = 0x00000008u;
/* 02828960 */ Gambit_fn_02801A78(cpu);
/* 02828964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828968 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828968 */ _t50 = _t49 & 0x00000001u;
/* 02828968 */ if (_t50) goto L_0282897C; else goto L_0282896C;
L_0282896C: ; // 0x282896c
/* 0282896C */ cpu->r[0] = 0x10110000u;
/* 02828970 */ _t51 = cpu->r[3] + 0x00000004u;
/* 02828970 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02828974 */ cpu->r[0] = cpu->r[0] + 0x00007121u;
/* 02828978 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02828978 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_0282897C: ; // 0x282897c
/* 0282897C */ cpu->r[5] = 0x00000000u;
/* 02828980 */ cpu->r[11] = cpu->r[5];
/* 02828984 */ goto L_02828990;
L_02828988: ; // 0x2828988
/* 02828988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0282898C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282898C */ _t54 = _t53 & 0x00000001u;
/* 0282898C */ if (_t54) goto L_02828990; else goto L_028289A4;
L_02828990: ; // 0x2828990
/* 02828990 */ cpu->r[4] = cpu->r[31] + 0x00000024u;
/* 02828994 */ cpu->r[10] = cpu->r[11];
/* 02828998 */ cpu->r[9] = 0x00000000u;
/* 0282899C */ cpu->r[6] = cpu->r[4] + cpu->r[11];
/* 028289A0 */ goto L_028289A8;
L_028289A4: ; // 0x28289a4
/* 028289A4 */ cpu->r[6] = cpu->r[31] + 0x00000024u;
L_028289A8: ; // 0x28289a8
/* 028289A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 028289AC */ cpu->r[12] = cpu->r[31] + 0x00000030u;
/* 028289B0 */ _t55 = cpu->r[6] + 0x00000000u;
/* 028289B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 028289B4 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028289B4 */ _t57 = _t56 & 0x00000001u;
/* 028289B4 */ if (_t57) goto L_028289B8; else goto L_028289BC;
L_028289B8: ; // 0x28289b8
/* 028289B8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_028289BC: ; // 0x28289bc
/* 028289BC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 028289C0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 028289C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 028289C8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 028289CC */ _t58 = cpu->r[12] + 0x00000000u;
/* 028289CC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 028289D0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028289D0 */ _t60 = _t59 & 0x00000001u;
/* 028289D0 */ if (_t60) goto L_02828988; else goto L_028289D4;
L_028289D4: ; // 0x28289d4
/* 028289D4 */ cpu->r[6] = cpu->r[31] + 0x00000018u;
/* 028289D8 */ cpu->r[7] = 0x00000000u;
/* 028289DC */ cpu->r[5] = cpu->r[6];
/* 028289E0 */ goto L_028289EC;
L_028289E4: ; // 0x28289e4
/* 028289E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 028289E8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028289E8 */ _t62 = _t61 & 0x00000001u;
/* 028289E8 */ if (_t62) goto L_028289EC; else goto L_028289F8;
L_028289EC: ; // 0x28289ec
/* 028289EC */ cpu->r[8] = cpu->r[5];
/* 028289F0 */ cpu->r[0] = 0x00000008u;
/* 028289F4 */ goto L_028289FC;
L_028289F8: ; // 0x28289f8
/* 028289F8 */ cpu->r[8] = cpu->r[6];
L_028289FC: ; // 0x28289fc
/* 028289FC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02828A00 */ _t63 = cpu->r[8] + 0x00000000u;
/* 02828A00 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02828A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02828A08 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 02828A0C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828A0C */ _t65 = _t64 & 0x00000001u;
/* 02828A0C */ if (_t65) goto L_028289E4; else goto L_02828A10;
L_02828A10: ; // 0x2828a10
/* 02828A10 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02828A10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02828A14 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02828A14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02828A18 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02828A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02828A1C */ cpu->r[3] = cpu->r[31];
/* 02828A20 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02828A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02828A24 */ cpu->lr = cpu->r[0];
/* 02828A28 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02828A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02828A2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02828A30 */ return;
}
// fn_02828A34 @ 0x2828a34
void Gambit_fn_02828A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_02828A34: ; // 0x2828a34
/* 02828A34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02828A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828A34 */ cpu->r[1] = _t0;
/* 02828A38 */ cpu->r[11] = 0x00000006u;
/* 02828A3C */ _t1 = cpu->r[4] + 0x00000000u;
/* 02828A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02828A40 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02828A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02828A44 */ cpu->r[6] = 0x101D0000u;
/* 02828A48 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02828A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02828A4C */ _t4 = cpu->r[6] + 0xFFFF98FCu;
/* 02828A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02828A4C */ cpu->r[6] = _t4;
/* 02828A50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02828A50 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02828A54 */ cpu->r[12] = 0x00000000u;
/* 02828A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02828A5C */ _t6 = cpu->r[3] + 0x0000003Cu;
/* 02828A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02828A60 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828A60 */ _t8 = _t7 & 0x00000001u;
/* 02828A60 */ if (_t8) goto L_02828A64; else goto L_02828AF0;
L_02828A64: ; // 0x2828a64
/* 02828A64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02828A68 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 02828A6C */ cpu->r[9] = 0x00000001u;
/* 02828A70 */ cpu->r[8] = 0x00000000u;
L_02828A74: ; // 0x2828a74
/* 02828A74 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02828A74 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02828A78 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02828A78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02828A7C */ _t11 = cpu->r[10] + 0x00000000u;
/* 02828A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02828A80 */ /* nop */
/* 02828A84 */ cpu->r[11] = cpu->r[11] & cpu->r[7];
/* 02828A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02828A88 */ cpu->r[11] = cpu->r[3] + 0x00000024u;
/* 02828A8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828A8C */ _t13 = _t12 & 0x00000001u;
/* 02828A8C */ if (_t13) goto L_02828AB4; else goto L_02828A90;
L_02828A90: ; // 0x2828a90
/* 02828A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02828A94 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828A94 */ _t15 = _t14 & 0x00000001u;
/* 02828A94 */ if (_t15) goto L_02828A98; else goto L_02828AA0;
L_02828A98: ; // 0x2828a98
/* 02828A98 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828A9C */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_02828AA0: ; // 0x2828aa0
/* 02828AA0 */ _t16 = cpu->r[11] + 0x00000000u;
/* 02828AA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02828AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02828AA8 */ cpu->r[11] = cpu->r[3] + 0x00000030u;
/* 02828AAC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828AAC */ _t18 = _t17 & 0x00000001u;
/* 02828AAC */ if (_t18) goto L_02828AD4; else goto L_02828AB0;
L_02828AB0: ; // 0x2828ab0
/* 02828AB0 */ goto L_02828ADC;
L_02828AB4: ; // 0x2828ab4
/* 02828AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02828AB8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828AB8 */ _t20 = _t19 & 0x00000001u;
/* 02828AB8 */ if (_t20) goto L_02828ABC; else goto L_02828AC4;
L_02828ABC: ; // 0x2828abc
/* 02828ABC */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828AC0 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_02828AC4: ; // 0x2828ac4
/* 02828AC4 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02828AC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02828AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 02828ACC */ cpu->r[11] = cpu->r[3] + 0x00000030u;
/* 02828AD0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828AD0 */ _t23 = _t22 & 0x00000001u;
/* 02828AD0 */ if (_t23) goto L_02828AD4; else goto L_02828AB0;
L_02828AD4: ; // 0x2828ad4
/* 02828AD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828AD8 */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_02828ADC: ; // 0x2828adc
/* 02828ADC */ _t24 = cpu->r[11] + 0x00000000u;
/* 02828ADC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02828AE0 */ _t25 = cpu->r[6] + 0x00000000u;
/* 02828AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02828AE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02828AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02828AEC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828AEC */ _t27 = _t26 & 0x00000001u;
/* 02828AEC */ if (_t27) goto L_02828A74; else goto L_02828AF0;
L_02828AF0: ; // 0x2828af0
/* 02828AF0 */ _t28 = cpu->r[5] + 0x00000000u;
/* 02828AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02828AF4 */ _t29 = cpu->r[3] + 0x0000000Cu;
/* 02828AF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02828AF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02828AFC */ return;
}
// fn_02828B00 @ 0x2828b00
void Gambit_fn_02828B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02828B00: ; // 0x2828b00
/* 02828B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02828B04 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02828B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02828B08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828B08 */ _t2 = _t1 & 0x00000001u;
/* 02828B08 */ if (_t2) goto L_02828B0C; else goto L_02828B10;
L_02828B0C: ; // 0x2828b0c
/* 02828B0C */ cpu->r[5] = 0x00000001u;
L_02828B10: ; // 0x2828b10
/* 02828B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02828B14 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 02828B18 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828B18 */ _t4 = _t3 & 0x00000001u;
/* 02828B18 */ if (_t4) goto L_02828B1C; else goto L_02828B24;
L_02828B1C: ; // 0x2828b1c
/* 02828B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828B20 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02828B24: ; // 0x2828b24
/* 02828B24 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02828B24 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 02828B28 */ return;
}
// fn_02828B2C @ 0x2828b2c
void Gambit_fn_02828B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02828B2C: ; // 0x2828b2c
/* 02828B2C */ cpu->r[0] = cpu->lr;
/* 02828B30 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02828B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02828B34 */ cpu->r[8] = cpu->r[4];
/* 02828B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02828B38 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02828B38 */ cpu->r[1] = _t1;
/* 02828B3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828B3C */ _t3 = _t2 & 0x00000001u;
/* 02828B3C */ if (_t3) goto L_02828B40; else goto L_02828B44;
L_02828B40: ; // 0x2828b40
/* 02828B40 */ cpu->r[8] = 0x00000001u;
L_02828B44: ; // 0x2828b44
/* 02828B44 */ cpu->r[11] = 0x00000003u;
/* 02828B48 */ cpu->r[9] = 0x00000000u;
L_02828B4C: ; // 0x2828b4c
/* 02828B4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02828B50 */ cpu->r[5] = cpu->r[8];
/* 02828B54 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02828B54 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02828B58 */ Gambit_fn_02828B00(cpu);
/* 02828B5C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02828B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02828B60 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02828B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828B64 */ _t6 = _t5 & 0x00000001u;
/* 02828B64 */ if (_t6) goto L_02828B68; else goto L_02828B4C;
L_02828B68: ; // 0x2828b68
/* 02828B68 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02828B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02828B6C */ cpu->lr = cpu->r[0];
/* 02828B70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828B74 */ return;
}
// fn_02828B38 @ 0x2828b38
void Gambit_fn_02828B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02828B38: ; // 0x2828b38
/* 02828B38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828B38 */ cpu->r[1] = _t0;
/* 02828B3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828B3C */ _t2 = _t1 & 0x00000001u;
/* 02828B3C */ if (_t2) goto L_02828B40; else goto L_02828B44;
L_02828B40: ; // 0x2828b40
/* 02828B40 */ cpu->r[8] = 0x00000001u;
L_02828B44: ; // 0x2828b44
/* 02828B44 */ cpu->r[11] = 0x00000003u;
/* 02828B48 */ cpu->r[9] = 0x00000000u;
L_02828B4C: ; // 0x2828b4c
/* 02828B4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02828B50 */ cpu->r[5] = cpu->r[8];
/* 02828B54 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02828B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02828B58 */ Gambit_fn_02828B00(cpu);
/* 02828B5C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02828B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02828B60 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02828B64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828B64 */ _t5 = _t4 & 0x00000001u;
/* 02828B64 */ if (_t5) goto L_02828B68; else goto L_02828B4C;
L_02828B68: ; // 0x2828b68
/* 02828B68 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02828B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02828B6C */ cpu->lr = cpu->r[0];
/* 02828B70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828B74 */ return;
}
// fn_02828B78 @ 0x2828b78
void Gambit_fn_02828B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02828B78: ; // 0x2828b78
/* 02828B78 */ cpu->r[0] = cpu->lr;
/* 02828B7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02828B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828B7C */ cpu->r[1] = _t0;
/* 02828B80 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02828B80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02828B84 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02828B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02828B88 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02828B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02828B8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02828B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02828B90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02828B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02828B94 */ cpu->r[29] = cpu->r[4];
/* 02828B98 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02828B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02828B9C */ _t7 = cpu->r[10] + 0x00000024u;
/* 02828B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02828BA0 */ cpu->ctr = cpu->r[11];
/* 02828BA4 */ cpu->r[28] = cpu->r[3];
/* 02828BA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828BAC */ cpu->r[31] = 0x00000000u;
/* 02828BB0 */ cpu->r[30] = cpu->r[3];
/* 02828BB4 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02828BB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02828BB8: ; // 0x2828bb8
/* 02828BB8 */ _t9 = cpu->r[28] + 0x00000000u;
/* 02828BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02828BBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02828BBC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02828BC0 */ _t11 = cpu->r[12] + 0x0000001Cu;
/* 02828BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02828BC4 */ cpu->ctr = cpu->r[0];
/* 02828BC8 */ cpu->r[4] = cpu->r[30];
/* 02828BCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02828BD0 */ cpu->r[6] = 0x00000000u;
/* 02828BD4 */ cpu->r[3] = cpu->r[28];
/* 02828BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828BDC */ _t12 = cpu->r[29] + 0x00000000u;
/* 02828BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02828BE0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02828BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02828BE4 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02828BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828BEC */ _t14 = cpu->r[29] + 0x00000000u;
/* 02828BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02828BF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828BF0 */ _t16 = _t15 & 0x00000001u;
/* 02828BF0 */ if (_t16) goto L_02828BB8; else goto L_02828BF4;
L_02828BF4: ; // 0x2828bf4
/* 02828BF4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02828BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02828BF8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02828BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02828BFC */ _t19 = cpu->r[1] + 0x00000024u;
/* 02828BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02828C00 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02828C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02828C04 */ cpu->lr = cpu->r[0];
/* 02828C08 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02828C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02828C0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02828C10 */ return;
}
// fn_02828B7C @ 0x2828b7c
void Gambit_fn_02828B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02828B7C: ; // 0x2828b7c
/* 02828B7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02828B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828B7C */ cpu->r[1] = _t0;
/* 02828B80 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02828B80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02828B84 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02828B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02828B88 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02828B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02828B8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02828B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02828B90 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02828B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02828B94 */ cpu->r[29] = cpu->r[4];
/* 02828B98 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02828B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02828B9C */ _t7 = cpu->r[10] + 0x00000024u;
/* 02828B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02828BA0 */ cpu->ctr = cpu->r[11];
/* 02828BA4 */ cpu->r[28] = cpu->r[3];
/* 02828BA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828BAC */ cpu->r[31] = 0x00000000u;
/* 02828BB0 */ cpu->r[30] = cpu->r[3];
/* 02828BB4 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02828BB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
L_02828BB8: ; // 0x2828bb8
/* 02828BB8 */ _t9 = cpu->r[28] + 0x00000000u;
/* 02828BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02828BBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02828BBC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02828BC0 */ _t11 = cpu->r[12] + 0x0000001Cu;
/* 02828BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02828BC4 */ cpu->ctr = cpu->r[0];
/* 02828BC8 */ cpu->r[4] = cpu->r[30];
/* 02828BCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02828BD0 */ cpu->r[6] = 0x00000000u;
/* 02828BD4 */ cpu->r[3] = cpu->r[28];
/* 02828BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828BDC */ _t12 = cpu->r[29] + 0x00000000u;
/* 02828BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02828BE0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02828BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02828BE4 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 02828BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828BEC */ _t14 = cpu->r[29] + 0x00000000u;
/* 02828BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02828BF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828BF0 */ _t16 = _t15 & 0x00000001u;
/* 02828BF0 */ if (_t16) goto L_02828BB8; else goto L_02828BF4;
L_02828BF4: ; // 0x2828bf4
/* 02828BF4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02828BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02828BF8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02828BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02828BFC */ _t19 = cpu->r[1] + 0x00000024u;
/* 02828BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02828C00 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02828C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02828C04 */ cpu->lr = cpu->r[0];
/* 02828C08 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02828C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02828C0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02828C10 */ return;
}
// fn_02828C14 @ 0x2828c14
void Gambit_fn_02828C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02828C14: ; // 0x2828c14
/* 02828C14 */ cpu->r[0] = cpu->lr;
/* 02828C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828C18 */ cpu->r[1] = _t0;
/* 02828C1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828C20 */ cpu->r[30] = cpu->r[3];
/* 02828C24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02828C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02828C28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02828C2C: ; // 0x2828c2c
/* 02828C2C */ cpu->r[31] = 0x00000000u;
/* 02828C30 */ cpu->r[7] = cpu->r[30] + 0x00000030u;
/* 02828C34 */ cpu->r[10] = cpu->r[31];
/* 02828C38 */ goto L_02828C44;
L_02828C3C: ; // 0x2828c3c
/* 02828C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02828C40 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828C40 */ _t5 = _t4 & 0x00000001u;
/* 02828C40 */ if (_t5) goto L_02828C44; else goto L_02828C4C;
L_02828C44: ; // 0x2828c44
/* 02828C44 */ cpu->r[12] = cpu->r[7];
/* 02828C48 */ goto L_02828C50;
L_02828C4C: ; // 0x2828c4c
/* 02828C4C */ cpu->r[12] = cpu->r[30] + 0x00000030u;
L_02828C50: ; // 0x2828c50
/* 02828C50 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02828C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02828C54 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02828C58 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 02828C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02828C60 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02828C64 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828C64 */ _t8 = _t7 & 0x00000001u;
/* 02828C64 */ if (_t8) goto L_02828C3C; else goto L_02828C68;
L_02828C68: ; // 0x2828c68
/* 02828C68 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02828C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02828C6C */ _t10 = cpu->r[11] + 0x00000024u;
/* 02828C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02828C70 */ cpu->ctr = cpu->r[0];
/* 02828C74 */ cpu->r[3] = cpu->r[30];
/* 02828C78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02828C80 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828C80 */ _t12 = _t11 & 0x00000001u;
/* 02828C80 */ if (_t12) goto L_02828C2C; else goto L_02828C84;
L_02828C84: ; // 0x2828c84
/* 02828C84 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02828C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02828C88 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02828C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02828C8C */ cpu->lr = cpu->r[0];
/* 02828C90 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02828C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02828C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828C98 */ cpu->r[3] = 0x00000001u;
/* 02828C9C */ return;
}
// fn_02828C18 @ 0x2828c18
void Gambit_fn_02828C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02828C18: ; // 0x2828c18
/* 02828C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828C18 */ cpu->r[1] = _t0;
/* 02828C1C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828C20 */ cpu->r[30] = cpu->r[3];
/* 02828C24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02828C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02828C28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_02828C2C: ; // 0x2828c2c
/* 02828C2C */ cpu->r[31] = 0x00000000u;
/* 02828C30 */ cpu->r[7] = cpu->r[30] + 0x00000030u;
/* 02828C34 */ cpu->r[10] = cpu->r[31];
/* 02828C38 */ goto L_02828C44;
L_02828C3C: ; // 0x2828c3c
/* 02828C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 02828C40 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828C40 */ _t5 = _t4 & 0x00000001u;
/* 02828C40 */ if (_t5) goto L_02828C44; else goto L_02828C4C;
L_02828C44: ; // 0x2828c44
/* 02828C44 */ cpu->r[12] = cpu->r[7];
/* 02828C48 */ goto L_02828C50;
L_02828C4C: ; // 0x2828c4c
/* 02828C4C */ cpu->r[12] = cpu->r[30] + 0x00000030u;
L_02828C50: ; // 0x2828c50
/* 02828C50 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02828C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02828C54 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02828C58 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 02828C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 02828C60 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 02828C64 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828C64 */ _t8 = _t7 & 0x00000001u;
/* 02828C64 */ if (_t8) goto L_02828C3C; else goto L_02828C68;
L_02828C68: ; // 0x2828c68
/* 02828C68 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02828C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02828C6C */ _t10 = cpu->r[11] + 0x00000024u;
/* 02828C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02828C70 */ cpu->ctr = cpu->r[0];
/* 02828C74 */ cpu->r[3] = cpu->r[30];
/* 02828C78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02828C80 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828C80 */ _t12 = _t11 & 0x00000001u;
/* 02828C80 */ if (_t12) goto L_02828C2C; else goto L_02828C84;
L_02828C84: ; // 0x2828c84
/* 02828C84 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02828C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02828C88 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02828C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02828C8C */ cpu->lr = cpu->r[0];
/* 02828C90 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02828C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02828C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828C98 */ cpu->r[3] = 0x00000001u;
/* 02828C9C */ return;
}
// fn_02828CA0 @ 0x2828ca0
void Gambit_fn_02828CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02828CA0: ; // 0x2828ca0
/* 02828CA0 */ cpu->r[0] = cpu->lr;
/* 02828CA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828CA4 */ cpu->r[1] = _t0;
/* 02828CA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02828CAC */ cpu->r[31] = cpu->r[3];
/* 02828CB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02828CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02828CB4 */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02828CB8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02828CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02828CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02828CC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828CC0 */ _t5 = _t4 & 0x00000001u;
/* 02828CC0 */ if (_t5) goto L_02828CE0; else goto L_02828CC4;
L_02828CC4: ; // 0x2828cc4
/* 02828CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02828CC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828CC8 */ _t7 = _t6 & 0x00000001u;
/* 02828CC8 */ if (_t7) goto L_02828D08; else goto L_02828CCC;
L_02828CCC: ; // 0x2828ccc
/* 02828CCC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02828CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02828CD0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02828CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02828CD4 */ cpu->lr = cpu->r[0];
/* 02828CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828CDC */ return;
L_02828CE0: ; // 0x2828ce0
/* 02828CE0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02828CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02828CE4 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02828CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02828CE8 */ cpu->ctr = cpu->r[11];
/* 02828CEC */ cpu->r[3] = cpu->r[31];
/* 02828CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828CF4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02828CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02828CF8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02828CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02828CFC */ cpu->lr = cpu->r[0];
/* 02828D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828D04 */ return;
L_02828D08: ; // 0x2828d08
/* 02828D08 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02828D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02828D0C */ _t15 = cpu->r[12] + 0x0000002Cu;
/* 02828D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02828D10 */ cpu->ctr = cpu->r[0];
/* 02828D14 */ cpu->r[3] = cpu->r[31];
/* 02828D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828D1C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02828D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02828D20 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02828D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02828D24 */ cpu->lr = cpu->r[0];
/* 02828D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828D2C */ return;
}
// fn_02828CA4 @ 0x2828ca4
void Gambit_fn_02828CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02828CA4: ; // 0x2828ca4
/* 02828CA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828CA4 */ cpu->r[1] = _t0;
/* 02828CA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02828CAC */ cpu->r[31] = cpu->r[3];
/* 02828CB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02828CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02828CB4 */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02828CB8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02828CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02828CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02828CC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828CC0 */ _t5 = _t4 & 0x00000001u;
/* 02828CC0 */ if (_t5) goto L_02828CE0; else goto L_02828CC4;
L_02828CC4: ; // 0x2828cc4
/* 02828CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02828CC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828CC8 */ _t7 = _t6 & 0x00000001u;
/* 02828CC8 */ if (_t7) goto L_02828D08; else goto L_02828CCC;
L_02828CCC: ; // 0x2828ccc
/* 02828CCC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02828CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02828CD0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02828CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02828CD4 */ cpu->lr = cpu->r[0];
/* 02828CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828CDC */ return;
L_02828CE0: ; // 0x2828ce0
/* 02828CE0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02828CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02828CE4 */ _t11 = cpu->r[12] + 0x0000002Cu;
/* 02828CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02828CE8 */ cpu->ctr = cpu->r[11];
/* 02828CEC */ cpu->r[3] = cpu->r[31];
/* 02828CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828CF4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02828CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02828CF8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02828CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02828CFC */ cpu->lr = cpu->r[0];
/* 02828D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828D04 */ return;
L_02828D08: ; // 0x2828d08
/* 02828D08 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02828D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02828D0C */ _t15 = cpu->r[12] + 0x0000002Cu;
/* 02828D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02828D10 */ cpu->ctr = cpu->r[0];
/* 02828D14 */ cpu->r[3] = cpu->r[31];
/* 02828D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828D1C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02828D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02828D20 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02828D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02828D24 */ cpu->lr = cpu->r[0];
/* 02828D28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828D2C */ return;
}
// fn_02828D30 @ 0x2828d30
void Gambit_fn_02828D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02828D30: ; // 0x2828d30
/* 02828D30 */ cpu->r[0] = cpu->lr;
/* 02828D34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828D34 */ cpu->r[1] = _t0;
/* 02828D38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828D3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02828D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02828D40 */ cpu->r[31] = cpu->r[4];
/* 02828D44 */ cpu->r[30] = cpu->r[3];
/* 02828D48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828D48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02828D4C */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02828D50 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02828D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02828D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02828D58 */ cpu->r[12] = cpu->r[30] + 0x00000024u;
/* 02828D5C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828D5C */ _t6 = _t5 & 0x00000001u;
/* 02828D5C */ if (_t6) goto L_02828D60; else goto L_02828D68;
L_02828D60: ; // 0x2828d60
/* 02828D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828D64 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02828D68: ; // 0x2828d68
/* 02828D68 */ cpu->r[9] = 0x00000000u;
/* 02828D6C */ cpu->r[3] = cpu->r[30];
/* 02828D70 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02828D70 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02828D74 */ Gambit_fn_02828CA0(cpu);
/* 02828D78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02828D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02828D7C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02828D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02828D80 */ cpu->lr = cpu->r[0];
/* 02828D84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02828D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02828D88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828D8C */ return;
}
// fn_02828D34 @ 0x2828d34
void Gambit_fn_02828D34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02828D34: ; // 0x2828d34
/* 02828D34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828D34 */ cpu->r[1] = _t0;
/* 02828D38 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02828D3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02828D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02828D40 */ cpu->r[31] = cpu->r[4];
/* 02828D44 */ cpu->r[30] = cpu->r[3];
/* 02828D48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828D48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02828D4C */ rbrew_dispatch(cpu, 0x02d0ad98u);
/* 02828D50 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02828D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02828D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02828D58 */ cpu->r[12] = cpu->r[30] + 0x00000024u;
/* 02828D5C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828D5C */ _t6 = _t5 & 0x00000001u;
/* 02828D5C */ if (_t6) goto L_02828D60; else goto L_02828D68;
L_02828D60: ; // 0x2828d60
/* 02828D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828D64 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02828D68: ; // 0x2828d68
/* 02828D68 */ cpu->r[9] = 0x00000000u;
/* 02828D6C */ cpu->r[3] = cpu->r[30];
/* 02828D70 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02828D70 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02828D74 */ Gambit_fn_02828CA0(cpu);
/* 02828D78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02828D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02828D7C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02828D7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02828D80 */ cpu->lr = cpu->r[0];
/* 02828D84 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02828D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02828D88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828D8C */ return;
}
// fn_02828D90 @ 0x2828d90
void Gambit_fn_02828D90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02828D90: ; // 0x2828d90
/* 02828D90 */ cpu->r[0] = cpu->lr;
/* 02828D94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828D94 */ cpu->r[1] = _t0;
/* 02828D98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02828D9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02828D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02828DA0 */ cpu->r[31] = cpu->r[3];
/* 02828DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828DA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02828DA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DA8 */ _t5 = _t4 & 0x00000001u;
/* 02828DA8 */ if (_t5) goto L_02828DAC; else goto L_02828DBC;
L_02828DAC: ; // 0x2828dac
/* 02828DAC */ cpu->r[3] = 0x0000006Cu;
/* 02828DB0 */ Gambit_fn_02801A78(cpu);
/* 02828DB4 */ cpu->r[31] = cpu->r[3];
/* 02828DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828DB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DB8 */ _t7 = _t6 & 0x00000001u;
/* 02828DB8 */ if (_t7) goto L_02828E04; else goto L_02828DBC;
L_02828DBC: ; // 0x2828dbc
/* 02828DBC */ cpu->r[3] = cpu->r[31];
/* 02828DC0 */ Gambit_fn_02828830(cpu);
/* 02828DC4 */ cpu->r[12] = 0x10110000u;
/* 02828DC8 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02828DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828DCC */ cpu->r[12] = cpu->r[12] + 0x000071FCu;
/* 02828DD0 */ cpu->r[30] = 0x00000000u;
/* 02828DD4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02828DD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02828DD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DD8 */ _t10 = _t9 & 0x00000001u;
/* 02828DD8 */ if (_t10) goto L_02828DDC; else goto L_02828DEC;
L_02828DDC: ; // 0x2828ddc
/* 02828DDC */ cpu->r[3] = 0x00000008u;
/* 02828DE0 */ Gambit_fn_02801A78(cpu);
/* 02828DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828DE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DE8 */ _t12 = _t11 & 0x00000001u;
/* 02828DE8 */ if (_t12) goto L_02828DF4; else goto L_02828DEC;
L_02828DEC: ; // 0x2828dec
/* 02828DEC */ _t13 = cpu->r[3] + 0x00000004u;
/* 02828DEC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02828DF0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02828DF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02828DF4: ; // 0x2828df4
/* 02828DF4 */ _t15 = cpu->r[31] + 0x0000003Cu;
/* 02828DF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02828DF8 */ _t16 = cpu->r[31] + 0x0000003Cu;
/* 02828DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02828DFC */ _t17 = cpu->r[31] + 0x00000068u;
/* 02828DFC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02828E00 */ _t18 = cpu->r[31] + 0x00000064u;
/* 02828E00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02828E04: ; // 0x2828e04
/* 02828E04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02828E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02828E08 */ cpu->r[3] = cpu->r[31];
/* 02828E0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02828E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02828E10 */ cpu->lr = cpu->r[0];
/* 02828E14 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02828E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02828E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828E1C */ return;
}
// fn_02828D94 @ 0x2828d94
void Gambit_fn_02828D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02828D94: ; // 0x2828d94
/* 02828D94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02828D94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828D94 */ cpu->r[1] = _t0;
/* 02828D98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02828D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02828D9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02828D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02828DA0 */ cpu->r[31] = cpu->r[3];
/* 02828DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828DA4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02828DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02828DA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DA8 */ _t5 = _t4 & 0x00000001u;
/* 02828DA8 */ if (_t5) goto L_02828DAC; else goto L_02828DBC;
L_02828DAC: ; // 0x2828dac
/* 02828DAC */ cpu->r[3] = 0x0000006Cu;
/* 02828DB0 */ Gambit_fn_02801A78(cpu);
/* 02828DB4 */ cpu->r[31] = cpu->r[3];
/* 02828DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828DB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DB8 */ _t7 = _t6 & 0x00000001u;
/* 02828DB8 */ if (_t7) goto L_02828E04; else goto L_02828DBC;
L_02828DBC: ; // 0x2828dbc
/* 02828DBC */ cpu->r[3] = cpu->r[31];
/* 02828DC0 */ Gambit_fn_02828830(cpu);
/* 02828DC4 */ cpu->r[12] = 0x10110000u;
/* 02828DC8 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu;
/* 02828DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828DCC */ cpu->r[12] = cpu->r[12] + 0x000071FCu;
/* 02828DD0 */ cpu->r[30] = 0x00000000u;
/* 02828DD4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02828DD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02828DD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DD8 */ _t10 = _t9 & 0x00000001u;
/* 02828DD8 */ if (_t10) goto L_02828DDC; else goto L_02828DEC;
L_02828DDC: ; // 0x2828ddc
/* 02828DDC */ cpu->r[3] = 0x00000008u;
/* 02828DE0 */ Gambit_fn_02801A78(cpu);
/* 02828DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828DE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828DE8 */ _t12 = _t11 & 0x00000001u;
/* 02828DE8 */ if (_t12) goto L_02828DF4; else goto L_02828DEC;
L_02828DEC: ; // 0x2828dec
/* 02828DEC */ _t13 = cpu->r[3] + 0x00000004u;
/* 02828DEC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02828DF0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02828DF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02828DF4: ; // 0x2828df4
/* 02828DF4 */ _t15 = cpu->r[31] + 0x0000003Cu;
/* 02828DF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02828DF8 */ _t16 = cpu->r[31] + 0x0000003Cu;
/* 02828DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02828DFC */ _t17 = cpu->r[31] + 0x00000068u;
/* 02828DFC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02828E00 */ _t18 = cpu->r[31] + 0x00000064u;
/* 02828E00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02828E04: ; // 0x2828e04
/* 02828E04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02828E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02828E08 */ cpu->r[3] = cpu->r[31];
/* 02828E0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02828E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02828E10 */ cpu->lr = cpu->r[0];
/* 02828E14 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02828E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02828E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02828E1C */ return;
}
// fn_02828E20 @ 0x2828e20
void Gambit_fn_02828E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02828E20: ; // 0x2828e20
/* 02828E20 */ cpu->r[0] = cpu->lr;
/* 02828E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02828E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828E24 */ cpu->r[1] = _t0;
/* 02828E28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02828E2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02828E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02828E30 */ cpu->r[28] = cpu->r[3];
/* 02828E34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02828E34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02828E38 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02828E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02828E3C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02828E3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02828E40 */ cpu->r[29] = cpu->r[5];
/* 02828E44 */ _t6 = cpu->r[28] + 0x00000008u;
/* 02828E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02828E48 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02828E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02828E4C */ cpu->ctr = cpu->r[0];
/* 02828E50 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02828E54 */ cpu->r[31] = cpu->r[4];
/* 02828E58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828E5C */ _t8 = cpu->r[28] + 0x00000004u;
/* 02828E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02828E60 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
/* 02828E64 */ cpu->r[5] = cpu->r[29];
/* 02828E68 */ Gambit_fn_0282824C(cpu);
/* 02828E6C */ cpu->r[30] = cpu->r[28] + 0x00000010u;
L_02828E70: ; // 0x2828e70
/* 02828E70 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02828E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02828E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02828E78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828E78 */ _t11 = _t10 & 0x00000001u;
/* 02828E78 */ if (_t11) goto L_02828E70; else goto L_02828E7C;
L_02828E7C: ; // 0x2828e7c
/* 02828E7C */ _t12 = cpu->r[0] + cpu->r[30];
/* 02828E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02828E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02828E84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828E84 */ _t14 = _t13 & 0x00000001u;
/* 02828E84 */ if (_t14) goto L_02828E88; else goto L_02828E7C;
L_02828E88: ; // 0x2828e88
/* 02828E88 */ /* nop */
/* 02828E8C */ cpu->r[7] = 0x00000001u;
/* 02828E90 */ /* nop */
/* 02828E94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828E94 */ _t16 = _t15 & 0x00000001u;
/* 02828E94 */ if (_t16) goto L_02828E98; else goto L_02828E7C;
L_02828E98: ; // 0x2828e98
/* 02828E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828E9C */ cpu->r[3] = cpu->r[29];
/* 02828EA0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828EA0 */ _t18 = _t17 & 0x00000001u;
/* 02828EA0 */ if (_t18) goto L_02828EA4; else goto L_02828EF0;
L_02828EA4: ; // 0x2828ea4
/* 02828EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828EA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828EA8 */ _t20 = _t19 & 0x00000001u;
/* 02828EA8 */ if (_t20) goto L_02828EAC; else goto L_02828EB8;
L_02828EAC: ; // 0x2828eac
/* 02828EAC */ cpu->r[3] = 0x101D0000u;
/* 02828EB0 */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 02828EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02828EB4 */ Gambit_fn_02826F20(cpu);
L_02828EB8: ; // 0x2828eb8
/* 02828EB8 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02828EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02828EBC */ _t23 = cpu->r[10] + 0x00000034u;
/* 02828EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02828EC0 */ cpu->ctr = cpu->r[11];
/* 02828EC4 */ cpu->r[5] = 0x00000004u;
/* 02828EC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828ECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828ED4 */ cpu->r[0] = cpu->r[31];
/* 02828ED8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828ED8 */ _t25 = _t24 & 0x00000001u;
/* 02828ED8 */ if (_t25) goto L_02828EE0; else goto L_02828EDC;
L_02828EDC: ; // 0x2828edc
/* 02828EDC */ cpu->r[0] = 0x00000001u;
L_02828EE0: ; // 0x2828ee0
/* 02828EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828EE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828EE4 */ _t27 = _t26 & 0x00000001u;
/* 02828EE4 */ if (_t27) goto L_02828EF0; else goto L_02828EE8;
L_02828EE8: ; // 0x2828ee8
/* 02828EE8 */ _t28 = cpu->r[28] + 0x00000060u;
/* 02828EE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02828EEC */ _t29 = cpu->r[28] + 0x0000005Cu;
/* 02828EEC */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_02828EF0: ; // 0x2828ef0
/* 02828EF0 */ cpu->r[12] = 0x00000000u;
/* 02828EF4 */ _t30 = cpu->r[28] + 0x00000064u;
/* 02828EF4 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02828EF8 */ cpu->r[5] = 0x00000001u;
/* 02828EFC */ _t31 = cpu->r[28] + 0x00000068u;
/* 02828EFC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02828F00 */ _t32 = cpu->r[28] + 0x0000003Cu;
/* 02828F00 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02828F04 */ _t33 = cpu->r[28] + 0x0000003Cu;
/* 02828F04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 02828F08 */ rbrew_dispatch(cpu, 0x02d0ad98u);
L_02828F0C: ; // 0x2828f0c
/* 02828F0C */ _t34 = cpu->r[0] + cpu->r[30];
/* 02828F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02828F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02828F14 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828F14 */ _t36 = _t35 & 0x00000001u;
/* 02828F14 */ if (_t36) goto L_02828F18; else goto L_02828F0C;
L_02828F18: ; // 0x2828f18
/* 02828F18 */ /* nop */
/* 02828F1C */ cpu->r[9] = 0x00000000u;
/* 02828F20 */ /* nop */
/* 02828F24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828F24 */ _t38 = _t37 & 0x00000001u;
/* 02828F24 */ if (_t38) goto L_02828F28; else goto L_02828F0C;
L_02828F28: ; // 0x2828f28
/* 02828F28 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02828F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 02828F2C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02828F2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02828F30 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02828F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02828F34 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02828F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02828F38 */ cpu->lr = cpu->r[0];
/* 02828F3C */ _t43 = cpu->r[1] + 0x00000014u;
/* 02828F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02828F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02828F44 */ return;
}
// fn_02828E24 @ 0x2828e24
void Gambit_fn_02828E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02828E24: ; // 0x2828e24
/* 02828E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02828E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828E24 */ cpu->r[1] = _t0;
/* 02828E28 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02828E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02828E2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02828E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02828E30 */ cpu->r[28] = cpu->r[3];
/* 02828E34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02828E34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02828E38 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02828E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02828E3C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02828E3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02828E40 */ cpu->r[29] = cpu->r[5];
/* 02828E44 */ _t6 = cpu->r[28] + 0x00000008u;
/* 02828E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02828E48 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02828E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02828E4C */ cpu->ctr = cpu->r[0];
/* 02828E50 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 02828E54 */ cpu->r[31] = cpu->r[4];
/* 02828E58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828E5C */ _t8 = cpu->r[28] + 0x00000004u;
/* 02828E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02828E60 */ cpu->r[3] = cpu->r[28] + 0x00000044u;
/* 02828E64 */ cpu->r[5] = cpu->r[29];
/* 02828E68 */ Gambit_fn_0282824C(cpu);
/* 02828E6C */ cpu->r[30] = cpu->r[28] + 0x00000010u;
L_02828E70: ; // 0x2828e70
/* 02828E70 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02828E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02828E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02828E78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828E78 */ _t11 = _t10 & 0x00000001u;
/* 02828E78 */ if (_t11) goto L_02828E70; else goto L_02828E7C;
L_02828E7C: ; // 0x2828e7c
/* 02828E7C */ _t12 = cpu->r[0] + cpu->r[30];
/* 02828E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02828E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02828E84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828E84 */ _t14 = _t13 & 0x00000001u;
/* 02828E84 */ if (_t14) goto L_02828E88; else goto L_02828E7C;
L_02828E88: ; // 0x2828e88
/* 02828E88 */ /* nop */
/* 02828E8C */ cpu->r[7] = 0x00000001u;
/* 02828E90 */ /* nop */
/* 02828E94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828E94 */ _t16 = _t15 & 0x00000001u;
/* 02828E94 */ if (_t16) goto L_02828E98; else goto L_02828E7C;
L_02828E98: ; // 0x2828e98
/* 02828E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828E9C */ cpu->r[3] = cpu->r[29];
/* 02828EA0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828EA0 */ _t18 = _t17 & 0x00000001u;
/* 02828EA0 */ if (_t18) goto L_02828EA4; else goto L_02828EF0;
L_02828EA4: ; // 0x2828ea4
/* 02828EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828EA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828EA8 */ _t20 = _t19 & 0x00000001u;
/* 02828EA8 */ if (_t20) goto L_02828EAC; else goto L_02828EB8;
L_02828EAC: ; // 0x2828eac
/* 02828EAC */ cpu->r[3] = 0x101D0000u;
/* 02828EB0 */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 02828EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02828EB4 */ Gambit_fn_02826F20(cpu);
L_02828EB8: ; // 0x2828eb8
/* 02828EB8 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02828EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02828EBC */ _t23 = cpu->r[10] + 0x00000034u;
/* 02828EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02828EC0 */ cpu->ctr = cpu->r[11];
/* 02828EC4 */ cpu->r[5] = 0x00000004u;
/* 02828EC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02828ECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02828ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02828ED4 */ cpu->r[0] = cpu->r[31];
/* 02828ED8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02828ED8 */ _t25 = _t24 & 0x00000001u;
/* 02828ED8 */ if (_t25) goto L_02828EE0; else goto L_02828EDC;
L_02828EDC: ; // 0x2828edc
/* 02828EDC */ cpu->r[0] = 0x00000001u;
L_02828EE0: ; // 0x2828ee0
/* 02828EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02828EE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828EE4 */ _t27 = _t26 & 0x00000001u;
/* 02828EE4 */ if (_t27) goto L_02828EF0; else goto L_02828EE8;
L_02828EE8: ; // 0x2828ee8
/* 02828EE8 */ _t28 = cpu->r[28] + 0x00000060u;
/* 02828EE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02828EEC */ _t29 = cpu->r[28] + 0x0000005Cu;
/* 02828EEC */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_02828EF0: ; // 0x2828ef0
/* 02828EF0 */ cpu->r[12] = 0x00000000u;
/* 02828EF4 */ _t30 = cpu->r[28] + 0x00000064u;
/* 02828EF4 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02828EF8 */ cpu->r[5] = 0x00000001u;
/* 02828EFC */ _t31 = cpu->r[28] + 0x00000068u;
/* 02828EFC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02828F00 */ _t32 = cpu->r[28] + 0x0000003Cu;
/* 02828F00 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02828F04 */ _t33 = cpu->r[28] + 0x0000003Cu;
/* 02828F04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 02828F08 */ rbrew_dispatch(cpu, 0x02d0ad98u);
L_02828F0C: ; // 0x2828f0c
/* 02828F0C */ _t34 = cpu->r[0] + cpu->r[30];
/* 02828F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02828F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02828F14 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828F14 */ _t36 = _t35 & 0x00000001u;
/* 02828F14 */ if (_t36) goto L_02828F18; else goto L_02828F0C;
L_02828F18: ; // 0x2828f18
/* 02828F18 */ /* nop */
/* 02828F1C */ cpu->r[9] = 0x00000000u;
/* 02828F20 */ /* nop */
/* 02828F24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828F24 */ _t38 = _t37 & 0x00000001u;
/* 02828F24 */ if (_t38) goto L_02828F28; else goto L_02828F0C;
L_02828F28: ; // 0x2828f28
/* 02828F28 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02828F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 02828F2C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02828F2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02828F30 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02828F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02828F34 */ _t42 = cpu->r[1] + 0x00000010u;
/* 02828F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02828F38 */ cpu->lr = cpu->r[0];
/* 02828F3C */ _t43 = cpu->r[1] + 0x00000014u;
/* 02828F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02828F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02828F44 */ return;
}
// fn_02828F48 @ 0x2828f48
void Gambit_fn_02828F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_02828F48: ; // 0x2828f48
/* 02828F48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02828F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02828F48 */ cpu->r[1] = _t0;
/* 02828F4C */ /* nop */
/* 02828F50 */ cpu->r[0] = cpu->lr;
/* 02828F54 */ cpu->r[25] = cpu->r[3];
/* 02828F58 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02828F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02828F5C */ cpu->r[29] = cpu->r[4];
/* 02828F60 */ cpu->r[27] = cpu->r[6];
/* 02828F64 */ cpu->r[26] = cpu->r[5];
/* 02828F68 */ cpu->r[28] = 0x00000000u;
/* 02828F6C */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 02828F70 */ _t2 = cpu->r[26] + 0x00000000u;
/* 02828F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02828F74 */ Gambit_fn_02828448(cpu);
/* 02828F78 */ _t3 = cpu->r[25] + 0x00000064u;
/* 02828F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02828F7C */ cpu->r[24] = 0xFFFFFFFFu;
/* 02828F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02828F84 */ cpu->r[30] = cpu->r[28];
/* 02828F88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828F88 */ _t5 = _t4 & 0x00000001u;
/* 02828F88 */ if (_t5) goto L_02829054; else goto L_02828F8C;
L_02828F8C: ; // 0x2828f8c
/* 02828F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02828F90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828F90 */ _t7 = _t6 & 0x00000001u;
/* 02828F90 */ if (_t7) goto L_02829054; else goto L_02828F94;
L_02828F94: ; // 0x2828f94
/* 02828F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02828F98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828F98 */ _t9 = _t8 & 0x00000001u;
/* 02828F98 */ if (_t9) goto L_02828FA8; else goto L_02828F9C;
L_02828F9C: ; // 0x2828f9c
/* 02828F9C */ cpu->r[7] = 0x00000003u;
/* 02828FA0 */ _t10 = cpu->r[27] + 0x0000009Cu;
/* 02828FA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02828FA4 */ _t11 = cpu->r[27] + 0x0000009Cu;
/* 02828FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
L_02828FA8: ; // 0x2828fa8
/* 02828FA8 */ cpu->r[31] = cpu->r[25] + 0x00000010u;
L_02828FAC: ; // 0x2828fac
/* 02828FAC */ _t12 = cpu->r[31] + 0x00000000u;
/* 02828FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02828FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02828FB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828FB4 */ _t14 = _t13 & 0x00000001u;
/* 02828FB4 */ if (_t14) goto L_02828FAC; else goto L_02828FB8;
L_02828FB8: ; // 0x2828fb8
/* 02828FB8 */ _t15 = cpu->r[0] + cpu->r[31];
/* 02828FB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02828FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02828FC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828FC0 */ _t17 = _t16 & 0x00000001u;
/* 02828FC0 */ if (_t17) goto L_02828FC4; else goto L_02828FB8;
L_02828FC4: ; // 0x2828fc4
/* 02828FC4 */ /* nop */
/* 02828FC8 */ cpu->r[12] = 0x00000001u;
/* 02828FCC */ /* nop */
/* 02828FD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828FD0 */ _t19 = _t18 & 0x00000001u;
/* 02828FD0 */ if (_t19) goto L_02828FD4; else goto L_02828FB8;
L_02828FD4: ; // 0x2828fd4
/* 02828FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02828FD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02828FD8 */ _t21 = _t20 & 0x00000001u;
/* 02828FD8 */ if (_t21) goto L_02828FE8; else goto L_02828FDC;
L_02828FDC: ; // 0x2828fdc
/* 02828FDC */ cpu->r[0] = 0x00000004u;
/* 02828FE0 */ _t22 = cpu->r[27] + 0x0000009Cu;
/* 02828FE0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02828FE4 */ _t23 = cpu->r[27] + 0x0000009Cu;
/* 02828FE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
L_02828FE8: ; // 0x2828fe8
/* 02828FE8 */ _t24 = cpu->r[25] + 0x00000064u;
/* 02828FE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02828FEC */ _t25 = cpu->r[25] + 0x00000068u;
/* 02828FEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02828FF0 */ cpu->r[30] = cpu->r[6] - cpu->r[28];
/* 02828FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 02828FF8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02828FF8 */ _t27 = _t26 & 0x00000001u;
/* 02828FF8 */ if (_t27) goto L_02828FFC; else goto L_02829000;
L_02828FFC: ; // 0x2828ffc
/* 02828FFC */ cpu->r[30] = cpu->r[29];
L_02829000: ; // 0x2829000
/* 02829000 */ cpu->r[11] = cpu->r[28] + cpu->r[30];
/* 02829004 */ cpu->r[0] = 0x00000000u;
/* 02829008 */ cpu->r[24] = cpu->r[11] + 0xFFFFFFFFu;
/* 0282900C */ _t28 = cpu->r[25] + 0x00000068u;
/* 0282900C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02829010 */ cpu->r[7] = cpu->r[11] - cpu->r[6];
/* 02829014 */ cpu->r[29] = cpu->r[0];
/* 02829018 */ rbrew_dispatch(cpu, 0x02d0ad98u);
L_0282901C: ; // 0x282901c
/* 0282901C */ _t29 = cpu->r[0] + cpu->r[31];
/* 0282901C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02829020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02829024 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829024 */ _t31 = _t30 & 0x00000001u;
/* 02829024 */ if (_t31) goto L_02829028; else goto L_0282901C;
L_02829028: ; // 0x2829028
/* 02829028 */ /* nop */
/* 0282902C */ cpu->r[9] = 0x00000000u;
/* 02829030 */ /* nop */
/* 02829034 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829034 */ _t33 = _t32 & 0x00000001u;
/* 02829034 */ if (_t33) goto L_02829038; else goto L_0282901C;
L_02829038: ; // 0x2829038
/* 02829038 */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 0282903C */ Gambit_fn_0282848C(cpu);
/* 02829040 */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 02829044 */ Gambit_fn_02828768(cpu);
/* 02829048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282904C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282904C */ _t35 = _t34 & 0x00000001u;
/* 0282904C */ if (_t35) goto L_0282907C; else goto L_02829050;
L_02829050: ; // 0x2829050
/* 02829050 */ goto L_02829070;
L_02829054: ; // 0x2829054
/* 02829054 */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 02829058 */ cpu->r[29] = 0x00000001u;
/* 0282905C */ Gambit_fn_0282848C(cpu);
/* 02829060 */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 02829064 */ Gambit_fn_02828768(cpu);
/* 02829068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282906C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282906C */ _t37 = _t36 & 0x00000001u;
/* 0282906C */ if (_t37) goto L_0282907C; else goto L_02829070;
L_02829070: ; // 0x2829070
/* 02829070 */ cpu->r[12] = 0x00000005u;
/* 02829074 */ _t38 = cpu->r[27] + 0x0000009Cu;
/* 02829074 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02829078 */ _t39 = cpu->r[27] + 0x0000009Cu;
/* 02829078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
L_0282907C: ; // 0x282907c
/* 0282907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[24]);
/* 02829080 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02829080 */ _t41 = _t40 & 0x00000001u;
/* 02829080 */ if (_t41) goto L_028290C0; else goto L_02829084;
L_02829084: ; // 0x2829084
/* 02829084 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
L_02829088: ; // 0x2829088
/* 02829088 */ _t42 = cpu->r[25] + 0x0000005Cu;
/* 02829088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0282908C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]);
/* 02829090 */ _t43 = cpu->r[25] + 0x00000060u;
/* 02829090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02829094 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829094 */ _t45 = _t44 & 0x00000001u;
/* 02829094 */ if (_t45) goto L_02829098; else goto L_0282909C;
L_02829098: ; // 0x2829098
/* 02829098 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
L_0282909C: ; // 0x282909c
/* 0282909C */ _t46 = cpu->r[12] + 0x00000000u;
/* 0282909C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 028290A0 */ _t47 = cpu->r[3] + 0x00000008u;
/* 028290A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 028290A4 */ _t48 = cpu->r[5] + 0x0000000Cu;
/* 028290A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 028290A8 */ cpu->ctr = cpu->r[0];
/* 028290AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028290B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 028290B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[24]);
/* 028290B8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 028290BC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028290BC */ _t50 = _t49 & 0x00000001u;
/* 028290BC */ if (_t50) goto L_028290C0; else goto L_02829088;
L_028290C0: ; // 0x28290c0
/* 028290C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 028290C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028290C4 */ _t52 = _t51 & 0x00000001u;
/* 028290C4 */ if (_t52) goto L_028290D4; else goto L_028290C8;
L_028290C8: ; // 0x28290c8
/* 028290C8 */ cpu->r[8] = 0x00000006u;
/* 028290CC */ _t53 = cpu->r[27] + 0x0000009Cu;
/* 028290CC */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 028290D0 */ _t54 = cpu->r[27] + 0x0000009Cu;
/* 028290D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
L_028290D4: ; // 0x28290d4
/* 028290D4 */ cpu->r[3] = cpu->r[25] + 0x00000044u;
/* 028290D8 */ Gambit_fn_02828800(cpu);
/* 028290DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 028290E0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028290E0 */ _t56 = _t55 & 0x00000001u;
/* 028290E0 */ if (_t56) goto L_02829108; else goto L_028290E4;
L_028290E4: ; // 0x28290e4
/* 028290E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 028290E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028290E8 */ _t58 = _t57 & 0x00000001u;
/* 028290E8 */ if (_t58) goto L_028290FC; else goto L_028290EC;
L_028290EC: ; // 0x28290ec
/* 028290EC */ cpu->r[0] = 0x00000008u;
/* 028290F0 */ _t59 = cpu->r[27] + 0x0000009Cu;
/* 028290F0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 028290F4 */ _t60 = cpu->r[27] + 0x0000009Cu;
/* 028290F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 028290F8 */ goto L_02829108;
L_028290FC: ; // 0x28290fc
/* 028290FC */ cpu->r[8] = 0x00000007u;
/* 02829100 */ _t61 = cpu->r[27] + 0x0000009Cu;
/* 02829100 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 02829104 */ _t62 = cpu->r[27] + 0x0000009Cu;
/* 02829104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
L_02829108: ; // 0x2829108
/* 02829108 */ _t63 = cpu->r[26] + 0x00000000u;
/* 02829108 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 0282910C */ cpu->r[3] = cpu->r[29];
/* 02829110 */ /* nop */
/* 02829114 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 02829114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02829118 */ cpu->lr = cpu->r[0];
/* 0282911C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02829120 */ return;
}
// fn_02829124 @ 0x2829124
void Gambit_fn_02829124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02829124: ; // 0x2829124
/* 02829124 */ _t0 = cpu->r[3] + 0x00000064u;
/* 02829124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02829128 */ cpu->r[10] = 0x00000003u;
/* 0282912C */ _t1 = cpu->r[3] + 0x0000005Cu;
/* 0282912C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02829130 */ _t2 = cpu->r[3] + 0x0000003Cu;
/* 02829130 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02829134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02829138 */ _t3 = cpu->r[3] + 0x0000003Cu;
/* 02829138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0282913C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282913C */ _t5 = _t4 & 0x00000001u;
/* 0282913C */ if (_t5) goto L_02829140; else goto L_02829170;
L_02829140: ; // 0x2829140
/* 02829140 */ _t6 = cpu->r[3] + 0x00000064u;
/* 02829140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02829144 */ _t7 = cpu->r[3] + 0x0000005Cu;
/* 02829144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02829148 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0282914C */ _t8 = cpu->r[3] + 0x00000064u;
/* 0282914C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02829150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 02829154 */ _t9 = cpu->r[3] + 0x00000060u;
/* 02829154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02829158 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829158 */ _t11 = _t10 & 0x00000001u;
/* 02829158 */ if (_t11) goto L_0282915C; else goto L_02829164;
L_0282915C: ; // 0x282915c
/* 0282915C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829160 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02829164: ; // 0x2829164
/* 02829164 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02829164 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02829168 */ cpu->r[3] = 0x00000001u;
/* 0282916C */ return;
L_02829170: ; // 0x2829170
/* 02829170 */ cpu->r[3] = 0x00000000u;
/* 02829174 */ return;
}
// fn_02829178 @ 0x2829178
void Gambit_fn_02829178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02829178: ; // 0x2829178
/* 02829178 */ cpu->r[0] = cpu->lr;
/* 0282917C */ cpu->r[10] = cpu->r[3];
/* 02829180 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02829180 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02829184 */ cpu->r[3] = cpu->r[10] + 0x00000044u;
/* 02829188 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02829188 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02829188 */ cpu->r[1] = _t1;
/* 0282918C */ Gambit_fn_02828408(cpu);
/* 02829190 */ cpu->r[0] = 0x00000000u;
/* 02829194 */ _t2 = cpu->r[10] + 0x00000068u;
/* 02829194 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02829198 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02829198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0282919C */ cpu->lr = cpu->r[0];
/* 028291A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028291A4 */ cpu->r[3] = 0x00000001u;
/* 028291A8 */ return;
}
// fn_02829188 @ 0x2829188
void Gambit_fn_02829188(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02829188: ; // 0x2829188
/* 02829188 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02829188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02829188 */ cpu->r[1] = _t0;
/* 0282918C */ Gambit_fn_02828408(cpu);
/* 02829190 */ cpu->r[0] = 0x00000000u;
/* 02829194 */ _t1 = cpu->r[10] + 0x00000068u;
/* 02829194 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02829198 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02829198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0282919C */ cpu->lr = cpu->r[0];
/* 028291A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028291A4 */ cpu->r[3] = 0x00000001u;
/* 028291A8 */ return;
}
// fn_028291AC @ 0x28291ac
void Gambit_fn_028291AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_028291AC: ; // 0x28291ac
/* 028291AC */ cpu->r[0] = cpu->lr;
/* 028291B0 */ cpu->r[10] = cpu->r[3];
/* 028291B4 */ cpu->r[3] = cpu->r[10] + 0x00000044u;
/* 028291B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 028291B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 028291BC */ cpu->r[0] = 0x00000005u;
/* 028291C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 028291C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 028291C0 */ cpu->r[1] = _t1;
/* 028291C4 */ _t2 = cpu->r[10] + 0x0000003Cu;
/* 028291C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028291C8 */ _t3 = cpu->r[10] + 0x0000003Cu;
/* 028291C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 028291CC */ Gambit_fn_02828408(cpu);
/* 028291D0 */ cpu->r[12] = 0x00000000u;
/* 028291D4 */ _t4 = cpu->r[10] + 0x0000000Cu;
/* 028291D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 028291D8 */ _t5 = cpu->r[10] + 0x0000000Cu;
/* 028291D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 028291DC */ _t6 = cpu->r[10] + 0x00000064u;
/* 028291DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 028291E0 */ _t7 = cpu->r[10] + 0x00000068u;
/* 028291E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 028291E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 028291E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028291E8 */ cpu->lr = cpu->r[0];
/* 028291EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028291F0 */ return;
}
// fn_028291C0 @ 0x28291c0
void Gambit_fn_028291C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_028291C0: ; // 0x28291c0
/* 028291C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 028291C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028291C0 */ cpu->r[1] = _t0;
/* 028291C4 */ _t1 = cpu->r[10] + 0x0000003Cu;
/* 028291C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028291C8 */ _t2 = cpu->r[10] + 0x0000003Cu;
/* 028291C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 028291CC */ Gambit_fn_02828408(cpu);
/* 028291D0 */ cpu->r[12] = 0x00000000u;
/* 028291D4 */ _t3 = cpu->r[10] + 0x0000000Cu;
/* 028291D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 028291D8 */ _t4 = cpu->r[10] + 0x0000000Cu;
/* 028291D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 028291DC */ _t5 = cpu->r[10] + 0x00000064u;
/* 028291DC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 028291E0 */ _t6 = cpu->r[10] + 0x00000068u;
/* 028291E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 028291E4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 028291E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 028291E8 */ cpu->lr = cpu->r[0];
/* 028291EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 028291F0 */ return;
}
// fn_028291F4 @ 0x28291f4
void Gambit_fn_028291F4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028291F4: ; // 0x28291f4
/* 028291F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028291F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028291F8 */ _t17 = _t16 & 0x00000001u;
/* 028291F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028291F8 */ goto L_028291FC;
L_028291FC: ; // 0x28291fc
/* 028291FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028291FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829200 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829200 */ _t19 = _t18 & 0x00000001u;
/* 02829200 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02829200 */ goto L_02829204;
L_02829204: ; // 0x2829204
/* 02829204 */ goto L_02801BB0;
}
// fn_02829208 @ 0x2829208
void Gambit_fn_02829208(CPUState* cpu) {
L_02829208: ; // 0x2829208
/* 02829208 */ return;
}
// fn_0282920C @ 0x282920c
void Gambit_fn_0282920C(CPUState* cpu) {
L_0282920C: ; // 0x282920c
/* 0282920C */ return;
}
// fn_02829210 @ 0x2829210
void Gambit_fn_02829210(CPUState* cpu) {
uint32_t _t0;
L_02829210: ; // 0x2829210
/* 02829210 */ cpu->r[0] = 0x00000000u;
/* 02829214 */ cpu->r[3] = 0x00000001u;
/* 02829218 */ _t0 = cpu->r[5] + 0x00000000u;
/* 02829218 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282921C */ return;
}
// fn_02829220 @ 0x2829220
void Gambit_fn_02829220(CPUState* cpu) {
L_02829220: ; // 0x2829220
/* 02829220 */ cpu->r[3] = 0x00000000u;
/* 02829224 */ return;
}
// fn_02829228 @ 0x2829228
void Gambit_fn_02829228(CPUState* cpu) {
L_02829228: ; // 0x2829228
/* 02829228 */ return;
}
// fn_0282922C @ 0x282922c
void Gambit_fn_0282922C(CPUState* cpu) {
uint32_t _t0;
L_0282922C: ; // 0x282922c
/* 0282922C */ _t0 = cpu->r[3] + 0x00000064u;
/* 0282922C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02829230 */ return;
}
// fn_02829234 @ 0x2829234
void Gambit_fn_02829234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02829234: ; // 0x2829234
/* 02829234 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02829234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02829234 */ cpu->r[1] = _t0;
/* 02829238 */ cpu->r[0] = cpu->lr;
/* 0282923C */ /* nop */
/* 02829240 */ cpu->r[30] = cpu->r[3];
/* 02829240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02829244 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02829244 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02829248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829248 */ _t3 = _t2 & 0x00000001u;
/* 02829248 */ if (_t3) goto L_0282924C; else goto L_0282925C;
L_0282924C: ; // 0x282924c
/* 0282924C */ cpu->r[3] = 0x00000070u;
/* 02829250 */ Gambit_fn_02801A78(cpu);
/* 02829254 */ cpu->r[30] = cpu->r[3];
/* 02829254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02829258 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829258 */ _t5 = _t4 & 0x00000001u;
/* 02829258 */ if (_t5) goto L_02829390; else goto L_0282925C;
L_0282925C: ; // 0x282925c
/* 0282925C */ cpu->r[7] = 0x10110000u;
/* 02829260 */ cpu->r[29] = 0x00000000u;
/* 02829264 */ cpu->r[26] = 0x02830000u;
/* 02829268 */ cpu->r[7] = cpu->r[7] + 0x00007324u;
/* 0282926C */ cpu->r[25] = cpu->r[30] + 0x00000004u;
/* 0282926C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02829270 */ cpu->r[28] = cpu->r[29];
/* 02829274 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02829274 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02829278 */ cpu->r[27] = 0xFFFFFFFFu;
/* 0282927C */ cpu->r[26] = cpu->r[26] + 0xFFFF9EF4u;
/* 02829280 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829280 */ _t8 = _t7 & 0x00000001u;
/* 02829280 */ if (_t8) goto L_02829284; else goto L_02829294;
L_02829284: ; // 0x2829284
/* 02829284 */ cpu->r[3] = 0x0000003Cu;
/* 02829288 */ Gambit_fn_02801A78(cpu);
/* 0282928C */ cpu->r[25] = cpu->r[3];
/* 0282928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02829290 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829290 */ _t10 = _t9 & 0x00000001u;
/* 02829290 */ if (_t10) goto L_02829334; else goto L_02829294;
L_02829294: ; // 0x2829294
/* 02829294 */ cpu->r[3] = cpu->r[25];
/* 02829298 */ Gambit_fn_02821D00(cpu);
/* 0282929C */ cpu->r[8] = 0x10110000u;
/* 028292A0 */ cpu->r[8] = cpu->r[8] + 0x00007294u;
/* 028292A4 */ cpu->r[3] = cpu->r[25] + 0x00000010u;
/* 028292A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028292A8 */ _t11 = cpu->r[25] + 0x0000000Cu;
/* 028292A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 028292AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028292AC */ _t13 = _t12 & 0x00000001u;
/* 028292AC */ if (_t13) goto L_028292B0; else goto L_028292C0;
L_028292B0: ; // 0x28292b0
/* 028292B0 */ cpu->r[3] = 0x00000010u;
/* 028292B4 */ Gambit_fn_02801A78(cpu);
/* 028292B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028292BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028292BC */ _t15 = _t14 & 0x00000001u;
/* 028292BC */ if (_t15) goto L_028292D0; else goto L_028292C0;
L_028292C0: ; // 0x28292c0
/* 028292C0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 028292C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 028292C4 */ _t17 = cpu->r[3] + 0x00000008u;
/* 028292C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 028292C8 */ _t18 = cpu->r[3] + 0x00000000u;
/* 028292C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 028292CC */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 028292CC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
L_028292D0: ; // 0x28292d0
/* 028292D0 */ _t20 = cpu->r[25] + 0x00000020u;
/* 028292D0 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 028292D4 */ cpu->r[31] = cpu->r[25] + 0x00000024u;
/* 028292D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028292D8 */ _t21 = cpu->r[25] + 0x00000038u;
/* 028292D8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
/* 028292DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028292DC */ _t23 = _t22 & 0x00000001u;
/* 028292DC */ if (_t23) goto L_02829330; else goto L_028292E0;
L_028292E0: ; // 0x28292e0
/* 028292E0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 028292E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 028292E4 */ cpu->r[3] = cpu->r[31];
/* 028292E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028292E8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 028292E8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[28]);
/* 028292EC */ _t26 = cpu->r[1] + 0x0000000Au;
/* 028292EC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[27]);
/* 028292F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028292F0 */ _t28 = _t27 & 0x00000001u;
/* 028292F0 */ if (_t28) goto L_028292F4; else goto L_02829304;
L_028292F4: ; // 0x28292f4
/* 028292F4 */ cpu->r[3] = 0x00000010u;
/* 028292F8 */ Gambit_fn_02801A78(cpu);
/* 028292FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829300 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829300 */ _t30 = _t29 & 0x00000001u;
/* 02829300 */ if (_t30) goto L_02829324; else goto L_02829304;
L_02829304: ; // 0x2829304
/* 02829304 */ cpu->r[9] = 0x10110000u;
/* 02829308 */ _t31 = cpu->r[3] + 0x00000004u;
/* 02829308 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 0282930C */ cpu->r[9] = cpu->r[9] + 0x000072D4u;
/* 02829310 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02829310 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02829314 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02829314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02829318 */ _t34 = cpu->r[3] + 0x00000008u;
/* 02829318 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0282931C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0282931C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02829320 */ _t36 = cpu->r[3] + 0x0000000Cu;
/* 02829320 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_02829324: ; // 0x2829324
/* 02829324 */ cpu->r[0] = 0x10110000u;
/* 02829328 */ cpu->r[0] = cpu->r[0] + 0x000072ECu;
/* 0282932C */ _t37 = cpu->r[31] + 0x00000000u;
/* 0282932C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_02829330: ; // 0x2829330
/* 02829330 */ _t38 = cpu->r[25] + 0x00000020u;
/* 02829330 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
L_02829334: ; // 0x2829334
/* 02829334 */ cpu->r[3] = cpu->r[30] + 0x00000040u;
/* 02829334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829338 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829338 */ _t40 = _t39 & 0x00000001u;
/* 02829338 */ if (_t40) goto L_0282933C; else goto L_0282934C;
L_0282933C: ; // 0x282933c
/* 0282933C */ cpu->r[3] = 0x00000008u;
/* 02829340 */ Gambit_fn_02801A78(cpu);
/* 02829344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829348 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829348 */ _t42 = _t41 & 0x00000001u;
/* 02829348 */ if (_t42) goto L_02829354; else goto L_0282934C;
L_0282934C: ; // 0x282934c
/* 0282934C */ _t43 = cpu->r[3] + 0x00000004u;
/* 0282934C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02829350 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02829350 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_02829354: ; // 0x2829354
/* 02829354 */ cpu->r[3] = cpu->r[30] + 0x00000048u;
/* 02829354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829358 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829358 */ _t46 = _t45 & 0x00000001u;
/* 02829358 */ if (_t46) goto L_0282935C; else goto L_0282936C;
L_0282935C: ; // 0x282935c
/* 0282935C */ cpu->r[3] = 0x00000008u;
/* 02829360 */ Gambit_fn_02801A78(cpu);
/* 02829364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829368 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829368 */ _t48 = _t47 & 0x00000001u;
/* 02829368 */ if (_t48) goto L_02829374; else goto L_0282936C;
L_0282936C: ; // 0x282936c
/* 0282936C */ _t49 = cpu->r[3] + 0x00000004u;
/* 0282936C */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02829370 */ _t50 = cpu->r[3] + 0x00000000u;
/* 02829370 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
L_02829374: ; // 0x2829374
/* 02829374 */ _t51 = cpu->r[30] + 0x00000058u;
/* 02829374 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02829378 */ _t52 = cpu->r[30] + 0x0000005Cu;
/* 02829378 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 0282937C */ _t53 = cpu->r[30] + 0x00000054u;
/* 0282937C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
/* 02829380 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02829384 */ _t54 = cpu->r[30] + 0x00000068u;
/* 02829384 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
/* 02829388 */ _t55 = cpu->r[30] + 0x00000060u;
/* 02829388 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0282938C */ _t56 = cpu->r[30] + 0x00000064u;
/* 0282938C */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
L_02829390: ; // 0x2829390
/* 02829390 */ cpu->r[3] = cpu->r[30];
/* 02829394 */ /* nop */
/* 02829398 */ _t57 = cpu->r[1] + 0x00000034u;
/* 02829398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0282939C */ cpu->lr = cpu->r[0];
/* 028293A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 028293A4 */ return;
}
// fn_028293A8 @ 0x28293a8
void Gambit_fn_028293A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_028293A8: ; // 0x28293a8
/* 028293A8 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 028293A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028293A8 */ cpu->r[1] = _t0;
/* 028293AC */ /* nop */
/* 028293B0 */ cpu->r[0] = cpu->lr;
/* 028293B4 */ _t1 = cpu->r[1] + 0x000000F4u;
/* 028293B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028293B8 */ cpu->r[6] = 0x101D0000u;
/* 028293BC */ _t2 = cpu->r[6] + 0xFFFF98A4u;
/* 028293BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 028293C0 */ cpu->r[30] = cpu->r[4];
/* 028293C4 */ cpu->r[26] = 0x00000000u;
/* 028293C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 028293CC */ cpu->r[29] = cpu->r[3];
/* 028293D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028293D0 */ _t4 = _t3 & 0x00000001u;
/* 028293D0 */ if (_t4) goto L_02829454; else goto L_028293D4;
L_028293D4: ; // 0x28293d4
/* 028293D4 */ _t5 = cpu->r[29] + 0x0000003Cu;
/* 028293D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 028293D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028293DC */ cpu->r[28] = cpu->r[6] + 0x000000D8u;
/* 028293E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028293E0 */ _t7 = _t6 & 0x00000001u;
/* 028293E0 */ if (_t7) goto L_0282940C; else goto L_028293E4;
L_028293E4: ; // 0x28293e4
/* 028293E4 */ _t8 = cpu->r[29] + 0x00000020u;
/* 028293E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 028293E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028293EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028293EC */ _t10 = _t9 & 0x00000001u;
/* 028293EC */ if (_t10) goto L_02829408; else goto L_028293F0;
L_028293F0: ; // 0x28293f0
/* 028293F0 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 028293F4 */ _t11 = cpu->r[29] + 0x00000020u;
/* 028293F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 028293F8 */ Gambit_fn_02801EDC(cpu);
/* 028293FC */ _t12 = cpu->r[31] + 0x00000008u;
/* 028293FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02829400 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02829404 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02829404 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
L_02829408: ; // 0x2829408
/* 02829408 */ _t14 = cpu->r[29] + 0x0000003Cu;
/* 02829408 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[26]);
L_0282940C: ; // 0x282940c
/* 0282940C */ _t15 = cpu->r[29] + 0x00000020u;
/* 0282940C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02829410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02829414 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829414 */ _t17 = _t16 & 0x00000001u;
/* 02829414 */ if (_t17) goto L_02829430; else goto L_02829418;
L_02829418: ; // 0x2829418
/* 02829418 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 0282941C */ _t18 = cpu->r[29] + 0x00000020u;
/* 0282941C */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02829420 */ Gambit_fn_02801EDC(cpu);
/* 02829424 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02829424 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02829428 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0282942C */ _t20 = cpu->r[31] + 0x00000008u;
/* 0282942C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
L_02829430: ; // 0x2829430
/* 02829430 */ cpu->r[4] = cpu->r[29] + 0x00000014u;
/* 02829434 */ cpu->r[3] = cpu->r[28];
/* 02829438 */ _t21 = cpu->r[29] + 0x00000020u;
/* 02829438 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0282943C */ Gambit_fn_02801EBC(cpu);
/* 02829440 */ _t22 = cpu->r[28] + 0x00000008u;
/* 02829440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02829444 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02829448 */ cpu->r[10] = 0x00000001u;
/* 0282944C */ _t23 = cpu->r[28] + 0x00000008u;
/* 0282944C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02829450 */ _t24 = cpu->r[29] + 0x0000003Cu;
/* 02829450 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[10]);
L_02829454: ; // 0x2829454
/* 02829454 */ cpu->r[9] = 0x101D0000u;
/* 02829458 */ cpu->r[31] = 0x101D0000u;
/* 0282945C */ cpu->r[9] = cpu->r[9] + 0xFFFF98F0u;
/* 02829460 */ _t25 = cpu->r[31] + 0xFFFF98FCu;
/* 02829460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02829464 */ _t26 = cpu->r[9] + 0x00000000u;
/* 02829464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02829468 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02829468 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0282946C */ Gambit_fn_02826F20(cpu);
/* 02829470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02829474 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02829474 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02829478 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02829478 */ _t30 = _t29 & 0x00000001u;
/* 02829478 */ if (_t30) goto L_0282947C; else goto L_028294C8;
L_0282947C: ; // 0x282947c
/* 0282947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829480 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829480 */ _t32 = _t31 & 0x00000001u;
/* 02829480 */ if (_t32) goto L_02829484; else goto L_02829490;
L_02829484: ; // 0x2829484
/* 02829484 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02829484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02829488 */ _t34 = cpu->r[8] + 0x00000000u;
/* 02829488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0282948C */ Gambit_fn_02826F20(cpu);
L_02829490: ; // 0x2829490
/* 02829490 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 02829490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02829494 */ _t36 = cpu->r[11] + 0x00000034u;
/* 02829494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02829498 */ cpu->ctr = cpu->r[12];
/* 0282949C */ cpu->r[5] = 0x00000004u;
/* 028294A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028294A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028294A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028294AC */ cpu->r[0] = cpu->r[31];
/* 028294B0 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028294B0 */ _t38 = _t37 & 0x00000001u;
/* 028294B0 */ if (_t38) goto L_028294B8; else goto L_028294B4;
L_028294B4: ; // 0x28294b4
/* 028294B4 */ cpu->r[0] = 0x00000001u;
L_028294B8: ; // 0x28294b8
/* 028294B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028294BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028294BC */ _t40 = _t39 & 0x00000001u;
/* 028294BC */ if (_t40) goto L_028294C8; else goto L_028294C0;
L_028294C0: ; // 0x28294c0
/* 028294C0 */ _t41 = cpu->r[29] + 0x00000044u;
/* 028294C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 028294C4 */ _t42 = cpu->r[29] + 0x00000040u;
/* 028294C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
L_028294C8: ; // 0x28294c8
/* 028294C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028294CC */ cpu->r[24] = cpu->r[31];
/* 028294D0 */ cpu->r[22] = 0x00000000u;
/* 028294D4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028294D4 */ _t44 = _t43 & 0x00000001u;
/* 028294D4 */ if (_t44) goto L_0282980C; else goto L_028294D8;
L_028294D8: ; // 0x28294d8
/* 028294D8 */ cpu->r[7] = 0x10110000u;
/* 028294DC */ cpu->r[31] = cpu->r[1] + 0x00000028u;
/* 028294E0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 028294E4 */ _t45 = cpu->r[7] + 0x00007399u;
/* 028294E4 */ cpu->r[21] = rbrew_read8(cpu->mem, _t45);
/* 028294E8 */ cpu->r[26] = 0x00000000u;
/* 028294EC */ cpu->r[14] = 0x00000001u;
/* 028294F0 */ cpu->r[18] = 0x10110000u;
/* 028294F4 */ cpu->r[25] = cpu->r[30] + 0xFFFFFFFCu;
/* 028294F8 */ cpu->r[28] = 0x10110000u;
/* 028294FC */ cpu->r[18] = cpu->r[18] + 0x00007264u;
/* 02829500 */ cpu->r[19] = 0x10110000u;
/* 02829504 */ cpu->r[28] = cpu->r[28] + 0x000072BCu;
/* 02829508 */ cpu->r[27] = 0x10110000u;
/* 0282950C */ cpu->r[15] = 0x00000080u;
/* 02829510 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02829510 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
L_02829514: ; // 0x2829514
/* 02829514 */ _t47 = cpu->r[25] + 0x00000010u;
/* 02829514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02829518 */ cpu->r[3] = 0x00000000u;
/* 0282951C */ _t48 = cpu->r[30] + 0x00000018u;
/* 0282951C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02829520 */ _t49 = cpu->r[25] + 0x00000004u;
/* 02829520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02829520 */ cpu->r[25] = _t49;
/* 02829524 */ cpu->r[4] = cpu->r[29];
/* 02829528 */ Gambit_fn_02853B8C(cpu);
/* 0282952C */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0282952C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 02829530 */ cpu->r[23] = cpu->r[3];
/* 02829534 */ _t51 = cpu->r[30] + 0x0000001Cu;
/* 02829534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02829538 */ cpu->r[7] = cpu->r[19] + 0x00007304u;
/* 0282953C */ _t52 = cpu->r[31] + 0x00000000u;
/* 0282953C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[21]);
/* 02829540 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02829544 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02829544 */ rbrew_write32(cpu->mem, _t53, cpu->r[15]);
/* 02829548 */ cpu->r[4] = cpu->r[27] + 0x00007308u;
/* 0282954C */ _t54 = cpu->r[1] + 0x00000020u;
/* 0282954C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 02829550 */ cpu->r[6] = cpu->r[22];
/* 02829554 */ _t55 = cpu->r[31] + 0x0000007Fu;
/* 02829554 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[21]);
/* 02829558 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02829558 */ _t57 = _t56 & 0x00000001u;
/* 02829558 */ if (_t57) goto L_0282955C; // else: addr-0 trap, fall-through
L_0282955C: ; // 0x282955c
/* 0282955C */ Gambit_fn_0282A5F4(cpu);
/* 02829560 */ cpu->r[3] = 0x0000000Cu;
/* 02829564 */ Gambit_fn_02801A78(cpu);
/* 02829568 */ cpu->r[20] = cpu->r[3];
/* 02829568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0282956C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282956C */ _t59 = _t58 & 0x00000001u;
/* 0282956C */ if (_t59) goto L_02829798; else goto L_02829570;
L_02829570: ; // 0x2829570
/* 02829570 */ _t60 = cpu->r[1] + 0x00000020u;
/* 02829570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 02829574 */ _t61 = cpu->r[6] + 0x00000014u;
/* 02829574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02829578 */ cpu->ctr = cpu->r[7];
/* 0282957C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02829580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02829584 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02829584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02829588 */ cpu->r[8] = cpu->r[21];
/* 0282958C */ _t63 = cpu->r[12] + 0x00000000u;
/* 0282958C */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 02829590 */ cpu->r[4] = 0x00000000u;
/* 02829594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02829598 */ cpu->r[6] = 0x00080000u;
/* 0282959C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282959C */ _t65 = _t64 & 0x00000001u;
/* 0282959C */ if (_t65) goto L_028295C4; else goto L_028295A0;
L_028295A0: ; // 0x28295a0
/* 028295A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 028295A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 028295A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028295AC */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028295AC */ _t67 = _t66 & 0x00000001u;
/* 028295AC */ if (_t67) goto L_028295C0; else goto L_028295B0;
L_028295B0: ; // 0x28295b0
/* 028295B0 */ _t68 = cpu->r[12] + 0x00000000u;
/* 028295B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68);
/* 028295B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 028295B8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028295B8 */ _t70 = _t69 & 0x00000001u;
/* 028295B8 */ if (_t70) goto L_028295BC; else goto L_028295A0;
L_028295BC: ; // 0x28295bc
/* 028295BC */ goto L_028295C4;
L_028295C0: ; // 0x28295c0
/* 028295C0 */ cpu->r[4] = 0x00000000u;
L_028295C4: ; // 0x28295c4
/* 028295C4 */ cpu->r[3] = cpu->r[4] + 0x00000001u;
/* 028295C8 */ _t71 = cpu->r[1] + 0x00000008u;
/* 028295C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 028295CC */ cpu->r[5] = 0x00000004u;
/* 028295D0 */ cpu->r[16] = cpu->r[3];
/* 028295D4 */ Gambit_fn_02801ADC(cpu);
/* 028295D8 */ cpu->r[17] = cpu->r[3];
/* 028295D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 028295DC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028295DC */ _t73 = _t72 & 0x00000001u;
/* 028295DC */ if (_t73) goto L_028295EC; else goto L_028295E0;
L_028295E0: ; // 0x28295e0
/* 028295E0 */ cpu->r[3] = cpu->r[17];
/* 028295E4 */ cpu->r[4] = cpu->r[16];
/* 028295E8 */ Gambit_fn_02C89380(cpu);
L_028295EC: ; // 0x28295ec
/* 028295EC */ _t74 = cpu->r[1] + 0x00000020u;
/* 028295EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 028295F0 */ _t75 = cpu->r[6] + 0x00000014u;
/* 028295F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 028295F4 */ cpu->ctr = cpu->r[0];
/* 028295F8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 028295FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02829600 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 02829600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 02829604 */ cpu->r[0] = cpu->r[21];
/* 02829608 */ _t77 = cpu->r[7] + 0x00000000u;
/* 02829608 */ cpu->r[10] = rbrew_read8(cpu->mem, _t77);
/* 0282960C */ cpu->r[9] = 0x00000000u;
/* 02829610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02829614 */ cpu->r[8] = 0x00080000u;
/* 02829618 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829618 */ _t79 = _t78 & 0x00000001u;
/* 02829618 */ if (_t79) goto L_02829650; else goto L_0282961C;
L_0282961C: ; // 0x282961c
/* 0282961C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02829620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 02829624 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02829628 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02829628 */ _t81 = _t80 & 0x00000001u;
/* 02829628 */ if (_t81) goto L_02829640; else goto L_0282962C;
L_0282962C: ; // 0x282962c
/* 0282962C */ _t82 = cpu->r[7] + 0x00000000u;
/* 0282962C */ cpu->r[11] = rbrew_read8(cpu->mem, _t82);
/* 02829630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02829634 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829634 */ _t84 = _t83 & 0x00000001u;
/* 02829634 */ if (_t84) goto L_02829638; else goto L_0282961C;
L_02829638: ; // 0x2829638
/* 02829638 */ cpu->r[16] = cpu->r[9];
/* 0282963C */ goto L_02829654;
L_02829640: ; // 0x2829640
/* 02829640 */ cpu->r[3] = cpu->r[20];
/* 02829640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829644 */ cpu->r[16] = 0x00000000u;
/* 02829648 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829648 */ _t86 = _t85 & 0x00000001u;
/* 02829648 */ if (_t86) goto L_0282965C; else goto L_0282964C;
L_0282964C: ; // 0x282964c
/* 0282964C */ goto L_0282966C;
L_02829650: ; // 0x2829650
/* 02829650 */ cpu->r[16] = cpu->r[9];
L_02829654: ; // 0x2829654
/* 02829654 */ cpu->r[3] = cpu->r[20];
/* 02829654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829658 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829658 */ _t88 = _t87 & 0x00000001u;
/* 02829658 */ if (_t88) goto L_0282965C; else goto L_0282966C;
L_0282965C: ; // 0x282965c
/* 0282965C */ cpu->r[3] = 0x0000000Cu;
/* 02829660 */ Gambit_fn_02801A78(cpu);
/* 02829664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829668 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829668 */ _t90 = _t89 & 0x00000001u;
/* 02829668 */ if (_t90) goto L_028296D8; else goto L_0282966C;
L_0282966C: ; // 0x282966c
/* 0282966C */ _t91 = cpu->r[3] + 0x00000000u;
/* 0282966C */ rbrew_write32(cpu->mem, _t91, cpu->r[17]);
/* 02829670 */ cpu->r[9] = cpu->r[16] + 0x00000001u;
/* 02829670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02829674 */ _t92 = cpu->r[3] + 0x00000004u;
/* 02829674 */ rbrew_write32(cpu->mem, _t92, cpu->r[18]);
/* 02829678 */ _t93 = cpu->r[3] + 0x00000008u;
/* 02829678 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 0282967C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282967C */ _t95 = _t94 & 0x00000001u;
/* 0282967C */ if (_t95) goto L_028296CC; else goto L_02829680;
L_02829680: ; // 0x2829680
/* 02829680 */ cpu->r[7] = 0x10110000u;
/* 02829684 */ _t96 = cpu->r[3] + 0x00000008u;
/* 02829684 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
/* 02829688 */ cpu->r[7] = cpu->r[7] + 0x0000727Cu;
/* 0282968C */ _t97 = cpu->r[3] + 0x00000000u;
/* 0282968C */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 02829690 */ _t98 = cpu->r[20] + 0x00000004u;
/* 02829690 */ rbrew_write32(cpu->mem, _t98, cpu->r[7]);
/* 02829694 */ _t99 = cpu->r[1] + 0x00000020u;
/* 02829694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 02829698 */ _t100 = cpu->r[8] + 0x00000014u;
/* 02829698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0282969C */ cpu->ctr = cpu->r[0];
/* 028296A0 */ _t101 = cpu->r[20] + 0x00000000u;
/* 028296A0 */ cpu->r[17] = rbrew_read32(cpu->mem, _t101);
/* 028296A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 028296A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028296AC */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 028296AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 028296B0 */ cpu->r[12] = cpu->r[21];
/* 028296B4 */ _t103 = cpu->r[8] + 0x00000000u;
/* 028296B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t103);
/* 028296B8 */ cpu->r[10] = 0x00000000u;
/* 028296BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 028296C0 */ cpu->r[5] = 0x00080000u;
/* 028296C4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028296C4 */ _t105 = _t104 & 0x00000001u;
/* 028296C4 */ if (_t105) goto L_02829758; else goto L_028296C8;
L_028296C8: ; // 0x28296c8
/* 028296C8 */ goto L_02829718;
L_028296CC: ; // 0x28296cc
/* 028296CC */ _t106 = cpu->r[3] + 0x00000000u;
/* 028296CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
/* 028296D0 */ cpu->r[5] = cpu->r[8] + cpu->r[9];
/* 028296D4 */ _t107 = cpu->r[5] + 0xFFFFFFFFu;
/* 028296D4 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[21]);
L_028296D8: ; // 0x28296d8
/* 028296D8 */ cpu->r[7] = 0x10110000u;
/* 028296DC */ cpu->r[7] = cpu->r[7] + 0x0000727Cu;
/* 028296E0 */ _t108 = cpu->r[20] + 0x00000004u;
/* 028296E0 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 028296E4 */ _t109 = cpu->r[1] + 0x00000020u;
/* 028296E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
/* 028296E8 */ _t110 = cpu->r[8] + 0x00000014u;
/* 028296E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 028296EC */ cpu->ctr = cpu->r[0];
/* 028296F0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 028296F4 */ _t111 = cpu->r[20] + 0x00000000u;
/* 028296F4 */ cpu->r[17] = rbrew_read32(cpu->mem, _t111);
/* 028296F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028296FC */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 028296FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 02829700 */ cpu->r[12] = cpu->r[21];
/* 02829704 */ _t113 = cpu->r[8] + 0x00000000u;
/* 02829704 */ cpu->r[9] = rbrew_read8(cpu->mem, _t113);
/* 02829708 */ cpu->r[10] = 0x00000000u;
/* 0282970C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02829710 */ cpu->r[5] = 0x00080000u;
/* 02829714 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829714 */ _t115 = _t114 & 0x00000001u;
/* 02829714 */ if (_t115) goto L_02829758; else goto L_02829718;
L_02829718: ; // 0x2829718
/* 02829718 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282971C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 02829720 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02829724 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02829724 */ _t117 = _t116 & 0x00000001u;
/* 02829724 */ if (_t117) goto L_0282973C; else goto L_02829728;
L_02829728: ; // 0x2829728
/* 02829728 */ _t118 = cpu->r[8] + 0x00000000u;
/* 02829728 */ cpu->r[11] = rbrew_read8(cpu->mem, _t118);
/* 0282972C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02829730 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829730 */ _t120 = _t119 & 0x00000001u;
/* 02829730 */ if (_t120) goto L_02829734; else goto L_02829718;
L_02829734: ; // 0x2829734
/* 02829734 */ cpu->r[16] = cpu->r[10];
/* 02829738 */ goto L_0282975C;
L_0282973C: ; // 0x282973c
/* 0282973C */ _t121 = cpu->r[20] + 0x00000008u;
/* 0282973C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 02829740 */ _t122 = cpu->r[1] + 0x00000020u;
/* 02829740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 02829744 */ cpu->r[16] = 0x00000000u;
/* 02829748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[10]);
/* 0282974C */ _t123 = cpu->r[4] + 0x00000014u;
/* 0282974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02829750 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829750 */ _t125 = _t124 & 0x00000001u;
/* 02829750 */ if (_t125) goto L_02829774; else goto L_02829754;
L_02829754: ; // 0x2829754
/* 02829754 */ goto L_02829770;
L_02829758: ; // 0x2829758
/* 02829758 */ cpu->r[16] = cpu->r[10];
L_0282975C: ; // 0x282975c
/* 0282975C */ _t126 = cpu->r[20] + 0x00000008u;
/* 0282975C */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 02829760 */ _t127 = cpu->r[1] + 0x00000020u;
/* 02829760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 02829764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], cpu->r[10]);
/* 02829768 */ _t128 = cpu->r[4] + 0x00000014u;
/* 02829768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0282976C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282976C */ _t130 = _t129 & 0x00000001u;
/* 0282976C */ if (_t130) goto L_02829774; else goto L_02829770;
L_02829770: ; // 0x2829770
/* 02829770 */ cpu->r[16] = cpu->r[10] + 0xFFFFFFFFu;
L_02829774: ; // 0x2829774
/* 02829774 */ cpu->ctr = cpu->r[0];
/* 02829778 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0282977C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02829780 */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 02829780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 02829784 */ cpu->r[6] = 0x00000000u;
/* 02829788 */ cpu->r[5] = cpu->r[16];
/* 0282978C */ cpu->r[3] = cpu->r[17];
/* 02829790 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02829794 */ _t132 = cpu->r[17] + cpu->r[16];
/* 02829794 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[21]);
L_02829798: ; // 0x2829798
/* 02829798 */ _t133 = cpu->r[20] + 0x00000000u;
/* 02829798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 0282979C */ _t134 = cpu->r[23] + 0x00000010u;
/* 0282979C */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
/* 028297A0 */ _t135 = cpu->r[29] + 0x00000040u;
/* 028297A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 028297A4 */ cpu->r[11] = cpu->r[22];
/* 028297A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
/* 028297AC */ _t136 = cpu->r[29] + 0x00000044u;
/* 028297AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
/* 028297B0 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028297B0 */ _t138 = _t137 & 0x00000001u;
/* 028297B0 */ if (_t138) goto L_028297B4; else goto L_028297BC;
L_028297B4: ; // 0x28297b4
/* 028297B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028297B8 */ cpu->r[5] = cpu->r[5] + cpu->r[7];
L_028297BC: ; // 0x28297bc
/* 028297BC */ _t139 = cpu->r[5] + 0x00000000u;
/* 028297BC */ rbrew_write32(cpu->mem, _t139, cpu->r[23]);
/* 028297C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 028297C4 */ _t140 = cpu->r[23] + 0x00000098u;
/* 028297C4 */ rbrew_write32(cpu->mem, _t140, cpu->r[22]);
/* 028297C8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028297C8 */ _t142 = _t141 & 0x00000001u;
/* 028297C8 */ if (_t142) goto L_02829800; else goto L_028297CC;
L_028297CC: ; // 0x28297cc
/* 028297CC */ _t143 = cpu->r[1] + 0x00000010u;
/* 028297CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 028297D0 */ _t144 = cpu->r[1] + 0x00000018u;
/* 028297D0 */ rbrew_write32(cpu->mem, _t144, cpu->r[22]);
/* 028297D4 */ _t145 = cpu->r[4] + 0x00000000u;
/* 028297D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 028297D8 */ cpu->r[3] = cpu->r[23];
/* 028297DC */ /* nop */
/* 028297E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 028297E4 */ _t146 = cpu->r[1] + 0x00000014u;
/* 028297E4 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 028297E8 */ Gambit_fn_02837C8C(cpu);
/* 028297EC */ _t147 = cpu->r[23] + 0x0000000Cu;
/* 028297EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 028297F0 */ _t148 = cpu->r[12] + 0x00000034u;
/* 028297F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 028297F4 */ cpu->ctr = cpu->r[5];
/* 028297F8 */ cpu->r[3] = cpu->r[23];
/* 028297FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02829800: ; // 0x2829800
/* 02829800 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02829800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02829804 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02829808 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829808 */ _t150 = _t149 & 0x00000001u;
/* 02829808 */ if (_t150) goto L_0282980C; else goto L_02829514;
L_0282980C: ; // 0x282980c
/* 0282980C */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 0282980C */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 02829810 */ _t152 = cpu->r[11] + 0x00000000u;
/* 02829810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152);
/* 02829814 */ Gambit_fn_02826F20(cpu);
/* 02829818 */ _t153 = cpu->r[3] + 0x0000000Cu;
/* 02829818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t153);
/* 0282981C */ _t154 = cpu->r[7] + 0x00000034u;
/* 0282981C */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 02829820 */ cpu->ctr = cpu->r[10];
/* 02829824 */ cpu->r[4] = 0x00000100u;
/* 02829828 */ cpu->r[5] = 0x00000004u;
/* 0282982C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02829830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829834 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829834 */ _t156 = _t155 & 0x00000001u;
/* 02829834 */ if (_t156) goto L_02829844; else goto L_02829838;
L_02829838: ; // 0x2829838
/* 02829838 */ _t157 = cpu->r[29] + 0x0000004Cu;
/* 02829838 */ rbrew_write32(cpu->mem, _t157, cpu->r[3]);
/* 0282983C */ cpu->r[12] = 0x00000040u;
/* 02829840 */ _t158 = cpu->r[29] + 0x00000048u;
/* 02829840 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]);
L_02829844: ; // 0x2829844
/* 02829844 */ _t159 = cpu->r[29] + 0x00000050u;
/* 02829844 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
/* 02829848 */ /* nop */
/* 0282984C */ _t160 = cpu->r[1] + 0x000000F4u;
/* 0282984C */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02829850 */ cpu->lr = cpu->r[0];
/* 02829854 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 02829858 */ return;
}
// fn_0282985C @ 0x282985c
void Gambit_fn_0282985C(CPUState* cpu) {
uint32_t _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_0282985C: ; // 0x282985c
/* 0282985C */ _t0 = cpu->r[3] + 0x00000050u;
/* 0282985C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02829860 */ cpu->r[7] = 0x101D0000u;
/* 02829864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02829868 */ _t1 = cpu->r[7] + 0xFFFF98FCu;
/* 02829868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0282986C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282986C */ _t3 = _t2 & 0x00000001u;
/* 0282986C */ if (_t3) goto L_02829880; else goto L_02829870;
L_02829870: ; // 0x2829870
/* 02829870 */ cpu->ctr = cpu->r[10];
/* 02829874 */ cpu->r[9] = cpu->r[0];
L_02829878: ; // 0x2829878
/* 02829878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282987C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282987C */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282987C */ _t5 = _t4 >> (0x00000002u & 31u);
/* 0282987C */ _t6 = _t5 & 0x00000001u;
/* 0282987C */ if (_t6) goto L_02829878; else goto L_02829880;
L_02829880: ; // 0x2829880
/* 02829880 */ cpu->r[10] = 0x00000000u;
/* 02829884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829888 */ cpu->r[11] = cpu->r[0];
/* 0282988C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282988C */ _t8 = _t7 & 0x00000001u;
/* 0282988C */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282988C */ goto L_02829890;
L_02829890: ; // 0x2829890
/* 02829890 */ _t9 = cpu->r[3] + 0x00000044u;
/* 02829890 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02829894 */ _t10 = cpu->r[3] + 0x00000040u;
/* 02829894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
L_02829898: ; // 0x2829898
/* 02829898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0282989C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282989C */ _t12 = _t11 & 0x00000001u;
/* 0282989C */ if (_t12) goto L_028298A0; else goto L_028298B8;
L_028298A0: ; // 0x28298a0
/* 028298A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028298A4 */ _t13 = cpu->r[7] + cpu->r[8];
/* 028298A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 028298A8 */ _t14 = cpu->r[9] + 0x000000B0u;
/* 028298A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 028298AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028298B0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028298B0 */ _t16 = _t15 & 0x00000001u;
/* 028298B0 */ if (_t16) goto L_028298B4; else goto L_028298C4;
L_028298B4: ; // 0x28298b4
/* 028298B4 */ goto L_028298C4;
L_028298B8: ; // 0x28298b8
/* 028298B8 */ _t17 = cpu->r[7] + 0x00000000u;
/* 028298B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 028298BC */ _t18 = cpu->r[9] + 0x000000B0u;
/* 028298BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 028298C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
L_028298C4: ; // 0x28298c4
/* 028298C4 */ _t19 = cpu->r[9] + 0x000000B8u;
/* 028298C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 028298C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028298CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028298CC */ _t21 = _t20 & 0x00000001u;
/* 028298CC */ if (_t21) goto L_028298D4; else goto L_028298D0;
L_028298D0: ; // 0x28298d0
/* 028298D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
L_028298D4: ; // 0x28298d4
/* 028298D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 028298D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028298D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 028298DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028298DC */ _t23 = _t22 & 0x00000001u;
/* 028298DC */ if (_t23) goto L_028298E0; else goto L_02829898;
L_028298E0: ; // 0x28298e0
/* 028298E0 */ return;
}
// fn_028298E4 @ 0x28298e4
void Gambit_fn_028298E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_028298E4: ; // 0x28298e4
/* 028298E4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 028298E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028298E4 */ cpu->r[1] = _t0;
/* 028298E8 */ /* nop */
/* 028298EC */ cpu->r[0] = cpu->lr;
/* 028298F0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 028298F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028298F4 */ cpu->r[28] = cpu->r[8];
/* 028298F8 */ cpu->r[31] = cpu->r[5];
/* 028298FC */ _t2 = cpu->r[6] + 0x00000000u;
/* 028298FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02829900 */ cpu->r[29] = cpu->r[4];
/* 02829904 */ cpu->r[30] = cpu->r[3];
/* 02829908 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0282990C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0282990C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02829910 */ _t4 = cpu->r[7] + 0x00000000u;
/* 02829910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02829914 */ cpu->r[3] = cpu->r[31];
/* 02829918 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02829918 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0282991C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02829920 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02829920 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02829924 */ Gambit_fn_02828A34(cpu);
/* 02829928 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02829928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0282992C */ _t8 = cpu->r[10] + 0x00000014u;
/* 0282992C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02829930 */ cpu->ctr = cpu->r[12];
/* 02829934 */ cpu->r[3] = cpu->r[31];
/* 02829938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282993C */ _t9 = cpu->r[30] + 0x00000040u;
/* 0282993C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02829940 */ cpu->r[27] = 0x00000000u;
/* 02829944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 02829948 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829948 */ _t11 = _t10 & 0x00000001u;
/* 02829948 */ if (_t11) goto L_0282994C; else goto L_028299D4;
L_0282994C: ; // 0x282994c
/* 0282994C */ cpu->r[26] = 0x00000001u;
/* 02829950 */ cpu->r[25] = cpu->r[1] + 0x0000000Cu;
/* 02829954 */ cpu->r[24] = cpu->r[1] + 0x00000010u;
/* 02829958 */ cpu->r[23] = 0x00000000u;
L_0282995C: ; // 0x282995c
/* 0282995C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282995C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02829960 */ _t13 = cpu->r[25] + 0x00000000u;
/* 02829960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02829964 */ _t14 = cpu->r[24] + 0x00000000u;
/* 02829964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02829968 */ /* nop */
/* 0282996C */ cpu->r[11] = cpu->r[0] & cpu->r[10];
/* 02829970 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02829974 */ cpu->r[0] = cpu->r[11] - cpu->r[0];
/* 02829974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829978 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829978 */ _t16 = _t15 & 0x00000001u;
/* 02829978 */ if (_t16) goto L_028299C4; else goto L_0282997C;
L_0282997C: ; // 0x282997c
/* 0282997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[12]);
/* 02829980 */ _t17 = cpu->r[30] + 0x00000044u;
/* 02829980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02829984 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829984 */ _t19 = _t18 & 0x00000001u;
/* 02829984 */ if (_t19) goto L_02829988; else goto L_0282998C;
L_02829988: ; // 0x2829988
/* 02829988 */ cpu->r[11] = cpu->r[11] + cpu->r[23];
L_0282998C: ; // 0x282998c
/* 0282998C */ _t20 = cpu->r[11] + 0x00000000u;
/* 0282998C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02829990 */ _t21 = cpu->r[6] + 0x0000009Cu;
/* 02829990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02829994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829998 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829998 */ _t23 = _t22 & 0x00000001u;
/* 02829998 */ if (_t23) goto L_028299A4; else goto L_0282999C;
L_0282999C: ; // 0x282999c
/* 0282999C */ cpu->r[3] = cpu->r[30];
/* 028299A0 */ Gambit_fn_0282985C(cpu);
L_028299A4: ; // 0x28299a4
/* 028299A4 */ _t24 = cpu->r[28] + 0x00000000u;
/* 028299A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 028299A8 */ cpu->r[4] = cpu->r[29];
/* 028299AC */ cpu->r[5] = cpu->r[31];
/* 028299B0 */ cpu->r[3] = cpu->r[6];
/* 028299B4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 028299B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 028299B8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 028299BC */ Gambit_fn_02853CE8(cpu);
/* 028299C0 */ _t26 = cpu->r[30] + 0x00000040u;
/* 028299C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
L_028299C4: ; // 0x28299c4
/* 028299C4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 028299C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 028299CC */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 028299D0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028299D0 */ _t28 = _t27 & 0x00000001u;
/* 028299D0 */ if (_t28) goto L_0282995C; else goto L_028299D4;
L_028299D4: ; // 0x28299d4
/* 028299D4 */ _t29 = cpu->r[30] + 0x00000050u;
/* 028299D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 028299D8 */ _t30 = cpu->r[30] + 0x00000048u;
/* 028299D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 028299DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 028299E0 */ _t31 = cpu->r[30] + 0x0000004Cu;
/* 028299E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 028299E4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028299E4 */ _t33 = _t32 & 0x00000001u;
/* 028299E4 */ if (_t33) goto L_028299E8; else goto L_028299F0;
L_028299E8: ; // 0x28299e8
/* 028299E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028299EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_028299F0: ; // 0x28299f0
/* 028299F0 */ _t34 = cpu->r[12] + 0x00000000u;
/* 028299F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 028299F4 */ _t35 = cpu->r[30] + 0x00000050u;
/* 028299F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 028299F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 028299FC */ _t36 = cpu->r[30] + 0x00000050u;
/* 028299FC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02829A00 */ /* nop */
/* 02829A04 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02829A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02829A08 */ cpu->lr = cpu->r[0];
/* 02829A0C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02829A10 */ return;
}
// fn_02829A14 @ 0x2829a14
void Gambit_fn_02829A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02829A14: ; // 0x2829a14
/* 02829A14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02829A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02829A14 */ cpu->r[1] = _t0;
/* 02829A18 */ /* nop */
/* 02829A1C */ cpu->r[0] = cpu->lr;
/* 02829A20 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02829A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02829A24 */ cpu->r[29] = cpu->r[3];
/* 02829A28 */ _t2 = cpu->r[29] + 0x00000054u;
/* 02829A28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2);
/* 02829A2C */ cpu->r[4] = 0x00000001u;
/* 02829A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02829A34 */ _t3 = cpu->r[29] + 0x00000068u;
/* 02829A34 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 02829A38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829A38 */ _t5 = _t4 & 0x00000001u;
/* 02829A38 */ if (_t5) goto L_02829B70; else goto L_02829A3C;
L_02829A3C: ; // 0x2829a3c
/* 02829A3C */ _t6 = cpu->r[29] + 0x00000050u;
/* 02829A3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02829A40 */ cpu->r[31] = 0x00000000u;
/* 02829A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02829A48 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829A48 */ _t8 = _t7 & 0x00000001u;
/* 02829A48 */ if (_t8) goto L_02829A4C; else goto L_02829BD8;
L_02829A4C: ; // 0x2829a4c
/* 02829A4C */ cpu->r[27] = 0x101F0000u;
/* 02829A50 */ cpu->r[28] = 0x00000000u;
/* 02829A54 */ cpu->r[27] = cpu->r[27] + 0x000065D0u;
L_02829A58: ; // 0x2829a58
/* 02829A58 */ _t9 = cpu->r[29] + 0x00000048u;
/* 02829A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02829A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02829A60 */ _t10 = cpu->r[29] + 0x0000004Cu;
/* 02829A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02829A64 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829A64 */ _t12 = _t11 & 0x00000001u;
/* 02829A64 */ if (_t12) goto L_02829A68; else goto L_02829A70;
L_02829A68: ; // 0x2829a68
/* 02829A68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829A6C */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_02829A70: ; // 0x2829a70
/* 02829A70 */ _t13 = cpu->r[9] + 0x00000000u;
/* 02829A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02829A74 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02829A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02829A78 */ _t15 = cpu->r[12] + 0x00000014u;
/* 02829A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02829A7C */ cpu->ctr = cpu->r[0];
/* 02829A80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02829A84 */ _t16 = cpu->r[29] + 0x00000048u;
/* 02829A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02829A88 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02829A88 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02829A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02829A90 */ _t18 = cpu->r[29] + 0x0000004Cu;
/* 02829A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02829A94 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829A94 */ _t20 = _t19 & 0x00000001u;
/* 02829A94 */ if (_t20) goto L_02829A98; else goto L_02829AA0;
L_02829A98: ; // 0x2829a98
/* 02829A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829A9C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02829AA0: ; // 0x2829aa0
/* 02829AA0 */ _t21 = cpu->r[10] + 0x00000000u;
/* 02829AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02829AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02829AA8 */ Gambit_fn_02828B78(cpu);
/* 02829AAC */ _t22 = cpu->r[29] + 0x00000048u;
/* 02829AAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02829AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02829AB4 */ _t23 = cpu->r[29] + 0x0000004Cu;
/* 02829AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02829AB8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829AB8 */ _t25 = _t24 & 0x00000001u;
/* 02829AB8 */ if (_t25) goto L_02829ABC; else goto L_02829AC4;
L_02829ABC: ; // 0x2829abc
/* 02829ABC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829AC0 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02829AC4: ; // 0x2829ac4
/* 02829AC4 */ _t26 = cpu->r[11] + 0x00000000u;
/* 02829AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02829AC8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02829AC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02829ACC */ _t28 = cpu->r[7] + 0x00000030u;
/* 02829ACC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02829AD0 */ cpu->r[4] = cpu->r[4] + cpu->r[5];
/* 02829AD4 */ _t29 = cpu->r[7] + 0x00000030u;
/* 02829AD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
/* 02829AD8 */ _t30 = cpu->r[29] + 0x00000048u;
/* 02829AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02829ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02829AE0 */ _t31 = cpu->r[29] + 0x0000004Cu;
/* 02829AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02829AE4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829AE4 */ _t33 = _t32 & 0x00000001u;
/* 02829AE4 */ if (_t33) goto L_02829AE8; else goto L_02829AF0;
L_02829AE8: ; // 0x2829ae8
/* 02829AE8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829AEC */ cpu->r[30] = cpu->r[30] + cpu->r[7];
L_02829AF0: ; // 0x2829af0
/* 02829AF0 */ rbrew_dispatch(cpu, 0x02d0a9f0u);
/* 02829AF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829AF8 */ _t34 = cpu->r[27] + cpu->r[0];
/* 02829AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02829AFC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02829AFC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02829B00 */ _t36 = cpu->r[30] + 0x00000000u;
/* 02829B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02829B04 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02829B08 */ Gambit_fn_02828D30(cpu);
/* 02829B0C */ _t37 = cpu->r[29] + 0x00000040u;
/* 02829B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02829B10 */ cpu->r[30] = 0x00000000u;
/* 02829B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02829B18 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829B18 */ _t39 = _t38 & 0x00000001u;
/* 02829B18 */ if (_t39) goto L_02829B1C; else goto L_02829B4C;
L_02829B1C: ; // 0x2829b1c
/* 02829B1C */ cpu->r[26] = 0x00000000u;
L_02829B20: ; // 0x2829b20
/* 02829B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02829B24 */ _t40 = cpu->r[29] + 0x00000044u;
/* 02829B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02829B28 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829B28 */ _t42 = _t41 & 0x00000001u;
/* 02829B28 */ if (_t42) goto L_02829B2C; else goto L_02829B30;
L_02829B2C: ; // 0x2829b2c
/* 02829B2C */ cpu->r[8] = cpu->r[8] + cpu->r[26];
L_02829B30: ; // 0x2829b30
/* 02829B30 */ _t43 = cpu->r[8] + 0x00000000u;
/* 02829B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02829B34 */ Gambit_fn_02853E1C(cpu);
/* 02829B38 */ _t44 = cpu->r[29] + 0x00000040u;
/* 02829B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02829B3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02829B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02829B44 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02829B48 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829B48 */ _t46 = _t45 & 0x00000001u;
/* 02829B48 */ if (_t46) goto L_02829B20; else goto L_02829B4C;
L_02829B4C: ; // 0x2829b4c
/* 02829B4C */ _t47 = cpu->r[29] + 0x00000050u;
/* 02829B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02829B50 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02829B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02829B58 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829B58 */ _t49 = _t48 & 0x00000001u;
/* 02829B58 */ if (_t49) goto L_02829A58; else goto L_02829B5C;
L_02829B5C: ; // 0x2829b5c
/* 02829B5C */ /* nop */
/* 02829B60 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 02829B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02829B64 */ cpu->lr = cpu->r[0];
/* 02829B68 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02829B6C */ return;
L_02829B70: ; // 0x2829b70
/* 02829B70 */ _t51 = cpu->r[29] + 0x0000005Cu;
/* 02829B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02829B74 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02829B78 */ _t52 = cpu->r[29] + 0x0000005Cu;
/* 02829B78 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02829B7C */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02829B80 */ _t53 = cpu->r[29] + 0x00000040u;
/* 02829B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02829B84 */ cpu->r[31] = 0x00000000u;
/* 02829B88 */ _t54 = cpu->r[29] + 0x00000060u;
/* 02829B88 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 02829B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02829B90 */ _t55 = cpu->r[29] + 0x00000064u;
/* 02829B90 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
/* 02829B94 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829B94 */ _t57 = _t56 & 0x00000001u;
/* 02829B94 */ if (_t57) goto L_02829B98; else goto L_02829BD8;
L_02829B98: ; // 0x2829b98
/* 02829B98 */ cpu->r[30] = 0x00000000u;
L_02829B9C: ; // 0x2829b9c
/* 02829B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02829BA0 */ _t58 = cpu->r[29] + 0x00000044u;
/* 02829BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 02829BA4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829BA4 */ _t60 = _t59 & 0x00000001u;
/* 02829BA4 */ if (_t60) goto L_02829BA8; else goto L_02829BAC;
L_02829BA8: ; // 0x2829ba8
/* 02829BA8 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
L_02829BAC: ; // 0x2829bac
/* 02829BAC */ _t61 = cpu->r[12] + 0x00000000u;
/* 02829BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02829BB0 */ _t62 = cpu->r[3] + 0x00000098u;
/* 02829BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 02829BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02829BB8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829BB8 */ _t64 = _t63 & 0x00000001u;
/* 02829BB8 */ if (_t64) goto L_02829BC8; else goto L_02829BBC;
L_02829BBC: ; // 0x2829bbc
/* 02829BBC */ cpu->r[4] = 0x00000001u;
/* 02829BC0 */ Gambit_fn_02853E98(cpu);
/* 02829BC4 */ _t65 = cpu->r[29] + 0x00000040u;
/* 02829BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
L_02829BC8: ; // 0x2829bc8
/* 02829BC8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02829BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02829BD0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02829BD4 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829BD4 */ _t67 = _t66 & 0x00000001u;
/* 02829BD4 */ if (_t67) goto L_02829B9C; else goto L_02829BD8;
L_02829BD8: ; // 0x2829bd8
/* 02829BD8 */ /* nop */
/* 02829BDC */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 02829BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02829BE0 */ cpu->lr = cpu->r[0];
/* 02829BE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02829BE8 */ return;
}
// fn_02829BEC @ 0x2829bec
void Gambit_fn_02829BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02829BEC: ; // 0x2829bec
/* 02829BEC */ _t0 = cpu->r[3] + 0x00000040u;
/* 02829BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02829BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829BF4 */ cpu->r[8] = 0x00000000u;
/* 02829BF8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02829BF8 */ _t2 = _t1 & 0x00000001u;
/* 02829BF8 */ if (_t2) goto L_02829BFC; else goto L_02829C4C;
L_02829BFC: ; // 0x2829bfc
/* 02829BFC */ cpu->ctr = cpu->r[0];
/* 02829C00 */ _t3 = cpu->r[3] + 0x00000044u;
/* 02829C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02829C04 */ cpu->r[12] = cpu->r[0];
/* 02829C08 */ cpu->r[9] = 0x00000000u;
L_02829C0C: ; // 0x2829c0c
/* 02829C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02829C10 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829C10 */ _t5 = _t4 & 0x00000001u;
/* 02829C10 */ if (_t5) goto L_02829C14; else goto L_02829C28;
L_02829C14: ; // 0x2829c14
/* 02829C14 */ _t6 = cpu->r[10] + cpu->r[9];
/* 02829C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02829C18 */ _t7 = cpu->r[6] + 0x0000009Cu;
/* 02829C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02829C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02829C20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829C20 */ _t9 = _t8 & 0x00000001u;
/* 02829C20 */ if (_t9) goto L_02829C40; else goto L_02829C24;
L_02829C24: ; // 0x2829c24
/* 02829C24 */ goto L_02829C38;
L_02829C28: ; // 0x2829c28
/* 02829C28 */ _t10 = cpu->r[10] + 0x00000000u;
/* 02829C28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02829C2C */ _t11 = cpu->r[6] + 0x0000009Cu;
/* 02829C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02829C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02829C34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829C34 */ _t13 = _t12 & 0x00000001u;
/* 02829C34 */ if (_t13) goto L_02829C40; else goto L_02829C38;
L_02829C38: ; // 0x2829c38
/* 02829C38 */ cpu->r[3] = 0x00000000u;
/* 02829C3C */ return;
L_02829C40: ; // 0x2829c40
/* 02829C40 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02829C44 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02829C48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02829C48 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02829C48 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02829C48 */ _t16 = _t15 & 0x00000001u;
/* 02829C48 */ if (_t16) goto L_02829C0C; else goto L_02829C4C;
L_02829C4C: ; // 0x2829c4c
/* 02829C4C */ cpu->r[3] = 0x00000001u;
/* 02829C50 */ return;
}
// fn_02829C54 @ 0x2829c54
void Gambit_fn_02829C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105;
L_02829C54: ; // 0x2829c54
/* 02829C54 */ _t0 = cpu->r[1] + 0xFFFFFBD0u;
/* 02829C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02829C54 */ cpu->r[1] = _t0;
/* 02829C58 */ /* nop */
/* 02829C5C */ cpu->r[0] = cpu->lr;
/* 02829C60 */ _t1 = cpu->r[1] + 0x00000434u;
/* 02829C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02829C64 */ cpu->r[30] = cpu->r[3];
/* 02829C68 */ _t2 = cpu->r[30] + 0x00000054u;
/* 02829C68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2);
/* 02829C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02829C70 */ cpu->r[29] = 0x00000000u;
/* 02829C74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829C74 */ _t4 = _t3 & 0x00000001u;
/* 02829C74 */ if (_t4) goto L_02829C78; else goto L_02829DD0;
L_02829C78: ; // 0x2829c78
/* 02829C78 */ _t5 = cpu->r[30] + 0x00000050u;
/* 02829C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02829C7C */ cpu->r[31] = 0x00000000u;
/* 02829C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02829C84 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829C84 */ _t7 = _t6 & 0x00000001u;
/* 02829C84 */ if (_t7) goto L_02829C88; else goto L_02829DCC;
L_02829C88: ; // 0x2829c88
/* 02829C88 */ cpu->r[28] = 0x00000001u;
/* 02829C8C */ cpu->r[27] = 0x00000000u;
/* 02829C90 */ cpu->r[26] = cpu->r[1] + 0x00000008u;
L_02829C94: ; // 0x2829c94
/* 02829C94 */ _t8 = cpu->r[30] + 0x00000048u;
/* 02829C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02829C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
/* 02829C9C */ _t9 = cpu->r[30] + 0x0000004Cu;
/* 02829C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02829CA0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829CA0 */ _t11 = _t10 & 0x00000001u;
/* 02829CA0 */ if (_t11) goto L_02829CA4; else goto L_02829CAC;
L_02829CA4: ; // 0x2829ca4
/* 02829CA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829CA8 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02829CAC: ; // 0x2829cac
/* 02829CAC */ _t12 = cpu->r[11] + 0x00000000u;
/* 02829CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02829CB0 */ _t13 = cpu->r[30] + 0x00000048u;
/* 02829CB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02829CB4 */ _t14 = cpu->r[30] + 0x00000058u;
/* 02829CB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02829CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02829CBC */ _t15 = cpu->r[30] + 0x0000004Cu;
/* 02829CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02829CC0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829CC0 */ _t17 = _t16 & 0x00000001u;
/* 02829CC0 */ if (_t17) goto L_02829CC4; else goto L_02829CE8;
L_02829CC4: ; // 0x2829cc4
/* 02829CC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829CC8 */ _t18 = cpu->r[10] + cpu->r[9];
/* 02829CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02829CCC */ _t19 = cpu->r[1] + 0x00000008u;
/* 02829CCC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 02829CD0 */ _t20 = cpu->r[26] + 0x00000000u;
/* 02829CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02829CD4 */ _t21 = cpu->r[12] + 0x00000014u;
/* 02829CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02829CD8 */ /* nop */
/* 02829CDC */ cpu->r[4] = cpu->r[9] & cpu->r[0];
/* 02829CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02829CE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829CE0 */ _t23 = _t22 & 0x00000001u;
/* 02829CE0 */ if (_t23) goto L_02829D24; else goto L_02829CE4;
L_02829CE4: ; // 0x2829ce4
/* 02829CE4 */ goto L_02829D04;
L_02829CE8: ; // 0x2829ce8
/* 02829CE8 */ _t24 = cpu->r[10] + 0x00000000u;
/* 02829CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02829CEC */ _t25 = cpu->r[1] + 0x00000008u;
/* 02829CEC */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 02829CF0 */ _t26 = cpu->r[26] + 0x00000000u;
/* 02829CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02829CF4 */ _t27 = cpu->r[12] + 0x00000014u;
/* 02829CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02829CF8 */ /* nop */
/* 02829CFC */ cpu->r[4] = cpu->r[9] & cpu->r[0];
/* 02829CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02829D00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829D00 */ _t29 = _t28 & 0x00000001u;
/* 02829D00 */ if (_t29) goto L_02829D24; else goto L_02829D04;
L_02829D04: ; // 0x2829d04
/* 02829D04 */ _t30 = cpu->r[30] + 0x00000044u;
/* 02829D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02829D08 */ _t31 = cpu->r[8] + 0x00000000u;
/* 02829D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02829D0C */ _t32 = cpu->r[3] + 0x0000000Cu;
/* 02829D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02829D10 */ _t33 = cpu->r[11] + 0x00000094u;
/* 02829D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02829D14 */ cpu->ctr = cpu->r[0];
/* 02829D18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02829D1C */ _t34 = cpu->r[30] + 0x00000048u;
/* 02829D1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02829D20 */ _t35 = cpu->r[30] + 0x0000004Cu;
/* 02829D20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_02829D24: ; // 0x2829d24
/* 02829D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02829D28 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829D28 */ _t37 = _t36 & 0x00000001u;
/* 02829D28 */ if (_t37) goto L_02829D2C; else goto L_02829D44;
L_02829D2C: ; // 0x2829d2c
/* 02829D2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829D30 */ cpu->r[25] = 0x00000000u;
/* 02829D34 */ _t38 = cpu->r[10] + cpu->r[12];
/* 02829D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02829D38 */ cpu->r[8] = cpu->r[25];
/* 02829D3C */ cpu->r[4] = cpu->r[5] + 0x00000030u;
/* 02829D40 */ goto L_02829D60;
L_02829D44: ; // 0x2829d44
/* 02829D44 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02829D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 02829D48 */ cpu->r[25] = 0x00000000u;
/* 02829D4C */ cpu->r[8] = cpu->r[25];
/* 02829D50 */ cpu->r[4] = cpu->r[5] + 0x00000030u;
/* 02829D54 */ goto L_02829D60;
L_02829D58: ; // 0x2829d58
/* 02829D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02829D5C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829D5C */ _t41 = _t40 & 0x00000001u;
/* 02829D5C */ if (_t41) goto L_02829D60; else goto L_02829D68;
L_02829D60: ; // 0x2829d60
/* 02829D60 */ cpu->r[11] = cpu->r[4];
/* 02829D64 */ goto L_02829D6C;
L_02829D68: ; // 0x2829d68
/* 02829D68 */ cpu->r[11] = cpu->r[5] + 0x00000030u;
L_02829D6C: ; // 0x2829d6c
/* 02829D6C */ _t42 = cpu->r[11] + 0x00000000u;
/* 02829D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02829D70 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02829D74 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02829D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 02829D7C */ cpu->r[25] = cpu->r[25] + cpu->r[0];
/* 02829D80 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829D80 */ _t44 = _t43 & 0x00000001u;
/* 02829D80 */ if (_t44) goto L_02829D58; else goto L_02829D84;
L_02829D84: ; // 0x2829d84
/* 02829D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02829D88 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829D88 */ _t46 = _t45 & 0x00000001u;
/* 02829D88 */ if (_t46) goto L_02829D8C; else goto L_02829D94;
L_02829D8C: ; // 0x2829d8c
/* 02829D8C */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02829D90 */ cpu->r[10] = cpu->r[10] + cpu->r[5];
L_02829D94: ; // 0x2829d94
/* 02829D94 */ _t47 = cpu->r[10] + 0x00000000u;
/* 02829D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02829D98 */ _t48 = cpu->r[3] + 0x00000000u;
/* 02829D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02829D9C */ _t49 = cpu->r[7] + 0x00000024u;
/* 02829D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02829DA0 */ cpu->ctr = cpu->r[0];
/* 02829DA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02829DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[3]);
/* 02829DAC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829DAC */ _t51 = _t50 & 0x00000001u;
/* 02829DAC */ if (_t51) goto L_02829DB0; else goto L_02829DBC;
L_02829DB0: ; // 0x2829db0
/* 02829DB0 */ _t52 = cpu->r[30] + 0x0000004Cu;
/* 02829DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02829DB4 */ _t53 = cpu->r[30] + 0x00000048u;
/* 02829DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02829DB8 */ goto L_02829D24;
L_02829DBC: ; // 0x2829dbc
/* 02829DBC */ _t54 = cpu->r[30] + 0x00000050u;
/* 02829DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02829DC0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02829DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02829DC8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829DC8 */ _t56 = _t55 & 0x00000001u;
/* 02829DC8 */ if (_t56) goto L_02829C94; else goto L_02829DCC;
L_02829DCC: ; // 0x2829dcc
/* 02829DCC */ _t57 = cpu->r[30] + 0x00000058u;
/* 02829DCC */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
L_02829DD0: ; // 0x2829dd0
/* 02829DD0 */ _t58 = cpu->r[30] + 0x00000040u;
/* 02829DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02829DD4 */ cpu->r[5] = 0x00000000u;
L_02829DD8: ; // 0x2829dd8
/* 02829DD8 */ cpu->r[0] = cpu->r[8];
/* 02829DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829DDC */ cpu->r[5] = 0x00000001u;
/* 02829DE0 */ cpu->r[10] = 0x00000000u;
/* 02829DE4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02829DE4 */ _t60 = _t59 & 0x00000001u;
/* 02829DE4 */ if (_t60) goto L_02829DE8; else goto L_02829E2C;
L_02829DE8: ; // 0x2829de8
/* 02829DE8 */ cpu->ctr = cpu->r[0];
/* 02829DEC */ _t61 = cpu->r[30] + 0x00000044u;
/* 02829DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02829DF0 */ cpu->r[12] = 0x00000000u;
L_02829DF4: ; // 0x2829df4
/* 02829DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02829DF8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829DF8 */ _t63 = _t62 & 0x00000001u;
/* 02829DF8 */ if (_t63) goto L_02829DFC; else goto L_02829E10;
L_02829DFC: ; // 0x2829dfc
/* 02829DFC */ _t64 = cpu->r[3] + cpu->r[12];
/* 02829DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 02829E00 */ _t65 = cpu->r[7] + 0x0000009Cu;
/* 02829E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02829E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829E08 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829E08 */ _t67 = _t66 & 0x00000001u;
/* 02829E08 */ if (_t67) goto L_02829E0C; else goto L_02829DD0;
L_02829E0C: ; // 0x2829e0c
/* 02829E0C */ goto L_02829E20;
L_02829E10: ; // 0x2829e10
/* 02829E10 */ _t68 = cpu->r[3] + 0x00000000u;
/* 02829E10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02829E14 */ _t69 = cpu->r[7] + 0x0000009Cu;
/* 02829E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02829E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829E1C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829E1C */ _t71 = _t70 & 0x00000001u;
/* 02829E1C */ if (_t71) goto L_02829E20; else goto L_02829DD0;
L_02829E20: ; // 0x2829e20
/* 02829E20 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02829E24 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02829E28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02829E28 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02829E28 */ _t73 = _t72 >> (0x00000002u & 31u);
/* 02829E28 */ _t74 = _t73 & 0x00000001u;
/* 02829E28 */ if (_t74) goto L_02829DF4; else goto L_02829E2C;
L_02829E2C: ; // 0x2829e2c
/* 02829E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02829E30 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829E30 */ _t76 = _t75 & 0x00000001u;
/* 02829E30 */ if (_t76) goto L_02829DD8; else goto L_02829E34;
L_02829E34: ; // 0x2829e34
/* 02829E34 */ cpu->r[3] = cpu->r[30];
/* 02829E38 */ Gambit_fn_02829BEC(cpu);
/* 02829E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829E40 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829E40 */ _t78 = _t77 & 0x00000001u;
/* 02829E40 */ if (_t78) goto L_02829E44; else goto L_02829ED8;
L_02829E44: ; // 0x2829e44
/* 02829E44 */ cpu->r[6] = 0x02830000u;
/* 02829E48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02829E4C */ cpu->r[4] = 0x00000100u;
/* 02829E50 */ cpu->r[6] = cpu->r[6] + 0xFFFFA010u;
/* 02829E54 */ cpu->r[5] = 0x00000004u;
/* 02829E58 */ Gambit_fn_02C82E00(cpu);
/* 02829E5C */ _t79 = cpu->r[30] + 0x00000040u;
/* 02829E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 02829E60 */ cpu->r[0] = cpu->r[12];
/* 02829E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829E64 */ cpu->r[9] = 0x00000000u;
/* 02829E68 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02829E68 */ _t81 = _t80 & 0x00000001u;
/* 02829E68 */ if (_t81) goto L_02829E6C; else goto L_02829ED4;
L_02829E6C: ; // 0x2829e6c
/* 02829E6C */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 02829E70 */ _t82 = cpu->r[30] + 0x00000044u;
/* 02829E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02829E74 */ cpu->ctr = cpu->r[0];
/* 02829E78 */ cpu->r[31] = 0x00000000u;
/* 02829E7C */ cpu->r[7] = cpu->r[8];
L_02829E80: ; // 0x2829e80
/* 02829E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02829E84 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02829E84 */ _t84 = _t83 & 0x00000001u;
/* 02829E84 */ if (_t84) goto L_02829E88; else goto L_02829EB0;
L_02829E88: ; // 0x2829e88
/* 02829E88 */ _t85 = cpu->r[3] + cpu->r[31];
/* 02829E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02829E8C */ _t86 = cpu->r[4] + 0x0000009Cu;
/* 02829E8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 02829E90 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02829E90 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
/* 02829E94 */ _t88 = cpu->r[8] + 0x00000000u;
/* 02829E94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 02829E98 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02829E9C */ _t89 = cpu->r[7] + 0x00000004u;
/* 02829E9C */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02829E9C */ cpu->r[7] = _t89;
/* 02829EA0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02829EA4 */ _t90 = cpu->r[7] + 0x00000000u;
/* 02829EA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 02829EA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02829EA8 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02829EA8 */ _t92 = _t91 >> (0x00000002u & 31u);
/* 02829EA8 */ _t93 = _t92 & 0x00000001u;
/* 02829EA8 */ if (_t93) goto L_02829E80; else goto L_02829EAC;
L_02829EAC: ; // 0x2829eac
/* 02829EAC */ goto L_02829ED4;
L_02829EB0: ; // 0x2829eb0
/* 02829EB0 */ _t94 = cpu->r[3] + 0x00000000u;
/* 02829EB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 02829EB4 */ _t95 = cpu->r[4] + 0x0000009Cu;
/* 02829EB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 02829EB8 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02829EB8 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]);
/* 02829EBC */ _t97 = cpu->r[8] + 0x00000000u;
/* 02829EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 02829EC0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02829EC4 */ _t98 = cpu->r[7] + 0x00000004u;
/* 02829EC4 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 02829EC4 */ cpu->r[7] = _t98;
/* 02829EC8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02829ECC */ _t99 = cpu->r[7] + 0x00000000u;
/* 02829ECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 02829ED0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02829ED0 */ _t100 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02829ED0 */ _t101 = _t100 >> (0x00000002u & 31u);
/* 02829ED0 */ _t102 = _t101 & 0x00000001u;
/* 02829ED0 */ if (_t102) goto L_02829E80; else goto L_02829ED4;
L_02829ED4: ; // 0x2829ed4
/* 02829ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
L_02829ED8: ; // 0x2829ed8
/* 02829ED8 */ _t103 = cpu->r[30] + 0x00000068u;
/* 02829ED8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02829EDC */ _t104 = cpu->r[30] + 0x00000050u;
/* 02829EDC */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 02829EE0 */ /* nop */
/* 02829EE4 */ _t105 = cpu->r[1] + 0x00000434u;
/* 02829EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02829EE8 */ cpu->lr = cpu->r[0];
/* 02829EEC */ cpu->r[1] = cpu->r[1] + 0x00000430u;
/* 02829EF0 */ return;
}
// fn_02829EF8 @ 0x2829ef8
void Gambit_fn_02829EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02829EF8: ; // 0x2829ef8
/* 02829EF8 */ cpu->r[0] = cpu->lr;
/* 02829EFC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02829EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02829F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829F04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02829F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02829F04 */ cpu->r[1] = _t1;
/* 02829F08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F08 */ _t3 = _t2 & 0x00000001u;
/* 02829F08 */ if (_t3) goto L_02829F0C; else goto L_02829F1C;
L_02829F0C: ; // 0x2829f0c
/* 02829F0C */ cpu->r[3] = 0x00000020u;
/* 02829F10 */ Gambit_fn_02801A78(cpu);
/* 02829F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829F18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F18 */ _t5 = _t4 & 0x00000001u;
/* 02829F18 */ if (_t5) goto L_02829F54; else goto L_02829F1C;
L_02829F1C: ; // 0x2829f1c
/* 02829F1C */ cpu->r[9] = 0x00000020u;
/* 02829F20 */ cpu->r[12] = 0x101D0000u;
/* 02829F24 */ cpu->r[11] = 0x10110000u;
/* 02829F28 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02829F28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02829F2C */ cpu->r[8] = 0x00000003u;
/* 02829F30 */ cpu->r[11] = cpu->r[11] + 0x00007318u;
/* 02829F34 */ cpu->r[7] = 0x00004000u;
/* 02829F38 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
/* 02829F3C */ cpu->ctr = cpu->r[8];
/* 02829F40 */ _t7 = cpu->r[3] + 0x0000001Cu;
/* 02829F40 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
L_02829F44: ; // 0x2829f44
/* 02829F44 */ _t8 = cpu->r[12] + 0xFFFF9954u;
/* 02829F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02829F48 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02829F48 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02829F48 */ cpu->r[10] = _t9;
/* 02829F4C */ _t10 = cpu->r[10] + 0x0000000Cu;
/* 02829F4C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02829F50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02829F50 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02829F50 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02829F50 */ _t13 = _t12 & 0x00000001u;
/* 02829F50 */ if (_t13) goto L_02829F44; else goto L_02829F54;
L_02829F54: ; // 0x2829f54
/* 02829F54 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02829F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02829F58 */ cpu->lr = cpu->r[0];
/* 02829F5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02829F60 */ return;
}
// fn_02829F04 @ 0x2829f04
void Gambit_fn_02829F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02829F04: ; // 0x2829f04
/* 02829F04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02829F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02829F04 */ cpu->r[1] = _t0;
/* 02829F08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F08 */ _t2 = _t1 & 0x00000001u;
/* 02829F08 */ if (_t2) goto L_02829F0C; else goto L_02829F1C;
L_02829F0C: ; // 0x2829f0c
/* 02829F0C */ cpu->r[3] = 0x00000020u;
/* 02829F10 */ Gambit_fn_02801A78(cpu);
/* 02829F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829F18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F18 */ _t4 = _t3 & 0x00000001u;
/* 02829F18 */ if (_t4) goto L_02829F54; else goto L_02829F1C;
L_02829F1C: ; // 0x2829f1c
/* 02829F1C */ cpu->r[9] = 0x00000020u;
/* 02829F20 */ cpu->r[12] = 0x101D0000u;
/* 02829F24 */ cpu->r[11] = 0x10110000u;
/* 02829F28 */ _t5 = cpu->r[3] + 0x00000018u;
/* 02829F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02829F2C */ cpu->r[8] = 0x00000003u;
/* 02829F30 */ cpu->r[11] = cpu->r[11] + 0x00007318u;
/* 02829F34 */ cpu->r[7] = 0x00004000u;
/* 02829F38 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
/* 02829F3C */ cpu->ctr = cpu->r[8];
/* 02829F40 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 02829F40 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
L_02829F44: ; // 0x2829f44
/* 02829F44 */ _t7 = cpu->r[12] + 0xFFFF9954u;
/* 02829F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02829F48 */ _t8 = cpu->r[10] + 0x00000004u;
/* 02829F48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02829F48 */ cpu->r[10] = _t8;
/* 02829F4C */ _t9 = cpu->r[10] + 0x0000000Cu;
/* 02829F4C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02829F50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02829F50 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02829F50 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 02829F50 */ _t12 = _t11 & 0x00000001u;
/* 02829F50 */ if (_t12) goto L_02829F44; else goto L_02829F54;
L_02829F54: ; // 0x2829f54
/* 02829F54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02829F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02829F58 */ cpu->lr = cpu->r[0];
/* 02829F5C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02829F60 */ return;
}
// fn_02829F64 @ 0x2829f64
void Gambit_fn_02829F64(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02829F64: ; // 0x2829f64
/* 02829F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829F68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F68 */ _t17 = _t16 & 0x00000001u;
/* 02829F68 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02829F68 */ goto L_02829F6C;
L_02829F6C: ; // 0x2829f6c
/* 02829F6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02829F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829F70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F70 */ _t19 = _t18 & 0x00000001u;
/* 02829F70 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02829F70 */ goto L_02829F74;
L_02829F74: ; // 0x2829f74
/* 02829F74 */ goto L_02801BB0;
}
// fn_02829F78 @ 0x2829f78
void Gambit_fn_02829F78(CPUState* cpu) {
L_02829F78: ; // 0x2829f78
/* 02829F78 */ return;
}
// fn_02829F7C @ 0x2829f7c
void Gambit_fn_02829F7C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02829F7C: ; // 0x2829f7c
/* 02829F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829F80 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F80 */ _t17 = _t16 & 0x00000001u;
/* 02829F80 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02829F80 */ goto L_02829F84;
L_02829F84: ; // 0x2829f84
/* 02829F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02829F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829F88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829F88 */ _t19 = _t18 & 0x00000001u;
/* 02829F88 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02829F88 */ goto L_02829F8C;
L_02829F8C: ; // 0x2829f8c
/* 02829F8C */ goto L_02801BB0;
}
// fn_02829F90 @ 0x2829f90
void Gambit_fn_02829F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02829F90: ; // 0x2829f90
/* 02829F90 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02829F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02829F94 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02829F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02829F98 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02829F9C */ cpu->r[11] = 0x10110000u;
/* 02829FA0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02829FA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02829FA4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02829FA4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02829FA8 */ return;
}
// fn_02829FAC @ 0x2829fac
void Gambit_fn_02829FAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02829FAC: ; // 0x2829fac
/* 02829FAC */ cpu->r[0] = cpu->lr;
/* 02829FB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02829FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02829FB0 */ cpu->r[1] = _t0;
/* 02829FB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02829FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02829FB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02829FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02829FBC */ cpu->r[30] = cpu->r[3];
/* 02829FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02829FC0 */ cpu->r[31] = cpu->r[4];
/* 02829FC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02829FC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02829FC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829FC8 */ _t5 = _t4 & 0x00000001u;
/* 02829FC8 */ if (_t5) goto L_02829FF8; else goto L_02829FCC;
L_02829FCC: ; // 0x2829fcc
/* 02829FCC */ _t6 = cpu->r[30] + 0x00000000u;
/* 02829FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02829FD0 */ cpu->r[0] = 0x10110000u;
/* 02829FD4 */ cpu->r[0] = cpu->r[0] + 0x0000727Cu;
/* 02829FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829FDC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02829FDC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02829FE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829FE0 */ _t9 = _t8 & 0x00000001u;
/* 02829FE0 */ if (_t9) goto L_02829FE8; else goto L_02829FE4;
L_02829FE4: ; // 0x2829fe4
/* 02829FE4 */ Gambit_fn_02801BB4(cpu);
L_02829FE8: ; // 0x2829fe8
/* 02829FE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02829FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829FEC */ _t11 = _t10 & 0x00000001u;
/* 02829FEC */ if (_t11) goto L_02829FF8; else goto L_02829FF0;
L_02829FF0: ; // 0x2829ff0
/* 02829FF0 */ cpu->r[3] = cpu->r[30];
/* 02829FF4 */ Gambit_fn_02801BB0(cpu);
L_02829FF8: ; // 0x2829ff8
/* 02829FF8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02829FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02829FFC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02829FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0282A000 */ cpu->lr = cpu->r[0];
/* 0282A004 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0282A004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0282A008 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A00C */ return;
}
// fn_02829FB0 @ 0x2829fb0
void Gambit_fn_02829FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02829FB0: ; // 0x2829fb0
/* 02829FB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02829FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02829FB0 */ cpu->r[1] = _t0;
/* 02829FB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02829FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02829FB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02829FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02829FBC */ cpu->r[30] = cpu->r[3];
/* 02829FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02829FC0 */ cpu->r[31] = cpu->r[4];
/* 02829FC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02829FC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02829FC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829FC8 */ _t5 = _t4 & 0x00000001u;
/* 02829FC8 */ if (_t5) goto L_02829FF8; else goto L_02829FCC;
L_02829FCC: ; // 0x2829fcc
/* 02829FCC */ _t6 = cpu->r[30] + 0x00000000u;
/* 02829FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02829FD0 */ cpu->r[0] = 0x10110000u;
/* 02829FD4 */ cpu->r[0] = cpu->r[0] + 0x0000727Cu;
/* 02829FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02829FDC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02829FDC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02829FE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829FE0 */ _t9 = _t8 & 0x00000001u;
/* 02829FE0 */ if (_t9) goto L_02829FE8; else goto L_02829FE4;
L_02829FE4: ; // 0x2829fe4
/* 02829FE4 */ Gambit_fn_02801BB4(cpu);
L_02829FE8: ; // 0x2829fe8
/* 02829FE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02829FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02829FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02829FEC */ _t11 = _t10 & 0x00000001u;
/* 02829FEC */ if (_t11) goto L_02829FF8; else goto L_02829FF0;
L_02829FF0: ; // 0x2829ff0
/* 02829FF0 */ cpu->r[3] = cpu->r[30];
/* 02829FF4 */ Gambit_fn_02801BB0(cpu);
L_02829FF8: ; // 0x2829ff8
/* 02829FF8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02829FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02829FFC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02829FFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0282A000 */ cpu->lr = cpu->r[0];
/* 0282A004 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0282A004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0282A008 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A00C */ return;
}
// fn_0282A01C @ 0x282a01c
void Gambit_fn_0282A01C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0282A01C: ; // 0x282a01c
/* 0282A01C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0282A01C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A01C */ cpu->r[1] = _t0;
/* 0282A020 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A020 */ _t2 = _t1 & 0x00000001u;
/* 0282A020 */ if (_t2) goto L_0282A024; else goto L_0282A034;
L_0282A024: ; // 0x282a024
/* 0282A024 */ cpu->r[3] = 0x00000004u;
/* 0282A028 */ Gambit_fn_02801A78(cpu);
/* 0282A02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A030 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A030 */ _t4 = _t3 & 0x00000001u;
/* 0282A030 */ if (_t4) goto L_0282A03C; else goto L_0282A034;
L_0282A034: ; // 0x282a034
/* 0282A034 */ cpu->r[0] = 0x00000000u;
/* 0282A038 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0282A038 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_0282A03C: ; // 0x282a03c
/* 0282A03C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0282A03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0282A040 */ cpu->lr = cpu->r[0];
/* 0282A044 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0282A048 */ return;
}
// fn_0282A04C @ 0x282a04c
void Gambit_fn_0282A04C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0282A04C: ; // 0x282a04c
/* 0282A04C */ cpu->r[0] = cpu->lr;
/* 0282A050 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282A050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A050 */ cpu->r[1] = _t0;
/* 0282A054 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282A054 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A058 */ cpu->r[31] = cpu->r[4];
/* 0282A05C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282A05C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282A060 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282A060 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282A064 */ cpu->r[30] = cpu->r[3];
/* 0282A064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282A068 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282A068 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282A06C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282A06C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282A070 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A070 */ _t7 = _t6 & 0x00000001u;
/* 0282A070 */ if (_t7) goto L_0282A0D4; else goto L_0282A074;
L_0282A074: ; // 0x282a074
/* 0282A074 */ cpu->r[10] = 0x10110000u;
/* 0282A078 */ _t8 = cpu->r[30] + 0x00000038u;
/* 0282A078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282A07C */ cpu->r[10] = cpu->r[10] + 0x00007294u;
/* 0282A080 */ cpu->r[29] = 0x00000000u;
/* 0282A084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A088 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0282A088 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0282A08C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A08C */ _t11 = _t10 & 0x00000001u;
/* 0282A08C */ if (_t11) goto L_0282A0B8; else goto L_0282A090;
L_0282A090: ; // 0x282a090
/* 0282A090 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0282A090 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 0282A094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282A098 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A098 */ _t14 = _t13 & 0x00000001u;
/* 0282A098 */ if (_t14) goto L_0282A0B4; else goto L_0282A09C;
L_0282A09C: ; // 0x282a09c
/* 0282A09C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0282A0A0 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 0282A0A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0282A0A4 */ Gambit_fn_02801EDC(cpu);
/* 0282A0A8 */ _t16 = cpu->r[28] + 0x00000008u;
/* 0282A0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0282A0AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0282A0B0 */ _t17 = cpu->r[28] + 0x00000008u;
/* 0282A0B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_0282A0B4: ; // 0x282a0b4
/* 0282A0B4 */ _t18 = cpu->r[30] + 0x00000038u;
/* 0282A0B4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
L_0282A0B8: ; // 0x282a0b8
/* 0282A0B8 */ cpu->r[3] = cpu->r[30];
/* 0282A0BC */ cpu->r[4] = 0x00000000u;
/* 0282A0C0 */ Gambit_fn_02821E68(cpu);
/* 0282A0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282A0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A0C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A0C8 */ _t20 = _t19 & 0x00000001u;
/* 0282A0C8 */ if (_t20) goto L_0282A0D4; else goto L_0282A0CC;
L_0282A0CC: ; // 0x282a0cc
/* 0282A0CC */ cpu->r[3] = cpu->r[30];
/* 0282A0D0 */ Gambit_fn_02801BB0(cpu);
L_0282A0D4: ; // 0x282a0d4
/* 0282A0D4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0282A0D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0282A0D8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282A0D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0282A0DC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0282A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282A0E0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0282A0E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0282A0E4 */ cpu->lr = cpu->r[0];
/* 0282A0E8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0282A0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0282A0EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282A0F0 */ return;
}
// fn_0282A050 @ 0x282a050
void Gambit_fn_0282A050(CPUState* cpu) {
uint32_t _t0, _t1, _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_0282A050: ; // 0x282a050
/* 0282A050 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282A050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A050 */ cpu->r[1] = _t0;
/* 0282A054 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282A054 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A058 */ cpu->r[31] = cpu->r[4];
/* 0282A05C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282A05C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282A060 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282A060 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282A064 */ cpu->r[30] = cpu->r[3];
/* 0282A064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282A068 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282A068 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282A06C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282A06C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282A070 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A070 */ _t7 = _t6 & 0x00000001u;
/* 0282A070 */ if (_t7) goto L_0282A0D4; else goto L_0282A074;
L_0282A074: ; // 0x282a074
/* 0282A074 */ cpu->r[10] = 0x10110000u;
/* 0282A078 */ _t8 = cpu->r[30] + 0x00000038u;
/* 0282A078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282A07C */ cpu->r[10] = cpu->r[10] + 0x00007294u;
/* 0282A080 */ cpu->r[29] = 0x00000000u;
/* 0282A084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A088 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 0282A088 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0282A08C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A08C */ _t11 = _t10 & 0x00000001u;
/* 0282A08C */ if (_t11) goto L_0282A0B8; else goto L_0282A090;
L_0282A090: ; // 0x282a090
/* 0282A090 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0282A090 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 0282A094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282A098 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A098 */ _t14 = _t13 & 0x00000001u;
/* 0282A098 */ if (_t14) goto L_0282A0B4; else goto L_0282A09C;
L_0282A09C: ; // 0x282a09c
/* 0282A09C */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0282A0A0 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 0282A0A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0282A0A4 */ Gambit_fn_02801EDC(cpu);
/* 0282A0A8 */ _t16 = cpu->r[28] + 0x00000008u;
/* 0282A0A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0282A0AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 0282A0B0 */ _t17 = cpu->r[28] + 0x00000008u;
/* 0282A0B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_0282A0B4: ; // 0x282a0b4
/* 0282A0B4 */ _t18 = cpu->r[30] + 0x00000038u;
/* 0282A0B4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
L_0282A0B8: ; // 0x282a0b8
/* 0282A0B8 */ cpu->r[3] = cpu->r[30];
/* 0282A0BC */ cpu->r[4] = 0x00000000u;
/* 0282A0C0 */ Gambit_fn_02821E68(cpu);
/* 0282A0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282A0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A0C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A0C8 */ _t20 = _t19 & 0x00000001u;
/* 0282A0C8 */ if (_t20) goto L_0282A0D4; else goto L_0282A0CC;
L_0282A0CC: ; // 0x282a0cc
/* 0282A0CC */ cpu->r[3] = cpu->r[30];
/* 0282A0D0 */ Gambit_fn_02801BB0(cpu);
L_0282A0D4: ; // 0x282a0d4
/* 0282A0D4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0282A0D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0282A0D8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282A0D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0282A0DC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0282A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282A0E0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0282A0E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0282A0E4 */ cpu->lr = cpu->r[0];
/* 0282A0E8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0282A0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0282A0EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282A0F0 */ return;
}
// fn_0282A0F4 @ 0x282a0f4
void Gambit_fn_0282A0F4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282A0F4: ; // 0x282a0f4
/* 0282A0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A0F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A0F8 */ _t17 = _t16 & 0x00000001u;
/* 0282A0F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282A0F8 */ goto L_0282A0FC;
L_0282A0FC: ; // 0x282a0fc
/* 0282A0FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282A0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A100 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A100 */ _t19 = _t18 & 0x00000001u;
/* 0282A100 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282A100 */ goto L_0282A104;
L_0282A104: ; // 0x282a104
/* 0282A104 */ goto L_02801BB0;
}
// fn_0282A108 @ 0x282a108
void Gambit_fn_0282A108(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282A108: ; // 0x282a108
/* 0282A108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A10C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A10C */ _t17 = _t16 & 0x00000001u;
/* 0282A10C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282A10C */ goto L_0282A110;
L_0282A110: ; // 0x282a110
/* 0282A110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282A110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A114 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A114 */ _t19 = _t18 & 0x00000001u;
/* 0282A114 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282A114 */ goto L_0282A118;
L_0282A118: ; // 0x282a118
/* 0282A118 */ goto L_02801BB0;
}
// fn_0282A11C @ 0x282a11c
void Gambit_fn_0282A11C(CPUState* cpu) {
L_0282A11C: ; // 0x282a11c
/* 0282A11C */ cpu->r[0] = 0x55550000u;
/* 0282A120 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0282A124 */ cpu->r[0] = cpu->r[0] | 0x00005555u;
/* 0282A128 */ cpu->r[10] = cpu->r[0] & cpu->r[12];
/* 0282A12C */ cpu->r[11] = 0x33330000u;
/* 0282A130 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 0282A134 */ cpu->r[11] = cpu->r[11] + 0x00003333u;
/* 0282A138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0282A13C */ cpu->r[12] = cpu->r[11] & cpu->r[3];
/* 0282A140 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 0282A144 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 0282A148 */ cpu->r[0] = 0x0F0F0000u;
/* 0282A14C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282A150 */ cpu->r[0] = cpu->r[0] | 0x00000F0Fu;
/* 0282A154 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 0282A158 */ cpu->r[3] = cpu->r[0] & cpu->r[12];
/* 0282A15C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 0282A160 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
/* 0282A164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 0282A168 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 0282A16C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0282A170 */ return;
}
// fn_0282A174 @ 0x282a174
void Gambit_fn_0282A174(CPUState* cpu) {
L_0282A11C: ; // 0x282a11c
/* 0282A11C */ cpu->r[0] = 0x55550000u;
/* 0282A120 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0282A124 */ cpu->r[0] = cpu->r[0] | 0x00005555u;
/* 0282A128 */ cpu->r[10] = cpu->r[0] & cpu->r[12];
/* 0282A12C */ cpu->r[11] = 0x33330000u;
/* 0282A130 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 0282A134 */ cpu->r[11] = cpu->r[11] + 0x00003333u;
/* 0282A138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0282A13C */ cpu->r[12] = cpu->r[11] & cpu->r[3];
/* 0282A140 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 0282A144 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 0282A148 */ cpu->r[0] = 0x0F0F0000u;
/* 0282A14C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282A150 */ cpu->r[0] = cpu->r[0] | 0x00000F0Fu;
/* 0282A154 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 0282A158 */ cpu->r[3] = cpu->r[0] & cpu->r[12];
/* 0282A15C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 0282A160 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
/* 0282A164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 0282A168 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 0282A16C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0282A170 */ return;
L_0282A174: ; // 0x282a174
/* 0282A174 */ cpu->r[12] = 0x00000001u;
/* 0282A178 */ /* nop */
/* 0282A17C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0282A180 */ cpu->r[11] = cpu->r[11] | cpu->r[0];
/* 0282A184 */ cpu->r[3] = cpu->r[3] & cpu->r[11];
/* 0282A188 */ goto L_0282A11C;
}
// fn_0282A18C @ 0x282a18c
void Gambit_fn_0282A18C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0282A11C: ; // 0x282a11c
/* 0282A11C */ cpu->r[0] = 0x55550000u;
/* 0282A120 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 0282A124 */ cpu->r[0] = cpu->r[0] | 0x00005555u;
/* 0282A128 */ cpu->r[10] = cpu->r[0] & cpu->r[12];
/* 0282A12C */ cpu->r[11] = 0x33330000u;
/* 0282A130 */ cpu->r[3] = cpu->r[3] - cpu->r[10];
/* 0282A134 */ cpu->r[11] = cpu->r[11] + 0x00003333u;
/* 0282A138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0282A13C */ cpu->r[12] = cpu->r[11] & cpu->r[3];
/* 0282A140 */ cpu->r[10] = cpu->r[11] & cpu->r[0];
/* 0282A144 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 0282A148 */ cpu->r[0] = 0x0F0F0000u;
/* 0282A14C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282A150 */ cpu->r[0] = cpu->r[0] | 0x00000F0Fu;
/* 0282A154 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 0282A158 */ cpu->r[3] = cpu->r[0] & cpu->r[12];
/* 0282A15C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 0282A160 */ cpu->r[3] = cpu->r[3] + cpu->r[10];
/* 0282A164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 0282A168 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 0282A16C */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0282A170 */ return;
L_0282A18C: ; // 0x282a18c
/* 0282A18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A190 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A190 */ _t1 = _t0 & 0x00000001u;
/* 0282A190 */ if (_t1) goto L_0282A1B8; else goto L_0282A194;
L_0282A194: ; // 0x282a194
/* 0282A194 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 0282A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282A198 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282A198 */ _t3 = _t2 & 0x00000001u;
/* 0282A198 */ if (_t3) goto L_0282A1AC; else goto L_0282A19C;
L_0282A19C: ; // 0x282a19c
/* 0282A19C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 0282A1A0 */ cpu->r[11] = cpu->r[3] & cpu->r[0];
/* 0282A1A4 */ cpu->r[3] = cpu->r[11] + 0xFFFFFFFFu;
/* 0282A1A8 */ goto L_0282A11C;
L_0282A1AC: ; // 0x282a1ac
/* 0282A1AC */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 0282A1B0 */ cpu->r[3] = cpu->r[3] & cpu->r[12];
/* 0282A1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A1B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A1B4 */ _t5 = _t4 & 0x00000001u;
/* 0282A1B4 */ if (_t5) goto L_0282A1B8; else goto L_0282A194;
L_0282A1B8: ; // 0x282a1b8
/* 0282A1B8 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0282A1BC */ return;
}
// fn_0282A1C0 @ 0x282a1c0
void Gambit_fn_0282A1C0(CPUState* cpu) {
L_0282A1C0: ; // 0x282a1c0
/* 0282A1C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 0282A1C4 */ /* nop */
/* 0282A1C8 */ cpu->r[12] = cpu->r[12] | cpu->r[0];
/* 0282A1CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282A1D0 */ return;
}
// fn_0282A1D4 @ 0x282a1d4
void Gambit_fn_0282A1D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0282A1D4: ; // 0x282a1d4
/* 0282A1D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000008u, 0x0000001Fu);
/* 0282A1D8 */ _t0 = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000000u, 0x00000007u);
/* 0282A1D8 */ _t1 = cpu->r[12] & 0x00FFFFFFu;
/* 0282A1D8 */ cpu->r[12] = _t1 | _t0;
/* 0282A1DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000010u, 0x00000017u);
/* 0282A1E0 */ _t2 = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000000Fu);
/* 0282A1E0 */ _t3 = cpu->r[3] & 0x0000FF00u;
/* 0282A1E0 */ cpu->r[3] = _t3 | _t2;
/* 0282A1E4 */ return;
}
// fn_0282A1E8 @ 0x282a1e8
void Gambit_fn_0282A1E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0282A1E8: ; // 0x282a1e8
/* 0282A1E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000000u, 0x00000007u);
/* 0282A1EC */ cpu->r[10] = 0x00000000u;
/* 0282A1F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000000Fu);
/* 0282A1F4 */ _t0 = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000008u, 0x0000000Fu);
/* 0282A1F4 */ _t1 = cpu->r[12] & 0xFF00FFFFu;
/* 0282A1F4 */ cpu->r[12] = _t1 | _t0;
/* 0282A1F8 */ _t2 = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000010u, 0x00000017u);
/* 0282A1F8 */ _t3 = cpu->r[10] & 0xFFFF00FFu;
/* 0282A1F8 */ cpu->r[10] = _t3 | _t2;
/* 0282A1FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u);
/* 0282A200 */ cpu->r[7] = cpu->r[12] | cpu->r[10];
/* 0282A204 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x00000007u);
/* 0282A208 */ cpu->r[12] = 0x00000000u;
/* 0282A20C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u);
/* 0282A210 */ _t4 = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 0282A210 */ _t5 = cpu->r[12] & 0xFFFFFF00u;
/* 0282A210 */ cpu->r[12] = _t5 | _t4;
/* 0282A214 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 0282A218 */ cpu->r[6] = cpu->r[11] | cpu->r[0];
/* 0282A21C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000010u, 0x00000017u);
/* 0282A220 */ cpu->r[8] = cpu->r[6] | cpu->r[9];
/* 0282A224 */ cpu->r[6] = 0x00000000u;
/* 0282A228 */ cpu->r[8] = cpu->r[8] | cpu->r[0];
/* 0282A22C */ _t6 = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000008u, 0x0000000Fu);
/* 0282A22C */ _t7 = cpu->r[6] & 0xFF00FFFFu;
/* 0282A22C */ cpu->r[6] = _t7 | _t6;
/* 0282A230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x00000017u);
/* 0282A234 */ cpu->r[12] = cpu->r[7] | cpu->r[12];
/* 0282A238 */ cpu->r[9] = cpu->r[8] | cpu->r[6];
/* 0282A23C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282A240 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 0282A244 */ cpu->r[0] = 0x00000000u;
/* 0282A248 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 0282A24C */ cpu->r[7] = cpu->r[12] | cpu->r[5];
/* 0282A250 */ _t8 = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000000u, 0x00000007u);
/* 0282A250 */ _t9 = cpu->r[0] & 0x00FFFFFFu;
/* 0282A250 */ cpu->r[0] = _t9 | _t8;
/* 0282A254 */ cpu->r[3] = cpu->r[7] | cpu->r[10];
/* 0282A258 */ cpu->r[4] = cpu->r[9] | cpu->r[0];
/* 0282A25C */ return;
}
// fn_0282A260 @ 0x282a260
void Gambit_fn_0282A260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0282A260: ; // 0x282a260
/* 0282A260 */ cpu->r[0] = 0x00000000u;
/* 0282A264 */ cpu->r[0] = cpu->r[0] | 0x0000FEFFu;
/* 0282A268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282A268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A268 */ cpu->r[1] = _t0;
/* 0282A26C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282A26C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]);
/* 0282A270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282A270 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0282A274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 0282A278 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A278 */ _t4 = _t3 & 0x00000001u;
/* 0282A278 */ if (_t4) goto L_0282A2A0; else goto L_0282A27C;
L_0282A27C: ; // 0x282a27c
/* 0282A27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FEu);
/* 0282A280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A280 */ _t6 = _t5 & 0x00000001u;
/* 0282A280 */ if (_t6) goto L_0282A284; else goto L_0282A2A0;
L_0282A284: ; // 0x282a284
/* 0282A284 */ _t7 = cpu->r[1] + 0x00000009u;
/* 0282A284 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0282A288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 0282A28C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A28C */ _t9 = _t8 & 0x00000001u;
/* 0282A28C */ if (_t9) goto L_0282A290; else goto L_0282A2A0;
L_0282A290: ; // 0x282a290
/* 0282A290 */ cpu->r[12] = 0x101F0000u;
/* 0282A294 */ cpu->r[0] = 0x00000000u;
/* 0282A298 */ _t10 = cpu->r[12] + 0x000066E4u;
/* 0282A298 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0282A29C */ goto L_0282A2AC;
L_0282A2A0: ; // 0x282a2a0
/* 0282A2A0 */ cpu->r[12] = 0x101F0000u;
/* 0282A2A4 */ cpu->r[0] = 0x00000001u;
/* 0282A2A8 */ _t11 = cpu->r[12] + 0x000066E4u;
/* 0282A2A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0282A2AC: ; // 0x282a2ac
/* 0282A2AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282A2B0 */ return;
}
// fn_0282A268 @ 0x282a268
void Gambit_fn_0282A268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0282A268: ; // 0x282a268
/* 0282A268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282A268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A268 */ cpu->r[1] = _t0;
/* 0282A26C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282A26C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]);
/* 0282A270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282A270 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 0282A274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 0282A278 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A278 */ _t4 = _t3 & 0x00000001u;
/* 0282A278 */ if (_t4) goto L_0282A2A0; else goto L_0282A27C;
L_0282A27C: ; // 0x282a27c
/* 0282A27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FEu);
/* 0282A280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A280 */ _t6 = _t5 & 0x00000001u;
/* 0282A280 */ if (_t6) goto L_0282A284; else goto L_0282A2A0;
L_0282A284: ; // 0x282a284
/* 0282A284 */ _t7 = cpu->r[1] + 0x00000009u;
/* 0282A284 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0282A288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FFu);
/* 0282A28C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A28C */ _t9 = _t8 & 0x00000001u;
/* 0282A28C */ if (_t9) goto L_0282A290; else goto L_0282A2A0;
L_0282A290: ; // 0x282a290
/* 0282A290 */ cpu->r[12] = 0x101F0000u;
/* 0282A294 */ cpu->r[0] = 0x00000000u;
/* 0282A298 */ _t10 = cpu->r[12] + 0x000066E4u;
/* 0282A298 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0282A29C */ goto L_0282A2AC;
L_0282A2A0: ; // 0x282a2a0
/* 0282A2A0 */ cpu->r[12] = 0x101F0000u;
/* 0282A2A4 */ cpu->r[0] = 0x00000001u;
/* 0282A2A8 */ _t11 = cpu->r[12] + 0x000066E4u;
/* 0282A2A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0282A2AC: ; // 0x282a2ac
/* 0282A2AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282A2B0 */ return;
}
// fn_0282A2B4 @ 0x282a2b4
void Gambit_fn_0282A2B4(CPUState* cpu) {
L_0282A2B4: ; // 0x282a2b4
/* 0282A2B4 */ return;
}
// fn_0282A2B8 @ 0x282a2b8
void Gambit_fn_0282A2B8(CPUState* cpu) {
L_0282A2B8: ; // 0x282a2b8
/* 0282A2B8 */ return;
}
// fn_0282A2BC @ 0x282a2bc
void Gambit_fn_0282A2BC(CPUState* cpu) {
L_0282A2BC: ; // 0x282a2bc
/* 0282A2BC */ return;
}
// fn_0282A2C0 @ 0x282a2c0
void Gambit_fn_0282A2C0(CPUState* cpu) {
L_0282A2C0: ; // 0x282a2c0
/* 0282A2C0 */ return;
}
// fn_0282A2C4 @ 0x282a2c4
void Gambit_fn_0282A2C4(CPUState* cpu) {
L_0282A2C4: ; // 0x282a2c4
/* 0282A2C4 */ return;
}
// fn_0282A2C8 @ 0x282a2c8
void Gambit_fn_0282A2C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0282A2C8: ; // 0x282a2c8
/* 0282A2C8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0282A2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0282A2CC */ goto L_0282A2D4;
L_0282A2D0: ; // 0x282a2d0
/* 0282A2D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_0282A2D4: ; // 0x282a2d4
/* 0282A2D4 */ _t1 = cpu->r[12] + 0x00000000u;
/* 0282A2D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0282A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Cu);
/* 0282A2DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A2DC */ _t3 = _t2 & 0x00000001u;
/* 0282A2DC */ if (_t3) goto L_0282A2D0; else goto L_0282A2E0;
L_0282A2E0: ; // 0x282a2e0
/* 0282A2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000020u);
/* 0282A2E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A2E4 */ _t5 = _t4 & 0x00000001u;
/* 0282A2E4 */ if (_t5) goto L_0282A2D0; else goto L_0282A2E8;
L_0282A2E8: ; // 0x282a2e8
/* 0282A2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0282A2EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A2EC */ _t7 = _t6 & 0x00000001u;
/* 0282A2EC */ if (_t7) goto L_0282A2D0; else goto L_0282A2F0;
L_0282A2F0: ; // 0x282a2f0
/* 0282A2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 0282A2F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A2F4 */ _t9 = _t8 & 0x00000001u;
/* 0282A2F4 */ if (_t9) goto L_0282A2D0; else goto L_0282A2F8;
L_0282A2F8: ; // 0x282a2f8
/* 0282A2F8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0282A2F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0282A2FC */ return;
}
// fn_0282A300 @ 0x282a300
void Gambit_fn_0282A300(CPUState* cpu) {
uint32_t _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_0282A300: ; // 0x282a300
/* 0282A300 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0282A300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0282A304 */ goto L_0282A30C;
L_0282A308: ; // 0x282a308
/* 0282A308 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_0282A30C: ; // 0x282a30c
/* 0282A30C */ _t1 = cpu->r[9] + 0x00000000u;
/* 0282A30C */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 0282A310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000002Cu);
/* 0282A314 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A314 */ _t3 = _t2 & 0x00000001u;
/* 0282A314 */ if (_t3) goto L_0282A328; else goto L_0282A318;
L_0282A318: ; // 0x282a318
/* 0282A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000003Du);
/* 0282A31C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A31C */ _t5 = _t4 & 0x00000001u;
/* 0282A31C */ if (_t5) goto L_0282A328; else goto L_0282A320;
L_0282A320: ; // 0x282a320
/* 0282A320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282A324 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A324 */ _t7 = _t6 & 0x00000001u;
/* 0282A324 */ if (_t7) goto L_0282A328; else goto L_0282A308;
L_0282A328: ; // 0x282a328
/* 0282A328 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0282A328 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
L_0282A32C: ; // 0x282a32c
/* 0282A32C */ _t9 = cpu->r[9] + 0xFFFFFFFFu;
/* 0282A32C */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 0282A32C */ cpu->r[9] = _t9;
/* 0282A330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000020u);
/* 0282A334 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A334 */ _t11 = _t10 & 0x00000001u;
/* 0282A334 */ if (_t11) goto L_0282A348; else goto L_0282A338;
L_0282A338: ; // 0x282a338
/* 0282A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000009u);
/* 0282A33C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A33C */ _t13 = _t12 & 0x00000001u;
/* 0282A33C */ if (_t13) goto L_0282A348; else goto L_0282A340;
L_0282A340: ; // 0x282a340
/* 0282A340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 0282A344 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A344 */ _t15 = _t14 & 0x00000001u;
/* 0282A344 */ if (_t15) goto L_0282A348; else goto L_0282A368;
L_0282A348: ; // 0x282a348
/* 0282A348 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0282A348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0282A34C */ cpu->r[8] = 0x00000000u;
/* 0282A350 */ cpu->r[12] = cpu->r[9] - cpu->r[0];
/* 0282A354 */ cpu->r[11] = ~cpu->r[8];
/* 0282A354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282A358 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A358 */ _t18 = _t17 & 0x00000001u;
/* 0282A358 */ if (_t18) goto L_0282A368; else goto L_0282A35C;
L_0282A35C: ; // 0x282a35c
/* 0282A35C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282A35C */ _t20 = _t19 & 0x00000001u;
/* 0282A35C */ if (_t20) goto L_0282A32C; else goto L_0282A360;
L_0282A360: ; // 0x282a360
/* 0282A360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 0282A364 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282A364 */ _t22 = _t21 & 0x00000001u;
/* 0282A364 */ if (_t22) goto L_0282A32C; else goto L_0282A368;
L_0282A368: ; // 0x282a368
/* 0282A368 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282A36C */ _t23 = cpu->r[3] + 0x00000000u;
/* 0282A36C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 0282A370 */ return;
}
// fn_0282A374 @ 0x282a374
void Gambit_fn_0282A374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_0282A374: ; // 0x282a374
/* 0282A374 */ cpu->r[0] = cpu->lr;
/* 0282A378 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282A378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A378 */ cpu->r[1] = _t0;
/* 0282A37C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282A37C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A380 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282A380 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0282A384 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282A384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A388 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0282A388 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 0282A38C */ cpu->r[7] = cpu->r[3];
/* 0282A390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282A394 */ cpu->r[6] = 0x00000000u;
/* 0282A398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A398 */ _t6 = _t5 & 0x00000001u;
/* 0282A398 */ if (_t6) goto L_0282A43C; else goto L_0282A39C;
L_0282A39C: ; // 0x282a39c
/* 0282A39C */ cpu->r[31] = 0x00000000u;
L_0282A3A0: ; // 0x282a3a0
/* 0282A3A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282A3A4 */ Gambit_fn_0282A2C8(cpu);
/* 0282A3A8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282A3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0282A3AC */ _t8 = cpu->r[10] + 0x00000000u;
/* 0282A3AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 0282A3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282A3B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A3B4 */ _t10 = _t9 & 0x00000001u;
/* 0282A3B4 */ if (_t10) goto L_0282A43C; else goto L_0282A3B8;
L_0282A3B8: ; // 0x282a3b8
/* 0282A3B8 */ _t11 = cpu->r[7] + 0x00000000u;
/* 0282A3B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0282A3BC */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0282A3C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282A3C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282A3C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282A3C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0282A3CC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282A3D0 */ Gambit_fn_0282A300(cpu);
/* 0282A3D4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282A3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0282A3D8 */ _t14 = cpu->r[11] + 0x00000000u;
/* 0282A3D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 0282A3DC */ _t15 = cpu->r[1] + 0x00000008u;
/* 0282A3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0282A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282A3E4 */ _t16 = cpu->r[12] + 0x00000000u;
/* 0282A3E4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 0282A3E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A3E8 */ _t18 = _t17 & 0x00000001u;
/* 0282A3E8 */ if (_t18) goto L_0282A43C; else goto L_0282A3EC;
L_0282A3EC: ; // 0x282a3ec
/* 0282A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000003Du);
/* 0282A3F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A3F0 */ _t20 = _t19 & 0x00000001u;
/* 0282A3F0 */ if (_t20) goto L_0282A3F4; else goto L_0282A41C;
L_0282A3F4: ; // 0x282a3f4
/* 0282A3F4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282A3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0282A3F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282A3FC */ cpu->r[0] = cpu->r[8] + 0x00000001u;
/* 0282A400 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282A404 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0282A404 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0282A408 */ Gambit_fn_0282A300(cpu);
/* 0282A40C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282A40C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0282A410 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0282A410 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 0282A414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282A418 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A418 */ _t26 = _t25 & 0x00000001u;
/* 0282A418 */ if (_t26) goto L_0282A43C; else goto L_0282A41C;
L_0282A41C: ; // 0x282a41c
/* 0282A41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
/* 0282A420 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A420 */ _t28 = _t27 & 0x00000001u;
/* 0282A420 */ if (_t28) goto L_0282A424; else goto L_0282A43C;
L_0282A424: ; // 0x282a424
/* 0282A424 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0282A424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0282A428 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0282A42C */ _t30 = cpu->r[1] + 0x00000008u;
/* 0282A42C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0282A430 */ _t31 = cpu->r[10] + 0x00000001u;
/* 0282A430 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31);
/* 0282A434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282A438 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A438 */ _t33 = _t32 & 0x00000001u;
/* 0282A438 */ if (_t33) goto L_0282A43C; else goto L_0282A3A0;
L_0282A43C: ; // 0x282a43c
/* 0282A43C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0282A43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0282A440 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0282A440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0282A444 */ cpu->lr = cpu->r[0];
/* 0282A448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282A44C */ return;
}
// fn_0282A378 @ 0x282a378
void Gambit_fn_0282A378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_0282A378: ; // 0x282a378
/* 0282A378 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282A378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A378 */ cpu->r[1] = _t0;
/* 0282A37C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282A37C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A380 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282A380 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0282A384 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282A384 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A388 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0282A388 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 0282A38C */ cpu->r[7] = cpu->r[3];
/* 0282A390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282A394 */ cpu->r[6] = 0x00000000u;
/* 0282A398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A398 */ _t6 = _t5 & 0x00000001u;
/* 0282A398 */ if (_t6) goto L_0282A43C; else goto L_0282A39C;
L_0282A39C: ; // 0x282a39c
/* 0282A39C */ cpu->r[31] = 0x00000000u;
L_0282A3A0: ; // 0x282a3a0
/* 0282A3A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282A3A4 */ Gambit_fn_0282A2C8(cpu);
/* 0282A3A8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282A3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0282A3AC */ _t8 = cpu->r[10] + 0x00000000u;
/* 0282A3AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 0282A3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282A3B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A3B4 */ _t10 = _t9 & 0x00000001u;
/* 0282A3B4 */ if (_t10) goto L_0282A43C; else goto L_0282A3B8;
L_0282A3B8: ; // 0x282a3b8
/* 0282A3B8 */ _t11 = cpu->r[7] + 0x00000000u;
/* 0282A3B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0282A3BC */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0282A3C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282A3C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282A3C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282A3C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0282A3CC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282A3D0 */ Gambit_fn_0282A300(cpu);
/* 0282A3D4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282A3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0282A3D8 */ _t14 = cpu->r[11] + 0x00000000u;
/* 0282A3D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 0282A3DC */ _t15 = cpu->r[1] + 0x00000008u;
/* 0282A3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0282A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282A3E4 */ _t16 = cpu->r[12] + 0x00000000u;
/* 0282A3E4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 0282A3E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A3E8 */ _t18 = _t17 & 0x00000001u;
/* 0282A3E8 */ if (_t18) goto L_0282A43C; else goto L_0282A3EC;
L_0282A3EC: ; // 0x282a3ec
/* 0282A3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000003Du);
/* 0282A3F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A3F0 */ _t20 = _t19 & 0x00000001u;
/* 0282A3F0 */ if (_t20) goto L_0282A3F4; else goto L_0282A41C;
L_0282A3F4: ; // 0x282a3f4
/* 0282A3F4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282A3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 0282A3F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282A3FC */ cpu->r[0] = cpu->r[8] + 0x00000001u;
/* 0282A400 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282A404 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0282A404 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0282A408 */ Gambit_fn_0282A300(cpu);
/* 0282A40C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282A40C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0282A410 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0282A410 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 0282A414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282A418 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A418 */ _t26 = _t25 & 0x00000001u;
/* 0282A418 */ if (_t26) goto L_0282A43C; else goto L_0282A41C;
L_0282A41C: ; // 0x282a41c
/* 0282A41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
/* 0282A420 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A420 */ _t28 = _t27 & 0x00000001u;
/* 0282A420 */ if (_t28) goto L_0282A424; else goto L_0282A43C;
L_0282A424: ; // 0x282a424
/* 0282A424 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0282A424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0282A428 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 0282A42C */ _t30 = cpu->r[1] + 0x00000008u;
/* 0282A42C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0282A430 */ _t31 = cpu->r[10] + 0x00000001u;
/* 0282A430 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31);
/* 0282A434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282A438 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A438 */ _t33 = _t32 & 0x00000001u;
/* 0282A438 */ if (_t33) goto L_0282A43C; else goto L_0282A3A0;
L_0282A43C: ; // 0x282a43c
/* 0282A43C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0282A43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0282A440 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0282A440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0282A444 */ cpu->lr = cpu->r[0];
/* 0282A448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282A44C */ return;
}
// fn_0282A450 @ 0x282a450
void Gambit_fn_0282A450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0282A450: ; // 0x282a450
/* 0282A450 */ cpu->r[0] = cpu->lr;
/* 0282A454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A454 */ cpu->r[1] = _t0;
/* 0282A458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282A458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A45C */ cpu->r[12] = 0x101D0000u;
/* 0282A460 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282A460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A464 */ _t3 = cpu->r[12] + 0x00001644u;
/* 0282A464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0282A464 */ cpu->r[12] = _t3;
/* 0282A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282A46C */ cpu->r[31] = 0x101D0000u;
/* 0282A470 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A470 */ _t5 = _t4 & 0x00000001u;
/* 0282A470 */ if (_t5) goto L_0282A474; else goto L_0282A490;
L_0282A474: ; // 0x282a474
/* 0282A474 */ cpu->r[0] = 0x00000001u;
/* 0282A478 */ cpu->r[3] = cpu->r[31] + 0x00001648u;
/* 0282A47C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0282A47C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282A480 */ Gambit_fn_02836EBC(cpu);
/* 0282A484 */ cpu->r[3] = 0x101D0000u;
/* 0282A488 */ cpu->r[3] = cpu->r[3] + 0xFFFF9900u;
/* 0282A48C */ Gambit_fn_02C83090(cpu);
L_0282A490: ; // 0x282a490
/* 0282A490 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282A494 */ cpu->r[3] = cpu->r[31] + 0x00001648u;
/* 0282A498 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282A498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0282A49C */ cpu->lr = cpu->r[0];
/* 0282A4A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A4A4 */ return;
}
// fn_0282A454 @ 0x282a454
void Gambit_fn_0282A454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0282A454: ; // 0x282a454
/* 0282A454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A454 */ cpu->r[1] = _t0;
/* 0282A458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282A458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A45C */ cpu->r[12] = 0x101D0000u;
/* 0282A460 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282A460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A464 */ _t3 = cpu->r[12] + 0x00001644u;
/* 0282A464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0282A464 */ cpu->r[12] = _t3;
/* 0282A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282A46C */ cpu->r[31] = 0x101D0000u;
/* 0282A470 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A470 */ _t5 = _t4 & 0x00000001u;
/* 0282A470 */ if (_t5) goto L_0282A474; else goto L_0282A490;
L_0282A474: ; // 0x282a474
/* 0282A474 */ cpu->r[0] = 0x00000001u;
/* 0282A478 */ cpu->r[3] = cpu->r[31] + 0x00001648u;
/* 0282A47C */ _t6 = cpu->r[12] + 0x00000000u;
/* 0282A47C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282A480 */ Gambit_fn_02836EBC(cpu);
/* 0282A484 */ cpu->r[3] = 0x101D0000u;
/* 0282A488 */ cpu->r[3] = cpu->r[3] + 0xFFFF9900u;
/* 0282A48C */ Gambit_fn_02C83090(cpu);
L_0282A490: ; // 0x282a490
/* 0282A490 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282A494 */ cpu->r[3] = cpu->r[31] + 0x00001648u;
/* 0282A498 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282A498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0282A49C */ cpu->lr = cpu->r[0];
/* 0282A4A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A4A4 */ return;
}
// fn_0282A4A8 @ 0x282a4a8
void Gambit_fn_0282A4A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0282A4A8: ; // 0x282a4a8
/* 0282A4A8 */ cpu->r[0] = cpu->lr;
/* 0282A4AC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282A4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282A4B0 */ cpu->r[12] = 0x101D0000u;
/* 0282A4B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0282A4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282A4B4 */ cpu->r[1] = _t1;
/* 0282A4B8 */ _t2 = cpu->r[12] + 0x00001644u;
/* 0282A4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0282A4B8 */ cpu->r[12] = _t2;
/* 0282A4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A4C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A4C0 */ _t4 = _t3 & 0x00000001u;
/* 0282A4C0 */ if (_t4) goto L_0282A4C4; else goto L_0282A4E4;
L_0282A4C4: ; // 0x282a4c4
/* 0282A4C4 */ cpu->r[3] = 0x101D0000u;
/* 0282A4C8 */ cpu->r[0] = 0x00000001u;
/* 0282A4CC */ cpu->r[3] = cpu->r[3] + 0x00001648u;
/* 0282A4D0 */ _t5 = cpu->r[12] + 0x00000000u;
/* 0282A4D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282A4D4 */ Gambit_fn_02836EBC(cpu);
/* 0282A4D8 */ cpu->r[3] = 0x101D0000u;
/* 0282A4DC */ cpu->r[3] = cpu->r[3] + 0xFFFF9900u;
/* 0282A4E0 */ Gambit_fn_02C83090(cpu);
L_0282A4E4: ; // 0x282a4e4
/* 0282A4E4 */ cpu->r[12] = 0x101D0000u;
/* 0282A4E8 */ _t6 = cpu->r[12] + 0x000016C0u;
/* 0282A4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0282A4E8 */ cpu->r[12] = _t6;
/* 0282A4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A4F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A4F0 */ _t8 = _t7 & 0x00000001u;
/* 0282A4F0 */ if (_t8) goto L_0282A4F4; else goto L_0282A514;
L_0282A4F4: ; // 0x282a4f4
/* 0282A4F4 */ cpu->r[3] = 0x101D0000u;
/* 0282A4F8 */ cpu->r[0] = 0x00000001u;
/* 0282A4FC */ cpu->r[3] = cpu->r[3] + 0x00001684u;
/* 0282A500 */ _t9 = cpu->r[12] + 0x00000000u;
/* 0282A500 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0282A504 */ Gambit_fn_02836EBC(cpu);
/* 0282A508 */ cpu->r[3] = 0x101D0000u;
/* 0282A50C */ cpu->r[3] = cpu->r[3] + 0xFFFF990Cu;
/* 0282A510 */ Gambit_fn_02C83090(cpu);
L_0282A514: ; // 0x282a514
/* 0282A514 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0282A514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0282A518 */ cpu->lr = cpu->r[0];
/* 0282A51C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0282A520 */ return;
}
// fn_0282A4B4 @ 0x282a4b4
void Gambit_fn_0282A4B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0282A4B4: ; // 0x282a4b4
/* 0282A4B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0282A4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A4B4 */ cpu->r[1] = _t0;
/* 0282A4B8 */ _t1 = cpu->r[12] + 0x00001644u;
/* 0282A4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0282A4B8 */ cpu->r[12] = _t1;
/* 0282A4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A4C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A4C0 */ _t3 = _t2 & 0x00000001u;
/* 0282A4C0 */ if (_t3) goto L_0282A4C4; else goto L_0282A4E4;
L_0282A4C4: ; // 0x282a4c4
/* 0282A4C4 */ cpu->r[3] = 0x101D0000u;
/* 0282A4C8 */ cpu->r[0] = 0x00000001u;
/* 0282A4CC */ cpu->r[3] = cpu->r[3] + 0x00001648u;
/* 0282A4D0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0282A4D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282A4D4 */ Gambit_fn_02836EBC(cpu);
/* 0282A4D8 */ cpu->r[3] = 0x101D0000u;
/* 0282A4DC */ cpu->r[3] = cpu->r[3] + 0xFFFF9900u;
/* 0282A4E0 */ Gambit_fn_02C83090(cpu);
L_0282A4E4: ; // 0x282a4e4
/* 0282A4E4 */ cpu->r[12] = 0x101D0000u;
/* 0282A4E8 */ _t5 = cpu->r[12] + 0x000016C0u;
/* 0282A4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0282A4E8 */ cpu->r[12] = _t5;
/* 0282A4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A4F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A4F0 */ _t7 = _t6 & 0x00000001u;
/* 0282A4F0 */ if (_t7) goto L_0282A4F4; else goto L_0282A514;
L_0282A4F4: ; // 0x282a4f4
/* 0282A4F4 */ cpu->r[3] = 0x101D0000u;
/* 0282A4F8 */ cpu->r[0] = 0x00000001u;
/* 0282A4FC */ cpu->r[3] = cpu->r[3] + 0x00001684u;
/* 0282A500 */ _t8 = cpu->r[12] + 0x00000000u;
/* 0282A500 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0282A504 */ Gambit_fn_02836EBC(cpu);
/* 0282A508 */ cpu->r[3] = 0x101D0000u;
/* 0282A50C */ cpu->r[3] = cpu->r[3] + 0xFFFF990Cu;
/* 0282A510 */ Gambit_fn_02C83090(cpu);
L_0282A514: ; // 0x282a514
/* 0282A514 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0282A514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282A518 */ cpu->lr = cpu->r[0];
/* 0282A51C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0282A520 */ return;
}
// fn_0282A524 @ 0x282a524
void Gambit_fn_0282A524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0282A524: ; // 0x282a524
/* 0282A524 */ cpu->r[11] = 0x10110000u;
/* 0282A528 */ cpu->r[12] = 0x101F0000u;
/* 0282A52C */ cpu->r[11] = cpu->r[11] + 0x00007368u;
/* 0282A530 */ cpu->r[12] = cpu->r[12] + 0x000066E8u;
/* 0282A534 */ cpu->r[0] = 0x10110000u;
/* 0282A538 */ _t0 = cpu->r[12] + 0x00000004u;
/* 0282A538 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0282A53C */ cpu->r[11] = 0x101F0000u;
/* 0282A540 */ cpu->r[0] = cpu->r[0] + 0x00007398u;
/* 0282A544 */ cpu->r[10] = 0x10110000u;
/* 0282A548 */ cpu->r[11] = cpu->r[11] + 0x000066F0u;
/* 0282A54C */ _t1 = cpu->r[12] + 0x00000000u;
/* 0282A54C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282A550 */ cpu->r[0] = 0x10110000u;
/* 0282A554 */ cpu->r[10] = cpu->r[10] + 0x00007380u;
/* 0282A558 */ cpu->r[0] = cpu->r[0] + 0x00007364u;
/* 0282A55C */ _t2 = cpu->r[11] + 0x00000004u;
/* 0282A55C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0282A560 */ _t3 = cpu->r[11] + 0x00000000u;
/* 0282A560 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A564 */ return;
}
// fn_0282A568 @ 0x282a568
void Gambit_fn_0282A568(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282A568: ; // 0x282a568
/* 0282A568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A56C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A56C */ _t17 = _t16 & 0x00000001u;
/* 0282A56C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282A56C */ goto L_0282A570;
L_0282A570: ; // 0x282a570
/* 0282A570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282A574 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A574 */ _t19 = _t18 & 0x00000001u;
/* 0282A574 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282A574 */ goto L_0282A578;
L_0282A578: ; // 0x282a578
/* 0282A578 */ goto L_02801BB0;
}
// fn_0282A57C @ 0x282a57c
void Gambit_fn_0282A57C(CPUState* cpu) {
L_0282A57C: ; // 0x282a57c
/* 0282A57C */ return;
}
// fn_0282A580 @ 0x282a580
void Gambit_fn_0282A580(CPUState* cpu) {
L_0282A580: ; // 0x282a580
/* 0282A580 */ return;
}
// fn_0282A584 @ 0x282a584
void Gambit_fn_0282A584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0282A584: ; // 0x282a584
/* 0282A584 */ cpu->r[0] = cpu->lr;
/* 0282A588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A588 */ cpu->r[1] = _t0;
/* 0282A58C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282A58C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282A590 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282A590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282A594 */ cpu->r[31] = cpu->r[4];
/* 0282A598 */ cpu->r[30] = cpu->r[3];
/* 0282A59C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282A59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A5A0 */ Gambit_fn_02C85200(cpu);
/* 0282A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A5A8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A5A8 */ _t5 = _t4 & 0x00000001u;
/* 0282A5A8 */ if (_t5) goto L_0282A5B4; else goto L_0282A5AC;
L_0282A5AC: ; // 0x282a5ac
/* 0282A5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 0282A5B0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A5B0 */ _t7 = _t6 & 0x00000001u;
/* 0282A5B0 */ if (_t7) goto L_0282A5C4; else goto L_0282A5B4;
L_0282A5B4: ; // 0x282a5b4
/* 0282A5B4 */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 0282A5B8 */ cpu->r[0] = 0x00000000u;
/* 0282A5BC */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282A5C0 */ _t8 = cpu->r[12] + 0xFFFFFFFFu;
/* 0282A5C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_0282A5C4: ; // 0x282a5c4
/* 0282A5C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282A5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282A5C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0282A5C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0282A5CC */ cpu->lr = cpu->r[0];
/* 0282A5D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282A5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282A5D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A5D8 */ return;
}
// fn_0282A588 @ 0x282a588
void Gambit_fn_0282A588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0282A588: ; // 0x282a588
/* 0282A588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A588 */ cpu->r[1] = _t0;
/* 0282A58C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282A58C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282A590 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282A590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282A594 */ cpu->r[31] = cpu->r[4];
/* 0282A598 */ cpu->r[30] = cpu->r[3];
/* 0282A59C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282A59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A5A0 */ Gambit_fn_02C85200(cpu);
/* 0282A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A5A8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A5A8 */ _t5 = _t4 & 0x00000001u;
/* 0282A5A8 */ if (_t5) goto L_0282A5B4; else goto L_0282A5AC;
L_0282A5AC: ; // 0x282a5ac
/* 0282A5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 0282A5B0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A5B0 */ _t7 = _t6 & 0x00000001u;
/* 0282A5B0 */ if (_t7) goto L_0282A5C4; else goto L_0282A5B4;
L_0282A5B4: ; // 0x282a5b4
/* 0282A5B4 */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 0282A5B8 */ cpu->r[0] = 0x00000000u;
/* 0282A5BC */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282A5C0 */ _t8 = cpu->r[12] + 0xFFFFFFFFu;
/* 0282A5C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_0282A5C4: ; // 0x282a5c4
/* 0282A5C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282A5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282A5C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0282A5C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0282A5CC */ cpu->lr = cpu->r[0];
/* 0282A5D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282A5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282A5D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A5D8 */ return;
}
// fn_0282A5DC @ 0x282a5dc
void Gambit_fn_0282A5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0282A584: ; // 0x282a584
/* 0282A584 */ cpu->r[0] = cpu->lr;
/* 0282A588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A588 */ cpu->r[1] = _t0;
/* 0282A58C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282A58C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282A590 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282A590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282A594 */ cpu->r[31] = cpu->r[4];
/* 0282A598 */ cpu->r[30] = cpu->r[3];
/* 0282A59C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282A59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A5A0 */ Gambit_fn_02C85200(cpu);
/* 0282A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A5A8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A5A8 */ _t5 = _t4 & 0x00000001u;
/* 0282A5A8 */ if (_t5) goto L_0282A5B4; else goto L_0282A5AC;
L_0282A5AC: ; // 0x282a5ac
/* 0282A5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 0282A5B0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A5B0 */ _t7 = _t6 & 0x00000001u;
/* 0282A5B0 */ if (_t7) goto L_0282A5C4; else goto L_0282A5B4;
L_0282A5B4: ; // 0x282a5b4
/* 0282A5B4 */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 0282A5B8 */ cpu->r[0] = 0x00000000u;
/* 0282A5BC */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282A5C0 */ _t8 = cpu->r[12] + 0xFFFFFFFFu;
/* 0282A5C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_0282A5C4: ; // 0x282a5c4
/* 0282A5C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282A5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282A5C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0282A5C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0282A5CC */ cpu->lr = cpu->r[0];
/* 0282A5D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282A5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282A5D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A5D8 */ return;
L_0282A5DC: ; // 0x282a5dc
/* 0282A5DC */ cpu->r[12] = cpu->r[3];
/* 0282A5E0 */ cpu->r[6] = cpu->r[5];
/* 0282A5E4 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0282A5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0282A5E8 */ cpu->r[5] = cpu->r[4];
/* 0282A5EC */ _t13 = cpu->r[12] + 0x00000008u;
/* 0282A5EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0282A5F0 */ goto L_0282A584;
}
// fn_0282A5F4 @ 0x282a5f4
void Gambit_fn_0282A5F4(CPUState* cpu) {
uint32_t _t0, _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_0282A5F4: ; // 0x282a5f4
/* 0282A5F4 */ cpu->r[0] = cpu->lr;
/* 0282A5F8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282A5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282A5FC */ _t1 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t1;
/* 0282A600 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0282A604 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0282A608 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0282A60C */ _t5 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0282A610 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0282A614 */ _t7 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0282A618 */ _t8 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0282A61C */ _t9 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0282A620 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t11 = _t10 & 0x00000001u;
/* 0282A620 */ if (_t11) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t12 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 0282A628 */ _t13 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 0282A62C */ _t14 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 0282A630 */ _t15 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 0282A634 */ _t16 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 0282A638 */ _t17 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 0282A63C */ _t18 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 0282A640 */ _t19 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t23 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t24 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_0282A5FC @ 0x282a5fc
void Gambit_fn_0282A5FC(CPUState* cpu) {
uint32_t _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_0282A5FC: ; // 0x282a5fc
/* 0282A5FC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A5FC */ cpu->r[1] = _t0;
/* 0282A600 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0282A600 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0282A604 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0282A604 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 0282A608 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0282A608 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0282A60C */ _t4 = cpu->r[1] + 0x00000020u;
/* 0282A60C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0282A610 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0282A610 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0282A614 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0282A614 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0282A618 */ _t7 = cpu->r[1] + 0x00000034u;
/* 0282A618 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0282A61C */ _t8 = cpu->r[1] + 0x00000024u;
/* 0282A61C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0282A620 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A620 */ _t10 = _t9 & 0x00000001u;
/* 0282A620 */ if (_t10) goto L_0282A624; else goto L_0282A644;
L_0282A624: ; // 0x282a624
/* 0282A624 */ _t11 = cpu->r[1] + 0x00000048u;
/* 0282A624 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]);
/* 0282A628 */ _t12 = cpu->r[1] + 0x00000068u;
/* 0282A628 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]);
/* 0282A62C */ _t13 = cpu->r[1] + 0x00000060u;
/* 0282A62C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]);
/* 0282A630 */ _t14 = cpu->r[1] + 0x00000040u;
/* 0282A630 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]);
/* 0282A634 */ _t15 = cpu->r[1] + 0x00000050u;
/* 0282A634 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]);
/* 0282A638 */ _t16 = cpu->r[1] + 0x00000070u;
/* 0282A638 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]);
/* 0282A63C */ _t17 = cpu->r[1] + 0x00000058u;
/* 0282A63C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]);
/* 0282A640 */ _t18 = cpu->r[1] + 0x00000038u;
/* 0282A640 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]);
L_0282A644: ; // 0x282a644
/* 0282A644 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A648 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A64C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282A64C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0282A650 */ cpu->r[12] = 0x00000002u;
/* 0282A654 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282A654 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0282A658 */ cpu->r[0] = 0x00000000u;
/* 0282A65C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0282A65C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 0282A660 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A664 */ _t22 = cpu->r[1] + 0x00000009u;
/* 0282A664 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0282A668 */ Gambit_fn_0282A5DC(cpu);
/* 0282A66C */ _t23 = cpu->r[1] + 0x0000007Cu;
/* 0282A66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282A670 */ cpu->lr = cpu->r[0];
/* 0282A674 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A678 */ return;
}
// fn_0282A67C @ 0x282a67c
void Gambit_fn_0282A67C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0282A67C: ; // 0x282a67c
/* 0282A67C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282A67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A67C */ cpu->r[1] = _t0;
/* 0282A680 */ /* nop */
/* 0282A684 */ cpu->r[0] = cpu->lr;
/* 0282A688 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282A688 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282A68C */ cpu->r[29] = cpu->r[4];
/* 0282A690 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0282A690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0282A694 */ _t3 = cpu->r[9] + 0x00000014u;
/* 0282A694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0282A698 */ cpu->ctr = cpu->r[10];
/* 0282A69C */ _t4 = cpu->r[3] + 0x00000000u;
/* 0282A69C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 0282A6A0 */ cpu->r[30] = cpu->r[5];
/* 0282A6A4 */ cpu->r[28] = cpu->r[3];
/* 0282A6A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282A6AC */ _t5 = cpu->r[28] + 0x00000000u;
/* 0282A6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0282A6B0 */ _t6 = cpu->r[7] + 0x00000000u;
/* 0282A6B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0282A6B4 */ cpu->r[31] = 0x00000000u;
/* 0282A6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282A6BC */ cpu->r[0] = 0x00080000u;
/* 0282A6C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A6C0 */ _t8 = _t7 & 0x00000001u;
/* 0282A6C0 */ if (_t8) goto L_0282A6E8; else goto L_0282A6C4;
L_0282A6C4: ; // 0x282a6c4
/* 0282A6C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0282A6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0282A6CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282A6D0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282A6D0 */ _t10 = _t9 & 0x00000001u;
/* 0282A6D0 */ if (_t10) goto L_0282A6E4; else goto L_0282A6D4;
L_0282A6D4: ; // 0x282a6d4
/* 0282A6D4 */ _t11 = cpu->r[7] + 0x00000000u;
/* 0282A6D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 0282A6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282A6DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A6DC */ _t13 = _t12 & 0x00000001u;
/* 0282A6DC */ if (_t13) goto L_0282A6E0; else goto L_0282A6C4;
L_0282A6E0: ; // 0x282a6e0
/* 0282A6E0 */ goto L_0282A6E8;
L_0282A6E4: ; // 0x282a6e4
/* 0282A6E4 */ cpu->r[31] = 0x00000000u;
L_0282A6E8: ; // 0x282a6e8
/* 0282A6E8 */ _t14 = cpu->r[28] + 0x00000008u;
/* 0282A6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282A6EC */ cpu->r[3] = cpu->r[27] + cpu->r[31];
/* 0282A6F0 */ cpu->r[5] = cpu->r[29];
/* 0282A6F4 */ cpu->r[6] = cpu->r[30];
/* 0282A6F8 */ cpu->r[4] = cpu->r[0] - cpu->r[31];
/* 0282A6FC */ Gambit_fn_0282A584(cpu);
/* 0282A700 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 0282A704 */ /* nop */
/* 0282A708 */ _t15 = cpu->r[1] + 0x00000024u;
/* 0282A708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282A70C */ cpu->lr = cpu->r[0];
/* 0282A710 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282A714 */ return;
}
// fn_0282A718 @ 0x282a718
void Gambit_fn_0282A718(CPUState* cpu) {
uint32_t _t0, _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_0282A718: ; // 0x282a718
/* 0282A718 */ cpu->r[0] = cpu->lr;
/* 0282A71C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282A71C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282A720 */ _t1 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A720 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282A720 */ cpu->r[1] = _t1;
/* 0282A724 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0282A724 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0282A728 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0282A728 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0282A72C */ _t4 = cpu->r[1] + 0x00000030u;
/* 0282A72C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0282A730 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0282A730 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0282A734 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282A734 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0282A738 */ _t7 = cpu->r[1] + 0x00000028u;
/* 0282A738 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0282A73C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0282A73C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0282A740 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0282A740 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0282A744 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A744 */ _t11 = _t10 & 0x00000001u;
/* 0282A744 */ if (_t11) goto L_0282A748; else goto L_0282A768;
L_0282A748: ; // 0x282a748
/* 0282A748 */ _t12 = cpu->r[1] + 0x00000048u;
/* 0282A748 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 0282A74C */ _t13 = cpu->r[1] + 0x00000068u;
/* 0282A74C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 0282A750 */ _t14 = cpu->r[1] + 0x00000060u;
/* 0282A750 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 0282A754 */ _t15 = cpu->r[1] + 0x00000040u;
/* 0282A754 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 0282A758 */ _t16 = cpu->r[1] + 0x00000050u;
/* 0282A758 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 0282A75C */ _t17 = cpu->r[1] + 0x00000070u;
/* 0282A75C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 0282A760 */ _t18 = cpu->r[1] + 0x00000058u;
/* 0282A760 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 0282A764 */ _t19 = cpu->r[1] + 0x00000038u;
/* 0282A764 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_0282A768: ; // 0x282a768
/* 0282A768 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A76C */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A770 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0282A770 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0282A774 */ cpu->r[12] = 0x00000002u;
/* 0282A778 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0282A778 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 0282A77C */ cpu->r[0] = 0x00000000u;
/* 0282A780 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0282A780 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 0282A784 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A788 */ _t23 = cpu->r[1] + 0x00000009u;
/* 0282A788 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0282A78C */ Gambit_fn_0282A67C(cpu);
/* 0282A790 */ _t24 = cpu->r[1] + 0x0000007Cu;
/* 0282A790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282A794 */ cpu->lr = cpu->r[0];
/* 0282A798 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A79C */ return;
}
// fn_0282A720 @ 0x282a720
void Gambit_fn_0282A720(CPUState* cpu) {
uint32_t _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_0282A720: ; // 0x282a720
/* 0282A720 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A720 */ cpu->r[1] = _t0;
/* 0282A724 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0282A724 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0282A728 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0282A728 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 0282A72C */ _t3 = cpu->r[1] + 0x00000030u;
/* 0282A72C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0282A730 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0282A730 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0282A734 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0282A734 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0282A738 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0282A738 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0282A73C */ _t7 = cpu->r[1] + 0x00000034u;
/* 0282A73C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0282A740 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0282A740 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0282A744 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A744 */ _t10 = _t9 & 0x00000001u;
/* 0282A744 */ if (_t10) goto L_0282A748; else goto L_0282A768;
L_0282A748: ; // 0x282a748
/* 0282A748 */ _t11 = cpu->r[1] + 0x00000048u;
/* 0282A748 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]);
/* 0282A74C */ _t12 = cpu->r[1] + 0x00000068u;
/* 0282A74C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]);
/* 0282A750 */ _t13 = cpu->r[1] + 0x00000060u;
/* 0282A750 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]);
/* 0282A754 */ _t14 = cpu->r[1] + 0x00000040u;
/* 0282A754 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]);
/* 0282A758 */ _t15 = cpu->r[1] + 0x00000050u;
/* 0282A758 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]);
/* 0282A75C */ _t16 = cpu->r[1] + 0x00000070u;
/* 0282A75C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]);
/* 0282A760 */ _t17 = cpu->r[1] + 0x00000058u;
/* 0282A760 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]);
/* 0282A764 */ _t18 = cpu->r[1] + 0x00000038u;
/* 0282A764 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]);
L_0282A768: ; // 0x282a768
/* 0282A768 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A76C */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A770 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282A770 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0282A774 */ cpu->r[12] = 0x00000002u;
/* 0282A778 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282A778 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0282A77C */ cpu->r[0] = 0x00000000u;
/* 0282A780 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0282A780 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 0282A784 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A788 */ _t22 = cpu->r[1] + 0x00000009u;
/* 0282A788 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0282A78C */ Gambit_fn_0282A67C(cpu);
/* 0282A790 */ _t23 = cpu->r[1] + 0x0000007Cu;
/* 0282A790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282A794 */ cpu->lr = cpu->r[0];
/* 0282A798 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A79C */ return;
}
// fn_0282A7A4 @ 0x282a7a4
void Gambit_fn_0282A7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0282A7A4: ; // 0x282a7a4
/* 0282A7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A7A4 */ cpu->r[1] = _t0;
/* 0282A7A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282A7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282A7AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282A7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282A7B0 */ cpu->r[31] = cpu->r[4];
/* 0282A7B4 */ cpu->r[30] = cpu->r[3];
/* 0282A7B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282A7B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A7BC */ Gambit_fn_0282C75C(cpu);
/* 0282A7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A7C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A7C4 */ _t5 = _t4 & 0x00000001u;
/* 0282A7C4 */ if (_t5) goto L_0282A7D0; else goto L_0282A7C8;
L_0282A7C8: ; // 0x282a7c8
/* 0282A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 0282A7CC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A7CC */ _t7 = _t6 & 0x00000001u;
/* 0282A7CC */ if (_t7) goto L_0282A7E4; else goto L_0282A7D0;
L_0282A7D0: ; // 0x282a7d0
/* 0282A7D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282A7D4 */ cpu->r[0] = 0x00000000u;
/* 0282A7D8 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 0282A7DC */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282A7E0 */ _t8 = cpu->r[12] + 0xFFFFFFFEu;
/* 0282A7E0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
L_0282A7E4: ; // 0x282a7e4
/* 0282A7E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282A7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282A7E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0282A7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0282A7EC */ cpu->lr = cpu->r[0];
/* 0282A7F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282A7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282A7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A7F8 */ return;
}
// fn_0282A7FC @ 0x282a7fc
void Gambit_fn_0282A7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0282A7A0: ; // 0x282a7a0
/* 0282A7A0 */ cpu->r[0] = cpu->lr;
/* 0282A7A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A7A4 */ cpu->r[1] = _t0;
/* 0282A7A8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282A7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282A7AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282A7AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282A7B0 */ cpu->r[31] = cpu->r[4];
/* 0282A7B4 */ cpu->r[30] = cpu->r[3];
/* 0282A7B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282A7B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A7BC */ Gambit_fn_0282C75C(cpu);
/* 0282A7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A7C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A7C4 */ _t5 = _t4 & 0x00000001u;
/* 0282A7C4 */ if (_t5) goto L_0282A7D0; else goto L_0282A7C8;
L_0282A7C8: ; // 0x282a7c8
/* 0282A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 0282A7CC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A7CC */ _t7 = _t6 & 0x00000001u;
/* 0282A7CC */ if (_t7) goto L_0282A7E4; else goto L_0282A7D0;
L_0282A7D0: ; // 0x282a7d0
/* 0282A7D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282A7D4 */ cpu->r[0] = 0x00000000u;
/* 0282A7D8 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 0282A7DC */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282A7E0 */ _t8 = cpu->r[12] + 0xFFFFFFFEu;
/* 0282A7E0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
L_0282A7E4: ; // 0x282a7e4
/* 0282A7E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282A7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282A7E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0282A7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0282A7EC */ cpu->lr = cpu->r[0];
/* 0282A7F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282A7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282A7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A7F8 */ return;
L_0282A7FC: ; // 0x282a7fc
/* 0282A7FC */ cpu->r[12] = cpu->r[3];
/* 0282A800 */ cpu->r[6] = cpu->r[5];
/* 0282A804 */ _t12 = cpu->r[12] + 0x00000000u;
/* 0282A804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0282A808 */ cpu->r[5] = cpu->r[4];
/* 0282A80C */ _t13 = cpu->r[12] + 0x00000008u;
/* 0282A80C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0282A810 */ goto L_0282A7A0;
}
// fn_0282A814 @ 0x282a814
void Gambit_fn_0282A814(CPUState* cpu) {
uint32_t _t0, _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_0282A814: ; // 0x282a814
/* 0282A814 */ cpu->r[0] = cpu->lr;
/* 0282A818 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282A818 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282A81C */ _t1 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A81C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282A81C */ cpu->r[1] = _t1;
/* 0282A820 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0282A820 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 0282A824 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0282A824 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0282A828 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0282A828 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0282A82C */ _t5 = cpu->r[1] + 0x00000020u;
/* 0282A82C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0282A830 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282A830 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 0282A834 */ _t7 = cpu->r[1] + 0x00000028u;
/* 0282A834 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0282A838 */ _t8 = cpu->r[1] + 0x00000034u;
/* 0282A838 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0282A83C */ _t9 = cpu->r[1] + 0x00000024u;
/* 0282A83C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0282A840 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A840 */ _t11 = _t10 & 0x00000001u;
/* 0282A840 */ if (_t11) goto L_0282A844; else goto L_0282A864;
L_0282A844: ; // 0x282a844
/* 0282A844 */ _t12 = cpu->r[1] + 0x00000048u;
/* 0282A844 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 0282A848 */ _t13 = cpu->r[1] + 0x00000068u;
/* 0282A848 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 0282A84C */ _t14 = cpu->r[1] + 0x00000060u;
/* 0282A84C */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 0282A850 */ _t15 = cpu->r[1] + 0x00000040u;
/* 0282A850 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 0282A854 */ _t16 = cpu->r[1] + 0x00000050u;
/* 0282A854 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 0282A858 */ _t17 = cpu->r[1] + 0x00000070u;
/* 0282A858 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 0282A85C */ _t18 = cpu->r[1] + 0x00000058u;
/* 0282A85C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 0282A860 */ _t19 = cpu->r[1] + 0x00000038u;
/* 0282A860 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_0282A864: ; // 0x282a864
/* 0282A864 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A868 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A86C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0282A86C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0282A870 */ cpu->r[12] = 0x00000002u;
/* 0282A874 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0282A874 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 0282A878 */ cpu->r[0] = 0x00000000u;
/* 0282A87C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0282A87C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 0282A880 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A884 */ _t23 = cpu->r[1] + 0x00000009u;
/* 0282A884 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0282A888 */ Gambit_fn_0282A7FC(cpu);
/* 0282A88C */ _t24 = cpu->r[1] + 0x0000007Cu;
/* 0282A88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282A890 */ cpu->lr = cpu->r[0];
/* 0282A894 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A898 */ return;
}
// fn_0282A81C @ 0x282a81c
void Gambit_fn_0282A81C(CPUState* cpu) {
uint32_t _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_0282A81C: ; // 0x282a81c
/* 0282A81C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0282A81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A81C */ cpu->r[1] = _t0;
/* 0282A820 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0282A820 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0282A824 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0282A824 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 0282A828 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0282A828 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0282A82C */ _t4 = cpu->r[1] + 0x00000020u;
/* 0282A82C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0282A830 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0282A830 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0282A834 */ _t6 = cpu->r[1] + 0x00000028u;
/* 0282A834 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0282A838 */ _t7 = cpu->r[1] + 0x00000034u;
/* 0282A838 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0282A83C */ _t8 = cpu->r[1] + 0x00000024u;
/* 0282A83C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0282A840 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282A840 */ _t10 = _t9 & 0x00000001u;
/* 0282A840 */ if (_t10) goto L_0282A844; else goto L_0282A864;
L_0282A844: ; // 0x282a844
/* 0282A844 */ _t11 = cpu->r[1] + 0x00000048u;
/* 0282A844 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]);
/* 0282A848 */ _t12 = cpu->r[1] + 0x00000068u;
/* 0282A848 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]);
/* 0282A84C */ _t13 = cpu->r[1] + 0x00000060u;
/* 0282A84C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]);
/* 0282A850 */ _t14 = cpu->r[1] + 0x00000040u;
/* 0282A850 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]);
/* 0282A854 */ _t15 = cpu->r[1] + 0x00000050u;
/* 0282A854 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]);
/* 0282A858 */ _t16 = cpu->r[1] + 0x00000070u;
/* 0282A858 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]);
/* 0282A85C */ _t17 = cpu->r[1] + 0x00000058u;
/* 0282A85C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]);
/* 0282A860 */ _t18 = cpu->r[1] + 0x00000038u;
/* 0282A860 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]);
L_0282A864: ; // 0x282a864
/* 0282A864 */ cpu->r[11] = cpu->r[1] + 0x00000080u;
/* 0282A868 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282A86C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282A86C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0282A870 */ cpu->r[12] = 0x00000002u;
/* 0282A874 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282A874 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 0282A878 */ cpu->r[0] = 0x00000000u;
/* 0282A87C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0282A87C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 0282A880 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282A884 */ _t22 = cpu->r[1] + 0x00000009u;
/* 0282A884 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 0282A888 */ Gambit_fn_0282A7FC(cpu);
/* 0282A88C */ _t23 = cpu->r[1] + 0x0000007Cu;
/* 0282A88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282A890 */ cpu->lr = cpu->r[0];
/* 0282A894 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282A898 */ return;
}
// fn_0282A89C @ 0x282a89c
void Gambit_fn_0282A89C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0282A89C: ; // 0x282a89c
/* 0282A89C */ cpu->r[0] = 0x00000000u;
/* 0282A8A0 */ cpu->r[12] = 0x00000002u;
/* 0282A8A4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 0282A8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282A8A8 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 0282A8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0282A8AC */ _t2 = cpu->r[3] + 0x00000018u;
/* 0282A8AC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 0282A8B0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 0282A8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A8B4 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0282A8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282A8B8 */ return;
}
// fn_0282A8BC @ 0x282a8bc
void Gambit_fn_0282A8BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0282A8BC: ; // 0x282a8bc
/* 0282A8BC */ cpu->r[0] = cpu->lr;
/* 0282A8C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A8C0 */ cpu->r[1] = _t0;
/* 0282A8C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282A8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A8C8 */ cpu->r[31] = cpu->r[4];
/* 0282A8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A8D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282A8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A8D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A8D4 */ _t4 = _t3 & 0x00000001u;
/* 0282A8D4 */ if (_t4) goto L_0282A8D8; else goto L_0282A8E8;
L_0282A8D8: ; // 0x282a8d8
/* 0282A8D8 */ cpu->r[3] = 0x00000020u;
/* 0282A8DC */ Gambit_fn_02801A78(cpu);
/* 0282A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A8E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A8E4 */ _t6 = _t5 & 0x00000001u;
/* 0282A8E4 */ if (_t6) goto L_0282A904; else goto L_0282A8E8;
L_0282A8E8: ; // 0x282a8e8
/* 0282A8E8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0282A8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282A8EC */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282A8EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0282A8F0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0282A8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0282A8F4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0282A8F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0282A8F8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0282A8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0282A8FC */ _t12 = cpu->r[3] + 0x00000008u;
/* 0282A8FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0282A900 */ Gambit_fn_0282A89C(cpu);
L_0282A904: ; // 0x282a904
/* 0282A904 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0282A904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282A908 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0282A908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0282A90C */ cpu->lr = cpu->r[0];
/* 0282A910 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A914 */ return;
}
// fn_0282A8C0 @ 0x282a8c0
void Gambit_fn_0282A8C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0282A8C0: ; // 0x282a8c0
/* 0282A8C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A8C0 */ cpu->r[1] = _t0;
/* 0282A8C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282A8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A8C8 */ cpu->r[31] = cpu->r[4];
/* 0282A8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A8D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282A8D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282A8D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A8D4 */ _t4 = _t3 & 0x00000001u;
/* 0282A8D4 */ if (_t4) goto L_0282A8D8; else goto L_0282A8E8;
L_0282A8D8: ; // 0x282a8d8
/* 0282A8D8 */ cpu->r[3] = 0x00000020u;
/* 0282A8DC */ Gambit_fn_02801A78(cpu);
/* 0282A8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282A8E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A8E4 */ _t6 = _t5 & 0x00000001u;
/* 0282A8E4 */ if (_t6) goto L_0282A904; else goto L_0282A8E8;
L_0282A8E8: ; // 0x282a8e8
/* 0282A8E8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0282A8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282A8EC */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282A8EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0282A8F0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0282A8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0282A8F4 */ _t10 = cpu->r[3] + 0x00000004u;
/* 0282A8F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0282A8F8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0282A8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0282A8FC */ _t12 = cpu->r[3] + 0x00000008u;
/* 0282A8FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0282A900 */ Gambit_fn_0282A89C(cpu);
L_0282A904: ; // 0x282a904
/* 0282A904 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0282A904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282A908 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0282A908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0282A90C */ cpu->lr = cpu->r[0];
/* 0282A910 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282A914 */ return;
}
// fn_0282A918 @ 0x282a918
void Gambit_fn_0282A918(CPUState* cpu) {
uint32_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_0282A918: ; // 0x282a918
/* 0282A918 */ _t0 = cpu->r[4] + 0x00000000u;
/* 0282A918 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 0282A91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Bu);
/* 0282A920 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282A920 */ _t2 = _t1 & 0x00000001u;
/* 0282A920 */ if (_t2) goto L_0282A924; else goto L_0282A93C;
L_0282A924: ; // 0x282a924
/* 0282A924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 0282A928 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A928 */ _t4 = _t3 & 0x00000001u;
/* 0282A928 */ if (_t4) goto L_0282A998; else goto L_0282A92C;
L_0282A92C: ; // 0x282a92c
/* 0282A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000023u);
/* 0282A930 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A930 */ _t6 = _t5 & 0x00000001u;
/* 0282A930 */ if (_t6) goto L_0282A9AC; else goto L_0282A934;
L_0282A934: ; // 0x282a934
/* 0282A934 */ cpu->r[3] = cpu->r[4];
/* 0282A938 */ return;
L_0282A93C: ; // 0x282a93c
/* 0282A93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Bu);
/* 0282A940 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A940 */ _t8 = _t7 & 0x00000001u;
/* 0282A940 */ if (_t8) goto L_0282A970; else goto L_0282A944;
L_0282A944: ; // 0x282a944
/* 0282A944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000002Du);
/* 0282A948 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A948 */ _t10 = _t9 & 0x00000001u;
/* 0282A948 */ if (_t10) goto L_0282A95C; else goto L_0282A94C;
L_0282A94C: ; // 0x282a94c
/* 0282A94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000030u);
/* 0282A950 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A950 */ _t12 = _t11 & 0x00000001u;
/* 0282A950 */ if (_t12) goto L_0282A984; else goto L_0282A954;
L_0282A954: ; // 0x282a954
/* 0282A954 */ cpu->r[3] = cpu->r[4];
/* 0282A958 */ return;
L_0282A95C: ; // 0x282a95c
/* 0282A95C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 0282A95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0282A960 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 0282A964 */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 0282A968 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 0282A968 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0282A96C */ goto L_0282A918;
L_0282A970: ; // 0x282a970
/* 0282A970 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 0282A970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0282A974 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 0282A978 */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 0282A97C */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 0282A97C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0282A980 */ goto L_0282A918;
L_0282A984: ; // 0x282a984
/* 0282A984 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 0282A984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0282A988 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 0282A98C */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 0282A990 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 0282A990 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 0282A994 */ goto L_0282A918;
L_0282A998: ; // 0x282a998
/* 0282A998 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 0282A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 0282A99C */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 0282A9A0 */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 0282A9A4 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 0282A9A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0282A9A8 */ goto L_0282A918;
L_0282A9AC: ; // 0x282a9ac
/* 0282A9AC */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 0282A9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0282A9B0 */ cpu->r[12] = cpu->r[12] | 0x00000010u;
/* 0282A9B4 */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 0282A9B8 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 0282A9B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0282A9BC */ goto L_0282A918;
}
// fn_0282A9C0 @ 0x282a9c0
void Gambit_fn_0282A9C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0282A9C0: ; // 0x282a9c0
/* 0282A9C0 */ cpu->r[0] = cpu->lr;
/* 0282A9C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A9C4 */ cpu->r[1] = _t0;
/* 0282A9C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282A9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A9CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282A9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282A9D0 */ cpu->r[31] = cpu->r[4];
/* 0282A9D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282A9D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A9D8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0282A9D8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t4);
/* 0282A9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Au);
/* 0282A9E0 */ cpu->r[30] = cpu->r[3];
/* 0282A9E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A9E4 */ _t6 = _t5 & 0x00000001u;
/* 0282A9E4 */ if (_t6) goto L_0282A9E8; else goto L_0282AA04;
L_0282A9E8: ; // 0x282a9e8
/* 0282A9E8 */ cpu->r[4] = 0x00000001u;
/* 0282A9EC */ cpu->r[3] = cpu->r[30];
/* 0282A9F0 */ Gambit_fn_02C89FC4(cpu);
/* 0282A9F4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0282A9F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282A9F8 */ cpu->r[3] = cpu->r[31] + 0x00000002u;
/* 0282A9FC */ _t8 = cpu->r[30] + 0x00000010u;
/* 0282A9FC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0282AA00 */ goto L_0282AA3C;
L_0282AA04: ; // 0x282aa04
/* 0282AA04 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFCFu;
/* 0282AA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
/* 0282AA0C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AA0C */ _t10 = _t9 & 0x00000001u;
/* 0282AA0C */ if (_t10) goto L_0282AA10; else goto L_0282AA38;
L_0282AA10: ; // 0x282aa10
/* 0282AA10 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFD0u;
L_0282AA14: ; // 0x282aa14
/* 0282AA14 */ _t11 = cpu->r[30] + 0x00000010u;
/* 0282AA14 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0282AA18 */ _t12 = cpu->r[31] + 0x00000002u;
/* 0282AA18 */ cpu->r[8] = rbrew_read16(cpu->mem, _t12);
/* 0282AA18 */ cpu->r[31] = _t12;
/* 0282AA1C */ cpu->r[12] = cpu->r[8] + 0xFFFFFFD0u;
/* 0282AA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 0282AA24 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AA24 */ _t14 = _t13 & 0x00000001u;
/* 0282AA24 */ if (_t14) goto L_0282AA28; else goto L_0282AA38;
L_0282AA28: ; // 0x282aa28
/* 0282AA28 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 0282AA2C */ cpu->r[0] = cpu->r[8] + 0xFFFFFFD0u;
/* 0282AA30 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 0282AA34 */ goto L_0282AA14;
L_0282AA38: ; // 0x282aa38
/* 0282AA38 */ cpu->r[3] = cpu->r[31];
L_0282AA3C: ; // 0x282aa3c
/* 0282AA3C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282AA40 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0282AA40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0282AA44 */ cpu->lr = cpu->r[0];
/* 0282AA48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0282AA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0282AA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282AA50 */ return;
}
// fn_0282A9C4 @ 0x282a9c4
void Gambit_fn_0282A9C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0282A9C4: ; // 0x282a9c4
/* 0282A9C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282A9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282A9C4 */ cpu->r[1] = _t0;
/* 0282A9C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282A9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282A9CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282A9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282A9D0 */ cpu->r[31] = cpu->r[4];
/* 0282A9D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282A9D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282A9D8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 0282A9D8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t4);
/* 0282A9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Au);
/* 0282A9E0 */ cpu->r[30] = cpu->r[3];
/* 0282A9E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282A9E4 */ _t6 = _t5 & 0x00000001u;
/* 0282A9E4 */ if (_t6) goto L_0282A9E8; else goto L_0282AA04;
L_0282A9E8: ; // 0x282a9e8
/* 0282A9E8 */ cpu->r[4] = 0x00000001u;
/* 0282A9EC */ cpu->r[3] = cpu->r[30];
/* 0282A9F0 */ Gambit_fn_02C89FC4(cpu);
/* 0282A9F4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0282A9F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282A9F8 */ cpu->r[3] = cpu->r[31] + 0x00000002u;
/* 0282A9FC */ _t8 = cpu->r[30] + 0x00000010u;
/* 0282A9FC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0282AA00 */ goto L_0282AA3C;
L_0282AA04: ; // 0x282aa04
/* 0282AA04 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFCFu;
/* 0282AA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
/* 0282AA0C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AA0C */ _t10 = _t9 & 0x00000001u;
/* 0282AA0C */ if (_t10) goto L_0282AA10; else goto L_0282AA38;
L_0282AA10: ; // 0x282aa10
/* 0282AA10 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFD0u;
L_0282AA14: ; // 0x282aa14
/* 0282AA14 */ _t11 = cpu->r[30] + 0x00000010u;
/* 0282AA14 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0282AA18 */ _t12 = cpu->r[31] + 0x00000002u;
/* 0282AA18 */ cpu->r[8] = rbrew_read16(cpu->mem, _t12);
/* 0282AA18 */ cpu->r[31] = _t12;
/* 0282AA1C */ cpu->r[12] = cpu->r[8] + 0xFFFFFFD0u;
/* 0282AA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 0282AA24 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AA24 */ _t14 = _t13 & 0x00000001u;
/* 0282AA24 */ if (_t14) goto L_0282AA28; else goto L_0282AA38;
L_0282AA28: ; // 0x282aa28
/* 0282AA28 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 0282AA2C */ cpu->r[0] = cpu->r[8] + 0xFFFFFFD0u;
/* 0282AA30 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
/* 0282AA34 */ goto L_0282AA14;
L_0282AA38: ; // 0x282aa38
/* 0282AA38 */ cpu->r[3] = cpu->r[31];
L_0282AA3C: ; // 0x282aa3c
/* 0282AA3C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282AA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282AA40 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0282AA40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0282AA44 */ cpu->lr = cpu->r[0];
/* 0282AA48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0282AA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0282AA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282AA50 */ return;
}
// fn_0282AA54 @ 0x282aa54
void Gambit_fn_0282AA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0282AA54: ; // 0x282aa54
/* 0282AA54 */ cpu->r[0] = cpu->lr;
/* 0282AA58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282AA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282AA58 */ cpu->r[1] = _t0;
/* 0282AA5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282AA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282AA60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282AA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282AA64 */ cpu->r[31] = cpu->r[4];
/* 0282AA68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282AA68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282AA6C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0282AA6C */ cpu->r[11] = rbrew_read16(cpu->mem, _t4);
/* 0282AA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000002Eu);
/* 0282AA74 */ cpu->r[30] = cpu->r[3];
/* 0282AA78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AA78 */ _t6 = _t5 & 0x00000001u;
/* 0282AA78 */ if (_t6) goto L_0282AA7C; else goto L_0282AAE0;
L_0282AA7C: ; // 0x282aa7c
/* 0282AA7C */ cpu->r[8] = 0x00000001u;
/* 0282AA80 */ _t7 = cpu->r[30] + 0x00000018u;
/* 0282AA80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 0282AA84 */ _t8 = cpu->r[31] + 0x00000002u;
/* 0282AA84 */ cpu->r[11] = rbrew_read16(cpu->mem, _t8);
/* 0282AA84 */ cpu->r[31] = _t8;
/* 0282AA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000002Au);
/* 0282AA8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AA8C */ _t10 = _t9 & 0x00000001u;
/* 0282AA8C */ if (_t10) goto L_0282AA90; else goto L_0282AAAC;
L_0282AA90: ; // 0x282aa90
/* 0282AA90 */ cpu->r[4] = 0x00000001u;
/* 0282AA94 */ cpu->r[3] = cpu->r[30];
/* 0282AA98 */ Gambit_fn_02C89FC4(cpu);
/* 0282AA9C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0282AA9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0282AAA0 */ cpu->r[3] = cpu->r[31] + 0x00000002u;
/* 0282AAA4 */ _t12 = cpu->r[30] + 0x00000014u;
/* 0282AAA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0282AAA8 */ goto L_0282AAE4;
L_0282AAAC: ; // 0x282aaac
/* 0282AAAC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFD0u;
/* 0282AAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 0282AAB4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AAB4 */ _t14 = _t13 & 0x00000001u;
/* 0282AAB4 */ if (_t14) goto L_0282AAB8; else goto L_0282AAE0;
L_0282AAB8: ; // 0x282aab8
/* 0282AAB8 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFD0u;
L_0282AABC: ; // 0x282aabc
/* 0282AABC */ _t15 = cpu->r[30] + 0x00000014u;
/* 0282AABC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0282AAC0 */ _t16 = cpu->r[31] + 0x00000002u;
/* 0282AAC0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t16);
/* 0282AAC0 */ cpu->r[31] = _t16;
/* 0282AAC4 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFD0u;
/* 0282AAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 0282AACC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AACC */ _t18 = _t17 & 0x00000001u;
/* 0282AACC */ if (_t18) goto L_0282AAD0; else goto L_0282AAE0;
L_0282AAD0: ; // 0x282aad0
/* 0282AAD0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Au);
/* 0282AAD4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFD0u;
/* 0282AAD8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 0282AADC */ goto L_0282AABC;
L_0282AAE0: ; // 0x282aae0
/* 0282AAE0 */ cpu->r[3] = cpu->r[31];
L_0282AAE4: ; // 0x282aae4
/* 0282AAE4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0282AAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282AAE8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282AAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282AAEC */ cpu->lr = cpu->r[0];
/* 0282AAF0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282AAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282AAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282AAF8 */ return;
}
// fn_0282AA58 @ 0x282aa58
void Gambit_fn_0282AA58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0282AA58: ; // 0x282aa58
/* 0282AA58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282AA58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282AA58 */ cpu->r[1] = _t0;
/* 0282AA5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282AA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282AA60 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282AA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282AA64 */ cpu->r[31] = cpu->r[4];
/* 0282AA68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282AA68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282AA6C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0282AA6C */ cpu->r[11] = rbrew_read16(cpu->mem, _t4);
/* 0282AA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000002Eu);
/* 0282AA74 */ cpu->r[30] = cpu->r[3];
/* 0282AA78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AA78 */ _t6 = _t5 & 0x00000001u;
/* 0282AA78 */ if (_t6) goto L_0282AA7C; else goto L_0282AAE0;
L_0282AA7C: ; // 0x282aa7c
/* 0282AA7C */ cpu->r[8] = 0x00000001u;
/* 0282AA80 */ _t7 = cpu->r[30] + 0x00000018u;
/* 0282AA80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 0282AA84 */ _t8 = cpu->r[31] + 0x00000002u;
/* 0282AA84 */ cpu->r[11] = rbrew_read16(cpu->mem, _t8);
/* 0282AA84 */ cpu->r[31] = _t8;
/* 0282AA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000002Au);
/* 0282AA8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AA8C */ _t10 = _t9 & 0x00000001u;
/* 0282AA8C */ if (_t10) goto L_0282AA90; else goto L_0282AAAC;
L_0282AA90: ; // 0x282aa90
/* 0282AA90 */ cpu->r[4] = 0x00000001u;
/* 0282AA94 */ cpu->r[3] = cpu->r[30];
/* 0282AA98 */ Gambit_fn_02C89FC4(cpu);
/* 0282AA9C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0282AA9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0282AAA0 */ cpu->r[3] = cpu->r[31] + 0x00000002u;
/* 0282AAA4 */ _t12 = cpu->r[30] + 0x00000014u;
/* 0282AAA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0282AAA8 */ goto L_0282AAE4;
L_0282AAAC: ; // 0x282aaac
/* 0282AAAC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFD0u;
/* 0282AAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 0282AAB4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AAB4 */ _t14 = _t13 & 0x00000001u;
/* 0282AAB4 */ if (_t14) goto L_0282AAB8; else goto L_0282AAE0;
L_0282AAB8: ; // 0x282aab8
/* 0282AAB8 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFD0u;
L_0282AABC: ; // 0x282aabc
/* 0282AABC */ _t15 = cpu->r[30] + 0x00000014u;
/* 0282AABC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0282AAC0 */ _t16 = cpu->r[31] + 0x00000002u;
/* 0282AAC0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t16);
/* 0282AAC0 */ cpu->r[31] = _t16;
/* 0282AAC4 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFD0u;
/* 0282AAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 0282AACC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AACC */ _t18 = _t17 & 0x00000001u;
/* 0282AACC */ if (_t18) goto L_0282AAD0; else goto L_0282AAE0;
L_0282AAD0: ; // 0x282aad0
/* 0282AAD0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Au);
/* 0282AAD4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFD0u;
/* 0282AAD8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 0282AADC */ goto L_0282AABC;
L_0282AAE0: ; // 0x282aae0
/* 0282AAE0 */ cpu->r[3] = cpu->r[31];
L_0282AAE4: ; // 0x282aae4
/* 0282AAE4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0282AAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282AAE8 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282AAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282AAEC */ cpu->lr = cpu->r[0];
/* 0282AAF0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282AAF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282AAF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282AAF8 */ return;
}
// fn_0282AAFC @ 0x282aafc
void Gambit_fn_0282AAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0282AAFC: ; // 0x282aafc
/* 0282AAFC */ _t0 = cpu->r[4] + 0x00000000u;
/* 0282AAFC */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 0282AB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000068u);
/* 0282AB04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AB04 */ _t2 = _t1 & 0x00000001u;
/* 0282AB04 */ if (_t2) goto L_0282AB18; else goto L_0282AB08;
L_0282AB08: ; // 0x282ab08
/* 0282AB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000006Cu);
/* 0282AB0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AB0C */ _t4 = _t3 & 0x00000001u;
/* 0282AB0C */ if (_t4) goto L_0282AB40; else goto L_0282AB10;
L_0282AB10: ; // 0x282ab10
/* 0282AB10 */ cpu->r[3] = cpu->r[4];
/* 0282AB14 */ return;
L_0282AB18: ; // 0x282ab18
/* 0282AB18 */ _t5 = cpu->r[4] + 0x00000002u;
/* 0282AB18 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 0282AB18 */ cpu->r[4] = _t5;
/* 0282AB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000068u);
/* 0282AB20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AB20 */ _t7 = _t6 & 0x00000001u;
/* 0282AB20 */ if (_t7) goto L_0282AB24; else goto L_0282AB34;
L_0282AB24: ; // 0x282ab24
/* 0282AB24 */ cpu->r[12] = 0x00000000u;
/* 0282AB28 */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 0282AB2C */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 0282AB2C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0282AB30 */ goto L_0282AB64;
L_0282AB34: ; // 0x282ab34
/* 0282AB34 */ cpu->r[12] = 0x00000001u;
/* 0282AB38 */ _t9 = cpu->r[3] + 0x0000001Cu;
/* 0282AB38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0282AB3C */ goto L_0282AB64;
L_0282AB40: ; // 0x282ab40
/* 0282AB40 */ _t10 = cpu->r[4] + 0x00000002u;
/* 0282AB40 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10);
/* 0282AB40 */ cpu->r[4] = _t10;
/* 0282AB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000006Cu);
/* 0282AB48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AB48 */ _t12 = _t11 & 0x00000001u;
/* 0282AB48 */ if (_t12) goto L_0282AB4C; else goto L_0282AB5C;
L_0282AB4C: ; // 0x282ab4c
/* 0282AB4C */ cpu->r[12] = 0x00000004u;
/* 0282AB50 */ cpu->r[4] = cpu->r[4] + 0x00000002u;
/* 0282AB54 */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 0282AB54 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0282AB58 */ goto L_0282AB64;
L_0282AB5C: ; // 0x282ab5c
/* 0282AB5C */ cpu->r[12] = 0x00000003u;
/* 0282AB60 */ _t14 = cpu->r[3] + 0x0000001Cu;
/* 0282AB60 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_0282AB64: ; // 0x282ab64
/* 0282AB64 */ cpu->r[3] = cpu->r[4];
/* 0282AB68 */ return;
}
// fn_0282AB6C @ 0x282ab6c
void Gambit_fn_0282AB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282AB6C: ; // 0x282ab6c
/* 0282AB6C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0282AB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282AB6C */ cpu->r[1] = _t0;
/* 0282AB70 */ /* nop */
/* 0282AB74 */ cpu->r[0] = cpu->lr;
/* 0282AB78 */ cpu->r[11] = 0x00000000u;
/* 0282AB7C */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 0282AB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282AB80 */ cpu->r[29] = cpu->r[7];
/* 0282AB84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282AB84 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0282AB88 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282AB88 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
/* 0282AB8C */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 0282AB90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282AB90 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 0282AB94 */ cpu->r[27] = cpu->r[3];
/* 0282AB98 */ cpu->r[28] = cpu->r[6];
/* 0282AB9C */ cpu->r[26] = cpu->r[5];
/* 0282ABA0 */ cpu->r[30] = cpu->r[4];
/* 0282ABA4 */ _t5 = cpu->r[27] + 0x0000001Cu;
/* 0282ABA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0282ABA8 */ cpu->r[0] = 0x0000001Fu;
/* 0282ABAC */ cpu->r[31] = cpu->r[11];
/* 0282ABB0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282ABB0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 0282ABB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 0282ABB8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0282ABB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282ABBC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282ABBC */ _t9 = _t8 & 0x00000001u;
/* 0282ABBC */ if (_t9) goto L_0282ABEC; else goto L_0282ABC0;
L_0282ABC0: ; // 0x282abc0
/* 0282ABC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ABC0 */ _t11 = _t10 & 0x00000001u;
/* 0282ABC0 */ if (_t11) goto L_0282AC10; else goto L_0282ABC4;
L_0282ABC4: ; // 0x282abc4
/* 0282ABC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 0282ABC8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282ABC8 */ _t13 = _t12 & 0x00000001u;
/* 0282ABC8 */ if (_t13) goto L_0282AC34; else goto L_0282ABCC;
L_0282ABCC: ; // 0x282abcc
/* 0282ABCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ABCC */ _t15 = _t14 & 0x00000001u;
/* 0282ABCC */ if (_t15) goto L_0282AC58; else goto L_0282ABD0;
L_0282ABD0: ; // 0x282abd0
/* 0282ABD0 */ _t16 = cpu->r[27] + 0x00000018u;
/* 0282ABD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t16);
/* 0282ABD4 */ cpu->r[8] = 0x00000000u;
/* 0282ABD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282ABDC */ cpu->r[10] = cpu->r[8];
/* 0282ABE0 */ cpu->r[9] = cpu->r[8];
/* 0282ABE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ABE4 */ _t18 = _t17 & 0x00000001u;
/* 0282ABE4 */ if (_t18) goto L_0282ACA4; else goto L_0282ABE8;
L_0282ABE8: ; // 0x282abe8
/* 0282ABE8 */ goto L_0282AC90;
L_0282ABEC: ; // 0x282abec
/* 0282ABEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282ABF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282ABF4 */ cpu->r[8] = cpu->r[29];
/* 0282ABF8 */ cpu->r[7] = cpu->r[26];
/* 0282ABFC */ cpu->r[6] = cpu->r[28];
/* 0282AC00 */ cpu->r[3] = cpu->r[27];
/* 0282AC04 */ Gambit_fn_0282D294(cpu);
/* 0282AC08 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0282AC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0282AC0C */ goto L_0282AC78;
L_0282AC10: ; // 0x282ac10
/* 0282AC10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282AC14 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282AC18 */ cpu->r[8] = cpu->r[29];
/* 0282AC1C */ cpu->r[7] = cpu->r[26];
/* 0282AC20 */ cpu->r[6] = cpu->r[28];
/* 0282AC24 */ cpu->r[3] = cpu->r[27];
/* 0282AC28 */ Gambit_fn_0282D374(cpu);
/* 0282AC2C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0282AC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0282AC30 */ goto L_0282AC78;
L_0282AC34: ; // 0x282ac34
/* 0282AC34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282AC38 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282AC3C */ cpu->r[8] = cpu->r[29];
/* 0282AC40 */ cpu->r[7] = cpu->r[26];
/* 0282AC44 */ cpu->r[6] = cpu->r[28];
/* 0282AC48 */ cpu->r[3] = cpu->r[27];
/* 0282AC4C */ Gambit_fn_0282D454(cpu);
/* 0282AC50 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282AC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0282AC54 */ goto L_0282AC78;
L_0282AC58: ; // 0x282ac58
/* 0282AC58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0282AC5C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282AC60 */ cpu->r[8] = cpu->r[29];
/* 0282AC64 */ cpu->r[7] = cpu->r[26];
/* 0282AC68 */ cpu->r[6] = cpu->r[28];
/* 0282AC6C */ cpu->r[3] = cpu->r[27];
/* 0282AC70 */ Gambit_fn_0282D80C(cpu);
/* 0282AC74 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0282AC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
L_0282AC78: ; // 0x282ac78
/* 0282AC78 */ _t23 = cpu->r[27] + 0x00000018u;
/* 0282AC78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
/* 0282AC7C */ cpu->r[8] = 0x00000000u;
/* 0282AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282AC84 */ cpu->r[10] = cpu->r[8];
/* 0282AC88 */ cpu->r[9] = cpu->r[8];
/* 0282AC8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AC8C */ _t25 = _t24 & 0x00000001u;
/* 0282AC8C */ if (_t25) goto L_0282ACA4; else goto L_0282AC90;
L_0282AC90: ; // 0x282ac90
/* 0282AC90 */ _t26 = cpu->r[27] + 0x00000014u;
/* 0282AC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0282AC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0282AC98 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AC98 */ _t28 = _t27 & 0x00000001u;
/* 0282AC98 */ if (_t28) goto L_0282AC9C; else goto L_0282ACA4;
L_0282AC9C: ; // 0x282ac9c
/* 0282AC9C */ cpu->r[8] = cpu->r[12] - cpu->r[11];
/* 0282ACA0 */ cpu->r[11] = cpu->r[12];
L_0282ACA4: ; // 0x282aca4
/* 0282ACA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282ACA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ACA8 */ _t30 = _t29 & 0x00000001u;
/* 0282ACA8 */ if (_t30) goto L_0282ACC8; else goto L_0282ACAC;
L_0282ACAC: ; // 0x282acac
/* 0282ACAC */ _t31 = cpu->r[1] + 0x00000008u;
/* 0282ACAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0282ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282ACB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ACB4 */ _t33 = _t32 & 0x00000001u;
/* 0282ACB4 */ if (_t33) goto L_0282ACB8; else goto L_0282ACDC;
L_0282ACB8: ; // 0x282acb8
/* 0282ACB8 */ _t34 = cpu->r[27] + 0x0000000Cu;
/* 0282ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0282ACBC */ cpu->r[12] = cpu->r[0] & 0x0000000Au;
/* 0282ACBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282ACC0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ACC0 */ _t36 = _t35 & 0x00000001u;
/* 0282ACC0 */ if (_t36) goto L_0282ACFC; else goto L_0282ACC4;
L_0282ACC4: ; // 0x282acc4
/* 0282ACC4 */ goto L_0282ACDC;
L_0282ACC8: ; // 0x282acc8
/* 0282ACC8 */ _t37 = cpu->r[27] + 0x0000000Cu;
/* 0282ACC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 0282ACCC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0282ACCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282ACD0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ACD0 */ _t39 = _t38 & 0x00000001u;
/* 0282ACD0 */ if (_t39) goto L_0282ACFC; else goto L_0282ACD4;
L_0282ACD4: ; // 0x282acd4
/* 0282ACD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 0282ACD8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ACD8 */ _t41 = _t40 & 0x00000001u;
/* 0282ACD8 */ if (_t41) goto L_0282ACDC; else goto L_0282ACF0;
L_0282ACDC: ; // 0x282acdc
/* 0282ACDC */ _t42 = cpu->r[27] + 0x00000010u;
/* 0282ACDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 0282ACE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282ACE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
/* 0282ACE8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282ACE8 */ _t44 = _t43 & 0x00000001u;
/* 0282ACE8 */ if (_t44) goto L_0282ACEC; else goto L_0282AD4C;
L_0282ACEC: ; // 0x282acec
/* 0282ACEC */ goto L_0282AD08;
L_0282ACF0: ; // 0x282acf0
/* 0282ACF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000010u);
/* 0282ACF4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ACF4 */ _t46 = _t45 & 0x00000001u;
/* 0282ACF4 */ if (_t46) goto L_0282ACF8; else goto L_0282ACFC;
L_0282ACF8: ; // 0x282acf8
/* 0282ACF8 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
L_0282ACFC: ; // 0x282acfc
/* 0282ACFC */ _t47 = cpu->r[27] + 0x00000010u;
/* 0282ACFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 0282AD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
/* 0282AD04 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AD04 */ _t49 = _t48 & 0x00000001u;
/* 0282AD04 */ if (_t49) goto L_0282AD08; else goto L_0282AD4C;
L_0282AD08: ; // 0x282ad08
/* 0282AD08 */ _t50 = cpu->r[27] + 0x0000000Cu;
/* 0282AD08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0282AD0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282AD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282AD10 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AD10 */ _t52 = _t51 & 0x00000001u;
/* 0282AD10 */ if (_t52) goto L_0282AD24; else goto L_0282AD14;
L_0282AD14: ; // 0x282ad14
/* 0282AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282AD18 */ cpu->r[10] = cpu->r[6] - cpu->r[11];
/* 0282AD1C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AD1C */ _t54 = _t53 & 0x00000001u;
/* 0282AD1C */ if (_t54) goto L_0282AD20; else goto L_0282AD54;
L_0282AD20: ; // 0x282ad20
/* 0282AD20 */ goto L_0282AD9C;
L_0282AD24: ; // 0x282ad24
/* 0282AD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 0282AD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282AD28 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AD28 */ _t56 = _t55 & 0x00000001u;
/* 0282AD28 */ if (_t56) goto L_0282AD48; else goto L_0282AD2C;
L_0282AD2C: ; // 0x282ad2c
/* 0282AD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282AD30 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AD30 */ _t58 = _t57 & 0x00000001u;
/* 0282AD30 */ if (_t58) goto L_0282AD34; else goto L_0282AD48;
L_0282AD34: ; // 0x282ad34
/* 0282AD34 */ cpu->r[5] = cpu->r[6] - cpu->r[11];
/* 0282AD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282AD3C */ cpu->r[8] = cpu->r[8] + cpu->r[5];
/* 0282AD40 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AD40 */ _t60 = _t59 & 0x00000001u;
/* 0282AD40 */ if (_t60) goto L_0282AD44; else goto L_0282AD54;
L_0282AD44: ; // 0x282ad44
/* 0282AD44 */ goto L_0282AD9C;
L_0282AD48: ; // 0x282ad48
/* 0282AD48 */ cpu->r[9] = cpu->r[6] - cpu->r[11];
L_0282AD4C: ; // 0x282ad4c
/* 0282AD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282AD50 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AD50 */ _t62 = _t61 & 0x00000001u;
/* 0282AD50 */ if (_t62) goto L_0282AD9C; else goto L_0282AD54;
L_0282AD54: ; // 0x282ad54
/* 0282AD54 */ cpu->ctr = cpu->r[9];
/* 0282AD58 */ _t63 = cpu->r[30] + 0x00000008u;
/* 0282AD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0282AD5C */ cpu->r[7] = 0x00000001u;
/* 0282AD60 */ cpu->r[0] = 0x00000020u;
L_0282AD64: ; // 0x282ad64
/* 0282AD64 */ _t64 = cpu->r[30] + 0x00000004u;
/* 0282AD64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 0282AD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 0282AD6C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AD6C */ _t66 = _t65 & 0x00000001u;
/* 0282AD6C */ if (_t66) goto L_0282AD80; else goto L_0282AD70;
L_0282AD70: ; // 0x282ad70
/* 0282AD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282AD74 */ _t67 = cpu->r[30] + 0x0000000Cu;
/* 0282AD74 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[7]);
/* 0282AD78 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AD78 */ _t69 = _t68 & 0x00000001u;
/* 0282AD78 */ if (_t69) goto L_0282AE6C; else goto L_0282AD7C;
L_0282AD7C: ; // 0x282ad7c
/* 0282AD7C */ goto L_0282ADA4;
L_0282AD80: ; // 0x282ad80
/* 0282AD80 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0282AD80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0282AD84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AD88 */ _t71 = cpu->r[9] + cpu->r[5];
/* 0282AD88 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[0]);
/* 0282AD8C */ _t72 = cpu->r[30] + 0x00000008u;
/* 0282AD8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 0282AD90 */ cpu->r[12] = cpu->r[6] + 0x00000001u;
/* 0282AD94 */ _t73 = cpu->r[30] + 0x00000008u;
/* 0282AD94 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 0282AD98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282AD98 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282AD98 */ _t75 = _t74 >> (0x00000002u & 31u);
/* 0282AD98 */ _t76 = _t75 & 0x00000001u;
/* 0282AD98 */ if (_t76) goto L_0282AD64; else goto L_0282AD9C;
L_0282AD9C: ; // 0x282ad9c
/* 0282AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282ADA0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ADA0 */ _t78 = _t77 & 0x00000001u;
/* 0282ADA0 */ if (_t78) goto L_0282AE6C; else goto L_0282ADA4;
L_0282ADA4: ; // 0x282ada4
/* 0282ADA4 */ _t79 = cpu->r[1] + 0x00000008u;
/* 0282ADA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t79);
/* 0282ADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282ADAC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ADAC */ _t81 = _t80 & 0x00000001u;
/* 0282ADAC */ if (_t81) goto L_0282ADE8; else goto L_0282ADB0;
L_0282ADB0: ; // 0x282adb0
/* 0282ADB0 */ _t82 = cpu->r[30] + 0x00000008u;
/* 0282ADB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 0282ADB4 */ _t83 = cpu->r[30] + 0x00000004u;
/* 0282ADB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 0282ADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 0282ADBC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282ADBC */ _t85 = _t84 & 0x00000001u;
/* 0282ADBC */ if (_t85) goto L_0282ADC0; else goto L_0282AF28;
L_0282ADC0: ; // 0x282adc0
/* 0282ADC0 */ _t86 = cpu->r[30] + 0x00000000u;
/* 0282ADC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0282ADC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282ADC8 */ cpu->r[0] = 0x0000002Du;
/* 0282ADCC */ _t87 = cpu->r[9] + cpu->r[11];
/* 0282ADCC */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]);
/* 0282ADD0 */ _t88 = cpu->r[30] + 0x00000008u;
/* 0282ADD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 0282ADD4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282ADD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282ADDC */ _t89 = cpu->r[30] + 0x00000008u;
/* 0282ADDC */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 0282ADE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ADE0 */ _t91 = _t90 & 0x00000001u;
/* 0282ADE0 */ if (_t91) goto L_0282ADE4; else goto L_0282AF5C;
L_0282ADE4: ; // 0x282ade4
/* 0282ADE4 */ goto L_0282AFA8;
L_0282ADE8: ; // 0x282ade8
/* 0282ADE8 */ _t92 = cpu->r[27] + 0x0000000Cu;
/* 0282ADE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 0282ADEC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0282ADEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282ADF0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ADF0 */ _t94 = _t93 & 0x00000001u;
/* 0282ADF0 */ if (_t94) goto L_0282AE2C; else goto L_0282ADF4;
L_0282ADF4: ; // 0x282adf4
/* 0282ADF4 */ _t95 = cpu->r[30] + 0x00000008u;
/* 0282ADF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 0282ADF8 */ _t96 = cpu->r[30] + 0x00000004u;
/* 0282ADF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 0282ADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 0282AE00 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AE00 */ _t98 = _t97 & 0x00000001u;
/* 0282AE00 */ if (_t98) goto L_0282AE04; else goto L_0282AF28;
L_0282AE04: ; // 0x282ae04
/* 0282AE04 */ _t99 = cpu->r[30] + 0x00000000u;
/* 0282AE04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 0282AE08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AE0C */ cpu->r[0] = 0x0000002Bu;
/* 0282AE10 */ _t100 = cpu->r[9] + cpu->r[11];
/* 0282AE10 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
/* 0282AE14 */ _t101 = cpu->r[30] + 0x00000008u;
/* 0282AE14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 0282AE18 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282AE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282AE20 */ _t102 = cpu->r[30] + 0x00000008u;
/* 0282AE20 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
/* 0282AE24 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AE24 */ _t104 = _t103 & 0x00000001u;
/* 0282AE24 */ if (_t104) goto L_0282AE28; else goto L_0282AF5C;
L_0282AE28: ; // 0x282ae28
/* 0282AE28 */ goto L_0282AFA8;
L_0282AE2C: ; // 0x282ae2c
/* 0282AE2C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 0282AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282AE30 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AE30 */ _t106 = _t105 & 0x00000001u;
/* 0282AE30 */ if (_t106) goto L_0282AF54; else goto L_0282AE34;
L_0282AE34: ; // 0x282ae34
/* 0282AE34 */ _t107 = cpu->r[30] + 0x00000008u;
/* 0282AE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0282AE38 */ _t108 = cpu->r[30] + 0x00000004u;
/* 0282AE38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
/* 0282AE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 0282AE40 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AE40 */ _t110 = _t109 & 0x00000001u;
/* 0282AE40 */ if (_t110) goto L_0282AE44; else goto L_0282AF28;
L_0282AE44: ; // 0x282ae44
/* 0282AE44 */ _t111 = cpu->r[30] + 0x00000000u;
/* 0282AE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 0282AE48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AE4C */ cpu->r[0] = 0x00000020u;
/* 0282AE50 */ _t112 = cpu->r[9] + cpu->r[11];
/* 0282AE50 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[0]);
/* 0282AE54 */ _t113 = cpu->r[30] + 0x00000008u;
/* 0282AE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 0282AE58 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282AE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282AE60 */ _t114 = cpu->r[30] + 0x00000008u;
/* 0282AE60 */ rbrew_write32(cpu->mem, _t114, cpu->r[5]);
/* 0282AE64 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AE64 */ _t116 = _t115 & 0x00000001u;
/* 0282AE64 */ if (_t116) goto L_0282AE68; else goto L_0282AF5C;
L_0282AE68: ; // 0x282ae68
/* 0282AE68 */ goto L_0282AFA8;
L_0282AE6C: ; // 0x282ae6c
/* 0282AE6C */ _t117 = cpu->r[27] + 0x0000000Cu;
/* 0282AE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 0282AE70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0282AE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282AE74 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AE74 */ _t119 = _t118 & 0x00000001u;
/* 0282AE74 */ if (_t119) goto L_0282AF54; else goto L_0282AE78;
L_0282AE78: ; // 0x282ae78
/* 0282AE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 0282AE7C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AE7C */ _t121 = _t120 & 0x00000001u;
/* 0282AE7C */ if (_t121) goto L_0282AE80; else goto L_0282AEB8;
L_0282AE80: ; // 0x282ae80
/* 0282AE80 */ _t122 = cpu->r[30] + 0x00000008u;
/* 0282AE80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 0282AE84 */ _t123 = cpu->r[30] + 0x00000004u;
/* 0282AE84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 0282AE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
/* 0282AE8C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AE8C */ _t125 = _t124 & 0x00000001u;
/* 0282AE8C */ if (_t125) goto L_0282AE90; else goto L_0282AF28;
L_0282AE90: ; // 0x282ae90
/* 0282AE90 */ _t126 = cpu->r[30] + 0x00000000u;
/* 0282AE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 0282AE94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AE98 */ cpu->r[0] = 0x00000030u;
/* 0282AE9C */ _t127 = cpu->r[7] + cpu->r[11];
/* 0282AE9C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[0]);
/* 0282AEA0 */ _t128 = cpu->r[30] + 0x00000008u;
/* 0282AEA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 0282AEA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282AEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282AEAC */ _t129 = cpu->r[30] + 0x00000008u;
/* 0282AEAC */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 0282AEB0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AEB0 */ _t131 = _t130 & 0x00000001u;
/* 0282AEB0 */ if (_t131) goto L_0282AEB4; else goto L_0282AF5C;
L_0282AEB4: ; // 0x282aeb4
/* 0282AEB4 */ goto L_0282AFA8;
L_0282AEB8: ; // 0x282aeb8
/* 0282AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000010u);
/* 0282AEBC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AEBC */ _t133 = _t132 & 0x00000001u;
/* 0282AEBC */ if (_t133) goto L_0282AEC0; else goto L_0282AF54;
L_0282AEC0: ; // 0x282aec0
/* 0282AEC0 */ _t134 = cpu->r[30] + 0x00000008u;
/* 0282AEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 0282AEC4 */ _t135 = cpu->r[30] + 0x00000004u;
/* 0282AEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 0282AEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 0282AECC */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AECC */ _t137 = _t136 & 0x00000001u;
/* 0282AECC */ if (_t137) goto L_0282AEF0; else goto L_0282AED0;
L_0282AED0: ; // 0x282aed0
/* 0282AED0 */ cpu->r[9] = 0x00000001u;
/* 0282AED4 */ _t138 = cpu->r[30] + 0x00000008u;
/* 0282AED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
/* 0282AED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282AEDC */ _t139 = cpu->r[30] + 0x0000000Cu;
/* 0282AEDC */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[9]);
/* 0282AEE0 */ cpu->r[9] = 0x00000078u;
/* 0282AEE4 */ _t140 = cpu->r[30] + 0x00000004u;
/* 0282AEE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
/* 0282AEE8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AEE8 */ _t142 = _t141 & 0x00000001u;
/* 0282AEE8 */ if (_t142) goto L_0282AF20; else goto L_0282AEEC;
L_0282AEEC: ; // 0x282aeec
/* 0282AEEC */ goto L_0282AF1C;
L_0282AEF0: ; // 0x282aef0
/* 0282AEF0 */ _t143 = cpu->r[30] + 0x00000000u;
/* 0282AEF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 0282AEF4 */ cpu->r[9] = 0x00000030u;
/* 0282AEF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AEFC */ _t144 = cpu->r[11] + cpu->r[5];
/* 0282AEFC */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[9]);
/* 0282AF00 */ _t145 = cpu->r[30] + 0x00000008u;
/* 0282AF00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
/* 0282AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282AF08 */ _t146 = cpu->r[30] + 0x00000004u;
/* 0282AF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
/* 0282AF0C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282AF10 */ cpu->r[9] = 0x00000078u;
/* 0282AF14 */ _t147 = cpu->r[30] + 0x00000008u;
/* 0282AF14 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]);
/* 0282AF18 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AF18 */ _t149 = _t148 & 0x00000001u;
/* 0282AF18 */ if (_t149) goto L_0282AF20; else goto L_0282AF1C;
L_0282AF1C: ; // 0x282af1c
/* 0282AF1C */ cpu->r[9] = 0x00000058u;
L_0282AF20: ; // 0x282af20
/* 0282AF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 0282AF24 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AF24 */ _t151 = _t150 & 0x00000001u;
/* 0282AF24 */ if (_t151) goto L_0282AF3C; else goto L_0282AF28;
L_0282AF28: ; // 0x282af28
/* 0282AF28 */ cpu->r[0] = 0x00000001u;
/* 0282AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282AF30 */ _t152 = cpu->r[30] + 0x0000000Cu;
/* 0282AF30 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[0]);
/* 0282AF34 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AF34 */ _t154 = _t153 & 0x00000001u;
/* 0282AF34 */ if (_t154) goto L_0282AF38; else goto L_0282AF5C;
L_0282AF38: ; // 0x282af38
/* 0282AF38 */ goto L_0282AFA8;
L_0282AF3C: ; // 0x282af3c
/* 0282AF3C */ _t155 = cpu->r[30] + 0x00000000u;
/* 0282AF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 0282AF40 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AF44 */ _t156 = cpu->r[6] + cpu->r[11];
/* 0282AF44 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[9]);
/* 0282AF48 */ _t157 = cpu->r[30] + 0x00000008u;
/* 0282AF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 0282AF4C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282AF50 */ _t158 = cpu->r[30] + 0x00000008u;
/* 0282AF50 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]);
L_0282AF54: ; // 0x282af54
/* 0282AF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282AF58 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282AF58 */ _t160 = _t159 & 0x00000001u;
/* 0282AF58 */ if (_t160) goto L_0282AFA8; else goto L_0282AF5C;
L_0282AF5C: ; // 0x282af5c
/* 0282AF5C */ cpu->ctr = cpu->r[8];
/* 0282AF60 */ _t161 = cpu->r[30] + 0x00000008u;
/* 0282AF60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161);
/* 0282AF64 */ cpu->r[6] = 0x00000001u;
/* 0282AF68 */ cpu->r[11] = 0x00000030u;
L_0282AF6C: ; // 0x282af6c
/* 0282AF6C */ _t162 = cpu->r[30] + 0x00000004u;
/* 0282AF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 0282AF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282AF74 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AF74 */ _t164 = _t163 & 0x00000001u;
/* 0282AF74 */ if (_t164) goto L_0282AF8C; else goto L_0282AF78;
L_0282AF78: ; // 0x282af78
/* 0282AF78 */ _t165 = cpu->r[1] + 0x00000014u;
/* 0282AF78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 0282AF7C */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 0282AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282AF80 */ _t166 = cpu->r[30] + 0x0000000Cu;
/* 0282AF80 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[6]);
/* 0282AF84 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AF84 */ _t168 = _t167 & 0x00000001u;
/* 0282AF84 */ if (_t168) goto L_0282AF88; else goto L_0282AFB4;
L_0282AF88: ; // 0x282af88
/* 0282AF88 */ goto L_0282B008;
L_0282AF8C: ; // 0x282af8c
/* 0282AF8C */ _t169 = cpu->r[30] + 0x00000000u;
/* 0282AF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0282AF90 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AF94 */ _t170 = cpu->r[5] + cpu->r[0];
/* 0282AF94 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[11]);
/* 0282AF98 */ _t171 = cpu->r[30] + 0x00000008u;
/* 0282AF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
/* 0282AF9C */ cpu->r[12] = cpu->r[7] + 0x00000001u;
/* 0282AFA0 */ _t172 = cpu->r[30] + 0x00000008u;
/* 0282AFA0 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
/* 0282AFA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282AFA4 */ _t173 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282AFA4 */ _t174 = _t173 >> (0x00000002u & 31u);
/* 0282AFA4 */ _t175 = _t174 & 0x00000001u;
/* 0282AFA4 */ if (_t175) goto L_0282AF6C; else goto L_0282AFA8;
L_0282AFA8: ; // 0x282afa8
/* 0282AFA8 */ _t176 = cpu->r[1] + 0x00000014u;
/* 0282AFA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 0282AFAC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 0282AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282AFB0 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AFB0 */ _t178 = _t177 & 0x00000001u;
/* 0282AFB0 */ if (_t178) goto L_0282B008; else goto L_0282AFB4;
L_0282AFB4: ; // 0x282afb4
/* 0282AFB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AFB8 */ cpu->ctr = cpu->r[7];
/* 0282AFBC */ cpu->r[0] = 0x00000001u;
L_0282AFC0: ; // 0x282afc0
/* 0282AFC0 */ _t179 = cpu->r[30] + 0x00000004u;
/* 0282AFC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
/* 0282AFC4 */ _t180 = cpu->r[30] + 0x00000008u;
/* 0282AFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
/* 0282AFC8 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 0282AFC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181);
/* 0282AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 0282AFD0 */ _t182 = cpu->r[9] + cpu->r[8];
/* 0282AFD0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t182);
/* 0282AFD4 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282AFD4 */ _t184 = _t183 & 0x00000001u;
/* 0282AFD4 */ if (_t184) goto L_0282AFE8; else goto L_0282AFD8;
L_0282AFD8: ; // 0x282afd8
/* 0282AFD8 */ _t185 = cpu->r[30] + 0x0000000Cu;
/* 0282AFD8 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[0]);
/* 0282AFDC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFEu;
/* 0282AFE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282AFE0 */ _t186 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282AFE0 */ _t187 = _t186 >> (0x00000002u & 31u);
/* 0282AFE0 */ _t188 = _t187 & 0x00000001u;
/* 0282AFE0 */ if (_t188) goto L_0282AFC0; else goto L_0282AFE4;
L_0282AFE4: ; // 0x282afe4
/* 0282AFE4 */ goto L_0282B008;
L_0282AFE8: ; // 0x282afe8
/* 0282AFE8 */ _t189 = cpu->r[30] + 0x00000000u;
/* 0282AFE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189);
/* 0282AFEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282AFF0 */ _t190 = cpu->r[12] + cpu->r[5];
/* 0282AFF0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[11]);
/* 0282AFF4 */ _t191 = cpu->r[30] + 0x00000008u;
/* 0282AFF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 0282AFF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282AFFC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFEu;
/* 0282B000 */ _t192 = cpu->r[30] + 0x00000008u;
/* 0282B000 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]);
/* 0282B004 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B004 */ _t193 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B004 */ _t194 = _t193 >> (0x00000002u & 31u);
/* 0282B004 */ _t195 = _t194 & 0x00000001u;
/* 0282B004 */ if (_t195) goto L_0282AFC0; else goto L_0282B008;
L_0282B008: ; // 0x282b008
/* 0282B008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282B00C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B00C */ _t197 = _t196 & 0x00000001u;
/* 0282B00C */ if (_t197) goto L_0282B060; else goto L_0282B010;
L_0282B010: ; // 0x282b010
/* 0282B010 */ cpu->ctr = cpu->r[10];
/* 0282B014 */ _t198 = cpu->r[30] + 0x00000008u;
/* 0282B014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
/* 0282B018 */ cpu->r[8] = 0x00000001u;
/* 0282B01C */ cpu->r[6] = 0x00000020u;
L_0282B020: ; // 0x282b020
/* 0282B020 */ _t199 = cpu->r[30] + 0x00000004u;
/* 0282B020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0282B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282B028 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B028 */ _t201 = _t200 & 0x00000001u;
/* 0282B028 */ if (_t201) goto L_0282B044; else goto L_0282B02C;
L_0282B02C: ; // 0x282b02c
/* 0282B02C */ _t202 = cpu->r[1] + 0x00000014u;
/* 0282B02C */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
/* 0282B030 */ _t203 = cpu->r[30] + 0x0000000Cu;
/* 0282B030 */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[8]);
/* 0282B034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B038 */ _t204 = cpu->r[1] + 0x0000000Cu;
/* 0282B038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204);
/* 0282B03C */ _t205 = cpu->r[12] + cpu->r[6];
/* 0282B03C */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[31]);
/* 0282B040 */ goto L_0282B070;
L_0282B044: ; // 0x282b044
/* 0282B044 */ _t206 = cpu->r[30] + 0x00000000u;
/* 0282B044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 0282B048 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B04C */ _t207 = cpu->r[9] + cpu->r[0];
/* 0282B04C */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[6]);
/* 0282B050 */ _t208 = cpu->r[30] + 0x00000008u;
/* 0282B050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t208);
/* 0282B054 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
/* 0282B058 */ _t209 = cpu->r[30] + 0x00000008u;
/* 0282B058 */ rbrew_write32(cpu->mem, _t209, cpu->r[12]);
/* 0282B05C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B05C */ _t210 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B05C */ _t211 = _t210 >> (0x00000002u & 31u);
/* 0282B05C */ _t212 = _t211 & 0x00000001u;
/* 0282B05C */ if (_t212) goto L_0282B020; else goto L_0282B060;
L_0282B060: ; // 0x282b060
/* 0282B060 */ _t213 = cpu->r[1] + 0x00000014u;
/* 0282B060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
/* 0282B064 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 0282B064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t214);
/* 0282B068 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B06C */ _t215 = cpu->r[12] + cpu->r[6];
/* 0282B06C */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[31]);
L_0282B070: ; // 0x282b070
/* 0282B070 */ /* nop */
/* 0282B074 */ _t216 = cpu->r[1] + 0x0000007Cu;
/* 0282B074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216);
/* 0282B078 */ cpu->lr = cpu->r[0];
/* 0282B07C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0282B080 */ return;
}
// fn_0282B084 @ 0x282b084
void Gambit_fn_0282B084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282B084: ; // 0x282b084
/* 0282B084 */ cpu->r[0] = cpu->lr;
/* 0282B088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282B088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282B088 */ cpu->r[1] = _t0;
/* 0282B08C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282B08C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282B090 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282B090 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282B094 */ cpu->r[30] = cpu->r[3];
/* 0282B098 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282B098 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282B09C */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 0282B09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0282B0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0282B0A4 */ cpu->r[31] = cpu->r[4];
/* 0282B0A8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B0A8 */ _t6 = _t5 & 0x00000001u;
/* 0282B0A8 */ if (_t6) goto L_0282B0AC; else goto L_0282B0CC;
L_0282B0AC: ; // 0x282b0ac
/* 0282B0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0282B0B0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B0B0 */ _t8 = _t7 & 0x00000001u;
/* 0282B0B0 */ if (_t8) goto L_0282B0B4; else goto L_0282B0F4;
L_0282B0B4: ; // 0x282b0b4
/* 0282B0B4 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0282B0B8 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 0282B0BC */ _t9 = cpu->r[30] + 0x00000010u;
/* 0282B0BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0282B0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0282B0C4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B0C4 */ _t11 = _t10 & 0x00000001u;
/* 0282B0C4 */ if (_t11) goto L_0282B0C8; else goto L_0282B22C;
L_0282B0C8: ; // 0x282b0c8
/* 0282B0C8 */ goto L_0282B118;
L_0282B0CC: ; // 0x282b0cc
/* 0282B0CC */ cpu->r[3] = cpu->r[30];
/* 0282B0D0 */ cpu->r[4] = 0x00000001u;
/* 0282B0D4 */ Gambit_fn_02C89FC4(cpu);
/* 0282B0D8 */ _t12 = cpu->r[3] + 0x00000003u;
/* 0282B0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0282B0DC */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0282B0E0 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 0282B0E4 */ _t13 = cpu->r[30] + 0x00000010u;
/* 0282B0E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0282B0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0282B0EC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B0EC */ _t15 = _t14 & 0x00000001u;
/* 0282B0EC */ if (_t15) goto L_0282B0F0; else goto L_0282B22C;
L_0282B0F0: ; // 0x282b0f0
/* 0282B0F0 */ goto L_0282B118;
L_0282B0F4: ; // 0x282b0f4
/* 0282B0F4 */ cpu->r[3] = cpu->r[30];
/* 0282B0F8 */ cpu->r[4] = 0x00000001u;
/* 0282B0FC */ Gambit_fn_02C89FC4(cpu);
/* 0282B100 */ _t16 = cpu->r[3] + 0x00000002u;
/* 0282B100 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 0282B104 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0282B108 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 0282B10C */ _t17 = cpu->r[30] + 0x00000010u;
/* 0282B10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0282B110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0282B114 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B114 */ _t19 = _t18 & 0x00000001u;
/* 0282B114 */ if (_t19) goto L_0282B118; else goto L_0282B22C;
L_0282B118: ; // 0x282b118
/* 0282B118 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 0282B118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0282B11C */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282B11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B120 */ cpu->r[12] = cpu->r[8] - cpu->r[11];
/* 0282B124 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B124 */ _t22 = _t21 & 0x00000001u;
/* 0282B124 */ if (_t22) goto L_0282B128; else goto L_0282B184;
L_0282B128: ; // 0x282b128
/* 0282B128 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 0282B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282B12C */ cpu->r[6] = 0x00000020u;
/* 0282B130 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B130 */ _t24 = _t23 & 0x00000001u;
/* 0282B130 */ if (_t24) goto L_0282B138; else goto L_0282B134;
L_0282B134: ; // 0x282b134
/* 0282B134 */ cpu->r[6] = 0x00000030u;
L_0282B138: ; // 0x282b138
/* 0282B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282B13C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B13C */ _t26 = _t25 & 0x00000001u;
/* 0282B13C */ if (_t26) goto L_0282B184; else goto L_0282B140;
L_0282B140: ; // 0x282b140
/* 0282B140 */ cpu->ctr = cpu->r[12];
/* 0282B144 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0282B144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0282B148 */ cpu->r[9] = 0x00000001u;
L_0282B14C: ; // 0x282b14c
/* 0282B14C */ _t28 = cpu->r[31] + 0x00000004u;
/* 0282B14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0282B150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 0282B154 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B154 */ _t30 = _t29 & 0x00000001u;
/* 0282B154 */ if (_t30) goto L_0282B168; else goto L_0282B158;
L_0282B158: ; // 0x282b158
/* 0282B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B15C */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0282B15C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]);
/* 0282B160 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B160 */ _t33 = _t32 & 0x00000001u;
/* 0282B160 */ if (_t33) goto L_0282B1CC; else goto L_0282B164;
L_0282B164: ; // 0x282b164
/* 0282B164 */ goto L_0282B18C;
L_0282B168: ; // 0x282b168
/* 0282B168 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0282B168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0282B16C */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B170 */ _t35 = cpu->r[7] + cpu->r[8];
/* 0282B170 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[6]);
/* 0282B174 */ _t36 = cpu->r[31] + 0x00000008u;
/* 0282B174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0282B178 */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 0282B17C */ _t37 = cpu->r[31] + 0x00000008u;
/* 0282B17C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 0282B180 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B180 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B180 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 0282B180 */ _t40 = _t39 & 0x00000001u;
/* 0282B180 */ if (_t40) goto L_0282B14C; else goto L_0282B184;
L_0282B184: ; // 0x282b184
/* 0282B184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B188 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B188 */ _t42 = _t41 & 0x00000001u;
/* 0282B188 */ if (_t42) goto L_0282B1CC; else goto L_0282B18C;
L_0282B18C: ; // 0x282b18c
/* 0282B18C */ _t43 = cpu->r[31] + 0x00000008u;
/* 0282B18C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0282B190 */ _t44 = cpu->r[31] + 0x00000004u;
/* 0282B190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 0282B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 0282B198 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B198 */ _t46 = _t45 & 0x00000001u;
/* 0282B198 */ if (_t46) goto L_0282B1B4; else goto L_0282B19C;
L_0282B19C: ; // 0x282b19c
/* 0282B19C */ cpu->r[0] = 0x00000001u;
/* 0282B1A0 */ _t47 = cpu->r[31] + 0x0000000Cu;
/* 0282B1A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0282B1A4 */ _t48 = cpu->r[30] + 0x0000000Cu;
/* 0282B1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0282B1A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B1AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B1AC */ _t50 = _t49 & 0x00000001u;
/* 0282B1AC */ if (_t50) goto L_0282B27C; else goto L_0282B1B0;
L_0282B1B0: ; // 0x282b1b0
/* 0282B1B0 */ goto L_0282B1D8;
L_0282B1B4: ; // 0x282b1b4
/* 0282B1B4 */ _t51 = cpu->r[31] + 0x00000000u;
/* 0282B1B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0282B1B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B1BC */ _t52 = cpu->r[9] + cpu->r[10];
/* 0282B1BC */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
/* 0282B1C0 */ _t53 = cpu->r[31] + 0x00000008u;
/* 0282B1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0282B1C4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282B1C8 */ _t54 = cpu->r[31] + 0x00000008u;
/* 0282B1C8 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
L_0282B1CC: ; // 0x282b1cc
/* 0282B1CC */ _t55 = cpu->r[30] + 0x0000000Cu;
/* 0282B1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0282B1D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282B1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B1D4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B1D4 */ _t57 = _t56 & 0x00000001u;
/* 0282B1D4 */ if (_t57) goto L_0282B27C; else goto L_0282B1D8;
L_0282B1D8: ; // 0x282b1d8
/* 0282B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282B1DC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B1DC */ _t59 = _t58 & 0x00000001u;
/* 0282B1DC */ if (_t59) goto L_0282B27C; else goto L_0282B1E0;
L_0282B1E0: ; // 0x282b1e0
/* 0282B1E0 */ cpu->ctr = cpu->r[12];
/* 0282B1E4 */ _t60 = cpu->r[31] + 0x00000008u;
/* 0282B1E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0282B1E8 */ cpu->r[7] = 0x00000020u;
L_0282B1EC: ; // 0x282b1ec
/* 0282B1EC */ _t61 = cpu->r[31] + 0x00000004u;
/* 0282B1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0282B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0282B1F4 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B1F4 */ _t63 = _t62 & 0x00000001u;
/* 0282B1F4 */ if (_t63) goto L_0282B1F8; else goto L_0282B244;
L_0282B1F8: ; // 0x282b1f8
/* 0282B1F8 */ _t64 = cpu->r[31] + 0x00000000u;
/* 0282B1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0282B1FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B200 */ _t65 = cpu->r[10] + cpu->r[0];
/* 0282B200 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[7]);
/* 0282B204 */ _t66 = cpu->r[31] + 0x00000008u;
/* 0282B204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0282B208 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 0282B20C */ _t67 = cpu->r[31] + 0x00000008u;
/* 0282B20C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 0282B210 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B210 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B210 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 0282B210 */ _t70 = _t69 & 0x00000001u;
/* 0282B210 */ if (_t70) goto L_0282B1EC; else goto L_0282B214;
L_0282B214: ; // 0x282b214
/* 0282B214 */ _t71 = cpu->r[1] + 0x00000014u;
/* 0282B214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0282B218 */ _t72 = cpu->r[1] + 0x00000008u;
/* 0282B218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 0282B21C */ cpu->lr = cpu->r[0];
/* 0282B220 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0282B220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0282B224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B228 */ return;
L_0282B22C: ; // 0x282b22c
/* 0282B22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B230 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B230 */ _t75 = _t74 & 0x00000001u;
/* 0282B230 */ if (_t75) goto L_0282B27C; else goto L_0282B234;
L_0282B234: ; // 0x282b234
/* 0282B234 */ _t76 = cpu->r[31] + 0x00000008u;
/* 0282B234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 0282B238 */ _t77 = cpu->r[31] + 0x00000004u;
/* 0282B238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 0282B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
/* 0282B240 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B240 */ _t79 = _t78 & 0x00000001u;
/* 0282B240 */ if (_t79) goto L_0282B264; else goto L_0282B244;
L_0282B244: ; // 0x282b244
/* 0282B244 */ cpu->r[0] = 0x00000001u;
/* 0282B248 */ _t80 = cpu->r[31] + 0x0000000Cu;
/* 0282B248 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 0282B24C */ _t81 = cpu->r[1] + 0x00000014u;
/* 0282B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0282B250 */ _t82 = cpu->r[1] + 0x00000008u;
/* 0282B250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 0282B254 */ cpu->lr = cpu->r[0];
/* 0282B258 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0282B258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 0282B25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B260 */ return;
L_0282B264: ; // 0x282b264
/* 0282B264 */ _t84 = cpu->r[31] + 0x00000000u;
/* 0282B264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 0282B268 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B26C */ _t85 = cpu->r[7] + cpu->r[9];
/* 0282B26C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]);
/* 0282B270 */ _t86 = cpu->r[31] + 0x00000008u;
/* 0282B270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0282B274 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282B278 */ _t87 = cpu->r[31] + 0x00000008u;
/* 0282B278 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
L_0282B27C: ; // 0x282b27c
/* 0282B27C */ _t88 = cpu->r[1] + 0x00000014u;
/* 0282B27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0282B280 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0282B280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0282B284 */ cpu->lr = cpu->r[0];
/* 0282B288 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 0282B288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0282B28C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B290 */ return;
}
// fn_0282B088 @ 0x282b088
void Gambit_fn_0282B088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282B088: ; // 0x282b088
/* 0282B088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282B088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282B088 */ cpu->r[1] = _t0;
/* 0282B08C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282B08C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282B090 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282B090 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282B094 */ cpu->r[30] = cpu->r[3];
/* 0282B098 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282B098 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282B09C */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 0282B09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0282B0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0282B0A4 */ cpu->r[31] = cpu->r[4];
/* 0282B0A8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B0A8 */ _t6 = _t5 & 0x00000001u;
/* 0282B0A8 */ if (_t6) goto L_0282B0AC; else goto L_0282B0CC;
L_0282B0AC: ; // 0x282b0ac
/* 0282B0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0282B0B0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B0B0 */ _t8 = _t7 & 0x00000001u;
/* 0282B0B0 */ if (_t8) goto L_0282B0B4; else goto L_0282B0F4;
L_0282B0B4: ; // 0x282b0b4
/* 0282B0B4 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0282B0B8 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 0282B0BC */ _t9 = cpu->r[30] + 0x00000010u;
/* 0282B0BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0282B0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0282B0C4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B0C4 */ _t11 = _t10 & 0x00000001u;
/* 0282B0C4 */ if (_t11) goto L_0282B0C8; else goto L_0282B22C;
L_0282B0C8: ; // 0x282b0c8
/* 0282B0C8 */ goto L_0282B118;
L_0282B0CC: ; // 0x282b0cc
/* 0282B0CC */ cpu->r[3] = cpu->r[30];
/* 0282B0D0 */ cpu->r[4] = 0x00000001u;
/* 0282B0D4 */ Gambit_fn_02C89FC4(cpu);
/* 0282B0D8 */ _t12 = cpu->r[3] + 0x00000003u;
/* 0282B0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0282B0DC */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0282B0E0 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 0282B0E4 */ _t13 = cpu->r[30] + 0x00000010u;
/* 0282B0E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0282B0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0282B0EC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B0EC */ _t15 = _t14 & 0x00000001u;
/* 0282B0EC */ if (_t15) goto L_0282B0F0; else goto L_0282B22C;
L_0282B0F0: ; // 0x282b0f0
/* 0282B0F0 */ goto L_0282B118;
L_0282B0F4: ; // 0x282b0f4
/* 0282B0F4 */ cpu->r[3] = cpu->r[30];
/* 0282B0F8 */ cpu->r[4] = 0x00000001u;
/* 0282B0FC */ Gambit_fn_02C89FC4(cpu);
/* 0282B100 */ _t16 = cpu->r[3] + 0x00000002u;
/* 0282B100 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 0282B104 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 0282B108 */ cpu->r[11] = cpu->r[0] - cpu->r[12];
/* 0282B10C */ _t17 = cpu->r[30] + 0x00000010u;
/* 0282B10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0282B110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 0282B114 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B114 */ _t19 = _t18 & 0x00000001u;
/* 0282B114 */ if (_t19) goto L_0282B118; else goto L_0282B22C;
L_0282B118: ; // 0x282b118
/* 0282B118 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 0282B118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0282B11C */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282B11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B120 */ cpu->r[12] = cpu->r[8] - cpu->r[11];
/* 0282B124 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B124 */ _t22 = _t21 & 0x00000001u;
/* 0282B124 */ if (_t22) goto L_0282B128; else goto L_0282B184;
L_0282B128: ; // 0x282b128
/* 0282B128 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 0282B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282B12C */ cpu->r[6] = 0x00000020u;
/* 0282B130 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B130 */ _t24 = _t23 & 0x00000001u;
/* 0282B130 */ if (_t24) goto L_0282B138; else goto L_0282B134;
L_0282B134: ; // 0x282b134
/* 0282B134 */ cpu->r[6] = 0x00000030u;
L_0282B138: ; // 0x282b138
/* 0282B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282B13C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B13C */ _t26 = _t25 & 0x00000001u;
/* 0282B13C */ if (_t26) goto L_0282B184; else goto L_0282B140;
L_0282B140: ; // 0x282b140
/* 0282B140 */ cpu->ctr = cpu->r[12];
/* 0282B144 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0282B144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0282B148 */ cpu->r[9] = 0x00000001u;
L_0282B14C: ; // 0x282b14c
/* 0282B14C */ _t28 = cpu->r[31] + 0x00000004u;
/* 0282B14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0282B150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 0282B154 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B154 */ _t30 = _t29 & 0x00000001u;
/* 0282B154 */ if (_t30) goto L_0282B168; else goto L_0282B158;
L_0282B158: ; // 0x282b158
/* 0282B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B15C */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 0282B15C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]);
/* 0282B160 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B160 */ _t33 = _t32 & 0x00000001u;
/* 0282B160 */ if (_t33) goto L_0282B1CC; else goto L_0282B164;
L_0282B164: ; // 0x282b164
/* 0282B164 */ goto L_0282B18C;
L_0282B168: ; // 0x282b168
/* 0282B168 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0282B168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0282B16C */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B170 */ _t35 = cpu->r[7] + cpu->r[8];
/* 0282B170 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[6]);
/* 0282B174 */ _t36 = cpu->r[31] + 0x00000008u;
/* 0282B174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0282B178 */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 0282B17C */ _t37 = cpu->r[31] + 0x00000008u;
/* 0282B17C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 0282B180 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B180 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B180 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 0282B180 */ _t40 = _t39 & 0x00000001u;
/* 0282B180 */ if (_t40) goto L_0282B14C; else goto L_0282B184;
L_0282B184: ; // 0x282b184
/* 0282B184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B188 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B188 */ _t42 = _t41 & 0x00000001u;
/* 0282B188 */ if (_t42) goto L_0282B1CC; else goto L_0282B18C;
L_0282B18C: ; // 0x282b18c
/* 0282B18C */ _t43 = cpu->r[31] + 0x00000008u;
/* 0282B18C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0282B190 */ _t44 = cpu->r[31] + 0x00000004u;
/* 0282B190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 0282B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 0282B198 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B198 */ _t46 = _t45 & 0x00000001u;
/* 0282B198 */ if (_t46) goto L_0282B1B4; else goto L_0282B19C;
L_0282B19C: ; // 0x282b19c
/* 0282B19C */ cpu->r[0] = 0x00000001u;
/* 0282B1A0 */ _t47 = cpu->r[31] + 0x0000000Cu;
/* 0282B1A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0282B1A4 */ _t48 = cpu->r[30] + 0x0000000Cu;
/* 0282B1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0282B1A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282B1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B1AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B1AC */ _t50 = _t49 & 0x00000001u;
/* 0282B1AC */ if (_t50) goto L_0282B27C; else goto L_0282B1B0;
L_0282B1B0: ; // 0x282b1b0
/* 0282B1B0 */ goto L_0282B1D8;
L_0282B1B4: ; // 0x282b1b4
/* 0282B1B4 */ _t51 = cpu->r[31] + 0x00000000u;
/* 0282B1B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0282B1B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B1BC */ _t52 = cpu->r[9] + cpu->r[10];
/* 0282B1BC */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
/* 0282B1C0 */ _t53 = cpu->r[31] + 0x00000008u;
/* 0282B1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0282B1C4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282B1C8 */ _t54 = cpu->r[31] + 0x00000008u;
/* 0282B1C8 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
L_0282B1CC: ; // 0x282b1cc
/* 0282B1CC */ _t55 = cpu->r[30] + 0x0000000Cu;
/* 0282B1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0282B1D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282B1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B1D4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B1D4 */ _t57 = _t56 & 0x00000001u;
/* 0282B1D4 */ if (_t57) goto L_0282B27C; else goto L_0282B1D8;
L_0282B1D8: ; // 0x282b1d8
/* 0282B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282B1DC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B1DC */ _t59 = _t58 & 0x00000001u;
/* 0282B1DC */ if (_t59) goto L_0282B27C; else goto L_0282B1E0;
L_0282B1E0: ; // 0x282b1e0
/* 0282B1E0 */ cpu->ctr = cpu->r[12];
/* 0282B1E4 */ _t60 = cpu->r[31] + 0x00000008u;
/* 0282B1E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0282B1E8 */ cpu->r[7] = 0x00000020u;
L_0282B1EC: ; // 0x282b1ec
/* 0282B1EC */ _t61 = cpu->r[31] + 0x00000004u;
/* 0282B1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 0282B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0282B1F4 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B1F4 */ _t63 = _t62 & 0x00000001u;
/* 0282B1F4 */ if (_t63) goto L_0282B1F8; else goto L_0282B244;
L_0282B1F8: ; // 0x282b1f8
/* 0282B1F8 */ _t64 = cpu->r[31] + 0x00000000u;
/* 0282B1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0282B1FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B200 */ _t65 = cpu->r[10] + cpu->r[0];
/* 0282B200 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[7]);
/* 0282B204 */ _t66 = cpu->r[31] + 0x00000008u;
/* 0282B204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 0282B208 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 0282B20C */ _t67 = cpu->r[31] + 0x00000008u;
/* 0282B20C */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 0282B210 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B210 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B210 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 0282B210 */ _t70 = _t69 & 0x00000001u;
/* 0282B210 */ if (_t70) goto L_0282B1EC; else goto L_0282B214;
L_0282B214: ; // 0x282b214
/* 0282B214 */ _t71 = cpu->r[1] + 0x00000014u;
/* 0282B214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0282B218 */ _t72 = cpu->r[1] + 0x00000008u;
/* 0282B218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 0282B21C */ cpu->lr = cpu->r[0];
/* 0282B220 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0282B220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0282B224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B228 */ return;
L_0282B22C: ; // 0x282b22c
/* 0282B22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B230 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B230 */ _t75 = _t74 & 0x00000001u;
/* 0282B230 */ if (_t75) goto L_0282B27C; else goto L_0282B234;
L_0282B234: ; // 0x282b234
/* 0282B234 */ _t76 = cpu->r[31] + 0x00000008u;
/* 0282B234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 0282B238 */ _t77 = cpu->r[31] + 0x00000004u;
/* 0282B238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 0282B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
/* 0282B240 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B240 */ _t79 = _t78 & 0x00000001u;
/* 0282B240 */ if (_t79) goto L_0282B264; else goto L_0282B244;
L_0282B244: ; // 0x282b244
/* 0282B244 */ cpu->r[0] = 0x00000001u;
/* 0282B248 */ _t80 = cpu->r[31] + 0x0000000Cu;
/* 0282B248 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 0282B24C */ _t81 = cpu->r[1] + 0x00000014u;
/* 0282B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0282B250 */ _t82 = cpu->r[1] + 0x00000008u;
/* 0282B250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 0282B254 */ cpu->lr = cpu->r[0];
/* 0282B258 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0282B258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 0282B25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B260 */ return;
L_0282B264: ; // 0x282b264
/* 0282B264 */ _t84 = cpu->r[31] + 0x00000000u;
/* 0282B264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 0282B268 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B26C */ _t85 = cpu->r[7] + cpu->r[9];
/* 0282B26C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]);
/* 0282B270 */ _t86 = cpu->r[31] + 0x00000008u;
/* 0282B270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0282B274 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282B278 */ _t87 = cpu->r[31] + 0x00000008u;
/* 0282B278 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
L_0282B27C: ; // 0x282b27c
/* 0282B27C */ _t88 = cpu->r[1] + 0x00000014u;
/* 0282B27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0282B280 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0282B280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
/* 0282B284 */ cpu->lr = cpu->r[0];
/* 0282B288 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 0282B288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
/* 0282B28C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B290 */ return;
}
// fn_0282B294 @ 0x282b294
void Gambit_fn_0282B294(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_0282B294: ; // 0x282b294
/* 0282B294 */ cpu->r[0] = cpu->lr;
/* 0282B298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282B298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282B298 */ cpu->r[1] = _t0;
/* 0282B29C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282B29C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282B2A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282B2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282B2A4 */ cpu->r[30] = cpu->r[3];
/* 0282B2A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282B2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282B2AC */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 0282B2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0282B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0282B2B4 */ cpu->r[31] = cpu->r[4];
/* 0282B2B8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B2B8 */ _t6 = _t5 & 0x00000001u;
/* 0282B2B8 */ if (_t6) goto L_0282B2BC; else goto L_0282B2DC;
L_0282B2BC: ; // 0x282b2bc
/* 0282B2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0282B2C0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B2C0 */ _t8 = _t7 & 0x00000001u;
/* 0282B2C0 */ if (_t8) goto L_0282B2C4; else goto L_0282B310;
L_0282B2C4: ; // 0x282b2c4
/* 0282B2C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282B2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282B2C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0282B2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0282B2CC */ cpu->lr = cpu->r[0];
/* 0282B2D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282B2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282B2D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B2D8 */ return;
L_0282B2DC: ; // 0x282b2dc
/* 0282B2DC */ cpu->r[3] = cpu->r[30];
/* 0282B2E0 */ cpu->r[4] = 0x00000001u;
/* 0282B2E4 */ Gambit_fn_02C89FC4(cpu);
/* 0282B2E8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0282B2E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0282B2EC */ cpu->r[3] = cpu->r[30];
/* 0282B2F0 */ cpu->r[4] = cpu->r[31];
/* 0282B2F4 */ Gambit_fn_0282D904(cpu);
/* 0282B2F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0282B2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282B2FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 0282B2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282B300 */ cpu->lr = cpu->r[0];
/* 0282B304 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0282B304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282B308 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B30C */ return;
L_0282B310: ; // 0x282b310
/* 0282B310 */ cpu->r[3] = cpu->r[30];
/* 0282B314 */ cpu->r[4] = 0x00000001u;
/* 0282B318 */ Gambit_fn_02C89FC4(cpu);
/* 0282B31C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0282B31C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282B320 */ cpu->r[3] = cpu->r[30];
/* 0282B324 */ cpu->r[4] = cpu->r[31];
/* 0282B328 */ Gambit_fn_0282DB7C(cpu);
/* 0282B32C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0282B32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282B330 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0282B330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282B334 */ cpu->lr = cpu->r[0];
/* 0282B338 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282B338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282B33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B340 */ return;
}
// fn_0282B298 @ 0x282b298
void Gambit_fn_0282B298(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_0282B298: ; // 0x282b298
/* 0282B298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282B298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282B298 */ cpu->r[1] = _t0;
/* 0282B29C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282B29C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282B2A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282B2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282B2A4 */ cpu->r[30] = cpu->r[3];
/* 0282B2A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282B2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282B2AC */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 0282B2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0282B2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0282B2B4 */ cpu->r[31] = cpu->r[4];
/* 0282B2B8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B2B8 */ _t6 = _t5 & 0x00000001u;
/* 0282B2B8 */ if (_t6) goto L_0282B2BC; else goto L_0282B2DC;
L_0282B2BC: ; // 0x282b2bc
/* 0282B2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0282B2C0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B2C0 */ _t8 = _t7 & 0x00000001u;
/* 0282B2C0 */ if (_t8) goto L_0282B2C4; else goto L_0282B310;
L_0282B2C4: ; // 0x282b2c4
/* 0282B2C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0282B2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282B2C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0282B2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0282B2CC */ cpu->lr = cpu->r[0];
/* 0282B2D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282B2D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0282B2D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B2D8 */ return;
L_0282B2DC: ; // 0x282b2dc
/* 0282B2DC */ cpu->r[3] = cpu->r[30];
/* 0282B2E0 */ cpu->r[4] = 0x00000001u;
/* 0282B2E4 */ Gambit_fn_02C89FC4(cpu);
/* 0282B2E8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 0282B2E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0282B2EC */ cpu->r[3] = cpu->r[30];
/* 0282B2F0 */ cpu->r[4] = cpu->r[31];
/* 0282B2F4 */ Gambit_fn_0282D904(cpu);
/* 0282B2F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0282B2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282B2FC */ _t14 = cpu->r[1] + 0x00000008u;
/* 0282B2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282B300 */ cpu->lr = cpu->r[0];
/* 0282B304 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0282B304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282B308 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B30C */ return;
L_0282B310: ; // 0x282b310
/* 0282B310 */ cpu->r[3] = cpu->r[30];
/* 0282B314 */ cpu->r[4] = 0x00000001u;
/* 0282B318 */ Gambit_fn_02C89FC4(cpu);
/* 0282B31C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0282B31C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282B320 */ cpu->r[3] = cpu->r[30];
/* 0282B324 */ cpu->r[4] = cpu->r[31];
/* 0282B328 */ Gambit_fn_0282DB7C(cpu);
/* 0282B32C */ _t17 = cpu->r[1] + 0x00000014u;
/* 0282B32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282B330 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0282B330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282B334 */ cpu->lr = cpu->r[0];
/* 0282B338 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282B338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282B33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282B340 */ return;
}
// fn_0282B344 @ 0x282b344
void Gambit_fn_0282B344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472;
L_0282B344: ; // 0x282b344
/* 0282B344 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0282B344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282B344 */ cpu->r[1] = _t0;
/* 0282B348 */ /* nop */
/* 0282B34C */ cpu->r[30] = cpu->r[4];
/* 0282B350 */ cpu->r[0] = cpu->lr;
/* 0282B354 */ cpu->r[26] = cpu->r[5];
/* 0282B358 */ cpu->r[31] = cpu->r[6];
/* 0282B35C */ cpu->r[4] = 0x00000003u;
/* 0282B360 */ cpu->r[27] = cpu->r[3];
/* 0282B364 */ _t1 = cpu->r[1] + 0x000000ACu;
/* 0282B364 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282B368 */ Gambit_fn_02C89FC4(cpu);
/* 0282B36C */ _t2 = cpu->r[3] + 0x00000000u;
/* 0282B36C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 0282B370 */ _t3 = cpu->r[1] + 0x00000060u;
/* 0282B370 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[0]);
/* 0282B374 */ _t4 = cpu->r[1] + 0x00000060u;
/* 0282B374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0282B378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 0282B37C */ _t5 = cpu->r[1] + 0x00000064u;
/* 0282B37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0282B380 */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu;
/* 0282B384 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000015u, 0x0000001Fu);
/* 0282B388 */ cpu->r[28] = cpu->r[0] - cpu->r[4];
/* 0282B38C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000000Cu, 0x0000001Fu);
/* 0282B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000007FFu);
/* 0282B394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 0282B398 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282B39C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B39C */ _t7 = _t6 & 0x00000001u;
/* 0282B39C */ if (_t7) goto L_0282B3A0; else goto L_0282B4F8;
L_0282B3A0: ; // 0x282b3a0
/* 0282B3A0 */ cpu->r[5] = 0x00000000u;
/* 0282B3A4 */ cpu->r[6] = cpu->r[11] | cpu->r[12];
/* 0282B3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282B3A8 */ _t8 = cpu->r[27] + 0x00000018u;
/* 0282B3A8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]);
/* 0282B3AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B3AC */ _t10 = _t9 & 0x00000001u;
/* 0282B3AC */ if (_t10) goto L_0282B454; else goto L_0282B3B0;
L_0282B3B0: ; // 0x282b3b0
/* 0282B3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282B3B4 */ cpu->r[4] = cpu->r[30];
/* 0282B3B8 */ cpu->r[3] = cpu->r[27];
/* 0282B3BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B3BC */ _t12 = _t11 & 0x00000001u;
/* 0282B3BC */ if (_t12) goto L_0282B3E0; else goto L_0282B3C0;
L_0282B3C0: ; // 0x282b3c0
/* 0282B3C0 */ cpu->r[5] = 0x10120000u;
/* 0282B3C4 */ cpu->r[5] = cpu->r[5] + 0x000018C4u;
/* 0282B3C8 */ Gambit_fn_0282D904(cpu);
/* 0282B3CC */ /* nop */
/* 0282B3D0 */ _t13 = cpu->r[1] + 0x000000ACu;
/* 0282B3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282B3D4 */ cpu->lr = cpu->r[0];
/* 0282B3D8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B3DC */ return;
L_0282B3E0: ; // 0x282b3e0
/* 0282B3E0 */ _t14 = cpu->r[27] + 0x0000000Cu;
/* 0282B3E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t14);
/* 0282B3E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0282B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B3E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B3E8 */ _t16 = _t15 & 0x00000001u;
/* 0282B3E8 */ if (_t16) goto L_0282B40C; else goto L_0282B3EC;
L_0282B3EC: ; // 0x282b3ec
/* 0282B3EC */ cpu->r[5] = 0x10120000u;
/* 0282B3F0 */ cpu->r[5] = cpu->r[5] + 0x000018CCu;
/* 0282B3F4 */ Gambit_fn_0282D904(cpu);
/* 0282B3F8 */ /* nop */
/* 0282B3FC */ _t17 = cpu->r[1] + 0x000000ACu;
/* 0282B3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282B400 */ cpu->lr = cpu->r[0];
/* 0282B404 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B408 */ return;
L_0282B40C: ; // 0x282b40c
/* 0282B40C */ cpu->r[8] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 0282B40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282B410 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B410 */ _t19 = _t18 & 0x00000001u;
/* 0282B410 */ if (_t19) goto L_0282B434; else goto L_0282B414;
L_0282B414: ; // 0x282b414
/* 0282B414 */ cpu->r[5] = 0x10120000u;
/* 0282B418 */ cpu->r[5] = cpu->r[5] + 0x000018D4u;
/* 0282B41C */ Gambit_fn_0282D904(cpu);
/* 0282B420 */ /* nop */
/* 0282B424 */ _t20 = cpu->r[1] + 0x000000ACu;
/* 0282B424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0282B428 */ cpu->lr = cpu->r[0];
/* 0282B42C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B430 */ return;
L_0282B434: ; // 0x282b434
/* 0282B434 */ cpu->r[5] = 0x10120000u;
/* 0282B438 */ cpu->r[5] = cpu->r[5] + 0x000018BCu;
/* 0282B43C */ Gambit_fn_0282D904(cpu);
/* 0282B440 */ /* nop */
/* 0282B444 */ _t21 = cpu->r[1] + 0x000000ACu;
/* 0282B444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0282B448 */ cpu->lr = cpu->r[0];
/* 0282B44C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B450 */ return;
L_0282B454: ; // 0x282b454
/* 0282B454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282B458 */ cpu->r[4] = cpu->r[30];
/* 0282B45C */ cpu->r[3] = cpu->r[27];
/* 0282B460 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B460 */ _t23 = _t22 & 0x00000001u;
/* 0282B460 */ if (_t23) goto L_0282B484; else goto L_0282B464;
L_0282B464: ; // 0x282b464
/* 0282B464 */ cpu->r[5] = 0x10120000u;
/* 0282B468 */ cpu->r[5] = cpu->r[5] + 0x000018DCu;
/* 0282B46C */ Gambit_fn_0282D904(cpu);
/* 0282B470 */ /* nop */
/* 0282B474 */ _t24 = cpu->r[1] + 0x000000ACu;
/* 0282B474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282B478 */ cpu->lr = cpu->r[0];
/* 0282B47C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B480 */ return;
L_0282B484: ; // 0x282b484
/* 0282B484 */ _t25 = cpu->r[27] + 0x0000000Cu;
/* 0282B484 */ cpu->r[23] = rbrew_read32(cpu->mem, _t25);
/* 0282B488 */ cpu->r[9] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0282B488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282B48C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B48C */ _t27 = _t26 & 0x00000001u;
/* 0282B48C */ if (_t27) goto L_0282B4B0; else goto L_0282B490;
L_0282B490: ; // 0x282b490
/* 0282B490 */ cpu->r[5] = 0x10120000u;
/* 0282B494 */ cpu->r[5] = cpu->r[5] + 0x000018E4u;
/* 0282B498 */ Gambit_fn_0282D904(cpu);
/* 0282B49C */ /* nop */
/* 0282B4A0 */ _t28 = cpu->r[1] + 0x000000ACu;
/* 0282B4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282B4A4 */ cpu->lr = cpu->r[0];
/* 0282B4A8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B4AC */ return;
L_0282B4B0: ; // 0x282b4b0
/* 0282B4B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 0282B4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B4B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B4B4 */ _t30 = _t29 & 0x00000001u;
/* 0282B4B4 */ if (_t30) goto L_0282B4D8; else goto L_0282B4B8;
L_0282B4B8: ; // 0x282b4b8
/* 0282B4B8 */ cpu->r[5] = 0x10120000u;
/* 0282B4BC */ cpu->r[5] = cpu->r[5] + 0x000018ECu;
/* 0282B4C0 */ Gambit_fn_0282D904(cpu);
/* 0282B4C4 */ /* nop */
/* 0282B4C8 */ _t31 = cpu->r[1] + 0x000000ACu;
/* 0282B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0282B4CC */ cpu->lr = cpu->r[0];
/* 0282B4D0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B4D4 */ return;
L_0282B4D8: ; // 0x282b4d8
/* 0282B4D8 */ cpu->r[5] = 0x10120000u;
/* 0282B4DC */ cpu->r[5] = cpu->r[5] + 0x000018C0u;
/* 0282B4E0 */ Gambit_fn_0282D904(cpu);
/* 0282B4E4 */ /* nop */
/* 0282B4E8 */ _t32 = cpu->r[1] + 0x000000ACu;
/* 0282B4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0282B4EC */ cpu->lr = cpu->r[0];
/* 0282B4F0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282B4F4 */ return;
L_0282B4F8: ; // 0x282b4f8
/* 0282B4F8 */ _t33 = cpu->r[27] + 0x00000018u;
/* 0282B4F8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33);
/* 0282B4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282B500 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B500 */ _t35 = _t34 & 0x00000001u;
/* 0282B500 */ if (_t35) goto L_0282B520; else goto L_0282B504;
L_0282B504: ; // 0x282b504
/* 0282B504 */ _t36 = cpu->r[27] + 0x00000014u;
/* 0282B504 */ cpu->r[25] = rbrew_read32(cpu->mem, _t36);
/* 0282B508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000200u);
/* 0282B50C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B50C */ _t38 = _t37 & 0x00000001u;
/* 0282B50C */ if (_t38) goto L_0282B510; else goto L_0282B514;
L_0282B510: ; // 0x282b510
/* 0282B510 */ cpu->r[25] = 0x00000200u;
L_0282B514: ; // 0x282b514
/* 0282B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B518 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B518 */ _t40 = _t39 & 0x00000001u;
/* 0282B518 */ if (_t40) goto L_0282B51C; else goto L_0282B5B8;
L_0282B51C: ; // 0x282b51c
/* 0282B51C */ goto L_0282B52C;
L_0282B520: ; // 0x282b520
/* 0282B520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B524 */ cpu->r[25] = 0x00000006u;
/* 0282B528 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B528 */ _t42 = _t41 & 0x00000001u;
/* 0282B528 */ if (_t42) goto L_0282B52C; else goto L_0282B5B8;
L_0282B52C: ; // 0x282b52c
/* 0282B52C */ cpu->r[6] = cpu->r[11] | cpu->r[12];
/* 0282B52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282B530 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B530 */ _t44 = _t43 & 0x00000001u;
/* 0282B530 */ if (_t44) goto L_0282B534; else goto L_0282B560;
L_0282B534: ; // 0x282b534
/* 0282B534 */ cpu->r[23] = 0x00000000u;
/* 0282B538 */ cpu->r[24] = 0x10120000u;
/* 0282B53C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282B540 */ cpu->r[22] = cpu->r[23];
/* 0282B544 */ cpu->r[4] = cpu->r[23];
/* 0282B548 */ cpu->r[5] = 0x00000054u;
/* 0282B54C */ _t45 = cpu->r[24] + 0x00007DD0u;
/* 0282B54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0282B54C */ cpu->r[24] = _t45;
/* 0282B550 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 0282B554 */ cpu->r[6] = cpu->r[22];
/* 0282B554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282B558 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B558 */ _t47 = _t46 & 0x00000001u;
/* 0282B558 */ if (_t47) goto L_0282B68C; else goto L_0282B55C;
L_0282B55C: ; // 0x282b55c
/* 0282B55C */ goto L_0282B5F4;
L_0282B560: ; // 0x282b560
/* 0282B560 */ cpu->r[22] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x00000000u, 0x00000014u);
/* 0282B564 */ cpu->r[23] = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x00000000u, 0x00000014u);
/* 0282B568 */ _t48 = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x00000015u, 0x0000001Fu);
/* 0282B568 */ _t49 = cpu->r[22] & 0xFFFFF800u;
/* 0282B568 */ cpu->r[22] = _t49 | _t48;
/* 0282B56C */ cpu->r[5] = 0x00000034u;
L_0282B570: ; // 0x282b570
/* 0282B570 */ cpu->r[22] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B574 */ _t50 = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0282B574 */ _t51 = cpu->r[22] & 0xFFFFFFFEu;
/* 0282B574 */ cpu->r[22] = _t51 | _t50;
/* 0282B578 */ cpu->r[11] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000000u, 0x00000000u);
/* 0282B57C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0282B580 */ cpu->r[8] = cpu->r[11];
/* 0282B580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282B584 */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B588 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B588 */ _t53 = _t52 & 0x00000001u;
/* 0282B588 */ if (_t53) goto L_0282B570; else goto L_0282B58C;
L_0282B58C: ; // 0x282b58c
/* 0282B58C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000018u);
/* 0282B590 */ cpu->r[4] = 0x00000000u;
/* 0282B594 */ cpu->r[5] = 0x10120000u;
/* 0282B598 */ cpu->r[24] = cpu->r[5] + cpu->r[0];
/* 0282B59C */ cpu->r[5] = 0x00000054u;
/* 0282B5A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282B5A4 */ _t54 = cpu->r[24] + 0x00001920u;
/* 0282B5A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0282B5A4 */ cpu->r[24] = _t54;
/* 0282B5A8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 0282B5AC */ cpu->r[6] = cpu->r[22] | cpu->r[23];
/* 0282B5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282B5B0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B5B0 */ _t56 = _t55 & 0x00000001u;
/* 0282B5B0 */ if (_t56) goto L_0282B68C; else goto L_0282B5B4;
L_0282B5B4: ; // 0x282b5b4
/* 0282B5B4 */ goto L_0282B5F4;
L_0282B5B8: ; // 0x282b5b8
/* 0282B5B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x00000000u, 0x00000014u);
/* 0282B5BC */ cpu->r[5] = cpu->r[7] + 0x00000033u;
/* 0282B5C0 */ _t57 = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x00000015u, 0x0000001Fu);
/* 0282B5C0 */ _t58 = cpu->r[9] & 0xFFFFF800u;
/* 0282B5C0 */ cpu->r[9] = _t58 | _t57;
/* 0282B5C4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000018u);
/* 0282B5C8 */ cpu->r[5] = 0x10120000u;
/* 0282B5CC */ cpu->r[23] = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x00000000u, 0x00000014u);
/* 0282B5D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282B5D4 */ cpu->r[22] = cpu->r[9] | 0x80000000u;
/* 0282B5D8 */ cpu->r[4] = 0x00000000u;
/* 0282B5DC */ cpu->r[24] = cpu->r[5] + cpu->r[0];
/* 0282B5E0 */ cpu->r[5] = 0x00000054u;
/* 0282B5E4 */ _t59 = cpu->r[24] + 0x00001920u;
/* 0282B5E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0282B5E4 */ cpu->r[24] = _t59;
/* 0282B5E8 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 0282B5EC */ cpu->r[6] = cpu->r[22] | cpu->r[23];
/* 0282B5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282B5F0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B5F0 */ _t61 = _t60 & 0x00000001u;
/* 0282B5F0 */ if (_t61) goto L_0282B68C; else goto L_0282B5F4;
L_0282B5F4: ; // 0x282b5f4
/* 0282B5F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
L_0282B5F8: ; // 0x282b5f8
/* 0282B5F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000000u, 0x00000000u);
/* 0282B5FC */ cpu->r[7] = cpu->r[7];
/* 0282B5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282B600 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B600 */ _t63 = _t62 & 0x00000001u;
/* 0282B600 */ if (_t63) goto L_0282B674; else goto L_0282B604;
L_0282B604: ; // 0x282b604
/* 0282B604 */ _t64 = cpu->r[24] + 0x00000000u;
/* 0282B604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0282B608 */ cpu->r[9] = cpu->r[29] - cpu->r[0];
/* 0282B60C */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 0282B610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000015u);
/* 0282B614 */ cpu->r[0] = 0x00000015u - cpu->r[10];
/* 0282B618 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B618 */ _t66 = _t65 & 0x00000001u;
/* 0282B618 */ if (_t66) goto L_0282B61C; else goto L_0282B644;
L_0282B61C: ; // 0x282b61c
/* 0282B61C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282B620 */ cpu->ctr = cpu->r[0];
/* 0282B624 */ cpu->r[12] = cpu->r[5] + cpu->r[12];
/* 0282B628 */ cpu->r[4] = cpu->r[24] + 0x00000003u;
/* 0282B62C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFCu;
L_0282B630: ; // 0x282b630
/* 0282B630 */ _t67 = cpu->r[12] + 0x00000004u;
/* 0282B630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 0282B630 */ cpu->r[12] = _t67;
/* 0282B634 */ _t68 = cpu->r[4] + 0x00000001u;
/* 0282B634 */ cpu->r[9] = rbrew_read8(cpu->mem, _t68);
/* 0282B634 */ cpu->r[4] = _t68;
/* 0282B638 */ cpu->r[8] = cpu->r[8] + cpu->r[9];
/* 0282B63C */ _t69 = cpu->r[12] + 0x00000000u;
/* 0282B63C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 0282B640 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B640 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B640 */ _t71 = _t70 >> (0x00000002u & 31u);
/* 0282B640 */ _t72 = _t71 & 0x00000001u;
/* 0282B640 */ if (_t72) goto L_0282B630; else goto L_0282B644;
L_0282B644: ; // 0x282b644
/* 0282B644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282B648 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B648 */ _t74 = _t73 & 0x00000001u;
/* 0282B648 */ if (_t74) goto L_0282B64C; else goto L_0282B674;
L_0282B64C: ; // 0x282b64c
/* 0282B64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000015u);
/* 0282B650 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B650 */ _t76 = _t75 & 0x00000001u;
/* 0282B650 */ if (_t76) goto L_0282B674; else goto L_0282B654;
L_0282B654: ; // 0x282b654
/* 0282B654 */ cpu->r[0] = cpu->r[24] + 0x00000019u;
/* 0282B658 */ cpu->r[12] = cpu->r[0] - cpu->r[10];
/* 0282B65C */ _t77 = cpu->r[12] + 0x00000000u;
/* 0282B65C */ cpu->r[4] = rbrew_read8(cpu->mem, _t77);
/* 0282B660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 0282B664 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B664 */ _t79 = _t78 & 0x00000001u;
/* 0282B664 */ if (_t79) goto L_0282B674; else goto L_0282B668;
L_0282B668: ; // 0x282b668
/* 0282B668 */ _t80 = cpu->r[1] + 0x00000058u;
/* 0282B668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0282B66C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282B670 */ _t81 = cpu->r[1] + 0x00000058u;
/* 0282B670 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
L_0282B674: ; // 0x282b674
/* 0282B674 */ cpu->r[22] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B678 */ _t82 = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0282B678 */ _t83 = cpu->r[22] & 0xFFFFFFFEu;
/* 0282B678 */ cpu->r[22] = _t83 | _t82;
/* 0282B67C */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282B680 */ cpu->r[8] = cpu->r[22] | cpu->r[23];
/* 0282B680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282B684 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFE8u;
/* 0282B688 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B688 */ _t85 = _t84 & 0x00000001u;
/* 0282B688 */ if (_t85) goto L_0282B68C; else goto L_0282B5F8;
L_0282B68C: ; // 0x282b68c
/* 0282B68C */ cpu->r[12] = 0x00000014u;
/* 0282B690 */ cpu->ctr = cpu->r[12];
/* 0282B694 */ cpu->r[11] = cpu->r[1] + 0x00000058u;
L_0282B698: ; // 0x282b698
/* 0282B698 */ cpu->r[10] = 0xCCCD0000u;
/* 0282B69C */ _t86 = cpu->r[11] + 0x00000000u;
/* 0282B69C */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 0282B6A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFCCCDu;
/* 0282B6A4 */ /* nop */
/* 0282B6A8 */ _t87 = cpu->r[11] + 0xFFFFFFFCu;
/* 0282B6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 0282B6A8 */ cpu->r[11] = _t87;
/* 0282B6AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282B6B0 */ _t88 = cpu->r[11] + 0x00000004u;
/* 0282B6B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0282B6B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Au);
/* 0282B6B8 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
/* 0282B6BC */ _t89 = cpu->r[11] + 0x00000000u;
/* 0282B6BC */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 0282B6C0 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
/* 0282B6C4 */ _t90 = cpu->r[11] + 0x00000004u;
/* 0282B6C4 */ rbrew_write32(cpu->mem, _t90, cpu->r[4]);
/* 0282B6C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282B6C8 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282B6C8 */ _t92 = _t91 >> (0x00000002u & 31u);
/* 0282B6C8 */ _t93 = _t92 & 0x00000001u;
/* 0282B6C8 */ if (_t93) goto L_0282B698; else goto L_0282B6CC;
L_0282B6CC: ; // 0x282b6cc
/* 0282B6CC */ _t94 = cpu->r[1] + 0x00000008u;
/* 0282B6CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 0282B6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282B6D4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B6D4 */ _t96 = _t95 & 0x00000001u;
/* 0282B6D4 */ if (_t96) goto L_0282B6D8; else goto L_0282B730;
L_0282B6D8: ; // 0x282b6d8
/* 0282B6D8 */ cpu->r[6] = cpu->r[26];
/* 0282B6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000065u);
/* 0282B6E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0282B6E4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B6E4 */ _t98 = _t97 & 0x00000001u;
/* 0282B6E4 */ if (_t98) goto L_0282B6F4; else goto L_0282B6E8;
L_0282B6E8: ; // 0x282b6e8
/* 0282B6E8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B6E8 */ _t100 = _t99 & 0x00000001u;
/* 0282B6E8 */ if (_t100) goto L_0282B6EC; else goto L_0282B748;
L_0282B6EC: ; // 0x282b6ec
/* 0282B6EC */ cpu->r[24] = cpu->r[25] + 0x00000001u;
/* 0282B6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282B6F0 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B6F0 */ _t102 = _t101 & 0x00000001u;
/* 0282B6F0 */ if (_t102) goto L_0282B6F4; else goto L_0282B7B4;
L_0282B6F4: ; // 0x282b6f4
/* 0282B6F4 */ cpu->r[24] = 0x00000000u;
/* 0282B6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282B6FC */ cpu->r[0] = cpu->r[24];
/* 0282B700 */ cpu->r[3] = cpu->r[24];
/* 0282B704 */ cpu->r[6] = cpu->r[0];
/* 0282B708 */ cpu->r[5] = cpu->r[0];
/* 0282B70C */ cpu->r[8] = cpu->r[6];
/* 0282B710 */ cpu->r[7] = cpu->r[6];
/* 0282B714 */ cpu->r[10] = cpu->r[8];
/* 0282B718 */ cpu->r[9] = cpu->r[8];
/* 0282B71C */ cpu->r[12] = cpu->r[10];
/* 0282B720 */ cpu->r[11] = cpu->r[10];
/* 0282B724 */ cpu->r[22] = cpu->r[12];
/* 0282B728 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B728 */ _t104 = _t103 & 0x00000001u;
/* 0282B728 */ if (_t104) goto L_0282B858; else goto L_0282B72C;
L_0282B72C: ; // 0x282b72c
/* 0282B72C */ goto L_0282B864;
L_0282B730: ; // 0x282b730
/* 0282B730 */ cpu->r[6] = cpu->r[26];
/* 0282B734 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282B738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000065u);
/* 0282B73C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0282B740 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B740 */ _t106 = _t105 & 0x00000001u;
/* 0282B740 */ if (_t106) goto L_0282B6F4; else goto L_0282B744;
L_0282B744: ; // 0x282b744
/* 0282B744 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B744 */ _t108 = _t107 & 0x00000001u;
/* 0282B744 */ if (_t108) goto L_0282B6EC; else goto L_0282B748;
L_0282B748: ; // 0x282b748
/* 0282B748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000067u);
/* 0282B74C */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B74C */ _t110 = _t109 & 0x00000001u;
/* 0282B74C */ if (_t110) goto L_0282B790; else goto L_0282B750;
L_0282B750: ; // 0x282b750
/* 0282B750 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B750 */ _t112 = _t111 & 0x00000001u;
/* 0282B750 */ if (_t112) goto L_0282B79C; else goto L_0282B754;
L_0282B754: ; // 0x282b754
/* 0282B754 */ cpu->r[24] = 0x00000000u;
/* 0282B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282B75C */ cpu->r[0] = cpu->r[24];
/* 0282B760 */ cpu->r[3] = cpu->r[24];
/* 0282B764 */ cpu->r[6] = cpu->r[0];
/* 0282B768 */ cpu->r[5] = cpu->r[0];
/* 0282B76C */ cpu->r[8] = cpu->r[6];
/* 0282B770 */ cpu->r[7] = cpu->r[6];
/* 0282B774 */ cpu->r[10] = cpu->r[8];
/* 0282B778 */ cpu->r[9] = cpu->r[8];
/* 0282B77C */ cpu->r[12] = cpu->r[10];
/* 0282B780 */ cpu->r[11] = cpu->r[10];
/* 0282B784 */ cpu->r[22] = cpu->r[12];
/* 0282B788 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B788 */ _t114 = _t113 & 0x00000001u;
/* 0282B788 */ if (_t114) goto L_0282B858; else goto L_0282B78C;
L_0282B78C: ; // 0x282b78c
/* 0282B78C */ goto L_0282B864;
L_0282B790: ; // 0x282b790
/* 0282B790 */ cpu->r[24] = cpu->r[25] + cpu->r[29];
/* 0282B790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282B794 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B794 */ _t116 = _t115 & 0x00000001u;
/* 0282B794 */ if (_t116) goto L_0282B6F4; else goto L_0282B798;
L_0282B798: ; // 0x282b798
/* 0282B798 */ goto L_0282B7B4;
L_0282B79C: ; // 0x282b79c
/* 0282B79C */ cpu->r[24] = cpu->r[25];
/* 0282B79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282B7A0 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B7A0 */ _t118 = _t117 & 0x00000001u;
/* 0282B7A0 */ if (_t118) goto L_0282B7A8; else goto L_0282B7A4;
L_0282B7A4: ; // 0x282b7a4
/* 0282B7A4 */ cpu->r[24] = 0x00000001u;
L_0282B7A8: ; // 0x282b7a8
/* 0282B7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000011u);
/* 0282B7AC */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B7AC */ _t120 = _t119 & 0x00000001u;
/* 0282B7AC */ if (_t120) goto L_0282B7B0; else goto L_0282B7C0;
L_0282B7B0: ; // 0x282b7b0
/* 0282B7B0 */ goto L_0282B7BC;
L_0282B7B4: ; // 0x282b7b4
/* 0282B7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000011u);
/* 0282B7B8 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B7B8 */ _t122 = _t121 & 0x00000001u;
/* 0282B7B8 */ if (_t122) goto L_0282B7BC; else goto L_0282B7C0;
L_0282B7BC: ; // 0x282b7bc
/* 0282B7BC */ cpu->r[24] = 0x00000011u;
L_0282B7C0: ; // 0x282b7c0
/* 0282B7C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282B7C4 */ _t123 = cpu->r[4] + cpu->r[7];
/* 0282B7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0282B7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0282B7CC */ cpu->r[12] = cpu->r[4] + cpu->r[7];
/* 0282B7D0 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B7D0 */ _t125 = _t124 & 0x00000001u;
/* 0282B7D0 */ if (_t125) goto L_0282B824; else goto L_0282B7D4;
L_0282B7D4: ; // 0x282b7d4
/* 0282B7D4 */ _t126 = cpu->r[12] + 0xFFFFFFFCu;
/* 0282B7D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 0282B7D4 */ cpu->r[12] = _t126;
/* 0282B7D8 */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 0282B7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
/* 0282B7E0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 0282B7E4 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B7E4 */ _t128 = _t127 & 0x00000001u;
/* 0282B7E4 */ if (_t128) goto L_0282B80C; else goto L_0282B7E8;
L_0282B7E8: ; // 0x282b7e8
/* 0282B7E8 */ goto L_0282B804;
L_0282B7EC: ; // 0x282b7ec
/* 0282B7EC */ cpu->r[9] = cpu->r[11] + 0xFFFFFFF6u;
/* 0282B7F0 */ _t129 = cpu->r[12] + 0x00000000u;
/* 0282B7F0 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 0282B7F4 */ _t130 = cpu->r[12] + 0xFFFFFFFCu;
/* 0282B7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
/* 0282B7F4 */ cpu->r[12] = _t130;
/* 0282B7F8 */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 0282B7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
/* 0282B800 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B800 */ _t132 = _t131 & 0x00000001u;
/* 0282B800 */ if (_t132) goto L_0282B80C; else goto L_0282B804;
L_0282B804: ; // 0x282b804
/* 0282B804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0282B808 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B808 */ _t134 = _t133 & 0x00000001u;
/* 0282B808 */ if (_t134) goto L_0282B80C; else goto L_0282B7EC;
L_0282B80C: ; // 0x282b80c
/* 0282B80C */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFCu;
/* 0282B810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0282B814 */ _t135 = cpu->r[12] + 0x00000000u;
/* 0282B814 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
/* 0282B818 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B818 */ _t137 = _t136 & 0x00000001u;
/* 0282B818 */ if (_t137) goto L_0282B81C; else goto L_0282B824;
L_0282B81C: ; // 0x282b81c
/* 0282B81C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0282B820 */ cpu->r[4] = cpu->r[6];
L_0282B824: ; // 0x282b824
/* 0282B824 */ cpu->r[3] = 0x00000000u;
/* 0282B828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282B82C */ cpu->r[5] = cpu->r[3];
/* 0282B830 */ cpu->r[0] = cpu->r[3];
/* 0282B834 */ cpu->r[7] = cpu->r[5];
/* 0282B838 */ cpu->r[6] = cpu->r[5];
/* 0282B83C */ cpu->r[9] = cpu->r[7];
/* 0282B840 */ cpu->r[8] = cpu->r[7];
/* 0282B844 */ cpu->r[11] = cpu->r[9];
/* 0282B848 */ cpu->r[10] = cpu->r[9];
/* 0282B84C */ cpu->r[12] = cpu->r[11];
/* 0282B850 */ cpu->r[22] = cpu->r[11];
/* 0282B854 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B854 */ _t139 = _t138 & 0x00000001u;
/* 0282B854 */ if (_t139) goto L_0282B858; else goto L_0282B864;
L_0282B858: ; // 0x282b858
/* 0282B858 */ _t140 = cpu->r[27] + 0x0000000Cu;
/* 0282B858 */ cpu->r[23] = rbrew_read32(cpu->mem, _t140);
/* 0282B85C */ cpu->r[23] = cpu->r[23] & 0x0000000Au;
/* 0282B85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282B860 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B860 */ _t142 = _t141 & 0x00000001u;
/* 0282B860 */ if (_t142) goto L_0282B868; else goto L_0282B864;
L_0282B864: ; // 0x282b864
/* 0282B864 */ cpu->r[22] = 0x00000001u;
L_0282B868: ; // 0x282b868
/* 0282B868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000065u);
/* 0282B86C */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B86C */ _t144 = _t143 & 0x00000001u;
/* 0282B86C */ if (_t144) goto L_0282BAD8; else goto L_0282B870;
L_0282B870: ; // 0x282b870
/* 0282B870 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B870 */ _t146 = _t145 & 0x00000001u;
/* 0282B870 */ if (_t146) goto L_0282B974; else goto L_0282B874;
L_0282B874: ; // 0x282b874
/* 0282B874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000067u);
/* 0282B878 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B878 */ _t148 = _t147 & 0x00000001u;
/* 0282B878 */ if (_t148) goto L_0282B894; else goto L_0282B87C;
L_0282B87C: ; // 0x282b87c
/* 0282B87C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B87C */ _t150 = _t149 & 0x00000001u;
/* 0282B87C */ if (_t150) goto L_0282B9B4; else goto L_0282B880;
L_0282B880: ; // 0x282b880
/* 0282B880 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282B884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B888 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282B88C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B88C */ _t152 = _t151 & 0x00000001u;
/* 0282B88C */ if (_t152) goto L_0282BAEC; else goto L_0282B890;
L_0282B890: ; // 0x282b890
/* 0282B890 */ goto L_0282BAE8;
L_0282B894: ; // 0x282b894
/* 0282B894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[24]);
/* 0282B898 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B898 */ _t154 = _t153 & 0x00000001u;
/* 0282B898 */ if (_t154) goto L_0282B8D8; else goto L_0282B89C;
L_0282B89C: ; // 0x282b89c
/* 0282B89C */ cpu->r[7] = cpu->r[24];
/* 0282B8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0282B8A4 */ cpu->r[0] = 0x00000001u;
/* 0282B8A8 */ cpu->r[8] = cpu->r[29] - cpu->r[24];
/* 0282B8AC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B8AC */ _t156 = _t155 & 0x00000001u;
/* 0282B8AC */ if (_t156) goto L_0282B8B0; else goto L_0282B8C0;
L_0282B8B0: ; // 0x282b8b0
/* 0282B8B0 */ _t157 = cpu->r[27] + 0x0000000Cu;
/* 0282B8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t157);
/* 0282B8B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0282B8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282B8B8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B8B8 */ _t159 = _t158 & 0x00000001u;
/* 0282B8B8 */ if (_t159) goto L_0282B8BC; else goto L_0282B8C0;
L_0282B8BC: ; // 0x282b8bc
/* 0282B8BC */ cpu->r[0] = 0x00000000u;
L_0282B8C0: ; // 0x282b8c0
/* 0282B8C0 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282B8C4 */ cpu->r[11] = cpu->r[25];
/* 0282B8C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282B8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B8CC */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282B8D0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B8D0 */ _t161 = _t160 & 0x00000001u;
/* 0282B8D0 */ if (_t161) goto L_0282BAEC; else goto L_0282B8D4;
L_0282B8D4: ; // 0x282b8d4
/* 0282B8D4 */ goto L_0282BAE8;
L_0282B8D8: ; // 0x282b8d8
/* 0282B8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282B8DC */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B8DC */ _t163 = _t162 & 0x00000001u;
/* 0282B8DC */ if (_t163) goto L_0282B904; else goto L_0282B8E0;
L_0282B8E0: ; // 0x282b8e0
/* 0282B8E0 */ cpu->r[7] = cpu->r[29];
/* 0282B8E4 */ cpu->r[11] = cpu->r[25] + cpu->r[29];
/* 0282B8E8 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282B8EC */ cpu->r[0] = 0x00000001u;
/* 0282B8F0 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282B8F4 */ cpu->r[11] = cpu->r[11] - cpu->r[24];
/* 0282B8F8 */ cpu->r[10] = cpu->r[24] - cpu->r[29];
/* 0282B8FC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0282B900 */ goto L_0282BAEC;
L_0282B904: ; // 0x282b904
/* 0282B904 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[29]);
/* 0282B908 */ cpu->r[8] = 0x00000001u;
/* 0282B90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0282B910 */ cpu->r[0] = cpu->r[8];
/* 0282B914 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B914 */ _t165 = _t164 & 0x00000001u;
/* 0282B914 */ if (_t165) goto L_0282B930; else goto L_0282B918;
L_0282B918: ; // 0x282b918
/* 0282B918 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282B91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B920 */ cpu->r[9] = cpu->r[25];
/* 0282B924 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282B928 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B928 */ _t167 = _t166 & 0x00000001u;
/* 0282B928 */ if (_t167) goto L_0282BAEC; else goto L_0282B92C;
L_0282B92C: ; // 0x282b92c
/* 0282B92C */ goto L_0282BAE8;
L_0282B930: ; // 0x282b930
/* 0282B930 */ cpu->r[10] = cpu->r[9] + cpu->r[24];
/* 0282B934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]);
/* 0282B938 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282B938 */ _t169 = _t168 & 0x00000001u;
/* 0282B938 */ if (_t169) goto L_0282B954; else goto L_0282B93C;
L_0282B93C: ; // 0x282b93c
/* 0282B93C */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282B940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B944 */ cpu->r[10] = cpu->r[25] + cpu->r[29];
/* 0282B948 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282B94C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B94C */ _t171 = _t170 & 0x00000001u;
/* 0282B94C */ if (_t171) goto L_0282BAEC; else goto L_0282B950;
L_0282B950: ; // 0x282b950
/* 0282B950 */ goto L_0282BAE8;
L_0282B954: ; // 0x282b954
/* 0282B954 */ cpu->r[11] = cpu->r[25] - cpu->r[24];
/* 0282B958 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B960 */ cpu->r[10] = cpu->r[24];
/* 0282B964 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282B968 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
/* 0282B96C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B96C */ _t173 = _t172 & 0x00000001u;
/* 0282B96C */ if (_t173) goto L_0282BAEC; else goto L_0282B970;
L_0282B970: ; // 0x282b970
/* 0282B970 */ goto L_0282BAE8;
L_0282B974: ; // 0x282b974
/* 0282B974 */ cpu->r[10] = cpu->r[24] + 0xFFFFFFFFu;
/* 0282B978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0282B97C */ cpu->r[7] = 0x00000001u;
/* 0282B980 */ cpu->r[11] = cpu->r[25] - cpu->r[10];
/* 0282B984 */ cpu->r[0] = cpu->r[7];
/* 0282B988 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B988 */ _t175 = _t174 & 0x00000001u;
/* 0282B988 */ if (_t175) goto L_0282B98C; else goto L_0282B99C;
L_0282B98C: ; // 0x282b98c
/* 0282B98C */ _t176 = cpu->r[27] + 0x0000000Cu;
/* 0282B98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t176);
/* 0282B990 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0282B990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282B994 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B994 */ _t178 = _t177 & 0x00000001u;
/* 0282B994 */ if (_t178) goto L_0282B998; else goto L_0282B99C;
L_0282B998: ; // 0x282b998
/* 0282B998 */ cpu->r[0] = 0x00000000u;
L_0282B99C: ; // 0x282b99c
/* 0282B99C */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282B9A0 */ cpu->r[3] = 0x00000001u;
/* 0282B9A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282B9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282B9A8 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282B9AC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B9AC */ _t180 = _t179 & 0x00000001u;
/* 0282B9AC */ if (_t180) goto L_0282BAEC; else goto L_0282B9B0;
L_0282B9B0: ; // 0x282b9b0
/* 0282B9B0 */ goto L_0282BAE8;
L_0282B9B4: ; // 0x282b9b4
/* 0282B9B4 */ _t181 = cpu->r[27] + 0x0000000Cu;
/* 0282B9B4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t181);
/* 0282B9B8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
/* 0282B9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282B9BC */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B9BC */ _t183 = _t182 & 0x00000001u;
/* 0282B9BC */ if (_t183) goto L_0282B9C0; else goto L_0282B9F4;
L_0282B9C0: ; // 0x282b9c0
/* 0282B9C0 */ cpu->r[21] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282B9C4 */ cpu->r[20] = cpu->r[4] + 0xFFFFFFFCu;
/* 0282B9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282B9CC */ cpu->r[21] = cpu->r[20] + cpu->r[21];
/* 0282B9D0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B9D0 */ _t185 = _t184 & 0x00000001u;
/* 0282B9D0 */ if (_t185) goto L_0282B9F4; else goto L_0282B9D4;
L_0282B9D4: ; // 0x282b9d4
/* 0282B9D4 */ goto L_0282B9E8;
L_0282B9D8: ; // 0x282b9d8
/* 0282B9D8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0282B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282B9E0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFCu;
/* 0282B9E4 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B9E4 */ _t187 = _t186 & 0x00000001u;
/* 0282B9E4 */ if (_t187) goto L_0282B9F4; else goto L_0282B9E8;
L_0282B9E8: ; // 0x282b9e8
/* 0282B9E8 */ _t188 = cpu->r[21] + 0x00000000u;
/* 0282B9E8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t188);
/* 0282B9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0282B9F0 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282B9F0 */ _t190 = _t189 & 0x00000001u;
/* 0282B9F0 */ if (_t190) goto L_0282B9D8; else goto L_0282B9F4;
L_0282B9F4: ; // 0x282b9f4
/* 0282B9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFDu);
/* 0282B9F8 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282B9F8 */ _t192 = _t191 & 0x00000001u;
/* 0282B9F8 */ if (_t192) goto L_0282BAA4; else goto L_0282B9FC;
L_0282B9FC: ; // 0x282b9fc
/* 0282B9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[25]);
/* 0282BA00 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282BA00 */ _t194 = _t193 & 0x00000001u;
/* 0282BA00 */ if (_t194) goto L_0282BAA4; else goto L_0282BA04;
L_0282BA04: ; // 0x282ba04
/* 0282BA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[24]);
/* 0282BA08 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BA08 */ _t196 = _t195 & 0x00000001u;
/* 0282BA08 */ if (_t196) goto L_0282BA50; else goto L_0282BA0C;
L_0282BA0C: ; // 0x282ba0c
/* 0282BA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[25]);
/* 0282BA10 */ cpu->r[8] = cpu->r[29] - cpu->r[24];
/* 0282BA14 */ cpu->r[7] = cpu->r[24];
/* 0282BA18 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BA18 */ _t198 = _t197 & 0x00000001u;
/* 0282BA18 */ if (_t198) goto L_0282BA30; else goto L_0282BA1C;
L_0282BA1C: ; // 0x282ba1c
/* 0282BA1C */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282BA20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 0282BA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282BA24 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282BA28 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BA28 */ _t200 = _t199 & 0x00000001u;
/* 0282BA28 */ if (_t200) goto L_0282BAEC; else goto L_0282BA2C;
L_0282BA2C: ; // 0x282ba2c
/* 0282BA2C */ goto L_0282BAE8;
L_0282BA30: ; // 0x282ba30
/* 0282BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282BA34 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BA34 */ _t202 = _t201 & 0x00000001u;
/* 0282BA34 */ if (_t202) goto L_0282BAD8; else goto L_0282BA38;
L_0282BA38: ; // 0x282ba38
/* 0282BA38 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282BA3C */ cpu->r[0] = 0x00000001u;
/* 0282BA40 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282BA44 */ cpu->r[11] = cpu->r[25] - cpu->r[29];
/* 0282BA48 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0282BA4C */ goto L_0282BAEC;
L_0282BA50: ; // 0x282ba50
/* 0282BA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282BA54 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282BA54 */ _t204 = _t203 & 0x00000001u;
/* 0282BA54 */ if (_t204) goto L_0282BA58; else goto L_0282BA88;
L_0282BA58: ; // 0x282ba58
/* 0282BA58 */ cpu->r[7] = cpu->r[29];
/* 0282BA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282BA60 */ cpu->r[10] = cpu->r[24] - cpu->r[29];
/* 0282BA64 */ cpu->r[0] = 0x00000001u;
/* 0282BA68 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BA68 */ _t206 = _t205 & 0x00000001u;
/* 0282BA68 */ if (_t206) goto L_0282BAD8; else goto L_0282BA6C;
L_0282BA6C: ; // 0x282ba6c
/* 0282BA6C */ cpu->r[11] = cpu->r[25] - cpu->r[7];
/* 0282BA70 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282BA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282BA78 */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 0282BA7C */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282BA80 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BA80 */ _t208 = _t207 & 0x00000001u;
/* 0282BA80 */ if (_t208) goto L_0282BAEC; else goto L_0282BA84;
L_0282BA84: ; // 0x282ba84
/* 0282BA84 */ goto L_0282BAE8;
L_0282BA88: ; // 0x282ba88
/* 0282BA88 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[29]);
/* 0282BA8C */ cpu->r[8] = 0x00000001u;
/* 0282BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282BA94 */ cpu->r[10] = cpu->r[24];
/* 0282BA98 */ cpu->r[0] = cpu->r[8];
/* 0282BA9C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BA9C */ _t210 = _t209 & 0x00000001u;
/* 0282BA9C */ if (_t210) goto L_0282BAD8; else goto L_0282BAA0;
L_0282BAA0: ; // 0x282baa0
/* 0282BAA0 */ goto L_0282BAD4;
L_0282BAA4: ; // 0x282baa4
/* 0282BAA4 */ cpu->r[3] = 0x00000001u;
/* 0282BAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u);
/* 0282BAAC */ cpu->r[7] = cpu->r[3];
/* 0282BAB0 */ cpu->r[0] = cpu->r[3];
/* 0282BAB4 */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282BAB4 */ _t212 = _t211 & 0x00000001u;
/* 0282BAB4 */ if (_t212) goto L_0282BAC4; else goto L_0282BAB8;
L_0282BAB8: ; // 0x282bab8
/* 0282BAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282BABC */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BABC */ _t214 = _t213 & 0x00000001u;
/* 0282BABC */ if (_t214) goto L_0282BAC0; else goto L_0282BAC4;
L_0282BAC0: ; // 0x282bac0
/* 0282BAC0 */ cpu->r[0] = 0x00000000u;
L_0282BAC4: ; // 0x282bac4
/* 0282BAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282BAC8 */ cpu->r[10] = cpu->r[24] + 0xFFFFFFFFu;
/* 0282BACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282BAD0 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BAD0 */ _t216 = _t215 & 0x00000001u;
/* 0282BAD0 */ if (_t216) goto L_0282BAD8; else goto L_0282BAD4;
L_0282BAD4: ; // 0x282bad4
/* 0282BAD4 */ cpu->r[11] = cpu->r[25] - cpu->r[24];
L_0282BAD8: ; // 0x282bad8
/* 0282BAD8 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282BADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282BAE0 */ cpu->r[22] = cpu->r[22] + cpu->r[8];
/* 0282BAE4 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BAE4 */ _t218 = _t217 & 0x00000001u;
/* 0282BAE4 */ if (_t218) goto L_0282BAEC; else goto L_0282BAE8;
L_0282BAE8: ; // 0x282bae8
/* 0282BAE8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
L_0282BAEC: ; // 0x282baec
/* 0282BAEC */ cpu->r[22] = cpu->r[22] + cpu->r[9];
/* 0282BAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282BAF4 */ cpu->r[22] = cpu->r[22] + cpu->r[10];
/* 0282BAF8 */ _t219 = cpu->r[27] + 0x00000010u;
/* 0282BAF8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t219);
/* 0282BAFC */ cpu->r[22] = cpu->r[22] + cpu->r[11];
/* 0282BB00 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BB00 */ _t221 = _t220 & 0x00000001u;
/* 0282BB00 */ if (_t221) goto L_0282BB08; else goto L_0282BB04;
L_0282BB04: ; // 0x282bb04
/* 0282BB04 */ cpu->r[22] = cpu->r[22] + 0x00000005u;
L_0282BB08: ; // 0x282bb08
/* 0282BB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[26]);
/* 0282BB0C */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BB0C */ _t223 = _t222 & 0x00000001u;
/* 0282BB0C */ if (_t223) goto L_0282BB10; else goto L_0282BB4C;
L_0282BB10: ; // 0x282bb10
/* 0282BB10 */ _t224 = cpu->r[27] + 0x0000000Cu;
/* 0282BB10 */ cpu->r[23] = rbrew_read32(cpu->mem, _t224);
/* 0282BB14 */ cpu->r[25] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282BB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0282BB18 */ cpu->r[26] = cpu->r[26] - cpu->r[22];
/* 0282BB1C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BB1C */ _t226 = _t225 & 0x00000001u;
/* 0282BB1C */ if (_t226) goto L_0282BB30; else goto L_0282BB20;
L_0282BB20: ; // 0x282bb20
/* 0282BB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282BB24 */ cpu->r[12] = cpu->r[26];
/* 0282BB28 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BB28 */ _t228 = _t227 & 0x00000001u;
/* 0282BB28 */ if (_t228) goto L_0282BB2C; else goto L_0282BB54;
L_0282BB2C: ; // 0x282bb2c
/* 0282BB2C */ goto L_0282BB9C;
L_0282BB30: ; // 0x282bb30
/* 0282BB30 */ cpu->r[25] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 0282BB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0282BB34 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BB34 */ _t230 = _t229 & 0x00000001u;
/* 0282BB34 */ if (_t230) goto L_0282BB48; else goto L_0282BB38;
L_0282BB38: ; // 0x282bb38
/* 0282BB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282BB3C */ cpu->r[6] = cpu->r[26];
/* 0282BB40 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BB40 */ _t232 = _t231 & 0x00000001u;
/* 0282BB40 */ if (_t232) goto L_0282BB44; else goto L_0282BB54;
L_0282BB44: ; // 0x282bb44
/* 0282BB44 */ goto L_0282BB9C;
L_0282BB48: ; // 0x282bb48
/* 0282BB48 */ cpu->r[5] = cpu->r[26];
L_0282BB4C: ; // 0x282bb4c
/* 0282BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282BB50 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BB50 */ _t234 = _t233 & 0x00000001u;
/* 0282BB50 */ if (_t234) goto L_0282BB9C; else goto L_0282BB54;
L_0282BB54: ; // 0x282bb54
/* 0282BB54 */ cpu->ctr = cpu->r[5];
/* 0282BB58 */ _t235 = cpu->r[30] + 0x00000008u;
/* 0282BB58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t235);
/* 0282BB5C */ cpu->r[24] = 0x00000001u;
/* 0282BB60 */ cpu->r[25] = 0x00000020u;
L_0282BB64: ; // 0x282bb64
/* 0282BB64 */ _t236 = cpu->r[30] + 0x00000004u;
/* 0282BB64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
/* 0282BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0282BB6C */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BB6C */ _t238 = _t237 & 0x00000001u;
/* 0282BB6C */ if (_t238) goto L_0282BB80; else goto L_0282BB70;
L_0282BB70: ; // 0x282bb70
/* 0282BB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282BB74 */ _t239 = cpu->r[30] + 0x0000000Cu;
/* 0282BB74 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[24]);
/* 0282BB78 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BB78 */ _t241 = _t240 & 0x00000001u;
/* 0282BB78 */ if (_t241) goto L_0282BBDC; else goto L_0282BB7C;
L_0282BB7C: ; // 0x282bb7c
/* 0282BB7C */ goto L_0282BBA4;
L_0282BB80: ; // 0x282bb80
/* 0282BB80 */ _t242 = cpu->r[30] + 0x00000000u;
/* 0282BB80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242);
/* 0282BB84 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BB88 */ _t243 = cpu->r[26] + cpu->r[5];
/* 0282BB88 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[25]);
/* 0282BB8C */ _t244 = cpu->r[30] + 0x00000008u;
/* 0282BB8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t244);
/* 0282BB90 */ cpu->r[26] = cpu->r[5] + 0x00000001u;
/* 0282BB94 */ _t245 = cpu->r[30] + 0x00000008u;
/* 0282BB94 */ rbrew_write32(cpu->mem, _t245, cpu->r[26]);
/* 0282BB98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BB98 */ _t246 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BB98 */ _t247 = _t246 >> (0x00000002u & 31u);
/* 0282BB98 */ _t248 = _t247 & 0x00000001u;
/* 0282BB98 */ if (_t248) goto L_0282BB64; else goto L_0282BB9C;
L_0282BB9C: ; // 0x282bb9c
/* 0282BB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282BBA0 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BBA0 */ _t250 = _t249 & 0x00000001u;
/* 0282BBA0 */ if (_t250) goto L_0282BBDC; else goto L_0282BBA4;
L_0282BBA4: ; // 0x282bba4
/* 0282BBA4 */ _t251 = cpu->r[30] + 0x00000008u;
/* 0282BBA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t251);
/* 0282BBA8 */ _t252 = cpu->r[30] + 0x00000004u;
/* 0282BBA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t252);
/* 0282BBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0282BBB0 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BBB0 */ _t254 = _t253 & 0x00000001u;
/* 0282BBB0 */ if (_t254) goto L_0282BBB4; else goto L_0282BC38;
L_0282BBB4: ; // 0x282bbb4
/* 0282BBB4 */ _t255 = cpu->r[30] + 0x00000000u;
/* 0282BBB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t255);
/* 0282BBB8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BBBC */ cpu->r[5] = 0x0000002Du;
/* 0282BBC0 */ _t256 = cpu->r[27] + cpu->r[28];
/* 0282BBC0 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[5]);
/* 0282BBC4 */ _t257 = cpu->r[30] + 0x00000008u;
/* 0282BBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
/* 0282BBC8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282BBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282BBD0 */ _t258 = cpu->r[30] + 0x00000008u;
/* 0282BBD0 */ rbrew_write32(cpu->mem, _t258, cpu->r[5]);
/* 0282BBD4 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BBD4 */ _t260 = _t259 & 0x00000001u;
/* 0282BBD4 */ if (_t260) goto L_0282BBD8; else goto L_0282BC70;
L_0282BBD8: ; // 0x282bbd8
/* 0282BBD8 */ goto L_0282BCB8;
L_0282BBDC: ; // 0x282bbdc
/* 0282BBDC */ _t261 = cpu->r[27] + 0x0000000Cu;
/* 0282BBDC */ cpu->r[23] = rbrew_read32(cpu->mem, _t261);
/* 0282BBE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0282BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282BBE4 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BBE4 */ _t263 = _t262 & 0x00000001u;
/* 0282BBE4 */ if (_t263) goto L_0282BC20; else goto L_0282BBE8;
L_0282BBE8: ; // 0x282bbe8
/* 0282BBE8 */ _t264 = cpu->r[30] + 0x00000008u;
/* 0282BBE8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t264);
/* 0282BBEC */ _t265 = cpu->r[30] + 0x00000004u;
/* 0282BBEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
/* 0282BBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0282BBF4 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BBF4 */ _t267 = _t266 & 0x00000001u;
/* 0282BBF4 */ if (_t267) goto L_0282BBF8; else goto L_0282BC38;
L_0282BBF8: ; // 0x282bbf8
/* 0282BBF8 */ _t268 = cpu->r[30] + 0x00000000u;
/* 0282BBF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t268);
/* 0282BBFC */ cpu->r[27] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BC00 */ cpu->r[5] = 0x0000002Bu;
/* 0282BC04 */ _t269 = cpu->r[27] + cpu->r[28];
/* 0282BC04 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[5]);
/* 0282BC08 */ _t270 = cpu->r[30] + 0x00000008u;
/* 0282BC08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270);
/* 0282BC0C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282BC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282BC14 */ _t271 = cpu->r[30] + 0x00000008u;
/* 0282BC14 */ rbrew_write32(cpu->mem, _t271, cpu->r[5]);
/* 0282BC18 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BC18 */ _t273 = _t272 & 0x00000001u;
/* 0282BC18 */ if (_t273) goto L_0282BC1C; else goto L_0282BC70;
L_0282BC1C: ; // 0x282bc1c
/* 0282BC1C */ goto L_0282BCB8;
L_0282BC20: ; // 0x282bc20
/* 0282BC20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
/* 0282BC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282BC24 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BC24 */ _t275 = _t274 & 0x00000001u;
/* 0282BC24 */ if (_t275) goto L_0282BC68; else goto L_0282BC28;
L_0282BC28: ; // 0x282bc28
/* 0282BC28 */ _t276 = cpu->r[30] + 0x00000008u;
/* 0282BC28 */ cpu->r[26] = rbrew_read32(cpu->mem, _t276);
/* 0282BC2C */ _t277 = cpu->r[30] + 0x00000004u;
/* 0282BC2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t277);
/* 0282BC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0282BC34 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BC34 */ _t279 = _t278 & 0x00000001u;
/* 0282BC34 */ if (_t279) goto L_0282BC4C; else goto L_0282BC38;
L_0282BC38: ; // 0x282bc38
/* 0282BC38 */ cpu->r[5] = 0x00000001u;
/* 0282BC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282BC40 */ _t280 = cpu->r[30] + 0x0000000Cu;
/* 0282BC40 */ rbrew_write8(cpu->mem, _t280, (uint8_t)cpu->r[5]);
/* 0282BC44 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BC44 */ _t282 = _t281 & 0x00000001u;
/* 0282BC44 */ if (_t282) goto L_0282BC48; else goto L_0282BC70;
L_0282BC48: ; // 0x282bc48
/* 0282BC48 */ goto L_0282BCB8;
L_0282BC4C: ; // 0x282bc4c
/* 0282BC4C */ _t283 = cpu->r[30] + 0x00000000u;
/* 0282BC4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t283);
/* 0282BC50 */ cpu->r[27] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BC54 */ cpu->r[5] = 0x00000020u;
/* 0282BC58 */ _t284 = cpu->r[27] + cpu->r[28];
/* 0282BC58 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[5]);
/* 0282BC5C */ _t285 = cpu->r[30] + 0x00000008u;
/* 0282BC5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
/* 0282BC60 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282BC64 */ _t286 = cpu->r[30] + 0x00000008u;
/* 0282BC64 */ rbrew_write32(cpu->mem, _t286, cpu->r[5]);
L_0282BC68: ; // 0x282bc68
/* 0282BC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282BC6C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BC6C */ _t288 = _t287 & 0x00000001u;
/* 0282BC6C */ if (_t288) goto L_0282BCB8; else goto L_0282BC70;
L_0282BC70: ; // 0x282bc70
/* 0282BC70 */ cpu->ctr = cpu->r[6];
/* 0282BC74 */ _t289 = cpu->r[30] + 0x00000008u;
/* 0282BC74 */ cpu->r[26] = rbrew_read32(cpu->mem, _t289);
/* 0282BC78 */ cpu->r[28] = 0x00000001u;
/* 0282BC7C */ cpu->r[5] = 0x00000030u;
L_0282BC80: ; // 0x282bc80
/* 0282BC80 */ _t290 = cpu->r[30] + 0x00000004u;
/* 0282BC80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
/* 0282BC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 0282BC88 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BC88 */ _t292 = _t291 & 0x00000001u;
/* 0282BC88 */ if (_t292) goto L_0282BC9C; else goto L_0282BC8C;
L_0282BC8C: ; // 0x282bc8c
/* 0282BC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282BC90 */ _t293 = cpu->r[30] + 0x0000000Cu;
/* 0282BC90 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[28]);
/* 0282BC94 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BC94 */ _t295 = _t294 & 0x00000001u;
/* 0282BC94 */ if (_t295) goto L_0282BC98; else goto L_0282BCC0;
L_0282BC98: ; // 0x282bc98
/* 0282BC98 */ goto L_0282BD10;
L_0282BC9C: ; // 0x282bc9c
/* 0282BC9C */ _t296 = cpu->r[30] + 0x00000000u;
/* 0282BC9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t296);
/* 0282BCA0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BCA4 */ _t297 = cpu->r[27] + cpu->r[6];
/* 0282BCA4 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[5]);
/* 0282BCA8 */ _t298 = cpu->r[30] + 0x00000008u;
/* 0282BCA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 0282BCAC */ cpu->r[26] = cpu->r[6] + 0x00000001u;
/* 0282BCB0 */ _t299 = cpu->r[30] + 0x00000008u;
/* 0282BCB0 */ rbrew_write32(cpu->mem, _t299, cpu->r[26]);
/* 0282BCB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BCB4 */ _t300 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BCB4 */ _t301 = _t300 >> (0x00000002u & 31u);
/* 0282BCB4 */ _t302 = _t301 & 0x00000001u;
/* 0282BCB4 */ if (_t302) goto L_0282BC80; else goto L_0282BCB8;
L_0282BCB8: ; // 0x282bcb8
/* 0282BCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282BCBC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BCBC */ _t304 = _t303 & 0x00000001u;
/* 0282BCBC */ if (_t304) goto L_0282BD10; else goto L_0282BCC0;
L_0282BCC0: ; // 0x282bcc0
/* 0282BCC0 */ cpu->ctr = cpu->r[7];
/* 0282BCC4 */ cpu->r[6] = 0x00000001u;
/* 0282BCC8 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFCu;
L_0282BCCC: ; // 0x282bccc
/* 0282BCCC */ _t305 = cpu->r[5] + 0x00000004u;
/* 0282BCCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t305);
/* 0282BCCC */ cpu->r[5] = _t305;
/* 0282BCD0 */ _t306 = cpu->r[30] + 0x00000008u;
/* 0282BCD0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t306);
/* 0282BCD4 */ cpu->r[27] = cpu->r[28] + 0x00000030u;
/* 0282BCD8 */ _t307 = cpu->r[30] + 0x00000004u;
/* 0282BCD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t307);
/* 0282BCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[28]);
/* 0282BCE0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282BCE4 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BCE4 */ _t309 = _t308 & 0x00000001u;
/* 0282BCE4 */ if (_t309) goto L_0282BCF4; else goto L_0282BCE8;
L_0282BCE8: ; // 0x282bce8
/* 0282BCE8 */ _t310 = cpu->r[30] + 0x0000000Cu;
/* 0282BCE8 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[6]);
/* 0282BCEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BCEC */ _t311 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BCEC */ _t312 = _t311 >> (0x00000002u & 31u);
/* 0282BCEC */ _t313 = _t312 & 0x00000001u;
/* 0282BCEC */ if (_t313) goto L_0282BCCC; else goto L_0282BCF0;
L_0282BCF0: ; // 0x282bcf0
/* 0282BCF0 */ goto L_0282BD10;
L_0282BCF4: ; // 0x282bcf4
/* 0282BCF4 */ _t314 = cpu->r[30] + 0x00000000u;
/* 0282BCF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t314);
/* 0282BCF8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BCFC */ _t315 = cpu->r[27] + cpu->r[28];
/* 0282BCFC */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[25]);
/* 0282BD00 */ _t316 = cpu->r[30] + 0x00000008u;
/* 0282BD00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t316);
/* 0282BD04 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0282BD08 */ _t317 = cpu->r[30] + 0x00000008u;
/* 0282BD08 */ rbrew_write32(cpu->mem, _t317, cpu->r[28]);
/* 0282BD0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BD0C */ _t318 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BD0C */ _t319 = _t318 >> (0x00000002u & 31u);
/* 0282BD0C */ _t320 = _t319 & 0x00000001u;
/* 0282BD0C */ if (_t320) goto L_0282BCCC; else goto L_0282BD10;
L_0282BD10: ; // 0x282bd10
/* 0282BD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282BD14 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BD14 */ _t322 = _t321 & 0x00000001u;
/* 0282BD14 */ if (_t322) goto L_0282BD60; else goto L_0282BD18;
L_0282BD18: ; // 0x282bd18
/* 0282BD18 */ cpu->ctr = cpu->r[8];
/* 0282BD1C */ _t323 = cpu->r[30] + 0x00000008u;
/* 0282BD1C */ cpu->r[26] = rbrew_read32(cpu->mem, _t323);
/* 0282BD20 */ cpu->r[5] = 0x00000001u;
/* 0282BD24 */ cpu->r[6] = 0x00000030u;
L_0282BD28: ; // 0x282bd28
/* 0282BD28 */ _t324 = cpu->r[30] + 0x00000004u;
/* 0282BD28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324);
/* 0282BD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[8]);
/* 0282BD30 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BD30 */ _t326 = _t325 & 0x00000001u;
/* 0282BD30 */ if (_t326) goto L_0282BD44; else goto L_0282BD34;
L_0282BD34: ; // 0x282bd34
/* 0282BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282BD38 */ _t327 = cpu->r[30] + 0x0000000Cu;
/* 0282BD38 */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[5]);
/* 0282BD3C */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BD3C */ _t329 = _t328 & 0x00000001u;
/* 0282BD3C */ if (_t329) goto L_0282BDA8; else goto L_0282BD40;
L_0282BD40: ; // 0x282bd40
/* 0282BD40 */ goto L_0282BD68;
L_0282BD44: ; // 0x282bd44
/* 0282BD44 */ _t330 = cpu->r[30] + 0x00000000u;
/* 0282BD44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t330);
/* 0282BD48 */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BD4C */ _t331 = cpu->r[28] + cpu->r[8];
/* 0282BD4C */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[6]);
/* 0282BD50 */ _t332 = cpu->r[30] + 0x00000008u;
/* 0282BD50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t332);
/* 0282BD54 */ cpu->r[26] = cpu->r[8] + 0x00000001u;
/* 0282BD58 */ _t333 = cpu->r[30] + 0x00000008u;
/* 0282BD58 */ rbrew_write32(cpu->mem, _t333, cpu->r[26]);
/* 0282BD5C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BD5C */ _t334 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BD5C */ _t335 = _t334 >> (0x00000002u & 31u);
/* 0282BD5C */ _t336 = _t335 & 0x00000001u;
/* 0282BD5C */ if (_t336) goto L_0282BD28; else goto L_0282BD60;
L_0282BD60: ; // 0x282bd60
/* 0282BD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282BD64 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BD64 */ _t338 = _t337 & 0x00000001u;
/* 0282BD64 */ if (_t338) goto L_0282BDA8; else goto L_0282BD68;
L_0282BD68: ; // 0x282bd68
/* 0282BD68 */ _t339 = cpu->r[30] + 0x00000008u;
/* 0282BD68 */ cpu->r[26] = rbrew_read32(cpu->mem, _t339);
/* 0282BD6C */ _t340 = cpu->r[30] + 0x00000004u;
/* 0282BD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t340);
/* 0282BD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0282BD74 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BD74 */ _t342 = _t341 & 0x00000001u;
/* 0282BD74 */ if (_t342) goto L_0282BD8C; else goto L_0282BD78;
L_0282BD78: ; // 0x282bd78
/* 0282BD78 */ cpu->r[0] = 0x00000001u;
/* 0282BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282BD80 */ _t343 = cpu->r[30] + 0x0000000Cu;
/* 0282BD80 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[0]);
/* 0282BD84 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BD84 */ _t345 = _t344 & 0x00000001u;
/* 0282BD84 */ if (_t345) goto L_0282BD88; else goto L_0282BDB0;
L_0282BD88: ; // 0x282bd88
/* 0282BD88 */ goto L_0282BDF8;
L_0282BD8C: ; // 0x282bd8c
/* 0282BD8C */ _t346 = cpu->r[30] + 0x00000000u;
/* 0282BD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
/* 0282BD90 */ cpu->r[8] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BD94 */ cpu->r[5] = 0x0000002Eu;
/* 0282BD98 */ _t347 = cpu->r[8] + cpu->r[0];
/* 0282BD98 */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[5]);
/* 0282BD9C */ _t348 = cpu->r[30] + 0x00000008u;
/* 0282BD9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t348);
/* 0282BDA0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282BDA4 */ _t349 = cpu->r[30] + 0x00000008u;
/* 0282BDA4 */ rbrew_write32(cpu->mem, _t349, cpu->r[6]);
L_0282BDA8: ; // 0x282bda8
/* 0282BDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282BDAC */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BDAC */ _t351 = _t350 & 0x00000001u;
/* 0282BDAC */ if (_t351) goto L_0282BDF8; else goto L_0282BDB0;
L_0282BDB0: ; // 0x282bdb0
/* 0282BDB0 */ cpu->ctr = cpu->r[9];
/* 0282BDB4 */ _t352 = cpu->r[30] + 0x00000008u;
/* 0282BDB4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t352);
/* 0282BDB8 */ cpu->r[8] = 0x00000001u;
/* 0282BDBC */ cpu->r[0] = 0x00000030u;
L_0282BDC0: ; // 0x282bdc0
/* 0282BDC0 */ _t353 = cpu->r[30] + 0x00000004u;
/* 0282BDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353);
/* 0282BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 0282BDC8 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BDC8 */ _t355 = _t354 & 0x00000001u;
/* 0282BDC8 */ if (_t355) goto L_0282BDDC; else goto L_0282BDCC;
L_0282BDCC: ; // 0x282bdcc
/* 0282BDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282BDD0 */ _t356 = cpu->r[30] + 0x0000000Cu;
/* 0282BDD0 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[8]);
/* 0282BDD4 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BDD4 */ _t358 = _t357 & 0x00000001u;
/* 0282BDD4 */ if (_t358) goto L_0282BDD8; else goto L_0282BE00;
L_0282BDD8: ; // 0x282bdd8
/* 0282BDD8 */ goto L_0282BE58;
L_0282BDDC: ; // 0x282bddc
/* 0282BDDC */ _t359 = cpu->r[30] + 0x00000000u;
/* 0282BDDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t359);
/* 0282BDE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BDE4 */ _t360 = cpu->r[5] + cpu->r[6];
/* 0282BDE4 */ rbrew_write16(cpu->mem, _t360, (uint16_t)cpu->r[0]);
/* 0282BDE8 */ _t361 = cpu->r[30] + 0x00000008u;
/* 0282BDE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t361);
/* 0282BDEC */ cpu->r[26] = cpu->r[9] + 0x00000001u;
/* 0282BDF0 */ _t362 = cpu->r[30] + 0x00000008u;
/* 0282BDF0 */ rbrew_write32(cpu->mem, _t362, cpu->r[26]);
/* 0282BDF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BDF4 */ _t363 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BDF4 */ _t364 = _t363 >> (0x00000002u & 31u);
/* 0282BDF4 */ _t365 = _t364 & 0x00000001u;
/* 0282BDF4 */ if (_t365) goto L_0282BDC0; else goto L_0282BDF8;
L_0282BDF8: ; // 0x282bdf8
/* 0282BDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282BDFC */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BDFC */ _t367 = _t366 & 0x00000001u;
/* 0282BDFC */ if (_t367) goto L_0282BE58; else goto L_0282BE00;
L_0282BE00: ; // 0x282be00
/* 0282BE00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282BE04 */ cpu->r[5] = cpu->r[4] + cpu->r[0];
/* 0282BE08 */ cpu->ctr = cpu->r[10];
/* 0282BE0C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu;
/* 0282BE10 */ cpu->r[7] = 0x00000001u;
L_0282BE14: ; // 0x282be14
/* 0282BE14 */ _t368 = cpu->r[5] + 0x00000004u;
/* 0282BE14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t368);
/* 0282BE14 */ cpu->r[5] = _t368;
/* 0282BE18 */ _t369 = cpu->r[30] + 0x00000004u;
/* 0282BE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t369);
/* 0282BE1C */ cpu->r[4] = cpu->r[6] + 0x00000030u;
/* 0282BE20 */ _t370 = cpu->r[30] + 0x00000008u;
/* 0282BE20 */ cpu->r[26] = rbrew_read32(cpu->mem, _t370);
/* 0282BE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 0282BE28 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282BE2C */ _t371 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BE2C */ _t372 = _t371 & 0x00000001u;
/* 0282BE2C */ if (_t372) goto L_0282BE3C; else goto L_0282BE30;
L_0282BE30: ; // 0x282be30
/* 0282BE30 */ _t373 = cpu->r[30] + 0x0000000Cu;
/* 0282BE30 */ rbrew_write8(cpu->mem, _t373, (uint8_t)cpu->r[7]);
/* 0282BE34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BE34 */ _t374 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BE34 */ _t375 = _t374 >> (0x00000002u & 31u);
/* 0282BE34 */ _t376 = _t375 & 0x00000001u;
/* 0282BE34 */ if (_t376) goto L_0282BE14; else goto L_0282BE38;
L_0282BE38: ; // 0x282be38
/* 0282BE38 */ goto L_0282BE58;
L_0282BE3C: ; // 0x282be3c
/* 0282BE3C */ _t377 = cpu->r[30] + 0x00000000u;
/* 0282BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t377);
/* 0282BE40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BE44 */ _t378 = cpu->r[10] + cpu->r[0];
/* 0282BE44 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[4]);
/* 0282BE48 */ _t379 = cpu->r[30] + 0x00000008u;
/* 0282BE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t379);
/* 0282BE4C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0282BE50 */ _t380 = cpu->r[30] + 0x00000008u;
/* 0282BE50 */ rbrew_write32(cpu->mem, _t380, cpu->r[4]);
/* 0282BE54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BE54 */ _t381 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BE54 */ _t382 = _t381 >> (0x00000002u & 31u);
/* 0282BE54 */ _t383 = _t382 & 0x00000001u;
/* 0282BE54 */ if (_t383) goto L_0282BE14; else goto L_0282BE58;
L_0282BE58: ; // 0x282be58
/* 0282BE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282BE5C */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BE5C */ _t385 = _t384 & 0x00000001u;
/* 0282BE5C */ if (_t385) goto L_0282BEA8; else goto L_0282BE60;
L_0282BE60: ; // 0x282be60
/* 0282BE60 */ cpu->ctr = cpu->r[11];
/* 0282BE64 */ _t386 = cpu->r[30] + 0x00000008u;
/* 0282BE64 */ cpu->r[26] = rbrew_read32(cpu->mem, _t386);
/* 0282BE68 */ cpu->r[10] = 0x00000001u;
/* 0282BE6C */ cpu->r[0] = 0x00000030u;
L_0282BE70: ; // 0x282be70
/* 0282BE70 */ _t387 = cpu->r[30] + 0x00000004u;
/* 0282BE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t387);
/* 0282BE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 0282BE78 */ _t388 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BE78 */ _t389 = _t388 & 0x00000001u;
/* 0282BE78 */ if (_t389) goto L_0282BE8C; else goto L_0282BE7C;
L_0282BE7C: ; // 0x282be7c
/* 0282BE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282BE80 */ _t390 = cpu->r[30] + 0x0000000Cu;
/* 0282BE80 */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[10]);
/* 0282BE84 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BE84 */ _t392 = _t391 & 0x00000001u;
/* 0282BE84 */ if (_t392) goto L_0282C038; else goto L_0282BE88;
L_0282BE88: ; // 0x282be88
/* 0282BE88 */ goto L_0282BEB0;
L_0282BE8C: ; // 0x282be8c
/* 0282BE8C */ _t393 = cpu->r[30] + 0x00000000u;
/* 0282BE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t393);
/* 0282BE90 */ cpu->r[6] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BE94 */ _t394 = cpu->r[6] + cpu->r[7];
/* 0282BE94 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[0]);
/* 0282BE98 */ _t395 = cpu->r[30] + 0x00000008u;
/* 0282BE98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t395);
/* 0282BE9C */ cpu->r[26] = cpu->r[8] + 0x00000001u;
/* 0282BEA0 */ _t396 = cpu->r[30] + 0x00000008u;
/* 0282BEA0 */ rbrew_write32(cpu->mem, _t396, cpu->r[26]);
/* 0282BEA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BEA4 */ _t397 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BEA4 */ _t398 = _t397 >> (0x00000002u & 31u);
/* 0282BEA4 */ _t399 = _t398 & 0x00000001u;
/* 0282BEA4 */ if (_t399) goto L_0282BE70; else goto L_0282BEA8;
L_0282BEA8: ; // 0x282bea8
/* 0282BEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282BEAC */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BEAC */ _t401 = _t400 & 0x00000001u;
/* 0282BEAC */ if (_t401) goto L_0282C038; else goto L_0282BEB0;
L_0282BEB0: ; // 0x282beb0
/* 0282BEB0 */ _t402 = cpu->r[30] + 0x00000004u;
/* 0282BEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t402);
/* 0282BEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282BEB8 */ _t403 = cpu->r[30] + 0x00000008u;
/* 0282BEB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t403);
/* 0282BEBC */ cpu->r[4] = 0x00000065u;
/* 0282BEC0 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BEC0 */ _t405 = _t404 & 0x00000001u;
/* 0282BEC0 */ if (_t405) goto L_0282BEC8; else goto L_0282BEC4;
L_0282BEC4: ; // 0x282bec4
/* 0282BEC4 */ cpu->r[4] = 0x00000045u;
L_0282BEC8: ; // 0x282bec8
/* 0282BEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 0282BECC */ _t406 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BECC */ _t407 = _t406 & 0x00000001u;
/* 0282BECC */ if (_t407) goto L_0282BF00; else goto L_0282BED0;
L_0282BED0: ; // 0x282bed0
/* 0282BED0 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[29]);
/* 0282BED4 */ _t408 = cpu->r[30] + 0x00000008u;
/* 0282BED4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t408);
/* 0282BED8 */ _t409 = ~cpu->r[29];
/* 0282BED8 */ cpu->r[0] = cpu->r[5] & _t409;
/* 0282BEDC */ cpu->r[10] = 0x00000001u;
/* 0282BEE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0282BEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282BEE4 */ _t410 = cpu->r[30] + 0x0000000Cu;
/* 0282BEE4 */ rbrew_write8(cpu->mem, _t410, (uint8_t)cpu->r[10]);
/* 0282BEE8 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BEE8 */ _t412 = _t411 & 0x00000001u;
/* 0282BEE8 */ if (_t412) goto L_0282BEEC; else goto L_0282BF28;
L_0282BEEC: ; // 0x282beec
/* 0282BEEC */ cpu->r[8] = 0x00000003u;
/* 0282BEF0 */ cpu->r[7] = cpu->r[1] + 0x00000064u;
/* 0282BEF4 */ cpu->r[0] = 0x00000001u - cpu->r[29];
/* 0282BEF8 */ cpu->ctr = cpu->r[8];
/* 0282BEFC */ goto L_0282BF38;
L_0282BF00: ; // 0x282bf00
/* 0282BF00 */ _t413 = cpu->r[30] + 0x00000000u;
/* 0282BF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t413);
/* 0282BF04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BF08 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[29]);
/* 0282BF0C */ _t414 = cpu->r[11] + cpu->r[0];
/* 0282BF0C */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[4]);
/* 0282BF10 */ _t415 = cpu->r[30] + 0x00000008u;
/* 0282BF10 */ cpu->r[26] = rbrew_read32(cpu->mem, _t415);
/* 0282BF14 */ _t416 = ~cpu->r[29];
/* 0282BF14 */ cpu->r[0] = cpu->r[5] & _t416;
/* 0282BF18 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0282BF1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0282BF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282BF20 */ _t417 = cpu->r[30] + 0x00000008u;
/* 0282BF20 */ rbrew_write32(cpu->mem, _t417, cpu->r[26]);
/* 0282BF24 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BF24 */ _t419 = _t418 & 0x00000001u;
/* 0282BF24 */ if (_t419) goto L_0282BEEC; else goto L_0282BF28;
L_0282BF28: ; // 0x282bf28
/* 0282BF28 */ cpu->r[8] = 0x00000003u;
/* 0282BF2C */ cpu->r[7] = cpu->r[1] + 0x00000064u;
/* 0282BF30 */ cpu->ctr = cpu->r[8];
/* 0282BF34 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFFu;
L_0282BF38: ; // 0x282bf38
/* 0282BF38 */ cpu->r[9] = 0xCCCD0000u;
/* 0282BF3C */ cpu->r[9] = cpu->r[9] + 0xFFFFCCCDu;
/* 0282BF40 */ /* nop */
/* 0282BF44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282BF48 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Au);
/* 0282BF4C */ cpu->r[8] = cpu->r[0] - cpu->r[6];
/* 0282BF50 */ cpu->r[0] = cpu->r[4];
/* 0282BF54 */ _t420 = cpu->r[7] + 0x00000004u;
/* 0282BF54 */ rbrew_write32(cpu->mem, _t420, cpu->r[8]);
/* 0282BF54 */ cpu->r[7] = _t420;
/* 0282BF58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282BF58 */ _t421 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282BF58 */ _t422 = _t421 >> (0x00000002u & 31u);
/* 0282BF58 */ _t423 = _t422 & 0x00000001u;
/* 0282BF58 */ if (_t423) goto L_0282BF38; else goto L_0282BF5C;
L_0282BF5C: ; // 0x282bf5c
/* 0282BF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282BF60 */ cpu->r[0] = 0x0000002Du;
/* 0282BF64 */ _t424 = cpu->r[30] + 0x00000004u;
/* 0282BF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t424);
/* 0282BF68 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BF68 */ _t426 = _t425 & 0x00000001u;
/* 0282BF68 */ if (_t426) goto L_0282BF70; else goto L_0282BF6C;
L_0282BF6C: ; // 0x282bf6c
/* 0282BF6C */ cpu->r[0] = 0x0000002Bu;
L_0282BF70: ; // 0x282bf70
/* 0282BF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
/* 0282BF74 */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BF74 */ _t428 = _t427 & 0x00000001u;
/* 0282BF74 */ if (_t428) goto L_0282BFAC; else goto L_0282BF78;
L_0282BF78: ; // 0x282bf78
/* 0282BF78 */ _t429 = cpu->r[30] + 0x00000008u;
/* 0282BF78 */ cpu->r[26] = rbrew_read32(cpu->mem, _t429);
/* 0282BF7C */ cpu->r[8] = cpu->r[1] + 0x00000074u;
/* 0282BF80 */ _t430 = cpu->r[30] + 0x00000004u;
/* 0282BF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t430);
/* 0282BF84 */ cpu->r[11] = 0x00000001u;
/* 0282BF88 */ _t431 = cpu->r[8] + 0xFFFFFFFCu;
/* 0282BF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t431);
/* 0282BF88 */ cpu->r[8] = _t431;
/* 0282BF8C */ cpu->r[10] = cpu->r[11];
/* 0282BF90 */ _t432 = cpu->r[30] + 0x0000000Cu;
/* 0282BF90 */ rbrew_write8(cpu->mem, _t432, (uint8_t)cpu->r[11]);
/* 0282BF94 */ cpu->r[11] = cpu->r[4] + 0x00000030u;
/* 0282BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0282BF9C */ cpu->r[7] = 0x00000003u;
/* 0282BFA0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282BFA4 */ _t433 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BFA4 */ _t434 = _t433 & 0x00000001u;
/* 0282BFA4 */ if (_t434) goto L_0282BFA8; else goto L_0282BFE8;
L_0282BFA8: ; // 0x282bfa8
/* 0282BFA8 */ goto L_0282BFF8;
L_0282BFAC: ; // 0x282bfac
/* 0282BFAC */ _t435 = cpu->r[30] + 0x00000000u;
/* 0282BFAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t435);
/* 0282BFB0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282BFB4 */ _t436 = cpu->r[4] + cpu->r[6];
/* 0282BFB4 */ rbrew_write16(cpu->mem, _t436, (uint16_t)cpu->r[0]);
/* 0282BFB8 */ _t437 = cpu->r[30] + 0x00000008u;
/* 0282BFB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t437);
/* 0282BFBC */ cpu->r[7] = 0x00000003u;
/* 0282BFC0 */ cpu->r[10] = 0x00000001u;
/* 0282BFC4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0282BFC8 */ cpu->r[8] = cpu->r[1] + 0x00000074u;
/* 0282BFCC */ _t438 = cpu->r[30] + 0x00000008u;
/* 0282BFCC */ rbrew_write32(cpu->mem, _t438, cpu->r[26]);
/* 0282BFD0 */ _t439 = cpu->r[8] + 0xFFFFFFFCu;
/* 0282BFD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t439);
/* 0282BFD0 */ cpu->r[8] = _t439;
/* 0282BFD4 */ _t440 = cpu->r[30] + 0x00000004u;
/* 0282BFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440);
/* 0282BFD8 */ cpu->r[11] = cpu->r[4] + 0x00000030u;
/* 0282BFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0282BFE0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282BFE4 */ _t441 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282BFE4 */ _t442 = _t441 & 0x00000001u;
/* 0282BFE4 */ if (_t442) goto L_0282BFF8; else goto L_0282BFE8;
L_0282BFE8: ; // 0x282bfe8
/* 0282BFE8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0282BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282BFEC */ _t443 = cpu->r[30] + 0x0000000Cu;
/* 0282BFEC */ rbrew_write8(cpu->mem, _t443, (uint8_t)cpu->r[10]);
/* 0282BFF0 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282BFF0 */ _t445 = _t444 & 0x00000001u;
/* 0282BFF0 */ if (_t445) goto L_0282BFF4; else goto L_0282C018;
L_0282BFF4: ; // 0x282bff4
/* 0282BFF4 */ goto L_0282C038;
L_0282BFF8: ; // 0x282bff8
/* 0282BFF8 */ _t446 = cpu->r[30] + 0x00000000u;
/* 0282BFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446);
/* 0282BFFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C000 */ _t447 = cpu->r[5] + cpu->r[0];
/* 0282C000 */ rbrew_write16(cpu->mem, _t447, (uint16_t)cpu->r[4]);
/* 0282C004 */ _t448 = cpu->r[30] + 0x00000008u;
/* 0282C004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t448);
/* 0282C008 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0282C00C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 0282C00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282C010 */ _t449 = cpu->r[30] + 0x00000008u;
/* 0282C010 */ rbrew_write32(cpu->mem, _t449, cpu->r[4]);
/* 0282C014 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C014 */ _t451 = _t450 & 0x00000001u;
/* 0282C014 */ if (_t451) goto L_0282C038; else goto L_0282C018;
L_0282C018: ; // 0x282c018
/* 0282C018 */ _t452 = cpu->r[8] + 0xFFFFFFFCu;
/* 0282C018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t452);
/* 0282C018 */ cpu->r[8] = _t452;
/* 0282C01C */ _t453 = cpu->r[30] + 0x00000004u;
/* 0282C01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t453);
/* 0282C020 */ cpu->r[11] = cpu->r[4] + 0x00000030u;
/* 0282C024 */ _t454 = cpu->r[30] + 0x00000008u;
/* 0282C024 */ cpu->r[26] = rbrew_read32(cpu->mem, _t454);
/* 0282C028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0282C02C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282C030 */ _t455 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C030 */ _t456 = _t455 & 0x00000001u;
/* 0282C030 */ if (_t456) goto L_0282C034; else goto L_0282BFE8;
L_0282C034: ; // 0x282c034
/* 0282C034 */ goto L_0282BFF8;
L_0282C038: ; // 0x282c038
/* 0282C038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282C03C */ _t457 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C03C */ _t458 = _t457 & 0x00000001u;
/* 0282C03C */ if (_t458) goto L_0282C090; else goto L_0282C040;
L_0282C040: ; // 0x282c040
/* 0282C040 */ cpu->ctr = cpu->r[12];
/* 0282C044 */ _t459 = cpu->r[30] + 0x00000008u;
/* 0282C044 */ cpu->r[26] = rbrew_read32(cpu->mem, _t459);
/* 0282C048 */ cpu->r[4] = 0x00000001u;
/* 0282C04C */ cpu->r[6] = 0x00000020u;
L_0282C050: ; // 0x282c050
/* 0282C050 */ _t460 = cpu->r[30] + 0x00000004u;
/* 0282C050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t460);
/* 0282C054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0282C058 */ _t461 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C058 */ _t462 = _t461 & 0x00000001u;
/* 0282C058 */ if (_t462) goto L_0282C074; else goto L_0282C05C;
L_0282C05C: ; // 0x282c05c
/* 0282C05C */ _t463 = cpu->r[30] + 0x0000000Cu;
/* 0282C05C */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[4]);
/* 0282C060 */ /* nop */
/* 0282C064 */ _t464 = cpu->r[1] + 0x000000ACu;
/* 0282C064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464);
/* 0282C068 */ cpu->lr = cpu->r[0];
/* 0282C06C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282C070 */ return;
L_0282C074: ; // 0x282c074
/* 0282C074 */ _t465 = cpu->r[30] + 0x00000000u;
/* 0282C074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t465);
/* 0282C078 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C07C */ _t466 = cpu->r[7] + cpu->r[0];
/* 0282C07C */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[6]);
/* 0282C080 */ _t467 = cpu->r[30] + 0x00000008u;
/* 0282C080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t467);
/* 0282C084 */ cpu->r[26] = cpu->r[9] + 0x00000001u;
/* 0282C088 */ _t468 = cpu->r[30] + 0x00000008u;
/* 0282C088 */ rbrew_write32(cpu->mem, _t468, cpu->r[26]);
/* 0282C08C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282C08C */ _t469 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282C08C */ _t470 = _t469 >> (0x00000002u & 31u);
/* 0282C08C */ _t471 = _t470 & 0x00000001u;
/* 0282C08C */ if (_t471) goto L_0282C050; else goto L_0282C090;
L_0282C090: ; // 0x282c090
/* 0282C090 */ /* nop */
/* 0282C094 */ _t472 = cpu->r[1] + 0x000000ACu;
/* 0282C094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t472);
/* 0282C098 */ cpu->lr = cpu->r[0];
/* 0282C09C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0282C0A0 */ return;
}
// fn_0282C0A4 @ 0x282c0a4
void Gambit_fn_0282C0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0282C0A4: ; // 0x282c0a4
/* 0282C0A4 */ cpu->r[0] = cpu->lr;
/* 0282C0A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282C0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C0A8 */ cpu->r[1] = _t0;
/* 0282C0AC */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282C0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282C0B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282C0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282C0B4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282C0B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282C0B8 */ cpu->r[31] = cpu->r[5];
/* 0282C0BC */ cpu->r[30] = cpu->r[4];
/* 0282C0C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282C0C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282C0C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282C0C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282C0C8 */ cpu->r[29] = cpu->r[3];
/* 0282C0CC */ Gambit_fn_0282A89C(cpu);
/* 0282C0D0 */ cpu->r[4] = cpu->r[31];
/* 0282C0D4 */ Gambit_fn_0282A918(cpu);
/* 0282C0D8 */ cpu->r[4] = cpu->r[3];
/* 0282C0DC */ cpu->r[3] = cpu->r[29];
/* 0282C0E0 */ Gambit_fn_0282A9C0(cpu);
/* 0282C0E4 */ cpu->r[4] = cpu->r[3];
/* 0282C0E8 */ cpu->r[3] = cpu->r[29];
/* 0282C0EC */ Gambit_fn_0282AA54(cpu);
/* 0282C0F0 */ cpu->r[4] = cpu->r[3];
/* 0282C0F4 */ cpu->r[3] = cpu->r[29];
/* 0282C0F8 */ Gambit_fn_0282AAFC(cpu);
/* 0282C0FC */ cpu->r[28] = cpu->r[3];
/* 0282C100 */ _t6 = cpu->r[28] + 0x00000000u;
/* 0282C100 */ cpu->r[5] = rbrew_read16(cpu->mem, _t6);
/* 0282C104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000063u);
/* 0282C108 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C108 */ _t8 = _t7 & 0x00000001u;
/* 0282C108 */ if (_t8) goto L_0282C10C; else goto L_0282C150;
L_0282C10C: ; // 0x282c10c
/* 0282C10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000025u);
/* 0282C110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C110 */ _t10 = _t9 & 0x00000001u;
/* 0282C110 */ if (_t10) goto L_0282C1C8; else goto L_0282C114;
L_0282C114: ; // 0x282c114
/* 0282C114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000045u);
/* 0282C118 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C118 */ _t12 = _t11 & 0x00000001u;
/* 0282C118 */ if (_t12) goto L_0282C3A8; else goto L_0282C11C;
L_0282C11C: ; // 0x282c11c
/* 0282C11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000047u);
/* 0282C120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C120 */ _t14 = _t13 & 0x00000001u;
/* 0282C120 */ if (_t14) goto L_0282C3F0; else goto L_0282C124;
L_0282C124: ; // 0x282c124
/* 0282C124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000058u);
/* 0282C128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C128 */ _t16 = _t15 & 0x00000001u;
/* 0282C128 */ if (_t16) goto L_0282C2BC; else goto L_0282C12C;
L_0282C12C: ; // 0x282c12c
/* 0282C12C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282C12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282C130 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282C130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282C134 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282C138 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282C13C */ cpu->lr = cpu->r[0];
/* 0282C140 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282C140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282C144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282C148 */ cpu->r[3] = 0x00000000u;
/* 0282C14C */ return;
L_0282C150: ; // 0x282c150
/* 0282C150 */ cpu->r[5] = cpu->r[5] + 0xFFFFFF9Du;
/* 0282C154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000015u);
/* 0282C158 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C158 */ _t23 = _t22 & 0x00000001u;
/* 0282C158 */ if (_t23) goto L_0282C414; else goto L_0282C15C;
L_0282C15C: ; // 0x282c15c
/* 0282C15C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282C160 */ cpu->r[6] = cpu->r[5] + 0x02830000u;
/* 0282C164 */ cpu->r[6] = cpu->r[6] + 0xFFFFC170u;
/* 0282C168 */ cpu->ctr = cpu->r[6];
/* 0282C16C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0282C1C8: ; // 0x282c1c8
/* 0282C1C8 */ _t24 = cpu->r[30] + 0x00000008u;
/* 0282C1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0282C1CC */ _t25 = cpu->r[30] + 0x00000004u;
/* 0282C1CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0282C1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 0282C1D4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C1D4 */ _t27 = _t26 & 0x00000001u;
/* 0282C1D4 */ if (_t27) goto L_0282C1F0; else goto L_0282C1D8;
L_0282C1D8: ; // 0x282c1d8
/* 0282C1D8 */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C1DC */ cpu->r[8] = 0x00000001u;
/* 0282C1E0 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C1E4 */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 0282C1E4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[8]);
/* 0282C1E8 */ /* nop */
/* 0282C1EC */ goto L_0282C418;
L_0282C1F0: ; // 0x282c1f0
/* 0282C1F0 */ _t29 = cpu->r[30] + 0x00000000u;
/* 0282C1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0282C1F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C1F8 */ cpu->r[0] = 0x00000025u;
/* 0282C1FC */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C200 */ _t30 = cpu->r[9] + cpu->r[10];
/* 0282C200 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
/* 0282C204 */ _t31 = cpu->r[30] + 0x00000008u;
/* 0282C204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0282C208 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C20C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282C210 */ /* nop */
/* 0282C214 */ _t32 = cpu->r[30] + 0x00000008u;
/* 0282C214 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0282C218 */ goto L_0282C418;
L_0282C2BC: ; // 0x282c2bc
/* 0282C2BC */ cpu->r[7] = 0x00000001u;
/* 0282C2C0 */ cpu->r[6] = 0x00000000u;
/* 0282C2C4 */ cpu->r[5] = 0x00000010u;
/* 0282C2C8 */ cpu->r[4] = cpu->r[30];
/* 0282C2CC */ cpu->r[3] = cpu->r[29];
/* 0282C2D0 */ Gambit_fn_0282AB6C(cpu);
/* 0282C2D4 */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C2D8 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C2DC */ /* nop */
/* 0282C2E0 */ goto L_0282C418;
L_0282C3A8: ; // 0x282c3a8
/* 0282C3A8 */ cpu->r[6] = 0x00000001u;
/* 0282C3AC */ cpu->r[5] = 0x00000065u;
/* 0282C3B0 */ cpu->r[4] = cpu->r[30];
/* 0282C3B4 */ cpu->r[3] = cpu->r[29];
/* 0282C3B8 */ Gambit_fn_0282B344(cpu);
/* 0282C3BC */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C3C0 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C3C4 */ /* nop */
/* 0282C3C8 */ goto L_0282C418;
L_0282C3F0: ; // 0x282c3f0
/* 0282C3F0 */ cpu->r[6] = 0x00000001u;
/* 0282C3F4 */ cpu->r[5] = 0x00000067u;
/* 0282C3F8 */ cpu->r[4] = cpu->r[30];
/* 0282C3FC */ cpu->r[3] = cpu->r[29];
/* 0282C400 */ Gambit_fn_0282B344(cpu);
/* 0282C404 */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C408 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C40C */ /* nop */
/* 0282C410 */ goto L_0282C418;
L_0282C414: ; // 0x282c414
/* 0282C414 */ cpu->r[3] = 0x00000000u;
L_0282C418: ; // 0x282c418
/* 0282C418 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282C418 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0282C41C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0282C41C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282C420 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0282C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282C424 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282C424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0282C428 */ cpu->lr = cpu->r[0];
/* 0282C42C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282C42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0282C430 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282C434 */ return;
}
// fn_0282C0A8 @ 0x282c0a8
void Gambit_fn_0282C0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0282C0A8: ; // 0x282c0a8
/* 0282C0A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282C0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C0A8 */ cpu->r[1] = _t0;
/* 0282C0AC */ _t1 = cpu->r[1] + 0x00000014u;
/* 0282C0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282C0B0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282C0B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282C0B4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282C0B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282C0B8 */ cpu->r[31] = cpu->r[5];
/* 0282C0BC */ cpu->r[30] = cpu->r[4];
/* 0282C0C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282C0C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282C0C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282C0C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282C0C8 */ cpu->r[29] = cpu->r[3];
/* 0282C0CC */ Gambit_fn_0282A89C(cpu);
/* 0282C0D0 */ cpu->r[4] = cpu->r[31];
/* 0282C0D4 */ Gambit_fn_0282A918(cpu);
/* 0282C0D8 */ cpu->r[4] = cpu->r[3];
/* 0282C0DC */ cpu->r[3] = cpu->r[29];
/* 0282C0E0 */ Gambit_fn_0282A9C0(cpu);
/* 0282C0E4 */ cpu->r[4] = cpu->r[3];
/* 0282C0E8 */ cpu->r[3] = cpu->r[29];
/* 0282C0EC */ Gambit_fn_0282AA54(cpu);
/* 0282C0F0 */ cpu->r[4] = cpu->r[3];
/* 0282C0F4 */ cpu->r[3] = cpu->r[29];
/* 0282C0F8 */ Gambit_fn_0282AAFC(cpu);
/* 0282C0FC */ cpu->r[28] = cpu->r[3];
/* 0282C100 */ _t6 = cpu->r[28] + 0x00000000u;
/* 0282C100 */ cpu->r[5] = rbrew_read16(cpu->mem, _t6);
/* 0282C104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000063u);
/* 0282C108 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C108 */ _t8 = _t7 & 0x00000001u;
/* 0282C108 */ if (_t8) goto L_0282C10C; else goto L_0282C150;
L_0282C10C: ; // 0x282c10c
/* 0282C10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000025u);
/* 0282C110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C110 */ _t10 = _t9 & 0x00000001u;
/* 0282C110 */ if (_t10) goto L_0282C1C8; else goto L_0282C114;
L_0282C114: ; // 0x282c114
/* 0282C114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000045u);
/* 0282C118 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C118 */ _t12 = _t11 & 0x00000001u;
/* 0282C118 */ if (_t12) goto L_0282C3A8; else goto L_0282C11C;
L_0282C11C: ; // 0x282c11c
/* 0282C11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000047u);
/* 0282C120 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C120 */ _t14 = _t13 & 0x00000001u;
/* 0282C120 */ if (_t14) goto L_0282C3F0; else goto L_0282C124;
L_0282C124: ; // 0x282c124
/* 0282C124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000058u);
/* 0282C128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C128 */ _t16 = _t15 & 0x00000001u;
/* 0282C128 */ if (_t16) goto L_0282C2BC; else goto L_0282C12C;
L_0282C12C: ; // 0x282c12c
/* 0282C12C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282C12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282C130 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282C130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282C134 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282C138 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282C138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282C13C */ cpu->lr = cpu->r[0];
/* 0282C140 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282C140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282C144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282C148 */ cpu->r[3] = 0x00000000u;
/* 0282C14C */ return;
L_0282C150: ; // 0x282c150
/* 0282C150 */ cpu->r[5] = cpu->r[5] + 0xFFFFFF9Du;
/* 0282C154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000015u);
/* 0282C158 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C158 */ _t23 = _t22 & 0x00000001u;
/* 0282C158 */ if (_t23) goto L_0282C414; else goto L_0282C15C;
L_0282C15C: ; // 0x282c15c
/* 0282C15C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282C160 */ cpu->r[6] = cpu->r[5] + 0x02830000u;
/* 0282C164 */ cpu->r[6] = cpu->r[6] + 0xFFFFC170u;
/* 0282C168 */ cpu->ctr = cpu->r[6];
/* 0282C16C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0282C1C8: ; // 0x282c1c8
/* 0282C1C8 */ _t24 = cpu->r[30] + 0x00000008u;
/* 0282C1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0282C1CC */ _t25 = cpu->r[30] + 0x00000004u;
/* 0282C1CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 0282C1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 0282C1D4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C1D4 */ _t27 = _t26 & 0x00000001u;
/* 0282C1D4 */ if (_t27) goto L_0282C1F0; else goto L_0282C1D8;
L_0282C1D8: ; // 0x282c1d8
/* 0282C1D8 */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C1DC */ cpu->r[8] = 0x00000001u;
/* 0282C1E0 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C1E4 */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 0282C1E4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[8]);
/* 0282C1E8 */ /* nop */
/* 0282C1EC */ goto L_0282C418;
L_0282C1F0: ; // 0x282c1f0
/* 0282C1F0 */ _t29 = cpu->r[30] + 0x00000000u;
/* 0282C1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0282C1F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C1F8 */ cpu->r[0] = 0x00000025u;
/* 0282C1FC */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C200 */ _t30 = cpu->r[9] + cpu->r[10];
/* 0282C200 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
/* 0282C204 */ _t31 = cpu->r[30] + 0x00000008u;
/* 0282C204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0282C208 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C20C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282C210 */ /* nop */
/* 0282C214 */ _t32 = cpu->r[30] + 0x00000008u;
/* 0282C214 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0282C218 */ goto L_0282C418;
L_0282C2BC: ; // 0x282c2bc
/* 0282C2BC */ cpu->r[7] = 0x00000001u;
/* 0282C2C0 */ cpu->r[6] = 0x00000000u;
/* 0282C2C4 */ cpu->r[5] = 0x00000010u;
/* 0282C2C8 */ cpu->r[4] = cpu->r[30];
/* 0282C2CC */ cpu->r[3] = cpu->r[29];
/* 0282C2D0 */ Gambit_fn_0282AB6C(cpu);
/* 0282C2D4 */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C2D8 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C2DC */ /* nop */
/* 0282C2E0 */ goto L_0282C418;
L_0282C3A8: ; // 0x282c3a8
/* 0282C3A8 */ cpu->r[6] = 0x00000001u;
/* 0282C3AC */ cpu->r[5] = 0x00000065u;
/* 0282C3B0 */ cpu->r[4] = cpu->r[30];
/* 0282C3B4 */ cpu->r[3] = cpu->r[29];
/* 0282C3B8 */ Gambit_fn_0282B344(cpu);
/* 0282C3BC */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C3C0 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C3C4 */ /* nop */
/* 0282C3C8 */ goto L_0282C418;
L_0282C3F0: ; // 0x282c3f0
/* 0282C3F0 */ cpu->r[6] = 0x00000001u;
/* 0282C3F4 */ cpu->r[5] = 0x00000067u;
/* 0282C3F8 */ cpu->r[4] = cpu->r[30];
/* 0282C3FC */ cpu->r[3] = cpu->r[29];
/* 0282C400 */ Gambit_fn_0282B344(cpu);
/* 0282C404 */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 0282C408 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 0282C40C */ /* nop */
/* 0282C410 */ goto L_0282C418;
L_0282C414: ; // 0x282c414
/* 0282C414 */ cpu->r[3] = 0x00000000u;
L_0282C418: ; // 0x282c418
/* 0282C418 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282C418 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0282C41C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0282C41C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282C420 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0282C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282C424 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282C424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0282C428 */ cpu->lr = cpu->r[0];
/* 0282C42C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282C42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0282C430 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282C434 */ return;
}
// fn_0282C438 @ 0x282c438
void Gambit_fn_0282C438(CPUState* cpu) {
uint32_t _t0, _t1;
L_0282C438: ; // 0x282c438
/* 0282C438 */ cpu->r[12] = cpu->r[3];
/* 0282C43C */ cpu->r[3] = 0xFFFFFFFFu;
/* 0282C440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000039u);
/* 0282C444 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C444 */ _t1 = _t0 & 0x00000001u;
/* 0282C444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282C444 */ goto L_0282C448;
L_0282C448: ; // 0x282c448
/* 0282C448 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFD0u;
/* 0282C44C */ return;
}
// fn_0282C450 @ 0x282c450
void Gambit_fn_0282C450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0282C450: ; // 0x282c450
/* 0282C450 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFBFu;
/* 0282C454 */ cpu->r[10] = 0x00000000u;
/* 0282C458 */ cpu->r[0] = 0x00000019u - cpu->r[11];
/* 0282C45C */ cpu->r[10] = cpu->r[10];
/* 0282C460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0282C464 */ cpu->r[11] = cpu->r[3] + cpu->r[0];
/* 0282C468 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282C46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000039u);
/* 0282C470 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C470 */ _t1 = _t0 & 0x00000001u;
/* 0282C470 */ if (_t1) goto L_0282C47C; else goto L_0282C474;
L_0282C474: ; // 0x282c474
/* 0282C474 */ cpu->r[3] = cpu->r[11] + 0xFFFFFFD0u;
/* 0282C478 */ return;
L_0282C47C: ; // 0x282c47c
/* 0282C47C */ cpu->r[12] = cpu->r[11] + 0xFFFFFF9Fu;
/* 0282C480 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0282C484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 0282C488 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C488 */ _t3 = _t2 & 0x00000001u;
/* 0282C488 */ _t4 = _t3 ^ 0x00000001u;
/* 0282C488 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282C488 */ goto L_0282C48C;
L_0282C48C: ; // 0x282c48c
/* 0282C48C */ cpu->r[3] = cpu->r[11] + 0xFFFFFFA9u;
/* 0282C490 */ return;
}
// fn_0282C494 @ 0x282c494
void Gambit_fn_0282C494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0282C494: ; // 0x282c494
/* 0282C494 */ cpu->r[0] = cpu->lr;
/* 0282C498 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282C498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C498 */ cpu->r[1] = _t0;
/* 0282C49C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282C49C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282C4A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282C4A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282C4A4 */ cpu->r[30] = cpu->r[3];
/* 0282C4A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282C4A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282C4AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282C4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282C4B0 */ cpu->r[7] = 0x00000001u;
/* 0282C4B4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282C4B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282C4B8 */ cpu->r[31] = cpu->r[4];
/* 0282C4BC */ _t6 = cpu->r[30] + 0x00000000u;
/* 0282C4BC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0282C4C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0282C4C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0282C4C4 */ _t8 = cpu->r[28] + 0x00000004u;
/* 0282C4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0282C4C8 */ _t9 = cpu->r[8] + 0x00000014u;
/* 0282C4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0282C4CC */ cpu->ctr = cpu->r[9];
/* 0282C4D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0282C4D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0282C4D4 */ cpu->r[3] = cpu->r[28];
/* 0282C4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282C4DC */ _t11 = cpu->r[28] + 0x00000000u;
/* 0282C4DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0282C4E0 */ cpu->r[12] = 0x10110000u;
/* 0282C4E4 */ _t12 = cpu->r[12] + 0x00007399u;
/* 0282C4E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
/* 0282C4E4 */ cpu->r[12] = _t12;
/* 0282C4E8 */ cpu->r[10] = cpu->r[6];
/* 0282C4EC */ _t13 = cpu->r[10] + 0x00000000u;
/* 0282C4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0282C4F0 */ cpu->r[11] = 0x00000000u;
/* 0282C4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0282C4F8 */ cpu->r[0] = 0x00080000u;
/* 0282C4FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C4FC */ _t15 = _t14 & 0x00000001u;
/* 0282C4FC */ if (_t15) goto L_0282C524; else goto L_0282C500;
L_0282C500: ; // 0x282c500
/* 0282C500 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0282C508 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282C50C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C50C */ _t17 = _t16 & 0x00000001u;
/* 0282C50C */ if (_t17) goto L_0282C520; else goto L_0282C510;
L_0282C510: ; // 0x282c510
/* 0282C510 */ _t18 = cpu->r[10] + 0x00000000u;
/* 0282C510 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18);
/* 0282C514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 0282C518 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C518 */ _t20 = _t19 & 0x00000001u;
/* 0282C518 */ if (_t20) goto L_0282C51C; else goto L_0282C500;
L_0282C51C: ; // 0x282c51c
/* 0282C51C */ goto L_0282C524;
L_0282C520: ; // 0x282c520
/* 0282C520 */ cpu->r[11] = 0x00000000u;
L_0282C524: ; // 0x282c524
/* 0282C524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282C528 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C528 */ _t22 = _t21 & 0x00000001u;
/* 0282C528 */ if (_t22) goto L_0282C538; else goto L_0282C52C;
L_0282C52C: ; // 0x282c52c
/* 0282C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 0282C530 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C530 */ _t24 = _t23 & 0x00000001u;
/* 0282C530 */ if (_t24) goto L_0282C538; else goto L_0282C534;
L_0282C534: ; // 0x282c534
/* 0282C534 */ cpu->r[12] = cpu->r[6] + cpu->r[29];
L_0282C538: ; // 0x282c538
/* 0282C538 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0282C538 */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 0282C53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000002Bu);
/* 0282C540 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C540 */ _t27 = _t26 & 0x00000001u;
/* 0282C540 */ if (_t27) goto L_0282C554; else goto L_0282C544;
L_0282C544: ; // 0x282c544
/* 0282C544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000002Du);
/* 0282C548 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C548 */ _t29 = _t28 & 0x00000001u;
/* 0282C548 */ if (_t29) goto L_0282C54C; else goto L_0282C560;
L_0282C54C: ; // 0x282c54c
/* 0282C54C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0282C550 */ _t30 = cpu->r[30] + 0x00000000u;
/* 0282C550 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0282C554: ; // 0x282c554
/* 0282C554 */ _t31 = cpu->r[31] + 0x00000004u;
/* 0282C554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0282C558 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282C55C */ _t32 = cpu->r[31] + 0x00000004u;
/* 0282C55C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0282C560: ; // 0x282c560
/* 0282C560 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282C560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0282C564 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0282C564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282C568 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0282C568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282C56C */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282C56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0282C570 */ cpu->lr = cpu->r[0];
/* 0282C574 */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282C574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0282C578 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282C57C */ return;
}
// fn_0282C498 @ 0x282c498
void Gambit_fn_0282C498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0282C498: ; // 0x282c498
/* 0282C498 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282C498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C498 */ cpu->r[1] = _t0;
/* 0282C49C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282C49C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282C4A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282C4A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282C4A4 */ cpu->r[30] = cpu->r[3];
/* 0282C4A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282C4A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282C4AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282C4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282C4B0 */ cpu->r[7] = 0x00000001u;
/* 0282C4B4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282C4B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282C4B8 */ cpu->r[31] = cpu->r[4];
/* 0282C4BC */ _t6 = cpu->r[30] + 0x00000000u;
/* 0282C4BC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0282C4C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0282C4C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 0282C4C4 */ _t8 = cpu->r[28] + 0x00000004u;
/* 0282C4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0282C4C8 */ _t9 = cpu->r[8] + 0x00000014u;
/* 0282C4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0282C4CC */ cpu->ctr = cpu->r[9];
/* 0282C4D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0282C4D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0282C4D4 */ cpu->r[3] = cpu->r[28];
/* 0282C4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282C4DC */ _t11 = cpu->r[28] + 0x00000000u;
/* 0282C4DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0282C4E0 */ cpu->r[12] = 0x10110000u;
/* 0282C4E4 */ _t12 = cpu->r[12] + 0x00007399u;
/* 0282C4E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
/* 0282C4E4 */ cpu->r[12] = _t12;
/* 0282C4E8 */ cpu->r[10] = cpu->r[6];
/* 0282C4EC */ _t13 = cpu->r[10] + 0x00000000u;
/* 0282C4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0282C4F0 */ cpu->r[11] = 0x00000000u;
/* 0282C4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0282C4F8 */ cpu->r[0] = 0x00080000u;
/* 0282C4FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C4FC */ _t15 = _t14 & 0x00000001u;
/* 0282C4FC */ if (_t15) goto L_0282C524; else goto L_0282C500;
L_0282C500: ; // 0x282c500
/* 0282C500 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0282C508 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282C50C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C50C */ _t17 = _t16 & 0x00000001u;
/* 0282C50C */ if (_t17) goto L_0282C520; else goto L_0282C510;
L_0282C510: ; // 0x282c510
/* 0282C510 */ _t18 = cpu->r[10] + 0x00000000u;
/* 0282C510 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18);
/* 0282C514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 0282C518 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C518 */ _t20 = _t19 & 0x00000001u;
/* 0282C518 */ if (_t20) goto L_0282C51C; else goto L_0282C500;
L_0282C51C: ; // 0x282c51c
/* 0282C51C */ goto L_0282C524;
L_0282C520: ; // 0x282c520
/* 0282C520 */ cpu->r[11] = 0x00000000u;
L_0282C524: ; // 0x282c524
/* 0282C524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282C528 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C528 */ _t22 = _t21 & 0x00000001u;
/* 0282C528 */ if (_t22) goto L_0282C538; else goto L_0282C52C;
L_0282C52C: ; // 0x282c52c
/* 0282C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 0282C530 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C530 */ _t24 = _t23 & 0x00000001u;
/* 0282C530 */ if (_t24) goto L_0282C538; else goto L_0282C534;
L_0282C534: ; // 0x282c534
/* 0282C534 */ cpu->r[12] = cpu->r[6] + cpu->r[29];
L_0282C538: ; // 0x282c538
/* 0282C538 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0282C538 */ cpu->r[6] = rbrew_read8(cpu->mem, _t25);
/* 0282C53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000002Bu);
/* 0282C540 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C540 */ _t27 = _t26 & 0x00000001u;
/* 0282C540 */ if (_t27) goto L_0282C554; else goto L_0282C544;
L_0282C544: ; // 0x282c544
/* 0282C544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000002Du);
/* 0282C548 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C548 */ _t29 = _t28 & 0x00000001u;
/* 0282C548 */ if (_t29) goto L_0282C54C; else goto L_0282C560;
L_0282C54C: ; // 0x282c54c
/* 0282C54C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0282C550 */ _t30 = cpu->r[30] + 0x00000000u;
/* 0282C550 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0282C554: ; // 0x282c554
/* 0282C554 */ _t31 = cpu->r[31] + 0x00000004u;
/* 0282C554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0282C558 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282C55C */ _t32 = cpu->r[31] + 0x00000004u;
/* 0282C55C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0282C560: ; // 0x282c560
/* 0282C560 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282C560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0282C564 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0282C564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282C568 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0282C568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282C56C */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282C56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0282C570 */ cpu->lr = cpu->r[0];
/* 0282C574 */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282C574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0282C578 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282C57C */ return;
}
// fn_0282C580 @ 0x282c580
void Gambit_fn_0282C580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282C580: ; // 0x282c580
/* 0282C580 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282C580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C580 */ cpu->r[1] = _t0;
/* 0282C584 */ /* nop */
/* 0282C588 */ cpu->r[0] = cpu->lr;
/* 0282C58C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282C58C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282C590 */ cpu->r[29] = cpu->r[4];
/* 0282C594 */ _t2 = cpu->r[29] + 0x00000000u;
/* 0282C594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 0282C598 */ _t3 = cpu->r[31] + 0x00000004u;
/* 0282C598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0282C59C */ _t4 = cpu->r[6] + 0x00000014u;
/* 0282C59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0282C5A0 */ cpu->r[28] = cpu->r[3];
/* 0282C5A4 */ cpu->ctr = cpu->r[7];
/* 0282C5A8 */ _t5 = cpu->r[29] + 0x00000004u;
/* 0282C5A8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
/* 0282C5AC */ cpu->r[3] = cpu->r[31];
/* 0282C5B0 */ cpu->r[26] = cpu->r[5];
/* 0282C5B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282C5B8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 0282C5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0282C5BC */ cpu->r[30] = 0x10110000u;
/* 0282C5C0 */ _t7 = cpu->r[30] + 0x00007399u;
/* 0282C5C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0282C5C0 */ cpu->r[30] = _t7;
/* 0282C5C4 */ cpu->r[6] = cpu->r[7];
/* 0282C5C8 */ _t8 = cpu->r[6] + 0x00000000u;
/* 0282C5C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
/* 0282C5CC */ cpu->r[10] = 0x00000000u;
/* 0282C5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0282C5D4 */ cpu->r[0] = 0x00080000u;
/* 0282C5D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C5D8 */ _t10 = _t9 & 0x00000001u;
/* 0282C5D8 */ if (_t10) goto L_0282C600; else goto L_0282C5DC;
L_0282C5DC: ; // 0x282c5dc
/* 0282C5DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282C5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 0282C5E4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282C5E8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C5E8 */ _t12 = _t11 & 0x00000001u;
/* 0282C5E8 */ if (_t12) goto L_0282C5FC; else goto L_0282C5EC;
L_0282C5EC: ; // 0x282c5ec
/* 0282C5EC */ _t13 = cpu->r[6] + 0x00000000u;
/* 0282C5EC */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
/* 0282C5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0282C5F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C5F4 */ _t15 = _t14 & 0x00000001u;
/* 0282C5F4 */ if (_t15) goto L_0282C5F8; else goto L_0282C5DC;
L_0282C5F8: ; // 0x282c5f8
/* 0282C5F8 */ goto L_0282C600;
L_0282C5FC: ; // 0x282c5fc
/* 0282C5FC */ cpu->r[10] = 0x00000000u;
L_0282C600: ; // 0x282c600
/* 0282C600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282C604 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C604 */ _t17 = _t16 & 0x00000001u;
/* 0282C604 */ if (_t17) goto L_0282C610; else goto L_0282C608;
L_0282C608: ; // 0x282c608
/* 0282C608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
/* 0282C60C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C60C */ _t19 = _t18 & 0x00000001u;
/* 0282C60C */ if (_t19) goto L_0282C610; else goto L_0282C624;
L_0282C610: ; // 0x282c610
/* 0282C610 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0282C610 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 0282C614 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFD0u;
/* 0282C618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
/* 0282C61C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C61C */ _t22 = _t21 & 0x00000001u;
/* 0282C61C */ if (_t22) goto L_0282C64C; else goto L_0282C620;
L_0282C620: ; // 0x282c620
/* 0282C620 */ goto L_0282C634;
L_0282C624: ; // 0x282c624
/* 0282C624 */ _t23 = cpu->r[7] + cpu->r[27];
/* 0282C624 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 0282C628 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFD0u;
/* 0282C62C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
/* 0282C630 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C630 */ _t25 = _t24 & 0x00000001u;
/* 0282C630 */ if (_t25) goto L_0282C64C; else goto L_0282C634;
L_0282C634: ; // 0x282c634
/* 0282C634 */ /* nop */
/* 0282C638 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0282C638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282C63C */ cpu->lr = cpu->r[0];
/* 0282C640 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282C644 */ cpu->r[3] = 0x00000000u;
/* 0282C648 */ return;
L_0282C64C: ; // 0x282c64c
/* 0282C64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000030u);
/* 0282C650 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C650 */ _t28 = _t27 & 0x00000001u;
/* 0282C650 */ if (_t28) goto L_0282C654; else goto L_0282C720;
L_0282C654: ; // 0x282c654
/* 0282C654 */ _t29 = cpu->r[26] + 0x00000004u;
/* 0282C654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0282C658 */ _t30 = cpu->r[12] + 0x00000014u;
/* 0282C658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0282C65C */ cpu->ctr = cpu->r[0];
/* 0282C660 */ _t31 = cpu->r[29] + 0x00000004u;
/* 0282C660 */ cpu->r[27] = rbrew_read32(cpu->mem, _t31);
/* 0282C664 */ cpu->r[3] = cpu->r[26];
/* 0282C668 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282C66C */ _t32 = cpu->r[26] + 0x00000000u;
/* 0282C66C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 0282C670 */ cpu->r[8] = cpu->r[11];
/* 0282C674 */ _t33 = cpu->r[8] + 0x00000000u;
/* 0282C674 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
/* 0282C678 */ cpu->r[12] = 0x00000000u;
/* 0282C67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0282C680 */ cpu->r[0] = 0x00080000u;
/* 0282C684 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C684 */ _t35 = _t34 & 0x00000001u;
/* 0282C684 */ if (_t35) goto L_0282C6AC; else goto L_0282C688;
L_0282C688: ; // 0x282c688
/* 0282C688 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282C68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282C690 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282C694 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C694 */ _t37 = _t36 & 0x00000001u;
/* 0282C694 */ if (_t37) goto L_0282C6A8; else goto L_0282C698;
L_0282C698: ; // 0x282c698
/* 0282C698 */ _t38 = cpu->r[8] + 0x00000000u;
/* 0282C698 */ cpu->r[7] = rbrew_read8(cpu->mem, _t38);
/* 0282C69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0282C6A0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C6A0 */ _t40 = _t39 & 0x00000001u;
/* 0282C6A0 */ if (_t40) goto L_0282C6A4; else goto L_0282C688;
L_0282C6A4: ; // 0x282c6a4
/* 0282C6A4 */ goto L_0282C6AC;
L_0282C6A8: ; // 0x282c6a8
/* 0282C6A8 */ cpu->r[12] = 0x00000000u;
L_0282C6AC: ; // 0x282c6ac
/* 0282C6AC */ cpu->r[0] = cpu->r[27] + 0x00000001u;
/* 0282C6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282C6B0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C6B0 */ _t42 = _t41 & 0x00000001u;
/* 0282C6B0 */ if (_t42) goto L_0282C6C4; else goto L_0282C6B4;
L_0282C6B4: ; // 0x282c6b4
/* 0282C6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0282C6B8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C6B8 */ _t44 = _t43 & 0x00000001u;
/* 0282C6B8 */ if (_t44) goto L_0282C6C4; else goto L_0282C6BC;
L_0282C6BC: ; // 0x282c6bc
/* 0282C6BC */ cpu->r[8] = cpu->r[11] + cpu->r[27];
/* 0282C6C0 */ cpu->r[30] = cpu->r[8] + 0x00000001u;
L_0282C6C4: ; // 0x282c6c4
/* 0282C6C4 */ _t45 = cpu->r[30] + 0x00000000u;
/* 0282C6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 0282C6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000062u);
/* 0282C6CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C6CC */ _t47 = _t46 & 0x00000001u;
/* 0282C6CC */ if (_t47) goto L_0282C6F4; else goto L_0282C6D0;
L_0282C6D0: ; // 0x282c6d0
/* 0282C6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000078u);
/* 0282C6D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C6D4 */ _t49 = _t48 & 0x00000001u;
/* 0282C6D4 */ if (_t49) goto L_0282C6D8; else goto L_0282C710;
L_0282C6D8: ; // 0x282c6d8
/* 0282C6D8 */ cpu->r[0] = 0x00000010u;
/* 0282C6DC */ _t50 = cpu->r[28] + 0x00000000u;
/* 0282C6DC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0282C6E0 */ _t51 = cpu->r[29] + 0x00000004u;
/* 0282C6E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 0282C6E4 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 0282C6E8 */ cpu->r[3] = 0x00000001u;
/* 0282C6EC */ _t52 = cpu->r[29] + 0x00000004u;
/* 0282C6EC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 0282C6F0 */ goto L_0282C72C;
L_0282C6F4: ; // 0x282c6f4
/* 0282C6F4 */ cpu->r[0] = 0x00000002u;
/* 0282C6F8 */ _t53 = cpu->r[28] + 0x00000000u;
/* 0282C6F8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0282C6FC */ _t54 = cpu->r[29] + 0x00000004u;
/* 0282C6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0282C700 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 0282C704 */ cpu->r[3] = 0x00000001u;
/* 0282C708 */ _t55 = cpu->r[29] + 0x00000004u;
/* 0282C708 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0282C70C */ goto L_0282C72C;
L_0282C710: ; // 0x282c710
/* 0282C710 */ cpu->r[6] = 0x00000008u;
/* 0282C714 */ cpu->r[3] = 0x00000001u;
/* 0282C718 */ _t56 = cpu->r[28] + 0x00000000u;
/* 0282C718 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 0282C71C */ goto L_0282C72C;
L_0282C720: ; // 0x282c720
/* 0282C720 */ cpu->r[7] = 0x0000000Au;
/* 0282C724 */ cpu->r[3] = 0x00000001u;
/* 0282C728 */ _t57 = cpu->r[28] + 0x00000000u;
/* 0282C728 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
L_0282C72C: ; // 0x282c72c
/* 0282C72C */ /* nop */
/* 0282C730 */ _t58 = cpu->r[1] + 0x00000024u;
/* 0282C730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0282C734 */ cpu->lr = cpu->r[0];
/* 0282C738 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282C73C */ return;
}
// fn_0282C740 @ 0x282c740
void Gambit_fn_0282C740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282C740: ; // 0x282c740
/* 0282C740 */ goto L_0282E080;
L_0282E080: ; // 0x282e080
/* 0282E080 */ cpu->r[0] = cpu->lr;
/* 0282E084 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E084 */ cpu->r[1] = _t0;
/* 0282E088 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E08C */ cpu->r[31] = cpu->r[4];
/* 0282E090 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E094 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E094 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E098 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282E098 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0282E09C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282E09C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282E0A0 */ cpu->r[0] = 0x10110000u;
/* 0282E0A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0282E0A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0282E0A8 */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282E0AC */ cpu->r[30] = cpu->r[3];
/* 0282E0B0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282E0B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282E0B4 */ cpu->r[0] = 0x00000000u;
/* 0282E0B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E0BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282E0BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E0C0 */ Gambit_fn_0282C494(cpu);
/* 0282E0C4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0282E0C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E0CC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E0CC */ _t10 = _t9 & 0x00000001u;
/* 0282E0CC */ if (_t10) goto L_0282E0EC; else goto L_0282E0D0;
L_0282E0D0: ; // 0x282e0d0
/* 0282E0D0 */ cpu->r[5] = cpu->r[31];
/* 0282E0D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E0D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E0DC */ Gambit_fn_0282C580(cpu);
/* 0282E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E0E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E0E4 */ _t12 = _t11 & 0x00000001u;
/* 0282E0E4 */ if (_t12) goto L_0282E130; else goto L_0282E0E8;
L_0282E0E8: ; // 0x282e0e8
/* 0282E0E8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282E0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E0EC: ; // 0x282e0ec
/* 0282E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E0F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E0F0 */ _t15 = _t14 & 0x00000001u;
/* 0282E0F0 */ if (_t15) goto L_0282E0F4; else goto L_0282E11C;
L_0282E0F4: ; // 0x282e0f4
/* 0282E0F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282E0F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E0F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E0FC */ cpu->r[3] = cpu->r[30];
/* 0282E100 */ Gambit_fn_0282DF30(cpu);
/* 0282E104 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E108 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E10C */ cpu->lr = cpu->r[0];
/* 0282E110 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E114 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E118 */ return;
L_0282E11C: ; // 0x282e11c
/* 0282E11C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0282E120 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E124 */ Gambit_fn_0282DDF0(cpu);
/* 0282E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E12C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E12C */ _t21 = _t20 & 0x00000001u;
/* 0282E12C */ if (_t21) goto L_0282E130; else goto L_0282E14C;
L_0282E130: ; // 0x282e130
/* 0282E130 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E134 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E138 */ cpu->lr = cpu->r[0];
/* 0282E13C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E140 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E144 */ cpu->r[3] = 0x00000000u;
/* 0282E148 */ return;
L_0282E14C: ; // 0x282e14c
/* 0282E14C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0282E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282E150 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0282E150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0282E154 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 0282E158 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E158 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0282E15C */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E160 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E164 */ cpu->lr = cpu->r[0];
/* 0282E168 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E16C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E170 */ cpu->r[3] = 0x00000001u;
/* 0282E174 */ return;
}
// fn_0282C744 @ 0x282c744
void Gambit_fn_0282C744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282C744: ; // 0x282c744
/* 0282C744 */ goto L_0282E2E4;
L_0282E2E4: ; // 0x282e2e4
/* 0282E2E4 */ cpu->r[0] = cpu->lr;
/* 0282E2E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E2E8 */ cpu->r[1] = _t0;
/* 0282E2EC */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E2F0 */ cpu->r[31] = cpu->r[4];
/* 0282E2F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E2F8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E2FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282E2FC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0282E300 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282E300 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282E304 */ cpu->r[0] = 0x10110000u;
/* 0282E308 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0282E308 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0282E30C */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282E310 */ cpu->r[30] = cpu->r[3];
/* 0282E314 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282E314 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282E318 */ cpu->r[0] = 0x00000000u;
/* 0282E31C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E320 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282E320 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E324 */ Gambit_fn_0282C494(cpu);
/* 0282E328 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0282E328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E330 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E330 */ _t10 = _t9 & 0x00000001u;
/* 0282E330 */ if (_t10) goto L_0282E350; else goto L_0282E334;
L_0282E334: ; // 0x282e334
/* 0282E334 */ cpu->r[5] = cpu->r[31];
/* 0282E338 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E33C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E340 */ Gambit_fn_0282C580(cpu);
/* 0282E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E348 */ _t12 = _t11 & 0x00000001u;
/* 0282E348 */ if (_t12) goto L_0282E394; else goto L_0282E34C;
L_0282E34C: ; // 0x282e34c
/* 0282E34C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282E34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E350: ; // 0x282e350
/* 0282E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E354 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E354 */ _t15 = _t14 & 0x00000001u;
/* 0282E354 */ if (_t15) goto L_0282E358; else goto L_0282E380;
L_0282E358: ; // 0x282e358
/* 0282E358 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282E358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E35C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E360 */ cpu->r[3] = cpu->r[30];
/* 0282E364 */ Gambit_fn_0282E178(cpu);
/* 0282E368 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E36C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E370 */ cpu->lr = cpu->r[0];
/* 0282E374 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E378 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E37C */ return;
L_0282E380: ; // 0x282e380
/* 0282E380 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0282E384 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E388 */ Gambit_fn_0282DDF0(cpu);
/* 0282E38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E390 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E390 */ _t21 = _t20 & 0x00000001u;
/* 0282E390 */ if (_t21) goto L_0282E394; else goto L_0282E3B0;
L_0282E394: ; // 0x282e394
/* 0282E394 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E398 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E39C */ cpu->lr = cpu->r[0];
/* 0282E3A0 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E3A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E3A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E3A8 */ cpu->r[3] = 0x00000000u;
/* 0282E3AC */ return;
L_0282E3B0: ; // 0x282e3b0
/* 0282E3B0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0282E3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282E3B4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0282E3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0282E3B8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 0282E3BC */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E3BC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0282E3C0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E3C4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E3C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E3C8 */ cpu->lr = cpu->r[0];
/* 0282E3CC */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E3D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E3D4 */ cpu->r[3] = 0x00000001u;
/* 0282E3D8 */ return;
}
// fn_0282C748 @ 0x282c748
void Gambit_fn_0282C748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282C748: ; // 0x282c748
/* 0282C748 */ goto L_0282E684;
L_0282E684: ; // 0x282e684
/* 0282E684 */ cpu->r[0] = cpu->lr;
/* 0282E688 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E688 */ cpu->r[1] = _t0;
/* 0282E68C */ cpu->r[12] = 0x10110000u;
/* 0282E690 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E694 */ cpu->r[12] = cpu->r[12] + 0x000073A0u;
/* 0282E698 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E698 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E69C */ cpu->r[30] = cpu->r[3];
/* 0282E6A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282E6A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0282E6A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282E6A8 */ cpu->r[31] = cpu->r[4];
/* 0282E6AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282E6AC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0282E6B0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282E6B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282E6B4 */ cpu->r[0] = 0x00000000u;
/* 0282E6B8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0282E6B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0282E6BC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E6C0 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0282E6C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E6C4 */ Gambit_fn_0282C494(cpu);
/* 0282E6C8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282E6C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E6D0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E6D0 */ _t10 = _t9 & 0x00000001u;
/* 0282E6D0 */ if (_t10) goto L_0282E6F0; else goto L_0282E6D4;
L_0282E6D4: ; // 0x282e6d4
/* 0282E6D4 */ cpu->r[5] = cpu->r[31];
/* 0282E6D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E6DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E6E0 */ Gambit_fn_0282C580(cpu);
/* 0282E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E6E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E6E8 */ _t12 = _t11 & 0x00000001u;
/* 0282E6E8 */ if (_t12) goto L_0282E734; else goto L_0282E6EC;
L_0282E6EC: ; // 0x282e6ec
/* 0282E6EC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282E6EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E6F0: ; // 0x282e6f0
/* 0282E6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E6F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E6F4 */ _t15 = _t14 & 0x00000001u;
/* 0282E6F4 */ if (_t15) goto L_0282E6F8; else goto L_0282E720;
L_0282E6F8: ; // 0x282e6f8
/* 0282E6F8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282E6F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E6FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E700 */ cpu->r[3] = cpu->r[30];
/* 0282E704 */ Gambit_fn_0282E52C(cpu);
/* 0282E708 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E70C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E710 */ cpu->lr = cpu->r[0];
/* 0282E714 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E718 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E71C */ return;
L_0282E720: ; // 0x282e720
/* 0282E720 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E724 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E728 */ Gambit_fn_0282E3DC(cpu);
/* 0282E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E730 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E730 */ _t21 = _t20 & 0x00000001u;
/* 0282E730 */ if (_t21) goto L_0282E734; else goto L_0282E750;
L_0282E734: ; // 0x282e734
/* 0282E734 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E738 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E73C */ cpu->lr = cpu->r[0];
/* 0282E740 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E744 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E748 */ cpu->r[3] = 0x00000000u;
/* 0282E74C */ return;
L_0282E750: ; // 0x282e750
/* 0282E750 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0282E750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0282E754 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0282E754 */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 0282E758 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
/* 0282E75C */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E75C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[9]);
/* 0282E760 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E764 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E768 */ cpu->lr = cpu->r[0];
/* 0282E76C */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E770 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E774 */ cpu->r[3] = 0x00000001u;
/* 0282E778 */ return;
}
// fn_0282C74C @ 0x282c74c
void Gambit_fn_0282C74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282C74C: ; // 0x282c74c
/* 0282C74C */ goto L_0282EA18;
L_0282EA18: ; // 0x282ea18
/* 0282EA18 */ cpu->r[0] = cpu->lr;
/* 0282EA1C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282EA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282EA1C */ cpu->r[1] = _t0;
/* 0282EA20 */ cpu->r[12] = 0x10110000u;
/* 0282EA24 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282EA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282EA28 */ cpu->r[12] = cpu->r[12] + 0x000073A0u;
/* 0282EA2C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282EA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282EA30 */ cpu->r[30] = cpu->r[3];
/* 0282EA34 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282EA34 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0282EA38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282EA3C */ cpu->r[31] = cpu->r[4];
/* 0282EA40 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282EA40 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0282EA44 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282EA44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282EA48 */ cpu->r[0] = 0x00000000u;
/* 0282EA4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0282EA4C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0282EA50 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EA54 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0282EA54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282EA58 */ Gambit_fn_0282C494(cpu);
/* 0282EA5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282EA5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282EA64 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282EA64 */ _t10 = _t9 & 0x00000001u;
/* 0282EA64 */ if (_t10) goto L_0282EA84; else goto L_0282EA68;
L_0282EA68: ; // 0x282ea68
/* 0282EA68 */ cpu->r[5] = cpu->r[31];
/* 0282EA6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282EA70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EA74 */ Gambit_fn_0282C580(cpu);
/* 0282EA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282EA7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EA7C */ _t12 = _t11 & 0x00000001u;
/* 0282EA7C */ if (_t12) goto L_0282EAC8; else goto L_0282EA80;
L_0282EA80: ; // 0x282ea80
/* 0282EA80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282EA80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282EA84: ; // 0x282ea84
/* 0282EA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282EA88 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EA88 */ _t15 = _t14 & 0x00000001u;
/* 0282EA88 */ if (_t15) goto L_0282EA8C; else goto L_0282EAB4;
L_0282EA8C: ; // 0x282ea8c
/* 0282EA8C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282EA8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282EA90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EA94 */ cpu->r[3] = cpu->r[30];
/* 0282EA98 */ Gambit_fn_0282E8C8(cpu);
/* 0282EA9C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282EA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282EAA0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282EAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282EAA4 */ cpu->lr = cpu->r[0];
/* 0282EAA8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282EAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282EAAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282EAB0 */ return;
L_0282EAB4: ; // 0x282eab4
/* 0282EAB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282EAB8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EABC */ Gambit_fn_0282E77C(cpu);
/* 0282EAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282EAC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EAC4 */ _t21 = _t20 & 0x00000001u;
/* 0282EAC4 */ if (_t21) goto L_0282EAC8; else goto L_0282EAE4;
L_0282EAC8: ; // 0x282eac8
/* 0282EAC8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282EACC */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282EACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282EAD0 */ cpu->lr = cpu->r[0];
/* 0282EAD4 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282EAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282EAD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282EADC */ cpu->r[3] = 0x00000000u;
/* 0282EAE0 */ return;
L_0282EAE4: ; // 0x282eae4
/* 0282EAE4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0282EAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0282EAE8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0282EAE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 0282EAEC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
/* 0282EAF0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282EAF0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 0282EAF4 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282EAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282EAF8 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282EAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282EAFC */ cpu->lr = cpu->r[0];
/* 0282EB00 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282EB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282EB04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282EB08 */ cpu->r[3] = 0x00000001u;
/* 0282EB0C */ return;
}
// fn_0282C750 @ 0x282c750
void Gambit_fn_0282C750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0282C750: ; // 0x282c750
/* 0282C750 */ goto L_0282EF64;
L_0282EF64: ; // 0x282ef64
/* 0282EF64 */ cpu->r[0] = cpu->lr;
/* 0282EF68 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282EF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282EF68 */ cpu->r[1] = _t0;
/* 0282EF6C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282EF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282EF70 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0282EF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282EF74 */ cpu->r[6] = 0x00000000u;
/* 0282EF78 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0282EF78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282EF7C */ cpu->r[31] = cpu->r[3];
/* 0282EF80 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0282EF84 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282EF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 0282EF88 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0282EF88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282EF8C */ cpu->r[0] = 0x10110000u;
/* 0282EF90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0282EF90 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0282EF94 */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282EF98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282EF9C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0282EF9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282EFA0 */ Gambit_fn_0282C494(cpu);
/* 0282EFA4 */ cpu->r[3] = cpu->r[31];
/* 0282EFA8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282EFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282EFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282EFB0 */ Gambit_fn_0282EB10(cpu);
/* 0282EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282EFB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EFB8 */ _t10 = _t9 & 0x00000001u;
/* 0282EFB8 */ if (_t10) goto L_0282EFBC; else goto L_0282EFDC;
L_0282EFBC: ; // 0x282efbc
/* 0282EFBC */ _t11 = cpu->r[1] + 0x00000024u;
/* 0282EFBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0282EFC0 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0282EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282EFC4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0282EFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0282EFC8 */ cpu->lr = cpu->r[0];
/* 0282EFCC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0282EFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0282EFD0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282EFD4 */ cpu->r[3] = 0x00000000u;
/* 0282EFD8 */ return;
L_0282EFDC: ; // 0x282efdc
/* 0282EFDC */ _t15 = cpu->r[1] + 0x00000008u;
/* 0282EFDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0282EFE0 */ _t16 = cpu->r[29] + 0x00000004u;
/* 0282EFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0282EFE4 */ _t17 = cpu->r[7] + 0x00000014u;
/* 0282EFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282EFE8 */ cpu->ctr = cpu->r[0];
/* 0282EFEC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282EFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282EFF0 */ cpu->r[3] = cpu->r[29];
/* 0282EFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282EFF8 */ _t19 = cpu->r[29] + 0x00000000u;
/* 0282EFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0282EFFC */ cpu->r[12] = 0x10110000u;
/* 0282F000 */ _t20 = cpu->r[12] + 0x00007399u;
/* 0282F000 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
/* 0282F000 */ cpu->r[12] = _t20;
/* 0282F004 */ cpu->r[7] = cpu->r[9];
/* 0282F008 */ _t21 = cpu->r[7] + 0x00000000u;
/* 0282F008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0282F00C */ cpu->r[11] = 0x00000000u;
/* 0282F010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 0282F014 */ cpu->r[0] = 0x00080000u;
/* 0282F018 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F018 */ _t23 = _t22 & 0x00000001u;
/* 0282F018 */ if (_t23) goto L_0282F040; else goto L_0282F01C;
L_0282F01C: ; // 0x282f01c
/* 0282F01C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0282F024 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282F028 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282F028 */ _t25 = _t24 & 0x00000001u;
/* 0282F028 */ if (_t25) goto L_0282F03C; else goto L_0282F02C;
L_0282F02C: ; // 0x282f02c
/* 0282F02C */ _t26 = cpu->r[7] + 0x00000000u;
/* 0282F02C */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 0282F030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 0282F034 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F034 */ _t28 = _t27 & 0x00000001u;
/* 0282F034 */ if (_t28) goto L_0282F038; else goto L_0282F01C;
L_0282F038: ; // 0x282f038
/* 0282F038 */ goto L_0282F040;
L_0282F03C: ; // 0x282f03c
/* 0282F03C */ cpu->r[11] = 0x00000000u;
L_0282F040: ; // 0x282f040
/* 0282F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282F044 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F044 */ _t30 = _t29 & 0x00000001u;
/* 0282F044 */ if (_t30) goto L_0282F054; else goto L_0282F048;
L_0282F048: ; // 0x282f048
/* 0282F048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0282F04C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282F04C */ _t32 = _t31 & 0x00000001u;
/* 0282F04C */ if (_t32) goto L_0282F054; else goto L_0282F050;
L_0282F050: ; // 0x282f050
/* 0282F050 */ cpu->r[12] = cpu->r[9] + cpu->r[30];
L_0282F054: ; // 0x282f054
/* 0282F054 */ _t33 = cpu->r[12] + 0x00000000u;
/* 0282F054 */ cpu->r[8] = rbrew_read8(cpu->mem, _t33);
/* 0282F058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Eu);
/* 0282F05C */ cpu->r[30] = 0x00000001u;
/* 0282F060 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F060 */ _t35 = _t34 & 0x00000001u;
/* 0282F060 */ if (_t35) goto L_0282F064; else goto L_0282F0A8;
L_0282F064: ; // 0x282f064
/* 0282F064 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0282F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0282F068 */ cpu->r[9] = 0x10120000u;
/* 0282F06C */ cpu->r[12] = 0x43300000u;
/* 0282F070 */ _t37 = cpu->r[9] + 0x00001910u;
/* 0282F070 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t37);
/* 0282F074 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0282F078 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0282F078 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0282F07C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0282F07C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0282F080 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0282F080 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t40);
/* 0282F084 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0282F084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 0282F088 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0282F08C */ cpu->r[3] = cpu->r[31];
/* 0282F090 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282F094 */ _t42 = cpu->r[31] + 0x00000000u;
/* 0282F094 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42);
/* 0282F098 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282F09C */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0282F0A0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0282F0A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0282F0A4 */ Gambit_fn_0282EDA4(cpu);
L_0282F0A8: ; // 0x282f0a8
/* 0282F0A8 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0282F0A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0282F0AC */ _t45 = cpu->r[1] + 0x00000034u;
/* 0282F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0282F0B0 */ cpu->r[3] = cpu->r[30];
/* 0282F0B4 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0282F0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0282F0B8 */ cpu->lr = cpu->r[0];
/* 0282F0BC */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0282F0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0282F0C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282F0C4 */ return;
}
// fn_0282C754 @ 0x282c754
void Gambit_fn_0282C754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0282C754: ; // 0x282c754
/* 0282C754 */ goto L_0282F0C8;
L_0282F0C8: ; // 0x282f0c8
/* 0282F0C8 */ cpu->r[0] = cpu->lr;
/* 0282F0CC */ cpu->r[5] = cpu->r[4];
/* 0282F0D0 */ cpu->r[4] = cpu->r[3];
/* 0282F0D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282F0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282F0D8 */ cpu->r[0] = 0x00000000u;
/* 0282F0DC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282F0DC */ cpu->r[1] = _t1;
/* 0282F0E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F0E4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282F0E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282F0E8 */ Gambit_fn_0282E080(cpu);
/* 0282F0EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282F0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0282F0F0 */ cpu->lr = cpu->r[0];
/* 0282F0F4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0282F0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0282F0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F0FC */ return;
}
// fn_0282C758 @ 0x282c758
void Gambit_fn_0282C758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0282C758: ; // 0x282c758
/* 0282C758 */ goto L_0282F100;
L_0282F100: ; // 0x282f100
/* 0282F100 */ cpu->r[0] = cpu->lr;
/* 0282F104 */ cpu->r[5] = cpu->r[4];
/* 0282F108 */ cpu->r[4] = cpu->r[3];
/* 0282F10C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282F10C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282F110 */ cpu->r[0] = 0x00000000u;
/* 0282F114 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F114 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282F114 */ cpu->r[1] = _t1;
/* 0282F118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F11C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282F11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282F120 */ Gambit_fn_0282E2E4(cpu);
/* 0282F124 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282F124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0282F128 */ cpu->lr = cpu->r[0];
/* 0282F12C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0282F12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0282F130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F134 */ return;
}
// fn_0282C75C @ 0x282c75c
void Gambit_fn_0282C75C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0282C75C: ; // 0x282c75c
/* 0282C75C */ cpu->r[0] = cpu->lr;
/* 0282C760 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0282C760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C760 */ cpu->r[1] = _t0;
/* 0282C764 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0282C764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282C768 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0282C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282C76C */ cpu->r[31] = cpu->r[5];
/* 0282C770 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0282C770 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0282C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282C778 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0282C778 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282C77C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C77C */ _t6 = _t5 & 0x00000001u;
/* 0282C77C */ if (_t6) goto L_0282C780; else goto L_0282C7A0;
L_0282C780: ; // 0x282c780
/* 0282C780 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 0282C780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 0282C784 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 0282C784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0282C788 */ _t9 = cpu->r[1] + 0x00000040u;
/* 0282C788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0282C78C */ cpu->lr = cpu->r[0];
/* 0282C790 */ _t10 = cpu->r[1] + 0x00000044u;
/* 0282C790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0282C794 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282C798 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0282C79C */ return;
L_0282C7A0: ; // 0x282c7a0
/* 0282C7A0 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 0282C7A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282C7A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0282C7A8 */ cpu->r[30] = 0x00000000u;
/* 0282C7AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282C7AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0282C7B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0282C7B4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0282C7B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0282C7B8 */ cpu->r[4] = cpu->r[6];
/* 0282C7BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 0282C7BC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0282C7C0 */ Gambit_fn_0282A8BC(cpu);
/* 0282C7C4 */ cpu->r[29] = cpu->r[30];
L_0282C7C8: ; // 0x282c7c8
/* 0282C7C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C7CC */ _t15 = cpu->r[8] + cpu->r[31];
/* 0282C7CC */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 0282C7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282C7D4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0282C7D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C7D8 */ _t17 = _t16 & 0x00000001u;
/* 0282C7D8 */ if (_t17) goto L_0282C7DC; else goto L_0282C808;
L_0282C7DC: ; // 0x282c7dc
/* 0282C7DC */ _t18 = cpu->r[1] + 0x00000010u;
/* 0282C7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0282C7E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0282C7E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0282C7E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C7E8 */ _t20 = cpu->r[9] + cpu->r[10];
/* 0282C7E8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[30]);
/* 0282C7EC */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 0282C7EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0282C7F0 */ _t22 = cpu->r[1] + 0x0000004Cu;
/* 0282C7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282C7F4 */ _t23 = cpu->r[1] + 0x00000040u;
/* 0282C7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282C7F8 */ cpu->lr = cpu->r[0];
/* 0282C7FC */ _t24 = cpu->r[1] + 0x00000044u;
/* 0282C7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282C800 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282C804 */ return;
L_0282C808: ; // 0x282c808
/* 0282C808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000025u);
/* 0282C80C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C80C */ _t26 = _t25 & 0x00000001u;
/* 0282C80C */ if (_t26) goto L_0282C810; else goto L_0282C838;
L_0282C810: ; // 0x282c810
/* 0282C810 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C814 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0282C818 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282C81C */ cpu->r[5] = cpu->r[31] + cpu->r[11];
/* 0282C820 */ Gambit_fn_0282C0A4(cpu);
/* 0282C824 */ cpu->r[29] = cpu->r[29] + cpu->r[3];
/* 0282C828 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282C828 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0282C82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282C830 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C830 */ _t29 = _t28 & 0x00000001u;
/* 0282C830 */ if (_t29) goto L_0282C7C8; else goto L_0282C834;
L_0282C834: ; // 0x282c834
/* 0282C834 */ goto L_0282C86C;
L_0282C838: ; // 0x282c838
/* 0282C838 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0282C838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0282C83C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0282C83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0282C840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0282C844 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C844 */ _t33 = _t32 & 0x00000001u;
/* 0282C844 */ if (_t33) goto L_0282C848; else goto L_0282C870;
L_0282C848: ; // 0x282c848
/* 0282C848 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0282C848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0282C84C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C850 */ _t35 = cpu->r[6] + cpu->r[7];
/* 0282C850 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]);
/* 0282C854 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282C854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0282C858 */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282C858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0282C85C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282C860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282C864 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0282C864 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0282C868 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C868 */ _t40 = _t39 & 0x00000001u;
/* 0282C868 */ if (_t40) goto L_0282C7C8; else goto L_0282C86C;
L_0282C86C: ; // 0x282c86c
/* 0282C86C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0282C86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
L_0282C870: ; // 0x282c870
/* 0282C870 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0282C870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0282C874 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C878 */ _t43 = cpu->r[10] + cpu->r[11];
/* 0282C878 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[30]);
/* 0282C87C */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 0282C87C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0282C880 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0282C880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0282C884 */ _t46 = cpu->r[1] + 0x00000040u;
/* 0282C884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0282C888 */ cpu->lr = cpu->r[0];
/* 0282C88C */ _t47 = cpu->r[1] + 0x00000044u;
/* 0282C88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0282C890 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282C894 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0282C898 */ return;
}
// fn_0282C760 @ 0x282c760
void Gambit_fn_0282C760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0282C760: ; // 0x282c760
/* 0282C760 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0282C760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C760 */ cpu->r[1] = _t0;
/* 0282C764 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0282C764 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282C768 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0282C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282C76C */ cpu->r[31] = cpu->r[5];
/* 0282C770 */ _t3 = cpu->r[1] + 0x00000040u;
/* 0282C770 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0282C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282C778 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0282C778 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282C77C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C77C */ _t6 = _t5 & 0x00000001u;
/* 0282C77C */ if (_t6) goto L_0282C780; else goto L_0282C7A0;
L_0282C780: ; // 0x282c780
/* 0282C780 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 0282C780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 0282C784 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 0282C784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0282C788 */ _t9 = cpu->r[1] + 0x00000040u;
/* 0282C788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0282C78C */ cpu->lr = cpu->r[0];
/* 0282C790 */ _t10 = cpu->r[1] + 0x00000044u;
/* 0282C790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0282C794 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282C798 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0282C79C */ return;
L_0282C7A0: ; // 0x282c7a0
/* 0282C7A0 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 0282C7A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282C7A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0282C7A8 */ cpu->r[30] = 0x00000000u;
/* 0282C7AC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282C7AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0282C7B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0282C7B4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0282C7B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0282C7B8 */ cpu->r[4] = cpu->r[6];
/* 0282C7BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 0282C7BC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 0282C7C0 */ Gambit_fn_0282A8BC(cpu);
/* 0282C7C4 */ cpu->r[29] = cpu->r[30];
L_0282C7C8: ; // 0x282c7c8
/* 0282C7C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C7CC */ _t15 = cpu->r[8] + cpu->r[31];
/* 0282C7CC */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 0282C7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282C7D4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0282C7D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C7D8 */ _t17 = _t16 & 0x00000001u;
/* 0282C7D8 */ if (_t17) goto L_0282C7DC; else goto L_0282C808;
L_0282C7DC: ; // 0x282c7dc
/* 0282C7DC */ _t18 = cpu->r[1] + 0x00000010u;
/* 0282C7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0282C7E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0282C7E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0282C7E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C7E8 */ _t20 = cpu->r[9] + cpu->r[10];
/* 0282C7E8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[30]);
/* 0282C7EC */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 0282C7EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0282C7F0 */ _t22 = cpu->r[1] + 0x0000004Cu;
/* 0282C7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282C7F4 */ _t23 = cpu->r[1] + 0x00000040u;
/* 0282C7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282C7F8 */ cpu->lr = cpu->r[0];
/* 0282C7FC */ _t24 = cpu->r[1] + 0x00000044u;
/* 0282C7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282C800 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282C804 */ return;
L_0282C808: ; // 0x282c808
/* 0282C808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000025u);
/* 0282C80C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C80C */ _t26 = _t25 & 0x00000001u;
/* 0282C80C */ if (_t26) goto L_0282C810; else goto L_0282C838;
L_0282C810: ; // 0x282c810
/* 0282C810 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C814 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0282C818 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282C81C */ cpu->r[5] = cpu->r[31] + cpu->r[11];
/* 0282C820 */ Gambit_fn_0282C0A4(cpu);
/* 0282C824 */ cpu->r[29] = cpu->r[29] + cpu->r[3];
/* 0282C828 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282C828 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0282C82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282C830 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C830 */ _t29 = _t28 & 0x00000001u;
/* 0282C830 */ if (_t29) goto L_0282C7C8; else goto L_0282C834;
L_0282C834: ; // 0x282c834
/* 0282C834 */ goto L_0282C86C;
L_0282C838: ; // 0x282c838
/* 0282C838 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0282C838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0282C83C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0282C83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0282C840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0282C844 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C844 */ _t33 = _t32 & 0x00000001u;
/* 0282C844 */ if (_t33) goto L_0282C848; else goto L_0282C870;
L_0282C848: ; // 0x282c848
/* 0282C848 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0282C848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0282C84C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C850 */ _t35 = cpu->r[6] + cpu->r[7];
/* 0282C850 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]);
/* 0282C854 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282C854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0282C858 */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282C858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0282C85C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282C860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282C864 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0282C864 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 0282C868 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C868 */ _t40 = _t39 & 0x00000001u;
/* 0282C868 */ if (_t40) goto L_0282C7C8; else goto L_0282C86C;
L_0282C86C: ; // 0x282c86c
/* 0282C86C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0282C86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
L_0282C870: ; // 0x282c870
/* 0282C870 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0282C870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0282C874 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C878 */ _t43 = cpu->r[10] + cpu->r[11];
/* 0282C878 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[30]);
/* 0282C87C */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 0282C87C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0282C880 */ _t45 = cpu->r[1] + 0x0000004Cu;
/* 0282C880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0282C884 */ _t46 = cpu->r[1] + 0x00000040u;
/* 0282C884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0282C888 */ cpu->lr = cpu->r[0];
/* 0282C88C */ _t47 = cpu->r[1] + 0x00000044u;
/* 0282C88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0282C890 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282C894 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0282C898 */ return;
}
// fn_0282C89C @ 0x282c89c
void Gambit_fn_0282C89C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_0282C89C: ; // 0x282c89c
/* 0282C89C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282C89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282C89C */ cpu->r[1] = _t0;
/* 0282C8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282C8A4 */ /* nop */
/* 0282C8A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C8A8 */ _t2 = _t1 & 0x00000001u;
/* 0282C8A8 */ if (_t2) goto L_0282C8B4; else goto L_0282C8AC;
L_0282C8AC: ; // 0x282c8ac
/* 0282C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282C8B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C8B0 */ _t4 = _t3 & 0x00000001u;
/* 0282C8B0 */ if (_t4) goto L_0282C8B4; else goto L_0282C8C4;
L_0282C8B4: ; // 0x282c8b4
/* 0282C8B4 */ /* nop */
/* 0282C8B8 */ cpu->r[3] = 0x00000000u;
/* 0282C8BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282C8C0 */ return;
L_0282C8C4: ; // 0x282c8c4
/* 0282C8C4 */ cpu->r[12] = 0x00000000u;
/* 0282C8C8 */ cpu->r[31] = cpu->r[3];
/* 0282C8CC */ _t5 = cpu->r[6] | cpu->r[6];
/* 0282C8CC */ cpu->r[11] = ~_t5;
/* 0282C8D0 */ cpu->r[26] = cpu->r[12];
/* 0282C8D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 0282C8D8 */ cpu->r[11] = rbrew_clz32(cpu->r[11]);
/* 0282C8DC */ cpu->r[7] = 0x00010000u;
/* 0282C8E0 */ cpu->r[8] = 0x00010000u;
/* 0282C8E4 */ cpu->r[27] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0282C8E8 */ cpu->r[9] = 0x00010000u;
/* 0282C8EC */ cpu->r[10] = 0x10110000u;
/* 0282C8F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF7F4u;
/* 0282C8F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFEC0u;
/* 0282C8F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF8F0u;
/* 0282C8FC */ cpu->r[10] = cpu->r[10] + 0x000073B0u;
/* 0282C900 */ goto L_0282CA5C;
L_0282C904: ; // 0x282c904
/* 0282C904 */ _t6 = cpu->r[5] + cpu->r[26];
/* 0282C904 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0282C908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282C90C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C90C */ _t8 = _t7 & 0x00000001u;
/* 0282C90C */ if (_t8) goto L_0282CA6C; else goto L_0282C910;
L_0282C910: ; // 0x282c910
/* 0282C910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0282C914 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0282C918 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C918 */ _t10 = _t9 & 0x00000001u;
/* 0282C918 */ if (_t10) goto L_0282C930; else goto L_0282C91C;
L_0282C91C: ; // 0x282c91c
/* 0282C91C */ cpu->r[12] = cpu->r[4];
/* 0282C920 */ cpu->r[11] = 0x00000000u;
/* 0282C924 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282C928 */ _t11 = cpu->r[10] + cpu->r[3];
/* 0282C928 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 0282C92C */ goto L_0282CA78;
L_0282C930: ; // 0x282c930
/* 0282C930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000080u);
/* 0282C934 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C934 */ _t13 = _t12 & 0x00000001u;
/* 0282C934 */ if (_t13) goto L_0282C938; else goto L_0282CA50;
L_0282C938: ; // 0x282c938
/* 0282C938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000A0u);
/* 0282C93C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C93C */ _t15 = _t14 & 0x00000001u;
/* 0282C93C */ if (_t15) goto L_0282C940; else goto L_0282C950;
L_0282C940: ; // 0x282c940
/* 0282C940 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0282C940 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[8]);
/* 0282C944 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
/* 0282C948 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282C94C */ goto L_0282CA5C;
L_0282C950: ; // 0x282c950
/* 0282C950 */ cpu->r[30] = cpu->r[11] + 0xFFFFFF5Fu;
/* 0282C954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000003Fu);
/* 0282C958 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C958 */ _t18 = _t17 & 0x00000001u;
/* 0282C958 */ if (_t18) goto L_0282C95C; else goto L_0282C970;
L_0282C95C: ; // 0x282c95c
/* 0282C95C */ cpu->r[11] = cpu->r[9] + cpu->r[11];
/* 0282C960 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282C964 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0282C964 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[11]);
/* 0282C968 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
/* 0282C96C */ goto L_0282CA5C;
L_0282C970: ; // 0x282c970
/* 0282C970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000FDu);
/* 0282C974 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C974 */ _t21 = _t20 & 0x00000001u;
/* 0282C974 */ if (_t21) goto L_0282C98C; else goto L_0282C978;
L_0282C978: ; // 0x282c978
/* 0282C978 */ cpu->r[11] = cpu->r[7] + cpu->r[11];
/* 0282C97C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282C980 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0282C980 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]);
/* 0282C984 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
/* 0282C988 */ goto L_0282CA5C;
L_0282C98C: ; // 0x282c98c
/* 0282C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282C990 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C990 */ _t24 = _t23 & 0x00000001u;
/* 0282C990 */ if (_t24) goto L_0282C994; else goto L_0282C99C;
L_0282C994: ; // 0x282c994
/* 0282C994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 0282C998 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C998 */ _t26 = _t25 & 0x00000001u;
/* 0282C998 */ if (_t26) goto L_0282C99C; else goto L_0282CA6C;
L_0282C99C: ; // 0x282c99c
/* 0282C99C */ _t27 = cpu->r[5] + cpu->r[26];
/* 0282C99C */ cpu->r[28] = rbrew_read8(cpu->mem, _t27);
/* 0282C9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000040u);
/* 0282C9A4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0282C9A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C9A8 */ _t29 = _t28 & 0x00000001u;
/* 0282C9A8 */ if (_t29) goto L_0282CA6C; else goto L_0282C9AC;
L_0282C9AC: ; // 0x282c9ac
/* 0282C9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x0000007Fu);
/* 0282C9B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282C9B0 */ _t31 = _t30 & 0x00000001u;
/* 0282C9B0 */ if (_t31) goto L_0282CA6C; else goto L_0282C9B4;
L_0282C9B4: ; // 0x282c9b4
/* 0282C9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x000000FCu);
/* 0282C9B8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C9B8 */ _t33 = _t32 & 0x00000001u;
/* 0282C9B8 */ if (_t33) goto L_0282CA6C; else goto L_0282C9BC;
L_0282C9BC: ; // 0x282c9bc
/* 0282C9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000080u);
/* 0282C9C0 */ cpu->r[30] = 0x00000041u;
/* 0282C9C4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C9C4 */ _t35 = _t34 & 0x00000001u;
/* 0282C9C4 */ if (_t35) goto L_0282C9C8; else goto L_0282C9CC;
L_0282C9C8: ; // 0x282c9c8
/* 0282C9C8 */ cpu->r[30] = 0x00000040u;
L_0282C9CC: ; // 0x282c9cc
/* 0282C9CC */ cpu->r[29] = cpu->r[11] + 0xFFFFFF10u;
/* 0282C9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
/* 0282C9D4 */ cpu->r[29] = cpu->r[28] - cpu->r[30];
/* 0282C9D8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282C9D8 */ _t37 = _t36 & 0x00000001u;
/* 0282C9D8 */ if (_t37) goto L_0282C9DC; else goto L_0282C9F8;
L_0282C9DC: ; // 0x282c9dc
/* 0282C9DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000BCu);
/* 0282C9E0 */ cpu->r[30] = cpu->r[11] + cpu->r[29];
/* 0282C9E4 */ cpu->r[11] = cpu->r[30] + 0x00002FC0u;
/* 0282C9E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282C9EC */ _t38 = cpu->r[31] + 0x00000000u;
/* 0282C9EC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[11]);
/* 0282C9F0 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
/* 0282C9F4 */ goto L_0282CA5C;
L_0282C9F8: ; // 0x282c9f8
/* 0282C9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000009Fu);
/* 0282C9FC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282C9FC */ _t40 = _t39 & 0x00000001u;
/* 0282C9FC */ if (_t40) goto L_0282CA24; else goto L_0282CA00;
L_0282CA00: ; // 0x282ca00
/* 0282CA00 */ cpu->r[30] = 0x00000081u;
/* 0282CA04 */ cpu->r[11] = cpu->r[11] - cpu->r[30];
/* 0282CA08 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000BCu);
/* 0282CA0C */ cpu->r[11] = cpu->r[30] + cpu->r[29];
/* 0282CA10 */ cpu->r[30] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282CA14 */ _t41 = cpu->r[30] + cpu->r[10];
/* 0282CA14 */ cpu->r[11] = rbrew_read16(cpu->mem, _t41);
/* 0282CA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282CA1C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CA1C */ _t43 = _t42 & 0x00000001u;
/* 0282CA1C */ if (_t43) goto L_0282CA20; else goto L_0282CA50;
L_0282CA20: ; // 0x282ca20
/* 0282CA20 */ goto L_0282CA6C;
L_0282CA24: ; // 0x282ca24
/* 0282CA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000E0u);
/* 0282CA28 */ cpu->r[30] = 0x000000CBu;
/* 0282CA2C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CA2C */ _t45 = _t44 & 0x00000001u;
/* 0282CA2C */ if (_t45) goto L_0282CA34; else goto L_0282CA30;
L_0282CA30: ; // 0x282ca30
/* 0282CA30 */ cpu->r[30] = 0x000000C1u;
L_0282CA34: ; // 0x282ca34
/* 0282CA34 */ cpu->r[11] = cpu->r[11] - cpu->r[30];
/* 0282CA38 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000BCu);
/* 0282CA3C */ cpu->r[11] = cpu->r[30] + cpu->r[29];
/* 0282CA40 */ cpu->r[30] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282CA44 */ _t46 = cpu->r[30] + cpu->r[10];
/* 0282CA44 */ cpu->r[11] = rbrew_read16(cpu->mem, _t46);
/* 0282CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282CA4C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CA4C */ _t48 = _t47 & 0x00000001u;
/* 0282CA4C */ if (_t48) goto L_0282CA6C; else goto L_0282CA50;
L_0282CA50: ; // 0x282ca50
/* 0282CA50 */ _t49 = cpu->r[31] + 0x00000000u;
/* 0282CA50 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[11]);
/* 0282CA54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282CA58 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
L_0282CA5C: ; // 0x282ca5c
/* 0282CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282CA60 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CA60 */ _t51 = _t50 & 0x00000001u;
/* 0282CA60 */ if (_t51) goto L_0282CA64; else goto L_0282C904;
L_0282CA64: ; // 0x282ca64
/* 0282CA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 0282CA68 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CA68 */ _t53 = _t52 & 0x00000001u;
/* 0282CA68 */ if (_t53) goto L_0282C904; else goto L_0282CA6C;
L_0282CA6C: ; // 0x282ca6c
/* 0282CA6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282CA70 */ cpu->r[11] = 0x00000000u;
/* 0282CA74 */ _t54 = cpu->r[10] + cpu->r[3];
/* 0282CA74 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[11]);
L_0282CA78: ; // 0x282ca78
/* 0282CA78 */ /* nop */
/* 0282CA7C */ cpu->r[3] = cpu->r[12];
/* 0282CA80 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282CA84 */ return;
}
// fn_0282CA88 @ 0x282ca88
void Gambit_fn_0282CA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_0282CA88: ; // 0x282ca88
/* 0282CA88 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0282CA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282CA88 */ cpu->r[1] = _t0;
/* 0282CA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282CA90 */ /* nop */
/* 0282CA94 */ cpu->r[11] = cpu->r[3];
/* 0282CA98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CA98 */ _t2 = _t1 & 0x00000001u;
/* 0282CA98 */ if (_t2) goto L_0282CAA4; else goto L_0282CA9C;
L_0282CA9C: ; // 0x282ca9c
/* 0282CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282CAA0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CAA0 */ _t4 = _t3 & 0x00000001u;
/* 0282CAA0 */ if (_t4) goto L_0282CAA4; else goto L_0282CAB4;
L_0282CAA4: ; // 0x282caa4
/* 0282CAA4 */ /* nop */
/* 0282CAA8 */ cpu->r[3] = 0x00000000u;
/* 0282CAAC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282CAB0 */ return;
L_0282CAB4: ; // 0x282cab4
/* 0282CAB4 */ cpu->r[25] = 0x00010000u;
/* 0282CAB8 */ cpu->r[27] = cpu->r[1] + 0x00000008u;
/* 0282CABC */ cpu->r[28] = 0x10120000u;
/* 0282CAC0 */ cpu->r[3] = 0x00000000u;
/* 0282CAC4 */ cpu->r[25] = cpu->r[25] + 0xFFFFE000u;
/* 0282CAC8 */ cpu->r[28] = cpu->r[28] + 0x00001408u;
/* 0282CACC */ cpu->r[26] = cpu->r[3];
/* 0282CAD0 */ _t5 = cpu->r[6] | cpu->r[6];
/* 0282CAD0 */ cpu->r[12] = ~_t5;
/* 0282CAD4 */ cpu->r[30] = 0x00010000u;
/* 0282CAD8 */ cpu->r[7] = 0x00010000u;
/* 0282CADC */ cpu->r[12] = rbrew_clz32(cpu->r[12]);
/* 0282CAE0 */ cpu->r[29] = cpu->r[26];
/* 0282CAE4 */ cpu->r[31] = 0x00010000u;
/* 0282CAE8 */ cpu->r[24] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0282CAEC */ cpu->r[12] = 0x00010000u;
/* 0282CAF0 */ cpu->r[30] = cpu->r[30] + 0xFFFFF7F4u;
/* 0282CAF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFEC0u;
/* 0282CAF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD800u;
/* 0282CAFC */ cpu->r[31] = cpu->r[31] + 0xFFFFF8F1u;
/* 0282CB00 */ goto L_0282CCF0;
L_0282CB04: ; // 0x282cb04
/* 0282CB04 */ _t6 = cpu->r[5] + 0x00000000u;
/* 0282CB04 */ cpu->r[23] = rbrew_read16(cpu->mem, _t6);
/* 0282CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282CB0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CB0C */ _t8 = _t7 & 0x00000001u;
/* 0282CB0C */ if (_t8) goto L_0282CD00; else goto L_0282CB10;
L_0282CB10: ; // 0x282cb10
/* 0282CB10 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu;
/* 0282CB14 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 0282CB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 0282CB1C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0282CB20 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CB20 */ _t10 = _t9 & 0x00000001u;
/* 0282CB20 */ if (_t10) goto L_0282CB30; else goto L_0282CB24;
L_0282CB24: ; // 0x282cb24
/* 0282CB24 */ cpu->r[12] = 0x00000001u;
/* 0282CB28 */ cpu->r[3] = cpu->r[4] - cpu->r[12];
/* 0282CB2C */ goto L_0282CD00;
L_0282CB30: ; // 0x282cb30
/* 0282CB30 */ _t11 = cpu->r[1] + 0x00000009u;
/* 0282CB30 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 0282CB34 */ cpu->r[8] = cpu->r[29];
/* 0282CB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000080u);
/* 0282CB3C */ _t12 = cpu->r[27] + 0x00000000u;
/* 0282CB3C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
/* 0282CB40 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CB40 */ _t14 = _t13 & 0x00000001u;
/* 0282CB40 */ if (_t14) goto L_0282CB44; else goto L_0282CB50;
L_0282CB44: ; // 0x282cb44
/* 0282CB44 */ cpu->r[8] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282CB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282CB48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CB48 */ _t16 = _t15 & 0x00000001u;
/* 0282CB48 */ if (_t16) goto L_0282CB4C; else goto L_0282CCB0;
L_0282CB4C: ; // 0x282cb4c
/* 0282CB4C */ goto L_0282CD00;
L_0282CB50: ; // 0x282cb50
/* 0282CB50 */ cpu->r[9] = cpu->r[12] + 0x00002761u;
/* 0282CB54 */ cpu->r[10] = cpu->r[23] - cpu->r[9];
/* 0282CB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000003Fu);
/* 0282CB5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CB5C */ _t18 = _t17 & 0x00000001u;
/* 0282CB5C */ if (_t18) goto L_0282CB60; else goto L_0282CB70;
L_0282CB60: ; // 0x282cb60
/* 0282CB60 */ cpu->r[10] = cpu->r[23] - cpu->r[7];
/* 0282CB64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282CB68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CB68 */ _t20 = _t19 & 0x00000001u;
/* 0282CB68 */ if (_t20) goto L_0282CB6C; else goto L_0282CCB0;
L_0282CB6C: ; // 0x282cb6c
/* 0282CB6C */ goto L_0282CD00;
L_0282CB70: ; // 0x282cb70
/* 0282CB70 */ cpu->r[10] = cpu->r[23] - cpu->r[12];
/* 0282CB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00002100u);
/* 0282CB78 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CB78 */ _t22 = _t21 & 0x00000001u;
/* 0282CB78 */ if (_t22) goto L_0282CC0C; else goto L_0282CB7C;
L_0282CB7C: ; // 0x282cb7c
/* 0282CB7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[23], 0x00000001u, 0x00000017u, 0x0000001Eu);
/* 0282CB80 */ cpu->r[22] = cpu->r[28] + cpu->r[10];
/* 0282CB84 */ _t23 = cpu->r[22] + 0x00000002u;
/* 0282CB84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t23);
/* 0282CB88 */ _t24 = cpu->r[28] + cpu->r[10];
/* 0282CB88 */ cpu->r[19] = rbrew_read16(cpu->mem, _t24);
/* 0282CB8C */ cpu->r[20] = cpu->r[9] + 0xFFFFFFFFu;
/* 0282CB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[20]);
/* 0282CB94 */ cpu->r[18] = rbrew_rlwinm(cpu->r[23], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 0282CB98 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CB98 */ _t26 = _t25 & 0x00000001u;
/* 0282CB98 */ if (_t26) goto L_0282CCA8; else goto L_0282CB9C;
L_0282CB9C: ; // 0x282cb9c
/* 0282CB9C */ cpu->r[23] = 0x10120000u;
/* 0282CBA0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 0282CBA4 */ cpu->r[23] = cpu->r[23] + 0xFFFFBD20u;
L_0282CBA8: ; // 0x282cba8
/* 0282CBA8 */ cpu->r[22] = cpu->r[19] + cpu->r[20];
/* 0282CBAC */ /* nop */
/* 0282CBB0 */ cpu->r[21] = cpu->r[10];
/* 0282CBB4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x00000003u);
/* 0282CBB8 */ cpu->r[22] = cpu->r[23] + cpu->r[10];
/* 0282CBBC */ _t27 = cpu->r[22] + 0x00000000u;
/* 0282CBBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
/* 0282CBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[10]);
/* 0282CBC4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CBC4 */ _t29 = _t28 & 0x00000001u;
/* 0282CBC4 */ if (_t29) goto L_0282CBE4; else goto L_0282CBC8;
L_0282CBC8: ; // 0x282cbc8
/* 0282CBC8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CBC8 */ _t31 = _t30 & 0x00000001u;
/* 0282CBC8 */ if (_t31) goto L_0282CBCC; else goto L_0282CBF4;
L_0282CBCC: ; // 0x282cbcc
/* 0282CBCC */ cpu->r[19] = cpu->r[21] + 0x00000001u;
/* 0282CBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[20]);
/* 0282CBD4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CBD4 */ _t33 = _t32 & 0x00000001u;
/* 0282CBD4 */ if (_t33) goto L_0282CBD8; else goto L_0282CBA8;
L_0282CBD8: ; // 0x282cbd8
/* 0282CBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282CBDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CBDC */ _t35 = _t34 & 0x00000001u;
/* 0282CBDC */ if (_t35) goto L_0282CBE0; else goto L_0282CCB0;
L_0282CBE0: ; // 0x282cbe0
/* 0282CBE0 */ goto L_0282CD00;
L_0282CBE4: ; // 0x282cbe4
/* 0282CBE4 */ cpu->r[20] = cpu->r[21] + 0xFFFFFFFFu;
/* 0282CBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[20]);
/* 0282CBEC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CBEC */ _t37 = _t36 & 0x00000001u;
/* 0282CBEC */ if (_t37) goto L_0282CBD8; else goto L_0282CBF0;
L_0282CBF0: ; // 0x282cbf0
/* 0282CBF0 */ goto L_0282CBA8;
L_0282CBF4: ; // 0x282cbf4
/* 0282CBF4 */ _t38 = cpu->r[22] + 0x00000002u;
/* 0282CBF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t38);
/* 0282CBF8 */ _t39 = cpu->r[22] + 0x00000001u;
/* 0282CBF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39);
/* 0282CBFC */ _t40 = cpu->r[1] + 0x00000009u;
/* 0282CBFC */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[10]);
/* 0282CC00 */ _t41 = cpu->r[9] + 0x00000000u;
/* 0282CC00 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]);
/* 0282CC04 */ _t42 = cpu->r[27] + 0x00000000u;
/* 0282CC04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t42);
/* 0282CC08 */ goto L_0282CCA8;
L_0282CC0C: ; // 0x282cc0c
/* 0282CC0C */ cpu->r[10] = cpu->r[23] - cpu->r[25];
/* 0282CC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000758u);
/* 0282CC14 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CC14 */ _t44 = _t43 & 0x00000001u;
/* 0282CC14 */ if (_t44) goto L_0282CC18; else goto L_0282CC78;
L_0282CC18: ; // 0x282cc18
/* 0282CC18 */ cpu->r[9] = 0xAE4C0000u;
/* 0282CC1C */ cpu->r[10] = cpu->r[23] - cpu->r[25];
/* 0282CC20 */ cpu->r[9] = cpu->r[9] + 0x0000415Du;
/* 0282CC24 */ cpu->r[22] = (uint32_t)(((int64_t)(int32_t)cpu->r[9] * (int64_t)(int32_t)cpu->r[10]) >> 32);
/* 0282CC28 */ cpu->r[22] = cpu->r[10] + cpu->r[22];
/* 0282CC2C */ /* nop */
/* 0282CC30 */ /* nop */
/* 0282CC34 */ cpu->r[22] = cpu->r[22] - cpu->r[8];
/* 0282CC38 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x000000BCu);
/* 0282CC3C */ cpu->r[23] = cpu->r[10] - cpu->r[22];
/* 0282CC40 */ cpu->r[10] = cpu->r[10] - cpu->r[23];
/* 0282CC44 */ /* nop */
/* 0282CC48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000019u, 0x00000007u, 0x0000001Fu);
/* 0282CC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x0000003Fu);
/* 0282CC50 */ cpu->r[9] = cpu->r[9] + 0x000000F0u;
/* 0282CC54 */ cpu->r[10] = 0x00000041u;
/* 0282CC58 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282CC5C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CC5C */ _t46 = _t45 & 0x00000001u;
/* 0282CC5C */ if (_t46) goto L_0282CC60; else goto L_0282CC64;
L_0282CC60: ; // 0x282cc60
/* 0282CC60 */ cpu->r[10] = 0x00000040u;
L_0282CC64: ; // 0x282cc64
/* 0282CC64 */ cpu->r[10] = cpu->r[23] + cpu->r[10];
/* 0282CC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282CC6C */ _t47 = cpu->r[1] + 0x00000009u;
/* 0282CC6C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]);
/* 0282CC70 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CC70 */ _t49 = _t48 & 0x00000001u;
/* 0282CC70 */ if (_t49) goto L_0282CC74; else goto L_0282CCB0;
L_0282CC74: ; // 0x282cc74
/* 0282CC74 */ goto L_0282CD00;
L_0282CC78: ; // 0x282cc78
/* 0282CC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x0000F8F0u);
/* 0282CC7C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CC7C */ _t51 = _t50 & 0x00000001u;
/* 0282CC7C */ if (_t51) goto L_0282CC80; else goto L_0282CC94;
L_0282CC80: ; // 0x282cc80
/* 0282CC80 */ _t52 = cpu->r[1] + 0x00000009u;
/* 0282CC80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 0282CC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282CC88 */ cpu->r[8] = 0x000000A0u;
/* 0282CC8C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CC8C */ _t54 = _t53 & 0x00000001u;
/* 0282CC8C */ if (_t54) goto L_0282CC90; else goto L_0282CCC8;
L_0282CC90: ; // 0x282cc90
/* 0282CC90 */ goto L_0282CCBC;
L_0282CC94: ; // 0x282cc94
/* 0282CC94 */ cpu->r[10] = cpu->r[23] - cpu->r[31];
/* 0282CC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0282CC9C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CC9C */ _t56 = _t55 & 0x00000001u;
/* 0282CC9C */ if (_t56) goto L_0282CCA0; else goto L_0282CCA8;
L_0282CCA0: ; // 0x282cca0
/* 0282CCA0 */ cpu->r[10] = cpu->r[23] - cpu->r[30];
/* 0282CCA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0282CCA8: ; // 0x282cca8
/* 0282CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282CCAC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CCAC */ _t58 = _t57 & 0x00000001u;
/* 0282CCAC */ if (_t58) goto L_0282CD00; else goto L_0282CCB0;
L_0282CCB0: ; // 0x282ccb0
/* 0282CCB0 */ _t59 = cpu->r[1] + 0x00000009u;
/* 0282CCB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t59);
/* 0282CCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282CCB8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CCB8 */ _t61 = _t60 & 0x00000001u;
/* 0282CCB8 */ if (_t61) goto L_0282CCBC; else goto L_0282CCC8;
L_0282CCBC: ; // 0x282ccbc
/* 0282CCBC */ _t62 = cpu->r[11] + cpu->r[3];
/* 0282CCBC */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[8]);
/* 0282CCC0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 0282CCC4 */ goto L_0282CCF0;
L_0282CCC8: ; // 0x282ccc8
/* 0282CCC8 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFEu;
/* 0282CCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 0282CCD0 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CCD0 */ _t64 = _t63 & 0x00000001u;
/* 0282CCD0 */ if (_t64) goto L_0282CCE0; else goto L_0282CCD4;
L_0282CCD4: ; // 0x282ccd4
/* 0282CCD4 */ cpu->r[12] = 0x00000002u;
/* 0282CCD8 */ cpu->r[3] = cpu->r[4] - cpu->r[12];
/* 0282CCDC */ goto L_0282CD00;
L_0282CCE0: ; // 0x282cce0
/* 0282CCE0 */ _t65 = cpu->r[11] + cpu->r[3];
/* 0282CCE0 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[8]);
/* 0282CCE4 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 0282CCE8 */ _t66 = cpu->r[11] + cpu->r[3];
/* 0282CCE8 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]);
/* 0282CCEC */ cpu->r[3] = cpu->r[3] + 0x00000001u;
L_0282CCF0: ; // 0x282ccf0
/* 0282CCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282CCF4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CCF4 */ _t68 = _t67 & 0x00000001u;
/* 0282CCF4 */ if (_t68) goto L_0282CCF8; else goto L_0282CB04;
L_0282CCF8: ; // 0x282ccf8
/* 0282CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 0282CCFC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CCFC */ _t70 = _t69 & 0x00000001u;
/* 0282CCFC */ if (_t70) goto L_0282CB04; else goto L_0282CD00;
L_0282CD00: ; // 0x282cd00
/* 0282CD00 */ cpu->r[12] = 0x00000000u;
/* 0282CD04 */ _t71 = cpu->r[11] + cpu->r[3];
/* 0282CD04 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[12]);
/* 0282CD08 */ /* nop */
/* 0282CD0C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0282CD10 */ return;
}
// fn_0282CD14 @ 0x282cd14
void Gambit_fn_0282CD14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_0282CD14: ; // 0x282cd14
/* 0282CD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282CD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282CD14 */ cpu->r[1] = _t0;
/* 0282CD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282CD1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282CD1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282CD20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CD20 */ _t3 = _t2 & 0x00000001u;
/* 0282CD20 */ if (_t3) goto L_0282CD2C; else goto L_0282CD24;
L_0282CD24: ; // 0x282cd24
/* 0282CD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282CD28 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CD28 */ _t5 = _t4 & 0x00000001u;
/* 0282CD28 */ if (_t5) goto L_0282CD2C; else goto L_0282CD3C;
L_0282CD2C: ; // 0x282cd2c
/* 0282CD2C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0282CD2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0282CD30 */ cpu->r[3] = 0x00000000u;
/* 0282CD34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282CD38 */ return;
L_0282CD3C: ; // 0x282cd3c
/* 0282CD3C */ cpu->r[12] = 0x00000000u;
/* 0282CD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282CD44 */ cpu->r[31] = cpu->r[12];
/* 0282CD48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CD48 */ _t8 = _t7 & 0x00000001u;
/* 0282CD48 */ if (_t8) goto L_0282CD4C; else goto L_0282CD54;
L_0282CD4C: ; // 0x282cd4c
/* 0282CD4C */ cpu->r[6] = 0x80000000u;
/* 0282CD50 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0282CD54: ; // 0x282cd54
/* 0282CD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 0282CD58 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CD58 */ _t10 = _t9 & 0x00000001u;
/* 0282CD58 */ if (_t10) goto L_0282CD60; else goto L_0282CD5C;
L_0282CD5C: ; // 0x282cd5c
/* 0282CD5C */ cpu->r[4] = 0x00000001u;
L_0282CD60: ; // 0x282cd60
/* 0282CD60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282CD64 */ cpu->ctr = cpu->r[4];
/* 0282CD68 */ cpu->r[9] = 0x00000000u;
/* 0282CD6C */ cpu->r[8] = cpu->r[3] + cpu->r[11];
L_0282CD70: ; // 0x282cd70
/* 0282CD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
/* 0282CD74 */ cpu->r[4] = cpu->r[5] + cpu->r[31];
/* 0282CD78 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CD78 */ _t12 = _t11 & 0x00000001u;
/* 0282CD78 */ if (_t12) goto L_0282CD7C; else goto L_0282CE2C;
L_0282CD7C: ; // 0x282cd7c
/* 0282CD7C */ _t13 = cpu->r[4] + 0x00000000u;
/* 0282CD7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 0282CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282CD84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CD84 */ _t15 = _t14 & 0x00000001u;
/* 0282CD84 */ if (_t15) goto L_0282CE2C; else goto L_0282CD88;
L_0282CD88: ; // 0x282cd88
/* 0282CD88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x00000018u);
/* 0282CD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282CD8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CD8C */ _t17 = _t16 & 0x00000001u;
/* 0282CD8C */ if (_t17) goto L_0282CD90; else goto L_0282CDC4;
L_0282CD90: ; // 0x282cd90
/* 0282CD90 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0282CD94 */ _t18 = cpu->r[8] + 0x00000000u;
/* 0282CD94 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[10]);
/* 0282CD98 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 0282CD9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282CDA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282CDA0 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282CDA0 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 0282CDA0 */ _t21 = _t20 & 0x00000001u;
/* 0282CDA0 */ if (_t21) goto L_0282CD70; else goto L_0282CDA4;
L_0282CDA4: ; // 0x282cda4
/* 0282CDA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282CDA8 */ cpu->r[11] = 0x00000000u;
/* 0282CDAC */ cpu->r[10] = cpu->r[3] + cpu->r[10];
/* 0282CDB0 */ _t22 = cpu->r[10] + 0xFFFFFFFEu;
/* 0282CDB0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]);
/* 0282CDB4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282CDB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0282CDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282CDBC */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFFu;
/* 0282CDC0 */ return;
L_0282CDC4: ; // 0x282cdc4
/* 0282CDC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Au);
/* 0282CDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000C0u);
/* 0282CDCC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CDCC */ _t25 = _t24 & 0x00000001u;
/* 0282CDCC */ if (_t25) goto L_0282CDD0; else goto L_0282CDF4;
L_0282CDD0: ; // 0x282cdd0
/* 0282CDD0 */ _t26 = cpu->r[4] + 0x00000001u;
/* 0282CDD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t26);
/* 0282CDD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0282CDD8 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
/* 0282CDDC */ _t27 = rbrew_rlwinm(cpu->r[10], 0x00000006u, 0x00000015u, 0x00000019u);
/* 0282CDDC */ _t28 = cpu->r[11] & 0xFFFFF83Fu;
/* 0282CDDC */ cpu->r[11] = _t28 | _t27;
/* 0282CDE0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282CDE4 */ _t29 = cpu->r[8] + 0x00000000u;
/* 0282CDE4 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[11]);
/* 0282CDE8 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 0282CDEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282CDEC */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282CDEC */ _t31 = _t30 >> (0x00000002u & 31u);
/* 0282CDEC */ _t32 = _t31 & 0x00000001u;
/* 0282CDEC */ if (_t32) goto L_0282CD70; else goto L_0282CDF0;
L_0282CDF0: ; // 0x282cdf0
/* 0282CDF0 */ goto L_0282CDA4;
L_0282CDF4: ; // 0x282cdf4
/* 0282CDF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 0282CDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000E0u);
/* 0282CDFC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CDFC */ _t34 = _t33 & 0x00000001u;
/* 0282CDFC */ if (_t34) goto L_0282CE00; else goto L_0282CE2C;
L_0282CE00: ; // 0x282ce00
/* 0282CE00 */ _t35 = cpu->r[4] + 0x00000001u;
/* 0282CE00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t35);
/* 0282CE04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x00000010u, 0x00000013u);
/* 0282CE08 */ _t36 = cpu->r[4] + 0x00000002u;
/* 0282CE08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
/* 0282CE0C */ _t37 = rbrew_rlwinm(cpu->r[7], 0x00000006u, 0x00000014u, 0x00000019u);
/* 0282CE0C */ _t38 = cpu->r[11] & 0xFFFFF03Fu;
/* 0282CE0C */ cpu->r[11] = _t38 | _t37;
/* 0282CE10 */ _t39 = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0282CE10 */ _t40 = cpu->r[11] & 0xFFFFFFC0u;
/* 0282CE10 */ cpu->r[11] = _t40 | _t39;
/* 0282CE14 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282CE18 */ cpu->r[31] = cpu->r[31] + 0x00000003u;
/* 0282CE1C */ _t41 = cpu->r[8] + 0x00000000u;
/* 0282CE1C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[11]);
/* 0282CE20 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 0282CE24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282CE24 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282CE24 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 0282CE24 */ _t44 = _t43 & 0x00000001u;
/* 0282CE24 */ if (_t44) goto L_0282CD70; else goto L_0282CE28;
L_0282CE28: ; // 0x282ce28
/* 0282CE28 */ goto L_0282CDA4;
L_0282CE2C: ; // 0x282ce2c
/* 0282CE2C */ _t45 = cpu->r[8] + 0x00000000u;
/* 0282CE2C */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[9]);
/* 0282CE30 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0282CE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0282CE34 */ cpu->r[3] = cpu->r[12];
/* 0282CE38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282CE3C */ return;
}
// fn_0282CE40 @ 0x282ce40
void Gambit_fn_0282CE40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0282CE40: ; // 0x282ce40
/* 0282CE40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282CE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282CE40 */ cpu->r[1] = _t0;
/* 0282CE44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282CE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282CE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282CE4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282CE4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282CE50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CE50 */ _t4 = _t3 & 0x00000001u;
/* 0282CE50 */ if (_t4) goto L_0282CE5C; else goto L_0282CE54;
L_0282CE54: ; // 0x282ce54
/* 0282CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282CE58 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CE58 */ _t6 = _t5 & 0x00000001u;
/* 0282CE58 */ if (_t6) goto L_0282CE5C; else goto L_0282CE70;
L_0282CE5C: ; // 0x282ce5c
/* 0282CE5C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282CE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0282CE60 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282CE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0282CE64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282CE68 */ cpu->r[3] = 0x00000000u;
/* 0282CE6C */ return;
L_0282CE70: ; // 0x282ce70
/* 0282CE70 */ cpu->r[12] = 0x00000000u;
/* 0282CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282CE78 */ cpu->r[30] = cpu->r[12];
/* 0282CE7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CE7C */ _t10 = _t9 & 0x00000001u;
/* 0282CE7C */ if (_t10) goto L_0282CE80; else goto L_0282CE88;
L_0282CE80: ; // 0x282ce80
/* 0282CE80 */ cpu->r[6] = 0x80000000u;
/* 0282CE84 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_0282CE88: ; // 0x282ce88
/* 0282CE88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282CE8C */ cpu->r[7] = cpu->r[5] + cpu->r[11];
/* 0282CE90 */ cpu->r[8] = 0x00000000u;
/* 0282CE94 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFEu;
L_0282CE98: ; // 0x282ce98
/* 0282CE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[30]);
/* 0282CE9C */ _t11 = cpu->r[7] + 0x00000002u;
/* 0282CE9C */ cpu->r[5] = rbrew_read16(cpu->mem, _t11);
/* 0282CE9C */ cpu->r[7] = _t11;
/* 0282CEA0 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0282CEA4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CEA4 */ _t13 = _t12 & 0x00000001u;
/* 0282CEA4 */ if (_t13) goto L_0282CEC0; else goto L_0282CEA8;
L_0282CEA8: ; // 0x282cea8
/* 0282CEA8 */ _t14 = cpu->r[11] + 0x00000000u;
/* 0282CEA8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]);
/* 0282CEAC */ _t15 = cpu->r[1] + 0x00000008u;
/* 0282CEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0282CEB0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282CEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282CEB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282CEB8 */ cpu->r[3] = cpu->r[12];
/* 0282CEBC */ return;
L_0282CEC0: ; // 0x282cec0
/* 0282CEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282CEC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CEC4 */ _t18 = _t17 & 0x00000001u;
/* 0282CEC4 */ if (_t18) goto L_0282CEC8; else goto L_0282CEE0;
L_0282CEC8: ; // 0x282cec8
/* 0282CEC8 */ _t19 = cpu->r[11] + 0x00000000u;
/* 0282CEC8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
/* 0282CECC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282CECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282CED0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282CED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282CED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282CED8 */ cpu->r[3] = cpu->r[12];
/* 0282CEDC */ return;
L_0282CEE0: ; // 0x282cee0
/* 0282CEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000007Fu);
/* 0282CEE4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CEE4 */ _t23 = _t22 & 0x00000001u;
/* 0282CEE4 */ if (_t23) goto L_0282CF00; else goto L_0282CEE8;
L_0282CEE8: ; // 0x282cee8
/* 0282CEE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282CEEC */ _t24 = cpu->r[11] + 0x00000000u;
/* 0282CEEC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[5]);
/* 0282CEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0282CEF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0282CEF8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CEF8 */ _t26 = _t25 & 0x00000001u;
/* 0282CEF8 */ if (_t26) goto L_0282CE98; else goto L_0282CEFC;
L_0282CEFC: ; // 0x282cefc
/* 0282CEFC */ goto L_0282CF80;
L_0282CF00: ; // 0x282cf00
/* 0282CF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000007FFu);
/* 0282CF04 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CF04 */ _t28 = _t27 & 0x00000001u;
/* 0282CF04 */ if (_t28) goto L_0282CF40; else goto L_0282CF08;
L_0282CF08: ; // 0x282cf08
/* 0282CF08 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 0282CF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0282CF10 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CF10 */ _t30 = _t29 & 0x00000001u;
/* 0282CF10 */ if (_t30) goto L_0282CF14; else goto L_0282CF84;
L_0282CF14: ; // 0x282cf14
/* 0282CF14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x00000006u, 0x0000001Fu);
/* 0282CF18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0282CF1C */ cpu->r[9] = cpu->r[9] | 0x000000C0u;
/* 0282CF20 */ cpu->r[10] = cpu->r[10] | 0x00000080u;
/* 0282CF24 */ cpu->r[12] = cpu->r[12] + 0x00000002u;
/* 0282CF28 */ _t31 = cpu->r[11] + 0x00000001u;
/* 0282CF28 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
/* 0282CF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0282CF30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0282CF34 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0282CF34 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[9]);
/* 0282CF38 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CF38 */ _t34 = _t33 & 0x00000001u;
/* 0282CF38 */ if (_t34) goto L_0282CE98; else goto L_0282CF3C;
L_0282CF3C: ; // 0x282cf3c
/* 0282CF3C */ goto L_0282CF80;
L_0282CF40: ; // 0x282cf40
/* 0282CF40 */ cpu->r[10] = cpu->r[12] + 0x00000002u;
/* 0282CF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0282CF48 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282CF48 */ _t36 = _t35 & 0x00000001u;
/* 0282CF48 */ if (_t36) goto L_0282CF4C; else goto L_0282CF84;
L_0282CF4C: ; // 0x282cf4c
/* 0282CF4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000014u, 0x0000000Cu, 0x0000001Fu);
/* 0282CF50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Au, 0x0000001Fu);
/* 0282CF54 */ cpu->r[10] = cpu->r[10] | 0x000000E0u;
/* 0282CF58 */ cpu->r[31] = cpu->r[9] | 0x00000080u;
/* 0282CF5C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Au, 0x0000001Fu);
/* 0282CF60 */ _t37 = cpu->r[11] + 0x00000000u;
/* 0282CF60 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]);
/* 0282CF64 */ cpu->r[10] = cpu->r[9] | 0x00000080u;
/* 0282CF68 */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 0282CF6C */ _t38 = cpu->r[11] + 0x00000002u;
/* 0282CF6C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[10]);
/* 0282CF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 0282CF74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0282CF78 */ _t39 = cpu->r[11] + 0x00000001u;
/* 0282CF78 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
/* 0282CF7C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CF7C */ _t41 = _t40 & 0x00000001u;
/* 0282CF7C */ if (_t41) goto L_0282CE98; else goto L_0282CF80;
L_0282CF80: ; // 0x282cf80
/* 0282CF80 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
L_0282CF84: ; // 0x282cf84
/* 0282CF84 */ cpu->r[10] = 0x00000000u;
/* 0282CF88 */ _t42 = cpu->r[11] + 0xFFFFFFFFu;
/* 0282CF88 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[10]);
/* 0282CF8C */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0282CF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0282CF90 */ _t44 = cpu->r[1] + 0x00000008u;
/* 0282CF90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0282CF94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282CF98 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFFu;
/* 0282CF9C */ return;
}
// fn_0282CFA0 @ 0x282cfa0
void Gambit_fn_0282CFA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0282CFA0: ; // 0x282cfa0
/* 0282CFA0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0282CFA0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 0282CFA4 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0282CFA4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t1);
/* 0282CFA8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0282CFAC */ return;
}
// fn_0282CFBC @ 0x282cfbc
void Gambit_fn_0282CFBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282CFBC: ; // 0x282cfbc
/* 0282CFBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282CFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282CFBC */ cpu->r[1] = _t0;
/* 0282CFC0 */ _t1 = cpu->r[8] + 0x00000000u;
/* 0282CFC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1);
/* 0282CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282CFC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282CFC8 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[3]);
/* 0282CFCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CFCC */ _t4 = _t3 & 0x00000001u;
/* 0282CFCC */ if (_t4) goto L_0282D058; else goto L_0282CFD0;
L_0282CFD0: ; // 0x282cfd0
/* 0282CFD0 */ cpu->r[10] = 0x00000000u;
/* 0282CFD4 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 0282CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 0282CFDC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CFDC */ _t6 = _t5 & 0x00000001u;
/* 0282CFDC */ if (_t6) goto L_0282CFE0; else goto L_0282D034;
L_0282CFE0: ; // 0x282cfe0
/* 0282CFE0 */ cpu->r[12] = cpu->r[10] + cpu->r[7];
/* 0282CFE4 */ /* nop */
/* 0282CFE8 */ cpu->r[11] = cpu->r[6];
/* 0282CFEC */ _t7 = cpu->r[8] + 0x00000004u;
/* 0282CFEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282CFF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282CFF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282CFF8 */ cpu->r[3] = cpu->r[9] + cpu->r[0];
/* 0282CFFC */ Gambit_fn_0282CFA0(cpu);
/* 0282D000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282D004 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D004 */ _t9 = _t8 & 0x00000001u;
/* 0282D004 */ if (_t9) goto L_0282D018; else goto L_0282D008;
L_0282D008: ; // 0x282d008
/* 0282D008 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282D008 */ _t11 = _t10 & 0x00000001u;
/* 0282D008 */ if (_t11) goto L_0282D028; else goto L_0282D00C;
L_0282D00C: ; // 0x282d00c
/* 0282D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282D010 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D010 */ _t13 = _t12 & 0x00000001u;
/* 0282D010 */ if (_t13) goto L_0282D014; else goto L_0282D06C;
L_0282D014: ; // 0x282d014
/* 0282D014 */ goto L_0282D058;
L_0282D018: ; // 0x282d018
/* 0282D018 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 0282D01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 0282D020 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D020 */ _t15 = _t14 & 0x00000001u;
/* 0282D020 */ if (_t15) goto L_0282CFE0; else goto L_0282D024;
L_0282D024: ; // 0x282d024
/* 0282D024 */ goto L_0282D034;
L_0282D028: ; // 0x282d028
/* 0282D028 */ cpu->r[7] = cpu->r[11];
/* 0282D02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 0282D030 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D030 */ _t17 = _t16 & 0x00000001u;
/* 0282D030 */ if (_t17) goto L_0282CFE0; else goto L_0282D034;
L_0282D034: ; // 0x282d034
/* 0282D034 */ _t18 = cpu->r[8] + 0x00000004u;
/* 0282D034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0282D038 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282D03C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282D040 */ cpu->r[3] = cpu->r[11] + cpu->r[9];
/* 0282D044 */ Gambit_fn_0282CFA0(cpu);
/* 0282D048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282D04C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D04C */ _t20 = _t19 & 0x00000001u;
/* 0282D04C */ if (_t20) goto L_0282D050; else goto L_0282D058;
L_0282D050: ; // 0x282d050
/* 0282D050 */ cpu->r[11] = cpu->r[10];
/* 0282D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282D054 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D054 */ _t22 = _t21 & 0x00000001u;
/* 0282D054 */ if (_t22) goto L_0282D058; else goto L_0282D06C;
L_0282D058: ; // 0x282d058
/* 0282D058 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0282D058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282D05C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0282D05C */ cpu->r[3] = rbrew_read16(cpu->mem, _t24);
/* 0282D060 */ cpu->lr = cpu->r[0];
/* 0282D064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282D068 */ return;
L_0282D06C: ; // 0x282d06c
/* 0282D06C */ _t25 = cpu->r[8] + 0x00000000u;
/* 0282D06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282D070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0282D074 */ _t26 = cpu->r[8] + 0x00000004u;
/* 0282D074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0282D078 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D078 */ _t28 = _t27 & 0x00000001u;
/* 0282D078 */ if (_t28) goto L_0282D07C; else goto L_0282D084;
L_0282D07C: ; // 0x282d07c
/* 0282D07C */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282D080 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_0282D084: ; // 0x282d084
/* 0282D084 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0282D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0282D088 */ _t30 = cpu->r[12] + 0x00000002u;
/* 0282D088 */ cpu->r[3] = rbrew_read16(cpu->mem, _t30);
/* 0282D08C */ cpu->lr = cpu->r[0];
/* 0282D090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282D094 */ return;
}
// fn_0282D098 @ 0x282d098
void Gambit_fn_0282D098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282CFB0: ; // 0x282cfb0
/* 0282CFB0 */ cpu->r[0] = cpu->lr;
/* 0282CFB4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0282CFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0282CFB8 */ cpu->r[8] = cpu->r[4];
/* 0282CFBC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282CFBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0282CFBC */ cpu->r[1] = _t1;
/* 0282CFC0 */ _t2 = cpu->r[8] + 0x00000000u;
/* 0282CFC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 0282CFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282CFC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282CFC8 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[3]);
/* 0282CFCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282CFCC */ _t5 = _t4 & 0x00000001u;
/* 0282CFCC */ if (_t5) goto L_0282D058; else goto L_0282CFD0;
L_0282CFD0: ; // 0x282cfd0
/* 0282CFD0 */ cpu->r[10] = 0x00000000u;
/* 0282CFD4 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 0282CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 0282CFDC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282CFDC */ _t7 = _t6 & 0x00000001u;
/* 0282CFDC */ if (_t7) goto L_0282CFE0; else goto L_0282D034;
L_0282CFE0: ; // 0x282cfe0
/* 0282CFE0 */ cpu->r[12] = cpu->r[10] + cpu->r[7];
/* 0282CFE4 */ /* nop */
/* 0282CFE8 */ cpu->r[11] = cpu->r[6];
/* 0282CFEC */ _t8 = cpu->r[8] + 0x00000004u;
/* 0282CFEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0282CFF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282CFF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282CFF8 */ cpu->r[3] = cpu->r[9] + cpu->r[0];
/* 0282CFFC */ Gambit_fn_0282CFA0(cpu);
/* 0282D000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282D004 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D004 */ _t10 = _t9 & 0x00000001u;
/* 0282D004 */ if (_t10) goto L_0282D018; else goto L_0282D008;
L_0282D008: ; // 0x282d008
/* 0282D008 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282D008 */ _t12 = _t11 & 0x00000001u;
/* 0282D008 */ if (_t12) goto L_0282D028; else goto L_0282D00C;
L_0282D00C: ; // 0x282d00c
/* 0282D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282D010 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D010 */ _t14 = _t13 & 0x00000001u;
/* 0282D010 */ if (_t14) goto L_0282D014; else goto L_0282D06C;
L_0282D014: ; // 0x282d014
/* 0282D014 */ goto L_0282D058;
L_0282D018: ; // 0x282d018
/* 0282D018 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 0282D01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 0282D020 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D020 */ _t16 = _t15 & 0x00000001u;
/* 0282D020 */ if (_t16) goto L_0282CFE0; else goto L_0282D024;
L_0282D024: ; // 0x282d024
/* 0282D024 */ goto L_0282D034;
L_0282D028: ; // 0x282d028
/* 0282D028 */ cpu->r[7] = cpu->r[11];
/* 0282D02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 0282D030 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D030 */ _t18 = _t17 & 0x00000001u;
/* 0282D030 */ if (_t18) goto L_0282CFE0; else goto L_0282D034;
L_0282D034: ; // 0x282d034
/* 0282D034 */ _t19 = cpu->r[8] + 0x00000004u;
/* 0282D034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0282D038 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282D03C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282D040 */ cpu->r[3] = cpu->r[11] + cpu->r[9];
/* 0282D044 */ Gambit_fn_0282CFA0(cpu);
/* 0282D048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282D04C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D04C */ _t21 = _t20 & 0x00000001u;
/* 0282D04C */ if (_t21) goto L_0282D050; else goto L_0282D058;
L_0282D050: ; // 0x282d050
/* 0282D050 */ cpu->r[11] = cpu->r[10];
/* 0282D050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282D054 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D054 */ _t23 = _t22 & 0x00000001u;
/* 0282D054 */ if (_t23) goto L_0282D058; else goto L_0282D06C;
L_0282D058: ; // 0x282d058
/* 0282D058 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0282D058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282D05C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0282D05C */ cpu->r[3] = rbrew_read16(cpu->mem, _t25);
/* 0282D060 */ cpu->lr = cpu->r[0];
/* 0282D064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282D068 */ return;
L_0282D06C: ; // 0x282d06c
/* 0282D06C */ _t26 = cpu->r[8] + 0x00000000u;
/* 0282D06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282D070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0282D074 */ _t27 = cpu->r[8] + 0x00000004u;
/* 0282D074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0282D078 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D078 */ _t29 = _t28 & 0x00000001u;
/* 0282D078 */ if (_t29) goto L_0282D07C; else goto L_0282D084;
L_0282D07C: ; // 0x282d07c
/* 0282D07C */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0282D080 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_0282D084: ; // 0x282d084
/* 0282D084 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0282D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0282D088 */ _t31 = cpu->r[12] + 0x00000002u;
/* 0282D088 */ cpu->r[3] = rbrew_read16(cpu->mem, _t31);
/* 0282D08C */ cpu->lr = cpu->r[0];
/* 0282D090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282D094 */ return;
L_0282D098: ; // 0x282d098
/* 0282D098 */ cpu->r[4] = 0x101F0000u;
/* 0282D09C */ cpu->r[4] = cpu->r[4] + 0x000066F8u;
/* 0282D0A0 */ goto L_0282CFB0;
}
// fn_0282D0A4 @ 0x282d0a4
void Gambit_fn_0282D0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0282D0A4: ; // 0x282d0a4
/* 0282D0A4 */ cpu->r[12] = 0x10120000u;
/* 0282D0A8 */ cpu->r[9] = 0x101F0000u;
/* 0282D0AC */ cpu->r[11] = 0x00000056u;
/* 0282D0B0 */ cpu->r[12] = cpu->r[12] + 0x0000160Cu;
/* 0282D0B4 */ _t0 = cpu->r[9] + 0x000066F8u;
/* 0282D0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 0282D0B4 */ cpu->r[9] = _t0;
/* 0282D0B8 */ cpu->r[0] = 0x10120000u;
/* 0282D0BC */ cpu->r[10] = 0x101F0000u;
/* 0282D0C0 */ _t1 = cpu->r[9] + 0x00000004u;
/* 0282D0C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0282D0C4 */ cpu->r[0] = cpu->r[0] + 0x00001764u;
/* 0282D0C8 */ _t2 = cpu->r[10] + 0x00006700u;
/* 0282D0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0282D0C8 */ cpu->r[10] = _t2;
/* 0282D0CC */ _t3 = cpu->r[10] + 0x00000004u;
/* 0282D0CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282D0D0 */ return;
}
// fn_0282D0D4 @ 0x282d0d4
void Gambit_fn_0282D0D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282D0D4: ; // 0x282d0d4
/* 0282D0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D0D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D0D8 */ _t1 = _t0 & 0x00000001u;
/* 0282D0D8 */ if (_t1) goto L_0282D0DC; else goto L_0282D118;
L_0282D0DC: ; // 0x282d0dc
/* 0282D0DC */ _t2 = cpu->r[3] + 0x00000008u;
/* 0282D0DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0282D0E0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0282D0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0282D0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 0282D0E8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D0E8 */ _t5 = _t4 & 0x00000001u;
/* 0282D0E8 */ if (_t5) goto L_0282D0F8; else goto L_0282D0EC;
L_0282D0EC: ; // 0x282d0ec
/* 0282D0EC */ cpu->r[7] = 0x00000001u;
/* 0282D0F0 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0282D0F0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]);
/* 0282D0F4 */ return;
L_0282D0F8: ; // 0x282d0f8
/* 0282D0F8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0282D0F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282D0FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D100 */ cpu->r[0] = 0x00000030u;
/* 0282D104 */ _t8 = cpu->r[8] + cpu->r[9];
/* 0282D104 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 0282D108 */ _t9 = cpu->r[3] + 0x00000008u;
/* 0282D108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0282D10C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282D110 */ _t10 = cpu->r[3] + 0x00000008u;
/* 0282D110 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 0282D114 */ return;
L_0282D118: ; // 0x282d118
/* 0282D118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0282D11C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D11C */ _t12 = _t11 & 0x00000001u;
/* 0282D11C */ if (_t12) goto L_0282D134; else goto L_0282D120;
L_0282D120: ; // 0x282d120
/* 0282D120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au);
/* 0282D124 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D124 */ _t14 = _t13 & 0x00000001u;
/* 0282D124 */ if (_t14) goto L_0282D190; else goto L_0282D128;
L_0282D128: ; // 0x282d128
/* 0282D128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 0282D12C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D12C */ _t16 = _t15 & 0x00000001u;
/* 0282D12C */ if (_t16) goto L_0282D200; else goto L_0282D130;
L_0282D130: ; // 0x282d130
/* 0282D130 */ return;
L_0282D134: ; // 0x282d134
/* 0282D134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D138 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D138 */ _t18 = _t17 & 0x00000001u;
/* 0282D138 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282D138 */ goto L_0282D13C;
L_0282D13C: ; // 0x282d13c
/* 0282D13C */ cpu->r[0] = 0x00000001u;
L_0282D140: ; // 0x282d140
/* 0282D140 */ _t19 = cpu->r[3] + 0x00000004u;
/* 0282D140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 0282D144 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 0282D148 */ _t20 = cpu->r[3] + 0x00000008u;
/* 0282D148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 0282D14C */ cpu->r[12] = cpu->r[9] + 0x00000030u;
/* 0282D150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 0282D154 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D158 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D158 */ _t22 = _t21 & 0x00000001u;
/* 0282D158 */ if (_t22) goto L_0282D16C; else goto L_0282D15C;
L_0282D15C: ; // 0x282d15c
/* 0282D15C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D160 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 0282D160 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 0282D164 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D164 */ _t25 = _t24 & 0x00000001u;
/* 0282D164 */ if (_t25) goto L_0282D168; else goto L_0282D140;
L_0282D168: ; // 0x282d168
/* 0282D168 */ return;
L_0282D16C: ; // 0x282d16c
/* 0282D16C */ _t26 = cpu->r[3] + 0x00000000u;
/* 0282D16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0282D170 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D174 */ _t27 = cpu->r[8] + cpu->r[9];
/* 0282D174 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]);
/* 0282D178 */ _t28 = cpu->r[3] + 0x00000008u;
/* 0282D178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 0282D17C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282D180 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D184 */ _t29 = cpu->r[3] + 0x00000008u;
/* 0282D184 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0282D188 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D188 */ _t31 = _t30 & 0x00000001u;
/* 0282D188 */ if (_t31) goto L_0282D18C; else goto L_0282D140;
L_0282D18C: ; // 0x282d18c
/* 0282D18C */ return;
L_0282D190: ; // 0x282d190
/* 0282D190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D194 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D194 */ _t33 = _t32 & 0x00000001u;
/* 0282D194 */ if (_t33) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282D194 */ goto L_0282D198;
L_0282D198: ; // 0x282d198
/* 0282D198 */ cpu->r[7] = 0x00000001u;
L_0282D19C: ; // 0x282d19c
/* 0282D19C */ cpu->r[8] = 0xCCCD0000u;
/* 0282D1A0 */ cpu->r[8] = cpu->r[8] + 0xFFFFCCCDu;
/* 0282D1A4 */ /* nop */
/* 0282D1A8 */ _t34 = cpu->r[3] + 0x00000008u;
/* 0282D1A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0282D1AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D1B0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 0282D1B4 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0282D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282D1B8 */ cpu->r[9] = cpu->r[6] - cpu->r[9];
/* 0282D1BC */ cpu->r[12] = cpu->r[9] + 0x00000030u;
/* 0282D1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 0282D1C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D1C8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D1C8 */ _t37 = _t36 & 0x00000001u;
/* 0282D1C8 */ if (_t37) goto L_0282D1DC; else goto L_0282D1CC;
L_0282D1CC: ; // 0x282d1cc
/* 0282D1CC */ cpu->r[6] = cpu->r[11];
/* 0282D1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D1D0 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 0282D1D0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[7]);
/* 0282D1D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D1D4 */ _t40 = _t39 & 0x00000001u;
/* 0282D1D4 */ if (_t40) goto L_0282D1D8; else goto L_0282D19C;
L_0282D1D8: ; // 0x282d1d8
/* 0282D1D8 */ return;
L_0282D1DC: ; // 0x282d1dc
/* 0282D1DC */ _t41 = cpu->r[3] + 0x00000000u;
/* 0282D1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0282D1E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D1E4 */ _t42 = cpu->r[6] + cpu->r[0];
/* 0282D1E4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[12]);
/* 0282D1E8 */ _t43 = cpu->r[3] + 0x00000008u;
/* 0282D1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 0282D1EC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282D1F0 */ cpu->r[6] = cpu->r[11];
/* 0282D1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D1F4 */ _t44 = cpu->r[3] + 0x00000008u;
/* 0282D1F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 0282D1F8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D1F8 */ _t46 = _t45 & 0x00000001u;
/* 0282D1F8 */ if (_t46) goto L_0282D1FC; else goto L_0282D19C;
L_0282D1FC: ; // 0x282d1fc
/* 0282D1FC */ return;
L_0282D200: ; // 0x282d200
/* 0282D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282D204 */ cpu->r[7] = 0x00000061u;
/* 0282D208 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D208 */ _t48 = _t47 & 0x00000001u;
/* 0282D208 */ if (_t48) goto L_0282D210; else goto L_0282D20C;
L_0282D20C: ; // 0x282d20c
/* 0282D20C */ cpu->r[7] = 0x00000041u;
L_0282D210: ; // 0x282d210
/* 0282D210 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFF6u;
/* 0282D214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D218 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D21C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D21C */ _t50 = _t49 & 0x00000001u;
/* 0282D21C */ if (_t50) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282D21C */ goto L_0282D220;
L_0282D220: ; // 0x282d220
/* 0282D220 */ cpu->r[12] = 0x00000001u;
L_0282D224: ; // 0x282d224
/* 0282D224 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0282D228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Au);
/* 0282D22C */ _t51 = cpu->r[3] + 0x00000004u;
/* 0282D22C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 0282D230 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D230 */ _t53 = _t52 & 0x00000001u;
/* 0282D230 */ if (_t53) goto L_0282D234; else goto L_0282D24C;
L_0282D234: ; // 0x282d234
/* 0282D234 */ cpu->r[0] = cpu->r[8] + 0x00000030u;
/* 0282D238 */ _t54 = cpu->r[3] + 0x00000008u;
/* 0282D238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 0282D23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 0282D240 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D244 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D244 */ _t56 = _t55 & 0x00000001u;
/* 0282D244 */ if (_t56) goto L_0282D248; else goto L_0282D260;
L_0282D248: ; // 0x282d248
/* 0282D248 */ goto L_0282D270;
L_0282D24C: ; // 0x282d24c
/* 0282D24C */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 0282D250 */ _t57 = cpu->r[3] + 0x00000008u;
/* 0282D250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 0282D254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 0282D258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D25C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D25C */ _t59 = _t58 & 0x00000001u;
/* 0282D25C */ if (_t59) goto L_0282D270; else goto L_0282D260;
L_0282D260: ; // 0x282d260
/* 0282D260 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D264 */ _t60 = cpu->r[3] + 0x0000000Cu;
/* 0282D264 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]);
/* 0282D268 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D268 */ _t62 = _t61 & 0x00000001u;
/* 0282D268 */ if (_t62) goto L_0282D26C; else goto L_0282D224;
L_0282D26C: ; // 0x282d26c
/* 0282D26C */ return;
L_0282D270: ; // 0x282d270
/* 0282D270 */ _t63 = cpu->r[3] + 0x00000000u;
/* 0282D270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0282D274 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D278 */ _t64 = cpu->r[8] + cpu->r[9];
/* 0282D278 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0282D27C */ _t65 = cpu->r[3] + 0x00000008u;
/* 0282D27C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 0282D280 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282D284 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D288 */ _t66 = cpu->r[3] + 0x00000008u;
/* 0282D288 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 0282D28C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D28C */ _t68 = _t67 & 0x00000001u;
/* 0282D28C */ if (_t68) goto L_0282D290; else goto L_0282D224;
L_0282D290: ; // 0x282d290
/* 0282D290 */ return;
}
// fn_0282D294 @ 0x282d294
void Gambit_fn_0282D294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0282D294: ; // 0x282d294
/* 0282D294 */ cpu->r[0] = cpu->lr;
/* 0282D298 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D298 */ cpu->r[1] = _t0;
/* 0282D29C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D29C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D2A0 */ cpu->r[30] = cpu->r[4];
/* 0282D2A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D2A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D2AC */ cpu->r[31] = cpu->r[5];
/* 0282D2B0 */ cpu->r[4] = 0x00000001u;
/* 0282D2B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D2B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D2B8 */ cpu->r[28] = cpu->r[7];
/* 0282D2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D2C0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D2C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D2C4 */ cpu->r[29] = cpu->r[8];
/* 0282D2C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D2C8 */ _t7 = _t6 & 0x00000001u;
/* 0282D2C8 */ if (_t7) goto L_0282D33C; else goto L_0282D2CC;
L_0282D2CC: ; // 0x282d2cc
/* 0282D2CC */ Gambit_fn_02C89FC4(cpu);
/* 0282D2D0 */ _t8 = cpu->r[3] + 0x00000003u;
/* 0282D2D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 0282D2D4 */ cpu->r[4] = cpu->r[28];
/* 0282D2D8 */ cpu->r[3] = cpu->r[30];
/* 0282D2DC */ /* nop */
/* 0282D2E0 */ cpu->r[5] = cpu->r[29];
/* 0282D2E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D2E4 */ _t10 = _t9 & 0x00000001u;
/* 0282D2E4 */ if (_t10) goto L_0282D30C; else goto L_0282D2E8;
L_0282D2E8: ; // 0x282d2e8
/* 0282D2E8 */ Gambit_fn_0282D0D4(cpu);
/* 0282D2EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282D2EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0282D2F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282D2F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0282D2F4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282D2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282D2F8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0282D2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282D2FC */ cpu->lr = cpu->r[0];
/* 0282D300 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282D300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282D304 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D308 */ return;
L_0282D30C: ; // 0x282d30c
/* 0282D30C */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 0282D310 */ Gambit_fn_0282D0D4(cpu);
/* 0282D314 */ cpu->r[0] = 0x00000001u;
/* 0282D318 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0282D318 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0282D31C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282D31C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282D320 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282D320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282D324 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282D328 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282D328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282D32C */ cpu->lr = cpu->r[0];
/* 0282D330 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282D330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282D334 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D338 */ return;
L_0282D33C: ; // 0x282d33c
/* 0282D33C */ Gambit_fn_02C89FC4(cpu);
/* 0282D340 */ _t22 = cpu->r[3] + 0x00000003u;
/* 0282D340 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 0282D344 */ cpu->r[5] = cpu->r[29];
/* 0282D348 */ cpu->r[4] = cpu->r[28];
/* 0282D34C */ cpu->r[3] = cpu->r[30];
/* 0282D350 */ Gambit_fn_0282D0D4(cpu);
/* 0282D354 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0282D354 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0282D358 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0282D358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0282D35C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0282D35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282D360 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0282D360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0282D364 */ cpu->lr = cpu->r[0];
/* 0282D368 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282D368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0282D36C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D370 */ return;
}
// fn_0282D298 @ 0x282d298
void Gambit_fn_0282D298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0282D298: ; // 0x282d298
/* 0282D298 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D298 */ cpu->r[1] = _t0;
/* 0282D29C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D29C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D2A0 */ cpu->r[30] = cpu->r[4];
/* 0282D2A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D2A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D2AC */ cpu->r[31] = cpu->r[5];
/* 0282D2B0 */ cpu->r[4] = 0x00000001u;
/* 0282D2B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D2B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D2B8 */ cpu->r[28] = cpu->r[7];
/* 0282D2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D2C0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D2C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D2C4 */ cpu->r[29] = cpu->r[8];
/* 0282D2C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D2C8 */ _t7 = _t6 & 0x00000001u;
/* 0282D2C8 */ if (_t7) goto L_0282D33C; else goto L_0282D2CC;
L_0282D2CC: ; // 0x282d2cc
/* 0282D2CC */ Gambit_fn_02C89FC4(cpu);
/* 0282D2D0 */ _t8 = cpu->r[3] + 0x00000003u;
/* 0282D2D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 0282D2D4 */ cpu->r[4] = cpu->r[28];
/* 0282D2D8 */ cpu->r[3] = cpu->r[30];
/* 0282D2DC */ /* nop */
/* 0282D2E0 */ cpu->r[5] = cpu->r[29];
/* 0282D2E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D2E4 */ _t10 = _t9 & 0x00000001u;
/* 0282D2E4 */ if (_t10) goto L_0282D30C; else goto L_0282D2E8;
L_0282D2E8: ; // 0x282d2e8
/* 0282D2E8 */ Gambit_fn_0282D0D4(cpu);
/* 0282D2EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282D2EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0282D2F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282D2F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0282D2F4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282D2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282D2F8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0282D2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282D2FC */ cpu->lr = cpu->r[0];
/* 0282D300 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282D300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282D304 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D308 */ return;
L_0282D30C: ; // 0x282d30c
/* 0282D30C */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 0282D310 */ Gambit_fn_0282D0D4(cpu);
/* 0282D314 */ cpu->r[0] = 0x00000001u;
/* 0282D318 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0282D318 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0282D31C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282D31C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282D320 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282D320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282D324 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282D328 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282D328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282D32C */ cpu->lr = cpu->r[0];
/* 0282D330 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282D330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282D334 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D338 */ return;
L_0282D33C: ; // 0x282d33c
/* 0282D33C */ Gambit_fn_02C89FC4(cpu);
/* 0282D340 */ _t22 = cpu->r[3] + 0x00000003u;
/* 0282D340 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 0282D344 */ cpu->r[5] = cpu->r[29];
/* 0282D348 */ cpu->r[4] = cpu->r[28];
/* 0282D34C */ cpu->r[3] = cpu->r[30];
/* 0282D350 */ Gambit_fn_0282D0D4(cpu);
/* 0282D354 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0282D354 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0282D358 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0282D358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0282D35C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0282D35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282D360 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0282D360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0282D364 */ cpu->lr = cpu->r[0];
/* 0282D368 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282D368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0282D36C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D370 */ return;
}
// fn_0282D374 @ 0x282d374
void Gambit_fn_0282D374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0282D374: ; // 0x282d374
/* 0282D374 */ cpu->r[0] = cpu->lr;
/* 0282D378 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D378 */ cpu->r[1] = _t0;
/* 0282D37C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D37C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D380 */ cpu->r[30] = cpu->r[4];
/* 0282D384 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D384 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D38C */ cpu->r[31] = cpu->r[5];
/* 0282D390 */ cpu->r[4] = 0x00000001u;
/* 0282D394 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D394 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D398 */ cpu->r[28] = cpu->r[7];
/* 0282D39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D3A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D3A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D3A4 */ cpu->r[29] = cpu->r[8];
/* 0282D3A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D3A8 */ _t7 = _t6 & 0x00000001u;
/* 0282D3A8 */ if (_t7) goto L_0282D41C; else goto L_0282D3AC;
L_0282D3AC: ; // 0x282d3ac
/* 0282D3AC */ Gambit_fn_02C89FC4(cpu);
/* 0282D3B0 */ _t8 = cpu->r[3] + 0x00000002u;
/* 0282D3B0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0282D3B4 */ cpu->r[3] = cpu->r[30];
/* 0282D3B8 */ cpu->r[5] = cpu->r[29];
/* 0282D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D3C0 */ cpu->r[4] = cpu->r[28];
/* 0282D3C4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D3C4 */ _t10 = _t9 & 0x00000001u;
/* 0282D3C4 */ if (_t10) goto L_0282D3EC; else goto L_0282D3C8;
L_0282D3C8: ; // 0x282d3c8
/* 0282D3C8 */ Gambit_fn_0282D0D4(cpu);
/* 0282D3CC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282D3CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0282D3D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282D3D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0282D3D4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282D3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282D3D8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0282D3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282D3DC */ cpu->lr = cpu->r[0];
/* 0282D3E0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282D3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282D3E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D3E8 */ return;
L_0282D3EC: ; // 0x282d3ec
/* 0282D3EC */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 0282D3F0 */ Gambit_fn_0282D0D4(cpu);
/* 0282D3F4 */ cpu->r[0] = 0x00000001u;
/* 0282D3F8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0282D3F8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0282D3FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282D3FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282D400 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282D400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282D404 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282D404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282D408 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282D408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282D40C */ cpu->lr = cpu->r[0];
/* 0282D410 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282D410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282D414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D418 */ return;
L_0282D41C: ; // 0x282d41c
/* 0282D41C */ Gambit_fn_02C89FC4(cpu);
/* 0282D420 */ _t22 = cpu->r[3] + 0x00000002u;
/* 0282D420 */ cpu->r[6] = rbrew_read16(cpu->mem, _t22);
/* 0282D424 */ cpu->r[5] = cpu->r[29];
/* 0282D428 */ cpu->r[4] = cpu->r[28];
/* 0282D42C */ cpu->r[3] = cpu->r[30];
/* 0282D430 */ Gambit_fn_0282D0D4(cpu);
/* 0282D434 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0282D434 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0282D438 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0282D438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0282D43C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0282D43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282D440 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0282D440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0282D444 */ cpu->lr = cpu->r[0];
/* 0282D448 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282D448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0282D44C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D450 */ return;
}
// fn_0282D378 @ 0x282d378
void Gambit_fn_0282D378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0282D378: ; // 0x282d378
/* 0282D378 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D378 */ cpu->r[1] = _t0;
/* 0282D37C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D37C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D380 */ cpu->r[30] = cpu->r[4];
/* 0282D384 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D384 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D388 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D388 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D38C */ cpu->r[31] = cpu->r[5];
/* 0282D390 */ cpu->r[4] = 0x00000001u;
/* 0282D394 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D394 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D398 */ cpu->r[28] = cpu->r[7];
/* 0282D39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D3A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D3A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D3A4 */ cpu->r[29] = cpu->r[8];
/* 0282D3A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D3A8 */ _t7 = _t6 & 0x00000001u;
/* 0282D3A8 */ if (_t7) goto L_0282D41C; else goto L_0282D3AC;
L_0282D3AC: ; // 0x282d3ac
/* 0282D3AC */ Gambit_fn_02C89FC4(cpu);
/* 0282D3B0 */ _t8 = cpu->r[3] + 0x00000002u;
/* 0282D3B0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0282D3B4 */ cpu->r[3] = cpu->r[30];
/* 0282D3B8 */ cpu->r[5] = cpu->r[29];
/* 0282D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D3C0 */ cpu->r[4] = cpu->r[28];
/* 0282D3C4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D3C4 */ _t10 = _t9 & 0x00000001u;
/* 0282D3C4 */ if (_t10) goto L_0282D3EC; else goto L_0282D3C8;
L_0282D3C8: ; // 0x282d3c8
/* 0282D3C8 */ Gambit_fn_0282D0D4(cpu);
/* 0282D3CC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282D3CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0282D3D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282D3D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0282D3D4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282D3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282D3D8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0282D3D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282D3DC */ cpu->lr = cpu->r[0];
/* 0282D3E0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282D3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282D3E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D3E8 */ return;
L_0282D3EC: ; // 0x282d3ec
/* 0282D3EC */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 0282D3F0 */ Gambit_fn_0282D0D4(cpu);
/* 0282D3F4 */ cpu->r[0] = 0x00000001u;
/* 0282D3F8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0282D3F8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0282D3FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282D3FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282D400 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282D400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282D404 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282D404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282D408 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282D408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282D40C */ cpu->lr = cpu->r[0];
/* 0282D410 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282D410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282D414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D418 */ return;
L_0282D41C: ; // 0x282d41c
/* 0282D41C */ Gambit_fn_02C89FC4(cpu);
/* 0282D420 */ _t22 = cpu->r[3] + 0x00000002u;
/* 0282D420 */ cpu->r[6] = rbrew_read16(cpu->mem, _t22);
/* 0282D424 */ cpu->r[5] = cpu->r[29];
/* 0282D428 */ cpu->r[4] = cpu->r[28];
/* 0282D42C */ cpu->r[3] = cpu->r[30];
/* 0282D430 */ Gambit_fn_0282D0D4(cpu);
/* 0282D434 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0282D434 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0282D438 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0282D438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0282D43C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0282D43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282D440 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0282D440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0282D444 */ cpu->lr = cpu->r[0];
/* 0282D448 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282D448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0282D44C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D450 */ return;
}
// fn_0282D454 @ 0x282d454
void Gambit_fn_0282D454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0282D454: ; // 0x282d454
/* 0282D454 */ cpu->r[0] = cpu->lr;
/* 0282D458 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D458 */ cpu->r[1] = _t0;
/* 0282D45C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D45C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D460 */ cpu->r[30] = cpu->r[4];
/* 0282D464 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D464 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D468 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D468 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D46C */ cpu->r[31] = cpu->r[5];
/* 0282D470 */ cpu->r[4] = 0x00000001u;
/* 0282D474 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D474 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D478 */ cpu->r[28] = cpu->r[7];
/* 0282D47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D480 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D484 */ cpu->r[29] = cpu->r[8];
/* 0282D488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D488 */ _t7 = _t6 & 0x00000001u;
/* 0282D488 */ if (_t7) goto L_0282D4FC; else goto L_0282D48C;
L_0282D48C: ; // 0x282d48c
/* 0282D48C */ Gambit_fn_02C89FC4(cpu);
/* 0282D490 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282D490 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0282D494 */ cpu->r[3] = cpu->r[30];
/* 0282D498 */ cpu->r[5] = cpu->r[29];
/* 0282D49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D4A0 */ cpu->r[4] = cpu->r[28];
/* 0282D4A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D4A4 */ _t10 = _t9 & 0x00000001u;
/* 0282D4A4 */ if (_t10) goto L_0282D4CC; else goto L_0282D4A8;
L_0282D4A8: ; // 0x282d4a8
/* 0282D4A8 */ Gambit_fn_0282D0D4(cpu);
/* 0282D4AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282D4AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0282D4B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282D4B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0282D4B4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282D4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282D4B8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0282D4B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282D4BC */ cpu->lr = cpu->r[0];
/* 0282D4C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282D4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282D4C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D4C8 */ return;
L_0282D4CC: ; // 0x282d4cc
/* 0282D4CC */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 0282D4D0 */ Gambit_fn_0282D0D4(cpu);
/* 0282D4D4 */ cpu->r[0] = 0x00000001u;
/* 0282D4D8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0282D4D8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0282D4DC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282D4DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282D4E0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282D4E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282D4E4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282D4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282D4E8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282D4E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282D4EC */ cpu->lr = cpu->r[0];
/* 0282D4F0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282D4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282D4F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D4F8 */ return;
L_0282D4FC: ; // 0x282d4fc
/* 0282D4FC */ Gambit_fn_02C89FC4(cpu);
/* 0282D500 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0282D500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0282D504 */ cpu->r[5] = cpu->r[29];
/* 0282D508 */ cpu->r[4] = cpu->r[28];
/* 0282D50C */ cpu->r[3] = cpu->r[30];
/* 0282D510 */ Gambit_fn_0282D0D4(cpu);
/* 0282D514 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0282D514 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0282D518 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0282D518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0282D51C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0282D51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282D520 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0282D520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0282D524 */ cpu->lr = cpu->r[0];
/* 0282D528 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282D528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0282D52C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D530 */ return;
}
// fn_0282D458 @ 0x282d458
void Gambit_fn_0282D458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0282D458: ; // 0x282d458
/* 0282D458 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D458 */ cpu->r[1] = _t0;
/* 0282D45C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D45C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D460 */ cpu->r[30] = cpu->r[4];
/* 0282D464 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D464 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D468 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D468 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D46C */ cpu->r[31] = cpu->r[5];
/* 0282D470 */ cpu->r[4] = 0x00000001u;
/* 0282D474 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D474 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D478 */ cpu->r[28] = cpu->r[7];
/* 0282D47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D480 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D484 */ cpu->r[29] = cpu->r[8];
/* 0282D488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D488 */ _t7 = _t6 & 0x00000001u;
/* 0282D488 */ if (_t7) goto L_0282D4FC; else goto L_0282D48C;
L_0282D48C: ; // 0x282d48c
/* 0282D48C */ Gambit_fn_02C89FC4(cpu);
/* 0282D490 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282D490 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0282D494 */ cpu->r[3] = cpu->r[30];
/* 0282D498 */ cpu->r[5] = cpu->r[29];
/* 0282D49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D4A0 */ cpu->r[4] = cpu->r[28];
/* 0282D4A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D4A4 */ _t10 = _t9 & 0x00000001u;
/* 0282D4A4 */ if (_t10) goto L_0282D4CC; else goto L_0282D4A8;
L_0282D4A8: ; // 0x282d4a8
/* 0282D4A8 */ Gambit_fn_0282D0D4(cpu);
/* 0282D4AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282D4AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0282D4B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282D4B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0282D4B4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0282D4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282D4B8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0282D4B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0282D4BC */ cpu->lr = cpu->r[0];
/* 0282D4C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0282D4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0282D4C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D4C8 */ return;
L_0282D4CC: ; // 0x282d4cc
/* 0282D4CC */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[6]);
/* 0282D4D0 */ Gambit_fn_0282D0D4(cpu);
/* 0282D4D4 */ cpu->r[0] = 0x00000001u;
/* 0282D4D8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0282D4D8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 0282D4DC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0282D4DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 0282D4E0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282D4E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282D4E4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0282D4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282D4E8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0282D4E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282D4EC */ cpu->lr = cpu->r[0];
/* 0282D4F0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 0282D4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282D4F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D4F8 */ return;
L_0282D4FC: ; // 0x282d4fc
/* 0282D4FC */ Gambit_fn_02C89FC4(cpu);
/* 0282D500 */ _t22 = cpu->r[3] + 0x00000000u;
/* 0282D500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0282D504 */ cpu->r[5] = cpu->r[29];
/* 0282D508 */ cpu->r[4] = cpu->r[28];
/* 0282D50C */ cpu->r[3] = cpu->r[30];
/* 0282D510 */ Gambit_fn_0282D0D4(cpu);
/* 0282D514 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0282D514 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0282D518 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0282D518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 0282D51C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0282D51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282D520 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0282D520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0282D524 */ cpu->lr = cpu->r[0];
/* 0282D528 */ _t27 = cpu->r[1] + 0x00000014u;
/* 0282D528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0282D52C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D530 */ return;
}
// fn_0282D534 @ 0x282d534
void Gambit_fn_0282D534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282D534: ; // 0x282d534
/* 0282D534 */ cpu->r[0] = cpu->lr;
/* 0282D538 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D538 */ cpu->r[1] = _t0;
/* 0282D53C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D53C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D540 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282D540 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282D544 */ cpu->r[31] = cpu->r[8];
/* 0282D548 */ cpu->r[30] = cpu->r[7];
/* 0282D54C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0282D54C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0282D550 */ cpu->r[12] = cpu->r[30] | cpu->r[31];
/* 0282D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D554 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0282D554 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0282D558 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D558 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D55C */ cpu->r[29] = cpu->r[3];
/* 0282D560 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D560 */ _t7 = _t6 & 0x00000001u;
/* 0282D560 */ if (_t7) goto L_0282D564; else goto L_0282D5D8;
L_0282D564: ; // 0x282d564
/* 0282D564 */ _t8 = cpu->r[29] + 0x00000008u;
/* 0282D564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0282D568 */ _t9 = cpu->r[29] + 0x00000004u;
/* 0282D568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0282D570 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D570 */ _t11 = _t10 & 0x00000001u;
/* 0282D570 */ if (_t11) goto L_0282D59C; else goto L_0282D574;
L_0282D574: ; // 0x282d574
/* 0282D574 */ cpu->r[5] = 0x00000001u;
/* 0282D578 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 0282D578 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[5]);
/* 0282D57C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282D57C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0282D580 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0282D580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0282D584 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0282D584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282D588 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282D588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0282D58C */ cpu->lr = cpu->r[0];
/* 0282D590 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0282D590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0282D594 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D598 */ return;
L_0282D59C: ; // 0x282d59c
/* 0282D59C */ _t18 = cpu->r[29] + 0x00000000u;
/* 0282D59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0282D5A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D5A4 */ cpu->r[8] = 0x00000030u;
/* 0282D5A8 */ _t19 = cpu->r[6] + cpu->r[7];
/* 0282D5A8 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[8]);
/* 0282D5AC */ _t20 = cpu->r[29] + 0x00000008u;
/* 0282D5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0282D5B0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282D5B4 */ _t21 = cpu->r[29] + 0x00000008u;
/* 0282D5B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0282D5B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0282D5B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0282D5BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282D5BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0282D5C0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0282D5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282D5C4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0282D5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0282D5C8 */ cpu->lr = cpu->r[0];
/* 0282D5CC */ _t26 = cpu->r[1] + 0x00000014u;
/* 0282D5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0282D5D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D5D4 */ return;
L_0282D5D8: ; // 0x282d5d8
/* 0282D5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0282D5DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D5DC */ _t28 = _t27 & 0x00000001u;
/* 0282D5DC */ if (_t28) goto L_0282D610; else goto L_0282D5E0;
L_0282D5E0: ; // 0x282d5e0
/* 0282D5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au);
/* 0282D5E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D5E4 */ _t30 = _t29 & 0x00000001u;
/* 0282D5E4 */ if (_t30) goto L_0282D6A0; else goto L_0282D5E8;
L_0282D5E8: ; // 0x282d5e8
/* 0282D5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 0282D5EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D5EC */ _t32 = _t31 & 0x00000001u;
/* 0282D5EC */ if (_t32) goto L_0282D748; else goto L_0282D5F0;
L_0282D5F0: ; // 0x282d5f0
/* 0282D5F0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282D5F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0282D5F4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0282D5F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282D5F8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0282D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282D5FC */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282D5FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0282D600 */ cpu->lr = cpu->r[0];
/* 0282D604 */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282D604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0282D608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D60C */ return;
L_0282D610: ; // 0x282d610
/* 0282D610 */ cpu->r[10] = cpu->r[30] | cpu->r[31];
/* 0282D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282D614 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D614 */ _t39 = _t38 & 0x00000001u;
/* 0282D614 */ if (_t39) goto L_0282D7EC; else goto L_0282D618;
L_0282D618: ; // 0x282d618
/* 0282D618 */ cpu->r[10] = 0x00000001u;
L_0282D61C: ; // 0x282d61c
/* 0282D61C */ _t40 = cpu->r[29] + 0x00000008u;
/* 0282D61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0282D620 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 0282D624 */ _t41 = cpu->r[29] + 0x00000004u;
/* 0282D624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0282D628 */ cpu->r[7] = cpu->r[12] + 0x00000030u;
/* 0282D62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0282D630 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D634 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D634 */ _t43 = _t42 & 0x00000001u;
/* 0282D634 */ if (_t43) goto L_0282D654; else goto L_0282D638;
L_0282D638: ; // 0x282d638
/* 0282D638 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D63C */ _t44 = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000000u, 0x00000002u);
/* 0282D63C */ _t45 = cpu->r[31] & 0x1FFFFFFFu;
/* 0282D63C */ cpu->r[31] = _t45 | _t44;
/* 0282D640 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D644 */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D648 */ _t46 = cpu->r[29] + 0x0000000Cu;
/* 0282D648 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]);
/* 0282D64C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D64C */ _t48 = _t47 & 0x00000001u;
/* 0282D64C */ if (_t48) goto L_0282D650; else goto L_0282D61C;
L_0282D650: ; // 0x282d650
/* 0282D650 */ goto L_0282D680;
L_0282D654: ; // 0x282d654
/* 0282D654 */ _t49 = cpu->r[29] + 0x00000000u;
/* 0282D654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0282D658 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D65C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D660 */ _t50 = cpu->r[5] + cpu->r[6];
/* 0282D660 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[7]);
/* 0282D664 */ _t51 = cpu->r[29] + 0x00000008u;
/* 0282D664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0282D668 */ _t52 = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000000u, 0x00000002u);
/* 0282D668 */ _t53 = cpu->r[31] & 0x1FFFFFFFu;
/* 0282D668 */ cpu->r[31] = _t53 | _t52;
/* 0282D66C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D670 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282D674 */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D678 */ _t54 = cpu->r[29] + 0x00000008u;
/* 0282D678 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0282D67C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D67C */ _t56 = _t55 & 0x00000001u;
/* 0282D67C */ if (_t56) goto L_0282D680; else goto L_0282D61C;
L_0282D680: ; // 0x282d680
/* 0282D680 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0282D680 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
/* 0282D684 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0282D684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 0282D688 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 0282D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0282D68C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0282D68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 0282D690 */ cpu->lr = cpu->r[0];
/* 0282D694 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0282D694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0282D698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D69C */ return;
L_0282D6A0: ; // 0x282d6a0
/* 0282D6A0 */ cpu->r[9] = cpu->r[30] | cpu->r[31];
/* 0282D6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282D6A4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D6A4 */ _t63 = _t62 & 0x00000001u;
/* 0282D6A4 */ if (_t63) goto L_0282D7EC; else goto L_0282D6A8;
L_0282D6A8: ; // 0x282d6a8
/* 0282D6A8 */ cpu->r[28] = 0x00000001u;
L_0282D6AC: ; // 0x282d6ac
/* 0282D6AC */ cpu->r[4] = cpu->r[31];
/* 0282D6B0 */ cpu->r[3] = cpu->r[30];
/* 0282D6B4 */ cpu->r[6] = 0x0000000Au;
/* 0282D6B8 */ cpu->r[5] = 0x00000000u;
/* 0282D6BC */ Gambit_fn_02C89C4C(cpu);
/* 0282D6C0 */ cpu->r[6] = cpu->r[4];
/* 0282D6C4 */ _t64 = cpu->r[29] + 0x00000008u;
/* 0282D6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 0282D6C8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Au);
/* 0282D6CC */ _t65 = cpu->r[29] + 0x00000004u;
/* 0282D6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0282D6D0 */ cpu->r[12] = cpu->r[31] - cpu->r[11];
/* 0282D6D4 */ cpu->r[5] = cpu->r[3];
/* 0282D6D8 */ cpu->r[8] = cpu->r[12] + 0x00000030u;
/* 0282D6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0282D6E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D6E4 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D6E4 */ _t67 = _t66 & 0x00000001u;
/* 0282D6E4 */ if (_t67) goto L_0282D700; else goto L_0282D6E8;
L_0282D6E8: ; // 0x282d6e8
/* 0282D6E8 */ cpu->r[30] = cpu->r[5];
/* 0282D6EC */ cpu->r[31] = cpu->r[6];
/* 0282D6F0 */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D6F4 */ _t68 = cpu->r[29] + 0x0000000Cu;
/* 0282D6F4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[28]);
/* 0282D6F8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D6F8 */ _t70 = _t69 & 0x00000001u;
/* 0282D6F8 */ if (_t70) goto L_0282D6FC; else goto L_0282D6AC;
L_0282D6FC: ; // 0x282d6fc
/* 0282D6FC */ goto L_0282D728;
L_0282D700: ; // 0x282d700
/* 0282D700 */ _t71 = cpu->r[29] + 0x00000000u;
/* 0282D700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0282D704 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D708 */ _t72 = cpu->r[11] + cpu->r[0];
/* 0282D708 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[8]);
/* 0282D70C */ _t73 = cpu->r[29] + 0x00000008u;
/* 0282D70C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 0282D710 */ cpu->r[31] = cpu->r[6];
/* 0282D714 */ cpu->r[30] = cpu->r[5];
/* 0282D718 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282D71C */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D720 */ _t74 = cpu->r[29] + 0x00000008u;
/* 0282D720 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0282D724 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D724 */ _t76 = _t75 & 0x00000001u;
/* 0282D724 */ if (_t76) goto L_0282D728; else goto L_0282D6AC;
L_0282D728: ; // 0x282d728
/* 0282D728 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0282D728 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 0282D72C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0282D72C */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 0282D730 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0282D730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0282D734 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0282D734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 0282D738 */ cpu->lr = cpu->r[0];
/* 0282D73C */ _t81 = cpu->r[1] + 0x00000014u;
/* 0282D73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0282D740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D744 */ return;
L_0282D748: ; // 0x282d748
/* 0282D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282D74C */ cpu->r[12] = 0x00000061u;
/* 0282D750 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D750 */ _t83 = _t82 & 0x00000001u;
/* 0282D750 */ if (_t83) goto L_0282D758; else goto L_0282D754;
L_0282D754: ; // 0x282d754
/* 0282D754 */ cpu->r[12] = 0x00000041u;
L_0282D758: ; // 0x282d758
/* 0282D758 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFF6u;
/* 0282D75C */ cpu->r[9] = cpu->r[30] | cpu->r[31];
/* 0282D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282D760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D764 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D764 */ _t85 = _t84 & 0x00000001u;
/* 0282D764 */ if (_t85) goto L_0282D7EC; else goto L_0282D768;
L_0282D768: ; // 0x282d768
/* 0282D768 */ cpu->r[8] = 0x00000001u;
L_0282D76C: ; // 0x282d76c
/* 0282D76C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0282D770 */ _t86 = cpu->r[29] + 0x00000004u;
/* 0282D770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0282D774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au);
/* 0282D778 */ _t87 = cpu->r[29] + 0x00000008u;
/* 0282D778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0282D77C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D77C */ _t89 = _t88 & 0x00000001u;
/* 0282D77C */ if (_t89) goto L_0282D780; else goto L_0282D794;
L_0282D780: ; // 0x282d780
/* 0282D780 */ cpu->r[0] = cpu->r[6] + 0x00000030u;
/* 0282D784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0282D788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D78C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D78C */ _t91 = _t90 & 0x00000001u;
/* 0282D78C */ if (_t91) goto L_0282D790; else goto L_0282D7A4;
L_0282D790: ; // 0x282d790
/* 0282D790 */ goto L_0282D7C0;
L_0282D794: ; // 0x282d794
/* 0282D794 */ cpu->r[0] = cpu->r[10] + cpu->r[6];
/* 0282D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0282D79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D7A0 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D7A0 */ _t93 = _t92 & 0x00000001u;
/* 0282D7A0 */ if (_t93) goto L_0282D7C0; else goto L_0282D7A4;
L_0282D7A4: ; // 0x282d7a4
/* 0282D7A4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7A8 */ _t94 = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000000u, 0x00000003u);
/* 0282D7A8 */ _t95 = cpu->r[31] & 0x0FFFFFFFu;
/* 0282D7A8 */ cpu->r[31] = _t95 | _t94;
/* 0282D7AC */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7B0 */ cpu->r[0] = cpu->r[30] | cpu->r[31];
/* 0282D7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282D7B4 */ _t96 = cpu->r[29] + 0x0000000Cu;
/* 0282D7B4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]);
/* 0282D7B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D7B8 */ _t98 = _t97 & 0x00000001u;
/* 0282D7B8 */ if (_t98) goto L_0282D7BC; else goto L_0282D76C;
L_0282D7BC: ; // 0x282d7bc
/* 0282D7BC */ goto L_0282D7EC;
L_0282D7C0: ; // 0x282d7c0
/* 0282D7C0 */ _t99 = cpu->r[29] + 0x00000000u;
/* 0282D7C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 0282D7C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D7C8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7CC */ _t100 = cpu->r[12] + cpu->r[5];
/* 0282D7CC */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
/* 0282D7D0 */ _t101 = cpu->r[29] + 0x00000008u;
/* 0282D7D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 0282D7D4 */ _t102 = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000000u, 0x00000003u);
/* 0282D7D4 */ _t103 = cpu->r[31] & 0x0FFFFFFFu;
/* 0282D7D4 */ cpu->r[31] = _t103 | _t102;
/* 0282D7D8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7DC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282D7E0 */ cpu->r[0] = cpu->r[30] | cpu->r[31];
/* 0282D7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282D7E4 */ _t104 = cpu->r[29] + 0x00000008u;
/* 0282D7E4 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]);
/* 0282D7E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D7E8 */ _t106 = _t105 & 0x00000001u;
/* 0282D7E8 */ if (_t106) goto L_0282D7EC; else goto L_0282D76C;
L_0282D7EC: ; // 0x282d7ec
/* 0282D7EC */ _t107 = cpu->r[1] + 0x00000008u;
/* 0282D7EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t107);
/* 0282D7F0 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0282D7F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108);
/* 0282D7F4 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0282D7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0282D7F8 */ _t110 = cpu->r[1] + 0x00000010u;
/* 0282D7F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 0282D7FC */ cpu->lr = cpu->r[0];
/* 0282D800 */ _t111 = cpu->r[1] + 0x00000014u;
/* 0282D800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111);
/* 0282D804 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D808 */ return;
}
// fn_0282D538 @ 0x282d538
void Gambit_fn_0282D538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282D538: ; // 0x282d538
/* 0282D538 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D538 */ cpu->r[1] = _t0;
/* 0282D53C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D53C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D540 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282D540 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282D544 */ cpu->r[31] = cpu->r[8];
/* 0282D548 */ cpu->r[30] = cpu->r[7];
/* 0282D54C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0282D54C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0282D550 */ cpu->r[12] = cpu->r[30] | cpu->r[31];
/* 0282D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D554 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0282D554 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0282D558 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D558 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D55C */ cpu->r[29] = cpu->r[3];
/* 0282D560 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D560 */ _t7 = _t6 & 0x00000001u;
/* 0282D560 */ if (_t7) goto L_0282D564; else goto L_0282D5D8;
L_0282D564: ; // 0x282d564
/* 0282D564 */ _t8 = cpu->r[29] + 0x00000008u;
/* 0282D564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0282D568 */ _t9 = cpu->r[29] + 0x00000004u;
/* 0282D568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0282D570 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D570 */ _t11 = _t10 & 0x00000001u;
/* 0282D570 */ if (_t11) goto L_0282D59C; else goto L_0282D574;
L_0282D574: ; // 0x282d574
/* 0282D574 */ cpu->r[5] = 0x00000001u;
/* 0282D578 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 0282D578 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[5]);
/* 0282D57C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282D57C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0282D580 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0282D580 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0282D584 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0282D584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282D588 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282D588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0282D58C */ cpu->lr = cpu->r[0];
/* 0282D590 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0282D590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0282D594 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D598 */ return;
L_0282D59C: ; // 0x282d59c
/* 0282D59C */ _t18 = cpu->r[29] + 0x00000000u;
/* 0282D59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0282D5A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D5A4 */ cpu->r[8] = 0x00000030u;
/* 0282D5A8 */ _t19 = cpu->r[6] + cpu->r[7];
/* 0282D5A8 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[8]);
/* 0282D5AC */ _t20 = cpu->r[29] + 0x00000008u;
/* 0282D5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 0282D5B0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282D5B4 */ _t21 = cpu->r[29] + 0x00000008u;
/* 0282D5B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0282D5B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0282D5B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0282D5BC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282D5BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0282D5C0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0282D5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282D5C4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0282D5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0282D5C8 */ cpu->lr = cpu->r[0];
/* 0282D5CC */ _t26 = cpu->r[1] + 0x00000014u;
/* 0282D5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0282D5D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D5D4 */ return;
L_0282D5D8: ; // 0x282d5d8
/* 0282D5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0282D5DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D5DC */ _t28 = _t27 & 0x00000001u;
/* 0282D5DC */ if (_t28) goto L_0282D610; else goto L_0282D5E0;
L_0282D5E0: ; // 0x282d5e0
/* 0282D5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au);
/* 0282D5E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D5E4 */ _t30 = _t29 & 0x00000001u;
/* 0282D5E4 */ if (_t30) goto L_0282D6A0; else goto L_0282D5E8;
L_0282D5E8: ; // 0x282d5e8
/* 0282D5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
/* 0282D5EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D5EC */ _t32 = _t31 & 0x00000001u;
/* 0282D5EC */ if (_t32) goto L_0282D748; else goto L_0282D5F0;
L_0282D5F0: ; // 0x282d5f0
/* 0282D5F0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0282D5F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 0282D5F4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0282D5F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282D5F8 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 0282D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282D5FC */ _t36 = cpu->r[1] + 0x00000010u;
/* 0282D5FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0282D600 */ cpu->lr = cpu->r[0];
/* 0282D604 */ _t37 = cpu->r[1] + 0x00000014u;
/* 0282D604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0282D608 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D60C */ return;
L_0282D610: ; // 0x282d610
/* 0282D610 */ cpu->r[10] = cpu->r[30] | cpu->r[31];
/* 0282D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282D614 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D614 */ _t39 = _t38 & 0x00000001u;
/* 0282D614 */ if (_t39) goto L_0282D7EC; else goto L_0282D618;
L_0282D618: ; // 0x282d618
/* 0282D618 */ cpu->r[10] = 0x00000001u;
L_0282D61C: ; // 0x282d61c
/* 0282D61C */ _t40 = cpu->r[29] + 0x00000008u;
/* 0282D61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 0282D620 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 0282D624 */ _t41 = cpu->r[29] + 0x00000004u;
/* 0282D624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0282D628 */ cpu->r[7] = cpu->r[12] + 0x00000030u;
/* 0282D62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 0282D630 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D634 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D634 */ _t43 = _t42 & 0x00000001u;
/* 0282D634 */ if (_t43) goto L_0282D654; else goto L_0282D638;
L_0282D638: ; // 0x282d638
/* 0282D638 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D63C */ _t44 = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000000u, 0x00000002u);
/* 0282D63C */ _t45 = cpu->r[31] & 0x1FFFFFFFu;
/* 0282D63C */ cpu->r[31] = _t45 | _t44;
/* 0282D640 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D644 */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D648 */ _t46 = cpu->r[29] + 0x0000000Cu;
/* 0282D648 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]);
/* 0282D64C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D64C */ _t48 = _t47 & 0x00000001u;
/* 0282D64C */ if (_t48) goto L_0282D650; else goto L_0282D61C;
L_0282D650: ; // 0x282d650
/* 0282D650 */ goto L_0282D680;
L_0282D654: ; // 0x282d654
/* 0282D654 */ _t49 = cpu->r[29] + 0x00000000u;
/* 0282D654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 0282D658 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D65C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D660 */ _t50 = cpu->r[5] + cpu->r[6];
/* 0282D660 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[7]);
/* 0282D664 */ _t51 = cpu->r[29] + 0x00000008u;
/* 0282D664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 0282D668 */ _t52 = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000000u, 0x00000002u);
/* 0282D668 */ _t53 = cpu->r[31] & 0x1FFFFFFFu;
/* 0282D668 */ cpu->r[31] = _t53 | _t52;
/* 0282D66C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0282D670 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282D674 */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D678 */ _t54 = cpu->r[29] + 0x00000008u;
/* 0282D678 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0282D67C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D67C */ _t56 = _t55 & 0x00000001u;
/* 0282D67C */ if (_t56) goto L_0282D680; else goto L_0282D61C;
L_0282D680: ; // 0x282d680
/* 0282D680 */ _t57 = cpu->r[1] + 0x00000008u;
/* 0282D680 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57);
/* 0282D684 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 0282D684 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 0282D688 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 0282D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0282D68C */ _t60 = cpu->r[1] + 0x00000010u;
/* 0282D68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 0282D690 */ cpu->lr = cpu->r[0];
/* 0282D694 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0282D694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 0282D698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D69C */ return;
L_0282D6A0: ; // 0x282d6a0
/* 0282D6A0 */ cpu->r[9] = cpu->r[30] | cpu->r[31];
/* 0282D6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282D6A4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D6A4 */ _t63 = _t62 & 0x00000001u;
/* 0282D6A4 */ if (_t63) goto L_0282D7EC; else goto L_0282D6A8;
L_0282D6A8: ; // 0x282d6a8
/* 0282D6A8 */ cpu->r[28] = 0x00000001u;
L_0282D6AC: ; // 0x282d6ac
/* 0282D6AC */ cpu->r[4] = cpu->r[31];
/* 0282D6B0 */ cpu->r[3] = cpu->r[30];
/* 0282D6B4 */ cpu->r[6] = 0x0000000Au;
/* 0282D6B8 */ cpu->r[5] = 0x00000000u;
/* 0282D6BC */ Gambit_fn_02C89C4C(cpu);
/* 0282D6C0 */ cpu->r[6] = cpu->r[4];
/* 0282D6C4 */ _t64 = cpu->r[29] + 0x00000008u;
/* 0282D6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 0282D6C8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Au);
/* 0282D6CC */ _t65 = cpu->r[29] + 0x00000004u;
/* 0282D6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 0282D6D0 */ cpu->r[12] = cpu->r[31] - cpu->r[11];
/* 0282D6D4 */ cpu->r[5] = cpu->r[3];
/* 0282D6D8 */ cpu->r[8] = cpu->r[12] + 0x00000030u;
/* 0282D6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0282D6E0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D6E4 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D6E4 */ _t67 = _t66 & 0x00000001u;
/* 0282D6E4 */ if (_t67) goto L_0282D700; else goto L_0282D6E8;
L_0282D6E8: ; // 0x282d6e8
/* 0282D6E8 */ cpu->r[30] = cpu->r[5];
/* 0282D6EC */ cpu->r[31] = cpu->r[6];
/* 0282D6F0 */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D6F4 */ _t68 = cpu->r[29] + 0x0000000Cu;
/* 0282D6F4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[28]);
/* 0282D6F8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D6F8 */ _t70 = _t69 & 0x00000001u;
/* 0282D6F8 */ if (_t70) goto L_0282D6FC; else goto L_0282D6AC;
L_0282D6FC: ; // 0x282d6fc
/* 0282D6FC */ goto L_0282D728;
L_0282D700: ; // 0x282d700
/* 0282D700 */ _t71 = cpu->r[29] + 0x00000000u;
/* 0282D700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0282D704 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D708 */ _t72 = cpu->r[11] + cpu->r[0];
/* 0282D708 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[8]);
/* 0282D70C */ _t73 = cpu->r[29] + 0x00000008u;
/* 0282D70C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 0282D710 */ cpu->r[31] = cpu->r[6];
/* 0282D714 */ cpu->r[30] = cpu->r[5];
/* 0282D718 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282D71C */ cpu->r[8] = cpu->r[30] | cpu->r[31];
/* 0282D71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282D720 */ _t74 = cpu->r[29] + 0x00000008u;
/* 0282D720 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0282D724 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D724 */ _t76 = _t75 & 0x00000001u;
/* 0282D724 */ if (_t76) goto L_0282D728; else goto L_0282D6AC;
L_0282D728: ; // 0x282d728
/* 0282D728 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0282D728 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 0282D72C */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0282D72C */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 0282D730 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0282D730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 0282D734 */ _t80 = cpu->r[1] + 0x00000010u;
/* 0282D734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 0282D738 */ cpu->lr = cpu->r[0];
/* 0282D73C */ _t81 = cpu->r[1] + 0x00000014u;
/* 0282D73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0282D740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D744 */ return;
L_0282D748: ; // 0x282d748
/* 0282D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282D74C */ cpu->r[12] = 0x00000061u;
/* 0282D750 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D750 */ _t83 = _t82 & 0x00000001u;
/* 0282D750 */ if (_t83) goto L_0282D758; else goto L_0282D754;
L_0282D754: ; // 0x282d754
/* 0282D754 */ cpu->r[12] = 0x00000041u;
L_0282D758: ; // 0x282d758
/* 0282D758 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFF6u;
/* 0282D75C */ cpu->r[9] = cpu->r[30] | cpu->r[31];
/* 0282D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282D760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D764 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D764 */ _t85 = _t84 & 0x00000001u;
/* 0282D764 */ if (_t85) goto L_0282D7EC; else goto L_0282D768;
L_0282D768: ; // 0x282d768
/* 0282D768 */ cpu->r[8] = 0x00000001u;
L_0282D76C: ; // 0x282d76c
/* 0282D76C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0282D770 */ _t86 = cpu->r[29] + 0x00000004u;
/* 0282D770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 0282D774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au);
/* 0282D778 */ _t87 = cpu->r[29] + 0x00000008u;
/* 0282D778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0282D77C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D77C */ _t89 = _t88 & 0x00000001u;
/* 0282D77C */ if (_t89) goto L_0282D780; else goto L_0282D794;
L_0282D780: ; // 0x282d780
/* 0282D780 */ cpu->r[0] = cpu->r[6] + 0x00000030u;
/* 0282D784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0282D788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D78C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D78C */ _t91 = _t90 & 0x00000001u;
/* 0282D78C */ if (_t91) goto L_0282D790; else goto L_0282D7A4;
L_0282D790: ; // 0x282d790
/* 0282D790 */ goto L_0282D7C0;
L_0282D794: ; // 0x282d794
/* 0282D794 */ cpu->r[0] = cpu->r[10] + cpu->r[6];
/* 0282D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 0282D79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282D7A0 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D7A0 */ _t93 = _t92 & 0x00000001u;
/* 0282D7A0 */ if (_t93) goto L_0282D7C0; else goto L_0282D7A4;
L_0282D7A4: ; // 0x282d7a4
/* 0282D7A4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7A8 */ _t94 = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000000u, 0x00000003u);
/* 0282D7A8 */ _t95 = cpu->r[31] & 0x0FFFFFFFu;
/* 0282D7A8 */ cpu->r[31] = _t95 | _t94;
/* 0282D7AC */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7B0 */ cpu->r[0] = cpu->r[30] | cpu->r[31];
/* 0282D7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282D7B4 */ _t96 = cpu->r[29] + 0x0000000Cu;
/* 0282D7B4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]);
/* 0282D7B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D7B8 */ _t98 = _t97 & 0x00000001u;
/* 0282D7B8 */ if (_t98) goto L_0282D7BC; else goto L_0282D76C;
L_0282D7BC: ; // 0x282d7bc
/* 0282D7BC */ goto L_0282D7EC;
L_0282D7C0: ; // 0x282d7c0
/* 0282D7C0 */ _t99 = cpu->r[29] + 0x00000000u;
/* 0282D7C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 0282D7C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D7C8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7CC */ _t100 = cpu->r[12] + cpu->r[5];
/* 0282D7CC */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[0]);
/* 0282D7D0 */ _t101 = cpu->r[29] + 0x00000008u;
/* 0282D7D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 0282D7D4 */ _t102 = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000000u, 0x00000003u);
/* 0282D7D4 */ _t103 = cpu->r[31] & 0x0FFFFFFFu;
/* 0282D7D4 */ cpu->r[31] = _t103 | _t102;
/* 0282D7D8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 0282D7DC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282D7E0 */ cpu->r[0] = cpu->r[30] | cpu->r[31];
/* 0282D7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282D7E4 */ _t104 = cpu->r[29] + 0x00000008u;
/* 0282D7E4 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]);
/* 0282D7E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D7E8 */ _t106 = _t105 & 0x00000001u;
/* 0282D7E8 */ if (_t106) goto L_0282D7EC; else goto L_0282D76C;
L_0282D7EC: ; // 0x282d7ec
/* 0282D7EC */ _t107 = cpu->r[1] + 0x00000008u;
/* 0282D7EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t107);
/* 0282D7F0 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0282D7F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108);
/* 0282D7F4 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0282D7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0282D7F8 */ _t110 = cpu->r[1] + 0x00000010u;
/* 0282D7F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 0282D7FC */ cpu->lr = cpu->r[0];
/* 0282D800 */ _t111 = cpu->r[1] + 0x00000014u;
/* 0282D800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111);
/* 0282D804 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D808 */ return;
}
// fn_0282D80C @ 0x282d80c
void Gambit_fn_0282D80C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0282D80C: ; // 0x282d80c
/* 0282D80C */ cpu->r[0] = cpu->lr;
/* 0282D810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D810 */ cpu->r[1] = _t0;
/* 0282D814 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D814 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D818 */ cpu->r[30] = cpu->r[4];
/* 0282D81C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D81C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D820 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D824 */ cpu->r[31] = cpu->r[5];
/* 0282D828 */ cpu->r[4] = 0x00000002u;
/* 0282D82C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D82C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D830 */ cpu->r[28] = cpu->r[7];
/* 0282D834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D838 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D838 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D83C */ cpu->r[29] = cpu->r[8];
/* 0282D840 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D840 */ _t7 = _t6 & 0x00000001u;
/* 0282D840 */ if (_t7) goto L_0282D8C8; else goto L_0282D844;
L_0282D844: ; // 0x282d844
/* 0282D844 */ Gambit_fn_02C89FC4(cpu);
/* 0282D848 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282D848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0282D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282D850 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0282D850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0282D854 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D854 */ _t11 = _t10 & 0x00000001u;
/* 0282D854 */ if (_t11) goto L_0282D888; else goto L_0282D858;
L_0282D858: ; // 0x282d858
/* 0282D858 */ cpu->r[5] = cpu->r[29];
/* 0282D85C */ cpu->r[4] = cpu->r[28];
/* 0282D860 */ cpu->r[3] = cpu->r[30];
/* 0282D864 */ Gambit_fn_0282D534(cpu);
/* 0282D868 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0282D868 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 0282D86C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282D86C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0282D870 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0282D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282D874 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0282D874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0282D878 */ cpu->lr = cpu->r[0];
/* 0282D87C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0282D87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282D880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D884 */ return;
L_0282D888: ; // 0x282d888
/* 0282D888 */ cpu->r[8] = 0x00000000u - cpu->r[8];
/* 0282D88C */ cpu->r[7] = ~cpu->r[7];
/* 0282D890 */ cpu->r[5] = cpu->r[29];
/* 0282D894 */ cpu->r[4] = cpu->r[28];
/* 0282D898 */ cpu->r[3] = cpu->r[30];
/* 0282D89C */ Gambit_fn_0282D534(cpu);
/* 0282D8A0 */ cpu->r[0] = 0x00000001u;
/* 0282D8A4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0282D8A4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0282D8A8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0282D8A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0282D8AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282D8AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0282D8B0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0282D8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0282D8B4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0282D8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0282D8B8 */ cpu->lr = cpu->r[0];
/* 0282D8BC */ _t22 = cpu->r[1] + 0x00000014u;
/* 0282D8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0282D8C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D8C4 */ return;
L_0282D8C8: ; // 0x282d8c8
/* 0282D8C8 */ Gambit_fn_02C89FC4(cpu);
/* 0282D8CC */ _t23 = cpu->r[3] + 0x00000000u;
/* 0282D8CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0282D8D0 */ cpu->r[4] = cpu->r[28];
/* 0282D8D4 */ _t24 = cpu->r[3] + 0x00000004u;
/* 0282D8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0282D8D8 */ cpu->r[3] = cpu->r[30];
/* 0282D8DC */ cpu->r[5] = cpu->r[29];
/* 0282D8E0 */ Gambit_fn_0282D534(cpu);
/* 0282D8E4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0282D8E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0282D8E8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0282D8E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0282D8EC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0282D8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0282D8F0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0282D8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0282D8F4 */ cpu->lr = cpu->r[0];
/* 0282D8F8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0282D8F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282D8FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D900 */ return;
}
// fn_0282D810 @ 0x282d810
void Gambit_fn_0282D810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0282D810: ; // 0x282d810
/* 0282D810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282D810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282D810 */ cpu->r[1] = _t0;
/* 0282D814 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282D814 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282D818 */ cpu->r[30] = cpu->r[4];
/* 0282D81C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282D81C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282D820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282D820 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282D824 */ cpu->r[31] = cpu->r[5];
/* 0282D828 */ cpu->r[4] = 0x00000002u;
/* 0282D82C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282D82C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282D830 */ cpu->r[28] = cpu->r[7];
/* 0282D834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282D838 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282D838 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282D83C */ cpu->r[29] = cpu->r[8];
/* 0282D840 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D840 */ _t7 = _t6 & 0x00000001u;
/* 0282D840 */ if (_t7) goto L_0282D8C8; else goto L_0282D844;
L_0282D844: ; // 0x282d844
/* 0282D844 */ Gambit_fn_02C89FC4(cpu);
/* 0282D848 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282D848 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0282D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282D850 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0282D850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0282D854 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D854 */ _t11 = _t10 & 0x00000001u;
/* 0282D854 */ if (_t11) goto L_0282D888; else goto L_0282D858;
L_0282D858: ; // 0x282d858
/* 0282D858 */ cpu->r[5] = cpu->r[29];
/* 0282D85C */ cpu->r[4] = cpu->r[28];
/* 0282D860 */ cpu->r[3] = cpu->r[30];
/* 0282D864 */ Gambit_fn_0282D534(cpu);
/* 0282D868 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0282D868 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 0282D86C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282D86C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0282D870 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0282D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0282D874 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0282D874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0282D878 */ cpu->lr = cpu->r[0];
/* 0282D87C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0282D87C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282D880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D884 */ return;
L_0282D888: ; // 0x282d888
/* 0282D888 */ cpu->r[8] = 0x00000000u - cpu->r[8];
/* 0282D88C */ cpu->r[7] = ~cpu->r[7];
/* 0282D890 */ cpu->r[5] = cpu->r[29];
/* 0282D894 */ cpu->r[4] = cpu->r[28];
/* 0282D898 */ cpu->r[3] = cpu->r[30];
/* 0282D89C */ Gambit_fn_0282D534(cpu);
/* 0282D8A0 */ cpu->r[0] = 0x00000001u;
/* 0282D8A4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0282D8A4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0282D8A8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0282D8A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 0282D8AC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282D8AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0282D8B0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0282D8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0282D8B4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0282D8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0282D8B8 */ cpu->lr = cpu->r[0];
/* 0282D8BC */ _t22 = cpu->r[1] + 0x00000014u;
/* 0282D8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0282D8C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D8C4 */ return;
L_0282D8C8: ; // 0x282d8c8
/* 0282D8C8 */ Gambit_fn_02C89FC4(cpu);
/* 0282D8CC */ _t23 = cpu->r[3] + 0x00000000u;
/* 0282D8CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 0282D8D0 */ cpu->r[4] = cpu->r[28];
/* 0282D8D4 */ _t24 = cpu->r[3] + 0x00000004u;
/* 0282D8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0282D8D8 */ cpu->r[3] = cpu->r[30];
/* 0282D8DC */ cpu->r[5] = cpu->r[29];
/* 0282D8E0 */ Gambit_fn_0282D534(cpu);
/* 0282D8E4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0282D8E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0282D8E8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0282D8E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0282D8EC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0282D8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0282D8F0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0282D8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0282D8F4 */ cpu->lr = cpu->r[0];
/* 0282D8F8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0282D8F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282D8FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282D900 */ return;
}
// fn_0282D904 @ 0x282d904
void Gambit_fn_0282D904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282D904: ; // 0x282d904
/* 0282D904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282D908 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0282D908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0282D90C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D90C */ _t2 = _t1 & 0x00000001u;
/* 0282D90C */ if (_t2) goto L_0282D910; else goto L_0282D918;
L_0282D910: ; // 0x282d910
/* 0282D910 */ cpu->r[5] = 0x10130000u;
/* 0282D914 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDD0u;
L_0282D918: ; // 0x282d918
/* 0282D918 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282D918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D91C */ _t3 = cpu->r[3] + 0x00000018u;
/* 0282D91C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0282D920 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D920 */ _t5 = _t4 & 0x00000001u;
/* 0282D920 */ if (_t5) goto L_0282DA58; else goto L_0282D924;
L_0282D924: ; // 0x282d924
/* 0282D924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D928 */ cpu->r[11] = 0x00000000u;
/* 0282D92C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D92C */ _t7 = _t6 & 0x00000001u;
/* 0282D92C */ if (_t7) goto L_0282D9A0; else goto L_0282D930;
L_0282D930: ; // 0x282d930
/* 0282D930 */ cpu->r[9] = 0x00000001u;
/* 0282D934 */ cpu->r[8] = 0x00000000u;
/* 0282D938 */ goto L_0282D984;
L_0282D93C: ; // 0x282d93c
/* 0282D93C */ _t8 = cpu->r[4] + 0x00000008u;
/* 0282D93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0282D940 */ _t9 = cpu->r[4] + 0x00000004u;
/* 0282D940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0282D944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 0282D948 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D948 */ _t11 = _t10 & 0x00000001u;
/* 0282D948 */ if (_t11) goto L_0282D960; else goto L_0282D94C;
L_0282D94C: ; // 0x282d94c
/* 0282D94C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282D950 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282D954 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 0282D954 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
/* 0282D958 */ cpu->r[11] = cpu->r[8];
/* 0282D95C */ goto L_0282D984;
L_0282D960: ; // 0x282d960
/* 0282D960 */ _t13 = cpu->r[4] + 0x00000000u;
/* 0282D960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0282D964 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D968 */ _t14 = cpu->r[10] + cpu->r[11];
/* 0282D968 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[12]);
/* 0282D96C */ _t15 = cpu->r[4] + 0x00000008u;
/* 0282D96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0282D970 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282D974 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282D978 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282D97C */ cpu->r[11] = cpu->r[8];
/* 0282D980 */ _t16 = cpu->r[4] + 0x00000008u;
/* 0282D980 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_0282D984: ; // 0x282d984
/* 0282D984 */ _t17 = cpu->r[5] + 0x00000000u;
/* 0282D984 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 0282D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D98C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D98C */ _t19 = _t18 & 0x00000001u;
/* 0282D98C */ if (_t19) goto L_0282DA00; else goto L_0282D990;
L_0282D990: ; // 0x282d990
/* 0282D990 */ _t20 = cpu->r[3] + 0x00000014u;
/* 0282D990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0282D994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 0282D998 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D998 */ _t22 = _t21 & 0x00000001u;
/* 0282D998 */ if (_t22) goto L_0282D93C; else goto L_0282D99C;
L_0282D99C: ; // 0x282d99c
/* 0282D99C */ goto L_0282DA00;
L_0282D9A0: ; // 0x282d9a0
/* 0282D9A0 */ cpu->r[9] = cpu->r[5];
/* 0282D9A4 */ _t23 = cpu->r[9] + 0x00000000u;
/* 0282D9A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 0282D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D9AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D9AC */ _t25 = _t24 & 0x00000001u;
/* 0282D9AC */ if (_t25) goto L_0282D9FC; else goto L_0282D9B0;
L_0282D9B0: ; // 0x282d9b0
/* 0282D9B0 */ cpu->r[11] = 0x00000001u;
L_0282D9B4: ; // 0x282d9b4
/* 0282D9B4 */ _t26 = cpu->r[4] + 0x00000008u;
/* 0282D9B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0282D9B8 */ _t27 = cpu->r[4] + 0x00000004u;
/* 0282D9B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0282D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 0282D9C0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282D9C0 */ _t29 = _t28 & 0x00000001u;
/* 0282D9C0 */ if (_t29) goto L_0282D9D8; else goto L_0282D9C4;
L_0282D9C4: ; // 0x282d9c4
/* 0282D9C4 */ _t30 = cpu->r[4] + 0x0000000Cu;
/* 0282D9C4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[11]);
/* 0282D9C8 */ _t31 = cpu->r[9] + 0x00000001u;
/* 0282D9C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31);
/* 0282D9C8 */ cpu->r[9] = _t31;
/* 0282D9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D9D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D9D0 */ _t33 = _t32 & 0x00000001u;
/* 0282D9D0 */ if (_t33) goto L_0282D9D4; else goto L_0282D9B4;
L_0282D9D4: ; // 0x282d9d4
/* 0282D9D4 */ goto L_0282D9FC;
L_0282D9D8: ; // 0x282d9d8
/* 0282D9D8 */ _t34 = cpu->r[4] + 0x00000000u;
/* 0282D9D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0282D9DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282D9E0 */ _t35 = cpu->r[10] + cpu->r[8];
/* 0282D9E0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]);
/* 0282D9E4 */ _t36 = cpu->r[4] + 0x00000008u;
/* 0282D9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0282D9E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282D9EC */ _t37 = cpu->r[4] + 0x00000008u;
/* 0282D9EC */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 0282D9F0 */ _t38 = cpu->r[9] + 0x00000001u;
/* 0282D9F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
/* 0282D9F0 */ cpu->r[9] = _t38;
/* 0282D9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282D9F8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282D9F8 */ _t40 = _t39 & 0x00000001u;
/* 0282D9F8 */ if (_t40) goto L_0282D9FC; else goto L_0282D9B4;
L_0282D9FC: ; // 0x282d9fc
/* 0282D9FC */ cpu->r[11] = cpu->r[9] - cpu->r[5];
L_0282DA00: ; // 0x282da00
/* 0282DA00 */ _t41 = cpu->r[3] + 0x00000010u;
/* 0282DA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 0282DA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 0282DA08 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DA08 */ _t43 = _t42 & 0x00000001u;
/* 0282DA08 */ _t44 = _t43 ^ 0x00000001u;
/* 0282DA08 */ if (_t44) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282DA08 */ goto L_0282DA0C;
L_0282DA0C: ; // 0x282da0c
/* 0282DA0C */ cpu->r[9] = cpu->r[10] - cpu->r[11];
/* 0282DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282DA10 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DA10 */ _t46 = _t45 & 0x00000001u;
/* 0282DA10 */ if (_t46) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282DA10 */ goto L_0282DA14;
L_0282DA14: ; // 0x282da14
/* 0282DA14 */ cpu->ctr = cpu->r[9];
/* 0282DA18 */ _t47 = cpu->r[4] + 0x00000008u;
/* 0282DA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0282DA1C */ cpu->r[11] = 0x00000001u;
/* 0282DA20 */ cpu->r[12] = 0x00000020u;
L_0282DA24: ; // 0x282da24
/* 0282DA24 */ _t48 = cpu->r[4] + 0x00000004u;
/* 0282DA24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0282DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0282DA2C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DA2C */ _t50 = _t49 & 0x00000001u;
/* 0282DA2C */ if (_t50) goto L_0282DA38; else goto L_0282DA30;
L_0282DA30: ; // 0x282da30
/* 0282DA30 */ _t51 = cpu->r[4] + 0x0000000Cu;
/* 0282DA30 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[11]);
/* 0282DA34 */ return;
L_0282DA38: ; // 0x282da38
/* 0282DA38 */ _t52 = cpu->r[4] + 0x00000000u;
/* 0282DA38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0282DA3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DA40 */ _t53 = cpu->r[10] + cpu->r[9];
/* 0282DA40 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]);
/* 0282DA44 */ _t54 = cpu->r[4] + 0x00000008u;
/* 0282DA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 0282DA48 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 0282DA4C */ _t55 = cpu->r[4] + 0x00000008u;
/* 0282DA4C */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 0282DA50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DA50 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DA50 */ _t57 = _t56 >> (0x00000002u & 31u);
/* 0282DA50 */ _t58 = _t57 & 0x00000001u;
/* 0282DA50 */ if (_t58) goto L_0282DA24; else goto L_0282DA54;
L_0282DA54: ; // 0x282da54
/* 0282DA54 */ return;
L_0282DA58: ; // 0x282da58
/* 0282DA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DA5C */ cpu->r[12] = 0x00000000u;
/* 0282DA60 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DA60 */ _t60 = _t59 & 0x00000001u;
/* 0282DA60 */ if (_t60) goto L_0282DA94; else goto L_0282DA64;
L_0282DA64: ; // 0x282da64
/* 0282DA64 */ cpu->r[9] = cpu->r[5];
/* 0282DA68 */ cpu->r[10] = cpu->r[9] - cpu->r[5];
L_0282DA6C: ; // 0x282da6c
/* 0282DA6C */ _t61 = cpu->r[9] + 0x00000000u;
/* 0282DA6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t61);
/* 0282DA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0282DA74 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DA74 */ _t63 = _t62 & 0x00000001u;
/* 0282DA74 */ if (_t63) goto L_0282DAB4; else goto L_0282DA78;
L_0282DA78: ; // 0x282da78
/* 0282DA78 */ _t64 = cpu->r[3] + 0x00000014u;
/* 0282DA78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 0282DA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 0282DA80 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DA80 */ _t66 = _t65 & 0x00000001u;
/* 0282DA80 */ if (_t66) goto L_0282DA84; else goto L_0282DAB4;
L_0282DA84: ; // 0x282da84
/* 0282DA84 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282DA88 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282DA8C */ cpu->r[12] = cpu->r[10];
/* 0282DA90 */ goto L_0282DA6C;
L_0282DA94: ; // 0x282da94
/* 0282DA94 */ cpu->r[12] = cpu->r[5];
/* 0282DA98 */ _t67 = cpu->r[12] + 0x00000000u;
/* 0282DA98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
/* 0282DA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282DAA0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DAA0 */ _t69 = _t68 & 0x00000001u;
/* 0282DAA0 */ if (_t69) goto L_0282DAB0; else goto L_0282DAA4;
L_0282DAA4: ; // 0x282daa4
/* 0282DAA4 */ _t70 = cpu->r[12] + 0x00000001u;
/* 0282DAA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t70);
/* 0282DAA4 */ cpu->r[12] = _t70;
/* 0282DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282DAAC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DAAC */ _t72 = _t71 & 0x00000001u;
/* 0282DAAC */ if (_t72) goto L_0282DAB0; else goto L_0282DAA4;
L_0282DAB0: ; // 0x282dab0
/* 0282DAB0 */ cpu->r[12] = cpu->r[12] - cpu->r[5];
L_0282DAB4: ; // 0x282dab4
/* 0282DAB4 */ _t73 = cpu->r[3] + 0x00000010u;
/* 0282DAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0282DAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0282DABC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DABC */ _t75 = _t74 & 0x00000001u;
/* 0282DABC */ if (_t75) goto L_0282DAC0; else goto L_0282DB20;
L_0282DAC0: ; // 0x282dac0
/* 0282DAC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 0282DAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282DAC4 */ cpu->r[8] = 0x00000020u;
/* 0282DAC8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DAC8 */ _t77 = _t76 & 0x00000001u;
/* 0282DAC8 */ if (_t77) goto L_0282DAD0; else goto L_0282DACC;
L_0282DACC: ; // 0x282dacc
/* 0282DACC */ cpu->r[8] = 0x00000030u;
L_0282DAD0: ; // 0x282dad0
/* 0282DAD0 */ cpu->r[9] = cpu->r[10] - cpu->r[12];
/* 0282DAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282DAD4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DAD4 */ _t79 = _t78 & 0x00000001u;
/* 0282DAD4 */ if (_t79) goto L_0282DB20; else goto L_0282DAD8;
L_0282DAD8: ; // 0x282dad8
/* 0282DAD8 */ cpu->ctr = cpu->r[9];
/* 0282DADC */ _t80 = cpu->r[4] + 0x00000008u;
/* 0282DADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 0282DAE0 */ cpu->r[11] = 0x00000001u;
L_0282DAE4: ; // 0x282dae4
/* 0282DAE4 */ _t81 = cpu->r[4] + 0x00000004u;
/* 0282DAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 0282DAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0282DAEC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DAEC */ _t83 = _t82 & 0x00000001u;
/* 0282DAEC */ if (_t83) goto L_0282DB04; else goto L_0282DAF0;
L_0282DAF0: ; // 0x282daf0
/* 0282DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DAF4 */ cpu->r[8] = 0x00000000u;
/* 0282DAF8 */ _t84 = cpu->r[4] + 0x0000000Cu;
/* 0282DAF8 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[11]);
/* 0282DAFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DAFC */ _t86 = _t85 & 0x00000001u;
/* 0282DAFC */ if (_t86) goto L_0282DB00; else goto L_0282DB2C;
L_0282DB00: ; // 0x282db00
/* 0282DB00 */ return;
L_0282DB04: ; // 0x282db04
/* 0282DB04 */ _t87 = cpu->r[4] + 0x00000000u;
/* 0282DB04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0282DB08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DB0C */ _t88 = cpu->r[10] + cpu->r[9];
/* 0282DB0C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[8]);
/* 0282DB10 */ _t89 = cpu->r[4] + 0x00000008u;
/* 0282DB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 0282DB14 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 0282DB18 */ _t90 = cpu->r[4] + 0x00000008u;
/* 0282DB18 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 0282DB1C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DB1C */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DB1C */ _t92 = _t91 >> (0x00000002u & 31u);
/* 0282DB1C */ _t93 = _t92 & 0x00000001u;
/* 0282DB1C */ if (_t93) goto L_0282DAE4; else goto L_0282DB20;
L_0282DB20: ; // 0x282db20
/* 0282DB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DB24 */ cpu->r[8] = 0x00000000u;
/* 0282DB28 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DB28 */ _t95 = _t94 & 0x00000001u;
/* 0282DB28 */ if (_t95) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282DB28 */ goto L_0282DB2C;
L_0282DB2C: ; // 0x282db2c
/* 0282DB2C */ cpu->ctr = cpu->r[12];
/* 0282DB30 */ cpu->r[11] = 0x00000001u;
L_0282DB34: ; // 0x282db34
/* 0282DB34 */ _t96 = cpu->r[4] + 0x00000008u;
/* 0282DB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 0282DB38 */ _t97 = cpu->r[4] + 0x00000004u;
/* 0282DB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0282DB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 0282DB40 */ _t98 = cpu->r[5] + cpu->r[8];
/* 0282DB40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t98);
/* 0282DB44 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DB44 */ _t100 = _t99 & 0x00000001u;
/* 0282DB44 */ if (_t100) goto L_0282DB58; else goto L_0282DB48;
L_0282DB48: ; // 0x282db48
/* 0282DB48 */ _t101 = cpu->r[4] + 0x0000000Cu;
/* 0282DB48 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]);
/* 0282DB4C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282DB50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DB50 */ _t102 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DB50 */ _t103 = _t102 >> (0x00000002u & 31u);
/* 0282DB50 */ _t104 = _t103 & 0x00000001u;
/* 0282DB50 */ if (_t104) goto L_0282DB34; else goto L_0282DB54;
L_0282DB54: ; // 0x282db54
/* 0282DB54 */ return;
L_0282DB58: ; // 0x282db58
/* 0282DB58 */ _t105 = cpu->r[4] + 0x00000000u;
/* 0282DB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 0282DB5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DB60 */ _t106 = cpu->r[10] + cpu->r[12];
/* 0282DB60 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[9]);
/* 0282DB64 */ _t107 = cpu->r[4] + 0x00000008u;
/* 0282DB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0282DB68 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282DB6C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282DB70 */ _t108 = cpu->r[4] + 0x00000008u;
/* 0282DB70 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
/* 0282DB74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DB74 */ _t109 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DB74 */ _t110 = _t109 >> (0x00000002u & 31u);
/* 0282DB74 */ _t111 = _t110 & 0x00000001u;
/* 0282DB74 */ if (_t111) goto L_0282DB34; else goto L_0282DB78;
L_0282DB78: ; // 0x282db78
/* 0282DB78 */ return;
}
// fn_0282DB7C @ 0x282db7c
void Gambit_fn_0282DB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0282DB7C: ; // 0x282db7c
/* 0282DB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282DB80 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0282DB80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0282DB84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DB84 */ _t2 = _t1 & 0x00000001u;
/* 0282DB84 */ if (_t2) goto L_0282DB88; else goto L_0282DB90;
L_0282DB88: ; // 0x282db88
/* 0282DB88 */ cpu->r[5] = 0x10130000u;
/* 0282DB8C */ cpu->r[5] = cpu->r[5] + 0xFFFFDDD2u;
L_0282DB90: ; // 0x282db90
/* 0282DB90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282DB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DB94 */ _t3 = cpu->r[3] + 0x00000018u;
/* 0282DB94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0282DB98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DB98 */ _t5 = _t4 & 0x00000001u;
/* 0282DB98 */ if (_t5) goto L_0282DCD4; else goto L_0282DB9C;
L_0282DB9C: ; // 0x282db9c
/* 0282DB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DBA0 */ cpu->r[11] = 0x00000000u;
/* 0282DBA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DBA4 */ _t7 = _t6 & 0x00000001u;
/* 0282DBA4 */ if (_t7) goto L_0282DC18; else goto L_0282DBA8;
L_0282DBA8: ; // 0x282dba8
/* 0282DBA8 */ cpu->r[9] = 0x00000001u;
/* 0282DBAC */ cpu->r[8] = 0x00000000u;
/* 0282DBB0 */ goto L_0282DBFC;
L_0282DBB4: ; // 0x282dbb4
/* 0282DBB4 */ _t8 = cpu->r[4] + 0x00000008u;
/* 0282DBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0282DBB8 */ _t9 = cpu->r[4] + 0x00000004u;
/* 0282DBB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0282DBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 0282DBC0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DBC0 */ _t11 = _t10 & 0x00000001u;
/* 0282DBC0 */ if (_t11) goto L_0282DBD8; else goto L_0282DBC4;
L_0282DBC4: ; // 0x282dbc4
/* 0282DBC4 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 0282DBC8 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 0282DBCC */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 0282DBCC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
/* 0282DBD0 */ /* nop */
/* 0282DBD4 */ goto L_0282DBFC;
L_0282DBD8: ; // 0x282dbd8
/* 0282DBD8 */ _t13 = cpu->r[4] + 0x00000000u;
/* 0282DBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0282DBDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DBE0 */ _t14 = cpu->r[10] + cpu->r[11];
/* 0282DBE0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[12]);
/* 0282DBE4 */ _t15 = cpu->r[4] + 0x00000008u;
/* 0282DBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0282DBE8 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 0282DBEC */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 0282DBF0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282DBF4 */ /* nop */
/* 0282DBF8 */ _t16 = cpu->r[4] + 0x00000008u;
/* 0282DBF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_0282DBFC: ; // 0x282dbfc
/* 0282DBFC */ _t17 = cpu->r[5] + 0x00000000u;
/* 0282DBFC */ cpu->r[12] = rbrew_read16(cpu->mem, _t17);
/* 0282DC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DC04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DC04 */ _t19 = _t18 & 0x00000001u;
/* 0282DC04 */ if (_t19) goto L_0282DC7C; else goto L_0282DC08;
L_0282DC08: ; // 0x282dc08
/* 0282DC08 */ _t20 = cpu->r[3] + 0x00000014u;
/* 0282DC08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0282DC0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 0282DC10 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DC10 */ _t22 = _t21 & 0x00000001u;
/* 0282DC10 */ if (_t22) goto L_0282DBB4; else goto L_0282DC14;
L_0282DC14: ; // 0x282dc14
/* 0282DC14 */ goto L_0282DC7C;
L_0282DC18: ; // 0x282dc18
/* 0282DC18 */ cpu->r[9] = cpu->r[5];
/* 0282DC1C */ _t23 = cpu->r[9] + 0x00000000u;
/* 0282DC1C */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
/* 0282DC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DC24 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DC24 */ _t25 = _t24 & 0x00000001u;
/* 0282DC24 */ if (_t25) goto L_0282DC74; else goto L_0282DC28;
L_0282DC28: ; // 0x282dc28
/* 0282DC28 */ cpu->r[11] = 0x00000001u;
L_0282DC2C: ; // 0x282dc2c
/* 0282DC2C */ _t26 = cpu->r[4] + 0x00000008u;
/* 0282DC2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0282DC30 */ _t27 = cpu->r[4] + 0x00000004u;
/* 0282DC30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 0282DC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 0282DC38 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DC38 */ _t29 = _t28 & 0x00000001u;
/* 0282DC38 */ if (_t29) goto L_0282DC50; else goto L_0282DC3C;
L_0282DC3C: ; // 0x282dc3c
/* 0282DC3C */ _t30 = cpu->r[4] + 0x0000000Cu;
/* 0282DC3C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[11]);
/* 0282DC40 */ _t31 = cpu->r[9] + 0x00000002u;
/* 0282DC40 */ cpu->r[12] = rbrew_read16(cpu->mem, _t31);
/* 0282DC40 */ cpu->r[9] = _t31;
/* 0282DC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DC48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DC48 */ _t33 = _t32 & 0x00000001u;
/* 0282DC48 */ if (_t33) goto L_0282DC4C; else goto L_0282DC2C;
L_0282DC4C: ; // 0x282dc4c
/* 0282DC4C */ goto L_0282DC74;
L_0282DC50: ; // 0x282dc50
/* 0282DC50 */ _t34 = cpu->r[4] + 0x00000000u;
/* 0282DC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0282DC54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DC58 */ _t35 = cpu->r[10] + cpu->r[8];
/* 0282DC58 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]);
/* 0282DC5C */ _t36 = cpu->r[4] + 0x00000008u;
/* 0282DC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0282DC60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282DC64 */ _t37 = cpu->r[4] + 0x00000008u;
/* 0282DC64 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 0282DC68 */ _t38 = cpu->r[9] + 0x00000002u;
/* 0282DC68 */ cpu->r[12] = rbrew_read16(cpu->mem, _t38);
/* 0282DC68 */ cpu->r[9] = _t38;
/* 0282DC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DC70 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DC70 */ _t40 = _t39 & 0x00000001u;
/* 0282DC70 */ if (_t40) goto L_0282DC74; else goto L_0282DC2C;
L_0282DC74: ; // 0x282dc74
/* 0282DC74 */ cpu->r[12] = cpu->r[9] - cpu->r[5];
/* 0282DC78 */ /* nop */
L_0282DC7C: ; // 0x282dc7c
/* 0282DC7C */ _t41 = cpu->r[3] + 0x00000010u;
/* 0282DC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 0282DC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 0282DC84 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DC84 */ _t43 = _t42 & 0x00000001u;
/* 0282DC84 */ _t44 = _t43 ^ 0x00000001u;
/* 0282DC84 */ if (_t44) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282DC84 */ goto L_0282DC88;
L_0282DC88: ; // 0x282dc88
/* 0282DC88 */ cpu->r[9] = cpu->r[10] - cpu->r[11];
/* 0282DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282DC8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DC8C */ _t46 = _t45 & 0x00000001u;
/* 0282DC8C */ if (_t46) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282DC8C */ goto L_0282DC90;
L_0282DC90: ; // 0x282dc90
/* 0282DC90 */ cpu->ctr = cpu->r[9];
/* 0282DC94 */ _t47 = cpu->r[4] + 0x00000008u;
/* 0282DC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0282DC98 */ cpu->r[11] = 0x00000001u;
/* 0282DC9C */ cpu->r[12] = 0x00000020u;
L_0282DCA0: ; // 0x282dca0
/* 0282DCA0 */ _t48 = cpu->r[4] + 0x00000004u;
/* 0282DCA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0282DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0282DCA8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DCA8 */ _t50 = _t49 & 0x00000001u;
/* 0282DCA8 */ if (_t50) goto L_0282DCB4; else goto L_0282DCAC;
L_0282DCAC: ; // 0x282dcac
/* 0282DCAC */ _t51 = cpu->r[4] + 0x0000000Cu;
/* 0282DCAC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[11]);
/* 0282DCB0 */ return;
L_0282DCB4: ; // 0x282dcb4
/* 0282DCB4 */ _t52 = cpu->r[4] + 0x00000000u;
/* 0282DCB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 0282DCB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DCBC */ _t53 = cpu->r[10] + cpu->r[9];
/* 0282DCBC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]);
/* 0282DCC0 */ _t54 = cpu->r[4] + 0x00000008u;
/* 0282DCC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 0282DCC4 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 0282DCC8 */ _t55 = cpu->r[4] + 0x00000008u;
/* 0282DCC8 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 0282DCCC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DCCC */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DCCC */ _t57 = _t56 >> (0x00000002u & 31u);
/* 0282DCCC */ _t58 = _t57 & 0x00000001u;
/* 0282DCCC */ if (_t58) goto L_0282DCA0; else goto L_0282DCD0;
L_0282DCD0: ; // 0x282dcd0
/* 0282DCD0 */ return;
L_0282DCD4: ; // 0x282dcd4
/* 0282DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DCD8 */ cpu->r[12] = 0x00000000u;
/* 0282DCDC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DCDC */ _t60 = _t59 & 0x00000001u;
/* 0282DCDC */ if (_t60) goto L_0282DD10; else goto L_0282DCE0;
L_0282DCE0: ; // 0x282dce0
/* 0282DCE0 */ cpu->r[8] = cpu->r[5];
/* 0282DCE4 */ cpu->r[10] = cpu->r[8] - cpu->r[5];
L_0282DCE8: ; // 0x282dce8
/* 0282DCE8 */ _t61 = cpu->r[8] + 0x00000000u;
/* 0282DCE8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t61);
/* 0282DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282DCF0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DCF0 */ _t63 = _t62 & 0x00000001u;
/* 0282DCF0 */ if (_t63) goto L_0282DD34; else goto L_0282DCF4;
L_0282DCF4: ; // 0x282dcf4
/* 0282DCF4 */ _t64 = cpu->r[3] + 0x00000014u;
/* 0282DCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 0282DCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 0282DCFC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DCFC */ _t66 = _t65 & 0x00000001u;
/* 0282DCFC */ if (_t66) goto L_0282DD00; else goto L_0282DD34;
L_0282DD00: ; // 0x282dd00
/* 0282DD00 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 0282DD04 */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 0282DD08 */ /* nop */
/* 0282DD0C */ goto L_0282DCE8;
L_0282DD10: ; // 0x282dd10
/* 0282DD10 */ cpu->r[10] = cpu->r[5];
/* 0282DD14 */ _t67 = cpu->r[10] + 0x00000000u;
/* 0282DD14 */ cpu->r[12] = rbrew_read16(cpu->mem, _t67);
/* 0282DD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DD1C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DD1C */ _t69 = _t68 & 0x00000001u;
/* 0282DD1C */ if (_t69) goto L_0282DD2C; else goto L_0282DD20;
L_0282DD20: ; // 0x282dd20
/* 0282DD20 */ _t70 = cpu->r[10] + 0x00000002u;
/* 0282DD20 */ cpu->r[12] = rbrew_read16(cpu->mem, _t70);
/* 0282DD20 */ cpu->r[10] = _t70;
/* 0282DD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DD28 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DD28 */ _t72 = _t71 & 0x00000001u;
/* 0282DD28 */ if (_t72) goto L_0282DD2C; else goto L_0282DD20;
L_0282DD2C: ; // 0x282dd2c
/* 0282DD2C */ cpu->r[12] = cpu->r[10] - cpu->r[5];
/* 0282DD30 */ /* nop */
L_0282DD34: ; // 0x282dd34
/* 0282DD34 */ _t73 = cpu->r[3] + 0x00000010u;
/* 0282DD34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 0282DD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 0282DD3C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DD3C */ _t75 = _t74 & 0x00000001u;
/* 0282DD3C */ if (_t75) goto L_0282DD40; else goto L_0282DD9C;
L_0282DD40: ; // 0x282dd40
/* 0282DD40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 0282DD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282DD44 */ cpu->r[8] = 0x00000020u;
/* 0282DD48 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DD48 */ _t77 = _t76 & 0x00000001u;
/* 0282DD48 */ if (_t77) goto L_0282DD50; else goto L_0282DD4C;
L_0282DD4C: ; // 0x282dd4c
/* 0282DD4C */ cpu->r[8] = 0x00000030u;
L_0282DD50: ; // 0x282dd50
/* 0282DD50 */ cpu->r[9] = cpu->r[10] - cpu->r[12];
/* 0282DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282DD54 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DD54 */ _t79 = _t78 & 0x00000001u;
/* 0282DD54 */ if (_t79) goto L_0282DD9C; else goto L_0282DD58;
L_0282DD58: ; // 0x282dd58
/* 0282DD58 */ cpu->ctr = cpu->r[9];
/* 0282DD5C */ _t80 = cpu->r[4] + 0x00000008u;
/* 0282DD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 0282DD60 */ cpu->r[11] = 0x00000001u;
L_0282DD64: ; // 0x282dd64
/* 0282DD64 */ _t81 = cpu->r[4] + 0x00000004u;
/* 0282DD64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 0282DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 0282DD6C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DD6C */ _t83 = _t82 & 0x00000001u;
/* 0282DD6C */ if (_t83) goto L_0282DD80; else goto L_0282DD70;
L_0282DD70: ; // 0x282dd70
/* 0282DD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DD74 */ _t84 = cpu->r[4] + 0x0000000Cu;
/* 0282DD74 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[11]);
/* 0282DD78 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DD78 */ _t86 = _t85 & 0x00000001u;
/* 0282DD78 */ if (_t86) goto L_0282DD7C; else goto L_0282DDA4;
L_0282DD7C: ; // 0x282dd7c
/* 0282DD7C */ return;
L_0282DD80: ; // 0x282dd80
/* 0282DD80 */ _t87 = cpu->r[4] + 0x00000000u;
/* 0282DD80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 0282DD84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DD88 */ _t88 = cpu->r[10] + cpu->r[9];
/* 0282DD88 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[8]);
/* 0282DD8C */ _t89 = cpu->r[4] + 0x00000008u;
/* 0282DD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 0282DD90 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 0282DD94 */ _t90 = cpu->r[4] + 0x00000008u;
/* 0282DD94 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 0282DD98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DD98 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DD98 */ _t92 = _t91 >> (0x00000002u & 31u);
/* 0282DD98 */ _t93 = _t92 & 0x00000001u;
/* 0282DD98 */ if (_t93) goto L_0282DD64; else goto L_0282DD9C;
L_0282DD9C: ; // 0x282dd9c
/* 0282DD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DDA0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DDA0 */ _t95 = _t94 & 0x00000001u;
/* 0282DDA0 */ if (_t95) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282DDA0 */ goto L_0282DDA4;
L_0282DDA4: ; // 0x282dda4
/* 0282DDA4 */ cpu->ctr = cpu->r[12];
/* 0282DDA8 */ cpu->r[11] = 0x00000001u;
/* 0282DDAC */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFEu;
L_0282DDB0: ; // 0x282ddb0
/* 0282DDB0 */ _t96 = cpu->r[4] + 0x00000008u;
/* 0282DDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 0282DDB4 */ _t97 = cpu->r[4] + 0x00000004u;
/* 0282DDB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0282DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 0282DDBC */ _t98 = cpu->r[9] + 0x00000002u;
/* 0282DDBC */ cpu->r[8] = rbrew_read16(cpu->mem, _t98);
/* 0282DDBC */ cpu->r[9] = _t98;
/* 0282DDC0 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DDC0 */ _t100 = _t99 & 0x00000001u;
/* 0282DDC0 */ if (_t100) goto L_0282DDD0; else goto L_0282DDC4;
L_0282DDC4: ; // 0x282ddc4
/* 0282DDC4 */ _t101 = cpu->r[4] + 0x0000000Cu;
/* 0282DDC4 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]);
/* 0282DDC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DDC8 */ _t102 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DDC8 */ _t103 = _t102 >> (0x00000002u & 31u);
/* 0282DDC8 */ _t104 = _t103 & 0x00000001u;
/* 0282DDC8 */ if (_t104) goto L_0282DDB0; else goto L_0282DDCC;
L_0282DDCC: ; // 0x282ddcc
/* 0282DDCC */ return;
L_0282DDD0: ; // 0x282ddd0
/* 0282DDD0 */ _t105 = cpu->r[4] + 0x00000000u;
/* 0282DDD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 0282DDD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0282DDD8 */ _t106 = cpu->r[10] + cpu->r[12];
/* 0282DDD8 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[8]);
/* 0282DDDC */ _t107 = cpu->r[4] + 0x00000008u;
/* 0282DDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0282DDE0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282DDE4 */ _t108 = cpu->r[4] + 0x00000008u;
/* 0282DDE4 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
/* 0282DDE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282DDE8 */ _t109 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282DDE8 */ _t110 = _t109 >> (0x00000002u & 31u);
/* 0282DDE8 */ _t111 = _t110 & 0x00000001u;
/* 0282DDE8 */ if (_t111) goto L_0282DDB0; else goto L_0282DDEC;
L_0282DDEC: ; // 0x282ddec
/* 0282DDEC */ return;
}
// fn_0282DDF0 @ 0x282ddf0
void Gambit_fn_0282DDF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_0282DDF0: ; // 0x282ddf0
/* 0282DDF0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282DDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282DDF0 */ cpu->r[1] = _t0;
/* 0282DDF4 */ /* nop */
/* 0282DDF8 */ cpu->r[28] = 0x10110000u;
/* 0282DDFC */ cpu->r[24] = 0x00000000u;
/* 0282DE00 */ cpu->r[22] = cpu->r[24];
/* 0282DE04 */ cpu->r[30] = cpu->r[4];
/* 0282DE08 */ cpu->r[0] = cpu->lr;
/* 0282DE0C */ cpu->r[23] = cpu->r[5];
/* 0282DE10 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0282DE14 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0282DE14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282DE18 */ cpu->r[25] = cpu->r[7] / cpu->r[23];
/* 0282DE1C */ _t2 = cpu->r[28] + 0x00007399u;
/* 0282DE1C */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0282DE1C */ cpu->r[28] = _t2;
/* 0282DE20 */ cpu->r[29] = cpu->r[3];
L_0282DE24: ; // 0x282de24
/* 0282DE24 */ _t3 = cpu->r[30] + 0x00000000u;
/* 0282DE24 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 0282DE28 */ _t4 = cpu->r[26] + 0x00000004u;
/* 0282DE28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0282DE2C */ _t5 = cpu->r[8] + 0x00000014u;
/* 0282DE2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0282DE30 */ cpu->ctr = cpu->r[9];
/* 0282DE34 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0282DE34 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 0282DE38 */ cpu->r[3] = cpu->r[26];
/* 0282DE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282DE40 */ _t7 = cpu->r[26] + 0x00000000u;
/* 0282DE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282DE44 */ cpu->r[5] = cpu->r[9];
/* 0282DE48 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0282DE48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 0282DE4C */ cpu->r[12] = 0x00000000u;
/* 0282DE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0282DE54 */ cpu->r[0] = 0x00080000u;
/* 0282DE58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DE58 */ _t10 = _t9 & 0x00000001u;
/* 0282DE58 */ if (_t10) goto L_0282DE80; else goto L_0282DE5C;
L_0282DE5C: ; // 0x282de5c
/* 0282DE5C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282DE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282DE64 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282DE68 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282DE68 */ _t12 = _t11 & 0x00000001u;
/* 0282DE68 */ if (_t12) goto L_0282DE7C; else goto L_0282DE6C;
L_0282DE6C: ; // 0x282de6c
/* 0282DE6C */ _t13 = cpu->r[5] + 0x00000000u;
/* 0282DE6C */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 0282DE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0282DE74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DE74 */ _t15 = _t14 & 0x00000001u;
/* 0282DE74 */ if (_t15) goto L_0282DE78; else goto L_0282DE5C;
L_0282DE78: ; // 0x282de78
/* 0282DE78 */ goto L_0282DE80;
L_0282DE7C: ; // 0x282de7c
/* 0282DE7C */ cpu->r[12] = 0x00000000u;
L_0282DE80: ; // 0x282de80
/* 0282DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282DE84 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DE84 */ _t17 = _t16 & 0x00000001u;
/* 0282DE84 */ if (_t17) goto L_0282DE90; else goto L_0282DE88;
L_0282DE88: ; // 0x282de88
/* 0282DE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 0282DE8C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282DE8C */ _t19 = _t18 & 0x00000001u;
/* 0282DE8C */ if (_t19) goto L_0282DE90; else goto L_0282DEA4;
L_0282DE90: ; // 0x282de90
/* 0282DE90 */ _t20 = cpu->r[28] + 0x00000000u;
/* 0282DE90 */ cpu->r[3] = rbrew_read8(cpu->mem, _t20);
/* 0282DE94 */ Gambit_fn_0282C450(cpu);
/* 0282DE98 */ cpu->r[0] = cpu->r[3];
/* 0282DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282DE9C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DE9C */ _t22 = _t21 & 0x00000001u;
/* 0282DE9C */ if (_t22) goto L_0282DEEC; else goto L_0282DEA0;
L_0282DEA0: ; // 0x282dea0
/* 0282DEA0 */ goto L_0282DEB4;
L_0282DEA4: ; // 0x282dea4
/* 0282DEA4 */ _t23 = cpu->r[9] + cpu->r[27];
/* 0282DEA4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t23);
/* 0282DEA8 */ Gambit_fn_0282C450(cpu);
/* 0282DEAC */ cpu->r[0] = cpu->r[3];
/* 0282DEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282DEB0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DEB0 */ _t25 = _t24 & 0x00000001u;
/* 0282DEB0 */ if (_t25) goto L_0282DEEC; else goto L_0282DEB4;
L_0282DEB4: ; // 0x282deb4
/* 0282DEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[23]);
/* 0282DEB8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DEB8 */ _t27 = _t26 & 0x00000001u;
/* 0282DEB8 */ if (_t27) goto L_0282DEBC; else goto L_0282DEEC;
L_0282DEBC: ; // 0x282debc
/* 0282DEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
/* 0282DEC0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282DEC0 */ _t29 = _t28 & 0x00000001u;
/* 0282DEC0 */ if (_t29) goto L_0282DEF4; else goto L_0282DEC4;
L_0282DEC4: ; // 0x282dec4
/* 0282DEC4 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[23]);
/* 0282DEC8 */ _t30 = cpu->r[0] | cpu->r[0];
/* 0282DEC8 */ cpu->r[8] = ~_t30;
/* 0282DECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 0282DED0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282DED0 */ _t32 = _t31 & 0x00000001u;
/* 0282DED0 */ if (_t32) goto L_0282DEF4; else goto L_0282DED4;
L_0282DED4: ; // 0x282ded4
/* 0282DED4 */ _t33 = cpu->r[30] + 0x00000004u;
/* 0282DED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0282DED8 */ cpu->r[24] = cpu->r[24] + cpu->r[0];
/* 0282DEDC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282DEE0 */ cpu->r[22] = 0x00000001u;
/* 0282DEE4 */ _t34 = cpu->r[30] + 0x00000004u;
/* 0282DEE4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0282DEE8 */ goto L_0282DE24;
L_0282DEEC: ; // 0x282deec
/* 0282DEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0282DEF0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DEF0 */ _t36 = _t35 & 0x00000001u;
/* 0282DEF0 */ if (_t36) goto L_0282DEF4; else goto L_0282DF0C;
L_0282DEF4: ; // 0x282def4
/* 0282DEF4 */ /* nop */
/* 0282DEF8 */ _t37 = cpu->r[1] + 0x00000034u;
/* 0282DEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0282DEFC */ cpu->lr = cpu->r[0];
/* 0282DF00 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282DF04 */ cpu->r[3] = 0x00000000u;
/* 0282DF08 */ return;
L_0282DF0C: ; // 0x282df0c
/* 0282DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282DF10 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DF10 */ _t39 = _t38 & 0x00000001u;
/* 0282DF10 */ if (_t39) goto L_0282DF18; else goto L_0282DF14;
L_0282DF14: ; // 0x282df14
/* 0282DF14 */ _t40 = cpu->r[29] + 0x00000000u;
/* 0282DF14 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
L_0282DF18: ; // 0x282df18
/* 0282DF18 */ /* nop */
/* 0282DF1C */ _t41 = cpu->r[1] + 0x00000034u;
/* 0282DF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0282DF20 */ cpu->lr = cpu->r[0];
/* 0282DF24 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282DF28 */ cpu->r[3] = 0x00000001u;
/* 0282DF2C */ return;
}
// fn_0282DF30 @ 0x282df30
void Gambit_fn_0282DF30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_0282DF30: ; // 0x282df30
/* 0282DF30 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282DF30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282DF30 */ cpu->r[1] = _t0;
/* 0282DF34 */ /* nop */
/* 0282DF38 */ cpu->r[0] = cpu->lr;
/* 0282DF3C */ cpu->r[24] = 0x00000000u;
/* 0282DF40 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0282DF40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282DF44 */ cpu->r[29] = 0x199A0000u;
/* 0282DF48 */ cpu->r[23] = cpu->r[3];
/* 0282DF4C */ cpu->r[25] = cpu->r[4];
/* 0282DF50 */ cpu->r[26] = cpu->r[5];
/* 0282DF54 */ cpu->r[30] = 0x10110000u;
/* 0282DF58 */ cpu->r[22] = cpu->r[24];
/* 0282DF5C */ _t2 = cpu->r[30] + 0x00007399u;
/* 0282DF5C */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0282DF5C */ cpu->r[30] = _t2;
/* 0282DF60 */ cpu->r[29] = cpu->r[29] + 0xFFFF9999u;
L_0282DF64: ; // 0x282df64
/* 0282DF64 */ _t3 = cpu->r[25] + 0x00000000u;
/* 0282DF64 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 0282DF68 */ _t4 = cpu->r[27] + 0x00000004u;
/* 0282DF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0282DF6C */ _t5 = cpu->r[8] + 0x00000014u;
/* 0282DF6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0282DF70 */ cpu->ctr = cpu->r[9];
/* 0282DF74 */ _t6 = cpu->r[25] + 0x00000004u;
/* 0282DF74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 0282DF78 */ cpu->r[3] = cpu->r[27];
/* 0282DF7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282DF80 */ _t7 = cpu->r[27] + 0x00000000u;
/* 0282DF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0282DF84 */ cpu->r[5] = cpu->r[10];
/* 0282DF88 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0282DF88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282DF8C */ cpu->r[12] = 0x00000000u;
/* 0282DF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282DF94 */ cpu->r[0] = 0x00080000u;
/* 0282DF98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DF98 */ _t10 = _t9 & 0x00000001u;
/* 0282DF98 */ if (_t10) goto L_0282DFC0; else goto L_0282DF9C;
L_0282DF9C: ; // 0x282df9c
/* 0282DF9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282DFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282DFA4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282DFA8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282DFA8 */ _t12 = _t11 & 0x00000001u;
/* 0282DFA8 */ if (_t12) goto L_0282DFBC; else goto L_0282DFAC;
L_0282DFAC: ; // 0x282dfac
/* 0282DFAC */ _t13 = cpu->r[5] + 0x00000000u;
/* 0282DFAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 0282DFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0282DFB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282DFB4 */ _t15 = _t14 & 0x00000001u;
/* 0282DFB4 */ if (_t15) goto L_0282DFB8; else goto L_0282DF9C;
L_0282DFB8: ; // 0x282dfb8
/* 0282DFB8 */ goto L_0282DFC0;
L_0282DFBC: ; // 0x282dfbc
/* 0282DFBC */ cpu->r[12] = 0x00000000u;
L_0282DFC0: ; // 0x282dfc0
/* 0282DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282DFC4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DFC4 */ _t17 = _t16 & 0x00000001u;
/* 0282DFC4 */ if (_t17) goto L_0282DFD0; else goto L_0282DFC8;
L_0282DFC8: ; // 0x282dfc8
/* 0282DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 0282DFCC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282DFCC */ _t19 = _t18 & 0x00000001u;
/* 0282DFCC */ if (_t19) goto L_0282DFD0; else goto L_0282DFE4;
L_0282DFD0: ; // 0x282dfd0
/* 0282DFD0 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0282DFD0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t20);
/* 0282DFD4 */ Gambit_fn_0282C438(cpu);
/* 0282DFD8 */ cpu->r[12] = cpu->r[3];
/* 0282DFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DFDC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DFDC */ _t22 = _t21 & 0x00000001u;
/* 0282DFDC */ if (_t22) goto L_0282E03C; else goto L_0282DFE0;
L_0282DFE0: ; // 0x282dfe0
/* 0282DFE0 */ goto L_0282DFF4;
L_0282DFE4: ; // 0x282dfe4
/* 0282DFE4 */ _t23 = cpu->r[10] + cpu->r[28];
/* 0282DFE4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t23);
/* 0282DFE8 */ Gambit_fn_0282C438(cpu);
/* 0282DFEC */ cpu->r[12] = cpu->r[3];
/* 0282DFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282DFF0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282DFF0 */ _t25 = _t24 & 0x00000001u;
/* 0282DFF0 */ if (_t25) goto L_0282E03C; else goto L_0282DFF4;
L_0282DFF4: ; // 0x282dff4
/* 0282DFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[29]);
/* 0282DFF8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282DFF8 */ _t27 = _t26 & 0x00000001u;
/* 0282DFF8 */ if (_t27) goto L_0282E044; else goto L_0282DFFC;
L_0282DFFC: ; // 0x282dffc
/* 0282DFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282E000 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000000Au);
/* 0282E004 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E004 */ _t29 = _t28 & 0x00000001u;
/* 0282E004 */ if (_t29) goto L_0282E008; else goto L_0282E014;
L_0282E008: ; // 0x282e008
/* 0282E008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 0282E00C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E00C */ _t31 = _t30 & 0x00000001u;
/* 0282E00C */ if (_t31) goto L_0282E010; else goto L_0282E020;
L_0282E010: ; // 0x282e010
/* 0282E010 */ goto L_0282E044;
L_0282E014: ; // 0x282e014
/* 0282E014 */ _t32 = cpu->r[12] | cpu->r[12];
/* 0282E014 */ cpu->r[0] = ~_t32;
/* 0282E018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 0282E01C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E01C */ _t34 = _t33 & 0x00000001u;
/* 0282E01C */ if (_t34) goto L_0282E044; else goto L_0282E020;
L_0282E020: ; // 0x282e020
/* 0282E020 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)cpu->r[12]);
/* 0282E024 */ _t35 = cpu->r[25] + 0x00000004u;
/* 0282E024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0282E028 */ cpu->r[22] = 0x00000001u;
/* 0282E02C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282E030 */ cpu->r[24] = cpu->r[24] + cpu->r[0];
/* 0282E034 */ _t36 = cpu->r[25] + 0x00000004u;
/* 0282E034 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0282E038 */ goto L_0282DF64;
L_0282E03C: ; // 0x282e03c
/* 0282E03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0282E040 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E040 */ _t38 = _t37 & 0x00000001u;
/* 0282E040 */ if (_t38) goto L_0282E044; else goto L_0282E05C;
L_0282E044: ; // 0x282e044
/* 0282E044 */ /* nop */
/* 0282E048 */ _t39 = cpu->r[1] + 0x00000034u;
/* 0282E048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0282E04C */ cpu->lr = cpu->r[0];
/* 0282E050 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282E054 */ cpu->r[3] = 0x00000000u;
/* 0282E058 */ return;
L_0282E05C: ; // 0x282e05c
/* 0282E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282E060 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E060 */ _t41 = _t40 & 0x00000001u;
/* 0282E060 */ if (_t41) goto L_0282E068; else goto L_0282E064;
L_0282E064: ; // 0x282e064
/* 0282E064 */ _t42 = cpu->r[23] + 0x00000000u;
/* 0282E064 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
L_0282E068: ; // 0x282e068
/* 0282E068 */ /* nop */
/* 0282E06C */ _t43 = cpu->r[1] + 0x00000034u;
/* 0282E06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0282E070 */ cpu->lr = cpu->r[0];
/* 0282E074 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282E078 */ cpu->r[3] = 0x00000001u;
/* 0282E07C */ return;
}
// fn_0282E080 @ 0x282e080
void Gambit_fn_0282E080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282E080: ; // 0x282e080
/* 0282E080 */ cpu->r[0] = cpu->lr;
/* 0282E084 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E084 */ cpu->r[1] = _t0;
/* 0282E088 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E08C */ cpu->r[31] = cpu->r[4];
/* 0282E090 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E094 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E094 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E098 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282E098 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0282E09C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282E09C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282E0A0 */ cpu->r[0] = 0x10110000u;
/* 0282E0A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0282E0A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0282E0A8 */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282E0AC */ cpu->r[30] = cpu->r[3];
/* 0282E0B0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282E0B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282E0B4 */ cpu->r[0] = 0x00000000u;
/* 0282E0B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E0BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282E0BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E0C0 */ Gambit_fn_0282C494(cpu);
/* 0282E0C4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0282E0C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E0CC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E0CC */ _t10 = _t9 & 0x00000001u;
/* 0282E0CC */ if (_t10) goto L_0282E0EC; else goto L_0282E0D0;
L_0282E0D0: ; // 0x282e0d0
/* 0282E0D0 */ cpu->r[5] = cpu->r[31];
/* 0282E0D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E0D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E0DC */ Gambit_fn_0282C580(cpu);
/* 0282E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E0E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E0E4 */ _t12 = _t11 & 0x00000001u;
/* 0282E0E4 */ if (_t12) goto L_0282E130; else goto L_0282E0E8;
L_0282E0E8: ; // 0x282e0e8
/* 0282E0E8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282E0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E0EC: ; // 0x282e0ec
/* 0282E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E0F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E0F0 */ _t15 = _t14 & 0x00000001u;
/* 0282E0F0 */ if (_t15) goto L_0282E0F4; else goto L_0282E11C;
L_0282E0F4: ; // 0x282e0f4
/* 0282E0F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282E0F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E0F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E0FC */ cpu->r[3] = cpu->r[30];
/* 0282E100 */ Gambit_fn_0282DF30(cpu);
/* 0282E104 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E108 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E10C */ cpu->lr = cpu->r[0];
/* 0282E110 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E114 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E118 */ return;
L_0282E11C: ; // 0x282e11c
/* 0282E11C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0282E120 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E124 */ Gambit_fn_0282DDF0(cpu);
/* 0282E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E12C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E12C */ _t21 = _t20 & 0x00000001u;
/* 0282E12C */ if (_t21) goto L_0282E130; else goto L_0282E14C;
L_0282E130: ; // 0x282e130
/* 0282E130 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E134 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E138 */ cpu->lr = cpu->r[0];
/* 0282E13C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E140 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E144 */ cpu->r[3] = 0x00000000u;
/* 0282E148 */ return;
L_0282E14C: ; // 0x282e14c
/* 0282E14C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0282E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282E150 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0282E150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0282E154 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 0282E158 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E158 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0282E15C */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E160 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E164 */ cpu->lr = cpu->r[0];
/* 0282E168 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E16C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E170 */ cpu->r[3] = 0x00000001u;
/* 0282E174 */ return;
}
// fn_0282E084 @ 0x282e084
void Gambit_fn_0282E084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282E084: ; // 0x282e084
/* 0282E084 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E084 */ cpu->r[1] = _t0;
/* 0282E088 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E08C */ cpu->r[31] = cpu->r[4];
/* 0282E090 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E094 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E094 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E098 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282E098 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0282E09C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282E09C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282E0A0 */ cpu->r[0] = 0x10110000u;
/* 0282E0A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0282E0A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0282E0A8 */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282E0AC */ cpu->r[30] = cpu->r[3];
/* 0282E0B0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282E0B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282E0B4 */ cpu->r[0] = 0x00000000u;
/* 0282E0B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E0BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282E0BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E0C0 */ Gambit_fn_0282C494(cpu);
/* 0282E0C4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0282E0C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E0CC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E0CC */ _t10 = _t9 & 0x00000001u;
/* 0282E0CC */ if (_t10) goto L_0282E0EC; else goto L_0282E0D0;
L_0282E0D0: ; // 0x282e0d0
/* 0282E0D0 */ cpu->r[5] = cpu->r[31];
/* 0282E0D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E0D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E0DC */ Gambit_fn_0282C580(cpu);
/* 0282E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E0E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E0E4 */ _t12 = _t11 & 0x00000001u;
/* 0282E0E4 */ if (_t12) goto L_0282E130; else goto L_0282E0E8;
L_0282E0E8: ; // 0x282e0e8
/* 0282E0E8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282E0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E0EC: ; // 0x282e0ec
/* 0282E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E0F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E0F0 */ _t15 = _t14 & 0x00000001u;
/* 0282E0F0 */ if (_t15) goto L_0282E0F4; else goto L_0282E11C;
L_0282E0F4: ; // 0x282e0f4
/* 0282E0F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282E0F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E0F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E0FC */ cpu->r[3] = cpu->r[30];
/* 0282E100 */ Gambit_fn_0282DF30(cpu);
/* 0282E104 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E108 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E10C */ cpu->lr = cpu->r[0];
/* 0282E110 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E114 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E118 */ return;
L_0282E11C: ; // 0x282e11c
/* 0282E11C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0282E120 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E124 */ Gambit_fn_0282DDF0(cpu);
/* 0282E128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E12C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E12C */ _t21 = _t20 & 0x00000001u;
/* 0282E12C */ if (_t21) goto L_0282E130; else goto L_0282E14C;
L_0282E130: ; // 0x282e130
/* 0282E130 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E134 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E138 */ cpu->lr = cpu->r[0];
/* 0282E13C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E140 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E144 */ cpu->r[3] = 0x00000000u;
/* 0282E148 */ return;
L_0282E14C: ; // 0x282e14c
/* 0282E14C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0282E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282E150 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0282E150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0282E154 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 0282E158 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E158 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0282E15C */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E160 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E164 */ cpu->lr = cpu->r[0];
/* 0282E168 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E16C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E170 */ cpu->r[3] = 0x00000001u;
/* 0282E174 */ return;
}
// fn_0282E178 @ 0x282e178
void Gambit_fn_0282E178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0282E178: ; // 0x282e178
/* 0282E178 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0282E178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E178 */ cpu->r[1] = _t0;
/* 0282E17C */ /* nop */
/* 0282E180 */ cpu->r[0] = cpu->lr;
/* 0282E184 */ cpu->r[27] = 0xF3330000u;
/* 0282E188 */ cpu->r[22] = 0x00000000u;
/* 0282E18C */ cpu->r[28] = 0x0CCD0000u;
/* 0282E190 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0282E190 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282E194 */ cpu->r[29] = 0x80000000u;
/* 0282E198 */ cpu->r[23] = cpu->r[3];
/* 0282E19C */ cpu->r[24] = cpu->r[4];
/* 0282E1A0 */ cpu->r[25] = cpu->r[5];
/* 0282E1A4 */ cpu->r[27] = cpu->r[27] + 0x00003334u;
/* 0282E1A8 */ cpu->r[30] = 0x10110000u;
/* 0282E1AC */ cpu->r[20] = cpu->r[22];
/* 0282E1B0 */ cpu->r[28] = cpu->r[28] + 0xFFFFCCCCu;
/* 0282E1B4 */ _t2 = cpu->r[30] + 0x00007399u;
/* 0282E1B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0282E1B4 */ cpu->r[30] = _t2;
/* 0282E1B8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
L_0282E1BC: ; // 0x282e1bc
/* 0282E1BC */ _t3 = cpu->r[24] + 0x00000000u;
/* 0282E1BC */ cpu->r[21] = rbrew_read32(cpu->mem, _t3);
/* 0282E1C0 */ _t4 = cpu->r[21] + 0x00000004u;
/* 0282E1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0282E1C4 */ _t5 = cpu->r[11] + 0x00000014u;
/* 0282E1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0282E1C8 */ cpu->ctr = cpu->r[0];
/* 0282E1CC */ _t6 = cpu->r[24] + 0x00000004u;
/* 0282E1CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 0282E1D0 */ cpu->r[3] = cpu->r[21];
/* 0282E1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282E1D8 */ _t7 = cpu->r[21] + 0x00000000u;
/* 0282E1D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 0282E1DC */ cpu->r[5] = cpu->r[6];
/* 0282E1E0 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0282E1E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282E1E4 */ cpu->r[12] = 0x00000000u;
/* 0282E1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282E1EC */ cpu->r[7] = 0x00080000u;
/* 0282E1F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E1F0 */ _t10 = _t9 & 0x00000001u;
/* 0282E1F0 */ if (_t10) goto L_0282E218; else goto L_0282E1F4;
L_0282E1F4: ; // 0x282e1f4
/* 0282E1F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282E1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
/* 0282E1FC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282E200 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E200 */ _t12 = _t11 & 0x00000001u;
/* 0282E200 */ if (_t12) goto L_0282E214; else goto L_0282E204;
L_0282E204: ; // 0x282e204
/* 0282E204 */ _t13 = cpu->r[5] + 0x00000000u;
/* 0282E204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0282E208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282E20C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E20C */ _t15 = _t14 & 0x00000001u;
/* 0282E20C */ if (_t15) goto L_0282E210; else goto L_0282E1F4;
L_0282E210: ; // 0x282e210
/* 0282E210 */ goto L_0282E218;
L_0282E214: ; // 0x282e214
/* 0282E214 */ cpu->r[12] = 0x00000000u;
L_0282E218: ; // 0x282e218
/* 0282E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282E21C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E21C */ _t17 = _t16 & 0x00000001u;
/* 0282E21C */ if (_t17) goto L_0282E228; else goto L_0282E220;
L_0282E220: ; // 0x282e220
/* 0282E220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
/* 0282E224 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E224 */ _t19 = _t18 & 0x00000001u;
/* 0282E224 */ if (_t19) goto L_0282E228; else goto L_0282E23C;
L_0282E228: ; // 0x282e228
/* 0282E228 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0282E228 */ cpu->r[3] = rbrew_read8(cpu->mem, _t20);
/* 0282E22C */ Gambit_fn_0282C438(cpu);
/* 0282E230 */ cpu->r[12] = cpu->r[3];
/* 0282E230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282E234 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E234 */ _t22 = _t21 & 0x00000001u;
/* 0282E234 */ if (_t22) goto L_0282E2A0; else goto L_0282E238;
L_0282E238: ; // 0x282e238
/* 0282E238 */ goto L_0282E24C;
L_0282E23C: ; // 0x282e23c
/* 0282E23C */ _t23 = cpu->r[6] + cpu->r[26];
/* 0282E23C */ cpu->r[3] = rbrew_read8(cpu->mem, _t23);
/* 0282E240 */ Gambit_fn_0282C438(cpu);
/* 0282E244 */ cpu->r[12] = cpu->r[3];
/* 0282E244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282E248 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E248 */ _t25 = _t24 & 0x00000001u;
/* 0282E248 */ if (_t25) goto L_0282E2A0; else goto L_0282E24C;
L_0282E24C: ; // 0x282e24c
/* 0282E24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[27]);
/* 0282E250 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E250 */ _t27 = _t26 & 0x00000001u;
/* 0282E250 */ if (_t27) goto L_0282E2A8; else goto L_0282E254;
L_0282E254: ; // 0x282e254
/* 0282E254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[28]);
/* 0282E258 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E258 */ _t29 = _t28 & 0x00000001u;
/* 0282E258 */ if (_t29) goto L_0282E2A8; else goto L_0282E25C;
L_0282E25C: ; // 0x282e25c
/* 0282E25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0282E260 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000000Au);
/* 0282E264 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E264 */ _t31 = _t30 & 0x00000001u;
/* 0282E264 */ if (_t31) goto L_0282E268; else goto L_0282E278;
L_0282E268: ; // 0x282e268
/* 0282E268 */ cpu->r[0] = cpu->r[12] + 0x80000000u;
/* 0282E26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0282E270 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E270 */ _t33 = _t32 & 0x00000001u;
/* 0282E270 */ if (_t33) goto L_0282E274; else goto L_0282E284;
L_0282E274: ; // 0x282e274
/* 0282E274 */ goto L_0282E2A8;
L_0282E278: ; // 0x282e278
/* 0282E278 */ cpu->r[0] = cpu->r[29] - cpu->r[12];
/* 0282E27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 0282E280 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E280 */ _t35 = _t34 & 0x00000001u;
/* 0282E280 */ if (_t35) goto L_0282E2A8; else goto L_0282E284;
L_0282E284: ; // 0x282e284
/* 0282E284 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[12]);
/* 0282E288 */ _t36 = cpu->r[24] + 0x00000004u;
/* 0282E288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 0282E28C */ cpu->r[20] = 0x00000001u;
/* 0282E290 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282E294 */ cpu->r[22] = cpu->r[22] + cpu->r[7];
/* 0282E298 */ _t37 = cpu->r[24] + 0x00000004u;
/* 0282E298 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0282E29C */ goto L_0282E1BC;
L_0282E2A0: ; // 0x282e2a0
/* 0282E2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0282E2A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E2A4 */ _t39 = _t38 & 0x00000001u;
/* 0282E2A4 */ if (_t39) goto L_0282E2A8; else goto L_0282E2C0;
L_0282E2A8: ; // 0x282e2a8
/* 0282E2A8 */ /* nop */
/* 0282E2AC */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 0282E2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0282E2B0 */ cpu->lr = cpu->r[0];
/* 0282E2B4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0282E2B8 */ cpu->r[3] = 0x00000000u;
/* 0282E2BC */ return;
L_0282E2C0: ; // 0x282e2c0
/* 0282E2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282E2C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E2C4 */ _t42 = _t41 & 0x00000001u;
/* 0282E2C4 */ if (_t42) goto L_0282E2CC; else goto L_0282E2C8;
L_0282E2C8: ; // 0x282e2c8
/* 0282E2C8 */ _t43 = cpu->r[23] + 0x00000000u;
/* 0282E2C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[22]);
L_0282E2CC: ; // 0x282e2cc
/* 0282E2CC */ /* nop */
/* 0282E2D0 */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 0282E2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0282E2D4 */ cpu->lr = cpu->r[0];
/* 0282E2D8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0282E2DC */ cpu->r[3] = 0x00000001u;
/* 0282E2E0 */ return;
}
// fn_0282E2E4 @ 0x282e2e4
void Gambit_fn_0282E2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282E2E4: ; // 0x282e2e4
/* 0282E2E4 */ cpu->r[0] = cpu->lr;
/* 0282E2E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E2E8 */ cpu->r[1] = _t0;
/* 0282E2EC */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E2F0 */ cpu->r[31] = cpu->r[4];
/* 0282E2F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E2F8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E2FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282E2FC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0282E300 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282E300 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282E304 */ cpu->r[0] = 0x10110000u;
/* 0282E308 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0282E308 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0282E30C */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282E310 */ cpu->r[30] = cpu->r[3];
/* 0282E314 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282E314 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282E318 */ cpu->r[0] = 0x00000000u;
/* 0282E31C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E320 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282E320 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E324 */ Gambit_fn_0282C494(cpu);
/* 0282E328 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0282E328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E330 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E330 */ _t10 = _t9 & 0x00000001u;
/* 0282E330 */ if (_t10) goto L_0282E350; else goto L_0282E334;
L_0282E334: ; // 0x282e334
/* 0282E334 */ cpu->r[5] = cpu->r[31];
/* 0282E338 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E33C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E340 */ Gambit_fn_0282C580(cpu);
/* 0282E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E348 */ _t12 = _t11 & 0x00000001u;
/* 0282E348 */ if (_t12) goto L_0282E394; else goto L_0282E34C;
L_0282E34C: ; // 0x282e34c
/* 0282E34C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282E34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E350: ; // 0x282e350
/* 0282E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E354 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E354 */ _t15 = _t14 & 0x00000001u;
/* 0282E354 */ if (_t15) goto L_0282E358; else goto L_0282E380;
L_0282E358: ; // 0x282e358
/* 0282E358 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282E358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E35C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E360 */ cpu->r[3] = cpu->r[30];
/* 0282E364 */ Gambit_fn_0282E178(cpu);
/* 0282E368 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E36C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E370 */ cpu->lr = cpu->r[0];
/* 0282E374 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E378 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E37C */ return;
L_0282E380: ; // 0x282e380
/* 0282E380 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0282E384 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E388 */ Gambit_fn_0282DDF0(cpu);
/* 0282E38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E390 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E390 */ _t21 = _t20 & 0x00000001u;
/* 0282E390 */ if (_t21) goto L_0282E394; else goto L_0282E3B0;
L_0282E394: ; // 0x282e394
/* 0282E394 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E398 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E39C */ cpu->lr = cpu->r[0];
/* 0282E3A0 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E3A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E3A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E3A8 */ cpu->r[3] = 0x00000000u;
/* 0282E3AC */ return;
L_0282E3B0: ; // 0x282e3b0
/* 0282E3B0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0282E3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282E3B4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0282E3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0282E3B8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 0282E3BC */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E3BC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0282E3C0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E3C4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E3C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E3C8 */ cpu->lr = cpu->r[0];
/* 0282E3CC */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E3D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E3D4 */ cpu->r[3] = 0x00000001u;
/* 0282E3D8 */ return;
}
// fn_0282E2E8 @ 0x282e2e8
void Gambit_fn_0282E2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282E2E8: ; // 0x282e2e8
/* 0282E2E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E2E8 */ cpu->r[1] = _t0;
/* 0282E2EC */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E2EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E2F0 */ cpu->r[31] = cpu->r[4];
/* 0282E2F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E2F8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E2FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282E2FC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0282E300 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282E300 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282E304 */ cpu->r[0] = 0x10110000u;
/* 0282E308 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0282E308 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0282E30C */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282E310 */ cpu->r[30] = cpu->r[3];
/* 0282E314 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0282E314 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282E318 */ cpu->r[0] = 0x00000000u;
/* 0282E31C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E320 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0282E320 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E324 */ Gambit_fn_0282C494(cpu);
/* 0282E328 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0282E328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E330 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E330 */ _t10 = _t9 & 0x00000001u;
/* 0282E330 */ if (_t10) goto L_0282E350; else goto L_0282E334;
L_0282E334: ; // 0x282e334
/* 0282E334 */ cpu->r[5] = cpu->r[31];
/* 0282E338 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E33C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E340 */ Gambit_fn_0282C580(cpu);
/* 0282E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E348 */ _t12 = _t11 & 0x00000001u;
/* 0282E348 */ if (_t12) goto L_0282E394; else goto L_0282E34C;
L_0282E34C: ; // 0x282e34c
/* 0282E34C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0282E34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E350: ; // 0x282e350
/* 0282E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E354 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E354 */ _t15 = _t14 & 0x00000001u;
/* 0282E354 */ if (_t15) goto L_0282E358; else goto L_0282E380;
L_0282E358: ; // 0x282e358
/* 0282E358 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282E358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E35C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E360 */ cpu->r[3] = cpu->r[30];
/* 0282E364 */ Gambit_fn_0282E178(cpu);
/* 0282E368 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E36C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E370 */ cpu->lr = cpu->r[0];
/* 0282E374 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E378 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E37C */ return;
L_0282E380: ; // 0x282e380
/* 0282E380 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0282E384 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0282E388 */ Gambit_fn_0282DDF0(cpu);
/* 0282E38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E390 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E390 */ _t21 = _t20 & 0x00000001u;
/* 0282E390 */ if (_t21) goto L_0282E394; else goto L_0282E3B0;
L_0282E394: ; // 0x282e394
/* 0282E394 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E398 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E39C */ cpu->lr = cpu->r[0];
/* 0282E3A0 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E3A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E3A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E3A8 */ cpu->r[3] = 0x00000000u;
/* 0282E3AC */ return;
L_0282E3B0: ; // 0x282e3b0
/* 0282E3B0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0282E3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0282E3B4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0282E3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0282E3B8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 0282E3BC */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E3BC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 0282E3C0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E3C4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E3C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E3C8 */ cpu->lr = cpu->r[0];
/* 0282E3CC */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E3D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E3D4 */ cpu->r[3] = 0x00000001u;
/* 0282E3D8 */ return;
}
// fn_0282E3DC @ 0x282e3dc
void Gambit_fn_0282E3DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0282E3DC: ; // 0x282e3dc
/* 0282E3DC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0282E3DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E3DC */ cpu->r[1] = _t0;
/* 0282E3E0 */ /* nop */
/* 0282E3E4 */ cpu->r[31] = 0x00010000u;
/* 0282E3E8 */ cpu->r[25] = 0x00000000u;
/* 0282E3EC */ cpu->r[26] = cpu->r[5];
/* 0282E3F0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282E3F4 */ cpu->r[0] = cpu->lr;
/* 0282E3F8 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[31] / (int32_t)cpu->r[26]);
/* 0282E3FC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0282E3FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282E400 */ cpu->r[22] = cpu->r[25];
/* 0282E404 */ cpu->r[29] = 0x10110000u;
/* 0282E408 */ cpu->r[23] = cpu->r[3];
/* 0282E40C */ cpu->r[24] = cpu->r[4];
/* 0282E410 */ _t2 = cpu->r[29] + 0x00007399u;
/* 0282E410 */ cpu->r[30] = rbrew_read8(cpu->mem, _t2);
/* 0282E410 */ cpu->r[29] = _t2;
/* 0282E414 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000010u, 0x0000001Fu);
L_0282E418: ; // 0x282e418
/* 0282E418 */ _t3 = cpu->r[24] + 0x00000000u;
/* 0282E418 */ cpu->r[21] = rbrew_read32(cpu->mem, _t3);
/* 0282E41C */ _t4 = cpu->r[21] + 0x00000004u;
/* 0282E41C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0282E420 */ _t5 = cpu->r[7] + 0x00000014u;
/* 0282E420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0282E424 */ cpu->ctr = cpu->r[9];
/* 0282E428 */ _t6 = cpu->r[24] + 0x00000004u;
/* 0282E428 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 0282E42C */ cpu->r[3] = cpu->r[21];
/* 0282E430 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282E434 */ _t7 = cpu->r[21] + 0x00000000u;
/* 0282E434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0282E438 */ cpu->r[11] = cpu->r[10];
/* 0282E43C */ _t8 = cpu->r[11] + 0x00000000u;
/* 0282E43C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282E440 */ cpu->r[12] = 0x00000000u;
/* 0282E444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0282E448 */ cpu->r[6] = 0x00080000u;
/* 0282E44C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E44C */ _t10 = _t9 & 0x00000001u;
/* 0282E44C */ if (_t10) goto L_0282E474; else goto L_0282E450;
L_0282E450: ; // 0x282e450
/* 0282E450 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 0282E458 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282E45C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E45C */ _t12 = _t11 & 0x00000001u;
/* 0282E45C */ if (_t12) goto L_0282E470; else goto L_0282E460;
L_0282E460: ; // 0x282e460
/* 0282E460 */ _t13 = cpu->r[11] + 0x00000000u;
/* 0282E460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 0282E464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0282E468 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E468 */ _t15 = _t14 & 0x00000001u;
/* 0282E468 */ if (_t15) goto L_0282E46C; else goto L_0282E450;
L_0282E46C: ; // 0x282e46c
/* 0282E46C */ goto L_0282E474;
L_0282E470: ; // 0x282e470
/* 0282E470 */ cpu->r[12] = 0x00000000u;
L_0282E474: ; // 0x282e474
/* 0282E474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282E478 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E478 */ _t17 = _t16 & 0x00000001u;
/* 0282E478 */ if (_t17) goto L_0282E484; else goto L_0282E47C;
L_0282E47C: ; // 0x282e47c
/* 0282E47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 0282E480 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E480 */ _t19 = _t18 & 0x00000001u;
/* 0282E480 */ if (_t19) goto L_0282E484; else goto L_0282E498;
L_0282E484: ; // 0x282e484
/* 0282E484 */ _t20 = cpu->r[29] + 0x00000000u;
/* 0282E484 */ cpu->r[3] = rbrew_read8(cpu->mem, _t20);
/* 0282E488 */ Gambit_fn_0282C450(cpu);
/* 0282E48C */ cpu->r[0] = cpu->r[3];
/* 0282E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282E490 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E490 */ _t22 = _t21 & 0x00000001u;
/* 0282E490 */ if (_t22) goto L_0282E4E8; else goto L_0282E494;
L_0282E494: ; // 0x282e494
/* 0282E494 */ goto L_0282E4A8;
L_0282E498: ; // 0x282e498
/* 0282E498 */ _t23 = cpu->r[10] + cpu->r[28];
/* 0282E498 */ cpu->r[3] = rbrew_read8(cpu->mem, _t23);
/* 0282E49C */ Gambit_fn_0282C450(cpu);
/* 0282E4A0 */ cpu->r[0] = cpu->r[3];
/* 0282E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282E4A4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E4A4 */ _t25 = _t24 & 0x00000001u;
/* 0282E4A4 */ if (_t25) goto L_0282E4E8; else goto L_0282E4A8;
L_0282E4A8: ; // 0x282e4a8
/* 0282E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[26]);
/* 0282E4AC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E4AC */ _t27 = _t26 & 0x00000001u;
/* 0282E4AC */ if (_t27) goto L_0282E4B0; else goto L_0282E4E8;
L_0282E4B0: ; // 0x282e4b0
/* 0282E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
/* 0282E4B4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E4B4 */ _t29 = _t28 & 0x00000001u;
/* 0282E4B4 */ if (_t29) goto L_0282E4F0; else goto L_0282E4B8;
L_0282E4B8: ; // 0x282e4b8
/* 0282E4B8 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[26]);
/* 0282E4BC */ cpu->r[8] = cpu->r[31] - cpu->r[0];
/* 0282E4C0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282E4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 0282E4C8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E4C8 */ _t31 = _t30 & 0x00000001u;
/* 0282E4C8 */ if (_t31) goto L_0282E4F0; else goto L_0282E4CC;
L_0282E4CC: ; // 0x282e4cc
/* 0282E4CC */ _t32 = cpu->r[24] + 0x00000004u;
/* 0282E4CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0282E4D0 */ cpu->r[22] = 0x00000001u;
/* 0282E4D4 */ cpu->r[25] = cpu->r[25] + cpu->r[0];
/* 0282E4D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282E4DC */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282E4E0 */ _t33 = cpu->r[24] + 0x00000004u;
/* 0282E4E0 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0282E4E4 */ goto L_0282E418;
L_0282E4E8: ; // 0x282e4e8
/* 0282E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0282E4EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E4EC */ _t35 = _t34 & 0x00000001u;
/* 0282E4EC */ if (_t35) goto L_0282E4F0; else goto L_0282E508;
L_0282E4F0: ; // 0x282e4f0
/* 0282E4F0 */ /* nop */
/* 0282E4F4 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 0282E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0282E4F8 */ cpu->lr = cpu->r[0];
/* 0282E4FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0282E500 */ cpu->r[3] = 0x00000000u;
/* 0282E504 */ return;
L_0282E508: ; // 0x282e508
/* 0282E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282E50C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E50C */ _t38 = _t37 & 0x00000001u;
/* 0282E50C */ if (_t38) goto L_0282E514; else goto L_0282E510;
L_0282E510: ; // 0x282e510
/* 0282E510 */ _t39 = cpu->r[23] + 0x00000000u;
/* 0282E510 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[25]);
L_0282E514: ; // 0x282e514
/* 0282E514 */ /* nop */
/* 0282E518 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 0282E518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0282E51C */ cpu->lr = cpu->r[0];
/* 0282E520 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0282E524 */ cpu->r[3] = 0x00000001u;
/* 0282E528 */ return;
}
// fn_0282E52C @ 0x282e52c
void Gambit_fn_0282E52C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0282E52C: ; // 0x282e52c
/* 0282E52C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282E52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E52C */ cpu->r[1] = _t0;
/* 0282E530 */ /* nop */
/* 0282E534 */ cpu->r[0] = cpu->lr;
/* 0282E538 */ cpu->r[24] = 0x00000000u;
/* 0282E53C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0282E53C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282E540 */ cpu->r[29] = 0x00010000u;
/* 0282E544 */ cpu->r[23] = cpu->r[3];
/* 0282E548 */ cpu->r[25] = cpu->r[4];
/* 0282E54C */ cpu->r[26] = cpu->r[5];
/* 0282E550 */ cpu->r[30] = 0x10110000u;
/* 0282E554 */ cpu->r[22] = cpu->r[24];
/* 0282E558 */ _t2 = cpu->r[30] + 0x00007399u;
/* 0282E558 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0282E558 */ cpu->r[30] = _t2;
/* 0282E55C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
L_0282E560: ; // 0x282e560
/* 0282E560 */ _t3 = cpu->r[25] + 0x00000000u;
/* 0282E560 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 0282E564 */ _t4 = cpu->r[27] + 0x00000004u;
/* 0282E564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0282E568 */ _t5 = cpu->r[8] + 0x00000014u;
/* 0282E568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0282E56C */ cpu->ctr = cpu->r[9];
/* 0282E570 */ _t6 = cpu->r[25] + 0x00000004u;
/* 0282E570 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
/* 0282E574 */ cpu->r[3] = cpu->r[27];
/* 0282E578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282E57C */ _t7 = cpu->r[27] + 0x00000000u;
/* 0282E57C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0282E580 */ cpu->r[5] = cpu->r[10];
/* 0282E584 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0282E584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282E588 */ cpu->r[12] = 0x00000000u;
/* 0282E58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282E590 */ cpu->r[0] = 0x00080000u;
/* 0282E594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E594 */ _t10 = _t9 & 0x00000001u;
/* 0282E594 */ if (_t10) goto L_0282E5BC; else goto L_0282E598;
L_0282E598: ; // 0x282e598
/* 0282E598 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282E5A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282E5A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E5A4 */ _t12 = _t11 & 0x00000001u;
/* 0282E5A4 */ if (_t12) goto L_0282E5B8; else goto L_0282E5A8;
L_0282E5A8: ; // 0x282e5a8
/* 0282E5A8 */ _t13 = cpu->r[5] + 0x00000000u;
/* 0282E5A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 0282E5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0282E5B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E5B0 */ _t15 = _t14 & 0x00000001u;
/* 0282E5B0 */ if (_t15) goto L_0282E5B4; else goto L_0282E598;
L_0282E5B4: ; // 0x282e5b4
/* 0282E5B4 */ goto L_0282E5BC;
L_0282E5B8: ; // 0x282e5b8
/* 0282E5B8 */ cpu->r[12] = 0x00000000u;
L_0282E5BC: ; // 0x282e5bc
/* 0282E5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282E5C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E5C0 */ _t17 = _t16 & 0x00000001u;
/* 0282E5C0 */ if (_t17) goto L_0282E5CC; else goto L_0282E5C4;
L_0282E5C4: ; // 0x282e5c4
/* 0282E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 0282E5C8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E5C8 */ _t19 = _t18 & 0x00000001u;
/* 0282E5C8 */ if (_t19) goto L_0282E5CC; else goto L_0282E5E0;
L_0282E5CC: ; // 0x282e5cc
/* 0282E5CC */ _t20 = cpu->r[30] + 0x00000000u;
/* 0282E5CC */ cpu->r[3] = rbrew_read8(cpu->mem, _t20);
/* 0282E5D0 */ Gambit_fn_0282C438(cpu);
/* 0282E5D4 */ cpu->r[12] = cpu->r[3];
/* 0282E5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282E5D8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E5D8 */ _t22 = _t21 & 0x00000001u;
/* 0282E5D8 */ if (_t22) goto L_0282E640; else goto L_0282E5DC;
L_0282E5DC: ; // 0x282e5dc
/* 0282E5DC */ goto L_0282E5F0;
L_0282E5E0: ; // 0x282e5e0
/* 0282E5E0 */ _t23 = cpu->r[10] + cpu->r[28];
/* 0282E5E0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t23);
/* 0282E5E4 */ Gambit_fn_0282C438(cpu);
/* 0282E5E8 */ cpu->r[12] = cpu->r[3];
/* 0282E5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0282E5EC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E5EC */ _t25 = _t24 & 0x00000001u;
/* 0282E5EC */ if (_t25) goto L_0282E640; else goto L_0282E5F0;
L_0282E5F0: ; // 0x282e5f0
/* 0282E5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00001999u);
/* 0282E5F4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E5F4 */ _t27 = _t26 & 0x00000001u;
/* 0282E5F4 */ if (_t27) goto L_0282E648; else goto L_0282E5F8;
L_0282E5F8: ; // 0x282e5f8
/* 0282E5F8 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000000Au);
/* 0282E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282E600 */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282E604 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E604 */ _t29 = _t28 & 0x00000001u;
/* 0282E604 */ if (_t29) goto L_0282E608; else goto L_0282E614;
L_0282E608: ; // 0x282e608
/* 0282E608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 0282E60C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E60C */ _t31 = _t30 & 0x00000001u;
/* 0282E60C */ if (_t31) goto L_0282E610; else goto L_0282E620;
L_0282E610: ; // 0x282e610
/* 0282E610 */ goto L_0282E648;
L_0282E614: ; // 0x282e614
/* 0282E614 */ cpu->r[0] = cpu->r[29] - cpu->r[12];
/* 0282E618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 0282E61C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E61C */ _t33 = _t32 & 0x00000001u;
/* 0282E61C */ if (_t33) goto L_0282E648; else goto L_0282E620;
L_0282E620: ; // 0x282e620
/* 0282E620 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)cpu->r[12]);
/* 0282E624 */ _t34 = cpu->r[25] + 0x00000004u;
/* 0282E624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 0282E628 */ cpu->r[22] = 0x00000001u;
/* 0282E62C */ cpu->r[24] = cpu->r[24] + cpu->r[0];
/* 0282E630 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282E634 */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 0282E638 */ _t35 = cpu->r[25] + 0x00000004u;
/* 0282E638 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 0282E63C */ goto L_0282E560;
L_0282E640: ; // 0x282e640
/* 0282E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0282E644 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E644 */ _t37 = _t36 & 0x00000001u;
/* 0282E644 */ if (_t37) goto L_0282E648; else goto L_0282E660;
L_0282E648: ; // 0x282e648
/* 0282E648 */ /* nop */
/* 0282E64C */ _t38 = cpu->r[1] + 0x00000034u;
/* 0282E64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0282E650 */ cpu->lr = cpu->r[0];
/* 0282E654 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282E658 */ cpu->r[3] = 0x00000000u;
/* 0282E65C */ return;
L_0282E660: ; // 0x282e660
/* 0282E660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282E664 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E664 */ _t40 = _t39 & 0x00000001u;
/* 0282E664 */ if (_t40) goto L_0282E66C; else goto L_0282E668;
L_0282E668: ; // 0x282e668
/* 0282E668 */ _t41 = cpu->r[23] + 0x00000000u;
/* 0282E668 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[24]);
L_0282E66C: ; // 0x282e66c
/* 0282E66C */ /* nop */
/* 0282E670 */ _t42 = cpu->r[1] + 0x00000034u;
/* 0282E670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0282E674 */ cpu->lr = cpu->r[0];
/* 0282E678 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282E67C */ cpu->r[3] = 0x00000001u;
/* 0282E680 */ return;
}
// fn_0282E688 @ 0x282e688
void Gambit_fn_0282E688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282E688: ; // 0x282e688
/* 0282E688 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282E688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E688 */ cpu->r[1] = _t0;
/* 0282E68C */ cpu->r[12] = 0x10110000u;
/* 0282E690 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282E690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282E694 */ cpu->r[12] = cpu->r[12] + 0x000073A0u;
/* 0282E698 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282E698 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282E69C */ cpu->r[30] = cpu->r[3];
/* 0282E6A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282E6A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0282E6A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282E6A8 */ cpu->r[31] = cpu->r[4];
/* 0282E6AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282E6AC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0282E6B0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282E6B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282E6B4 */ cpu->r[0] = 0x00000000u;
/* 0282E6B8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0282E6B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0282E6BC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E6C0 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0282E6C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282E6C4 */ Gambit_fn_0282C494(cpu);
/* 0282E6C8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282E6C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282E6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282E6D0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E6D0 */ _t10 = _t9 & 0x00000001u;
/* 0282E6D0 */ if (_t10) goto L_0282E6F0; else goto L_0282E6D4;
L_0282E6D4: ; // 0x282e6d4
/* 0282E6D4 */ cpu->r[5] = cpu->r[31];
/* 0282E6D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282E6DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E6E0 */ Gambit_fn_0282C580(cpu);
/* 0282E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E6E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E6E8 */ _t12 = _t11 & 0x00000001u;
/* 0282E6E8 */ if (_t12) goto L_0282E734; else goto L_0282E6EC;
L_0282E6EC: ; // 0x282e6ec
/* 0282E6EC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282E6EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282E6F0: ; // 0x282e6f0
/* 0282E6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282E6F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E6F4 */ _t15 = _t14 & 0x00000001u;
/* 0282E6F4 */ if (_t15) goto L_0282E6F8; else goto L_0282E720;
L_0282E6F8: ; // 0x282e6f8
/* 0282E6F8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282E6F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282E6FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E700 */ cpu->r[3] = cpu->r[30];
/* 0282E704 */ Gambit_fn_0282E52C(cpu);
/* 0282E708 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282E708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282E70C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282E70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282E710 */ cpu->lr = cpu->r[0];
/* 0282E714 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282E714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282E718 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E71C */ return;
L_0282E720: ; // 0x282e720
/* 0282E720 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282E724 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282E728 */ Gambit_fn_0282E3DC(cpu);
/* 0282E72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282E730 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E730 */ _t21 = _t20 & 0x00000001u;
/* 0282E730 */ if (_t21) goto L_0282E734; else goto L_0282E750;
L_0282E734: ; // 0x282e734
/* 0282E734 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282E734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282E738 */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282E738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282E73C */ cpu->lr = cpu->r[0];
/* 0282E740 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282E740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282E744 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E748 */ cpu->r[3] = 0x00000000u;
/* 0282E74C */ return;
L_0282E750: ; // 0x282e750
/* 0282E750 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0282E750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0282E754 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0282E754 */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 0282E758 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
/* 0282E75C */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282E75C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[9]);
/* 0282E760 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282E764 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282E764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282E768 */ cpu->lr = cpu->r[0];
/* 0282E76C */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282E76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282E770 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282E774 */ cpu->r[3] = 0x00000001u;
/* 0282E778 */ return;
}
// fn_0282E77C @ 0x282e77c
void Gambit_fn_0282E77C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0282E77C: ; // 0x282e77c
/* 0282E77C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282E77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E77C */ cpu->r[1] = _t0;
/* 0282E780 */ cpu->r[7] = 0x000000FFu;
/* 0282E784 */ /* nop */
/* 0282E788 */ cpu->r[23] = cpu->r[5];
/* 0282E78C */ cpu->r[24] = 0x00000000u;
/* 0282E790 */ cpu->r[0] = cpu->lr;
/* 0282E794 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[23]);
/* 0282E798 */ cpu->r[22] = cpu->r[24];
/* 0282E79C */ cpu->r[28] = 0x10110000u;
/* 0282E7A0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0282E7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282E7A4 */ _t2 = cpu->r[28] + 0x00007399u;
/* 0282E7A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0282E7A4 */ cpu->r[28] = _t2;
/* 0282E7A8 */ cpu->r[30] = cpu->r[4];
/* 0282E7AC */ cpu->r[29] = cpu->r[3];
/* 0282E7B0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0282E7B4: ; // 0x282e7b4
/* 0282E7B4 */ _t3 = cpu->r[30] + 0x00000000u;
/* 0282E7B4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 0282E7B8 */ _t4 = cpu->r[26] + 0x00000004u;
/* 0282E7B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0282E7BC */ _t5 = cpu->r[8] + 0x00000014u;
/* 0282E7BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0282E7C0 */ cpu->ctr = cpu->r[9];
/* 0282E7C4 */ _t6 = cpu->r[30] + 0x00000004u;
/* 0282E7C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 0282E7C8 */ cpu->r[3] = cpu->r[26];
/* 0282E7CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282E7D0 */ _t7 = cpu->r[26] + 0x00000000u;
/* 0282E7D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282E7D4 */ cpu->r[5] = cpu->r[9];
/* 0282E7D8 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0282E7D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 0282E7DC */ cpu->r[12] = 0x00000000u;
/* 0282E7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0282E7E4 */ cpu->r[0] = 0x00080000u;
/* 0282E7E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E7E8 */ _t10 = _t9 & 0x00000001u;
/* 0282E7E8 */ if (_t10) goto L_0282E810; else goto L_0282E7EC;
L_0282E7EC: ; // 0x282e7ec
/* 0282E7EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282E7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282E7F4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0282E7F8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E7F8 */ _t12 = _t11 & 0x00000001u;
/* 0282E7F8 */ if (_t12) goto L_0282E80C; else goto L_0282E7FC;
L_0282E7FC: ; // 0x282e7fc
/* 0282E7FC */ _t13 = cpu->r[5] + 0x00000000u;
/* 0282E7FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 0282E800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0282E804 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E804 */ _t15 = _t14 & 0x00000001u;
/* 0282E804 */ if (_t15) goto L_0282E808; else goto L_0282E7EC;
L_0282E808: ; // 0x282e808
/* 0282E808 */ goto L_0282E810;
L_0282E80C: ; // 0x282e80c
/* 0282E80C */ cpu->r[12] = 0x00000000u;
L_0282E810: ; // 0x282e810
/* 0282E810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282E814 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E814 */ _t17 = _t16 & 0x00000001u;
/* 0282E814 */ if (_t17) goto L_0282E820; else goto L_0282E818;
L_0282E818: ; // 0x282e818
/* 0282E818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 0282E81C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E81C */ _t19 = _t18 & 0x00000001u;
/* 0282E81C */ if (_t19) goto L_0282E820; else goto L_0282E834;
L_0282E820: ; // 0x282e820
/* 0282E820 */ _t20 = cpu->r[28] + 0x00000000u;
/* 0282E820 */ cpu->r[3] = rbrew_read8(cpu->mem, _t20);
/* 0282E824 */ Gambit_fn_0282C450(cpu);
/* 0282E828 */ cpu->r[0] = cpu->r[3];
/* 0282E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282E82C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E82C */ _t22 = _t21 & 0x00000001u;
/* 0282E82C */ if (_t22) goto L_0282E884; else goto L_0282E830;
L_0282E830: ; // 0x282e830
/* 0282E830 */ goto L_0282E844;
L_0282E834: ; // 0x282e834
/* 0282E834 */ _t23 = cpu->r[9] + cpu->r[27];
/* 0282E834 */ cpu->r[3] = rbrew_read8(cpu->mem, _t23);
/* 0282E838 */ Gambit_fn_0282C450(cpu);
/* 0282E83C */ cpu->r[0] = cpu->r[3];
/* 0282E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282E840 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E840 */ _t25 = _t24 & 0x00000001u;
/* 0282E840 */ if (_t25) goto L_0282E884; else goto L_0282E844;
L_0282E844: ; // 0x282e844
/* 0282E844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[23]);
/* 0282E848 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E848 */ _t27 = _t26 & 0x00000001u;
/* 0282E848 */ if (_t27) goto L_0282E84C; else goto L_0282E884;
L_0282E84C: ; // 0x282e84c
/* 0282E84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
/* 0282E850 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E850 */ _t29 = _t28 & 0x00000001u;
/* 0282E850 */ if (_t29) goto L_0282E88C; else goto L_0282E854;
L_0282E854: ; // 0x282e854
/* 0282E854 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[23]);
/* 0282E858 */ cpu->r[8] = 0x000000FFu - cpu->r[0];
/* 0282E85C */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282E860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 0282E864 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E864 */ _t31 = _t30 & 0x00000001u;
/* 0282E864 */ if (_t31) goto L_0282E88C; else goto L_0282E868;
L_0282E868: ; // 0x282e868
/* 0282E868 */ _t32 = cpu->r[30] + 0x00000004u;
/* 0282E868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0282E86C */ cpu->r[22] = 0x00000001u;
/* 0282E870 */ cpu->r[24] = cpu->r[24] + cpu->r[0];
/* 0282E874 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282E878 */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282E87C */ _t33 = cpu->r[30] + 0x00000004u;
/* 0282E87C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 0282E880 */ goto L_0282E7B4;
L_0282E884: ; // 0x282e884
/* 0282E884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 0282E888 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E888 */ _t35 = _t34 & 0x00000001u;
/* 0282E888 */ if (_t35) goto L_0282E88C; else goto L_0282E8A4;
L_0282E88C: ; // 0x282e88c
/* 0282E88C */ /* nop */
/* 0282E890 */ _t36 = cpu->r[1] + 0x00000034u;
/* 0282E890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0282E894 */ cpu->lr = cpu->r[0];
/* 0282E898 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282E89C */ cpu->r[3] = 0x00000000u;
/* 0282E8A0 */ return;
L_0282E8A4: ; // 0x282e8a4
/* 0282E8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282E8A8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E8A8 */ _t38 = _t37 & 0x00000001u;
/* 0282E8A8 */ if (_t38) goto L_0282E8B0; else goto L_0282E8AC;
L_0282E8AC: ; // 0x282e8ac
/* 0282E8AC */ _t39 = cpu->r[29] + 0x00000000u;
/* 0282E8AC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[24]);
L_0282E8B0: ; // 0x282e8b0
/* 0282E8B0 */ /* nop */
/* 0282E8B4 */ _t40 = cpu->r[1] + 0x00000034u;
/* 0282E8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0282E8B8 */ cpu->lr = cpu->r[0];
/* 0282E8BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282E8C0 */ cpu->r[3] = 0x00000001u;
/* 0282E8C4 */ return;
}
// fn_0282E8C8 @ 0x282e8c8
void Gambit_fn_0282E8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0282E8C8: ; // 0x282e8c8
/* 0282E8C8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282E8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282E8C8 */ cpu->r[1] = _t0;
/* 0282E8CC */ /* nop */
/* 0282E8D0 */ cpu->r[0] = cpu->lr;
/* 0282E8D4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0282E8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282E8D8 */ cpu->r[24] = cpu->r[3];
/* 0282E8DC */ cpu->r[25] = cpu->r[4];
/* 0282E8E0 */ cpu->r[26] = 0x00000000u;
/* 0282E8E4 */ cpu->r[27] = cpu->r[5];
/* 0282E8E8 */ cpu->r[30] = 0x10110000u;
/* 0282E8EC */ _t2 = cpu->r[30] + 0x00007399u;
/* 0282E8EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 0282E8EC */ cpu->r[30] = _t2;
/* 0282E8F0 */ cpu->r[23] = cpu->r[26];
L_0282E8F4: ; // 0x282e8f4
/* 0282E8F4 */ _t3 = cpu->r[25] + 0x00000000u;
/* 0282E8F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 0282E8F8 */ _t4 = cpu->r[28] + 0x00000004u;
/* 0282E8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0282E8FC */ _t5 = cpu->r[12] + 0x00000014u;
/* 0282E8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0282E900 */ cpu->ctr = cpu->r[0];
/* 0282E904 */ _t6 = cpu->r[25] + 0x00000004u;
/* 0282E904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 0282E908 */ cpu->r[3] = cpu->r[28];
/* 0282E90C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282E910 */ _t7 = cpu->r[28] + 0x00000000u;
/* 0282E910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282E914 */ cpu->r[11] = cpu->r[9];
/* 0282E918 */ _t8 = cpu->r[11] + 0x00000000u;
/* 0282E918 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282E91C */ cpu->r[12] = 0x00000000u;
/* 0282E920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282E924 */ cpu->r[0] = 0x00080000u;
/* 0282E928 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E928 */ _t10 = _t9 & 0x00000001u;
/* 0282E928 */ if (_t10) goto L_0282E950; else goto L_0282E92C;
L_0282E92C: ; // 0x282e92c
/* 0282E92C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282E934 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282E938 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E938 */ _t12 = _t11 & 0x00000001u;
/* 0282E938 */ if (_t12) goto L_0282E94C; else goto L_0282E93C;
L_0282E93C: ; // 0x282e93c
/* 0282E93C */ _t13 = cpu->r[11] + 0x00000000u;
/* 0282E93C */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 0282E940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0282E944 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E944 */ _t15 = _t14 & 0x00000001u;
/* 0282E944 */ if (_t15) goto L_0282E948; else goto L_0282E92C;
L_0282E948: ; // 0x282e948
/* 0282E948 */ goto L_0282E950;
L_0282E94C: ; // 0x282e94c
/* 0282E94C */ cpu->r[12] = 0x00000000u;
L_0282E950: ; // 0x282e950
/* 0282E950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282E954 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E954 */ _t17 = _t16 & 0x00000001u;
/* 0282E954 */ if (_t17) goto L_0282E960; else goto L_0282E958;
L_0282E958: ; // 0x282e958
/* 0282E958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 0282E95C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E95C */ _t19 = _t18 & 0x00000001u;
/* 0282E95C */ if (_t19) goto L_0282E960; else goto L_0282E974;
L_0282E960: ; // 0x282e960
/* 0282E960 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0282E960 */ cpu->r[3] = rbrew_read8(cpu->mem, _t20);
/* 0282E964 */ Gambit_fn_0282C438(cpu);
/* 0282E968 */ cpu->r[10] = cpu->r[3];
/* 0282E968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282E96C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E96C */ _t22 = _t21 & 0x00000001u;
/* 0282E96C */ if (_t22) goto L_0282E9D4; else goto L_0282E970;
L_0282E970: ; // 0x282e970
/* 0282E970 */ goto L_0282E984;
L_0282E974: ; // 0x282e974
/* 0282E974 */ _t23 = cpu->r[9] + cpu->r[29];
/* 0282E974 */ cpu->r[3] = rbrew_read8(cpu->mem, _t23);
/* 0282E978 */ Gambit_fn_0282C438(cpu);
/* 0282E97C */ cpu->r[10] = cpu->r[3];
/* 0282E97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282E980 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E980 */ _t25 = _t24 & 0x00000001u;
/* 0282E980 */ if (_t25) goto L_0282E9D4; else goto L_0282E984;
L_0282E984: ; // 0x282e984
/* 0282E984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000019u);
/* 0282E988 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E988 */ _t27 = _t26 & 0x00000001u;
/* 0282E988 */ if (_t27) goto L_0282E9DC; else goto L_0282E98C;
L_0282E98C: ; // 0x282e98c
/* 0282E98C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000000Au);
/* 0282E990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282E994 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282E998 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E998 */ _t29 = _t28 & 0x00000001u;
/* 0282E998 */ if (_t29) goto L_0282E99C; else goto L_0282E9A8;
L_0282E99C: ; // 0x282e99c
/* 0282E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
/* 0282E9A0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282E9A0 */ _t31 = _t30 & 0x00000001u;
/* 0282E9A0 */ if (_t31) goto L_0282E9A4; else goto L_0282E9B4;
L_0282E9A4: ; // 0x282e9a4
/* 0282E9A4 */ goto L_0282E9DC;
L_0282E9A8: ; // 0x282e9a8
/* 0282E9A8 */ cpu->r[0] = 0x000000FFu - cpu->r[10];
/* 0282E9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0282E9B0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282E9B0 */ _t33 = _t32 & 0x00000001u;
/* 0282E9B0 */ if (_t33) goto L_0282E9DC; else goto L_0282E9B4;
L_0282E9B4: ; // 0x282e9b4
/* 0282E9B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[10]);
/* 0282E9B8 */ _t34 = cpu->r[25] + 0x00000004u;
/* 0282E9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 0282E9BC */ cpu->r[23] = 0x00000001u;
/* 0282E9C0 */ cpu->r[26] = cpu->r[26] + cpu->r[8];
/* 0282E9C4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282E9C8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0282E9CC */ _t35 = cpu->r[25] + 0x00000004u;
/* 0282E9CC */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0282E9D0 */ goto L_0282E8F4;
L_0282E9D4: ; // 0x282e9d4
/* 0282E9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0282E9D8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E9D8 */ _t37 = _t36 & 0x00000001u;
/* 0282E9D8 */ if (_t37) goto L_0282E9DC; else goto L_0282E9F4;
L_0282E9DC: ; // 0x282e9dc
/* 0282E9DC */ /* nop */
/* 0282E9E0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0282E9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0282E9E4 */ cpu->lr = cpu->r[0];
/* 0282E9E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282E9EC */ cpu->r[3] = 0x00000000u;
/* 0282E9F0 */ return;
L_0282E9F4: ; // 0x282e9f4
/* 0282E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282E9F8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282E9F8 */ _t40 = _t39 & 0x00000001u;
/* 0282E9F8 */ if (_t40) goto L_0282EA00; else goto L_0282E9FC;
L_0282E9FC: ; // 0x282e9fc
/* 0282E9FC */ _t41 = cpu->r[24] + 0x00000000u;
/* 0282E9FC */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[26]);
L_0282EA00: ; // 0x282ea00
/* 0282EA00 */ /* nop */
/* 0282EA04 */ _t42 = cpu->r[1] + 0x00000034u;
/* 0282EA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0282EA08 */ cpu->lr = cpu->r[0];
/* 0282EA0C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282EA10 */ cpu->r[3] = 0x00000001u;
/* 0282EA14 */ return;
}
// fn_0282EA1C @ 0x282ea1c
void Gambit_fn_0282EA1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0282EA1C: ; // 0x282ea1c
/* 0282EA1C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282EA1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282EA1C */ cpu->r[1] = _t0;
/* 0282EA20 */ cpu->r[12] = 0x10110000u;
/* 0282EA24 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282EA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282EA28 */ cpu->r[12] = cpu->r[12] + 0x000073A0u;
/* 0282EA2C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0282EA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282EA30 */ cpu->r[30] = cpu->r[3];
/* 0282EA34 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0282EA34 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0282EA38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0282EA3C */ cpu->r[31] = cpu->r[4];
/* 0282EA40 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282EA40 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0282EA44 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0282EA44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282EA48 */ cpu->r[0] = 0x00000000u;
/* 0282EA4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0282EA4C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0282EA50 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EA54 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0282EA54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282EA58 */ Gambit_fn_0282C494(cpu);
/* 0282EA5C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0282EA5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282EA64 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282EA64 */ _t10 = _t9 & 0x00000001u;
/* 0282EA64 */ if (_t10) goto L_0282EA84; else goto L_0282EA68;
L_0282EA68: ; // 0x282ea68
/* 0282EA68 */ cpu->r[5] = cpu->r[31];
/* 0282EA6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0282EA70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EA74 */ Gambit_fn_0282C580(cpu);
/* 0282EA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282EA7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EA7C */ _t12 = _t11 & 0x00000001u;
/* 0282EA7C */ if (_t12) goto L_0282EAC8; else goto L_0282EA80;
L_0282EA80: ; // 0x282ea80
/* 0282EA80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282EA80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
L_0282EA84: ; // 0x282ea84
/* 0282EA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
/* 0282EA88 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EA88 */ _t15 = _t14 & 0x00000001u;
/* 0282EA88 */ if (_t15) goto L_0282EA8C; else goto L_0282EAB4;
L_0282EA8C: ; // 0x282ea8c
/* 0282EA8C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0282EA8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0282EA90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EA94 */ cpu->r[3] = cpu->r[30];
/* 0282EA98 */ Gambit_fn_0282E8C8(cpu);
/* 0282EA9C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0282EA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282EAA0 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0282EAA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282EAA4 */ cpu->lr = cpu->r[0];
/* 0282EAA8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0282EAA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282EAAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282EAB0 */ return;
L_0282EAB4: ; // 0x282eab4
/* 0282EAB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282EAB8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0282EABC */ Gambit_fn_0282E77C(cpu);
/* 0282EAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282EAC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EAC4 */ _t21 = _t20 & 0x00000001u;
/* 0282EAC4 */ if (_t21) goto L_0282EAC8; else goto L_0282EAE4;
L_0282EAC8: ; // 0x282eac8
/* 0282EAC8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0282EAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0282EACC */ _t23 = cpu->r[1] + 0x00000020u;
/* 0282EACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0282EAD0 */ cpu->lr = cpu->r[0];
/* 0282EAD4 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0282EAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0282EAD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282EADC */ cpu->r[3] = 0x00000000u;
/* 0282EAE0 */ return;
L_0282EAE4: ; // 0x282eae4
/* 0282EAE4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0282EAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0282EAE8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0282EAE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 0282EAEC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
/* 0282EAF0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 0282EAF0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 0282EAF4 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 0282EAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0282EAF8 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0282EAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0282EAFC */ cpu->lr = cpu->r[0];
/* 0282EB00 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0282EB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0282EB04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282EB08 */ cpu->r[3] = 0x00000001u;
/* 0282EB0C */ return;
}
// fn_0282EB10 @ 0x282eb10
void Gambit_fn_0282EB10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
L_0282EB10: ; // 0x282eb10
/* 0282EB10 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 0282EB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282EB10 */ cpu->r[1] = _t0;
/* 0282EB14 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0282EB14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 0282EB18 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0282EB18 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 0282EB1C */ /* nop */
/* 0282EB20 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0282EB20 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 0282EB24 */ _t4 = cpu->r[1] + 0x00000060u;
/* 0282EB24 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 0282EB28 */ _t5 = cpu->r[1] + 0x00000070u;
/* 0282EB28 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0282EB2C */ _t6 = cpu->r[1] + 0x00000080u;
/* 0282EB2C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 0282EB30 */ /* nop */
/* 0282EB34 */ /* nop */
/* 0282EB38 */ cpu->r[0] = cpu->lr;
/* 0282EB3C */ /* nop */
/* 0282EB40 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0282EB40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]);
/* 0282EB44 */ /* nop */
/* 0282EB48 */ _t8 = cpu->r[1] + 0x00000048u;
/* 0282EB48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 0282EB4C */ /* nop */
/* 0282EB50 */ _t9 = cpu->r[1] + 0x00000058u;
/* 0282EB50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 0282EB54 */ /* nop */
/* 0282EB58 */ _t10 = cpu->r[1] + 0x00000068u;
/* 0282EB58 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 0282EB5C */ _t11 = cpu->r[1] + 0x00000078u;
/* 0282EB5C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 0282EB60 */ cpu->r[30] = cpu->r[5];
/* 0282EB64 */ _t12 = cpu->r[1] + 0x00000088u;
/* 0282EB64 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0282EB68 */ cpu->r[5] = 0x10120000u;
/* 0282EB6C */ _t13 = cpu->r[1] + 0x00000094u;
/* 0282EB6C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0282EB70 */ cpu->r[29] = cpu->r[4];
/* 0282EB74 */ cpu->r[11] = 0x10120000u;
/* 0282EB78 */ _t14 = cpu->r[11] + 0x00001904u;
/* 0282EB78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0282EB7C */ cpu->r[27] = 0x10110000u;
/* 0282EB80 */ _t15 = cpu->r[5] + 0x000018F4u;
/* 0282EB80 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t15);
/* 0282EB84 */ cpu->r[5] = 0x10120000u;
/* 0282EB88 */ _t16 = cpu->r[27] + 0x00007399u;
/* 0282EB88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
/* 0282EB88 */ cpu->r[27] = _t16;
/* 0282EB8C */ cpu->r[8] = 0x10120000u;
/* 0282EB90 */ _t17 = cpu->r[5] + 0x000018FCu;
/* 0282EB90 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17);
/* 0282EB94 */ cpu->r[6] = 0x10120000u;
/* 0282EB98 */ _t18 = cpu->r[8] + 0x00001900u;
/* 0282EB98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 0282EB9C */ cpu->r[8] = 0x10120000u;
/* 0282EBA0 */ _t19 = cpu->r[6] + 0x00001908u;
/* 0282EBA0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t19);
/* 0282EBA4 */ cpu->r[28] = cpu->r[3];
/* 0282EBA8 */ _t20 = cpu->r[8] + 0x000018F8u;
/* 0282EBA8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t20);
/* 0282EBAC */ cpu->r[24] = 0x00000000u;
L_0282EBB0: ; // 0x282ebb0
/* 0282EBB0 */ _t21 = cpu->r[29] + 0x00000000u;
/* 0282EBB0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t21);
/* 0282EBB4 */ _t22 = cpu->r[25] + 0x00000004u;
/* 0282EBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0282EBB8 */ _t23 = cpu->r[12] + 0x00000014u;
/* 0282EBB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0282EBBC */ cpu->ctr = cpu->r[6];
/* 0282EBC0 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0282EBC0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t24);
/* 0282EBC4 */ cpu->r[3] = cpu->r[25];
/* 0282EBC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282EBCC */ _t25 = cpu->r[25] + 0x00000000u;
/* 0282EBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0282EBD0 */ cpu->r[8] = cpu->r[11];
/* 0282EBD4 */ _t26 = cpu->r[8] + 0x00000000u;
/* 0282EBD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 0282EBD8 */ cpu->r[12] = 0x00000000u;
/* 0282EBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282EBE0 */ cpu->r[9] = 0x00080000u;
/* 0282EBE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EBE4 */ _t28 = _t27 & 0x00000001u;
/* 0282EBE4 */ if (_t28) goto L_0282EC0C; else goto L_0282EBE8;
L_0282EBE8: ; // 0x282ebe8
/* 0282EBE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 0282EBF0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0282EBF4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282EBF4 */ _t30 = _t29 & 0x00000001u;
/* 0282EBF4 */ if (_t30) goto L_0282EC08; else goto L_0282EBF8;
L_0282EBF8: ; // 0x282ebf8
/* 0282EBF8 */ _t31 = cpu->r[8] + 0x00000000u;
/* 0282EBF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0282EBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0282EC00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EC00 */ _t33 = _t32 & 0x00000001u;
/* 0282EC00 */ if (_t33) goto L_0282EC04; else goto L_0282EBE8;
L_0282EC04: ; // 0x282ec04
/* 0282EC04 */ goto L_0282EC0C;
L_0282EC08: ; // 0x282ec08
/* 0282EC08 */ cpu->r[12] = 0x00000000u;
L_0282EC0C: ; // 0x282ec0c
/* 0282EC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0282EC10 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EC10 */ _t35 = _t34 & 0x00000001u;
/* 0282EC10 */ if (_t35) goto L_0282EC1C; else goto L_0282EC14;
L_0282EC14: ; // 0x282ec14
/* 0282EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
/* 0282EC18 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282EC18 */ _t37 = _t36 & 0x00000001u;
/* 0282EC18 */ if (_t37) goto L_0282EC1C; else goto L_0282EC30;
L_0282EC1C: ; // 0x282ec1c
/* 0282EC1C */ _t38 = cpu->r[27] + 0x00000000u;
/* 0282EC1C */ cpu->r[3] = rbrew_read8(cpu->mem, _t38);
/* 0282EC20 */ Gambit_fn_0282C438(cpu);
/* 0282EC24 */ cpu->r[9] = cpu->r[3];
/* 0282EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282EC28 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EC28 */ _t40 = _t39 & 0x00000001u;
/* 0282EC28 */ if (_t40) goto L_0282ECF8; else goto L_0282EC2C;
L_0282EC2C: ; // 0x282ec2c
/* 0282EC2C */ goto L_0282EC40;
L_0282EC30: ; // 0x282ec30
/* 0282EC30 */ _t41 = cpu->r[11] + cpu->r[26];
/* 0282EC30 */ cpu->r[3] = rbrew_read8(cpu->mem, _t41);
/* 0282EC34 */ Gambit_fn_0282C438(cpu);
/* 0282EC38 */ cpu->r[9] = cpu->r[3];
/* 0282EC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0282EC3C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EC3C */ _t43 = _t42 & 0x00000001u;
/* 0282EC3C */ if (_t43) goto L_0282ECF8; else goto L_0282EC40;
L_0282EC40: ; // 0x282ec40
/* 0282EC40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[26]);
/* 0282EC44 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EC44 */ _t45 = _t44 & 0x00000001u;
/* 0282EC44 */ if (_t45) goto L_0282ED00; else goto L_0282EC48;
L_0282EC48: ; // 0x282ec48
/* 0282EC48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[31]);
/* 0282EC4C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282EC4C */ _t47 = _t46 & 0x00000001u;
/* 0282EC4C */ if (_t47) goto L_0282ED00; else goto L_0282EC50;
L_0282EC50: ; // 0x282ec50
/* 0282EC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282EC54 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 0282EC58 */ cpu->f[27] = cpu->f[27] * cpu->f[30];
/* 0282EC5C */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 0282EC5C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0282EC60 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EC60 */ _t50 = _t49 & 0x00000001u;
/* 0282EC60 */ if (_t50) goto L_0282EC64; else goto L_0282EC90;
L_0282EC64: ; // 0x282ec64
/* 0282EC64 */ cpu->r[6] = 0x10120000u;
/* 0282EC68 */ cpu->r[7] = 0x43300000u;
/* 0282EC6C */ _t51 = cpu->r[6] + 0x00001910u;
/* 0282EC6C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51);
/* 0282EC70 */ _t52 = cpu->r[1] + 0x00000008u;
/* 0282EC70 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0282EC74 */ _t53 = cpu->r[1] + 0x00000008u;
/* 0282EC74 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t53);
/* 0282EC78 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 0282EC7C */ cpu->f[9] = (double)(float)cpu->f[13];
/* 0282EC80 */ cpu->f[8] = cpu->f[28] + cpu->f[9];
/* 0282EC84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[8]);
/* 0282EC88 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EC88 */ _t55 = _t54 & 0x00000001u;
/* 0282EC88 */ if (_t55) goto L_0282EC8C; else goto L_0282ECB8;
L_0282EC8C: ; // 0x282ec8c
/* 0282EC8C */ goto L_0282ED00;
L_0282EC90: ; // 0x282ec90
/* 0282EC90 */ cpu->r[12] = 0x10120000u;
/* 0282EC94 */ cpu->r[10] = 0x43300000u;
/* 0282EC98 */ _t56 = cpu->r[12] + 0x00001910u;
/* 0282EC98 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t56);
/* 0282EC9C */ _t57 = cpu->r[1] + 0x00000008u;
/* 0282EC9C */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 0282ECA0 */ _t58 = cpu->r[1] + 0x00000008u;
/* 0282ECA0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t58);
/* 0282ECA4 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 0282ECA8 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 0282ECAC */ cpu->f[10] = cpu->f[29] - cpu->f[9];
/* 0282ECB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]);
/* 0282ECB4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282ECB4 */ _t60 = _t59 & 0x00000001u;
/* 0282ECB4 */ if (_t60) goto L_0282ED00; else goto L_0282ECB8;
L_0282ECB8: ; // 0x282ecb8
/* 0282ECB8 */ cpu->r[10] = 0x10120000u;
/* 0282ECBC */ cpu->r[12] = 0x43300000u;
/* 0282ECC0 */ _t61 = cpu->r[10] + 0x00001910u;
/* 0282ECC0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t61);
/* 0282ECC4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)cpu->r[9]);
/* 0282ECC8 */ _t62 = cpu->r[1] + 0x00000008u;
/* 0282ECC8 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 0282ECCC */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 0282ECD0 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0282ECD0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0282ECD4 */ _t64 = cpu->r[1] + 0x00000008u;
/* 0282ECD4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64);
/* 0282ECD8 */ _t65 = cpu->r[29] + 0x00000004u;
/* 0282ECD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 0282ECDC */ cpu->f[7] = cpu->f[0] - cpu->f[12];
/* 0282ECE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282ECE4 */ cpu->f[11] = (double)(float)cpu->f[7];
/* 0282ECE8 */ _t66 = cpu->r[29] + 0x00000004u;
/* 0282ECE8 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
/* 0282ECEC */ cpu->r[24] = 0x00000001u;
/* 0282ECF0 */ cpu->f[27] = cpu->f[27] + cpu->f[11];
/* 0282ECF4 */ goto L_0282EBB0;
L_0282ECF8: ; // 0x282ecf8
/* 0282ECF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0282ECFC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ECFC */ _t68 = _t67 & 0x00000001u;
/* 0282ECFC */ if (_t68) goto L_0282ED00; else goto L_0282ED4C;
L_0282ED00: ; // 0x282ed00
/* 0282ED00 */ /* nop */
/* 0282ED04 */ _t69 = cpu->r[1] + 0x00000058u;
/* 0282ED04 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t69);
/* 0282ED08 */ _t70 = cpu->r[1] + 0x00000068u;
/* 0282ED08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70);
/* 0282ED0C */ _t71 = cpu->r[1] + 0x00000050u;
/* 0282ED0C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t71);
/* 0282ED10 */ _t72 = cpu->r[1] + 0x00000060u;
/* 0282ED10 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t72);
/* 0282ED14 */ _t73 = cpu->r[1] + 0x00000078u;
/* 0282ED14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73);
/* 0282ED18 */ _t74 = cpu->r[1] + 0x00000088u;
/* 0282ED18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 0282ED1C */ _t75 = cpu->r[1] + 0x00000070u;
/* 0282ED1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t75);
/* 0282ED20 */ _t76 = cpu->r[1] + 0x00000080u;
/* 0282ED20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76);
/* 0282ED24 */ _t77 = cpu->r[1] + 0x00000038u;
/* 0282ED24 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t77);
/* 0282ED28 */ _t78 = cpu->r[1] + 0x00000048u;
/* 0282ED28 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t78);
/* 0282ED2C */ _t79 = cpu->r[1] + 0x00000030u;
/* 0282ED2C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t79);
/* 0282ED30 */ _t80 = cpu->r[1] + 0x00000040u;
/* 0282ED30 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t80);
/* 0282ED34 */ cpu->r[3] = 0x00000000u;
/* 0282ED38 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282ED38 */ _t82 = _t81 & 0x00000001u;
/* 0282ED38 */ if (_t82) goto L_0282ED3C; // else: addr-0 trap, fall-through
L_0282ED3C: ; // 0x282ed3c
/* 0282ED3C */ _t83 = cpu->r[1] + 0x00000094u;
/* 0282ED3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0282ED40 */ cpu->lr = cpu->r[0];
/* 0282ED44 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0282ED48 */ return;
L_0282ED4C: ; // 0x282ed4c
/* 0282ED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282ED50 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282ED50 */ _t85 = _t84 & 0x00000001u;
/* 0282ED50 */ if (_t85) goto L_0282ED58; else goto L_0282ED54;
L_0282ED54: ; // 0x282ed54
/* 0282ED54 */ _t86 = cpu->r[28] + 0x00000000u;
/* 0282ED54 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[27]);
L_0282ED58: ; // 0x282ed58
/* 0282ED58 */ /* nop */
/* 0282ED5C */ _t87 = cpu->r[1] + 0x00000058u;
/* 0282ED5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t87);
/* 0282ED60 */ _t88 = cpu->r[1] + 0x00000068u;
/* 0282ED60 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88);
/* 0282ED64 */ _t89 = cpu->r[1] + 0x00000050u;
/* 0282ED64 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t89);
/* 0282ED68 */ _t90 = cpu->r[1] + 0x00000060u;
/* 0282ED68 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t90);
/* 0282ED6C */ _t91 = cpu->r[1] + 0x00000078u;
/* 0282ED6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 0282ED70 */ _t92 = cpu->r[1] + 0x00000088u;
/* 0282ED70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 0282ED74 */ _t93 = cpu->r[1] + 0x00000070u;
/* 0282ED74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 0282ED78 */ _t94 = cpu->r[1] + 0x00000080u;
/* 0282ED78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 0282ED7C */ _t95 = cpu->r[1] + 0x00000038u;
/* 0282ED7C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t95);
/* 0282ED80 */ _t96 = cpu->r[1] + 0x00000048u;
/* 0282ED80 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t96);
/* 0282ED84 */ _t97 = cpu->r[1] + 0x00000030u;
/* 0282ED84 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t97);
/* 0282ED88 */ _t98 = cpu->r[1] + 0x00000040u;
/* 0282ED88 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t98);
/* 0282ED8C */ cpu->r[3] = 0x00000001u;
/* 0282ED90 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282ED90 */ _t100 = _t99 & 0x00000001u;
/* 0282ED90 */ if (_t100) goto L_0282ED94; // else: addr-0 trap, fall-through
L_0282ED94: ; // 0x282ed94
/* 0282ED94 */ _t101 = cpu->r[1] + 0x00000094u;
/* 0282ED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0282ED98 */ cpu->lr = cpu->r[0];
/* 0282ED9C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 0282EDA0 */ return;
}
// fn_0282EDA4 @ 0x282eda4
void Gambit_fn_0282EDA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0282EDA4: ; // 0x282eda4
/* 0282EDA4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0282EDA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282EDA4 */ cpu->r[1] = _t0;
/* 0282EDA8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0282EDA8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 0282EDAC */ /* nop */
/* 0282EDB0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0282EDB0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 0282EDB4 */ /* nop */
/* 0282EDB8 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0282EDB8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[26]);
/* 0282EDBC */ _t4 = cpu->r[1] + 0x00000040u;
/* 0282EDBC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 0282EDC0 */ cpu->r[0] = cpu->lr;
/* 0282EDC4 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0282EDC4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0282EDC8 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0282EDC8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 0282EDCC */ /* nop */
/* 0282EDD0 */ _t7 = cpu->r[1] + 0x00000068u;
/* 0282EDD0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 0282EDD4 */ /* nop */
/* 0282EDD8 */ _t8 = cpu->r[1] + 0x00000050u;
/* 0282EDD8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0282EDDC */ /* nop */
/* 0282EDE0 */ _t9 = cpu->r[1] + 0x00000060u;
/* 0282EDE0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0282EDE4 */ _t10 = cpu->r[1] + 0x00000070u;
/* 0282EDE4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 0282EDE8 */ _t11 = cpu->r[1] + 0x0000008Cu;
/* 0282EDE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282EDEC */ cpu->f[26] = cpu->f[1];
/* 0282EDF0 */ _t12 = cpu->r[1] + 0x00000078u;
/* 0282EDF0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]);
/* 0282EDF4 */ /* nop */
/* 0282EDF8 */ cpu->r[5] = 0x10120000u;
/* 0282EDFC */ /* nop */
/* 0282EE00 */ _t13 = cpu->r[1] + 0x00000080u;
/* 0282EE00 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 0282EE04 */ cpu->r[29] = cpu->r[3];
/* 0282EE08 */ cpu->r[10] = 0x10120000u;
/* 0282EE0C */ _t14 = cpu->r[5] + 0x00001918u;
/* 0282EE0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0282EE10 */ cpu->r[27] = cpu->r[4];
/* 0282EE14 */ _t15 = cpu->r[10] + 0x00001900u;
/* 0282EE14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15);
/* 0282EE18 */ cpu->r[12] = 0x10120000u;
/* 0282EE1C */ _t16 = cpu->r[27] + 0x00000004u;
/* 0282EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282EE20 */ cpu->f[28] = cpu->f[31];
/* 0282EE24 */ cpu->r[28] = 0x10110000u;
/* 0282EE28 */ _t17 = cpu->r[12] + 0x000018F4u;
/* 0282EE28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 0282EE2C */ cpu->f[27] = cpu->f[2];
/* 0282EE30 */ _t18 = cpu->r[28] + 0x00007399u;
/* 0282EE30 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
/* 0282EE30 */ cpu->r[28] = _t18;
L_0282EE34: ; // 0x282ee34
/* 0282EE34 */ _t19 = cpu->r[27] + 0x00000000u;
/* 0282EE34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19);
/* 0282EE38 */ _t20 = cpu->r[26] + 0x00000004u;
/* 0282EE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0282EE3C */ _t21 = cpu->r[5] + 0x00000014u;
/* 0282EE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0282EE40 */ cpu->ctr = cpu->r[0];
/* 0282EE44 */ cpu->r[3] = cpu->r[26];
/* 0282EE48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282EE4C */ _t22 = cpu->r[26] + 0x00000000u;
/* 0282EE4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 0282EE50 */ cpu->r[7] = cpu->r[10];
/* 0282EE54 */ _t23 = cpu->r[7] + 0x00000000u;
/* 0282EE54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 0282EE58 */ cpu->r[12] = 0x00000000u;
/* 0282EE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0282EE60 */ cpu->r[0] = 0x00080000u;
/* 0282EE64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EE64 */ _t25 = _t24 & 0x00000001u;
/* 0282EE64 */ if (_t25) goto L_0282EE8C; else goto L_0282EE68;
L_0282EE68: ; // 0x282ee68
/* 0282EE68 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282EE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282EE70 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282EE74 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282EE74 */ _t27 = _t26 & 0x00000001u;
/* 0282EE74 */ if (_t27) goto L_0282EE88; else goto L_0282EE78;
L_0282EE78: ; // 0x282ee78
/* 0282EE78 */ _t28 = cpu->r[7] + 0x00000000u;
/* 0282EE78 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
/* 0282EE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 0282EE80 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EE80 */ _t30 = _t29 & 0x00000001u;
/* 0282EE80 */ if (_t30) goto L_0282EE84; else goto L_0282EE68;
L_0282EE84: ; // 0x282ee84
/* 0282EE84 */ goto L_0282EE8C;
L_0282EE88: ; // 0x282ee88
/* 0282EE88 */ cpu->r[12] = 0x00000000u;
L_0282EE8C: ; // 0x282ee8c
/* 0282EE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282EE90 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EE90 */ _t32 = _t31 & 0x00000001u;
/* 0282EE90 */ if (_t32) goto L_0282EE9C; else goto L_0282EE94;
L_0282EE94: ; // 0x282ee94
/* 0282EE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0282EE98 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282EE98 */ _t34 = _t33 & 0x00000001u;
/* 0282EE98 */ if (_t34) goto L_0282EE9C; else goto L_0282EEB0;
L_0282EE9C: ; // 0x282ee9c
/* 0282EE9C */ _t35 = cpu->r[28] + 0x00000000u;
/* 0282EE9C */ cpu->r[3] = rbrew_read8(cpu->mem, _t35);
/* 0282EEA0 */ Gambit_fn_0282C438(cpu);
/* 0282EEA4 */ cpu->r[0] = cpu->r[3];
/* 0282EEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282EEA8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EEA8 */ _t37 = _t36 & 0x00000001u;
/* 0282EEA8 */ if (_t37) goto L_0282EF00; else goto L_0282EEAC;
L_0282EEAC: ; // 0x282eeac
/* 0282EEAC */ goto L_0282EEC0;
L_0282EEB0: ; // 0x282eeb0
/* 0282EEB0 */ _t38 = cpu->r[10] + cpu->r[31];
/* 0282EEB0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t38);
/* 0282EEB4 */ Gambit_fn_0282C438(cpu);
/* 0282EEB8 */ cpu->r[0] = cpu->r[3];
/* 0282EEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282EEBC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EEBC */ _t40 = _t39 & 0x00000001u;
/* 0282EEBC */ if (_t40) goto L_0282EF00; else goto L_0282EEC0;
L_0282EEC0: ; // 0x282eec0
/* 0282EEC0 */ cpu->r[9] = 0x10120000u;
/* 0282EEC4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0282EEC8 */ _t41 = cpu->r[9] + 0x00001910u;
/* 0282EEC8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t41);
/* 0282EECC */ cpu->r[9] = 0x43300000u;
/* 0282EED0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0282EED0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0282EED4 */ cpu->f[28] = cpu->f[28] * cpu->f[29];
/* 0282EED8 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0282EED8 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0282EEDC */ _t44 = cpu->r[1] + 0x00000008u;
/* 0282EEDC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t44);
/* 0282EEE0 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 0282EEE4 */ _t45 = cpu->r[27] + 0x00000004u;
/* 0282EEE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 0282EEE8 */ cpu->f[12] = (double)(float)cpu->f[9];
/* 0282EEEC */ cpu->r[31] = cpu->r[6] + 0x00000001u;
/* 0282EEF0 */ cpu->f[10] = cpu->f[26] * cpu->f[12];
/* 0282EEF4 */ _t46 = cpu->r[27] + 0x00000004u;
/* 0282EEF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 0282EEF8 */ cpu->f[30] = fma(cpu->f[30], cpu->f[29], cpu->f[10]);
/* 0282EEFC */ goto L_0282EE34;
L_0282EF00: ; // 0x282ef00
/* 0282EF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]);
/* 0282EF04 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EF04 */ _t48 = _t47 & 0x00000001u;
/* 0282EF04 */ if (_t48) goto L_0282EF1C; else goto L_0282EF08;
L_0282EF08: ; // 0x282ef08
/* 0282EF08 */ cpu->f[11] = cpu->f[30] / cpu->f[28];
/* 0282EF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282EF10 */ cpu->f[13] = cpu->f[11] + cpu->f[27];
/* 0282EF14 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EF14 */ _t50 = _t49 & 0x00000001u;
/* 0282EF14 */ if (_t50) goto L_0282EF1C; else goto L_0282EF18;
L_0282EF18: ; // 0x282ef18
/* 0282EF18 */ _t51 = cpu->r[29] + 0x00000000u;
/* 0282EF18 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
L_0282EF1C: ; // 0x282ef1c
/* 0282EF1C */ /* nop */
/* 0282EF20 */ _t52 = cpu->r[1] + 0x00000070u;
/* 0282EF20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 0282EF24 */ _t53 = cpu->r[1] + 0x00000050u;
/* 0282EF24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t53);
/* 0282EF28 */ _t54 = cpu->r[1] + 0x00000068u;
/* 0282EF28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
/* 0282EF2C */ _t55 = cpu->r[1] + 0x00000048u;
/* 0282EF2C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t55);
/* 0282EF30 */ _t56 = cpu->r[1] + 0x00000040u;
/* 0282EF30 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t56);
/* 0282EF34 */ _t57 = cpu->r[1] + 0x00000060u;
/* 0282EF34 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57);
/* 0282EF38 */ _t58 = cpu->r[1] + 0x00000038u;
/* 0282EF38 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t58);
/* 0282EF3C */ _t59 = cpu->r[1] + 0x00000058u;
/* 0282EF3C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t59);
/* 0282EF40 */ _t60 = cpu->r[1] + 0x00000030u;
/* 0282EF40 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t60);
/* 0282EF44 */ _t61 = cpu->r[1] + 0x00000080u;
/* 0282EF44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
/* 0282EF48 */ _t62 = cpu->r[1] + 0x00000028u;
/* 0282EF48 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t62);
/* 0282EF4C */ _t63 = cpu->r[1] + 0x00000078u;
/* 0282EF4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
/* 0282EF50 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282EF50 */ _t65 = _t64 & 0x00000001u;
/* 0282EF50 */ if (_t65) goto L_0282EF54; // else: addr-0 trap, fall-through
L_0282EF54: ; // 0x282ef54
/* 0282EF54 */ _t66 = cpu->r[1] + 0x0000008Cu;
/* 0282EF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0282EF58 */ cpu->lr = cpu->r[0];
/* 0282EF5C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0282EF60 */ return;
}
// fn_0282EF68 @ 0x282ef68
void Gambit_fn_0282EF68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0282EF68: ; // 0x282ef68
/* 0282EF68 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282EF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282EF68 */ cpu->r[1] = _t0;
/* 0282EF6C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282EF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282EF70 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0282EF70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282EF74 */ cpu->r[6] = 0x00000000u;
/* 0282EF78 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0282EF78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282EF7C */ cpu->r[31] = cpu->r[3];
/* 0282EF80 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0282EF84 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0282EF84 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 0282EF88 */ _t5 = cpu->r[1] + 0x00000034u;
/* 0282EF88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282EF8C */ cpu->r[0] = 0x10110000u;
/* 0282EF90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0282EF90 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0282EF94 */ cpu->r[0] = cpu->r[0] + 0x000073A0u;
/* 0282EF98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282EF9C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0282EF9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282EFA0 */ Gambit_fn_0282C494(cpu);
/* 0282EFA4 */ cpu->r[3] = cpu->r[31];
/* 0282EFA8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282EFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0282EFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282EFB0 */ Gambit_fn_0282EB10(cpu);
/* 0282EFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282EFB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282EFB8 */ _t10 = _t9 & 0x00000001u;
/* 0282EFB8 */ if (_t10) goto L_0282EFBC; else goto L_0282EFDC;
L_0282EFBC: ; // 0x282efbc
/* 0282EFBC */ _t11 = cpu->r[1] + 0x00000024u;
/* 0282EFBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0282EFC0 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0282EFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282EFC4 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0282EFC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0282EFC8 */ cpu->lr = cpu->r[0];
/* 0282EFCC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0282EFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0282EFD0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282EFD4 */ cpu->r[3] = 0x00000000u;
/* 0282EFD8 */ return;
L_0282EFDC: ; // 0x282efdc
/* 0282EFDC */ _t15 = cpu->r[1] + 0x00000008u;
/* 0282EFDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0282EFE0 */ _t16 = cpu->r[29] + 0x00000004u;
/* 0282EFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0282EFE4 */ _t17 = cpu->r[7] + 0x00000014u;
/* 0282EFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282EFE8 */ cpu->ctr = cpu->r[0];
/* 0282EFEC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0282EFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282EFF0 */ cpu->r[3] = cpu->r[29];
/* 0282EFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282EFF8 */ _t19 = cpu->r[29] + 0x00000000u;
/* 0282EFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0282EFFC */ cpu->r[12] = 0x10110000u;
/* 0282F000 */ _t20 = cpu->r[12] + 0x00007399u;
/* 0282F000 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
/* 0282F000 */ cpu->r[12] = _t20;
/* 0282F004 */ cpu->r[7] = cpu->r[9];
/* 0282F008 */ _t21 = cpu->r[7] + 0x00000000u;
/* 0282F008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 0282F00C */ cpu->r[11] = 0x00000000u;
/* 0282F010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 0282F014 */ cpu->r[0] = 0x00080000u;
/* 0282F018 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F018 */ _t23 = _t22 & 0x00000001u;
/* 0282F018 */ if (_t23) goto L_0282F040; else goto L_0282F01C;
L_0282F01C: ; // 0x282f01c
/* 0282F01C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0282F020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0282F024 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0282F028 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282F028 */ _t25 = _t24 & 0x00000001u;
/* 0282F028 */ if (_t25) goto L_0282F03C; else goto L_0282F02C;
L_0282F02C: ; // 0x282f02c
/* 0282F02C */ _t26 = cpu->r[7] + 0x00000000u;
/* 0282F02C */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 0282F030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]);
/* 0282F034 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F034 */ _t28 = _t27 & 0x00000001u;
/* 0282F034 */ if (_t28) goto L_0282F038; else goto L_0282F01C;
L_0282F038: ; // 0x282f038
/* 0282F038 */ goto L_0282F040;
L_0282F03C: ; // 0x282f03c
/* 0282F03C */ cpu->r[11] = 0x00000000u;
L_0282F040: ; // 0x282f040
/* 0282F040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282F044 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F044 */ _t30 = _t29 & 0x00000001u;
/* 0282F044 */ if (_t30) goto L_0282F054; else goto L_0282F048;
L_0282F048: ; // 0x282f048
/* 0282F048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0282F04C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282F04C */ _t32 = _t31 & 0x00000001u;
/* 0282F04C */ if (_t32) goto L_0282F054; else goto L_0282F050;
L_0282F050: ; // 0x282f050
/* 0282F050 */ cpu->r[12] = cpu->r[9] + cpu->r[30];
L_0282F054: ; // 0x282f054
/* 0282F054 */ _t33 = cpu->r[12] + 0x00000000u;
/* 0282F054 */ cpu->r[8] = rbrew_read8(cpu->mem, _t33);
/* 0282F058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000002Eu);
/* 0282F05C */ cpu->r[30] = 0x00000001u;
/* 0282F060 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F060 */ _t35 = _t34 & 0x00000001u;
/* 0282F060 */ if (_t35) goto L_0282F064; else goto L_0282F0A8;
L_0282F064: ; // 0x282f064
/* 0282F064 */ _t36 = cpu->r[1] + 0x00000014u;
/* 0282F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0282F068 */ cpu->r[9] = 0x10120000u;
/* 0282F06C */ cpu->r[12] = 0x43300000u;
/* 0282F070 */ _t37 = cpu->r[9] + 0x00001910u;
/* 0282F070 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t37);
/* 0282F074 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0282F078 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0282F078 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 0282F07C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0282F07C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0282F080 */ _t40 = cpu->r[1] + 0x00000018u;
/* 0282F080 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t40);
/* 0282F084 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0282F084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 0282F088 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0282F08C */ cpu->r[3] = cpu->r[31];
/* 0282F090 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0282F094 */ _t42 = cpu->r[31] + 0x00000000u;
/* 0282F094 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42);
/* 0282F098 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282F09C */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0282F0A0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0282F0A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 0282F0A4 */ Gambit_fn_0282EDA4(cpu);
L_0282F0A8: ; // 0x282f0a8
/* 0282F0A8 */ _t44 = cpu->r[1] + 0x00000024u;
/* 0282F0A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 0282F0AC */ _t45 = cpu->r[1] + 0x00000034u;
/* 0282F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0282F0B0 */ cpu->r[3] = cpu->r[30];
/* 0282F0B4 */ _t46 = cpu->r[1] + 0x00000028u;
/* 0282F0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 0282F0B8 */ cpu->lr = cpu->r[0];
/* 0282F0BC */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0282F0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 0282F0C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282F0C4 */ return;
}
// fn_0282F0DC @ 0x282f0dc
void Gambit_fn_0282F0DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0282F0DC: ; // 0x282f0dc
/* 0282F0DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F0DC */ cpu->r[1] = _t0;
/* 0282F0E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F0E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282F0E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282F0E8 */ Gambit_fn_0282E080(cpu);
/* 0282F0EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282F0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0282F0F0 */ cpu->lr = cpu->r[0];
/* 0282F0F4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282F0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0282F0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F0FC */ return;
}
// fn_0282F114 @ 0x282f114
void Gambit_fn_0282F114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0282F114: ; // 0x282f114
/* 0282F114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F114 */ cpu->r[1] = _t0;
/* 0282F118 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F11C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282F11C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282F120 */ Gambit_fn_0282E2E4(cpu);
/* 0282F124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0282F124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0282F128 */ cpu->lr = cpu->r[0];
/* 0282F12C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282F12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0282F130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F134 */ return;
}
// fn_0282F138 @ 0x282f138
void Gambit_fn_0282F138(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F138: ; // 0x282f138
/* 0282F138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F13C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F13C */ _t17 = _t16 & 0x00000001u;
/* 0282F13C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F13C */ goto L_0282F140;
L_0282F140: ; // 0x282f140
/* 0282F140 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F144 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F144 */ _t19 = _t18 & 0x00000001u;
/* 0282F144 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F144 */ goto L_0282F148;
L_0282F148: ; // 0x282f148
/* 0282F148 */ goto L_02801BB0;
}
// fn_0282F14C @ 0x282f14c
void Gambit_fn_0282F14C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0282F14C: ; // 0x282f14c
/* 0282F14C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0282F14C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F14C */ cpu->r[1] = _t0;
/* 0282F150 */ /* nop */
/* 0282F154 */ cpu->r[0] = cpu->lr;
/* 0282F158 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0282F158 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282F15C */ cpu->r[29] = cpu->r[5];
/* 0282F160 */ cpu->r[27] = cpu->r[3];
/* 0282F164 */ _t2 = cpu->r[27] + 0x00000004u;
/* 0282F164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 0282F168 */ _t3 = cpu->r[31] + 0x00000004u;
/* 0282F168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0282F16C */ _t4 = cpu->r[7] + 0x00000014u;
/* 0282F16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0282F170 */ cpu->ctr = cpu->r[0];
/* 0282F174 */ _t5 = cpu->r[27] + 0x00000008u;
/* 0282F174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0282F178 */ cpu->r[3] = cpu->r[31];
/* 0282F17C */ cpu->r[26] = cpu->r[4];
/* 0282F180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F184 */ cpu->r[10] = 0x10110000u;
/* 0282F188 */ _t6 = cpu->r[31] + 0x00000008u;
/* 0282F188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0282F18C */ cpu->r[12] = 0x10130000u;
/* 0282F190 */ cpu->r[10] = cpu->r[10] + 0x00007399u;
/* 0282F194 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0282F194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0282F198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0282F19C */ cpu->r[12] = cpu->r[12] + 0xFFFFDDD4u;
/* 0282F1A0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F1A0 */ _t9 = _t8 & 0x00000001u;
/* 0282F1A0 */ if (_t9) goto L_0282F1A4; else goto L_0282F1AC;
L_0282F1A4: ; // 0x282f1a4
/* 0282F1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282F1A8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F1A8 */ _t11 = _t10 & 0x00000001u;
/* 0282F1A8 */ if (_t11) goto L_0282F1AC; else goto L_0282F1CC;
L_0282F1AC: ; // 0x282f1ac
/* 0282F1AC */ _t12 = cpu->r[10] + 0x00000000u;
/* 0282F1AC */ cpu->r[30] = rbrew_read8(cpu->mem, _t12);
/* 0282F1B0 */ cpu->r[31] = 0x00000000u;
/* 0282F1B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0282F1B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0282F1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282F1BC */ cpu->r[28] = cpu->r[31];
/* 0282F1C0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0282F1C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
/* 0282F1C4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F1C4 */ _t16 = _t15 & 0x00000001u;
/* 0282F1C4 */ if (_t16) goto L_0282F1F0; else goto L_0282F1C8;
L_0282F1C8: ; // 0x282f1c8
/* 0282F1C8 */ goto L_0282F238;
L_0282F1CC: ; // 0x282f1cc
/* 0282F1CC */ cpu->r[31] = cpu->r[9] + cpu->r[30];
/* 0282F1D0 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 0282F1D4 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0282F1D4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t17);
/* 0282F1D8 */ cpu->r[11] = cpu->r[31] + cpu->r[28];
/* 0282F1DC */ _t18 = cpu->r[11] + 0xFFFFFFFFu;
/* 0282F1DC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 0282F1E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0282F1E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 0282F1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0282F1E8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0282F1E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 0282F1EC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F1EC */ _t22 = _t21 & 0x00000001u;
/* 0282F1EC */ if (_t22) goto L_0282F1F0; else goto L_0282F238;
L_0282F1F0: ; // 0x282f1f0
/* 0282F1F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F1F4 */ Gambit_fn_0282F880(cpu);
/* 0282F1F8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0282F1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0282F1FC */ _t24 = cpu->r[9] + 0x00000000u;
/* 0282F1FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 0282F200 */ cpu->r[29] = 0x00000000u;
/* 0282F204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0282F208 */ cpu->r[0] = 0x00080000u;
/* 0282F20C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F20C */ _t26 = _t25 & 0x00000001u;
/* 0282F20C */ if (_t26) goto L_0282F234; else goto L_0282F210;
L_0282F210: ; // 0x282f210
/* 0282F210 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0282F214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0282F218 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282F21C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282F21C */ _t28 = _t27 & 0x00000001u;
/* 0282F21C */ if (_t28) goto L_0282F230; else goto L_0282F220;
L_0282F220: ; // 0x282f220
/* 0282F220 */ _t29 = cpu->r[9] + 0x00000000u;
/* 0282F220 */ cpu->r[6] = rbrew_read8(cpu->mem, _t29);
/* 0282F224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0282F228 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F228 */ _t31 = _t30 & 0x00000001u;
/* 0282F228 */ if (_t31) goto L_0282F22C; else goto L_0282F210;
L_0282F22C: ; // 0x282f22c
/* 0282F22C */ goto L_0282F234;
L_0282F230: ; // 0x282f230
/* 0282F230 */ cpu->r[29] = 0x00000000u;
L_0282F234: ; // 0x282f234
/* 0282F234 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0282F234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
L_0282F238: ; // 0x282f238
/* 0282F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[28]);
/* 0282F23C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F23C */ _t34 = _t33 & 0x00000001u;
/* 0282F23C */ if (_t34) goto L_0282F244; else goto L_0282F240;
L_0282F240: ; // 0x282f240
/* 0282F240 */ cpu->r[29] = cpu->r[28] + 0xFFFFFFFFu;
L_0282F244: ; // 0x282f244
/* 0282F244 */ _t35 = cpu->r[12] + 0x00000014u;
/* 0282F244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 0282F248 */ cpu->ctr = cpu->r[7];
/* 0282F24C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F254 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0282F254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0282F258 */ cpu->r[6] = 0x00000000u;
/* 0282F25C */ cpu->r[5] = cpu->r[29];
/* 0282F260 */ cpu->r[3] = cpu->r[31];
/* 0282F264 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0282F268 */ _t37 = cpu->r[31] + cpu->r[29];
/* 0282F268 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 0282F26C */ _t38 = cpu->r[27] + 0x00000008u;
/* 0282F26C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0282F270 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
/* 0282F274 */ _t39 = cpu->r[27] + 0x00000008u;
/* 0282F274 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 0282F278 */ /* nop */
/* 0282F27C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 0282F27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0282F280 */ cpu->lr = cpu->r[0];
/* 0282F284 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0282F288 */ return;
}
// fn_0282F28C @ 0x282f28c
void Gambit_fn_0282F28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0282F28C: ; // 0x282f28c
/* 0282F28C */ cpu->r[0] = cpu->lr;
/* 0282F290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F290 */ cpu->r[1] = _t0;
/* 0282F294 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282F294 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282F298 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282F298 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282F29C */ cpu->r[31] = cpu->r[5];
/* 0282F2A0 */ cpu->r[30] = cpu->r[4];
/* 0282F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F2A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282F2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282F2AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2AC */ _t5 = _t4 & 0x00000001u;
/* 0282F2AC */ if (_t5) goto L_0282F2B0; else goto L_0282F2C0;
L_0282F2B0: ; // 0x282f2b0
/* 0282F2B0 */ cpu->r[3] = 0x00000014u;
/* 0282F2B4 */ Gambit_fn_02801A78(cpu);
/* 0282F2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F2BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2BC */ _t7 = _t6 & 0x00000001u;
/* 0282F2BC */ if (_t7) goto L_0282F2F8; else goto L_0282F2C0;
L_0282F2C0: ; // 0x282f2c0
/* 0282F2C0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282F2C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0282F2C4 */ cpu->r[0] = 0x00000000u;
/* 0282F2C8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0282F2C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0282F2CC */ _t10 = cpu->r[3] + 0x00000010u;
/* 0282F2CC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0282F2D0 */ _t11 = cpu->r[3] + 0x00000008u;
/* 0282F2D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282F2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282F2D8 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0282F2D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0282F2DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2DC */ _t14 = _t13 & 0x00000001u;
/* 0282F2DC */ if (_t14) goto L_0282F2F8; else goto L_0282F2E0;
L_0282F2E0: ; // 0x282f2e0
/* 0282F2E0 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
L_0282F2E4: ; // 0x282f2e4
/* 0282F2E4 */ _t15 = cpu->r[12] + 0x00000001u;
/* 0282F2E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0282F2E4 */ cpu->r[12] = _t15;
/* 0282F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F2EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2EC */ _t17 = _t16 & 0x00000001u;
/* 0282F2EC */ if (_t17) goto L_0282F2F0; else goto L_0282F2E4;
L_0282F2F0: ; // 0x282f2f0
/* 0282F2F0 */ cpu->r[0] = cpu->r[12] - cpu->r[30];
/* 0282F2F4 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 0282F2F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0282F2F8: ; // 0x282f2f8
/* 0282F2F8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0282F2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282F2FC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282F2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282F300 */ cpu->lr = cpu->r[0];
/* 0282F304 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282F304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282F308 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F30C */ return;
}
// fn_0282F290 @ 0x282f290
void Gambit_fn_0282F290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0282F290: ; // 0x282f290
/* 0282F290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F290 */ cpu->r[1] = _t0;
/* 0282F294 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282F294 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282F298 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282F298 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282F29C */ cpu->r[31] = cpu->r[5];
/* 0282F2A0 */ cpu->r[30] = cpu->r[4];
/* 0282F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F2A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282F2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282F2AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2AC */ _t5 = _t4 & 0x00000001u;
/* 0282F2AC */ if (_t5) goto L_0282F2B0; else goto L_0282F2C0;
L_0282F2B0: ; // 0x282f2b0
/* 0282F2B0 */ cpu->r[3] = 0x00000014u;
/* 0282F2B4 */ Gambit_fn_02801A78(cpu);
/* 0282F2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F2BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2BC */ _t7 = _t6 & 0x00000001u;
/* 0282F2BC */ if (_t7) goto L_0282F2F8; else goto L_0282F2C0;
L_0282F2C0: ; // 0x282f2c0
/* 0282F2C0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 0282F2C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0282F2C4 */ cpu->r[0] = 0x00000000u;
/* 0282F2C8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 0282F2C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 0282F2CC */ _t10 = cpu->r[3] + 0x00000010u;
/* 0282F2CC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 0282F2D0 */ _t11 = cpu->r[3] + 0x00000008u;
/* 0282F2D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282F2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0282F2D8 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0282F2D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0282F2DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2DC */ _t14 = _t13 & 0x00000001u;
/* 0282F2DC */ if (_t14) goto L_0282F2F8; else goto L_0282F2E0;
L_0282F2E0: ; // 0x282f2e0
/* 0282F2E0 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
L_0282F2E4: ; // 0x282f2e4
/* 0282F2E4 */ _t15 = cpu->r[12] + 0x00000001u;
/* 0282F2E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0282F2E4 */ cpu->r[12] = _t15;
/* 0282F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F2EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F2EC */ _t17 = _t16 & 0x00000001u;
/* 0282F2EC */ if (_t17) goto L_0282F2F0; else goto L_0282F2E4;
L_0282F2F0: ; // 0x282f2f0
/* 0282F2F0 */ cpu->r[0] = cpu->r[12] - cpu->r[30];
/* 0282F2F4 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 0282F2F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_0282F2F8: ; // 0x282f2f8
/* 0282F2F8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0282F2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282F2FC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282F2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282F300 */ cpu->lr = cpu->r[0];
/* 0282F304 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282F304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0282F308 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F30C */ return;
}
// fn_0282F310 @ 0x282f310
void Gambit_fn_0282F310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
L_0282F310: ; // 0x282f310
/* 0282F310 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282F310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F310 */ cpu->r[1] = _t0;
/* 0282F314 */ /* nop */
/* 0282F318 */ cpu->r[0] = cpu->lr;
/* 0282F31C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282F31C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282F320 */ cpu->r[29] = 0x00000000u;
/* 0282F324 */ cpu->r[31] = cpu->r[4];
/* 0282F328 */ _t2 = cpu->r[31] + 0x00000000u;
/* 0282F328 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[29]);
/* 0282F32C */ cpu->r[30] = cpu->r[3];
/* 0282F330 */ _t3 = cpu->r[30] + 0x00000000u;
/* 0282F330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0282F334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282F338 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F338 */ _t5 = _t4 & 0x00000001u;
/* 0282F338 */ if (_t5) goto L_0282F5A4; else goto L_0282F33C;
L_0282F33C: ; // 0x282f33c
/* 0282F33C */ _t6 = cpu->r[30] + 0x00000010u;
/* 0282F33C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0282F340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282F344 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F344 */ _t8 = _t7 & 0x00000001u;
/* 0282F344 */ if (_t8) goto L_0282F360; else goto L_0282F348;
L_0282F348: ; // 0x282f348
/* 0282F348 */ /* nop */
/* 0282F34C */ _t9 = cpu->r[1] + 0x00000024u;
/* 0282F34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0282F350 */ cpu->lr = cpu->r[0];
/* 0282F354 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282F358 */ cpu->r[3] = 0x00000001u;
/* 0282F35C */ return;
L_0282F360: ; // 0x282f360
/* 0282F360 */ _t10 = cpu->r[30] + 0x00000008u;
/* 0282F360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0282F364 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0282F364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0282F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
/* 0282F36C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F36C */ _t13 = _t12 & 0x00000001u;
/* 0282F36C */ if (_t13) goto L_0282F370; else goto L_0282F5A4;
L_0282F370: ; // 0x282f370
/* 0282F370 */ cpu->r[26] = cpu->r[10] + cpu->r[9];
/* 0282F374 */ cpu->r[28] = cpu->r[26];
/* 0282F378 */ _t14 = cpu->r[28] + 0x00000000u;
/* 0282F378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 0282F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F380 */ cpu->r[27] = 0x00000000u;
/* 0282F384 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F384 */ _t16 = _t15 & 0x00000001u;
/* 0282F384 */ if (_t16) goto L_0282F574; else goto L_0282F388;
L_0282F388: ; // 0x282f388
/* 0282F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000025u);
/* 0282F38C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F38C */ _t18 = _t17 & 0x00000001u;
/* 0282F38C */ if (_t18) goto L_0282F390; else goto L_0282F560;
L_0282F390: ; // 0x282f390
/* 0282F390 */ _t19 = cpu->r[28] + 0x00000001u;
/* 0282F390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0282F394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000025u);
/* 0282F398 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F398 */ _t21 = _t20 & 0x00000001u;
/* 0282F398 */ if (_t21) goto L_0282F39C; else goto L_0282F3E8;
L_0282F39C: ; // 0x282f39c
/* 0282F39C */ _t22 = cpu->r[30] + 0x00000004u;
/* 0282F39C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0282F3A0 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0282F3A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282F3A4 */ _t24 = cpu->r[8] + 0x00000014u;
/* 0282F3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282F3A8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0282F3AC */ cpu->ctr = cpu->r[0];
/* 0282F3B0 */ cpu->r[5] = cpu->r[27];
/* 0282F3B4 */ cpu->r[4] = cpu->r[26];
/* 0282F3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F3BC */ _t25 = cpu->r[30] + 0x00000008u;
/* 0282F3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0282F3C0 */ cpu->r[0] = cpu->r[27] + 0x00000001u;
/* 0282F3C4 */ cpu->r[26] = cpu->r[26] + cpu->r[0];
/* 0282F3C8 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 0282F3CC */ cpu->r[28] = cpu->r[26];
/* 0282F3D0 */ _t26 = cpu->r[30] + 0x00000008u;
/* 0282F3D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 0282F3D4 */ _t27 = cpu->r[28] + 0x00000000u;
/* 0282F3D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0282F3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F3DC */ cpu->r[27] = 0x00000000u;
/* 0282F3E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F3E0 */ _t29 = _t28 & 0x00000001u;
/* 0282F3E0 */ if (_t29) goto L_0282F3E4; else goto L_0282F388;
L_0282F3E4: ; // 0x282f3e4
/* 0282F3E4 */ goto L_0282F574;
L_0282F3E8: ; // 0x282f3e8
/* 0282F3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282F3EC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282F3EC */ _t31 = _t30 & 0x00000001u;
/* 0282F3EC */ if (_t31) goto L_0282F3F0; else goto L_0282F420;
L_0282F3F0: ; // 0x282f3f0
/* 0282F3F0 */ _t32 = cpu->r[30] + 0x00000004u;
/* 0282F3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0282F3F4 */ _t33 = cpu->r[3] + 0x00000000u;
/* 0282F3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0282F3F8 */ _t34 = cpu->r[11] + 0x00000014u;
/* 0282F3F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0282F3FC */ cpu->ctr = cpu->r[6];
/* 0282F400 */ cpu->r[5] = cpu->r[27];
/* 0282F404 */ cpu->r[4] = cpu->r[26];
/* 0282F408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F40C */ _t35 = cpu->r[30] + 0x00000008u;
/* 0282F40C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 0282F410 */ cpu->r[26] = cpu->r[28];
/* 0282F414 */ cpu->r[9] = cpu->r[9] + cpu->r[27];
/* 0282F418 */ cpu->r[27] = 0x00000000u;
/* 0282F41C */ _t36 = cpu->r[30] + 0x00000008u;
/* 0282F41C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
L_0282F420: ; // 0x282f420
/* 0282F420 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0282F424 */ _t37 = cpu->r[26] + cpu->r[27];
/* 0282F424 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 0282F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000040u);
/* 0282F42C */ cpu->r[28] = cpu->r[26] + cpu->r[27];
/* 0282F430 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F430 */ _t39 = _t38 & 0x00000001u;
/* 0282F430 */ if (_t39) goto L_0282F434; else goto L_0282F458;
L_0282F434: ; // 0x282f434
/* 0282F434 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0282F438 */ cpu->r[0] = cpu->r[9] + cpu->r[27];
/* 0282F43C */ _t40 = cpu->r[30] + 0x00000008u;
/* 0282F43C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0282F440 */ /* nop */
/* 0282F444 */ _t41 = cpu->r[1] + 0x00000024u;
/* 0282F444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0282F448 */ cpu->lr = cpu->r[0];
/* 0282F44C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282F450 */ cpu->r[3] = 0x00000001u;
/* 0282F454 */ return;
L_0282F458: ; // 0x282f458
/* 0282F458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 0282F45C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F45C */ _t43 = _t42 & 0x00000001u;
/* 0282F45C */ if (_t43) goto L_0282F460; else goto L_0282F490;
L_0282F460: ; // 0x282f460
/* 0282F460 */ _t44 = cpu->r[30] + 0x00000008u;
/* 0282F460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 0282F464 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0282F468 */ cpu->r[7] = 0x00000001u;
/* 0282F46C */ cpu->r[0] = cpu->r[9] + cpu->r[27];
/* 0282F470 */ _t45 = cpu->r[30] + 0x00000010u;
/* 0282F470 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 0282F474 */ _t46 = cpu->r[30] + 0x00000008u;
/* 0282F474 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0282F478 */ /* nop */
/* 0282F47C */ _t47 = cpu->r[1] + 0x00000024u;
/* 0282F47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0282F480 */ cpu->lr = cpu->r[0];
/* 0282F484 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282F488 */ cpu->r[3] = cpu->r[7];
/* 0282F48C */ return;
L_0282F490: ; // 0x282f490
/* 0282F490 */ cpu->r[8] = 0x00000025u;
/* 0282F494 */ _t48 = cpu->r[31] + 0x00000000u;
/* 0282F494 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 0282F498 */ goto L_0282F4B0;
L_0282F49C: ; // 0x282f49c
/* 0282F49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000001Fu);
/* 0282F4A0 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F4A0 */ _t50 = _t49 & 0x00000001u;
/* 0282F4A0 */ if (_t50) goto L_0282F4A4; else goto L_0282F50C;
L_0282F4A4: ; // 0x282f4a4
/* 0282F4A4 */ _t51 = cpu->r[31] + cpu->r[27];
/* 0282F4A4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0282F4A8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0282F4AC */ cpu->r[28] = cpu->r[26] + cpu->r[27];
L_0282F4B0: ; // 0x282f4b0
/* 0282F4B0 */ _t52 = cpu->r[28] + 0x00000000u;
/* 0282F4B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
/* 0282F4B4 */ cpu->r[12] = cpu->r[0];
/* 0282F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000002Bu);
/* 0282F4BC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4BC */ _t54 = _t53 & 0x00000001u;
/* 0282F4BC */ if (_t54) goto L_0282F49C; else goto L_0282F4C0;
L_0282F4C0: ; // 0x282f4c0
/* 0282F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000002Du);
/* 0282F4C4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4C4 */ _t56 = _t55 & 0x00000001u;
/* 0282F4C4 */ if (_t56) goto L_0282F49C; else goto L_0282F4C8;
L_0282F4C8: ; // 0x282f4c8
/* 0282F4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000020u);
/* 0282F4CC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4CC */ _t58 = _t57 & 0x00000001u;
/* 0282F4CC */ if (_t58) goto L_0282F49C; else goto L_0282F4D0;
L_0282F4D0: ; // 0x282f4d0
/* 0282F4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000023u);
/* 0282F4D4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4D4 */ _t60 = _t59 & 0x00000001u;
/* 0282F4D4 */ if (_t60) goto L_0282F49C; else goto L_0282F4D8;
L_0282F4D8: ; // 0x282f4d8
/* 0282F4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000068u);
/* 0282F4DC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4DC */ _t62 = _t61 & 0x00000001u;
/* 0282F4DC */ if (_t62) goto L_0282F49C; else goto L_0282F4E0;
L_0282F4E0: ; // 0x282f4e0
/* 0282F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000006Cu);
/* 0282F4E4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4E4 */ _t64 = _t63 & 0x00000001u;
/* 0282F4E4 */ if (_t64) goto L_0282F49C; else goto L_0282F4E8;
L_0282F4E8: ; // 0x282f4e8
/* 0282F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000004Cu);
/* 0282F4EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4EC */ _t66 = _t65 & 0x00000001u;
/* 0282F4EC */ if (_t66) goto L_0282F49C; else goto L_0282F4F0;
L_0282F4F0: ; // 0x282f4f0
/* 0282F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000002Eu);
/* 0282F4F4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F4F4 */ _t68 = _t67 & 0x00000001u;
/* 0282F4F4 */ if (_t68) goto L_0282F49C; else goto L_0282F4F8;
L_0282F4F8: ; // 0x282f4f8
/* 0282F4F8 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFD0u;
/* 0282F4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
/* 0282F500 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F500 */ _t70 = _t69 & 0x00000001u;
/* 0282F500 */ if (_t70) goto L_0282F49C; else goto L_0282F504;
L_0282F504: ; // 0x282f504
/* 0282F504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F508 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F508 */ _t72 = _t71 & 0x00000001u;
/* 0282F508 */ if (_t72) goto L_0282F50C; else goto L_0282F530;
L_0282F50C: ; // 0x282f50c
/* 0282F50C */ _t73 = cpu->r[31] + 0x00000000u;
/* 0282F50C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]);
/* 0282F510 */ _t74 = cpu->r[30] + 0x0000000Cu;
/* 0282F510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0282F514 */ _t75 = cpu->r[30] + 0x00000008u;
/* 0282F514 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 0282F518 */ /* nop */
/* 0282F51C */ _t76 = cpu->r[1] + 0x00000024u;
/* 0282F51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0282F520 */ cpu->lr = cpu->r[0];
/* 0282F524 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282F528 */ cpu->r[3] = 0x00000001u;
/* 0282F52C */ return;
L_0282F530: ; // 0x282f530
/* 0282F530 */ _t77 = cpu->r[31] + cpu->r[27];
/* 0282F530 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
/* 0282F534 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0282F538 */ _t78 = cpu->r[31] + cpu->r[27];
/* 0282F538 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[29]);
/* 0282F53C */ _t79 = cpu->r[30] + 0x00000008u;
/* 0282F53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0282F540 */ cpu->r[0] = cpu->r[9] + cpu->r[27];
/* 0282F544 */ _t80 = cpu->r[30] + 0x00000008u;
/* 0282F544 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0282F548 */ /* nop */
/* 0282F54C */ _t81 = cpu->r[1] + 0x00000024u;
/* 0282F54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0282F550 */ cpu->lr = cpu->r[0];
/* 0282F554 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282F558 */ cpu->r[3] = 0x00000001u;
/* 0282F55C */ return;
L_0282F560: ; // 0x282f560
/* 0282F560 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0282F564 */ _t82 = cpu->r[26] + cpu->r[27];
/* 0282F564 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 0282F568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F56C */ cpu->r[28] = cpu->r[26] + cpu->r[27];
/* 0282F570 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F570 */ _t84 = _t83 & 0x00000001u;
/* 0282F570 */ if (_t84) goto L_0282F574; else goto L_0282F388;
L_0282F574: ; // 0x282f574
/* 0282F574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0282F578 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282F578 */ _t86 = _t85 & 0x00000001u;
/* 0282F578 */ if (_t86) goto L_0282F57C; else goto L_0282F5A4;
L_0282F57C: ; // 0x282f57c
/* 0282F57C */ _t87 = cpu->r[30] + 0x00000004u;
/* 0282F57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 0282F580 */ _t88 = cpu->r[3] + 0x00000000u;
/* 0282F580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 0282F584 */ _t89 = cpu->r[12] + 0x00000014u;
/* 0282F584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 0282F588 */ cpu->ctr = cpu->r[6];
/* 0282F58C */ cpu->r[4] = cpu->r[26];
/* 0282F590 */ cpu->r[5] = cpu->r[27];
/* 0282F594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F598 */ _t90 = cpu->r[30] + 0x00000008u;
/* 0282F598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 0282F59C */ cpu->r[7] = cpu->r[7] + cpu->r[27];
/* 0282F5A0 */ _t91 = cpu->r[30] + 0x00000008u;
/* 0282F5A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
L_0282F5A4: ; // 0x282f5a4
/* 0282F5A4 */ /* nop */
/* 0282F5A8 */ _t92 = cpu->r[1] + 0x00000024u;
/* 0282F5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0282F5AC */ cpu->lr = cpu->r[0];
/* 0282F5B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282F5B4 */ cpu->r[3] = 0x00000000u;
/* 0282F5B8 */ return;
}
// fn_0282F5BC @ 0x282f5bc
void Gambit_fn_0282F5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0282F5BC: ; // 0x282f5bc
/* 0282F5BC */ cpu->r[0] = cpu->lr;
/* 0282F5C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282F5C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F5C0 */ cpu->r[1] = _t0;
/* 0282F5C4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0282F5C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282F5C8 */ cpu->r[31] = cpu->r[3];
/* 0282F5CC */ _t2 = cpu->r[1] + 0x00000034u;
/* 0282F5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282F5D0 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0282F5D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0282F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282F5D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F5D8 */ _t5 = _t4 & 0x00000001u;
/* 0282F5D8 */ if (_t5) goto L_0282F610; else goto L_0282F5DC;
L_0282F5DC: ; // 0x282f5dc
/* 0282F5DC */ _t6 = cpu->r[31] + 0x00000008u;
/* 0282F5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0282F5E0 */ cpu->r[11] = 0x00000000u;
/* 0282F5E4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0282F5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282F5EC */ _t8 = cpu->r[31] + 0x00000010u;
/* 0282F5EC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 0282F5F0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F5F0 */ _t10 = _t9 & 0x00000001u;
/* 0282F5F0 */ if (_t10) goto L_0282F5F4; else goto L_0282F610;
L_0282F5F4: ; // 0x282f5f4
/* 0282F5F4 */ cpu->r[3] = cpu->r[31];
/* 0282F5F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282F5FC */ Gambit_fn_0282F310(cpu);
/* 0282F600 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0282F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0282F604 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 0282F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282F60C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F60C */ _t14 = _t13 & 0x00000001u;
/* 0282F60C */ if (_t14) goto L_0282F5F4; else goto L_0282F610;
L_0282F610: ; // 0x282f610
/* 0282F610 */ _t15 = cpu->r[1] + 0x00000034u;
/* 0282F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282F614 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0282F614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282F618 */ cpu->lr = cpu->r[0];
/* 0282F61C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282F620 */ return;
}
// fn_0282F5C0 @ 0x282f5c0
void Gambit_fn_0282F5C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0282F5C0: ; // 0x282f5c0
/* 0282F5C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282F5C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F5C0 */ cpu->r[1] = _t0;
/* 0282F5C4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0282F5C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282F5C8 */ cpu->r[31] = cpu->r[3];
/* 0282F5CC */ _t2 = cpu->r[1] + 0x00000034u;
/* 0282F5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0282F5D0 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0282F5D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0282F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282F5D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F5D8 */ _t5 = _t4 & 0x00000001u;
/* 0282F5D8 */ if (_t5) goto L_0282F610; else goto L_0282F5DC;
L_0282F5DC: ; // 0x282f5dc
/* 0282F5DC */ _t6 = cpu->r[31] + 0x00000008u;
/* 0282F5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0282F5E0 */ cpu->r[11] = 0x00000000u;
/* 0282F5E4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0282F5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0282F5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282F5EC */ _t8 = cpu->r[31] + 0x00000010u;
/* 0282F5EC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 0282F5F0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F5F0 */ _t10 = _t9 & 0x00000001u;
/* 0282F5F0 */ if (_t10) goto L_0282F5F4; else goto L_0282F610;
L_0282F5F4: ; // 0x282f5f4
/* 0282F5F4 */ cpu->r[3] = cpu->r[31];
/* 0282F5F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282F5FC */ Gambit_fn_0282F310(cpu);
/* 0282F600 */ _t11 = cpu->r[31] + 0x00000008u;
/* 0282F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0282F604 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 0282F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0282F60C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282F60C */ _t14 = _t13 & 0x00000001u;
/* 0282F60C */ if (_t14) goto L_0282F5F4; else goto L_0282F610;
L_0282F610: ; // 0x282f610
/* 0282F610 */ _t15 = cpu->r[1] + 0x00000034u;
/* 0282F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282F614 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0282F614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282F618 */ cpu->lr = cpu->r[0];
/* 0282F61C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282F620 */ return;
}
// fn_0282F624 @ 0x282f624
void Gambit_fn_0282F624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0282F624: ; // 0x282f624
/* 0282F624 */ cpu->r[0] = cpu->lr;
/* 0282F628 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0282F628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F628 */ cpu->r[1] = _t0;
/* 0282F62C */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0282F62C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282F630 */ _t2 = cpu->r[1] + 0x00000094u;
/* 0282F630 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282F634 */ cpu->r[31] = cpu->r[4];
/* 0282F638 */ _t3 = cpu->r[1] + 0x00000098u;
/* 0282F638 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0282F63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F640 */ _t4 = cpu->r[1] + 0x000000A4u;
/* 0282F640 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282F644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F644 */ _t6 = _t5 & 0x00000001u;
/* 0282F644 */ if (_t6) goto L_0282F660; else goto L_0282F648;
L_0282F648: ; // 0x282f648
/* 0282F648 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0282F648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0282F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F650 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F650 */ _t9 = _t8 & 0x00000001u;
/* 0282F650 */ if (_t9) goto L_0282F660; else goto L_0282F654;
L_0282F654: ; // 0x282f654
/* 0282F654 */ _t10 = cpu->r[3] + 0x00000001u;
/* 0282F654 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 0282F658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000073u);
/* 0282F65C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F65C */ _t12 = _t11 & 0x00000001u;
/* 0282F65C */ if (_t12) goto L_0282F660; else goto L_0282F6B8;
L_0282F660: ; // 0x282f660
/* 0282F660 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0282F660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0282F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282F668 */ cpu->r[7] = cpu->r[12] + 0x00000010u;
/* 0282F66C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F66C */ _t15 = _t14 & 0x00000001u;
/* 0282F66C */ if (_t15) goto L_0282F670; else goto L_0282F684;
L_0282F670: ; // 0x282f670
/* 0282F670 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFFu;
L_0282F674: ; // 0x282f674
/* 0282F674 */ _t16 = cpu->r[11] + 0x00000001u;
/* 0282F674 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16);
/* 0282F674 */ cpu->r[11] = _t16;
/* 0282F678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282F67C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F67C */ _t18 = _t17 & 0x00000001u;
/* 0282F67C */ if (_t18) goto L_0282F680; else goto L_0282F674;
L_0282F680: ; // 0x282f680
/* 0282F680 */ cpu->r[6] = cpu->r[11] - cpu->r[5];
L_0282F684: ; // 0x282f684
/* 0282F684 */ _t19 = cpu->r[7] + 0x00000004u;
/* 0282F684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282F688 */ cpu->r[4] = cpu->r[5];
/* 0282F68C */ cpu->ctr = cpu->r[0];
/* 0282F690 */ cpu->r[5] = cpu->r[6];
/* 0282F694 */ cpu->r[3] = cpu->r[31];
/* 0282F698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F69C */ _t20 = cpu->r[1] + 0x00000094u;
/* 0282F69C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0282F6A0 */ _t21 = cpu->r[1] + 0x000000A4u;
/* 0282F6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0282F6A4 */ _t22 = cpu->r[1] + 0x00000098u;
/* 0282F6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0282F6A8 */ cpu->lr = cpu->r[0];
/* 0282F6AC */ _t23 = cpu->r[1] + 0x0000009Cu;
/* 0282F6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0282F6B0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0282F6B4 */ return;
L_0282F6B8: ; // 0x282f6b8
/* 0282F6B8 */ cpu->r[12] = 0x10110000u;
/* 0282F6BC */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 0282F6C0 */ _t24 = cpu->r[12] + 0x00007399u;
/* 0282F6C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 0282F6C4 */ cpu->r[10] = 0x00000080u;
/* 0282F6C8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0282F6C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0282F6CC */ cpu->r[0] = 0x10130000u;
/* 0282F6D0 */ _t26 = cpu->r[1] + 0x00000093u;
/* 0282F6D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 0282F6D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE34u;
/* 0282F6D8 */ cpu->r[4] = cpu->r[3];
/* 0282F6DC */ _t27 = cpu->r[1] + 0x00000010u;
/* 0282F6DC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0282F6E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F6E4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0282F6E4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
/* 0282F6E8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0282F6E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0282F6EC */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282F6EC */ _t31 = _t30 & 0x00000001u;
/* 0282F6EC */ if (_t31) goto L_0282F6F0; // else: addr-0 trap, fall-through
L_0282F6F0: ; // 0x282f6f0
/* 0282F6F0 */ Gambit_fn_0282A5F4(cpu);
/* 0282F6F4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0282F6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0282F6F8 */ _t33 = cpu->r[10] + 0x00000014u;
/* 0282F6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0282F6FC */ cpu->ctr = cpu->r[0];
/* 0282F700 */ cpu->r[30] = cpu->r[3];
/* 0282F704 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0282F704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282F708 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F710 */ _t35 = cpu->r[29] + 0x00000014u;
/* 0282F710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282F714 */ cpu->ctr = cpu->r[0];
/* 0282F718 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0282F718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0282F71C */ cpu->r[3] = cpu->r[31];
/* 0282F720 */ cpu->r[5] = cpu->r[30];
/* 0282F724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F728 */ _t37 = cpu->r[1] + 0x00000094u;
/* 0282F728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 0282F72C */ _t38 = cpu->r[1] + 0x000000A4u;
/* 0282F72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0282F730 */ _t39 = cpu->r[1] + 0x00000098u;
/* 0282F730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0282F734 */ cpu->lr = cpu->r[0];
/* 0282F738 */ _t40 = cpu->r[1] + 0x0000009Cu;
/* 0282F738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0282F73C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0282F740 */ return;
}
// fn_0282F628 @ 0x282f628
void Gambit_fn_0282F628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0282F628: ; // 0x282f628
/* 0282F628 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 0282F628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F628 */ cpu->r[1] = _t0;
/* 0282F62C */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0282F62C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282F630 */ _t2 = cpu->r[1] + 0x00000094u;
/* 0282F630 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0282F634 */ cpu->r[31] = cpu->r[4];
/* 0282F638 */ _t3 = cpu->r[1] + 0x00000098u;
/* 0282F638 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0282F63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F640 */ _t4 = cpu->r[1] + 0x000000A4u;
/* 0282F640 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0282F644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F644 */ _t6 = _t5 & 0x00000001u;
/* 0282F644 */ if (_t6) goto L_0282F660; else goto L_0282F648;
L_0282F648: ; // 0x282f648
/* 0282F648 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0282F648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0282F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F650 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F650 */ _t9 = _t8 & 0x00000001u;
/* 0282F650 */ if (_t9) goto L_0282F660; else goto L_0282F654;
L_0282F654: ; // 0x282f654
/* 0282F654 */ _t10 = cpu->r[3] + 0x00000001u;
/* 0282F654 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 0282F658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000073u);
/* 0282F65C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F65C */ _t12 = _t11 & 0x00000001u;
/* 0282F65C */ if (_t12) goto L_0282F660; else goto L_0282F6B8;
L_0282F660: ; // 0x282f660
/* 0282F660 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0282F660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0282F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0282F668 */ cpu->r[7] = cpu->r[12] + 0x00000010u;
/* 0282F66C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F66C */ _t15 = _t14 & 0x00000001u;
/* 0282F66C */ if (_t15) goto L_0282F670; else goto L_0282F684;
L_0282F670: ; // 0x282f670
/* 0282F670 */ cpu->r[11] = cpu->r[5] + 0xFFFFFFFFu;
L_0282F674: ; // 0x282f674
/* 0282F674 */ _t16 = cpu->r[11] + 0x00000001u;
/* 0282F674 */ cpu->r[6] = rbrew_read8(cpu->mem, _t16);
/* 0282F674 */ cpu->r[11] = _t16;
/* 0282F678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0282F67C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F67C */ _t18 = _t17 & 0x00000001u;
/* 0282F67C */ if (_t18) goto L_0282F680; else goto L_0282F674;
L_0282F680: ; // 0x282f680
/* 0282F680 */ cpu->r[6] = cpu->r[11] - cpu->r[5];
L_0282F684: ; // 0x282f684
/* 0282F684 */ _t19 = cpu->r[7] + 0x00000004u;
/* 0282F684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282F688 */ cpu->r[4] = cpu->r[5];
/* 0282F68C */ cpu->ctr = cpu->r[0];
/* 0282F690 */ cpu->r[5] = cpu->r[6];
/* 0282F694 */ cpu->r[3] = cpu->r[31];
/* 0282F698 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F69C */ _t20 = cpu->r[1] + 0x00000094u;
/* 0282F69C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0282F6A0 */ _t21 = cpu->r[1] + 0x000000A4u;
/* 0282F6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0282F6A4 */ _t22 = cpu->r[1] + 0x00000098u;
/* 0282F6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0282F6A8 */ cpu->lr = cpu->r[0];
/* 0282F6AC */ _t23 = cpu->r[1] + 0x0000009Cu;
/* 0282F6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0282F6B0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0282F6B4 */ return;
L_0282F6B8: ; // 0x282f6b8
/* 0282F6B8 */ cpu->r[12] = 0x10110000u;
/* 0282F6BC */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 0282F6C0 */ _t24 = cpu->r[12] + 0x00007399u;
/* 0282F6C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 0282F6C4 */ cpu->r[10] = 0x00000080u;
/* 0282F6C8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0282F6C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0282F6CC */ cpu->r[0] = 0x10130000u;
/* 0282F6D0 */ _t26 = cpu->r[1] + 0x00000093u;
/* 0282F6D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 0282F6D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE34u;
/* 0282F6D8 */ cpu->r[4] = cpu->r[3];
/* 0282F6DC */ _t27 = cpu->r[1] + 0x00000010u;
/* 0282F6DC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0282F6E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F6E4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0282F6E4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
/* 0282F6E8 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0282F6E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0282F6EC */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282F6EC */ _t31 = _t30 & 0x00000001u;
/* 0282F6EC */ if (_t31) goto L_0282F6F0; // else: addr-0 trap, fall-through
L_0282F6F0: ; // 0x282f6f0
/* 0282F6F0 */ Gambit_fn_0282A5F4(cpu);
/* 0282F6F4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0282F6F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 0282F6F8 */ _t33 = cpu->r[10] + 0x00000014u;
/* 0282F6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0282F6FC */ cpu->ctr = cpu->r[0];
/* 0282F700 */ cpu->r[30] = cpu->r[3];
/* 0282F704 */ _t34 = cpu->r[31] + 0x00000000u;
/* 0282F704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 0282F708 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F710 */ _t35 = cpu->r[29] + 0x00000014u;
/* 0282F710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0282F714 */ cpu->ctr = cpu->r[0];
/* 0282F718 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0282F718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0282F71C */ cpu->r[3] = cpu->r[31];
/* 0282F720 */ cpu->r[5] = cpu->r[30];
/* 0282F724 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F728 */ _t37 = cpu->r[1] + 0x00000094u;
/* 0282F728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 0282F72C */ _t38 = cpu->r[1] + 0x000000A4u;
/* 0282F72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0282F730 */ _t39 = cpu->r[1] + 0x00000098u;
/* 0282F730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0282F734 */ cpu->lr = cpu->r[0];
/* 0282F738 */ _t40 = cpu->r[1] + 0x0000009Cu;
/* 0282F738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 0282F73C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 0282F740 */ return;
}
// fn_0282F744 @ 0x282f744
void Gambit_fn_0282F744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0282F744: ; // 0x282f744
/* 0282F744 */ cpu->r[0] = cpu->lr;
/* 0282F748 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282F748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F748 */ cpu->r[1] = _t0;
/* 0282F74C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0282F74C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282F750 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0282F750 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282F754 */ cpu->r[31] = cpu->r[3];
/* 0282F758 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0282F758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282F75C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0282F75C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0282F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282F764 */ cpu->r[30] = cpu->r[4];
/* 0282F768 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F768 */ _t6 = _t5 & 0x00000001u;
/* 0282F768 */ if (_t6) goto L_0282F798; else goto L_0282F76C;
L_0282F76C: ; // 0x282f76c
/* 0282F76C */ cpu->r[3] = cpu->r[31];
/* 0282F770 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282F774 */ Gambit_fn_0282F310(cpu);
/* 0282F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F77C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F77C */ _t8 = _t7 & 0x00000001u;
/* 0282F77C */ if (_t8) goto L_0282F7B4; else goto L_0282F780;
L_0282F780: ; // 0x282f780
/* 0282F780 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0282F780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0282F784 */ cpu->r[5] = cpu->r[30];
/* 0282F788 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F78C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0282F790 */ Gambit_fn_0282F624(cpu);
/* 0282F794 */ goto L_0282F7B4;
L_0282F798: ; // 0x282f798
/* 0282F798 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
/* 0282F79C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0282F79C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
L_0282F7A0: ; // 0x282f7a0
/* 0282F7A0 */ _t11 = cpu->r[12] + 0x00000001u;
/* 0282F7A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 0282F7A0 */ cpu->r[12] = _t11;
/* 0282F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282F7A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F7A8 */ _t13 = _t12 & 0x00000001u;
/* 0282F7A8 */ if (_t13) goto L_0282F7AC; else goto L_0282F7A0;
L_0282F7AC: ; // 0x282f7ac
/* 0282F7AC */ cpu->r[0] = cpu->r[12] - cpu->r[30];
/* 0282F7B0 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 0282F7B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0282F7B4: ; // 0x282f7b4
/* 0282F7B4 */ _t15 = cpu->r[1] + 0x00000034u;
/* 0282F7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282F7B8 */ cpu->r[3] = cpu->r[31];
/* 0282F7BC */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0282F7BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282F7C0 */ cpu->lr = cpu->r[0];
/* 0282F7C4 */ _t17 = cpu->r[1] + 0x00000028u;
/* 0282F7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0282F7C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282F7CC */ return;
}
// fn_0282F748 @ 0x282f748
void Gambit_fn_0282F748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0282F748: ; // 0x282f748
/* 0282F748 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0282F748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F748 */ cpu->r[1] = _t0;
/* 0282F74C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0282F74C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0282F750 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0282F750 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282F754 */ cpu->r[31] = cpu->r[3];
/* 0282F758 */ _t3 = cpu->r[1] + 0x00000034u;
/* 0282F758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282F75C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0282F75C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0282F760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0282F764 */ cpu->r[30] = cpu->r[4];
/* 0282F768 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F768 */ _t6 = _t5 & 0x00000001u;
/* 0282F768 */ if (_t6) goto L_0282F798; else goto L_0282F76C;
L_0282F76C: ; // 0x282f76c
/* 0282F76C */ cpu->r[3] = cpu->r[31];
/* 0282F770 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0282F774 */ Gambit_fn_0282F310(cpu);
/* 0282F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F77C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F77C */ _t8 = _t7 & 0x00000001u;
/* 0282F77C */ if (_t8) goto L_0282F7B4; else goto L_0282F780;
L_0282F780: ; // 0x282f780
/* 0282F780 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0282F780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0282F784 */ cpu->r[5] = cpu->r[30];
/* 0282F788 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F78C */ cpu->r[6] = 0xFFFFFFFFu;
/* 0282F790 */ Gambit_fn_0282F624(cpu);
/* 0282F794 */ goto L_0282F7B4;
L_0282F798: ; // 0x282f798
/* 0282F798 */ cpu->r[12] = cpu->r[30] + 0xFFFFFFFFu;
/* 0282F79C */ _t10 = cpu->r[31] + 0x00000000u;
/* 0282F79C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
L_0282F7A0: ; // 0x282f7a0
/* 0282F7A0 */ _t11 = cpu->r[12] + 0x00000001u;
/* 0282F7A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 0282F7A0 */ cpu->r[12] = _t11;
/* 0282F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0282F7A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F7A8 */ _t13 = _t12 & 0x00000001u;
/* 0282F7A8 */ if (_t13) goto L_0282F7AC; else goto L_0282F7A0;
L_0282F7AC: ; // 0x282f7ac
/* 0282F7AC */ cpu->r[0] = cpu->r[12] - cpu->r[30];
/* 0282F7B0 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 0282F7B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_0282F7B4: ; // 0x282f7b4
/* 0282F7B4 */ _t15 = cpu->r[1] + 0x00000034u;
/* 0282F7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0282F7B8 */ cpu->r[3] = cpu->r[31];
/* 0282F7BC */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0282F7BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0282F7C0 */ cpu->lr = cpu->r[0];
/* 0282F7C4 */ _t17 = cpu->r[1] + 0x00000028u;
/* 0282F7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0282F7C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0282F7CC */ return;
}
// fn_0282F7D0 @ 0x282f7d0
void Gambit_fn_0282F7D0(CPUState* 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_0282F7D0: ; // 0x282f7d0
/* 0282F7D0 */ cpu->r[0] = cpu->lr;
/* 0282F7D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F7D4 */ cpu->r[1] = _t0;
/* 0282F7D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282F7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282F7DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282F7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282F7E0 */ cpu->r[31] = cpu->r[3];
/* 0282F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282F7E4 */ cpu->r[30] = cpu->r[4];
/* 0282F7E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282F7E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282F7EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F7EC */ _t5 = _t4 & 0x00000001u;
/* 0282F7EC */ if (_t5) goto L_0282F7F0; else goto L_0282F800;
L_0282F7F0: ; // 0x282f7f0
/* 0282F7F0 */ cpu->r[3] = 0x00000020u;
/* 0282F7F4 */ Gambit_fn_02801A78(cpu);
/* 0282F7F8 */ cpu->r[31] = cpu->r[3];
/* 0282F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282F7FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F7FC */ _t7 = _t6 & 0x00000001u;
/* 0282F7FC */ if (_t7) goto L_0282F850; else goto L_0282F800;
L_0282F800: ; // 0x282f800
/* 0282F800 */ cpu->r[4] = 0x00000000u;
/* 0282F804 */ cpu->r[5] = cpu->r[31] + 0x00000014u;
/* 0282F808 */ cpu->r[3] = cpu->r[31];
/* 0282F80C */ Gambit_fn_0282F28C(cpu);
/* 0282F810 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0282F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F814 */ _t9 = _t8 & 0x00000001u;
/* 0282F814 */ if (_t9) goto L_0282F818; else goto L_0282F828;
L_0282F818: ; // 0x282f818
/* 0282F818 */ cpu->r[3] = 0x0000000Cu;
/* 0282F81C */ Gambit_fn_02801A78(cpu);
/* 0282F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F824 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F824 */ _t11 = _t10 & 0x00000001u;
/* 0282F824 */ if (_t11) goto L_0282F850; else goto L_0282F828;
L_0282F828: ; // 0x282f828
/* 0282F828 */ cpu->r[0] = 0x10130000u;
/* 0282F82C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0282F82C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0282F830 */ cpu->r[0] = cpu->r[0] + 0xFFFFDEACu;
/* 0282F834 */ cpu->r[9] = 0x00000000u;
/* 0282F838 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0282F838 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0282F83C */ cpu->r[12] = 0x10110000u;
/* 0282F840 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0282F840 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0282F844 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0282F844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0282F848 */ _t16 = cpu->r[12] + 0x00007399u;
/* 0282F848 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0282F84C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0282F84C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_0282F850: ; // 0x282f850
/* 0282F850 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0282F850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0282F854 */ cpu->r[3] = cpu->r[31];
/* 0282F858 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282F858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282F85C */ cpu->lr = cpu->r[0];
/* 0282F860 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282F860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282F864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F868 */ return;
}
// fn_0282F7D4 @ 0x282f7d4
void Gambit_fn_0282F7D4(CPUState* 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_0282F7D4: ; // 0x282f7d4
/* 0282F7D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282F7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F7D4 */ cpu->r[1] = _t0;
/* 0282F7D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282F7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282F7DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282F7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282F7E0 */ cpu->r[31] = cpu->r[3];
/* 0282F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282F7E4 */ cpu->r[30] = cpu->r[4];
/* 0282F7E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282F7E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282F7EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F7EC */ _t5 = _t4 & 0x00000001u;
/* 0282F7EC */ if (_t5) goto L_0282F7F0; else goto L_0282F800;
L_0282F7F0: ; // 0x282f7f0
/* 0282F7F0 */ cpu->r[3] = 0x00000020u;
/* 0282F7F4 */ Gambit_fn_02801A78(cpu);
/* 0282F7F8 */ cpu->r[31] = cpu->r[3];
/* 0282F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282F7FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F7FC */ _t7 = _t6 & 0x00000001u;
/* 0282F7FC */ if (_t7) goto L_0282F850; else goto L_0282F800;
L_0282F800: ; // 0x282f800
/* 0282F800 */ cpu->r[4] = 0x00000000u;
/* 0282F804 */ cpu->r[5] = cpu->r[31] + 0x00000014u;
/* 0282F808 */ cpu->r[3] = cpu->r[31];
/* 0282F80C */ Gambit_fn_0282F28C(cpu);
/* 0282F810 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 0282F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F814 */ _t9 = _t8 & 0x00000001u;
/* 0282F814 */ if (_t9) goto L_0282F818; else goto L_0282F828;
L_0282F818: ; // 0x282f818
/* 0282F818 */ cpu->r[3] = 0x0000000Cu;
/* 0282F81C */ Gambit_fn_02801A78(cpu);
/* 0282F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F824 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F824 */ _t11 = _t10 & 0x00000001u;
/* 0282F824 */ if (_t11) goto L_0282F850; else goto L_0282F828;
L_0282F828: ; // 0x282f828
/* 0282F828 */ cpu->r[0] = 0x10130000u;
/* 0282F82C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0282F82C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0282F830 */ cpu->r[0] = cpu->r[0] + 0xFFFFDEACu;
/* 0282F834 */ cpu->r[9] = 0x00000000u;
/* 0282F838 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0282F838 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0282F83C */ cpu->r[12] = 0x10110000u;
/* 0282F840 */ _t14 = cpu->r[3] + 0x00000008u;
/* 0282F840 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0282F844 */ _t15 = cpu->r[30] + 0x00000000u;
/* 0282F844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0282F848 */ _t16 = cpu->r[12] + 0x00007399u;
/* 0282F848 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 0282F84C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0282F84C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_0282F850: ; // 0x282f850
/* 0282F850 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0282F850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0282F854 */ cpu->r[3] = cpu->r[31];
/* 0282F858 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0282F858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0282F85C */ cpu->lr = cpu->r[0];
/* 0282F860 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282F860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0282F864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282F868 */ return;
}
// fn_0282F86C @ 0x282f86c
void Gambit_fn_0282F86C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F86C: ; // 0x282f86c
/* 0282F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F870 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F870 */ _t17 = _t16 & 0x00000001u;
/* 0282F870 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F870 */ goto L_0282F874;
L_0282F874: ; // 0x282f874
/* 0282F874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F878 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F878 */ _t19 = _t18 & 0x00000001u;
/* 0282F878 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F878 */ goto L_0282F87C;
L_0282F87C: ; // 0x282f87c
/* 0282F87C */ goto L_02801BB0;
}
// fn_0282F880 @ 0x282f880
void Gambit_fn_0282F880(CPUState* cpu) {
L_0282F880: ; // 0x282f880
/* 0282F880 */ return;
}
// fn_0282F884 @ 0x282f884
void Gambit_fn_0282F884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0282F884: ; // 0x282f884
/* 0282F884 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0282F884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0282F888 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0282F888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0282F88C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0282F890 */ cpu->r[11] = 0x10110000u;
/* 0282F894 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0282F894 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0282F898 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0282F898 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0282F89C */ return;
}
// fn_0282F8A0 @ 0x282f8a0
void Gambit_fn_0282F8A0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F8A0: ; // 0x282f8a0
/* 0282F8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F8A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8A4 */ _t17 = _t16 & 0x00000001u;
/* 0282F8A4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8A4 */ goto L_0282F8A8;
L_0282F8A8: ; // 0x282f8a8
/* 0282F8A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F8AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8AC */ _t19 = _t18 & 0x00000001u;
/* 0282F8AC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8AC */ goto L_0282F8B0;
L_0282F8B0: ; // 0x282f8b0
/* 0282F8B0 */ goto L_02801BB0;
}
// fn_0282F8B4 @ 0x282f8b4
void Gambit_fn_0282F8B4(CPUState* cpu) {
L_0282F8B4: ; // 0x282f8b4
/* 0282F8B4 */ return;
}
// fn_0282F8B8 @ 0x282f8b8
void Gambit_fn_0282F8B8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F8B8: ; // 0x282f8b8
/* 0282F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F8BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8BC */ _t17 = _t16 & 0x00000001u;
/* 0282F8BC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8BC */ goto L_0282F8C0;
L_0282F8C0: ; // 0x282f8c0
/* 0282F8C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F8C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8C4 */ _t19 = _t18 & 0x00000001u;
/* 0282F8C4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8C4 */ goto L_0282F8C8;
L_0282F8C8: ; // 0x282f8c8
/* 0282F8C8 */ goto L_02801BB0;
}
// fn_0282F8CC @ 0x282f8cc
void Gambit_fn_0282F8CC(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F8CC: ; // 0x282f8cc
/* 0282F8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F8D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8D0 */ _t17 = _t16 & 0x00000001u;
/* 0282F8D0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8D0 */ goto L_0282F8D4;
L_0282F8D4: ; // 0x282f8d4
/* 0282F8D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F8D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8D8 */ _t19 = _t18 & 0x00000001u;
/* 0282F8D8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8D8 */ goto L_0282F8DC;
L_0282F8DC: ; // 0x282f8dc
/* 0282F8DC */ goto L_02801BB0;
}
// fn_0282F8E0 @ 0x282f8e0
void Gambit_fn_0282F8E0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F8E0: ; // 0x282f8e0
/* 0282F8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F8E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8E4 */ _t17 = _t16 & 0x00000001u;
/* 0282F8E4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8E4 */ goto L_0282F8E8;
L_0282F8E8: ; // 0x282f8e8
/* 0282F8E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F8EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8EC */ _t19 = _t18 & 0x00000001u;
/* 0282F8EC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8EC */ goto L_0282F8F0;
L_0282F8F0: ; // 0x282f8f0
/* 0282F8F0 */ goto L_02801BB0;
}
// fn_0282F8F4 @ 0x282f8f4
void Gambit_fn_0282F8F4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F8F4: ; // 0x282f8f4
/* 0282F8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F8F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F8F8 */ _t17 = _t16 & 0x00000001u;
/* 0282F8F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F8F8 */ goto L_0282F8FC;
L_0282F8FC: ; // 0x282f8fc
/* 0282F8FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F900 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F900 */ _t19 = _t18 & 0x00000001u;
/* 0282F900 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F900 */ goto L_0282F904;
L_0282F904: ; // 0x282f904
/* 0282F904 */ goto L_02801BB0;
}
// fn_0282F908 @ 0x282f908
void Gambit_fn_0282F908(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F908: ; // 0x282f908
/* 0282F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F90C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F90C */ _t17 = _t16 & 0x00000001u;
/* 0282F90C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F90C */ goto L_0282F910;
L_0282F910: ; // 0x282f910
/* 0282F910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F914 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F914 */ _t19 = _t18 & 0x00000001u;
/* 0282F914 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F914 */ goto L_0282F918;
L_0282F918: ; // 0x282f918
/* 0282F918 */ goto L_02801BB0;
}
// fn_0282F91C @ 0x282f91c
void Gambit_fn_0282F91C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0282F91C: ; // 0x282f91c
/* 0282F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282F920 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F920 */ _t17 = _t16 & 0x00000001u;
/* 0282F920 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F920 */ goto L_0282F924;
L_0282F924: ; // 0x282f924
/* 0282F924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0282F924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282F928 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F928 */ _t19 = _t18 & 0x00000001u;
/* 0282F928 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0282F928 */ goto L_0282F92C;
L_0282F92C: ; // 0x282f92c
/* 0282F92C */ goto L_02801BB0;
}
// fn_0282F930 @ 0x282f930
void Gambit_fn_0282F930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282F930: ; // 0x282f930
/* 0282F930 */ cpu->r[0] = cpu->lr;
/* 0282F934 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0282F934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F934 */ cpu->r[1] = _t0;
/* 0282F938 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0282F938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282F93C */ cpu->r[11] = 0x00000020u;
/* 0282F940 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282F940 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0282F944 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0282F944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282F948 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0282F948 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282F94C */ cpu->r[12] = 0x10110000u;
/* 0282F950 */ _t5 = cpu->r[1] + 0x00000044u;
/* 0282F950 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282F954 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0282F958 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0282F958 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0282F95C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282F95C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282F960 */ cpu->r[0] = 0x10130000u;
/* 0282F964 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282F964 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0282F968 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE64u;
/* 0282F96C */ _t9 = cpu->r[1] + 0x00000033u;
/* 0282F96C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0282F970 */ cpu->r[31] = cpu->r[5];
/* 0282F974 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0282F974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0282F978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282F97C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282F97C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282F980 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F980 */ _t13 = _t12 & 0x00000001u;
/* 0282F980 */ if (_t13) goto L_0282F9C8; else goto L_0282F984;
L_0282F984: ; // 0x282f984
/* 0282F984 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F988 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282F988 */ _t15 = _t14 & 0x00000001u;
/* 0282F988 */ if (_t15) goto L_0282F98C; // else: addr-0 trap, fall-through
L_0282F98C: ; // 0x282f98c
/* 0282F98C */ Gambit_fn_0282A5F4(cpu);
/* 0282F990 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282F990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0282F994 */ _t17 = cpu->r[8] + 0x00000014u;
/* 0282F994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0282F998 */ cpu->r[30] = cpu->r[3];
/* 0282F99C */ cpu->ctr = cpu->r[9];
/* 0282F9A0 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0282F9A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282F9A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F9AC */ _t19 = cpu->r[29] + 0x00000014u;
/* 0282F9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282F9B0 */ cpu->ctr = cpu->r[0];
/* 0282F9B4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282F9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0282F9B8 */ cpu->r[3] = cpu->r[31];
/* 0282F9BC */ cpu->r[5] = cpu->r[30];
/* 0282F9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F9C4 */ goto L_0282FA10;
L_0282F9C8: ; // 0x282f9c8
/* 0282F9C8 */ cpu->r[4] = 0x10130000u;
/* 0282F9CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F9D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDEC4u;
/* 0282F9D4 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282F9D4 */ _t22 = _t21 & 0x00000001u;
/* 0282F9D4 */ if (_t22) goto L_0282F9D8; // else: addr-0 trap, fall-through
L_0282F9D8: ; // 0x282f9d8
/* 0282F9D8 */ Gambit_fn_0282A5F4(cpu);
/* 0282F9DC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282F9DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282F9E0 */ _t24 = cpu->r[8] + 0x00000014u;
/* 0282F9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0282F9E4 */ cpu->r[30] = cpu->r[3];
/* 0282F9E8 */ cpu->ctr = cpu->r[9];
/* 0282F9EC */ _t25 = cpu->r[31] + 0x00000000u;
/* 0282F9EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0282F9F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F9F8 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0282F9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282F9FC */ cpu->ctr = cpu->r[0];
/* 0282FA00 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0282FA00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0282FA04 */ cpu->r[5] = cpu->r[30];
/* 0282FA08 */ cpu->r[3] = cpu->r[31];
/* 0282FA0C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0282FA10: ; // 0x282fa10
/* 0282FA10 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0282FA10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0282FA14 */ _t29 = cpu->r[1] + 0x00000044u;
/* 0282FA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0282FA18 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282FA18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0282FA1C */ cpu->lr = cpu->r[0];
/* 0282FA20 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0282FA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FA24 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0282FA28 */ return;
}
// fn_0282F934 @ 0x282f934
void Gambit_fn_0282F934(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282F934: ; // 0x282f934
/* 0282F934 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0282F934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282F934 */ cpu->r[1] = _t0;
/* 0282F938 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0282F938 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282F93C */ cpu->r[11] = 0x00000020u;
/* 0282F940 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282F940 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0282F944 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0282F944 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282F948 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0282F948 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282F94C */ cpu->r[12] = 0x10110000u;
/* 0282F950 */ _t5 = cpu->r[1] + 0x00000044u;
/* 0282F950 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282F954 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0282F958 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0282F958 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0282F95C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282F95C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282F960 */ cpu->r[0] = 0x10130000u;
/* 0282F964 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282F964 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0282F968 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE64u;
/* 0282F96C */ _t9 = cpu->r[1] + 0x00000033u;
/* 0282F96C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0282F970 */ cpu->r[31] = cpu->r[5];
/* 0282F974 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0282F974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0282F978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282F97C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282F97C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282F980 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282F980 */ _t13 = _t12 & 0x00000001u;
/* 0282F980 */ if (_t13) goto L_0282F9C8; else goto L_0282F984;
L_0282F984: ; // 0x282f984
/* 0282F984 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F988 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282F988 */ _t15 = _t14 & 0x00000001u;
/* 0282F988 */ if (_t15) goto L_0282F98C; // else: addr-0 trap, fall-through
L_0282F98C: ; // 0x282f98c
/* 0282F98C */ Gambit_fn_0282A5F4(cpu);
/* 0282F990 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282F990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0282F994 */ _t17 = cpu->r[8] + 0x00000014u;
/* 0282F994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0282F998 */ cpu->r[30] = cpu->r[3];
/* 0282F99C */ cpu->ctr = cpu->r[9];
/* 0282F9A0 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0282F9A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282F9A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F9AC */ _t19 = cpu->r[29] + 0x00000014u;
/* 0282F9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282F9B0 */ cpu->ctr = cpu->r[0];
/* 0282F9B4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282F9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0282F9B8 */ cpu->r[3] = cpu->r[31];
/* 0282F9BC */ cpu->r[5] = cpu->r[30];
/* 0282F9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F9C4 */ goto L_0282FA10;
L_0282F9C8: ; // 0x282f9c8
/* 0282F9C8 */ cpu->r[4] = 0x10130000u;
/* 0282F9CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F9D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDEC4u;
/* 0282F9D4 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282F9D4 */ _t22 = _t21 & 0x00000001u;
/* 0282F9D4 */ if (_t22) goto L_0282F9D8; // else: addr-0 trap, fall-through
L_0282F9D8: ; // 0x282f9d8
/* 0282F9D8 */ Gambit_fn_0282A5F4(cpu);
/* 0282F9DC */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282F9DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282F9E0 */ _t24 = cpu->r[8] + 0x00000014u;
/* 0282F9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0282F9E4 */ cpu->r[30] = cpu->r[3];
/* 0282F9E8 */ cpu->ctr = cpu->r[9];
/* 0282F9EC */ _t25 = cpu->r[31] + 0x00000000u;
/* 0282F9EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0282F9F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282F9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282F9F8 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0282F9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282F9FC */ cpu->ctr = cpu->r[0];
/* 0282FA00 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0282FA00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0282FA04 */ cpu->r[5] = cpu->r[30];
/* 0282FA08 */ cpu->r[3] = cpu->r[31];
/* 0282FA0C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0282FA10: ; // 0x282fa10
/* 0282FA10 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0282FA10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0282FA14 */ _t29 = cpu->r[1] + 0x00000044u;
/* 0282FA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0282FA18 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282FA18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0282FA1C */ cpu->lr = cpu->r[0];
/* 0282FA20 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0282FA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FA24 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0282FA28 */ return;
}
// fn_0282FA2C @ 0x282fa2c
void Gambit_fn_0282FA2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282FA2C: ; // 0x282fa2c
/* 0282FA2C */ cpu->r[0] = cpu->lr;
/* 0282FA30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0282FA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FA30 */ cpu->r[1] = _t0;
/* 0282FA34 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0282FA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282FA38 */ cpu->r[11] = 0x00000020u;
/* 0282FA3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282FA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0282FA40 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0282FA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282FA44 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0282FA44 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282FA48 */ cpu->r[12] = 0x10110000u;
/* 0282FA4C */ _t5 = cpu->r[1] + 0x00000044u;
/* 0282FA4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FA50 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0282FA54 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0282FA54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0282FA58 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282FA58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282FA5C */ cpu->r[0] = 0x10130000u;
/* 0282FA60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282FA60 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0282FA64 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE64u;
/* 0282FA68 */ _t9 = cpu->r[1] + 0x00000033u;
/* 0282FA68 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0282FA6C */ cpu->r[31] = cpu->r[5];
/* 0282FA70 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0282FA70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0282FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282FA78 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282FA78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282FA7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FA7C */ _t13 = _t12 & 0x00000001u;
/* 0282FA7C */ if (_t13) goto L_0282FAC4; else goto L_0282FA80;
L_0282FA80: ; // 0x282fa80
/* 0282FA80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FA84 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FA84 */ _t15 = _t14 & 0x00000001u;
/* 0282FA84 */ if (_t15) goto L_0282FA88; // else: addr-0 trap, fall-through
L_0282FA88: ; // 0x282fa88
/* 0282FA88 */ Gambit_fn_0282A5F4(cpu);
/* 0282FA8C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282FA8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0282FA90 */ _t17 = cpu->r[8] + 0x00000014u;
/* 0282FA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0282FA94 */ cpu->r[30] = cpu->r[3];
/* 0282FA98 */ cpu->ctr = cpu->r[9];
/* 0282FA9C */ _t18 = cpu->r[31] + 0x00000000u;
/* 0282FA9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282FAA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FAA8 */ _t19 = cpu->r[29] + 0x00000014u;
/* 0282FAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282FAAC */ cpu->ctr = cpu->r[0];
/* 0282FAB0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282FAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0282FAB4 */ cpu->r[3] = cpu->r[31];
/* 0282FAB8 */ cpu->r[5] = cpu->r[30];
/* 0282FABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FAC0 */ goto L_0282FB0C;
L_0282FAC4: ; // 0x282fac4
/* 0282FAC4 */ cpu->r[4] = 0x10130000u;
/* 0282FAC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FACC */ cpu->r[4] = cpu->r[4] + 0xFFFFDEC8u;
/* 0282FAD0 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FAD0 */ _t22 = _t21 & 0x00000001u;
/* 0282FAD0 */ if (_t22) goto L_0282FAD4; // else: addr-0 trap, fall-through
L_0282FAD4: ; // 0x282fad4
/* 0282FAD4 */ Gambit_fn_0282A5F4(cpu);
/* 0282FAD8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282FAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282FADC */ _t24 = cpu->r[8] + 0x00000014u;
/* 0282FADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0282FAE0 */ cpu->r[30] = cpu->r[3];
/* 0282FAE4 */ cpu->ctr = cpu->r[9];
/* 0282FAE8 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0282FAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0282FAEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FAF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FAF4 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0282FAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282FAF8 */ cpu->ctr = cpu->r[0];
/* 0282FAFC */ _t27 = cpu->r[1] + 0x00000008u;
/* 0282FAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0282FB00 */ cpu->r[5] = cpu->r[30];
/* 0282FB04 */ cpu->r[3] = cpu->r[31];
/* 0282FB08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0282FB0C: ; // 0x282fb0c
/* 0282FB0C */ _t28 = cpu->r[1] + 0x00000034u;
/* 0282FB0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0282FB10 */ _t29 = cpu->r[1] + 0x00000044u;
/* 0282FB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0282FB14 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282FB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0282FB18 */ cpu->lr = cpu->r[0];
/* 0282FB1C */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0282FB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FB20 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0282FB24 */ return;
}
// fn_0282FA30 @ 0x282fa30
void Gambit_fn_0282FA30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282FA30: ; // 0x282fa30
/* 0282FA30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0282FA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FA30 */ cpu->r[1] = _t0;
/* 0282FA34 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0282FA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282FA38 */ cpu->r[11] = 0x00000020u;
/* 0282FA3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282FA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0282FA40 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0282FA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282FA44 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0282FA44 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282FA48 */ cpu->r[12] = 0x10110000u;
/* 0282FA4C */ _t5 = cpu->r[1] + 0x00000044u;
/* 0282FA4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FA50 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0282FA54 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0282FA54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0282FA58 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282FA58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282FA5C */ cpu->r[0] = 0x10130000u;
/* 0282FA60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0282FA60 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0282FA64 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE64u;
/* 0282FA68 */ _t9 = cpu->r[1] + 0x00000033u;
/* 0282FA68 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0282FA6C */ cpu->r[31] = cpu->r[5];
/* 0282FA70 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0282FA70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0282FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282FA78 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0282FA78 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282FA7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FA7C */ _t13 = _t12 & 0x00000001u;
/* 0282FA7C */ if (_t13) goto L_0282FAC4; else goto L_0282FA80;
L_0282FA80: ; // 0x282fa80
/* 0282FA80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FA84 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FA84 */ _t15 = _t14 & 0x00000001u;
/* 0282FA84 */ if (_t15) goto L_0282FA88; // else: addr-0 trap, fall-through
L_0282FA88: ; // 0x282fa88
/* 0282FA88 */ Gambit_fn_0282A5F4(cpu);
/* 0282FA8C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282FA8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0282FA90 */ _t17 = cpu->r[8] + 0x00000014u;
/* 0282FA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 0282FA94 */ cpu->r[30] = cpu->r[3];
/* 0282FA98 */ cpu->ctr = cpu->r[9];
/* 0282FA9C */ _t18 = cpu->r[31] + 0x00000000u;
/* 0282FA9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0282FAA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FAA8 */ _t19 = cpu->r[29] + 0x00000014u;
/* 0282FAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0282FAAC */ cpu->ctr = cpu->r[0];
/* 0282FAB0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282FAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0282FAB4 */ cpu->r[3] = cpu->r[31];
/* 0282FAB8 */ cpu->r[5] = cpu->r[30];
/* 0282FABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FAC0 */ goto L_0282FB0C;
L_0282FAC4: ; // 0x282fac4
/* 0282FAC4 */ cpu->r[4] = 0x10130000u;
/* 0282FAC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FACC */ cpu->r[4] = cpu->r[4] + 0xFFFFDEC8u;
/* 0282FAD0 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FAD0 */ _t22 = _t21 & 0x00000001u;
/* 0282FAD0 */ if (_t22) goto L_0282FAD4; // else: addr-0 trap, fall-through
L_0282FAD4: ; // 0x282fad4
/* 0282FAD4 */ Gambit_fn_0282A5F4(cpu);
/* 0282FAD8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282FAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282FADC */ _t24 = cpu->r[8] + 0x00000014u;
/* 0282FADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0282FAE0 */ cpu->r[30] = cpu->r[3];
/* 0282FAE4 */ cpu->ctr = cpu->r[9];
/* 0282FAE8 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0282FAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 0282FAEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FAF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FAF4 */ _t26 = cpu->r[29] + 0x00000014u;
/* 0282FAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0282FAF8 */ cpu->ctr = cpu->r[0];
/* 0282FAFC */ _t27 = cpu->r[1] + 0x00000008u;
/* 0282FAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0282FB00 */ cpu->r[5] = cpu->r[30];
/* 0282FB04 */ cpu->r[3] = cpu->r[31];
/* 0282FB08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0282FB0C: ; // 0x282fb0c
/* 0282FB0C */ _t28 = cpu->r[1] + 0x00000034u;
/* 0282FB0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0282FB10 */ _t29 = cpu->r[1] + 0x00000044u;
/* 0282FB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0282FB14 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282FB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0282FB18 */ cpu->lr = cpu->r[0];
/* 0282FB1C */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0282FB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FB20 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0282FB24 */ return;
}
// fn_0282FB28 @ 0x282fb28
void Gambit_fn_0282FB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282FB28: ; // 0x282fb28
/* 0282FB28 */ cpu->r[0] = cpu->lr;
/* 0282FB2C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0282FB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FB2C */ cpu->r[1] = _t0;
/* 0282FB30 */ cpu->r[11] = 0x00000020u;
/* 0282FB34 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282FB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0282FB38 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0282FB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282FB3C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0282FB3C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282FB40 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0282FB40 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282FB44 */ cpu->r[12] = 0x10110000u;
/* 0282FB48 */ _t5 = cpu->r[1] + 0x00000044u;
/* 0282FB48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FB4C */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0282FB50 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0282FB50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0282FB54 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282FB54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282FB58 */ cpu->r[0] = 0x10130000u;
/* 0282FB5C */ _t8 = cpu->r[1] + 0x00000033u;
/* 0282FB5C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0282FB60 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE64u;
/* 0282FB64 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0282FB64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0282FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282FB6C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0282FB6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0282FB70 */ cpu->r[31] = cpu->r[5];
/* 0282FB74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0282FB74 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0282FB78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FB78 */ _t13 = _t12 & 0x00000001u;
/* 0282FB78 */ if (_t13) goto L_0282FBC0; else goto L_0282FB7C;
L_0282FB7C: ; // 0x282fb7c
/* 0282FB7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FB80 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FB80 */ _t15 = _t14 & 0x00000001u;
/* 0282FB80 */ if (_t15) goto L_0282FB84; // else: addr-0 trap, fall-through
L_0282FB84: ; // 0x282fb84
/* 0282FB84 */ Gambit_fn_0282A5F4(cpu);
/* 0282FB88 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282FB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0282FB8C */ cpu->r[29] = cpu->r[3];
/* 0282FB90 */ _t17 = cpu->r[8] + 0x00000014u;
/* 0282FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282FB94 */ cpu->ctr = cpu->r[0];
/* 0282FB98 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0282FB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282FB9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FBA4 */ _t19 = cpu->r[30] + 0x00000014u;
/* 0282FBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0282FBA8 */ cpu->ctr = cpu->r[10];
/* 0282FBAC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282FBAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0282FBB0 */ cpu->r[3] = cpu->r[31];
/* 0282FBB4 */ cpu->r[5] = cpu->r[29];
/* 0282FBB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FBBC */ goto L_0282FC08;
L_0282FBC0: ; // 0x282fbc0
/* 0282FBC0 */ cpu->r[4] = 0x10130000u;
/* 0282FBC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FBC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDECCu;
/* 0282FBCC */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FBCC */ _t22 = _t21 & 0x00000001u;
/* 0282FBCC */ if (_t22) goto L_0282FBD0; // else: addr-0 trap, fall-through
L_0282FBD0: ; // 0x282fbd0
/* 0282FBD0 */ Gambit_fn_0282A5F4(cpu);
/* 0282FBD4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282FBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282FBD8 */ cpu->r[29] = cpu->r[3];
/* 0282FBDC */ _t24 = cpu->r[8] + 0x00000014u;
/* 0282FBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282FBE0 */ cpu->ctr = cpu->r[0];
/* 0282FBE4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0282FBE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0282FBE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FBEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FBF0 */ _t26 = cpu->r[30] + 0x00000014u;
/* 0282FBF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0282FBF4 */ cpu->ctr = cpu->r[10];
/* 0282FBF8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0282FBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0282FBFC */ cpu->r[5] = cpu->r[29];
/* 0282FC00 */ cpu->r[3] = cpu->r[31];
/* 0282FC04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0282FC08: ; // 0x282fc08
/* 0282FC08 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0282FC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0282FC0C */ _t29 = cpu->r[1] + 0x00000044u;
/* 0282FC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0282FC10 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282FC10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0282FC14 */ cpu->lr = cpu->r[0];
/* 0282FC18 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0282FC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FC1C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0282FC20 */ return;
}
// fn_0282FB2C @ 0x282fb2c
void Gambit_fn_0282FB2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282FB2C: ; // 0x282fb2c
/* 0282FB2C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0282FB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FB2C */ cpu->r[1] = _t0;
/* 0282FB30 */ cpu->r[11] = 0x00000020u;
/* 0282FB34 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282FB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0282FB38 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0282FB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282FB3C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0282FB3C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0282FB40 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0282FB40 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0282FB44 */ cpu->r[12] = 0x10110000u;
/* 0282FB48 */ _t5 = cpu->r[1] + 0x00000044u;
/* 0282FB48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FB4C */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0282FB50 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0282FB50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0282FB54 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0282FB54 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0282FB58 */ cpu->r[0] = 0x10130000u;
/* 0282FB5C */ _t8 = cpu->r[1] + 0x00000033u;
/* 0282FB5C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0282FB60 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE64u;
/* 0282FB64 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0282FB64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0282FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0282FB6C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0282FB6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0282FB70 */ cpu->r[31] = cpu->r[5];
/* 0282FB74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0282FB74 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 0282FB78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FB78 */ _t13 = _t12 & 0x00000001u;
/* 0282FB78 */ if (_t13) goto L_0282FBC0; else goto L_0282FB7C;
L_0282FB7C: ; // 0x282fb7c
/* 0282FB7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FB80 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FB80 */ _t15 = _t14 & 0x00000001u;
/* 0282FB80 */ if (_t15) goto L_0282FB84; // else: addr-0 trap, fall-through
L_0282FB84: ; // 0x282fb84
/* 0282FB84 */ Gambit_fn_0282A5F4(cpu);
/* 0282FB88 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0282FB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0282FB8C */ cpu->r[29] = cpu->r[3];
/* 0282FB90 */ _t17 = cpu->r[8] + 0x00000014u;
/* 0282FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0282FB94 */ cpu->ctr = cpu->r[0];
/* 0282FB98 */ _t18 = cpu->r[31] + 0x00000000u;
/* 0282FB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0282FB9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FBA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FBA4 */ _t19 = cpu->r[30] + 0x00000014u;
/* 0282FBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0282FBA8 */ cpu->ctr = cpu->r[10];
/* 0282FBAC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0282FBAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 0282FBB0 */ cpu->r[3] = cpu->r[31];
/* 0282FBB4 */ cpu->r[5] = cpu->r[29];
/* 0282FBB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FBBC */ goto L_0282FC08;
L_0282FBC0: ; // 0x282fbc0
/* 0282FBC0 */ cpu->r[4] = 0x10130000u;
/* 0282FBC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FBC8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDECCu;
/* 0282FBCC */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FBCC */ _t22 = _t21 & 0x00000001u;
/* 0282FBCC */ if (_t22) goto L_0282FBD0; // else: addr-0 trap, fall-through
L_0282FBD0: ; // 0x282fbd0
/* 0282FBD0 */ Gambit_fn_0282A5F4(cpu);
/* 0282FBD4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0282FBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282FBD8 */ cpu->r[29] = cpu->r[3];
/* 0282FBDC */ _t24 = cpu->r[8] + 0x00000014u;
/* 0282FBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0282FBE0 */ cpu->ctr = cpu->r[0];
/* 0282FBE4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0282FBE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0282FBE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0282FBEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FBF0 */ _t26 = cpu->r[30] + 0x00000014u;
/* 0282FBF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 0282FBF4 */ cpu->ctr = cpu->r[10];
/* 0282FBF8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0282FBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 0282FBFC */ cpu->r[5] = cpu->r[29];
/* 0282FC00 */ cpu->r[3] = cpu->r[31];
/* 0282FC04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0282FC08: ; // 0x282fc08
/* 0282FC08 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0282FC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0282FC0C */ _t29 = cpu->r[1] + 0x00000044u;
/* 0282FC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0282FC10 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0282FC10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0282FC14 */ cpu->lr = cpu->r[0];
/* 0282FC18 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0282FC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FC1C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0282FC20 */ return;
}
// fn_0282FC24 @ 0x282fc24
void Gambit_fn_0282FC24(CPUState* cpu) {
uint32_t _t0, _t1, _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_0282FC24: ; // 0x282fc24
/* 0282FC24 */ cpu->r[0] = cpu->lr;
/* 0282FC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282FC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FC28 */ cpu->r[1] = _t0;
/* 0282FC2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282FC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282FC30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282FC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282FC34 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282FC38 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282FC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282FC3C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282FC3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FC40 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0282FC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0282FC44 */ _t7 = cpu->r[12] + 0x00000014u;
/* 0282FC44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0282FC48 */ cpu->ctr = cpu->r[7];
/* 0282FC4C */ cpu->r[29] = cpu->r[3];
/* 0282FC50 */ cpu->r[30] = cpu->r[4];
/* 0282FC54 */ cpu->r[31] = cpu->r[5];
/* 0282FC58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FC5C */ _t8 = cpu->r[29] + 0x00000004u;
/* 0282FC5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0282FC60 */ _t9 = cpu->r[8] + 0x00000014u;
/* 0282FC60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0282FC64 */ cpu->ctr = cpu->r[9];
/* 0282FC68 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0282FC68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0282FC6C */ cpu->r[3] = cpu->r[29];
/* 0282FC70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FC74 */ _t11 = cpu->r[29] + 0x00000000u;
/* 0282FC74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0282FC78 */ cpu->r[12] = 0x10110000u;
/* 0282FC7C */ _t12 = cpu->r[12] + 0x00007399u;
/* 0282FC7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0282FC80 */ _t13 = cpu->r[9] + 0x00000000u;
/* 0282FC80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 0282FC84 */ cpu->r[6] = 0x00000000u;
/* 0282FC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0282FC8C */ cpu->r[11] = 0x00080000u;
/* 0282FC90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FC90 */ _t15 = _t14 & 0x00000001u;
/* 0282FC90 */ if (_t15) goto L_0282FCB8; else goto L_0282FC94;
L_0282FC94: ; // 0x282fc94
/* 0282FC94 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 0282FC9C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282FCA0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282FCA0 */ _t17 = _t16 & 0x00000001u;
/* 0282FCA0 */ if (_t17) goto L_0282FCB4; else goto L_0282FCA4;
L_0282FCA4: ; // 0x282fca4
/* 0282FCA4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0282FCA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0282FCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0282FCAC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FCAC */ _t20 = _t19 & 0x00000001u;
/* 0282FCAC */ if (_t20) goto L_0282FCB0; else goto L_0282FC94;
L_0282FCB0: ; // 0x282fcb0
/* 0282FCB0 */ goto L_0282FCB8;
L_0282FCB4: ; // 0x282fcb4
/* 0282FCB4 */ cpu->r[6] = 0x00000000u;
L_0282FCB8: ; // 0x282fcb8
/* 0282FCB8 */ cpu->r[5] = cpu->r[28];
/* 0282FCBC */ cpu->r[4] = cpu->r[31];
/* 0282FCC0 */ cpu->r[3] = cpu->r[30];
/* 0282FCC4 */ Gambit_fn_0282F624(cpu);
/* 0282FCC8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0282FCC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0282FCCC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282FCCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0282FCD0 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0282FCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282FCD4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0282FCD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0282FCD8 */ cpu->lr = cpu->r[0];
/* 0282FCDC */ _t25 = cpu->r[1] + 0x00000014u;
/* 0282FCDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0282FCE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282FCE4 */ return;
}
// fn_0282FC28 @ 0x282fc28
void Gambit_fn_0282FC28(CPUState* cpu) {
uint32_t _t0, _t1, _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_0282FC28: ; // 0x282fc28
/* 0282FC28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282FC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FC28 */ cpu->r[1] = _t0;
/* 0282FC2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0282FC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0282FC30 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0282FC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0282FC34 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0282FC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0282FC38 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282FC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282FC3C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282FC3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FC40 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0282FC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0282FC44 */ _t7 = cpu->r[12] + 0x00000014u;
/* 0282FC44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0282FC48 */ cpu->ctr = cpu->r[7];
/* 0282FC4C */ cpu->r[29] = cpu->r[3];
/* 0282FC50 */ cpu->r[30] = cpu->r[4];
/* 0282FC54 */ cpu->r[31] = cpu->r[5];
/* 0282FC58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FC5C */ _t8 = cpu->r[29] + 0x00000004u;
/* 0282FC5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0282FC60 */ _t9 = cpu->r[8] + 0x00000014u;
/* 0282FC60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0282FC64 */ cpu->ctr = cpu->r[9];
/* 0282FC68 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0282FC68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0282FC6C */ cpu->r[3] = cpu->r[29];
/* 0282FC70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0282FC74 */ _t11 = cpu->r[29] + 0x00000000u;
/* 0282FC74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0282FC78 */ cpu->r[12] = 0x10110000u;
/* 0282FC7C */ _t12 = cpu->r[12] + 0x00007399u;
/* 0282FC7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 0282FC80 */ _t13 = cpu->r[9] + 0x00000000u;
/* 0282FC80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 0282FC84 */ cpu->r[6] = 0x00000000u;
/* 0282FC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0282FC8C */ cpu->r[11] = 0x00080000u;
/* 0282FC90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FC90 */ _t15 = _t14 & 0x00000001u;
/* 0282FC90 */ if (_t15) goto L_0282FCB8; else goto L_0282FC94;
L_0282FC94: ; // 0x282fc94
/* 0282FC94 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0282FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 0282FC9C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0282FCA0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282FCA0 */ _t17 = _t16 & 0x00000001u;
/* 0282FCA0 */ if (_t17) goto L_0282FCB4; else goto L_0282FCA4;
L_0282FCA4: ; // 0x282fca4
/* 0282FCA4 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0282FCA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0282FCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0282FCAC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FCAC */ _t20 = _t19 & 0x00000001u;
/* 0282FCAC */ if (_t20) goto L_0282FCB0; else goto L_0282FC94;
L_0282FCB0: ; // 0x282fcb0
/* 0282FCB0 */ goto L_0282FCB8;
L_0282FCB4: ; // 0x282fcb4
/* 0282FCB4 */ cpu->r[6] = 0x00000000u;
L_0282FCB8: ; // 0x282fcb8
/* 0282FCB8 */ cpu->r[5] = cpu->r[28];
/* 0282FCBC */ cpu->r[4] = cpu->r[31];
/* 0282FCC0 */ cpu->r[3] = cpu->r[30];
/* 0282FCC4 */ Gambit_fn_0282F624(cpu);
/* 0282FCC8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0282FCC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 0282FCCC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0282FCCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0282FCD0 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0282FCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0282FCD4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 0282FCD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0282FCD8 */ cpu->lr = cpu->r[0];
/* 0282FCDC */ _t25 = cpu->r[1] + 0x00000014u;
/* 0282FCDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0282FCE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0282FCE4 */ return;
}
// fn_0282FCE8 @ 0x282fce8
void Gambit_fn_0282FCE8(CPUState* cpu) {
uint32_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_0282FCE8: ; // 0x282fce8
/* 0282FCE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 0282FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282FCEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FCEC */ _t1 = _t0 & 0x00000001u;
/* 0282FCEC */ if (_t1) goto L_0282FCF0; else goto L_0282FD34;
L_0282FCF0: ; // 0x282fcf0
/* 0282FCF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 0282FCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282FCF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FCF4 */ _t3 = _t2 & 0x00000001u;
/* 0282FCF4 */ if (_t3) goto L_0282FCF8; else goto L_0282FD34;
L_0282FCF8: ; // 0x282fcf8
/* 0282FCF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Bu, 0x0000001Fu);
/* 0282FCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0282FCFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FCFC */ _t5 = _t4 & 0x00000001u;
/* 0282FCFC */ if (_t5) goto L_0282FD00; else goto L_0282FD34;
L_0282FD00: ; // 0x282fd00
/* 0282FD00 */ cpu->r[0] = 0x00100000u;
/* 0282FD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0282FD08 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FD08 */ _t7 = _t6 & 0x00000001u;
/* 0282FD08 */ if (_t7) goto L_0282FD34; else goto L_0282FD0C;
L_0282FD0C: ; // 0x282fd0c
/* 0282FD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 0282FD10 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FD10 */ _t9 = _t8 & 0x00000001u;
/* 0282FD10 */ if (_t9) goto L_0282FD20; else goto L_0282FD14;
L_0282FD14: ; // 0x282fd14
/* 0282FD14 */ cpu->r[10] = cpu->r[3] + cpu->r[5];
/* 0282FD18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0282FD1C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FD1C */ _t11 = _t10 & 0x00000001u;
/* 0282FD1C */ if (_t11) goto L_0282FD34; else goto L_0282FD20;
L_0282FD20: ; // 0x282fd20
/* 0282FD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 0282FD24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FD24 */ _t13 = _t12 & 0x00000001u;
/* 0282FD24 */ if (_t13) goto L_0282FD3C; else goto L_0282FD28;
L_0282FD28: ; // 0x282fd28
/* 0282FD28 */ cpu->r[12] = cpu->r[4] + cpu->r[5];
/* 0282FD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
/* 0282FD30 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FD30 */ _t15 = _t14 & 0x00000001u;
/* 0282FD30 */ if (_t15) goto L_0282FD34; else goto L_0282FD3C;
L_0282FD34: ; // 0x282fd34
/* 0282FD34 */ cpu->r[6] = 0x00000000u;
/* 0282FD38 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
L_0282FD3C: ; // 0x282fd3c
/* 0282FD3C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0282FD40 */ cpu->r[7] = 0x00000008u;
/* 0282FD44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFCu;
/* 0282FD48 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFCu;
/* 0282FD4C */ cpu->r[9] = 0x00000004u;
L_0282FD50: ; // 0x282fd50
/* 0282FD50 */ /* nop */
/* 0282FD54 */ cpu->ctr = cpu->r[7];
L_0282FD58: ; // 0x282fd58
/* 0282FD58 */ _t16 = cpu->r[4] + 0x00000004u;
/* 0282FD58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0282FD58 */ cpu->r[4] = _t16;
/* 0282FD5C */ _t17 = cpu->r[3] + 0x00000004u;
/* 0282FD5C */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 0282FD5C */ cpu->r[3] = _t17;
/* 0282FD60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0282FD60 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0282FD60 */ _t19 = _t18 >> (0x00000002u & 31u);
/* 0282FD60 */ _t20 = _t19 & 0x00000001u;
/* 0282FD60 */ if (_t20) goto L_0282FD58; else goto L_0282FD64;
L_0282FD64: ; // 0x282fd64
/* 0282FD64 */ /* nop */
/* 0282FD68 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0282FD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0282FD6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FD6C */ _t22 = _t21 & 0x00000001u;
/* 0282FD6C */ if (_t22) goto L_0282FD70; else goto L_0282FD50;
L_0282FD70: ; // 0x282fd70
/* 0282FD70 */ return;
}
// fn_0282FD74 @ 0x282fd74
void Gambit_fn_0282FD74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0282FD74: ; // 0x282fd74
/* 0282FD74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0282FD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0282FD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282FD7C */ cpu->r[12] = 0x00000000u;
/* 0282FD80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FD80 */ _t2 = _t1 & 0x00000001u;
/* 0282FD80 */ if (_t2) goto L_0282FD94; else goto L_0282FD84;
L_0282FD84: ; // 0x282fd84
/* 0282FD84 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0282FD88 */ _t3 = cpu->r[3] + cpu->r[12];
/* 0282FD88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0282FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0282FD90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FD90 */ _t5 = _t4 & 0x00000001u;
/* 0282FD90 */ if (_t5) goto L_0282FD94; else goto L_0282FD84;
L_0282FD94: ; // 0x282fd94
/* 0282FD94 */ cpu->r[3] = cpu->r[12];
/* 0282FD98 */ return;
}
// fn_0282FD9C @ 0x282fd9c
void Gambit_fn_0282FD9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0282FD9C: ; // 0x282fd9c
/* 0282FD9C */ cpu->r[0] = cpu->lr;
/* 0282FDA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282FDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FDA0 */ cpu->r[1] = _t0;
/* 0282FDA4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282FDA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282FDA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282FDA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282FDAC */ cpu->r[31] = cpu->r[4];
/* 0282FDB0 */ cpu->r[30] = cpu->r[3];
/* 0282FDB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282FDB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282FDB8 */ Gambit_fn_02C85200(cpu);
/* 0282FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282FDC0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FDC0 */ _t5 = _t4 & 0x00000001u;
/* 0282FDC0 */ if (_t5) goto L_0282FDCC; else goto L_0282FDC4;
L_0282FDC4: ; // 0x282fdc4
/* 0282FDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 0282FDC8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FDC8 */ _t7 = _t6 & 0x00000001u;
/* 0282FDC8 */ if (_t7) goto L_0282FDE0; else goto L_0282FDCC;
L_0282FDCC: ; // 0x282fdcc
/* 0282FDCC */ cpu->r[12] = 0x10110000u;
/* 0282FDD0 */ cpu->r[10] = cpu->r[30] + cpu->r[31];
/* 0282FDD4 */ _t8 = cpu->r[12] + 0x00007399u;
/* 0282FDD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282FDD8 */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282FDDC */ _t9 = cpu->r[10] + 0xFFFFFFFFu;
/* 0282FDDC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_0282FDE0: ; // 0x282fde0
/* 0282FDE0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0282FDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0282FDE4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282FDE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0282FDE8 */ cpu->lr = cpu->r[0];
/* 0282FDEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282FDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0282FDF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282FDF4 */ return;
}
// fn_0282FDA0 @ 0x282fda0
void Gambit_fn_0282FDA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0282FDA0: ; // 0x282fda0
/* 0282FDA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0282FDA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FDA0 */ cpu->r[1] = _t0;
/* 0282FDA4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0282FDA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282FDA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0282FDA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0282FDAC */ cpu->r[31] = cpu->r[4];
/* 0282FDB0 */ cpu->r[30] = cpu->r[3];
/* 0282FDB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0282FDB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0282FDB8 */ Gambit_fn_02C85200(cpu);
/* 0282FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0282FDC0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FDC0 */ _t5 = _t4 & 0x00000001u;
/* 0282FDC0 */ if (_t5) goto L_0282FDCC; else goto L_0282FDC4;
L_0282FDC4: ; // 0x282fdc4
/* 0282FDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 0282FDC8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FDC8 */ _t7 = _t6 & 0x00000001u;
/* 0282FDC8 */ if (_t7) goto L_0282FDE0; else goto L_0282FDCC;
L_0282FDCC: ; // 0x282fdcc
/* 0282FDCC */ cpu->r[12] = 0x10110000u;
/* 0282FDD0 */ cpu->r[10] = cpu->r[30] + cpu->r[31];
/* 0282FDD4 */ _t8 = cpu->r[12] + 0x00007399u;
/* 0282FDD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 0282FDD8 */ cpu->r[3] = cpu->r[31] + 0xFFFFFFFFu;
/* 0282FDDC */ _t9 = cpu->r[10] + 0xFFFFFFFFu;
/* 0282FDDC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
L_0282FDE0: ; // 0x282fde0
/* 0282FDE0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0282FDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0282FDE4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0282FDE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0282FDE8 */ cpu->lr = cpu->r[0];
/* 0282FDEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0282FDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0282FDF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0282FDF4 */ return;
}
// fn_0282FDF8 @ 0x282fdf8
void Gambit_fn_0282FDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282FDF8: ; // 0x282fdf8
/* 0282FDF8 */ cpu->r[0] = cpu->lr;
/* 0282FDFC */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0282FDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FDFC */ cpu->r[1] = _t0;
/* 0282FE00 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0282FE00 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0282FE04 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0282FE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 0282FE08 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0282FE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0282FE0C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282FE0C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 0282FE10 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0282FE10 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0282FE14 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0282FE14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282FE18 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0282FE18 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0282FE1C */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 0282FE1C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0282FE20 */ _t9 = cpu->r[1] + 0x00000030u;
/* 0282FE20 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0282FE24 */ _t10 = cpu->r[1] + 0x00000028u;
/* 0282FE24 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0282FE28 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FE28 */ _t12 = _t11 & 0x00000001u;
/* 0282FE28 */ if (_t12) goto L_0282FE2C; else goto L_0282FE4C;
L_0282FE2C: ; // 0x282fe2c
/* 0282FE2C */ _t13 = cpu->r[1] + 0x00000048u;
/* 0282FE2C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]);
/* 0282FE30 */ _t14 = cpu->r[1] + 0x00000068u;
/* 0282FE30 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]);
/* 0282FE34 */ _t15 = cpu->r[1] + 0x00000060u;
/* 0282FE34 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]);
/* 0282FE38 */ _t16 = cpu->r[1] + 0x00000040u;
/* 0282FE38 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]);
/* 0282FE3C */ _t17 = cpu->r[1] + 0x00000050u;
/* 0282FE3C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]);
/* 0282FE40 */ _t18 = cpu->r[1] + 0x00000070u;
/* 0282FE40 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]);
/* 0282FE44 */ _t19 = cpu->r[1] + 0x00000058u;
/* 0282FE44 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]);
/* 0282FE48 */ _t20 = cpu->r[1] + 0x00000038u;
/* 0282FE48 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]);
L_0282FE4C: ; // 0x282fe4c
/* 0282FE4C */ cpu->r[7] = cpu->r[1] + 0x00000088u;
/* 0282FE50 */ cpu->r[31] = cpu->r[3];
/* 0282FE54 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282FE54 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0282FE58 */ cpu->r[0] = 0x00000002u;
/* 0282FE5C */ _t22 = cpu->r[31] + 0x00000000u;
/* 0282FE5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0282FE60 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0282FE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282FE64 */ cpu->r[12] = 0x00000000u;
/* 0282FE68 */ _t24 = cpu->r[31] + 0x00000008u;
/* 0282FE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0282FE6C */ cpu->r[3] = cpu->r[11] + cpu->r[8];
/* 0282FE70 */ _t25 = cpu->r[1] + 0x00000009u;
/* 0282FE70 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 0282FE74 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0282FE78 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282FE7C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0282FE7C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0282FE80 */ cpu->r[5] = cpu->r[4];
/* 0282FE84 */ cpu->r[4] = cpu->r[9] - cpu->r[8];
/* 0282FE88 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0282FE88 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0282FE8C */ Gambit_fn_0282FD9C(cpu);
/* 0282FE90 */ _t28 = cpu->r[31] + 0x00000004u;
/* 0282FE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0282FE94 */ cpu->r[11] = cpu->r[11] + cpu->r[3];
/* 0282FE98 */ _t29 = cpu->r[31] + 0x00000004u;
/* 0282FE98 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0282FE9C */ _t30 = cpu->r[1] + 0x00000084u;
/* 0282FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0282FEA0 */ cpu->lr = cpu->r[0];
/* 0282FEA4 */ _t31 = cpu->r[1] + 0x0000007Cu;
/* 0282FEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FEA8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0282FEAC */ return;
}
// fn_0282FDFC @ 0x282fdfc
void Gambit_fn_0282FDFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0282FDFC: ; // 0x282fdfc
/* 0282FDFC */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0282FDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FDFC */ cpu->r[1] = _t0;
/* 0282FE00 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0282FE00 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0282FE04 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0282FE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 0282FE08 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0282FE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0282FE0C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0282FE0C */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 0282FE10 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0282FE10 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 0282FE14 */ _t6 = cpu->r[1] + 0x00000084u;
/* 0282FE14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0282FE18 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0282FE18 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0282FE1C */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 0282FE1C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0282FE20 */ _t9 = cpu->r[1] + 0x00000030u;
/* 0282FE20 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0282FE24 */ _t10 = cpu->r[1] + 0x00000028u;
/* 0282FE24 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0282FE28 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0282FE28 */ _t12 = _t11 & 0x00000001u;
/* 0282FE28 */ if (_t12) goto L_0282FE2C; else goto L_0282FE4C;
L_0282FE2C: ; // 0x282fe2c
/* 0282FE2C */ _t13 = cpu->r[1] + 0x00000048u;
/* 0282FE2C */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]);
/* 0282FE30 */ _t14 = cpu->r[1] + 0x00000068u;
/* 0282FE30 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]);
/* 0282FE34 */ _t15 = cpu->r[1] + 0x00000060u;
/* 0282FE34 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]);
/* 0282FE38 */ _t16 = cpu->r[1] + 0x00000040u;
/* 0282FE38 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]);
/* 0282FE3C */ _t17 = cpu->r[1] + 0x00000050u;
/* 0282FE3C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]);
/* 0282FE40 */ _t18 = cpu->r[1] + 0x00000070u;
/* 0282FE40 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]);
/* 0282FE44 */ _t19 = cpu->r[1] + 0x00000058u;
/* 0282FE44 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]);
/* 0282FE48 */ _t20 = cpu->r[1] + 0x00000038u;
/* 0282FE48 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]);
L_0282FE4C: ; // 0x282fe4c
/* 0282FE4C */ cpu->r[7] = cpu->r[1] + 0x00000088u;
/* 0282FE50 */ cpu->r[31] = cpu->r[3];
/* 0282FE54 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0282FE54 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0282FE58 */ cpu->r[0] = 0x00000002u;
/* 0282FE5C */ _t22 = cpu->r[31] + 0x00000000u;
/* 0282FE5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0282FE60 */ _t23 = cpu->r[31] + 0x00000004u;
/* 0282FE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0282FE64 */ cpu->r[12] = 0x00000000u;
/* 0282FE68 */ _t24 = cpu->r[31] + 0x00000008u;
/* 0282FE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0282FE6C */ cpu->r[3] = cpu->r[11] + cpu->r[8];
/* 0282FE70 */ _t25 = cpu->r[1] + 0x00000009u;
/* 0282FE70 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 0282FE74 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0282FE78 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 0282FE7C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0282FE7C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 0282FE80 */ cpu->r[5] = cpu->r[4];
/* 0282FE84 */ cpu->r[4] = cpu->r[9] - cpu->r[8];
/* 0282FE88 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0282FE88 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0282FE8C */ Gambit_fn_0282FD9C(cpu);
/* 0282FE90 */ _t28 = cpu->r[31] + 0x00000004u;
/* 0282FE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0282FE94 */ cpu->r[11] = cpu->r[11] + cpu->r[3];
/* 0282FE98 */ _t29 = cpu->r[31] + 0x00000004u;
/* 0282FE98 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0282FE9C */ _t30 = cpu->r[1] + 0x00000084u;
/* 0282FE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0282FEA0 */ cpu->lr = cpu->r[0];
/* 0282FEA4 */ _t31 = cpu->r[1] + 0x0000007Cu;
/* 0282FEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0282FEA8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0282FEAC */ return;
}
// fn_0282FEB0 @ 0x282feb0
void Gambit_fn_0282FEB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0282FEB0: ; // 0x282feb0
/* 0282FEB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FEB0 */ cpu->r[1] = _t0;
/* 0282FEB4 */ cpu->r[0] = cpu->lr;
/* 0282FEB8 */ /* nop */
/* 0282FEBC */ cpu->r[31] = cpu->r[7];
/* 0282FEC0 */ cpu->r[26] = cpu->r[3];
/* 0282FEC4 */ cpu->r[27] = cpu->r[4];
/* 0282FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 0282FECC */ cpu->r[28] = cpu->r[5];
/* 0282FED0 */ cpu->r[30] = cpu->r[6];
/* 0282FED4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282FED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282FED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FED8 */ _t3 = _t2 & 0x00000001u;
/* 0282FED8 */ if (_t3) goto L_0282FEDC; else goto L_0282FEE8;
L_0282FEDC: ; // 0x282fedc
/* 0282FEDC */ cpu->r[3] = cpu->r[30];
/* 0282FEE0 */ Gambit_fn_0282FD74(cpu);
/* 0282FEE4 */ cpu->r[31] = cpu->r[3];
L_0282FEE8: ; // 0x282fee8
/* 0282FEE8 */ _t4 = cpu->r[27] + 0x00000000u;
/* 0282FEE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0282FEEC */ cpu->r[10] = cpu->r[31] + cpu->r[29];
/* 0282FEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[28]);
/* 0282FEF4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FEF4 */ _t6 = _t5 & 0x00000001u;
/* 0282FEF4 */ if (_t6) goto L_0282FF00; else goto L_0282FEF8;
L_0282FEF8: ; // 0x282fef8
/* 0282FEF8 */ cpu->r[11] = cpu->r[28] - cpu->r[29];
/* 0282FEFC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0282FF00: ; // 0x282ff00
/* 0282FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282FF04 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282FF04 */ _t8 = _t7 & 0x00000001u;
/* 0282FF04 */ if (_t8) goto L_0282FF08; else goto L_0282FF48;
L_0282FF08: ; // 0x282ff08
/* 0282FF08 */ cpu->r[3] = cpu->r[26] + cpu->r[29];
/* 0282FF0C */ cpu->r[4] = cpu->r[30];
/* 0282FF10 */ cpu->r[5] = cpu->r[31];
/* 0282FF14 */ cpu->r[6] = 0x00000000u;
/* 0282FF18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0282FF1C */ cpu->r[9] = 0x10110000u;
/* 0282FF20 */ _t9 = cpu->r[9] + 0x00007399u;
/* 0282FF20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 0282FF24 */ cpu->r[0] = cpu->r[29] + cpu->r[31];
/* 0282FF28 */ _t10 = cpu->r[26] + cpu->r[0];
/* 0282FF28 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0282FF2C */ cpu->r[3] = cpu->r[31];
/* 0282FF30 */ _t11 = cpu->r[27] + 0x00000000u;
/* 0282FF30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282FF34 */ /* nop */
/* 0282FF38 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0282FF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282FF3C */ cpu->lr = cpu->r[0];
/* 0282FF40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282FF44 */ return;
L_0282FF48: ; // 0x282ff48
/* 0282FF48 */ /* nop */
/* 0282FF4C */ _t13 = cpu->r[1] + 0x00000024u;
/* 0282FF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282FF50 */ cpu->lr = cpu->r[0];
/* 0282FF54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282FF58 */ cpu->r[3] = 0x00000000u;
/* 0282FF5C */ return;
}
// fn_0282FF60 @ 0x282ff60
void Gambit_fn_0282FF60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0282FEB0: ; // 0x282feb0
/* 0282FEB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0282FEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FEB0 */ cpu->r[1] = _t0;
/* 0282FEB4 */ cpu->r[0] = cpu->lr;
/* 0282FEB8 */ /* nop */
/* 0282FEBC */ cpu->r[31] = cpu->r[7];
/* 0282FEC0 */ cpu->r[26] = cpu->r[3];
/* 0282FEC4 */ cpu->r[27] = cpu->r[4];
/* 0282FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 0282FECC */ cpu->r[28] = cpu->r[5];
/* 0282FED0 */ cpu->r[30] = cpu->r[6];
/* 0282FED4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0282FED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0282FED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FED8 */ _t3 = _t2 & 0x00000001u;
/* 0282FED8 */ if (_t3) goto L_0282FEDC; else goto L_0282FEE8;
L_0282FEDC: ; // 0x282fedc
/* 0282FEDC */ cpu->r[3] = cpu->r[30];
/* 0282FEE0 */ Gambit_fn_0282FD74(cpu);
/* 0282FEE4 */ cpu->r[31] = cpu->r[3];
L_0282FEE8: ; // 0x282fee8
/* 0282FEE8 */ _t4 = cpu->r[27] + 0x00000000u;
/* 0282FEE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0282FEEC */ cpu->r[10] = cpu->r[31] + cpu->r[29];
/* 0282FEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[28]);
/* 0282FEF4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0282FEF4 */ _t6 = _t5 & 0x00000001u;
/* 0282FEF4 */ if (_t6) goto L_0282FF00; else goto L_0282FEF8;
L_0282FEF8: ; // 0x282fef8
/* 0282FEF8 */ cpu->r[11] = cpu->r[28] - cpu->r[29];
/* 0282FEFC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0282FF00: ; // 0x282ff00
/* 0282FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282FF04 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0282FF04 */ _t8 = _t7 & 0x00000001u;
/* 0282FF04 */ if (_t8) goto L_0282FF08; else goto L_0282FF48;
L_0282FF08: ; // 0x282ff08
/* 0282FF08 */ cpu->r[3] = cpu->r[26] + cpu->r[29];
/* 0282FF0C */ cpu->r[4] = cpu->r[30];
/* 0282FF10 */ cpu->r[5] = cpu->r[31];
/* 0282FF14 */ cpu->r[6] = 0x00000000u;
/* 0282FF18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0282FF1C */ cpu->r[9] = 0x10110000u;
/* 0282FF20 */ _t9 = cpu->r[9] + 0x00007399u;
/* 0282FF20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 0282FF24 */ cpu->r[0] = cpu->r[29] + cpu->r[31];
/* 0282FF28 */ _t10 = cpu->r[26] + cpu->r[0];
/* 0282FF28 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 0282FF2C */ cpu->r[3] = cpu->r[31];
/* 0282FF30 */ _t11 = cpu->r[27] + 0x00000000u;
/* 0282FF30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0282FF34 */ /* nop */
/* 0282FF38 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0282FF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0282FF3C */ cpu->lr = cpu->r[0];
/* 0282FF40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282FF44 */ return;
L_0282FF48: ; // 0x282ff48
/* 0282FF48 */ /* nop */
/* 0282FF4C */ _t13 = cpu->r[1] + 0x00000024u;
/* 0282FF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0282FF50 */ cpu->lr = cpu->r[0];
/* 0282FF54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0282FF58 */ cpu->r[3] = 0x00000000u;
/* 0282FF5C */ return;
L_0282FF60: ; // 0x282ff60
/* 0282FF60 */ cpu->r[12] = cpu->r[3];
/* 0282FF64 */ cpu->r[7] = cpu->r[5];
/* 0282FF68 */ cpu->r[6] = cpu->r[4];
/* 0282FF6C */ _t14 = cpu->r[12] + 0x00000008u;
/* 0282FF6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0282FF70 */ cpu->r[4] = cpu->r[12] + 0x00000004u;
/* 0282FF74 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0282FF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0282FF78 */ goto L_0282FEB0;
}
// fn_0282FF7C @ 0x282ff7c
void Gambit_fn_0282FF7C(CPUState* 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_0282FF7C: ; // 0x282ff7c
/* 0282FF7C */ cpu->r[0] = cpu->lr;
/* 0282FF80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282FF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FF80 */ cpu->r[1] = _t0;
/* 0282FF84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282FF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282FF88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282FF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282FF8C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0282FF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0282FF90 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282FF90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282FF94 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282FF94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FF98 */ cpu->r[29] = 0x101D0000u;
/* 0282FF9C */ _t6 = cpu->r[29] + 0xFFFF9918u;
/* 0282FF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0282FF9C */ cpu->r[29] = _t6;
/* 0282FFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282FFA4 */ cpu->r[30] = cpu->r[3];
/* 0282FFA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FFA8 */ _t8 = _t7 & 0x00000001u;
/* 0282FFA8 */ if (_t8) goto L_0282FFAC; else goto L_02830000;
L_0282FFAC: ; // 0x282ffac
/* 0282FFAC */ cpu->r[4] = cpu->r[30];
/* 0282FFB0 */ cpu->r[3] = 0x00000020u;
/* 0282FFB4 */ cpu->r[5] = 0x00000004u;
/* 0282FFB8 */ Gambit_fn_02801ADC(cpu);
/* 0282FFBC */ cpu->r[31] = cpu->r[3];
/* 0282FFC0 */ cpu->r[28] = cpu->r[31] + 0x00000010u;
/* 0282FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282FFC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FFC4 */ _t10 = _t9 & 0x00000001u;
/* 0282FFC4 */ if (_t10) goto L_0282FFE4; else goto L_0282FFC8;
L_0282FFC8: ; // 0x282ffc8
/* 0282FFC8 */ cpu->r[5] = 0x00000003u;
/* 0282FFCC */ cpu->r[4] = cpu->r[30];
/* 0282FFD0 */ cpu->r[3] = cpu->r[28];
/* 0282FFD4 */ Gambit_fn_02821D88(cpu);
/* 0282FFD8 */ cpu->r[0] = 0x10130000u;
/* 0282FFDC */ cpu->r[0] = cpu->r[0] + 0xFFFFDF24u;
/* 0282FFE0 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0282FFE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0282FFE4: ; // 0x282ffe4
/* 0282FFE4 */ cpu->r[12] = 0x101D0000u;
/* 0282FFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282FFEC */ _t12 = cpu->r[12] + 0xFFFF991Cu;
/* 0282FFEC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0282FFF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FFF0 */ _t14 = _t13 & 0x00000001u;
/* 0282FFF0 */ if (_t14) goto L_0282FFFC; else goto L_0282FFF4;
L_0282FFF4: ; // 0x282fff4
/* 0282FFF4 */ cpu->r[3] = cpu->r[31];
/* 0282FFF8 */ Gambit_fn_02830100(cpu);
L_0282FFFC: ; // 0x282fffc
/* 0282FFFC */ _t15 = cpu->r[29] + 0x00000000u;
/* 0282FFFC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
L_02830000: ; // 0x2830000
/* 02830000 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02830000 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02830004 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02830004 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02830008 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02830008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0283000C */ cpu->r[3] = cpu->r[31];
/* 02830010 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02830010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02830014 */ cpu->lr = cpu->r[0];
/* 02830018 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02830018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0283001C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02830020 */ return;
}
// fn_0282FF80 @ 0x282ff80
void Gambit_fn_0282FF80(CPUState* 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_0282FF80: ; // 0x282ff80
/* 0282FF80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0282FF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0282FF80 */ cpu->r[1] = _t0;
/* 0282FF84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0282FF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0282FF88 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0282FF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0282FF8C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0282FF8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0282FF90 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0282FF90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0282FF94 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0282FF94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0282FF98 */ cpu->r[29] = 0x101D0000u;
/* 0282FF9C */ _t6 = cpu->r[29] + 0xFFFF9918u;
/* 0282FF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0282FF9C */ cpu->r[29] = _t6;
/* 0282FFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282FFA4 */ cpu->r[30] = cpu->r[3];
/* 0282FFA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FFA8 */ _t8 = _t7 & 0x00000001u;
/* 0282FFA8 */ if (_t8) goto L_0282FFAC; else goto L_02830000;
L_0282FFAC: ; // 0x282ffac
/* 0282FFAC */ cpu->r[4] = cpu->r[30];
/* 0282FFB0 */ cpu->r[3] = 0x00000020u;
/* 0282FFB4 */ cpu->r[5] = 0x00000004u;
/* 0282FFB8 */ Gambit_fn_02801ADC(cpu);
/* 0282FFBC */ cpu->r[31] = cpu->r[3];
/* 0282FFC0 */ cpu->r[28] = cpu->r[31] + 0x00000010u;
/* 0282FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0282FFC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FFC4 */ _t10 = _t9 & 0x00000001u;
/* 0282FFC4 */ if (_t10) goto L_0282FFE4; else goto L_0282FFC8;
L_0282FFC8: ; // 0x282ffc8
/* 0282FFC8 */ cpu->r[5] = 0x00000003u;
/* 0282FFCC */ cpu->r[4] = cpu->r[30];
/* 0282FFD0 */ cpu->r[3] = cpu->r[28];
/* 0282FFD4 */ Gambit_fn_02821D88(cpu);
/* 0282FFD8 */ cpu->r[0] = 0x10130000u;
/* 0282FFDC */ cpu->r[0] = cpu->r[0] + 0xFFFFDF24u;
/* 0282FFE0 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0282FFE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0282FFE4: ; // 0x282ffe4
/* 0282FFE4 */ cpu->r[12] = 0x101D0000u;
/* 0282FFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0282FFEC */ _t12 = cpu->r[12] + 0xFFFF991Cu;
/* 0282FFEC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0282FFF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0282FFF0 */ _t14 = _t13 & 0x00000001u;
/* 0282FFF0 */ if (_t14) goto L_0282FFFC; else goto L_0282FFF4;
L_0282FFF4: ; // 0x282fff4
/* 0282FFF4 */ cpu->r[3] = cpu->r[31];
/* 0282FFF8 */ Gambit_fn_02830100(cpu);
L_0282FFFC: ; // 0x282fffc
/* 0282FFFC */ _t15 = cpu->r[29] + 0x00000000u;
/* 0282FFFC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
L_02830000: ; // 0x2830000
/* 02830000 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02830000 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02830004 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02830004 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02830008 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02830008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0283000C */ cpu->r[3] = cpu->r[31];
/* 02830010 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02830010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02830014 */ cpu->lr = cpu->r[0];
/* 02830018 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02830018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0283001C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02830020 */ return;
}
// fn_02830024 @ 0x2830024
void Gambit_fn_02830024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02830024: ; // 0x2830024
/* 02830024 */ cpu->r[0] = cpu->lr;
/* 02830028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830028 */ cpu->r[1] = _t0;
/* 0283002C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283002C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830030 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02830030 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830034 */ cpu->r[30] = cpu->r[3];
/* 02830034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02830038 */ cpu->r[31] = cpu->r[4];
/* 0283003C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0283003C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830040 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830040 */ _t5 = _t4 & 0x00000001u;
/* 02830040 */ if (_t5) goto L_0283008C; else goto L_02830044;
L_02830044: ; // 0x2830044
/* 02830044 */ cpu->r[10] = 0x10130000u;
/* 02830048 */ cpu->r[10] = cpu->r[10] + 0xFFFFDF24u;
/* 0283004C */ cpu->r[12] = 0x101D0000u;
/* 02830050 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02830050 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02830054 */ _t7 = cpu->r[12] + 0xFFFF991Cu;
/* 02830054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02830054 */ cpu->r[12] = _t7;
/* 02830058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0283005C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283005C */ _t9 = _t8 & 0x00000001u;
/* 0283005C */ if (_t9) goto L_02830060; else goto L_02830070;
L_02830060: ; // 0x2830060
/* 02830060 */ cpu->r[0] = 0x00000000u;
/* 02830064 */ cpu->r[11] = 0x101D0000u;
/* 02830068 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02830068 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0283006C */ _t11 = cpu->r[11] + 0xFFFF9918u;
/* 0283006C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02830070: ; // 0x2830070
/* 02830070 */ cpu->r[3] = cpu->r[30];
/* 02830074 */ cpu->r[4] = 0x00000000u;
/* 02830078 */ Gambit_fn_02821E68(cpu);
/* 0283007C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02830080 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830080 */ _t13 = _t12 & 0x00000001u;
/* 02830080 */ if (_t13) goto L_0283008C; else goto L_02830084;
L_02830084: ; // 0x2830084
/* 02830084 */ cpu->r[3] = cpu->r[30];
/* 02830088 */ Gambit_fn_02801BB0(cpu);
L_0283008C: ; // 0x283008c
/* 0283008C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0283008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02830090 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02830090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02830094 */ cpu->lr = cpu->r[0];
/* 02830098 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02830098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0283009C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028300A0 */ return;
}
// fn_02830028 @ 0x2830028
void Gambit_fn_02830028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02830028: ; // 0x2830028
/* 02830028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830028 */ cpu->r[1] = _t0;
/* 0283002C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283002C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830030 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02830030 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830034 */ cpu->r[30] = cpu->r[3];
/* 02830034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02830038 */ cpu->r[31] = cpu->r[4];
/* 0283003C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0283003C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830040 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830040 */ _t5 = _t4 & 0x00000001u;
/* 02830040 */ if (_t5) goto L_0283008C; else goto L_02830044;
L_02830044: ; // 0x2830044
/* 02830044 */ cpu->r[10] = 0x10130000u;
/* 02830048 */ cpu->r[10] = cpu->r[10] + 0xFFFFDF24u;
/* 0283004C */ cpu->r[12] = 0x101D0000u;
/* 02830050 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02830050 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02830054 */ _t7 = cpu->r[12] + 0xFFFF991Cu;
/* 02830054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02830054 */ cpu->r[12] = _t7;
/* 02830058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 0283005C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283005C */ _t9 = _t8 & 0x00000001u;
/* 0283005C */ if (_t9) goto L_02830060; else goto L_02830070;
L_02830060: ; // 0x2830060
/* 02830060 */ cpu->r[0] = 0x00000000u;
/* 02830064 */ cpu->r[11] = 0x101D0000u;
/* 02830068 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02830068 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0283006C */ _t11 = cpu->r[11] + 0xFFFF9918u;
/* 0283006C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02830070: ; // 0x2830070
/* 02830070 */ cpu->r[3] = cpu->r[30];
/* 02830074 */ cpu->r[4] = 0x00000000u;
/* 02830078 */ Gambit_fn_02821E68(cpu);
/* 0283007C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02830080 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830080 */ _t13 = _t12 & 0x00000001u;
/* 02830080 */ if (_t13) goto L_0283008C; else goto L_02830084;
L_02830084: ; // 0x2830084
/* 02830084 */ cpu->r[3] = cpu->r[30];
/* 02830088 */ Gambit_fn_02801BB0(cpu);
L_0283008C: ; // 0x283008c
/* 0283008C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0283008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02830090 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02830090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02830094 */ cpu->lr = cpu->r[0];
/* 02830098 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02830098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0283009C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028300A0 */ return;
}
// fn_028300A4 @ 0x28300a4
void Gambit_fn_028300A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028300A4: ; // 0x28300a4
/* 028300A4 */ cpu->r[12] = 0x6C080000u;
/* 028300A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 028300AC */ cpu->r[12] = cpu->r[12] + 0xFFFF8965u;
/* 028300B0 */ cpu->r[6] = cpu->r[4] ^ cpu->r[0];
/* 028300B4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[12]);
/* 028300B8 */ cpu->r[11] = cpu->r[7] + 0x00000001u;
/* 028300BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 028300C0 */ cpu->r[9] = cpu->r[11] ^ cpu->r[8];
/* 028300C4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[12]);
/* 028300C8 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 028300CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 028300D0 */ cpu->r[6] = cpu->r[10] ^ cpu->r[0];
/* 028300D4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[12]);
/* 028300D8 */ cpu->r[7] = cpu->r[7] + 0x00000003u;
/* 028300DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
/* 028300E0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 028300E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[7]);
/* 028300E4 */ cpu->r[9] = cpu->r[7] ^ cpu->r[8];
/* 028300E8 */ _t1 = cpu->r[3] + 0x00000004u;
/* 028300E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 028300EC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[12]);
/* 028300F0 */ _t2 = cpu->r[3] + 0x00000000u;
/* 028300F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 028300F4 */ cpu->r[0] = cpu->r[10] + 0x00000004u;
/* 028300F8 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 028300F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028300FC */ return;
}
// fn_02830100 @ 0x2830100
void Gambit_fn_02830100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02830100: ; // 0x2830100
/* 02830100 */ cpu->r[0] = cpu->lr;
/* 02830104 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830104 */ cpu->r[1] = _t0;
/* 02830108 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283010C */ cpu->r[31] = cpu->r[3];
/* 02830110 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02830110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02830114 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02830118 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 0283011C */ cpu->r[3] = cpu->r[31];
/* 02830120 */ Gambit_fn_028300A4(cpu);
/* 02830124 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02830128 */ cpu->lr = cpu->r[0];
/* 0283012C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0283012C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02830130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830134 */ return;
}
// fn_02830104 @ 0x2830104
void Gambit_fn_02830104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02830104: ; // 0x2830104
/* 02830104 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830104 */ cpu->r[1] = _t0;
/* 02830108 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283010C */ cpu->r[31] = cpu->r[3];
/* 02830110 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02830110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02830114 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 02830118 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 0283011C */ cpu->r[3] = cpu->r[31];
/* 02830120 */ Gambit_fn_028300A4(cpu);
/* 02830124 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02830128 */ cpu->lr = cpu->r[0];
/* 0283012C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0283012C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02830130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830134 */ return;
}
// fn_02830138 @ 0x2830138
void Gambit_fn_02830138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02830138: ; // 0x2830138
/* 02830138 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02830138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t0);
/* 0283013C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0283013C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02830140 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000000Du, 0x00000013u, 0x0000001Fu);
/* 02830144 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02830144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02830148 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x00000000u, 0x00000014u);
/* 0283014C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0283014C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02830150 */ cpu->r[5] = cpu->r[11] ^ cpu->r[12];
/* 02830154 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02830154 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02830158 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 0283015C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0283015C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02830160 */ cpu->r[8] = cpu->r[6] ^ cpu->r[7];
/* 02830164 */ cpu->r[10] = cpu->r[5] ^ cpu->r[9];
/* 02830168 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02830168 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0283016C */ cpu->r[0] = cpu->r[8] ^ cpu->r[10];
/* 02830170 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02830170 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02830174 */ cpu->r[3] = cpu->r[0];
/* 02830178 */ return;
}
// fn_0283017C @ 0x283017c
void Gambit_fn_0283017C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0283017C: ; // 0x283017c
/* 0283017C */ cpu->r[0] = cpu->lr;
/* 02830180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830180 */ cpu->r[1] = _t0;
/* 02830184 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830188 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02830188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0283018C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0283018C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02830190 */ _t4 = cpu->r[12] + 0x0000006Cu;
/* 02830190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02830194 */ cpu->ctr = cpu->r[0];
/* 02830198 */ cpu->r[31] = cpu->r[3];
/* 0283019C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028301A0 */ _t5 = cpu->r[31] + 0x00000014u;
/* 028301A0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 028301A4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 028301A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028301A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 028301A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028301AC */ cpu->lr = cpu->r[0];
/* 028301B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028301B4 */ return;
}
// fn_02830180 @ 0x2830180
void Gambit_fn_02830180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02830180: ; // 0x2830180
/* 02830180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830180 */ cpu->r[1] = _t0;
/* 02830184 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830188 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02830188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0283018C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0283018C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02830190 */ _t4 = cpu->r[12] + 0x0000006Cu;
/* 02830190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02830194 */ cpu->ctr = cpu->r[0];
/* 02830198 */ cpu->r[31] = cpu->r[3];
/* 0283019C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028301A0 */ _t5 = cpu->r[31] + 0x00000014u;
/* 028301A0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 028301A4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 028301A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028301A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 028301A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028301AC */ cpu->lr = cpu->r[0];
/* 028301B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028301B4 */ return;
}
// fn_028301B8 @ 0x28301b8
void Gambit_fn_028301B8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028301B8: ; // 0x28301b8
/* 028301B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028301BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028301BC */ _t17 = _t16 & 0x00000001u;
/* 028301BC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028301BC */ goto L_028301C0;
L_028301C0: ; // 0x28301c0
/* 028301C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028301C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028301C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028301C4 */ _t19 = _t18 & 0x00000001u;
/* 028301C4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028301C4 */ goto L_028301C8;
L_028301C8: ; // 0x28301c8
/* 028301C8 */ goto L_02801BB0;
}
// fn_028301CC @ 0x28301cc
void Gambit_fn_028301CC(CPUState* cpu) {
L_028301CC: ; // 0x28301cc
/* 028301CC */ return;
}
// fn_028301D0 @ 0x28301d0
void Gambit_fn_028301D0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028301D0: ; // 0x28301d0
/* 028301D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028301D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028301D4 */ _t17 = _t16 & 0x00000001u;
/* 028301D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028301D4 */ goto L_028301D8;
L_028301D8: ; // 0x28301d8
/* 028301D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028301D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028301DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028301DC */ _t19 = _t18 & 0x00000001u;
/* 028301DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028301DC */ goto L_028301E0;
L_028301E0: ; // 0x28301e0
/* 028301E0 */ goto L_02801BB0;
}
// fn_028301E4 @ 0x28301e4
void Gambit_fn_028301E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028301E4: ; // 0x28301e4
/* 028301E4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 028301E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028301E8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 028301E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 028301EC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 028301F0 */ cpu->r[11] = 0x10110000u;
/* 028301F4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 028301F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 028301F8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 028301F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 028301FC */ return;
}
// fn_02830200 @ 0x2830200
void Gambit_fn_02830200(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02830200: ; // 0x2830200
/* 02830200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830204 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830204 */ _t17 = _t16 & 0x00000001u;
/* 02830204 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830204 */ goto L_02830208;
L_02830208: ; // 0x2830208
/* 02830208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283020C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283020C */ _t19 = _t18 & 0x00000001u;
/* 0283020C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0283020C */ goto L_02830210;
L_02830210: ; // 0x2830210
/* 02830210 */ goto L_02801BB0;
}
// fn_02830214 @ 0x2830214
void Gambit_fn_02830214(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02830214: ; // 0x2830214
/* 02830214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830218 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830218 */ _t17 = _t16 & 0x00000001u;
/* 02830218 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830218 */ goto L_0283021C;
L_0283021C: ; // 0x283021c
/* 0283021C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830220 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830220 */ _t19 = _t18 & 0x00000001u;
/* 02830220 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830220 */ goto L_02830224;
L_02830224: ; // 0x2830224
/* 02830224 */ goto L_02801BB0;
}
// fn_02830228 @ 0x2830228
void Gambit_fn_02830228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02830228: ; // 0x2830228
/* 02830228 */ cpu->r[12] = 0x101D0000u;
/* 0283022C */ _t0 = cpu->r[12] + 0xFFFFDDB4u;
/* 0283022C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02830230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02830234 */ cpu->r[12] = 0x101D0000u;
/* 02830238 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDCCu;
/* 0283023C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283023C */ _t2 = _t1 & 0x00000001u;
/* 0283023C */ if (_t2) goto L_02830240; else goto L_02830258;
L_02830240: ; // 0x2830240
/* 02830240 */ cpu->r[0] = 0x10130000u;
/* 02830244 */ cpu->r[9] = 0x00000001u;
/* 02830248 */ cpu->r[8] = 0x101D0000u;
/* 0283024C */ cpu->r[0] = cpu->r[0] + 0xFFFFDFB4u;
/* 02830250 */ _t3 = cpu->r[8] + 0xFFFFDDB4u;
/* 02830250 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02830254 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02830254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02830258: ; // 0x2830258
/* 02830258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0283025C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283025C */ _t6 = _t5 & 0x00000001u;
/* 0283025C */ if (_t6) goto L_02830260; else goto L_02830268;
L_02830260: ; // 0x2830260
/* 02830260 */ cpu->r[3] = 0x00000001u;
/* 02830264 */ return;
L_02830268: ; // 0x2830268
/* 02830268 */ cpu->r[11] = 0x101D0000u;
/* 0283026C */ _t7 = cpu->r[11] + 0xFFFFD8B4u;
/* 0283026C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0283026C */ cpu->r[11] = _t7;
/* 02830270 */ cpu->r[10] = 0x101D0000u;
/* 02830274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02830278 */ cpu->r[10] = cpu->r[10] + 0xFFFFDDD4u;
/* 0283027C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283027C */ _t9 = _t8 & 0x00000001u;
/* 0283027C */ if (_t9) goto L_02830280; else goto L_02830294;
L_02830280: ; // 0x2830280
/* 02830280 */ cpu->r[12] = 0x10130000u;
/* 02830284 */ cpu->r[9] = 0x00000001u;
/* 02830288 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF5Cu;
/* 0283028C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0283028C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02830290 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02830290 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02830294: ; // 0x2830294
/* 02830294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02830298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830298 */ _t13 = _t12 & 0x00000001u;
/* 02830298 */ if (_t13) goto L_0283029C; else goto L_028302A4;
L_0283029C: ; // 0x283029c
/* 0283029C */ cpu->r[0] = 0x00000001u;
/* 028302A0 */ goto L_028302DC;
L_028302A4: ; // 0x28302a4
/* 028302A4 */ cpu->r[8] = 0x101D0000u;
/* 028302A8 */ _t14 = cpu->r[8] + 0xFFFFD8B0u;
/* 028302A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028302A8 */ cpu->r[8] = _t14;
/* 028302AC */ cpu->r[11] = 0x101D0000u;
/* 028302B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028302B4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDD0u;
/* 028302B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028302B8 */ _t16 = _t15 & 0x00000001u;
/* 028302B8 */ if (_t16) goto L_028302BC; else goto L_028302D0;
L_028302BC: ; // 0x28302bc
/* 028302BC */ cpu->r[10] = 0x10130000u;
/* 028302C0 */ cpu->r[9] = 0x00000001u;
/* 028302C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDF34u;
/* 028302C8 */ _t17 = cpu->r[8] + 0x00000000u;
/* 028302C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 028302CC */ _t18 = cpu->r[11] + 0x00000000u;
/* 028302CC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_028302D0: ; // 0x28302d0
/* 028302D0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 028302D4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 028302D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_028302DC: ; // 0x28302dc
/* 028302DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028302E0 */ return;
}
// fn_028302E4 @ 0x28302e4
void Gambit_fn_028302E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_028302E4: ; // 0x28302e4
/* 028302E4 */ cpu->r[0] = cpu->lr;
/* 028302E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028302E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028302E8 */ cpu->r[1] = _t0;
/* 028302EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028302EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028302F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028302F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028302F4 */ cpu->r[30] = cpu->r[3];
/* 028302F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028302F8 */ cpu->r[31] = cpu->r[4];
/* 028302FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028302FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830300 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830300 */ _t5 = _t4 & 0x00000001u;
/* 02830300 */ if (_t5) goto L_02830320; else goto L_02830304;
L_02830304: ; // 0x2830304
/* 02830304 */ cpu->r[3] = cpu->r[30];
/* 02830308 */ cpu->r[4] = 0x00000000u;
/* 0283030C */ Gambit_fn_028304D4(cpu);
/* 02830310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830314 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830314 */ _t7 = _t6 & 0x00000001u;
/* 02830314 */ if (_t7) goto L_02830320; else goto L_02830318;
L_02830318: ; // 0x2830318
/* 02830318 */ cpu->r[3] = cpu->r[30];
/* 0283031C */ Gambit_fn_02801BB0(cpu);
L_02830320: ; // 0x2830320
/* 02830320 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02830320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02830324 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02830324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02830328 */ cpu->lr = cpu->r[0];
/* 0283032C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0283032C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02830330 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830334 */ return;
}
// fn_028302E8 @ 0x28302e8
void Gambit_fn_028302E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_028302E8: ; // 0x28302e8
/* 028302E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028302E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028302E8 */ cpu->r[1] = _t0;
/* 028302EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028302EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028302F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028302F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028302F4 */ cpu->r[30] = cpu->r[3];
/* 028302F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028302F8 */ cpu->r[31] = cpu->r[4];
/* 028302FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028302FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830300 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830300 */ _t5 = _t4 & 0x00000001u;
/* 02830300 */ if (_t5) goto L_02830320; else goto L_02830304;
L_02830304: ; // 0x2830304
/* 02830304 */ cpu->r[3] = cpu->r[30];
/* 02830308 */ cpu->r[4] = 0x00000000u;
/* 0283030C */ Gambit_fn_028304D4(cpu);
/* 02830310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830314 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830314 */ _t7 = _t6 & 0x00000001u;
/* 02830314 */ if (_t7) goto L_02830320; else goto L_02830318;
L_02830318: ; // 0x2830318
/* 02830318 */ cpu->r[3] = cpu->r[30];
/* 0283031C */ Gambit_fn_02801BB0(cpu);
L_02830320: ; // 0x2830320
/* 02830320 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02830320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02830324 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02830324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02830328 */ cpu->lr = cpu->r[0];
/* 0283032C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0283032C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02830330 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830334 */ return;
}
// fn_02830338 @ 0x2830338
void Gambit_fn_02830338(CPUState* cpu) {
L_02830338: ; // 0x2830338
/* 02830338 */ cpu->r[3] = 0x00000080u;
/* 0283033C */ return;
}
// fn_02830340 @ 0x2830340
void Gambit_fn_02830340(CPUState* 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_02830340: ; // 0x2830340
/* 02830340 */ cpu->r[0] = cpu->lr;
/* 02830344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02830344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830344 */ cpu->r[1] = _t0;
/* 02830348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830348 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0283034C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0283034C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830350 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830350 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02830354 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02830354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02830358 */ cpu->r[29] = cpu->r[3];
/* 02830358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283035C */ cpu->r[30] = cpu->r[4];
/* 02830360 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830360 */ _t6 = _t5 & 0x00000001u;
/* 02830360 */ if (_t6) goto L_028303CC; else goto L_02830364;
L_02830364: ; // 0x2830364
/* 02830364 */ cpu->r[10] = 0x10130000u;
/* 02830368 */ cpu->r[0] = 0x10130000u;
/* 0283036C */ cpu->r[10] = cpu->r[10] + 0xFFFFE0DCu;
/* 02830370 */ cpu->r[0] = cpu->r[0] + 0xFFFFE114u;
/* 02830374 */ _t7 = cpu->r[29] + 0x0000004Cu;
/* 02830374 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02830378 */ cpu->r[31] = 0x101D0000u;
/* 0283037C */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 0283037C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02830380 */ _t9 = cpu->r[31] + 0xFFFF9920u;
/* 02830380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02830384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830388 */ _t11 = _t10 & 0x00000001u;
/* 02830388 */ if (_t11) goto L_028303B0; else goto L_0283038C;
L_0283038C: ; // 0x283038c
/* 0283038C */ cpu->r[3] = cpu->r[31];
/* 02830390 */ cpu->r[4] = cpu->r[29];
/* 02830394 */ Gambit_fn_02831008(cpu);
/* 02830398 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 02830398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0283039C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 028303A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028303A0 */ _t14 = _t13 & 0x00000001u;
/* 028303A0 */ if (_t14) goto L_028303A4; else goto L_028303B0;
L_028303A4: ; // 0x28303a4
/* 028303A4 */ cpu->r[3] = cpu->r[31];
/* 028303A8 */ cpu->r[4] = 0x00000000u;
/* 028303AC */ Gambit_fn_02831058(cpu);
L_028303B0: ; // 0x28303b0
/* 028303B0 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 028303B4 */ cpu->r[4] = 0x00000000u;
/* 028303B8 */ Gambit_fn_02821E68(cpu);
/* 028303BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028303BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028303C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028303C0 */ _t16 = _t15 & 0x00000001u;
/* 028303C0 */ if (_t16) goto L_028303CC; else goto L_028303C4;
L_028303C4: ; // 0x28303c4
/* 028303C4 */ cpu->r[3] = cpu->r[29];
/* 028303C8 */ Gambit_fn_02801BB0(cpu);
L_028303CC: ; // 0x28303cc
/* 028303CC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 028303CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 028303D0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 028303D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028303D4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 028303D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028303D8 */ cpu->lr = cpu->r[0];
/* 028303DC */ _t20 = cpu->r[1] + 0x00000014u;
/* 028303DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 028303E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028303E4 */ return;
}
// fn_02830344 @ 0x2830344
void Gambit_fn_02830344(CPUState* 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_02830344: ; // 0x2830344
/* 02830344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02830344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830344 */ cpu->r[1] = _t0;
/* 02830348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830348 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0283034C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0283034C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830350 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830350 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02830354 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02830354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02830358 */ cpu->r[29] = cpu->r[3];
/* 02830358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283035C */ cpu->r[30] = cpu->r[4];
/* 02830360 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830360 */ _t6 = _t5 & 0x00000001u;
/* 02830360 */ if (_t6) goto L_028303CC; else goto L_02830364;
L_02830364: ; // 0x2830364
/* 02830364 */ cpu->r[10] = 0x10130000u;
/* 02830368 */ cpu->r[0] = 0x10130000u;
/* 0283036C */ cpu->r[10] = cpu->r[10] + 0xFFFFE0DCu;
/* 02830370 */ cpu->r[0] = cpu->r[0] + 0xFFFFE114u;
/* 02830374 */ _t7 = cpu->r[29] + 0x0000004Cu;
/* 02830374 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02830378 */ cpu->r[31] = 0x101D0000u;
/* 0283037C */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 0283037C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02830380 */ _t9 = cpu->r[31] + 0xFFFF9920u;
/* 02830380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02830384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830388 */ _t11 = _t10 & 0x00000001u;
/* 02830388 */ if (_t11) goto L_028303B0; else goto L_0283038C;
L_0283038C: ; // 0x283038c
/* 0283038C */ cpu->r[3] = cpu->r[31];
/* 02830390 */ cpu->r[4] = cpu->r[29];
/* 02830394 */ Gambit_fn_02831008(cpu);
/* 02830398 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 02830398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0283039C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 028303A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028303A0 */ _t14 = _t13 & 0x00000001u;
/* 028303A0 */ if (_t14) goto L_028303A4; else goto L_028303B0;
L_028303A4: ; // 0x28303a4
/* 028303A4 */ cpu->r[3] = cpu->r[31];
/* 028303A8 */ cpu->r[4] = 0x00000000u;
/* 028303AC */ Gambit_fn_02831058(cpu);
L_028303B0: ; // 0x28303b0
/* 028303B0 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 028303B4 */ cpu->r[4] = 0x00000000u;
/* 028303B8 */ Gambit_fn_02821E68(cpu);
/* 028303BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028303BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028303C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028303C0 */ _t16 = _t15 & 0x00000001u;
/* 028303C0 */ if (_t16) goto L_028303CC; else goto L_028303C4;
L_028303C4: ; // 0x28303c4
/* 028303C4 */ cpu->r[3] = cpu->r[29];
/* 028303C8 */ Gambit_fn_02801BB0(cpu);
L_028303CC: ; // 0x28303cc
/* 028303CC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 028303CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 028303D0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 028303D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028303D4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 028303D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028303D8 */ cpu->lr = cpu->r[0];
/* 028303DC */ _t20 = cpu->r[1] + 0x00000014u;
/* 028303DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 028303E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028303E4 */ return;
}
// fn_028303E8 @ 0x28303e8
void Gambit_fn_028303E8(CPUState* 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_02830340: ; // 0x2830340
/* 02830340 */ cpu->r[0] = cpu->lr;
/* 02830344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02830344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830344 */ cpu->r[1] = _t0;
/* 02830348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830348 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0283034C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0283034C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830350 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830350 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02830354 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02830354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02830358 */ cpu->r[29] = cpu->r[3];
/* 02830358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283035C */ cpu->r[30] = cpu->r[4];
/* 02830360 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830360 */ _t6 = _t5 & 0x00000001u;
/* 02830360 */ if (_t6) goto L_028303CC; else goto L_02830364;
L_02830364: ; // 0x2830364
/* 02830364 */ cpu->r[10] = 0x10130000u;
/* 02830368 */ cpu->r[0] = 0x10130000u;
/* 0283036C */ cpu->r[10] = cpu->r[10] + 0xFFFFE0DCu;
/* 02830370 */ cpu->r[0] = cpu->r[0] + 0xFFFFE114u;
/* 02830374 */ _t7 = cpu->r[29] + 0x0000004Cu;
/* 02830374 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02830378 */ cpu->r[31] = 0x101D0000u;
/* 0283037C */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 0283037C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02830380 */ _t9 = cpu->r[31] + 0xFFFF9920u;
/* 02830380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02830384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830388 */ _t11 = _t10 & 0x00000001u;
/* 02830388 */ if (_t11) goto L_028303B0; else goto L_0283038C;
L_0283038C: ; // 0x283038c
/* 0283038C */ cpu->r[3] = cpu->r[31];
/* 02830390 */ cpu->r[4] = cpu->r[29];
/* 02830394 */ Gambit_fn_02831008(cpu);
/* 02830398 */ _t12 = cpu->r[31] + 0x0000002Cu;
/* 02830398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0283039C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 028303A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028303A0 */ _t14 = _t13 & 0x00000001u;
/* 028303A0 */ if (_t14) goto L_028303A4; else goto L_028303B0;
L_028303A4: ; // 0x28303a4
/* 028303A4 */ cpu->r[3] = cpu->r[31];
/* 028303A8 */ cpu->r[4] = 0x00000000u;
/* 028303AC */ Gambit_fn_02831058(cpu);
L_028303B0: ; // 0x28303b0
/* 028303B0 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 028303B4 */ cpu->r[4] = 0x00000000u;
/* 028303B8 */ Gambit_fn_02821E68(cpu);
/* 028303BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028303BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028303C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028303C0 */ _t16 = _t15 & 0x00000001u;
/* 028303C0 */ if (_t16) goto L_028303CC; else goto L_028303C4;
L_028303C4: ; // 0x28303c4
/* 028303C4 */ cpu->r[3] = cpu->r[29];
/* 028303C8 */ Gambit_fn_02801BB0(cpu);
L_028303CC: ; // 0x28303cc
/* 028303CC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 028303CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 028303D0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 028303D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028303D4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 028303D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028303D8 */ cpu->lr = cpu->r[0];
/* 028303DC */ _t20 = cpu->r[1] + 0x00000014u;
/* 028303DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 028303E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028303E4 */ return;
L_028303E8: ; // 0x28303e8
/* 028303E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 028303EC */ goto L_02830340;
}
// fn_028303F0 @ 0x28303f0
void Gambit_fn_028303F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028303F0: ; // 0x28303f0
/* 028303F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 028303F4 */ goto L_028307DC;
L_028307DC: ; // 0x28307dc
/* 028307DC */ cpu->r[0] = cpu->lr;
/* 028307E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028307E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028307E0 */ cpu->r[1] = _t0;
/* 028307E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028307E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028307E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028307E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028307EC */ cpu->r[30] = cpu->r[3];
/* 028307EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028307F0 */ cpu->r[31] = cpu->r[4];
/* 028307F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028307F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028307F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028307F8 */ _t5 = _t4 & 0x00000001u;
/* 028307F8 */ if (_t5) goto L_02830824; else goto L_028307FC;
L_028307FC: ; // 0x28307fc
/* 028307FC */ cpu->r[0] = 0x10130000u;
/* 02830800 */ cpu->r[3] = cpu->r[30];
/* 02830804 */ cpu->r[0] = cpu->r[0] + 0xFFFFE164u;
/* 02830808 */ cpu->r[4] = 0x00000000u;
/* 0283080C */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0283080C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02830810 */ Gambit_fn_02830340(cpu);
/* 02830814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830818 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830818 */ _t8 = _t7 & 0x00000001u;
/* 02830818 */ if (_t8) goto L_02830824; else goto L_0283081C;
L_0283081C: ; // 0x283081c
/* 0283081C */ cpu->r[3] = cpu->r[30];
/* 02830820 */ Gambit_fn_02801BB0(cpu);
L_02830824: ; // 0x2830824
/* 02830824 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02830824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02830828 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02830828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0283082C */ cpu->lr = cpu->r[0];
/* 02830830 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02830830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02830834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830838 */ return;
}
// fn_028303F8 @ 0x28303f8
void Gambit_fn_028303F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_028303F8: ; // 0x28303f8
/* 028303F8 */ cpu->r[0] = cpu->lr;
/* 028303FC */ _t0 = cpu->r[1] + 0x00000004u;
/* 028303FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02830400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830404 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02830404 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02830404 */ cpu->r[1] = _t1;
/* 02830408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830408 */ _t3 = _t2 & 0x00000001u;
/* 02830408 */ if (_t3) goto L_0283040C; else goto L_0283041C;
L_0283040C: ; // 0x283040c
/* 0283040C */ cpu->r[3] = 0x00000004u;
/* 02830410 */ Gambit_fn_02801A78(cpu);
/* 02830414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830418 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830418 */ _t5 = _t4 & 0x00000001u;
/* 02830418 */ if (_t5) goto L_02830428; else goto L_0283041C;
L_0283041C: ; // 0x283041c
/* 0283041C */ cpu->r[0] = 0x10130000u;
/* 02830420 */ cpu->r[0] = cpu->r[0] + 0xFFFFE08Cu;
/* 02830424 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02830424 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02830428: ; // 0x2830428
/* 02830428 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02830428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0283042C */ cpu->lr = cpu->r[0];
/* 02830430 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02830434 */ return;
}
// fn_02830404 @ 0x2830404
void Gambit_fn_02830404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02830404: ; // 0x2830404
/* 02830404 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02830404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830404 */ cpu->r[1] = _t0;
/* 02830408 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830408 */ _t2 = _t1 & 0x00000001u;
/* 02830408 */ if (_t2) goto L_0283040C; else goto L_0283041C;
L_0283040C: ; // 0x283040c
/* 0283040C */ cpu->r[3] = 0x00000004u;
/* 02830410 */ Gambit_fn_02801A78(cpu);
/* 02830414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830418 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830418 */ _t4 = _t3 & 0x00000001u;
/* 02830418 */ if (_t4) goto L_02830428; else goto L_0283041C;
L_0283041C: ; // 0x283041c
/* 0283041C */ cpu->r[0] = 0x10130000u;
/* 02830420 */ cpu->r[0] = cpu->r[0] + 0xFFFFE08Cu;
/* 02830424 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02830424 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02830428: ; // 0x2830428
/* 02830428 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02830428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0283042C */ cpu->lr = cpu->r[0];
/* 02830430 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02830434 */ return;
}
// fn_02830438 @ 0x2830438
void Gambit_fn_02830438(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02830438: ; // 0x2830438
/* 02830438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283043C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283043C */ _t17 = _t16 & 0x00000001u;
/* 0283043C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0283043C */ goto L_02830440;
L_02830440: ; // 0x2830440
/* 02830440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830444 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830444 */ _t19 = _t18 & 0x00000001u;
/* 02830444 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830444 */ goto L_02830448;
L_02830448: ; // 0x2830448
/* 02830448 */ goto L_02801BB0;
}
// fn_0283044C @ 0x283044c
void Gambit_fn_0283044C(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_0283044C: ; // 0x283044c
/* 0283044C */ cpu->r[0] = cpu->lr;
/* 02830450 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830450 */ cpu->r[1] = _t0;
/* 02830454 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830458 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02830458 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0283045C */ cpu->r[31] = cpu->r[3];
/* 0283045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830460 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830464 */ _t5 = _t4 & 0x00000001u;
/* 02830464 */ if (_t5) goto L_02830468; else goto L_02830478;
L_02830468: ; // 0x2830468
/* 02830468 */ cpu->r[3] = 0x00000014u;
/* 0283046C */ Gambit_fn_02801A78(cpu);
/* 02830470 */ cpu->r[31] = cpu->r[3];
/* 02830470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830474 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830474 */ _t7 = _t6 & 0x00000001u;
/* 02830474 */ if (_t7) goto L_028304B8; else goto L_02830478;
L_02830478: ; // 0x2830478
/* 02830478 */ cpu->r[3] = cpu->r[31];
/* 0283047C */ Gambit_fn_028303F8(cpu);
/* 02830480 */ cpu->r[30] = 0x00000000u;
/* 02830484 */ cpu->r[0] = 0x10130000u;
/* 02830488 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02830488 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0283048C */ cpu->r[0] = cpu->r[0] + 0xFFFFE0ACu;
/* 02830490 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02830490 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02830494 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02830494 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02830498 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02830498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283049C */ _t11 = cpu->r[31] + 0x00000004u;
/* 0283049C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 028304A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028304A0 */ _t13 = _t12 & 0x00000001u;
/* 028304A0 */ if (_t13) goto L_028304A4; else goto L_028304B4;
L_028304A4: ; // 0x28304a4
/* 028304A4 */ cpu->r[3] = 0x00000004u;
/* 028304A8 */ Gambit_fn_02801A78(cpu);
/* 028304AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028304B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028304B0 */ _t15 = _t14 & 0x00000001u;
/* 028304B0 */ if (_t15) goto L_028304B8; else goto L_028304B4;
L_028304B4: ; // 0x28304b4
/* 028304B4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 028304B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
L_028304B8: ; // 0x28304b8
/* 028304B8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 028304B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028304BC */ cpu->r[3] = cpu->r[31];
/* 028304C0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 028304C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 028304C4 */ cpu->lr = cpu->r[0];
/* 028304C8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 028304C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028304CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028304D0 */ return;
}
// fn_02830450 @ 0x2830450
void Gambit_fn_02830450(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_02830450: ; // 0x2830450
/* 02830450 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830450 */ cpu->r[1] = _t0;
/* 02830454 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830458 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02830458 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0283045C */ cpu->r[31] = cpu->r[3];
/* 0283045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830460 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830464 */ _t5 = _t4 & 0x00000001u;
/* 02830464 */ if (_t5) goto L_02830468; else goto L_02830478;
L_02830468: ; // 0x2830468
/* 02830468 */ cpu->r[3] = 0x00000014u;
/* 0283046C */ Gambit_fn_02801A78(cpu);
/* 02830470 */ cpu->r[31] = cpu->r[3];
/* 02830470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830474 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830474 */ _t7 = _t6 & 0x00000001u;
/* 02830474 */ if (_t7) goto L_028304B8; else goto L_02830478;
L_02830478: ; // 0x2830478
/* 02830478 */ cpu->r[3] = cpu->r[31];
/* 0283047C */ Gambit_fn_028303F8(cpu);
/* 02830480 */ cpu->r[30] = 0x00000000u;
/* 02830484 */ cpu->r[0] = 0x10130000u;
/* 02830488 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02830488 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0283048C */ cpu->r[0] = cpu->r[0] + 0xFFFFE0ACu;
/* 02830490 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02830490 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02830494 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02830494 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02830498 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02830498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283049C */ _t11 = cpu->r[31] + 0x00000004u;
/* 0283049C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 028304A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028304A0 */ _t13 = _t12 & 0x00000001u;
/* 028304A0 */ if (_t13) goto L_028304A4; else goto L_028304B4;
L_028304A4: ; // 0x28304a4
/* 028304A4 */ cpu->r[3] = 0x00000004u;
/* 028304A8 */ Gambit_fn_02801A78(cpu);
/* 028304AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028304B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028304B0 */ _t15 = _t14 & 0x00000001u;
/* 028304B0 */ if (_t15) goto L_028304B8; else goto L_028304B4;
L_028304B4: ; // 0x28304b4
/* 028304B4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 028304B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
L_028304B8: ; // 0x28304b8
/* 028304B8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 028304B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028304BC */ cpu->r[3] = cpu->r[31];
/* 028304C0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 028304C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 028304C4 */ cpu->lr = cpu->r[0];
/* 028304C8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 028304C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 028304CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028304D0 */ return;
}
// fn_028304D4 @ 0x28304d4
void Gambit_fn_028304D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_028304D4: ; // 0x28304d4
/* 028304D4 */ cpu->r[0] = cpu->lr;
/* 028304D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028304D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028304D8 */ cpu->r[1] = _t0;
/* 028304DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028304DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028304E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028304E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028304E4 */ cpu->r[30] = cpu->r[3];
/* 028304E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028304E8 */ cpu->r[31] = cpu->r[4];
/* 028304EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028304EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028304F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028304F0 */ _t5 = _t4 & 0x00000001u;
/* 028304F0 */ if (_t5) goto L_02830524; else goto L_028304F4;
L_028304F4: ; // 0x28304f4
/* 028304F4 */ _t6 = cpu->r[30] + 0x00000010u;
/* 028304F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028304F8 */ cpu->r[10] = 0x10130000u;
/* 028304FC */ cpu->r[10] = cpu->r[10] + 0xFFFFE0ACu;
/* 02830500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830504 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02830504 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02830508 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830508 */ _t9 = _t8 & 0x00000001u;
/* 02830508 */ if (_t9) goto L_02830514; else goto L_0283050C;
L_0283050C: ; // 0x283050c
/* 0283050C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0283050C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02830510 */ Gambit_fn_02801BB4(cpu);
L_02830514: ; // 0x2830514
/* 02830514 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02830518 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830518 */ _t12 = _t11 & 0x00000001u;
/* 02830518 */ if (_t12) goto L_02830524; else goto L_0283051C;
L_0283051C: ; // 0x283051c
/* 0283051C */ cpu->r[3] = cpu->r[30];
/* 02830520 */ Gambit_fn_02801BB0(cpu);
L_02830524: ; // 0x2830524
/* 02830524 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02830524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02830528 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02830528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0283052C */ cpu->lr = cpu->r[0];
/* 02830530 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02830530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02830534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830538 */ return;
}
// fn_028304D8 @ 0x28304d8
void Gambit_fn_028304D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_028304D8: ; // 0x28304d8
/* 028304D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028304D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028304D8 */ cpu->r[1] = _t0;
/* 028304DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028304DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028304E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028304E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028304E4 */ cpu->r[30] = cpu->r[3];
/* 028304E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028304E8 */ cpu->r[31] = cpu->r[4];
/* 028304EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028304EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028304F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028304F0 */ _t5 = _t4 & 0x00000001u;
/* 028304F0 */ if (_t5) goto L_02830524; else goto L_028304F4;
L_028304F4: ; // 0x28304f4
/* 028304F4 */ _t6 = cpu->r[30] + 0x00000010u;
/* 028304F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028304F8 */ cpu->r[10] = 0x10130000u;
/* 028304FC */ cpu->r[10] = cpu->r[10] + 0xFFFFE0ACu;
/* 02830500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830504 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02830504 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02830508 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830508 */ _t9 = _t8 & 0x00000001u;
/* 02830508 */ if (_t9) goto L_02830514; else goto L_0283050C;
L_0283050C: ; // 0x283050c
/* 0283050C */ _t10 = cpu->r[30] + 0x00000004u;
/* 0283050C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02830510 */ Gambit_fn_02801BB4(cpu);
L_02830514: ; // 0x2830514
/* 02830514 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02830518 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830518 */ _t12 = _t11 & 0x00000001u;
/* 02830518 */ if (_t12) goto L_02830524; else goto L_0283051C;
L_0283051C: ; // 0x283051c
/* 0283051C */ cpu->r[3] = cpu->r[30];
/* 02830520 */ Gambit_fn_02801BB0(cpu);
L_02830524: ; // 0x2830524
/* 02830524 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02830524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02830528 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02830528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0283052C */ cpu->lr = cpu->r[0];
/* 02830530 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02830530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02830534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830538 */ return;
}
// fn_0283053C @ 0x283053c
void Gambit_fn_0283053C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0283053C: ; // 0x283053c
/* 0283053C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0283053C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02830540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02830544 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830544 */ _t2 = _t1 & 0x00000001u;
/* 02830544 */ _t3 = _t2 ^ 0x00000001u;
/* 02830544 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830544 */ goto L_02830548;
L_02830548: ; // 0x2830548
/* 02830548 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02830548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0283054C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02830550 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02830550 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 02830554 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02830554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02830558 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02830558 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 0283055C */ _t8 = cpu->r[3] + 0x00000004u;
/* 0283055C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02830560 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830560 */ _t10 = _t9 & 0x00000001u;
/* 02830560 */ if (_t10) goto L_0283057C; else goto L_02830564;
L_02830564: ; // 0x2830564
/* 02830564 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02830568 */ _t11 = cpu->r[3] + 0x00000010u;
/* 02830568 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0283056C */ _t12 = cpu->r[11] + 0x0000002Cu;
/* 0283056C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02830570 */ cpu->ctr = cpu->r[12];
/* 02830574 */ cpu->r[6] = cpu->r[8];
/* 02830578 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0283057C: ; // 0x283057c
/* 0283057C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02830580 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02830580 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02830584 */ _t14 = cpu->r[11] + 0x0000002Cu;
/* 02830584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02830588 */ cpu->ctr = cpu->r[12];
/* 0283058C */ cpu->r[6] = cpu->r[8];
/* 02830590 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02830594 @ 0x2830594
void Gambit_fn_02830594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02830594: ; // 0x2830594
/* 02830594 */ cpu->r[0] = cpu->lr;
/* 02830598 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02830598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830598 */ cpu->r[1] = _t0;
/* 0283059C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0283059C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 028305A0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 028305A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028305A4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 028305A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028305A8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 028305A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028305AC */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 028305AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 028305B0 */ cpu->r[30] = cpu->r[4];
/* 028305B4 */ _t6 = cpu->r[10] + 0x0000003Cu;
/* 028305B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 028305B8 */ _t7 = cpu->r[30] + 0x00000010u;
/* 028305B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 028305BC */ cpu->ctr = cpu->r[12];
/* 028305C0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 028305C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 028305C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028305C8 */ cpu->r[31] = cpu->r[3];
/* 028305C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028305CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028305CC */ _t10 = _t9 & 0x00000001u;
/* 028305CC */ if (_t10) goto L_028306E8; else goto L_028305D0;
L_028305D0: ; // 0x28305d0
/* 028305D0 */ cpu->r[9] = 0x10130000u;
/* 028305D4 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 028305D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 028305D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE044u;
/* 028305DC */ _t12 = cpu->r[30] + 0x00000018u;
/* 028305DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 028305E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 028305E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 028305E4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 028305E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 028305E8 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 028305E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 028305EC */ _t16 = cpu->r[30] + 0x00000014u;
/* 028305EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028305F0 */ _t17 = cpu->r[1] + 0x00000018u;
/* 028305F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 028305F4 */ cpu->r[9] = 0x00000000u;
/* 028305F8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 028305F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 028305FC */ _t19 = cpu->r[1] + 0x00000028u;
/* 028305FC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02830600 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02830600 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02830604 */ cpu->r[12] = 0x00000001u;
/* 02830608 */ _t21 = cpu->r[30] + 0x00000028u;
/* 02830608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0283060C */ _t22 = cpu->r[1] + 0x00000025u;
/* 0283060C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02830610 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02830610 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02830614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830618 */ _t24 = cpu->r[1] + 0x00000030u;
/* 02830618 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 0283061C */ _t25 = cpu->r[30] + 0x0000002Cu;
/* 0283061C */ cpu->r[11] = rbrew_read8(cpu->mem, _t25);
/* 02830620 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02830620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02830624 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02830624 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 02830628 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02830628 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 0283062C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283062C */ _t30 = _t29 & 0x00000001u;
/* 0283062C */ if (_t30) goto L_02830630; else goto L_02830660;
L_02830630: ; // 0x2830630
/* 02830630 */ _t31 = cpu->r[30] + 0x00000010u;
/* 02830630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02830634 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02830634 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02830638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283063C */ cpu->r[29] = 0x00000001u;
/* 02830640 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02830640 */ _t34 = _t33 & 0x00000001u;
/* 02830640 */ if (_t34) goto L_02830644; else goto L_02830648;
L_02830644: ; // 0x2830644
/* 02830644 */ cpu->r[29] = 0xFFFFFFFFu;
L_02830648: ; // 0x2830648
/* 02830648 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02830648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0283064C */ _t36 = cpu->r[12] + 0x00000024u;
/* 0283064C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02830650 */ cpu->ctr = cpu->r[5];
/* 02830654 */ cpu->r[3] = cpu->r[31];
/* 02830658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283065C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[3]);
L_02830660: ; // 0x2830660
/* 02830660 */ _t37 = cpu->r[30] + 0x00000024u;
/* 02830660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02830664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830668 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02830668 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0283066C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283066C */ _t40 = _t39 & 0x00000001u;
/* 0283066C */ if (_t40) goto L_028306B8; else goto L_02830670;
L_02830670: ; // 0x2830670
/* 02830670 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02830674 */ Gambit_fn_0280C984(cpu);
/* 02830678 */ cpu->r[4] = cpu->r[3];
/* 02830678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0283067C */ cpu->r[3] = cpu->r[31];
/* 02830680 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830680 */ _t42 = _t41 & 0x00000001u;
/* 02830680 */ if (_t42) goto L_028306D4; else goto L_02830684;
L_02830684: ; // 0x2830684
/* 02830684 */ _t43 = cpu->r[1] + 0x00000030u;
/* 02830684 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43);
/* 02830688 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 02830688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 0283068C */ _t45 = cpu->r[30] + 0x00000008u;
/* 0283068C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02830690 */ _t46 = cpu->r[1] + 0x00000028u;
/* 02830690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02830694 */ Gambit_fn_0283053C(cpu);
/* 02830698 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02830698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 0283069C */ _t48 = cpu->r[1] + 0x00000044u;
/* 0283069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 028306A0 */ cpu->r[3] = cpu->r[31];
/* 028306A4 */ _t49 = cpu->r[1] + 0x00000038u;
/* 028306A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 028306A8 */ cpu->lr = cpu->r[0];
/* 028306AC */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 028306AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 028306B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 028306B4 */ return;
L_028306B8: ; // 0x28306b8
/* 028306B8 */ cpu->r[3] = 0x101D0000u;
/* 028306BC */ _t51 = cpu->r[3] + 0xFFFF988Cu;
/* 028306BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 028306C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028306C4 */ Gambit_fn_0280E62C(cpu);
/* 028306C8 */ cpu->r[4] = cpu->r[3];
/* 028306C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028306CC */ cpu->r[3] = cpu->r[31];
/* 028306D0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028306D0 */ _t53 = _t52 & 0x00000001u;
/* 028306D0 */ if (_t53) goto L_028306D4; else goto L_02830684;
L_028306D4: ; // 0x28306d4
/* 028306D4 */ _t54 = cpu->r[31] + 0x00000000u;
/* 028306D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 028306D8 */ _t55 = cpu->r[7] + 0x0000001Cu;
/* 028306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 028306DC */ cpu->ctr = cpu->r[0];
/* 028306E0 */ cpu->r[4] = 0x00000003u;
/* 028306E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028306E8: ; // 0x28306e8
/* 028306E8 */ _t56 = cpu->r[1] + 0x00000034u;
/* 028306E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 028306EC */ _t57 = cpu->r[1] + 0x00000044u;
/* 028306EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 028306F0 */ _t58 = cpu->r[1] + 0x00000038u;
/* 028306F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 028306F4 */ cpu->lr = cpu->r[0];
/* 028306F8 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 028306F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 028306FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02830700 */ cpu->r[3] = 0x00000000u;
/* 02830704 */ return;
}
// fn_02830598 @ 0x2830598
void Gambit_fn_02830598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02830598: ; // 0x2830598
/* 02830598 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02830598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830598 */ cpu->r[1] = _t0;
/* 0283059C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0283059C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 028305A0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 028305A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028305A4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 028305A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 028305A8 */ _t4 = cpu->r[1] + 0x00000044u;
/* 028305A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028305AC */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 028305AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 028305B0 */ cpu->r[30] = cpu->r[4];
/* 028305B4 */ _t6 = cpu->r[10] + 0x0000003Cu;
/* 028305B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 028305B8 */ _t7 = cpu->r[30] + 0x00000010u;
/* 028305B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 028305BC */ cpu->ctr = cpu->r[12];
/* 028305C0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 028305C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 028305C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028305C8 */ cpu->r[31] = cpu->r[3];
/* 028305C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028305CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028305CC */ _t10 = _t9 & 0x00000001u;
/* 028305CC */ if (_t10) goto L_028306E8; else goto L_028305D0;
L_028305D0: ; // 0x28305d0
/* 028305D0 */ cpu->r[9] = 0x10130000u;
/* 028305D4 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 028305D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 028305D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE044u;
/* 028305DC */ _t12 = cpu->r[30] + 0x00000018u;
/* 028305DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 028305E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 028305E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 028305E4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 028305E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 028305E8 */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 028305E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 028305EC */ _t16 = cpu->r[30] + 0x00000014u;
/* 028305EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028305F0 */ _t17 = cpu->r[1] + 0x00000018u;
/* 028305F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 028305F4 */ cpu->r[9] = 0x00000000u;
/* 028305F8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 028305F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 028305FC */ _t19 = cpu->r[1] + 0x00000028u;
/* 028305FC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02830600 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02830600 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02830604 */ cpu->r[12] = 0x00000001u;
/* 02830608 */ _t21 = cpu->r[30] + 0x00000028u;
/* 02830608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0283060C */ _t22 = cpu->r[1] + 0x00000025u;
/* 0283060C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02830610 */ _t23 = cpu->r[1] + 0x00000020u;
/* 02830610 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02830614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830618 */ _t24 = cpu->r[1] + 0x00000030u;
/* 02830618 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 0283061C */ _t25 = cpu->r[30] + 0x0000002Cu;
/* 0283061C */ cpu->r[11] = rbrew_read8(cpu->mem, _t25);
/* 02830620 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02830620 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02830624 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02830624 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 02830628 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02830628 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 0283062C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283062C */ _t30 = _t29 & 0x00000001u;
/* 0283062C */ if (_t30) goto L_02830630; else goto L_02830660;
L_02830630: ; // 0x2830630
/* 02830630 */ _t31 = cpu->r[30] + 0x00000010u;
/* 02830630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02830634 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02830634 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02830638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283063C */ cpu->r[29] = 0x00000001u;
/* 02830640 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02830640 */ _t34 = _t33 & 0x00000001u;
/* 02830640 */ if (_t34) goto L_02830644; else goto L_02830648;
L_02830644: ; // 0x2830644
/* 02830644 */ cpu->r[29] = 0xFFFFFFFFu;
L_02830648: ; // 0x2830648
/* 02830648 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02830648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0283064C */ _t36 = cpu->r[12] + 0x00000024u;
/* 0283064C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02830650 */ cpu->ctr = cpu->r[5];
/* 02830654 */ cpu->r[3] = cpu->r[31];
/* 02830658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283065C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[3]);
L_02830660: ; // 0x2830660
/* 02830660 */ _t37 = cpu->r[30] + 0x00000024u;
/* 02830660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02830664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830668 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02830668 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0283066C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283066C */ _t40 = _t39 & 0x00000001u;
/* 0283066C */ if (_t40) goto L_028306B8; else goto L_02830670;
L_02830670: ; // 0x2830670
/* 02830670 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02830674 */ Gambit_fn_0280C984(cpu);
/* 02830678 */ cpu->r[4] = cpu->r[3];
/* 02830678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0283067C */ cpu->r[3] = cpu->r[31];
/* 02830680 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830680 */ _t42 = _t41 & 0x00000001u;
/* 02830680 */ if (_t42) goto L_028306D4; else goto L_02830684;
L_02830684: ; // 0x2830684
/* 02830684 */ _t43 = cpu->r[1] + 0x00000030u;
/* 02830684 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43);
/* 02830688 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 02830688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 0283068C */ _t45 = cpu->r[30] + 0x00000008u;
/* 0283068C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02830690 */ _t46 = cpu->r[1] + 0x00000028u;
/* 02830690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 02830694 */ Gambit_fn_0283053C(cpu);
/* 02830698 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02830698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 0283069C */ _t48 = cpu->r[1] + 0x00000044u;
/* 0283069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 028306A0 */ cpu->r[3] = cpu->r[31];
/* 028306A4 */ _t49 = cpu->r[1] + 0x00000038u;
/* 028306A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 028306A8 */ cpu->lr = cpu->r[0];
/* 028306AC */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 028306AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 028306B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 028306B4 */ return;
L_028306B8: ; // 0x28306b8
/* 028306B8 */ cpu->r[3] = 0x101D0000u;
/* 028306BC */ _t51 = cpu->r[3] + 0xFFFF988Cu;
/* 028306BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 028306C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028306C4 */ Gambit_fn_0280E62C(cpu);
/* 028306C8 */ cpu->r[4] = cpu->r[3];
/* 028306C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028306CC */ cpu->r[3] = cpu->r[31];
/* 028306D0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028306D0 */ _t53 = _t52 & 0x00000001u;
/* 028306D0 */ if (_t53) goto L_028306D4; else goto L_02830684;
L_028306D4: ; // 0x28306d4
/* 028306D4 */ _t54 = cpu->r[31] + 0x00000000u;
/* 028306D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 028306D8 */ _t55 = cpu->r[7] + 0x0000001Cu;
/* 028306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 028306DC */ cpu->ctr = cpu->r[0];
/* 028306E0 */ cpu->r[4] = 0x00000003u;
/* 028306E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028306E8: ; // 0x28306e8
/* 028306E8 */ _t56 = cpu->r[1] + 0x00000034u;
/* 028306E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 028306EC */ _t57 = cpu->r[1] + 0x00000044u;
/* 028306EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 028306F0 */ _t58 = cpu->r[1] + 0x00000038u;
/* 028306F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 028306F4 */ cpu->lr = cpu->r[0];
/* 028306F8 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 028306F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 028306FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02830700 */ cpu->r[3] = 0x00000000u;
/* 02830704 */ return;
}
// fn_02830708 @ 0x2830708
void Gambit_fn_02830708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02830708: ; // 0x2830708
/* 02830708 */ cpu->r[0] = cpu->lr;
/* 0283070C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283070C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283070C */ cpu->r[1] = _t0;
/* 02830710 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830710 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02830714 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02830714 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830718 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0283071C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0283071C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02830720 */ cpu->r[29] = cpu->r[4];
/* 02830724 */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02830724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02830728 */ _t6 = cpu->r[11] + 0x0000003Cu;
/* 02830728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0283072C */ _t7 = cpu->r[29] + 0x00000020u;
/* 0283072C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02830730 */ cpu->ctr = cpu->r[0];
/* 02830734 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 02830734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02830738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283073C */ cpu->r[31] = cpu->r[3];
/* 0283073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830740 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830740 */ _t10 = _t9 & 0x00000001u;
/* 02830740 */ if (_t10) goto L_02830784; else goto L_02830744;
L_02830744: ; // 0x2830744
/* 02830744 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02830744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02830748 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02830748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0283074C */ cpu->ctr = cpu->r[11];
/* 02830750 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02830750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02830754 */ cpu->r[3] = cpu->r[31];
/* 02830758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283075C */ cpu->r[11] = cpu->r[30] / cpu->r[3];
/* 02830760 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[3]);
/* 02830764 */ cpu->r[12] = cpu->r[30] - cpu->r[11];
/* 02830764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02830768 */ cpu->r[3] = cpu->r[31];
/* 0283076C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283076C */ _t15 = _t14 & 0x00000001u;
/* 0283076C */ if (_t15) goto L_028307A4; else goto L_02830770;
L_02830770: ; // 0x2830770
/* 02830770 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02830770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02830774 */ _t17 = cpu->r[12] + 0x0000001Cu;
/* 02830774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02830778 */ cpu->ctr = cpu->r[0];
/* 0283077C */ cpu->r[4] = 0x00000003u;
/* 02830780 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02830784: ; // 0x2830784
/* 02830784 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02830784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02830788 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02830788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0283078C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0283078C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02830790 */ cpu->lr = cpu->r[0];
/* 02830794 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02830794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02830798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0283079C */ cpu->r[3] = 0x00000000u;
/* 028307A0 */ return;
L_028307A4: ; // 0x28307a4
/* 028307A4 */ _t22 = cpu->r[29] + 0x0000001Cu;
/* 028307A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 028307A8 */ _t23 = cpu->r[29] + 0x00000000u;
/* 028307A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 028307AC */ _t24 = cpu->r[29] + 0x00000008u;
/* 028307AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 028307B0 */ _t25 = cpu->r[29] + 0x0000000Cu;
/* 028307B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
/* 028307B4 */ _t26 = cpu->r[29] + 0x00000004u;
/* 028307B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 028307B8 */ Gambit_fn_0283053C(cpu);
/* 028307BC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028307BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028307C0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028307C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028307C4 */ cpu->r[3] = cpu->r[31];
/* 028307C8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 028307C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 028307CC */ cpu->lr = cpu->r[0];
/* 028307D0 */ _t30 = cpu->r[1] + 0x00000014u;
/* 028307D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 028307D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028307D8 */ return;
}
// fn_0283070C @ 0x283070c
void Gambit_fn_0283070C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0283070C: ; // 0x283070c
/* 0283070C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283070C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283070C */ cpu->r[1] = _t0;
/* 02830710 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830710 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02830714 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02830714 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830718 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0283071C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0283071C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02830720 */ cpu->r[29] = cpu->r[4];
/* 02830724 */ _t5 = cpu->r[3] + 0x0000004Cu;
/* 02830724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02830728 */ _t6 = cpu->r[11] + 0x0000003Cu;
/* 02830728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0283072C */ _t7 = cpu->r[29] + 0x00000020u;
/* 0283072C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02830730 */ cpu->ctr = cpu->r[0];
/* 02830734 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 02830734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02830738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283073C */ cpu->r[31] = cpu->r[3];
/* 0283073C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830740 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830740 */ _t10 = _t9 & 0x00000001u;
/* 02830740 */ if (_t10) goto L_02830784; else goto L_02830744;
L_02830744: ; // 0x2830744
/* 02830744 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02830744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02830748 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02830748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0283074C */ cpu->ctr = cpu->r[11];
/* 02830750 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02830750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02830754 */ cpu->r[3] = cpu->r[31];
/* 02830758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283075C */ cpu->r[11] = cpu->r[30] / cpu->r[3];
/* 02830760 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[3]);
/* 02830764 */ cpu->r[12] = cpu->r[30] - cpu->r[11];
/* 02830764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02830768 */ cpu->r[3] = cpu->r[31];
/* 0283076C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283076C */ _t15 = _t14 & 0x00000001u;
/* 0283076C */ if (_t15) goto L_028307A4; else goto L_02830770;
L_02830770: ; // 0x2830770
/* 02830770 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02830770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02830774 */ _t17 = cpu->r[12] + 0x0000001Cu;
/* 02830774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02830778 */ cpu->ctr = cpu->r[0];
/* 0283077C */ cpu->r[4] = 0x00000003u;
/* 02830780 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02830784: ; // 0x2830784
/* 02830784 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02830784 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02830788 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02830788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0283078C */ _t20 = cpu->r[1] + 0x00000010u;
/* 0283078C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02830790 */ cpu->lr = cpu->r[0];
/* 02830794 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02830794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02830798 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0283079C */ cpu->r[3] = 0x00000000u;
/* 028307A0 */ return;
L_028307A4: ; // 0x28307a4
/* 028307A4 */ _t22 = cpu->r[29] + 0x0000001Cu;
/* 028307A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 028307A8 */ _t23 = cpu->r[29] + 0x00000000u;
/* 028307A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 028307AC */ _t24 = cpu->r[29] + 0x00000008u;
/* 028307AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 028307B0 */ _t25 = cpu->r[29] + 0x0000000Cu;
/* 028307B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
/* 028307B4 */ _t26 = cpu->r[29] + 0x00000004u;
/* 028307B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 028307B8 */ Gambit_fn_0283053C(cpu);
/* 028307BC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028307BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028307C0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028307C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028307C4 */ cpu->r[3] = cpu->r[31];
/* 028307C8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 028307C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 028307CC */ cpu->lr = cpu->r[0];
/* 028307D0 */ _t30 = cpu->r[1] + 0x00000014u;
/* 028307D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 028307D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028307D8 */ return;
}
// fn_028307DC @ 0x28307dc
void Gambit_fn_028307DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028307DC: ; // 0x28307dc
/* 028307DC */ cpu->r[0] = cpu->lr;
/* 028307E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028307E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028307E0 */ cpu->r[1] = _t0;
/* 028307E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028307E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028307E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028307E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028307EC */ cpu->r[30] = cpu->r[3];
/* 028307EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028307F0 */ cpu->r[31] = cpu->r[4];
/* 028307F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028307F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028307F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028307F8 */ _t5 = _t4 & 0x00000001u;
/* 028307F8 */ if (_t5) goto L_02830824; else goto L_028307FC;
L_028307FC: ; // 0x28307fc
/* 028307FC */ cpu->r[0] = 0x10130000u;
/* 02830800 */ cpu->r[3] = cpu->r[30];
/* 02830804 */ cpu->r[0] = cpu->r[0] + 0xFFFFE164u;
/* 02830808 */ cpu->r[4] = 0x00000000u;
/* 0283080C */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0283080C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02830810 */ Gambit_fn_02830340(cpu);
/* 02830814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830818 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830818 */ _t8 = _t7 & 0x00000001u;
/* 02830818 */ if (_t8) goto L_02830824; else goto L_0283081C;
L_0283081C: ; // 0x283081c
/* 0283081C */ cpu->r[3] = cpu->r[30];
/* 02830820 */ Gambit_fn_02801BB0(cpu);
L_02830824: ; // 0x2830824
/* 02830824 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02830824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02830828 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02830828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0283082C */ cpu->lr = cpu->r[0];
/* 02830830 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02830830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02830834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830838 */ return;
}
// fn_028307E0 @ 0x28307e0
void Gambit_fn_028307E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_028307E0: ; // 0x28307e0
/* 028307E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028307E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028307E0 */ cpu->r[1] = _t0;
/* 028307E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028307E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028307E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028307E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028307EC */ cpu->r[30] = cpu->r[3];
/* 028307EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028307F0 */ cpu->r[31] = cpu->r[4];
/* 028307F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028307F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028307F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028307F8 */ _t5 = _t4 & 0x00000001u;
/* 028307F8 */ if (_t5) goto L_02830824; else goto L_028307FC;
L_028307FC: ; // 0x28307fc
/* 028307FC */ cpu->r[0] = 0x10130000u;
/* 02830800 */ cpu->r[3] = cpu->r[30];
/* 02830804 */ cpu->r[0] = cpu->r[0] + 0xFFFFE164u;
/* 02830808 */ cpu->r[4] = 0x00000000u;
/* 0283080C */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0283080C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02830810 */ Gambit_fn_02830340(cpu);
/* 02830814 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830818 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830818 */ _t8 = _t7 & 0x00000001u;
/* 02830818 */ if (_t8) goto L_02830824; else goto L_0283081C;
L_0283081C: ; // 0x283081c
/* 0283081C */ cpu->r[3] = cpu->r[30];
/* 02830820 */ Gambit_fn_02801BB0(cpu);
L_02830824: ; // 0x2830824
/* 02830824 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02830824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02830828 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02830828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0283082C */ cpu->lr = cpu->r[0];
/* 02830830 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02830830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02830834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830838 */ return;
}
// fn_0283083C @ 0x283083c
void Gambit_fn_0283083C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0283083C: ; // 0x283083c
/* 0283083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830840 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830840 */ _t17 = _t16 & 0x00000001u;
/* 02830840 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830840 */ goto L_02830844;
L_02830844: ; // 0x2830844
/* 02830844 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830848 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830848 */ _t19 = _t18 & 0x00000001u;
/* 02830848 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830848 */ goto L_0283084C;
L_0283084C: ; // 0x283084c
/* 0283084C */ goto L_02801BB0;
}
// fn_02830850 @ 0x2830850
void Gambit_fn_02830850(CPUState* cpu) {
L_02830850: ; // 0x2830850
/* 02830850 */ return;
}
// fn_02830854 @ 0x2830854
void Gambit_fn_02830854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02830854: ; // 0x2830854
/* 02830854 */ cpu->r[11] = 0x101D0000u;
/* 02830858 */ _t0 = cpu->r[11] + 0xFFFFD8B0u;
/* 02830858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02830858 */ cpu->r[11] = _t0;
/* 0283085C */ cpu->r[12] = 0x101D0000u;
/* 02830860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830864 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDD0u;
/* 02830868 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830868 */ _t2 = _t1 & 0x00000001u;
/* 02830868 */ if (_t2) goto L_0283086C; else goto L_02830880;
L_0283086C: ; // 0x283086c
/* 0283086C */ cpu->r[9] = 0x10130000u;
/* 02830870 */ cpu->r[8] = 0x00000001u;
/* 02830874 */ cpu->r[9] = cpu->r[9] + 0xFFFFE034u;
/* 02830878 */ _t3 = cpu->r[11] + 0x00000000u;
/* 02830878 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0283087C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0283087C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02830880: ; // 0x2830880
/* 02830880 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 02830884 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 02830888 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0283088C */ return;
}
// fn_02830890 @ 0x2830890
void Gambit_fn_02830890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02830890: ; // 0x2830890
/* 02830890 */ cpu->r[9] = 0x101D0000u;
/* 02830894 */ _t0 = cpu->r[9] + 0xFFFFD8B4u;
/* 02830894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02830894 */ cpu->r[9] = _t0;
/* 02830898 */ cpu->r[12] = 0x101D0000u;
/* 0283089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028308A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDD4u;
/* 028308A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028308A4 */ _t2 = _t1 & 0x00000001u;
/* 028308A4 */ if (_t2) goto L_028308A8; else goto L_028308BC;
L_028308A8: ; // 0x28308a8
/* 028308A8 */ cpu->r[7] = 0x10130000u;
/* 028308AC */ cpu->r[0] = 0x00000001u;
/* 028308B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFE05Cu;
/* 028308B4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 028308B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028308B8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 028308B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_028308BC: ; // 0x28308bc
/* 028308BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 028308C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028308C0 */ _t6 = _t5 & 0x00000001u;
/* 028308C0 */ if (_t6) goto L_028308C4; else goto L_028308CC;
L_028308C4: ; // 0x28308c4
/* 028308C4 */ cpu->r[3] = 0x00000001u;
/* 028308C8 */ return;
L_028308CC: ; // 0x28308cc
/* 028308CC */ cpu->r[7] = 0x101D0000u;
/* 028308D0 */ _t7 = cpu->r[7] + 0xFFFFD8B0u;
/* 028308D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 028308D0 */ cpu->r[7] = _t7;
/* 028308D4 */ cpu->r[11] = 0x101D0000u;
/* 028308D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 028308DC */ cpu->r[11] = cpu->r[11] + 0xFFFFDDD0u;
/* 028308E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028308E0 */ _t9 = _t8 & 0x00000001u;
/* 028308E0 */ if (_t9) goto L_028308E4; else goto L_028308F8;
L_028308E4: ; // 0x28308e4
/* 028308E4 */ cpu->r[0] = 0x10130000u;
/* 028308E8 */ cpu->r[9] = 0x00000001u;
/* 028308EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE034u;
/* 028308F0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 028308F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 028308F4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 028308F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_028308F8: ; // 0x28308f8
/* 028308F8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 028308FC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02830900 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02830904 */ return;
}
// fn_02830908 @ 0x2830908
void Gambit_fn_02830908(CPUState* cpu) {
L_02830908: ; // 0x2830908
/* 02830908 */ cpu->r[3] = 0x00000004u;
/* 0283090C */ return;
}
// fn_02830910 @ 0x2830910
void Gambit_fn_02830910(CPUState* cpu) {
L_02830910: ; // 0x2830910
/* 02830910 */ return;
}
// fn_02830914 @ 0x2830914
void Gambit_fn_02830914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02830914: ; // 0x2830914
/* 02830914 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02830918 */ goto L_02831248;
L_02831248: ; // 0x2831248
/* 02831248 */ cpu->r[0] = cpu->lr;
/* 0283124C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283124C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283124C */ cpu->r[1] = _t0;
/* 02831250 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02831250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02831254 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02831254 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02831258 */ cpu->r[30] = cpu->r[3];
/* 02831258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0283125C */ cpu->r[31] = cpu->r[4];
/* 02831260 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02831260 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831264 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831264 */ _t5 = _t4 & 0x00000001u;
/* 02831264 */ if (_t5) goto L_028312B0; else goto L_02831268;
L_02831268: ; // 0x2831268
/* 02831268 */ cpu->r[0] = 0x10130000u;
/* 0283126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02831270 */ cpu->r[0] = cpu->r[0] + 0xFFFFE224u;
/* 02831274 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831274 */ _t7 = _t6 & 0x00000001u;
/* 02831274 */ if (_t7) goto L_02831278; else goto L_02831288;
L_02831278: ; // 0x2831278
/* 02831278 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02831278 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0283127C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831280 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831280 */ _t10 = _t9 & 0x00000001u;
/* 02831280 */ if (_t10) goto L_028312B0; else goto L_02831284;
L_02831284: ; // 0x2831284
/* 02831284 */ goto L_028312A8;
L_02831288: ; // 0x2831288
/* 02831288 */ cpu->r[11] = 0x10130000u;
/* 0283128C */ cpu->r[3] = cpu->r[30];
/* 02831290 */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 02831294 */ cpu->r[4] = 0x00000000u;
/* 02831298 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02831298 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0283129C */ Gambit_fn_02830340(cpu);
/* 028312A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028312A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028312A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028312A4 */ _t13 = _t12 & 0x00000001u;
/* 028312A4 */ if (_t13) goto L_028312B0; else goto L_028312A8;
L_028312A8: ; // 0x28312a8
/* 028312A8 */ cpu->r[3] = cpu->r[30];
/* 028312AC */ Gambit_fn_02801BB0(cpu);
L_028312B0: ; // 0x28312b0
/* 028312B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 028312B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028312B4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 028312B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 028312B8 */ cpu->lr = cpu->r[0];
/* 028312BC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 028312BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 028312C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028312C4 */ return;
}
// fn_0283091C @ 0x283091c
void Gambit_fn_0283091C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0283091C: ; // 0x283091c
/* 0283091C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0283091C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283091C */ cpu->r[1] = _t0;
/* 02830920 */ /* nop */
/* 02830924 */ cpu->r[0] = cpu->lr;
/* 02830928 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02830928 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0283092C */ cpu->r[29] = cpu->r[5];
/* 02830930 */ _t2 = cpu->r[29] + 0x00000004u;
/* 02830930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02830934 */ _t3 = cpu->r[10] + 0x00000014u;
/* 02830934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02830938 */ cpu->r[27] = cpu->r[3];
/* 0283093C */ cpu->r[28] = cpu->r[4];
/* 02830940 */ cpu->ctr = cpu->r[12];
/* 02830944 */ _t4 = cpu->r[28] + 0x00000020u;
/* 02830944 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
/* 02830948 */ cpu->r[3] = cpu->r[29];
/* 0283094C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830950 */ cpu->r[31] = 0x10110000u;
/* 02830954 */ _t5 = cpu->r[29] + 0x00000000u;
/* 02830954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02830958 */ _t6 = cpu->r[31] + 0x00007399u;
/* 02830958 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 0283095C */ _t7 = cpu->r[8] + 0x00000000u;
/* 0283095C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02830960 */ cpu->r[30] = 0x00000000u;
/* 02830964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02830968 */ cpu->r[0] = 0x00080000u;
/* 0283096C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283096C */ _t9 = _t8 & 0x00000001u;
/* 0283096C */ if (_t9) goto L_02830994; else goto L_02830970;
L_02830970: ; // 0x2830970
/* 02830970 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02830974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02830978 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0283097C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0283097C */ _t11 = _t10 & 0x00000001u;
/* 0283097C */ if (_t11) goto L_02830990; else goto L_02830980;
L_02830980: ; // 0x2830980
/* 02830980 */ _t12 = cpu->r[8] + 0x00000000u;
/* 02830980 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12);
/* 02830984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02830988 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830988 */ _t14 = _t13 & 0x00000001u;
/* 02830988 */ if (_t14) goto L_0283098C; else goto L_02830970;
L_0283098C: ; // 0x283098c
/* 0283098C */ goto L_02830994;
L_02830990: ; // 0x2830990
/* 02830990 */ cpu->r[30] = 0x00000000u;
L_02830994: ; // 0x2830994
/* 02830994 */ _t15 = cpu->r[28] + 0x00000028u;
/* 02830994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02830998 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02830998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 0283099C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 028309A0 */ _t17 = cpu->r[6] + 0x00000014u;
/* 028309A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028309A4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028309A4 */ _t19 = _t18 & 0x00000001u;
/* 028309A4 */ if (_t19) goto L_028309AC; else goto L_028309A8;
L_028309A8: ; // 0x28309a8
/* 028309A8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_028309AC: ; // 0x28309ac
/* 028309AC */ cpu->ctr = cpu->r[0];
/* 028309B0 */ cpu->r[3] = cpu->r[29];
/* 028309B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028309B8 */ _t20 = cpu->r[29] + 0x00000000u;
/* 028309B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 028309BC */ cpu->r[6] = 0x00000000u;
/* 028309C0 */ cpu->r[5] = cpu->r[30];
/* 028309C4 */ cpu->r[3] = cpu->r[26];
/* 028309C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028309CC */ _t21 = cpu->r[26] + cpu->r[30];
/* 028309CC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 028309D0 */ _t22 = cpu->r[28] + 0x0000000Cu;
/* 028309D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 028309D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028309D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028309D8 */ _t24 = _t23 & 0x00000001u;
/* 028309D8 */ if (_t24) goto L_028309F8; else goto L_028309DC;
L_028309DC: ; // 0x28309dc
/* 028309DC */ cpu->r[0] = 0x00000000u;
/* 028309E0 */ cpu->r[3] = cpu->r[28];
/* 028309E4 */ _t25 = cpu->r[28] + 0x0000000Cu;
/* 028309E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 028309E8 */ Gambit_fn_02801EDC(cpu);
/* 028309EC */ _t26 = cpu->r[31] + 0x00000008u;
/* 028309EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 028309F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 028309F4 */ _t27 = cpu->r[31] + 0x00000008u;
/* 028309F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
L_028309F8: ; // 0x28309f8
/* 028309F8 */ cpu->r[3] = cpu->r[27] + 0x00000010u;
/* 028309FC */ cpu->r[4] = cpu->r[28];
/* 02830A00 */ _t28 = cpu->r[28] + 0x0000000Cu;
/* 02830A00 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02830A04 */ Gambit_fn_02801EBC(cpu);
/* 02830A08 */ _t29 = cpu->r[27] + 0x00000018u;
/* 02830A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02830A0C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02830A10 */ _t30 = cpu->r[27] + 0x00000018u;
/* 02830A10 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02830A14 */ /* nop */
/* 02830A18 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02830A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02830A1C */ cpu->lr = cpu->r[0];
/* 02830A20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02830A24 */ return;
}
// fn_02830A28 @ 0x2830a28
void Gambit_fn_02830A28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
L_02830A28: ; // 0x2830a28
/* 02830A28 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02830A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830A28 */ cpu->r[1] = _t0;
/* 02830A2C */ cpu->r[0] = cpu->lr;
/* 02830A30 */ /* nop */
/* 02830A34 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02830A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02830A38 */ cpu->r[29] = cpu->r[3];
/* 02830A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02830A3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830A3C */ _t3 = _t2 & 0x00000001u;
/* 02830A3C */ if (_t3) goto L_02830A40; else goto L_02830A50;
L_02830A40: ; // 0x2830a40
/* 02830A40 */ cpu->r[3] = 0x00000030u;
/* 02830A44 */ Gambit_fn_02801A78(cpu);
/* 02830A48 */ cpu->r[29] = cpu->r[3];
/* 02830A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02830A4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830A4C */ _t5 = _t4 & 0x00000001u;
/* 02830A4C */ if (_t5) goto L_02830D18; else goto L_02830A50;
L_02830A50: ; // 0x2830a50
/* 02830A50 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 02830A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830A54 */ cpu->r[27] = 0x00000000u;
/* 02830A58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830A58 */ _t7 = _t6 & 0x00000001u;
/* 02830A58 */ if (_t7) goto L_02830A5C; else goto L_02830A6C;
L_02830A5C: ; // 0x2830a5c
/* 02830A5C */ cpu->r[3] = 0x0000000Cu;
/* 02830A60 */ Gambit_fn_02801A78(cpu);
/* 02830A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830A68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830A68 */ _t9 = _t8 & 0x00000001u;
/* 02830A68 */ if (_t9) goto L_02830A90; else goto L_02830A6C;
L_02830A6C: ; // 0x2830a6c
/* 02830A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830A70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830A70 */ _t11 = _t10 & 0x00000001u;
/* 02830A70 */ if (_t11) goto L_02830A74; else goto L_02830A84;
L_02830A74: ; // 0x2830a74
/* 02830A74 */ cpu->r[3] = 0x0000000Cu;
/* 02830A78 */ Gambit_fn_02801A78(cpu);
/* 02830A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830A80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830A80 */ _t13 = _t12 & 0x00000001u;
/* 02830A80 */ if (_t13) goto L_02830A90; else goto L_02830A84;
L_02830A84: ; // 0x2830a84
/* 02830A84 */ _t14 = cpu->r[3] + 0x00000004u;
/* 02830A84 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02830A88 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02830A88 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02830A8C */ _t16 = cpu->r[3] + 0x00000000u;
/* 02830A8C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
L_02830A90: ; // 0x2830a90
/* 02830A90 */ cpu->r[3] = cpu->r[29] + 0x0000001Cu;
/* 02830A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830A94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830A94 */ _t18 = _t17 & 0x00000001u;
/* 02830A94 */ if (_t18) goto L_02830A98; else goto L_02830AA8;
L_02830A98: ; // 0x2830a98
/* 02830A98 */ cpu->r[3] = 0x0000000Cu;
/* 02830A9C */ Gambit_fn_02801A78(cpu);
/* 02830AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830AA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830AA4 */ _t20 = _t19 & 0x00000001u;
/* 02830AA4 */ if (_t20) goto L_02830ACC; else goto L_02830AA8;
L_02830AA8: ; // 0x2830aa8
/* 02830AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830AAC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830AAC */ _t22 = _t21 & 0x00000001u;
/* 02830AAC */ if (_t22) goto L_02830AB0; else goto L_02830AC0;
L_02830AB0: ; // 0x2830ab0
/* 02830AB0 */ cpu->r[3] = 0x0000000Cu;
/* 02830AB4 */ Gambit_fn_02801A78(cpu);
/* 02830AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830ABC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830ABC */ _t24 = _t23 & 0x00000001u;
/* 02830ABC */ if (_t24) goto L_02830ACC; else goto L_02830AC0;
L_02830AC0: ; // 0x2830ac0
/* 02830AC0 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02830AC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02830AC4 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02830AC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 02830AC8 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02830AC8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
L_02830ACC: ; // 0x2830acc
/* 02830ACC */ _t28 = cpu->r[29] + 0x0000002Cu;
/* 02830ACC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02830AD0 */ cpu->r[3] = 0x101D0000u;
/* 02830AD4 */ _t29 = cpu->r[29] + 0x00000028u;
/* 02830AD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 02830AD8 */ _t30 = cpu->r[3] + 0xFFFF98F0u;
/* 02830AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02830ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830AE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830AE0 */ _t32 = _t31 & 0x00000001u;
/* 02830AE0 */ if (_t32) goto L_02830D18; else goto L_02830AE4;
L_02830AE4: ; // 0x2830ae4
/* 02830AE4 */ cpu->r[4] = cpu->r[29];
/* 02830AE8 */ Gambit_fn_02826B90(cpu);
/* 02830AEC */ cpu->r[4] = cpu->r[3];
/* 02830AF0 */ cpu->r[3] = 0x00000050u;
/* 02830AF4 */ cpu->r[5] = 0x00000004u;
/* 02830AF8 */ Gambit_fn_02801AC8(cpu);
/* 02830AFC */ cpu->r[30] = 0x10130000u;
/* 02830B00 */ cpu->r[31] = cpu->r[3];
/* 02830B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830B04 */ cpu->r[30] = cpu->r[30] + 0xFFFFE184u;
/* 02830B08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830B08 */ _t34 = _t33 & 0x00000001u;
/* 02830B08 */ if (_t34) goto L_02830CEC; else goto L_02830B0C;
L_02830B0C: ; // 0x2830b0c
/* 02830B0C */ cpu->r[26] = cpu->r[31];
/* 02830B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02830B10 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830B10 */ _t36 = _t35 & 0x00000001u;
/* 02830B10 */ if (_t36) goto L_02830B14; else goto L_02830B68;
L_02830B14: ; // 0x2830b14
/* 02830B14 */ cpu->r[3] = 0x00000050u;
/* 02830B18 */ Gambit_fn_02801A78(cpu);
/* 02830B1C */ cpu->r[26] = cpu->r[3];
/* 02830B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02830B20 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830B20 */ _t38 = _t37 & 0x00000001u;
/* 02830B20 */ if (_t38) goto L_02830B24; else goto L_02830B68;
L_02830B24: ; // 0x2830b24
/* 02830B24 */ cpu->r[12] = 0x10130000u;
/* 02830B28 */ cpu->r[0] = 0x10130000u;
/* 02830B2C */ cpu->r[12] = cpu->r[12] + 0xFFFFE1E4u;
/* 02830B30 */ cpu->r[0] = cpu->r[0] + 0xFFFFE224u;
/* 02830B34 */ _t39 = cpu->r[31] + 0x0000004Cu;
/* 02830B34 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02830B38 */ _t40 = cpu->r[31] + 0x0000001Cu;
/* 02830B38 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02830B3C */ _t41 = cpu->r[29] + 0x0000002Cu;
/* 02830B3C */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02830B40 */ cpu->r[9] = 0x10130000u;
/* 02830B44 */ _t42 = cpu->r[29] + 0x00000028u;
/* 02830B44 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 02830B48 */ cpu->r[9] = cpu->r[9] + 0xFFFFE234u;
/* 02830B4C */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02830B4C */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02830B50 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02830B50 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02830B54 */ _t45 = cpu->r[29] + 0x0000002Cu;
/* 02830B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02830B58 */ cpu->r[3] = cpu->r[29];
/* 02830B5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02830B60 */ Gambit_fn_0283091C(cpu);
/* 02830B64 */ goto L_02830D18;
L_02830B68: ; // 0x2830b68
/* 02830B68 */ cpu->r[28] = cpu->r[26];
/* 02830B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02830B6C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830B6C */ _t47 = _t46 & 0x00000001u;
/* 02830B6C */ if (_t47) goto L_02830B70; else goto L_02830B80;
L_02830B70: ; // 0x2830b70
/* 02830B70 */ cpu->r[3] = 0x00000050u;
/* 02830B74 */ Gambit_fn_02801A78(cpu);
/* 02830B78 */ cpu->r[28] = cpu->r[3];
/* 02830B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02830B7C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830B7C */ _t49 = _t48 & 0x00000001u;
/* 02830B7C */ if (_t49) goto L_02830BE0; else goto L_02830B80;
L_02830B80: ; // 0x2830b80
/* 02830B80 */ cpu->r[3] = cpu->r[28];
/* 02830B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830B84 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830B84 */ _t51 = _t50 & 0x00000001u;
/* 02830B84 */ if (_t51) goto L_02830B88; else goto L_02830B98;
L_02830B88: ; // 0x2830b88
/* 02830B88 */ cpu->r[3] = 0x00000010u;
/* 02830B8C */ Gambit_fn_02801A78(cpu);
/* 02830B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830B94 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830B94 */ _t53 = _t52 & 0x00000001u;
/* 02830B94 */ if (_t53) goto L_02830BA8; else goto L_02830B98;
L_02830B98: ; // 0x2830b98
/* 02830B98 */ _t54 = cpu->r[3] + 0x00000004u;
/* 02830B98 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
/* 02830B9C */ _t55 = cpu->r[3] + 0x00000008u;
/* 02830B9C */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 02830BA0 */ _t56 = cpu->r[3] + 0x00000000u;
/* 02830BA0 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 02830BA4 */ _t57 = cpu->r[3] + 0x0000000Cu;
/* 02830BA4 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
L_02830BA8: ; // 0x2830ba8
/* 02830BA8 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 02830BAC */ Gambit_fn_02821D00(cpu);
/* 02830BB0 */ cpu->r[11] = 0x10130000u;
/* 02830BB4 */ cpu->r[12] = 0x10130000u;
/* 02830BB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE0DCu;
/* 02830BBC */ cpu->r[12] = cpu->r[12] + 0xFFFFE114u;
/* 02830BC0 */ _t58 = cpu->r[28] + 0x0000004Cu;
/* 02830BC0 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 02830BC4 */ cpu->r[27] = cpu->r[28] + 0x00000020u;
/* 02830BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02830BC8 */ _t59 = cpu->r[28] + 0x0000001Cu;
/* 02830BC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 02830BCC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830BCC */ _t61 = _t60 & 0x00000001u;
/* 02830BCC */ if (_t61) goto L_02830BD0; else goto L_02830BFC;
L_02830BD0: ; // 0x2830bd0
/* 02830BD0 */ cpu->r[3] = 0x0000002Cu;
/* 02830BD4 */ Gambit_fn_02801A78(cpu);
/* 02830BD8 */ cpu->r[27] = cpu->r[3];
/* 02830BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02830BDC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830BDC */ _t63 = _t62 & 0x00000001u;
/* 02830BDC */ if (_t63) goto L_02830BE0; else goto L_02830BFC;
L_02830BE0: ; // 0x2830be0
/* 02830BE0 */ cpu->r[10] = 0x10130000u;
/* 02830BE4 */ cpu->r[11] = 0x10130000u;
/* 02830BE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE124u;
/* 02830BEC */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 02830BF0 */ _t64 = cpu->r[26] + 0x0000004Cu;
/* 02830BF0 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02830BF4 */ _t65 = cpu->r[26] + 0x0000001Cu;
/* 02830BF4 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02830BF8 */ goto L_02830CA8;
L_02830BFC: ; // 0x2830bfc
/* 02830BFC */ cpu->r[28] = cpu->r[27];
/* 02830BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02830C00 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830C00 */ _t67 = _t66 & 0x00000001u;
/* 02830C00 */ if (_t67) goto L_02830C04; else goto L_02830C14;
L_02830C04: ; // 0x2830c04
/* 02830C04 */ cpu->r[3] = 0x0000002Cu;
/* 02830C08 */ Gambit_fn_02801A78(cpu);
/* 02830C0C */ cpu->r[28] = cpu->r[3];
/* 02830C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02830C10 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830C10 */ _t69 = _t68 & 0x00000001u;
/* 02830C10 */ if (_t69) goto L_02830C84; else goto L_02830C14;
L_02830C14: ; // 0x2830c14
/* 02830C14 */ cpu->r[3] = cpu->r[28];
/* 02830C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830C18 */ cpu->r[25] = 0x10110000u;
/* 02830C1C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830C1C */ _t71 = _t70 & 0x00000001u;
/* 02830C1C */ if (_t71) goto L_02830C20; else goto L_02830C4C;
L_02830C20: ; // 0x2830c20
/* 02830C20 */ cpu->r[3] = 0x0000000Cu;
/* 02830C24 */ Gambit_fn_02801A78(cpu);
/* 02830C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830C2C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830C2C */ _t73 = _t72 & 0x00000001u;
/* 02830C2C */ if (_t73) goto L_02830C30; else goto L_02830C4C;
L_02830C30: ; // 0x2830c30
/* 02830C30 */ cpu->r[7] = 0x10130000u;
/* 02830C34 */ _t74 = cpu->r[25] + 0x00007399u;
/* 02830C34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 02830C38 */ cpu->r[7] = cpu->r[7] + 0xFFFFE1B4u;
/* 02830C3C */ _t75 = cpu->r[28] + 0x00000000u;
/* 02830C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 02830C40 */ _t76 = cpu->r[28] + 0x00000004u;
/* 02830C40 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 02830C44 */ _t77 = cpu->r[8] + 0x00000000u;
/* 02830C44 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
/* 02830C48 */ goto L_02830C84;
L_02830C4C: ; // 0x2830c4c
/* 02830C4C */ cpu->r[5] = 0x10130000u;
/* 02830C50 */ cpu->r[0] = cpu->r[28] + 0x0000000Cu;
/* 02830C54 */ cpu->r[5] = cpu->r[5] + 0xFFFFE19Cu;
/* 02830C58 */ _t78 = cpu->r[3] + 0x00000000u;
/* 02830C58 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02830C5C */ cpu->r[6] = 0x00000020u;
/* 02830C60 */ _t79 = cpu->r[3] + 0x00000004u;
/* 02830C60 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
/* 02830C64 */ _t80 = cpu->r[3] + 0x00000008u;
/* 02830C64 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 02830C68 */ _t81 = cpu->r[25] + 0x00007399u;
/* 02830C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 02830C6C */ cpu->r[7] = 0x10130000u;
/* 02830C70 */ _t82 = cpu->r[28] + 0x00000000u;
/* 02830C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02830C74 */ cpu->r[7] = cpu->r[7] + 0xFFFFE1B4u;
/* 02830C78 */ _t83 = cpu->r[28] + 0x0000002Bu;
/* 02830C78 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
/* 02830C7C */ _t84 = cpu->r[28] + 0x00000004u;
/* 02830C7C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02830C80 */ _t85 = cpu->r[8] + 0x00000000u;
/* 02830C80 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[0]);
L_02830C84: ; // 0x2830c84
/* 02830C84 */ cpu->r[9] = 0x10130000u;
/* 02830C88 */ cpu->r[10] = 0x10130000u;
/* 02830C8C */ cpu->r[9] = cpu->r[9] + 0xFFFFE1CCu;
/* 02830C90 */ cpu->r[10] = cpu->r[10] + 0xFFFFE124u;
/* 02830C94 */ cpu->r[11] = 0x10130000u;
/* 02830C98 */ _t86 = cpu->r[27] + 0x00000004u;
/* 02830C98 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02830C9C */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 02830CA0 */ _t87 = cpu->r[26] + 0x0000004Cu;
/* 02830CA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 02830CA4 */ _t88 = cpu->r[26] + 0x0000001Cu;
/* 02830CA4 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
L_02830CA8: ; // 0x2830ca8
/* 02830CA8 */ cpu->r[12] = 0x10130000u;
/* 02830CAC */ cpu->r[0] = 0x10130000u;
/* 02830CB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE1E4u;
/* 02830CB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE224u;
/* 02830CB8 */ _t89 = cpu->r[31] + 0x0000004Cu;
/* 02830CB8 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 02830CBC */ _t90 = cpu->r[31] + 0x0000001Cu;
/* 02830CBC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02830CC0 */ _t91 = cpu->r[29] + 0x0000002Cu;
/* 02830CC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[31]);
/* 02830CC4 */ cpu->r[9] = 0x10130000u;
/* 02830CC8 */ _t92 = cpu->r[29] + 0x00000028u;
/* 02830CC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[31]);
/* 02830CCC */ cpu->r[9] = cpu->r[9] + 0xFFFFE234u;
/* 02830CD0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02830CD0 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 02830CD4 */ _t94 = cpu->r[1] + 0x00000008u;
/* 02830CD4 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 02830CD8 */ _t95 = cpu->r[29] + 0x0000002Cu;
/* 02830CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 02830CDC */ cpu->r[3] = cpu->r[29];
/* 02830CE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02830CE4 */ Gambit_fn_0283091C(cpu);
/* 02830CE8 */ goto L_02830D18;
L_02830CEC: ; // 0x2830cec
/* 02830CEC */ cpu->r[31] = 0x00000000u;
/* 02830CF0 */ cpu->r[9] = 0x10130000u;
/* 02830CF4 */ _t96 = cpu->r[29] + 0x0000002Cu;
/* 02830CF4 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
/* 02830CF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE234u;
/* 02830CFC */ _t97 = cpu->r[29] + 0x00000028u;
/* 02830CFC */ rbrew_write32(cpu->mem, _t97, cpu->r[31]);
/* 02830D00 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02830D00 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 02830D04 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02830D04 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 02830D08 */ _t100 = cpu->r[29] + 0x0000002Cu;
/* 02830D08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 02830D0C */ cpu->r[3] = cpu->r[29];
/* 02830D10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02830D14 */ Gambit_fn_0283091C(cpu);
L_02830D18: ; // 0x2830d18
/* 02830D18 */ cpu->r[3] = cpu->r[29];
/* 02830D1C */ /* nop */
/* 02830D20 */ _t101 = cpu->r[1] + 0x00000034u;
/* 02830D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 02830D24 */ cpu->lr = cpu->r[0];
/* 02830D28 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02830D2C */ return;
}
// fn_02830D30 @ 0x2830d30
void Gambit_fn_02830D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02830D30: ; // 0x2830d30
/* 02830D30 */ cpu->r[0] = cpu->lr;
/* 02830D34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02830D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830D34 */ cpu->r[1] = _t0;
/* 02830D38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02830D3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02830D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830D40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02830D44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02830D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02830D48 */ cpu->r[29] = 0x101D0000u;
/* 02830D4C */ cpu->r[30] = cpu->r[3];
/* 02830D50 */ _t5 = cpu->r[29] + 0xFFFF9920u;
/* 02830D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02830D50 */ cpu->r[29] = _t5;
/* 02830D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830D58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830D58 */ _t7 = _t6 & 0x00000001u;
/* 02830D58 */ if (_t7) goto L_02830D5C; else goto L_02830DA8;
L_02830D5C: ; // 0x2830d5c
/* 02830D5C */ cpu->r[4] = cpu->r[30];
/* 02830D60 */ cpu->r[3] = 0x00000030u;
/* 02830D64 */ cpu->r[5] = 0x00000004u;
/* 02830D68 */ Gambit_fn_02801ADC(cpu);
/* 02830D6C */ cpu->r[31] = cpu->r[3];
/* 02830D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830D70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830D70 */ _t9 = _t8 & 0x00000001u;
/* 02830D70 */ if (_t9) goto L_02830D90; else goto L_02830D74;
L_02830D74: ; // 0x2830d74
/* 02830D74 */ cpu->r[5] = 0x00000003u;
/* 02830D78 */ cpu->r[4] = cpu->r[30];
/* 02830D7C */ cpu->r[3] = cpu->r[31];
/* 02830D80 */ Gambit_fn_02821D88(cpu);
/* 02830D84 */ cpu->r[0] = 0x10130000u;
/* 02830D88 */ cpu->r[0] = cpu->r[0] + 0xFFFFE238u;
/* 02830D8C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02830D8C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02830D90: ; // 0x2830d90
/* 02830D90 */ cpu->r[12] = 0x101D0000u;
/* 02830D94 */ cpu->r[3] = cpu->r[31];
/* 02830D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830D98 */ _t11 = cpu->r[12] + 0xFFFF9924u;
/* 02830D98 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02830D9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830D9C */ _t13 = _t12 & 0x00000001u;
/* 02830D9C */ if (_t13) goto L_02830DA4; else goto L_02830DA0;
L_02830DA0: ; // 0x2830da0
/* 02830DA0 */ Gambit_fn_02830A28(cpu);
L_02830DA4: ; // 0x2830da4
/* 02830DA4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02830DA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_02830DA8: ; // 0x2830da8
/* 02830DA8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02830DA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02830DAC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02830DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02830DB0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02830DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02830DB4 */ cpu->lr = cpu->r[0];
/* 02830DB8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02830DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02830DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02830DC0 */ return;
}
// fn_02830D34 @ 0x2830d34
void Gambit_fn_02830D34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02830D34: ; // 0x2830d34
/* 02830D34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02830D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830D34 */ cpu->r[1] = _t0;
/* 02830D38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02830D3C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02830D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830D40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02830D44 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02830D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02830D48 */ cpu->r[29] = 0x101D0000u;
/* 02830D4C */ cpu->r[30] = cpu->r[3];
/* 02830D50 */ _t5 = cpu->r[29] + 0xFFFF9920u;
/* 02830D50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02830D50 */ cpu->r[29] = _t5;
/* 02830D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830D58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830D58 */ _t7 = _t6 & 0x00000001u;
/* 02830D58 */ if (_t7) goto L_02830D5C; else goto L_02830DA8;
L_02830D5C: ; // 0x2830d5c
/* 02830D5C */ cpu->r[4] = cpu->r[30];
/* 02830D60 */ cpu->r[3] = 0x00000030u;
/* 02830D64 */ cpu->r[5] = 0x00000004u;
/* 02830D68 */ Gambit_fn_02801ADC(cpu);
/* 02830D6C */ cpu->r[31] = cpu->r[3];
/* 02830D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02830D70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830D70 */ _t9 = _t8 & 0x00000001u;
/* 02830D70 */ if (_t9) goto L_02830D90; else goto L_02830D74;
L_02830D74: ; // 0x2830d74
/* 02830D74 */ cpu->r[5] = 0x00000003u;
/* 02830D78 */ cpu->r[4] = cpu->r[30];
/* 02830D7C */ cpu->r[3] = cpu->r[31];
/* 02830D80 */ Gambit_fn_02821D88(cpu);
/* 02830D84 */ cpu->r[0] = 0x10130000u;
/* 02830D88 */ cpu->r[0] = cpu->r[0] + 0xFFFFE238u;
/* 02830D8C */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02830D8C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02830D90: ; // 0x2830d90
/* 02830D90 */ cpu->r[12] = 0x101D0000u;
/* 02830D94 */ cpu->r[3] = cpu->r[31];
/* 02830D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830D98 */ _t11 = cpu->r[12] + 0xFFFF9924u;
/* 02830D98 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02830D9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830D9C */ _t13 = _t12 & 0x00000001u;
/* 02830D9C */ if (_t13) goto L_02830DA4; else goto L_02830DA0;
L_02830DA0: ; // 0x2830da0
/* 02830DA0 */ Gambit_fn_02830A28(cpu);
L_02830DA4: ; // 0x2830da4
/* 02830DA4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02830DA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_02830DA8: ; // 0x2830da8
/* 02830DA8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02830DA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02830DAC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02830DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02830DB0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02830DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02830DB4 */ cpu->lr = cpu->r[0];
/* 02830DB8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02830DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02830DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02830DC0 */ return;
}
// fn_02830DC4 @ 0x2830dc4
void Gambit_fn_02830DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02830DC4: ; // 0x2830dc4
/* 02830DC4 */ cpu->r[0] = cpu->lr;
/* 02830DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830DC8 */ cpu->r[1] = _t0;
/* 02830DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02830DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830DD4 */ cpu->r[30] = cpu->r[3];
/* 02830DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02830DD8 */ cpu->r[31] = cpu->r[4];
/* 02830DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830DE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830DE0 */ _t5 = _t4 & 0x00000001u;
/* 02830DE0 */ if (_t5) goto L_02830E1C; else goto L_02830DE4;
L_02830DE4: ; // 0x2830de4
/* 02830DE4 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02830DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02830DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830DEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830DEC */ _t8 = _t7 & 0x00000001u;
/* 02830DEC */ if (_t8) goto L_02830E0C; else goto L_02830DF0;
L_02830DF0: ; // 0x2830df0
/* 02830DF0 */ _t9 = cpu->r[3] + 0x0000004Cu;
/* 02830DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02830DF4 */ _t10 = cpu->r[10] + 0x0000001Cu;
/* 02830DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02830DF8 */ cpu->ctr = cpu->r[11];
/* 02830DFC */ cpu->r[4] = 0x00000003u;
/* 02830E00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830E04 */ cpu->r[12] = 0x00000000u;
/* 02830E08 */ _t11 = cpu->r[30] + 0x00000028u;
/* 02830E08 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02830E0C: ; // 0x2830e0c
/* 02830E0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830E10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830E10 */ _t13 = _t12 & 0x00000001u;
/* 02830E10 */ if (_t13) goto L_02830E1C; else goto L_02830E14;
L_02830E14: ; // 0x2830e14
/* 02830E14 */ cpu->r[3] = cpu->r[30];
/* 02830E18 */ Gambit_fn_02801BB0(cpu);
L_02830E1C: ; // 0x2830e1c
/* 02830E1C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02830E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02830E20 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02830E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02830E24 */ cpu->lr = cpu->r[0];
/* 02830E28 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02830E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02830E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830E30 */ return;
}
// fn_02830DC8 @ 0x2830dc8
void Gambit_fn_02830DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02830DC8: ; // 0x2830dc8
/* 02830DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02830DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830DC8 */ cpu->r[1] = _t0;
/* 02830DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02830DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02830DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02830DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02830DD4 */ cpu->r[30] = cpu->r[3];
/* 02830DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02830DD8 */ cpu->r[31] = cpu->r[4];
/* 02830DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02830DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830DE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830DE0 */ _t5 = _t4 & 0x00000001u;
/* 02830DE0 */ if (_t5) goto L_02830E1C; else goto L_02830DE4;
L_02830DE4: ; // 0x2830de4
/* 02830DE4 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02830DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02830DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830DEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830DEC */ _t8 = _t7 & 0x00000001u;
/* 02830DEC */ if (_t8) goto L_02830E0C; else goto L_02830DF0;
L_02830DF0: ; // 0x2830df0
/* 02830DF0 */ _t9 = cpu->r[3] + 0x0000004Cu;
/* 02830DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02830DF4 */ _t10 = cpu->r[10] + 0x0000001Cu;
/* 02830DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02830DF8 */ cpu->ctr = cpu->r[11];
/* 02830DFC */ cpu->r[4] = 0x00000003u;
/* 02830E00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830E04 */ cpu->r[12] = 0x00000000u;
/* 02830E08 */ _t11 = cpu->r[30] + 0x00000028u;
/* 02830E08 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02830E0C: ; // 0x2830e0c
/* 02830E0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02830E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02830E10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830E10 */ _t13 = _t12 & 0x00000001u;
/* 02830E10 */ if (_t13) goto L_02830E1C; else goto L_02830E14;
L_02830E14: ; // 0x2830e14
/* 02830E14 */ cpu->r[3] = cpu->r[30];
/* 02830E18 */ Gambit_fn_02801BB0(cpu);
L_02830E1C: ; // 0x2830e1c
/* 02830E1C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02830E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02830E20 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02830E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02830E24 */ cpu->lr = cpu->r[0];
/* 02830E28 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02830E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02830E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02830E30 */ return;
}
// fn_02830E34 @ 0x2830e34
void Gambit_fn_02830E34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02830E34: ; // 0x2830e34
/* 02830E34 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02830E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830E34 */ cpu->r[1] = _t0;
/* 02830E38 */ /* nop */
/* 02830E3C */ cpu->r[0] = cpu->lr;
/* 02830E40 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02830E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02830E44 */ cpu->r[27] = cpu->r[3];
/* 02830E48 */ _t2 = cpu->r[27] + 0x00000014u;
/* 02830E48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 02830E4C */ cpu->r[26] = cpu->r[27] + 0x00000010u;
/* 02830E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]);
/* 02830E54 */ cpu->r[28] = cpu->r[4];
/* 02830E58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830E58 */ _t4 = _t3 & 0x00000001u;
/* 02830E58 */ if (_t4) goto L_02830F18; else goto L_02830E5C;
L_02830E5C: ; // 0x2830e5c
/* 02830E5C */ cpu->r[31] = 0x10110000u;
/* 02830E60 */ cpu->r[25] = 0x00080000u;
/* 02830E64 */ _t5 = cpu->r[31] + 0x00007399u;
/* 02830E64 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 02830E68 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_02830E6C: ; // 0x2830e6c
/* 02830E6C */ _t6 = cpu->r[24] + 0x00000008u;
/* 02830E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 02830E70 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02830E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02830E74 */ cpu->r[29] = cpu->r[30] + 0x00000020u;
/* 02830E78 */ _t8 = cpu->r[7] + 0x00000014u;
/* 02830E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02830E7C */ cpu->ctr = cpu->r[0];
/* 02830E80 */ cpu->r[3] = cpu->r[29];
/* 02830E84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830E88 */ _t9 = cpu->r[30] + 0x00000024u;
/* 02830E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02830E8C */ _t10 = cpu->r[9] + 0x00000014u;
/* 02830E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02830E90 */ cpu->ctr = cpu->r[0];
/* 02830E94 */ cpu->r[3] = cpu->r[29];
/* 02830E98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830E9C */ _t11 = cpu->r[28] + 0x00000004u;
/* 02830E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02830EA0 */ _t12 = cpu->r[11] + 0x00000014u;
/* 02830EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02830EA4 */ cpu->ctr = cpu->r[9];
/* 02830EA8 */ _t13 = cpu->r[30] + 0x00000020u;
/* 02830EA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02830EAC */ cpu->r[3] = cpu->r[28];
/* 02830EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830EB4 */ _t14 = cpu->r[28] + 0x00000000u;
/* 02830EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02830EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02830EBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830EBC */ _t16 = _t15 & 0x00000001u;
/* 02830EBC */ if (_t16) goto L_02830EF4; else goto L_02830EC0;
L_02830EC0: ; // 0x2830ec0
/* 02830EC0 */ _t17 = cpu->r[29] + 0x00000000u;
/* 02830EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02830EC4 */ _t18 = cpu->r[28] + 0x00000000u;
/* 02830EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02830EC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02830ECC */ cpu->ctr = cpu->r[25];
/* 02830ED0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02830ED4: ; // 0x2830ed4
/* 02830ED4 */ _t19 = cpu->r[12] + 0x00000001u;
/* 02830ED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02830ED4 */ cpu->r[12] = _t19;
/* 02830ED8 */ _t20 = cpu->r[10] + 0x00000001u;
/* 02830ED8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
/* 02830ED8 */ cpu->r[10] = _t20;
/* 02830EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02830EE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830EE0 */ _t22 = _t21 & 0x00000001u;
/* 02830EE0 */ if (_t22) goto L_02830EE4; else goto L_02830F0C;
L_02830EE4: ; // 0x2830ee4
/* 02830EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02830EE8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830EE8 */ _t24 = _t23 & 0x00000001u;
/* 02830EE8 */ if (_t24) goto L_02830EF4; else goto L_02830EEC;
L_02830EEC: ; // 0x2830eec
/* 02830EEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02830EEC */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02830EEC */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02830EEC */ _t27 = _t26 & 0x00000001u;
/* 02830EEC */ if (_t27) goto L_02830ED4; else goto L_02830EF0;
L_02830EF0: ; // 0x2830ef0
/* 02830EF0 */ goto L_02830F0C;
L_02830EF4: ; // 0x2830ef4
/* 02830EF4 */ _t28 = cpu->r[24] + 0x00000008u;
/* 02830EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02830EF8 */ /* nop */
/* 02830EFC */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 02830EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02830F00 */ cpu->lr = cpu->r[0];
/* 02830F04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02830F08 */ return;
L_02830F0C: ; // 0x2830f0c
/* 02830F0C */ _t30 = cpu->r[24] + 0x00000004u;
/* 02830F0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t30);
/* 02830F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]);
/* 02830F14 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830F14 */ _t32 = _t31 & 0x00000001u;
/* 02830F14 */ if (_t32) goto L_02830F18; else goto L_02830E6C;
L_02830F18: ; // 0x2830f18
/* 02830F18 */ _t33 = cpu->r[27] + 0x0000002Cu;
/* 02830F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02830F1C */ /* nop */
/* 02830F20 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02830F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02830F24 */ cpu->lr = cpu->r[0];
/* 02830F28 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02830F2C */ return;
}
// fn_02830F30 @ 0x2830f30
void Gambit_fn_02830F30(CPUState* cpu) {
uint32_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_02830F30: ; // 0x2830f30
/* 02830F30 */ cpu->r[0] = cpu->lr;
/* 02830F34 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02830F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830F34 */ cpu->r[1] = _t0;
/* 02830F38 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02830F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02830F3C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02830F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02830F40 */ cpu->r[31] = cpu->r[4];
/* 02830F44 */ cpu->r[30] = cpu->r[3];
/* 02830F48 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02830F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830F4C */ _t4 = cpu->r[31] + 0x00000020u;
/* 02830F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02830F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830F54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830F54 */ _t6 = _t5 & 0x00000001u;
/* 02830F54 */ if (_t6) goto L_02830F58; else goto L_02830FC0;
L_02830F58: ; // 0x2830f58
/* 02830F58 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 02830F5C */ cpu->r[12] = 0x10110000u;
/* 02830F60 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02830F60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02830F64 */ cpu->r[9] = 0x00000020u;
/* 02830F68 */ _t8 = cpu->r[12] + 0x00007399u;
/* 02830F68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02830F6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02830F70 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02830F70 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02830F74 */ cpu->r[10] = 0x10130000u;
/* 02830F78 */ _t10 = cpu->r[1] + 0x00000033u;
/* 02830F78 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02830F7C */ cpu->r[10] = cpu->r[10] + 0xFFFFE1CCu;
/* 02830F80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02830F80 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02830F84 */ cpu->r[4] = cpu->r[31];
/* 02830F88 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02830F88 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02830F8C */ Gambit_fn_0280F050(cpu);
/* 02830F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830F94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830F94 */ _t14 = _t13 & 0x00000001u;
/* 02830F94 */ if (_t14) goto L_02830F98; else goto L_02830FB4;
L_02830F98: ; // 0x2830f98
/* 02830F98 */ _t15 = cpu->r[30] + 0x0000002Cu;
/* 02830F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02830F9C */ _t16 = cpu->r[3] + 0x0000004Cu;
/* 02830F9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02830FA0 */ _t17 = cpu->r[7] + 0x0000002Cu;
/* 02830FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02830FA4 */ cpu->ctr = cpu->r[0];
/* 02830FA8 */ cpu->r[4] = cpu->r[31];
/* 02830FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830FB0 */ goto L_02830FD4;
L_02830FB4: ; // 0x2830fb4
/* 02830FB4 */ cpu->r[3] = cpu->r[30];
/* 02830FB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02830FBC */ Gambit_fn_02830E34(cpu);
L_02830FC0: ; // 0x2830fc0
/* 02830FC0 */ _t18 = cpu->r[3] + 0x0000004Cu;
/* 02830FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02830FC4 */ _t19 = cpu->r[7] + 0x0000002Cu;
/* 02830FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02830FC8 */ cpu->ctr = cpu->r[0];
/* 02830FCC */ cpu->r[4] = cpu->r[31];
/* 02830FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02830FD4: ; // 0x2830fd4
/* 02830FD4 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02830FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02830FD8 */ _t21 = cpu->r[1] + 0x00000038u;
/* 02830FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02830FDC */ cpu->lr = cpu->r[0];
/* 02830FE0 */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 02830FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02830FE4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02830FE8 */ return;
}
// fn_02830F34 @ 0x2830f34
void Gambit_fn_02830F34(CPUState* cpu) {
uint32_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_02830F34: ; // 0x2830f34
/* 02830F34 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02830F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02830F34 */ cpu->r[1] = _t0;
/* 02830F38 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02830F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02830F3C */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 02830F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02830F40 */ cpu->r[31] = cpu->r[4];
/* 02830F44 */ cpu->r[30] = cpu->r[3];
/* 02830F48 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02830F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02830F4C */ _t4 = cpu->r[31] + 0x00000020u;
/* 02830F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02830F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830F54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830F54 */ _t6 = _t5 & 0x00000001u;
/* 02830F54 */ if (_t6) goto L_02830F58; else goto L_02830FC0;
L_02830F58: ; // 0x2830f58
/* 02830F58 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 02830F5C */ cpu->r[12] = 0x10110000u;
/* 02830F60 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02830F60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02830F64 */ cpu->r[9] = 0x00000020u;
/* 02830F68 */ _t8 = cpu->r[12] + 0x00007399u;
/* 02830F68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 02830F6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02830F70 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02830F70 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02830F74 */ cpu->r[10] = 0x10130000u;
/* 02830F78 */ _t10 = cpu->r[1] + 0x00000033u;
/* 02830F78 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02830F7C */ cpu->r[10] = cpu->r[10] + 0xFFFFE1CCu;
/* 02830F80 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02830F80 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02830F84 */ cpu->r[4] = cpu->r[31];
/* 02830F88 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02830F88 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02830F8C */ Gambit_fn_0280F050(cpu);
/* 02830F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830F94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830F94 */ _t14 = _t13 & 0x00000001u;
/* 02830F94 */ if (_t14) goto L_02830F98; else goto L_02830FB4;
L_02830F98: ; // 0x2830f98
/* 02830F98 */ _t15 = cpu->r[30] + 0x0000002Cu;
/* 02830F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02830F9C */ _t16 = cpu->r[3] + 0x0000004Cu;
/* 02830F9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02830FA0 */ _t17 = cpu->r[7] + 0x0000002Cu;
/* 02830FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02830FA4 */ cpu->ctr = cpu->r[0];
/* 02830FA8 */ cpu->r[4] = cpu->r[31];
/* 02830FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02830FB0 */ goto L_02830FD4;
L_02830FB4: ; // 0x2830fb4
/* 02830FB4 */ cpu->r[3] = cpu->r[30];
/* 02830FB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02830FBC */ Gambit_fn_02830E34(cpu);
L_02830FC0: ; // 0x2830fc0
/* 02830FC0 */ _t18 = cpu->r[3] + 0x0000004Cu;
/* 02830FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02830FC4 */ _t19 = cpu->r[7] + 0x0000002Cu;
/* 02830FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02830FC8 */ cpu->ctr = cpu->r[0];
/* 02830FCC */ cpu->r[4] = cpu->r[31];
/* 02830FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02830FD4: ; // 0x2830fd4
/* 02830FD4 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02830FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02830FD8 */ _t21 = cpu->r[1] + 0x00000038u;
/* 02830FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02830FDC */ cpu->lr = cpu->r[0];
/* 02830FE0 */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 02830FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02830FE4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02830FE8 */ return;
}
// fn_02830FEC @ 0x2830fec
void Gambit_fn_02830FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02830FEC: ; // 0x2830fec
/* 02830FEC */ cpu->r[3] = cpu->r[4];
/* 02830FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02830FF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02830FF0 */ _t1 = _t0 & 0x00000001u;
/* 02830FF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02830FF0 */ goto L_02830FF4;
L_02830FF4: ; // 0x2830ff4
/* 02830FF4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02830FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02830FF8 */ _t3 = cpu->r[12] + 0x0000001Cu;
/* 02830FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02830FFC */ cpu->ctr = cpu->r[0];
/* 02831000 */ cpu->r[4] = 0x00000003u;
/* 02831004 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02831008 @ 0x2831008
void Gambit_fn_02831008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02831008: ; // 0x2831008
/* 02831008 */ cpu->r[0] = cpu->lr;
/* 0283100C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283100C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283100C */ cpu->r[1] = _t0;
/* 02831010 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02831010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02831014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02831014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02831018 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 02831018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0283101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831020 */ cpu->r[31] = cpu->r[3];
/* 02831024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831024 */ _t5 = _t4 & 0x00000001u;
/* 02831024 */ if (_t5) goto L_02831044; else goto L_02831028;
L_02831028: ; // 0x2831028
/* 02831028 */ cpu->r[10] = 0x00000000u;
/* 0283102C */ cpu->r[3] = cpu->r[4];
/* 02831030 */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 02831030 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02831034 */ Gambit_fn_02801EDC(cpu);
/* 02831038 */ _t7 = cpu->r[31] + 0x00000018u;
/* 02831038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0283103C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02831040 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02831040 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02831044: ; // 0x2831044
/* 02831044 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02831044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02831048 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02831048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0283104C */ cpu->lr = cpu->r[0];
/* 02831050 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831054 */ return;
}
// fn_0283100C @ 0x283100c
void Gambit_fn_0283100C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0283100C: ; // 0x283100c
/* 0283100C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283100C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283100C */ cpu->r[1] = _t0;
/* 02831010 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02831010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02831014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02831014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02831018 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 02831018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0283101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831020 */ cpu->r[31] = cpu->r[3];
/* 02831024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831024 */ _t5 = _t4 & 0x00000001u;
/* 02831024 */ if (_t5) goto L_02831044; else goto L_02831028;
L_02831028: ; // 0x2831028
/* 02831028 */ cpu->r[10] = 0x00000000u;
/* 0283102C */ cpu->r[3] = cpu->r[4];
/* 02831030 */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 02831030 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02831034 */ Gambit_fn_02801EDC(cpu);
/* 02831038 */ _t7 = cpu->r[31] + 0x00000018u;
/* 02831038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0283103C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02831040 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02831040 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02831044: ; // 0x2831044
/* 02831044 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02831044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02831048 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02831048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0283104C */ cpu->lr = cpu->r[0];
/* 02831050 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831054 */ return;
}
// fn_02831058 @ 0x2831058
void Gambit_fn_02831058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02831058: ; // 0x2831058
/* 02831058 */ cpu->r[0] = cpu->lr;
/* 0283105C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283105C */ cpu->r[1] = _t0;
/* 02831060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02831060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02831064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02831068 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02831068 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0283106C */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 0283106C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02831070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831070 */ _t5 = _t4 & 0x00000001u;
/* 02831070 */ if (_t5) goto L_02831074; else goto L_02831078;
L_02831074: ; // 0x2831074
/* 02831074 */ _t6 = cpu->r[3] + 0x00000028u;
/* 02831074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
L_02831078: ; // 0x2831078
/* 02831078 */ cpu->r[0] = 0x10130000u;
/* 0283107C */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 0283107C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02831080 */ cpu->r[0] = cpu->r[0] + 0xFFFFE184u;
/* 02831084 */ cpu->r[12] = 0x10130000u;
/* 02831088 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02831088 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0283108C */ cpu->r[12] = cpu->r[12] + 0xFFFFE235u;
/* 02831090 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02831094 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02831094 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02831098 */ Gambit_fn_0283091C(cpu);
/* 0283109C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0283109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028310A0 */ cpu->r[3] = cpu->r[31];
/* 028310A4 */ cpu->lr = cpu->r[0];
/* 028310A8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 028310A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028310AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028310B0 */ return;
}
// fn_0283105C @ 0x283105c
void Gambit_fn_0283105C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0283105C: ; // 0x283105c
/* 0283105C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283105C */ cpu->r[1] = _t0;
/* 02831060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02831060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02831064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02831068 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02831068 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0283106C */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 0283106C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02831070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831070 */ _t5 = _t4 & 0x00000001u;
/* 02831070 */ if (_t5) goto L_02831074; else goto L_02831078;
L_02831074: ; // 0x2831074
/* 02831074 */ _t6 = cpu->r[3] + 0x00000028u;
/* 02831074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
L_02831078: ; // 0x2831078
/* 02831078 */ cpu->r[0] = 0x10130000u;
/* 0283107C */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 0283107C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02831080 */ cpu->r[0] = cpu->r[0] + 0xFFFFE184u;
/* 02831084 */ cpu->r[12] = 0x10130000u;
/* 02831088 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02831088 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0283108C */ cpu->r[12] = cpu->r[12] + 0xFFFFE235u;
/* 02831090 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02831094 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02831094 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02831098 */ Gambit_fn_0283091C(cpu);
/* 0283109C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0283109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028310A0 */ cpu->r[3] = cpu->r[31];
/* 028310A4 */ cpu->lr = cpu->r[0];
/* 028310A8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 028310A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 028310AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028310B0 */ return;
}
// fn_028310B4 @ 0x28310b4
void Gambit_fn_028310B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_028310B4: ; // 0x28310b4
/* 028310B4 */ cpu->r[0] = cpu->lr;
/* 028310B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028310B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028310B8 */ cpu->r[1] = _t0;
/* 028310BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028310BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028310C0 */ cpu->r[31] = cpu->r[4];
/* 028310C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028310C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028310C8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 028310C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 028310CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028310D0 */ cpu->r[0] = cpu->r[3];
/* 028310D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028310D4 */ _t5 = _t4 & 0x00000001u;
/* 028310D4 */ if (_t5) goto L_028310D8; else goto L_028310F0;
L_028310D8: ; // 0x28310d8
/* 028310D8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 028310D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028310DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 028310DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028310E0 */ cpu->lr = cpu->r[0];
/* 028310E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028310E8 */ cpu->r[3] = 0x00000000u;
/* 028310EC */ return;
L_028310F0: ; // 0x28310f0
/* 028310F0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 028310F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 028310F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028310F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028310F8 */ _t10 = _t9 & 0x00000001u;
/* 028310F8 */ if (_t10) goto L_028310FC; else goto L_02831114;
L_028310FC: ; // 0x28310fc
/* 028310FC */ _t11 = cpu->r[1] + 0x00000014u;
/* 028310FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02831100 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02831100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02831104 */ cpu->lr = cpu->r[0];
/* 02831108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283110C */ cpu->r[3] = 0x00000000u;
/* 02831110 */ return;
L_02831114: ; // 0x2831114
/* 02831114 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02831114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02831118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0283111C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283111C */ _t15 = _t14 & 0x00000001u;
/* 0283111C */ if (_t15) goto L_02831120; else goto L_02831138;
L_02831120: ; // 0x2831120
/* 02831120 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02831120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02831124 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02831124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02831128 */ cpu->lr = cpu->r[0];
/* 0283112C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831130 */ cpu->r[3] = 0x00000000u;
/* 02831134 */ return;
L_02831138: ; // 0x2831138
/* 02831138 */ _t18 = cpu->r[31] + 0x00000010u;
/* 02831138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0283113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02831140 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831140 */ _t20 = _t19 & 0x00000001u;
/* 02831140 */ if (_t20) goto L_02831144; else goto L_02831170;
L_02831144: ; // 0x2831144
/* 02831144 */ cpu->r[3] = cpu->r[0];
/* 02831148 */ cpu->r[4] = cpu->r[31] + 0x00000014u;
/* 0283114C */ Gambit_fn_02830E34(cpu);
/* 02831150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02831154 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831154 */ _t22 = _t21 & 0x00000001u;
/* 02831154 */ if (_t22) goto L_02831158; else goto L_02831170;
L_02831158: ; // 0x2831158
/* 02831158 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02831158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0283115C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0283115C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02831160 */ cpu->lr = cpu->r[0];
/* 02831164 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831168 */ cpu->r[3] = 0x00000000u;
/* 0283116C */ return;
L_02831170: ; // 0x2831170
/* 02831170 */ _t25 = cpu->r[3] + 0x0000004Cu;
/* 02831170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02831174 */ _t26 = cpu->r[12] + 0x00000024u;
/* 02831174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02831178 */ cpu->ctr = cpu->r[0];
/* 0283117C */ cpu->r[4] = cpu->r[31];
/* 02831180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831184 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02831184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02831188 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02831188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0283118C */ cpu->lr = cpu->r[0];
/* 02831190 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831194 */ return;
}
// fn_028310B8 @ 0x28310b8
void Gambit_fn_028310B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_028310B8: ; // 0x28310b8
/* 028310B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028310B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028310B8 */ cpu->r[1] = _t0;
/* 028310BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028310BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028310C0 */ cpu->r[31] = cpu->r[4];
/* 028310C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028310C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028310C8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 028310C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 028310CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028310D0 */ cpu->r[0] = cpu->r[3];
/* 028310D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028310D4 */ _t5 = _t4 & 0x00000001u;
/* 028310D4 */ if (_t5) goto L_028310D8; else goto L_028310F0;
L_028310D8: ; // 0x28310d8
/* 028310D8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 028310D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028310DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 028310DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028310E0 */ cpu->lr = cpu->r[0];
/* 028310E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028310E8 */ cpu->r[3] = 0x00000000u;
/* 028310EC */ return;
L_028310F0: ; // 0x28310f0
/* 028310F0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 028310F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 028310F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 028310F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028310F8 */ _t10 = _t9 & 0x00000001u;
/* 028310F8 */ if (_t10) goto L_028310FC; else goto L_02831114;
L_028310FC: ; // 0x28310fc
/* 028310FC */ _t11 = cpu->r[1] + 0x00000014u;
/* 028310FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02831100 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02831100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02831104 */ cpu->lr = cpu->r[0];
/* 02831108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283110C */ cpu->r[3] = 0x00000000u;
/* 02831110 */ return;
L_02831114: ; // 0x2831114
/* 02831114 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02831114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02831118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0283111C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283111C */ _t15 = _t14 & 0x00000001u;
/* 0283111C */ if (_t15) goto L_02831120; else goto L_02831138;
L_02831120: ; // 0x2831120
/* 02831120 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02831120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02831124 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02831124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02831128 */ cpu->lr = cpu->r[0];
/* 0283112C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831130 */ cpu->r[3] = 0x00000000u;
/* 02831134 */ return;
L_02831138: ; // 0x2831138
/* 02831138 */ _t18 = cpu->r[31] + 0x00000010u;
/* 02831138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0283113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02831140 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831140 */ _t20 = _t19 & 0x00000001u;
/* 02831140 */ if (_t20) goto L_02831144; else goto L_02831170;
L_02831144: ; // 0x2831144
/* 02831144 */ cpu->r[3] = cpu->r[0];
/* 02831148 */ cpu->r[4] = cpu->r[31] + 0x00000014u;
/* 0283114C */ Gambit_fn_02830E34(cpu);
/* 02831150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02831154 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831154 */ _t22 = _t21 & 0x00000001u;
/* 02831154 */ if (_t22) goto L_02831158; else goto L_02831170;
L_02831158: ; // 0x2831158
/* 02831158 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02831158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0283115C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0283115C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02831160 */ cpu->lr = cpu->r[0];
/* 02831164 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831168 */ cpu->r[3] = 0x00000000u;
/* 0283116C */ return;
L_02831170: ; // 0x2831170
/* 02831170 */ _t25 = cpu->r[3] + 0x0000004Cu;
/* 02831170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02831174 */ _t26 = cpu->r[12] + 0x00000024u;
/* 02831174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02831178 */ cpu->ctr = cpu->r[0];
/* 0283117C */ cpu->r[4] = cpu->r[31];
/* 02831180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831184 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02831184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02831188 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02831188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 0283118C */ cpu->lr = cpu->r[0];
/* 02831190 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831194 */ return;
}
// fn_02831198 @ 0x2831198
void Gambit_fn_02831198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02831198: ; // 0x2831198
/* 02831198 */ cpu->r[0] = cpu->lr;
/* 0283119C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283119C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283119C */ cpu->r[1] = _t0;
/* 028311A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 028311A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028311A4 */ cpu->r[31] = cpu->r[4];
/* 028311A8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 028311A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028311AC */ _t3 = cpu->r[1] + 0x00000008u;
/* 028311AC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 028311B0 */ cpu->r[30] = cpu->r[3];
/* 028311B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028311B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 028311B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 028311B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028311B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028311BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028311BC */ _t7 = _t6 & 0x00000001u;
/* 028311BC */ if (_t7) goto L_02831214; else goto L_028311C0;
L_028311C0: ; // 0x28311c0
/* 028311C0 */ cpu->r[0] = 0x10130000u;
/* 028311C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE238u;
/* 028311C8 */ cpu->r[12] = 0x101D0000u;
/* 028311CC */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 028311CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 028311D0 */ _t9 = cpu->r[12] + 0xFFFF9924u;
/* 028311D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 028311D0 */ cpu->r[12] = _t9;
/* 028311D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 028311D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028311D8 */ _t11 = _t10 & 0x00000001u;
/* 028311D8 */ if (_t11) goto L_028311DC; else goto L_028311F8;
L_028311DC: ; // 0x28311dc
/* 028311DC */ cpu->r[29] = 0x101D0000u;
/* 028311E0 */ cpu->r[28] = 0x00000000u;
/* 028311E4 */ _t12 = cpu->r[29] + 0xFFFF9920u;
/* 028311E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 028311E8 */ cpu->r[4] = 0x00000002u;
/* 028311EC */ _t13 = cpu->r[12] + 0x00000000u;
/* 028311EC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 028311F0 */ Gambit_fn_02830DC4(cpu);
/* 028311F4 */ _t14 = cpu->r[29] + 0xFFFF9920u;
/* 028311F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_028311F8: ; // 0x28311f8
/* 028311F8 */ cpu->r[3] = cpu->r[30];
/* 028311FC */ cpu->r[4] = 0x00000000u;
/* 02831200 */ Gambit_fn_02821E68(cpu);
/* 02831204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02831204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831208 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831208 */ _t16 = _t15 & 0x00000001u;
/* 02831208 */ if (_t16) goto L_02831214; else goto L_0283120C;
L_0283120C: ; // 0x283120c
/* 0283120C */ cpu->r[3] = cpu->r[30];
/* 02831210 */ Gambit_fn_02801BB0(cpu);
L_02831214: ; // 0x2831214
/* 02831214 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02831214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02831218 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02831218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0283121C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0283121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02831220 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02831220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02831224 */ cpu->lr = cpu->r[0];
/* 02831228 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02831228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0283122C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831230 */ return;
}
// fn_0283119C @ 0x283119c
void Gambit_fn_0283119C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_0283119C: ; // 0x283119c
/* 0283119C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283119C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283119C */ cpu->r[1] = _t0;
/* 028311A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 028311A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028311A4 */ cpu->r[31] = cpu->r[4];
/* 028311A8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 028311A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028311AC */ _t3 = cpu->r[1] + 0x00000008u;
/* 028311AC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 028311B0 */ cpu->r[30] = cpu->r[3];
/* 028311B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028311B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 028311B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 028311B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028311B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028311BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028311BC */ _t7 = _t6 & 0x00000001u;
/* 028311BC */ if (_t7) goto L_02831214; else goto L_028311C0;
L_028311C0: ; // 0x28311c0
/* 028311C0 */ cpu->r[0] = 0x10130000u;
/* 028311C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE238u;
/* 028311C8 */ cpu->r[12] = 0x101D0000u;
/* 028311CC */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 028311CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 028311D0 */ _t9 = cpu->r[12] + 0xFFFF9924u;
/* 028311D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 028311D0 */ cpu->r[12] = _t9;
/* 028311D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 028311D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028311D8 */ _t11 = _t10 & 0x00000001u;
/* 028311D8 */ if (_t11) goto L_028311DC; else goto L_028311F8;
L_028311DC: ; // 0x28311dc
/* 028311DC */ cpu->r[29] = 0x101D0000u;
/* 028311E0 */ cpu->r[28] = 0x00000000u;
/* 028311E4 */ _t12 = cpu->r[29] + 0xFFFF9920u;
/* 028311E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 028311E8 */ cpu->r[4] = 0x00000002u;
/* 028311EC */ _t13 = cpu->r[12] + 0x00000000u;
/* 028311EC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 028311F0 */ Gambit_fn_02830DC4(cpu);
/* 028311F4 */ _t14 = cpu->r[29] + 0xFFFF9920u;
/* 028311F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
L_028311F8: ; // 0x28311f8
/* 028311F8 */ cpu->r[3] = cpu->r[30];
/* 028311FC */ cpu->r[4] = 0x00000000u;
/* 02831200 */ Gambit_fn_02821E68(cpu);
/* 02831204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02831204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831208 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831208 */ _t16 = _t15 & 0x00000001u;
/* 02831208 */ if (_t16) goto L_02831214; else goto L_0283120C;
L_0283120C: ; // 0x283120c
/* 0283120C */ cpu->r[3] = cpu->r[30];
/* 02831210 */ Gambit_fn_02801BB0(cpu);
L_02831214: ; // 0x2831214
/* 02831214 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02831214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02831218 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02831218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 0283121C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0283121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02831220 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02831220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02831224 */ cpu->lr = cpu->r[0];
/* 02831228 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02831228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0283122C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831230 */ return;
}
// fn_02831234 @ 0x2831234
void Gambit_fn_02831234(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02831234: ; // 0x2831234
/* 02831234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02831238 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831238 */ _t17 = _t16 & 0x00000001u;
/* 02831238 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02831238 */ goto L_0283123C;
L_0283123C: ; // 0x283123c
/* 0283123C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283123C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831240 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831240 */ _t19 = _t18 & 0x00000001u;
/* 02831240 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02831240 */ goto L_02831244;
L_02831244: ; // 0x2831244
/* 02831244 */ goto L_02801BB0;
}
// fn_02831248 @ 0x2831248
void Gambit_fn_02831248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02831248: ; // 0x2831248
/* 02831248 */ cpu->r[0] = cpu->lr;
/* 0283124C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283124C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283124C */ cpu->r[1] = _t0;
/* 02831250 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02831250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02831254 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02831254 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02831258 */ cpu->r[30] = cpu->r[3];
/* 02831258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0283125C */ cpu->r[31] = cpu->r[4];
/* 02831260 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02831260 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831264 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831264 */ _t5 = _t4 & 0x00000001u;
/* 02831264 */ if (_t5) goto L_028312B0; else goto L_02831268;
L_02831268: ; // 0x2831268
/* 02831268 */ cpu->r[0] = 0x10130000u;
/* 0283126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02831270 */ cpu->r[0] = cpu->r[0] + 0xFFFFE224u;
/* 02831274 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831274 */ _t7 = _t6 & 0x00000001u;
/* 02831274 */ if (_t7) goto L_02831278; else goto L_02831288;
L_02831278: ; // 0x2831278
/* 02831278 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02831278 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0283127C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831280 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831280 */ _t10 = _t9 & 0x00000001u;
/* 02831280 */ if (_t10) goto L_028312B0; else goto L_02831284;
L_02831284: ; // 0x2831284
/* 02831284 */ goto L_028312A8;
L_02831288: ; // 0x2831288
/* 02831288 */ cpu->r[11] = 0x10130000u;
/* 0283128C */ cpu->r[3] = cpu->r[30];
/* 02831290 */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 02831294 */ cpu->r[4] = 0x00000000u;
/* 02831298 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02831298 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0283129C */ Gambit_fn_02830340(cpu);
/* 028312A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028312A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028312A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028312A4 */ _t13 = _t12 & 0x00000001u;
/* 028312A4 */ if (_t13) goto L_028312B0; else goto L_028312A8;
L_028312A8: ; // 0x28312a8
/* 028312A8 */ cpu->r[3] = cpu->r[30];
/* 028312AC */ Gambit_fn_02801BB0(cpu);
L_028312B0: ; // 0x28312b0
/* 028312B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 028312B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028312B4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 028312B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 028312B8 */ cpu->lr = cpu->r[0];
/* 028312BC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 028312BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 028312C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028312C4 */ return;
}
// fn_0283124C @ 0x283124c
void Gambit_fn_0283124C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0283124C: ; // 0x283124c
/* 0283124C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283124C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283124C */ cpu->r[1] = _t0;
/* 02831250 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02831250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02831254 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02831254 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02831258 */ cpu->r[30] = cpu->r[3];
/* 02831258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0283125C */ cpu->r[31] = cpu->r[4];
/* 02831260 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02831260 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831264 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831264 */ _t5 = _t4 & 0x00000001u;
/* 02831264 */ if (_t5) goto L_028312B0; else goto L_02831268;
L_02831268: ; // 0x2831268
/* 02831268 */ cpu->r[0] = 0x10130000u;
/* 0283126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02831270 */ cpu->r[0] = cpu->r[0] + 0xFFFFE224u;
/* 02831274 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831274 */ _t7 = _t6 & 0x00000001u;
/* 02831274 */ if (_t7) goto L_02831278; else goto L_02831288;
L_02831278: ; // 0x2831278
/* 02831278 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02831278 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0283127C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283127C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831280 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831280 */ _t10 = _t9 & 0x00000001u;
/* 02831280 */ if (_t10) goto L_028312B0; else goto L_02831284;
L_02831284: ; // 0x2831284
/* 02831284 */ goto L_028312A8;
L_02831288: ; // 0x2831288
/* 02831288 */ cpu->r[11] = 0x10130000u;
/* 0283128C */ cpu->r[3] = cpu->r[30];
/* 02831290 */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 02831294 */ cpu->r[4] = 0x00000000u;
/* 02831298 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02831298 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0283129C */ Gambit_fn_02830340(cpu);
/* 028312A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028312A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028312A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028312A4 */ _t13 = _t12 & 0x00000001u;
/* 028312A4 */ if (_t13) goto L_028312B0; else goto L_028312A8;
L_028312A8: ; // 0x28312a8
/* 028312A8 */ cpu->r[3] = cpu->r[30];
/* 028312AC */ Gambit_fn_02801BB0(cpu);
L_028312B0: ; // 0x28312b0
/* 028312B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 028312B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028312B4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 028312B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 028312B8 */ cpu->lr = cpu->r[0];
/* 028312BC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 028312BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 028312C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028312C4 */ return;
}
// fn_028312C8 @ 0x28312c8
void Gambit_fn_028312C8(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028312C8: ; // 0x28312c8
/* 028312C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028312CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028312CC */ _t17 = _t16 & 0x00000001u;
/* 028312CC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028312CC */ goto L_028312D0;
L_028312D0: ; // 0x28312d0
/* 028312D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028312D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028312D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028312D4 */ _t19 = _t18 & 0x00000001u;
/* 028312D4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028312D4 */ goto L_028312D8;
L_028312D8: ; // 0x28312d8
/* 028312D8 */ goto L_02801BB0;
}
// fn_028312DC @ 0x28312dc
void Gambit_fn_028312DC(CPUState* cpu) {
L_028312DC: ; // 0x28312dc
/* 028312DC */ return;
}
// fn_028312E0 @ 0x28312e0
void Gambit_fn_028312E0(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028312E0: ; // 0x28312e0
/* 028312E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028312E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028312E4 */ _t17 = _t16 & 0x00000001u;
/* 028312E4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028312E4 */ goto L_028312E8;
L_028312E8: ; // 0x28312e8
/* 028312E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028312E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028312EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028312EC */ _t19 = _t18 & 0x00000001u;
/* 028312EC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028312EC */ goto L_028312F0;
L_028312F0: ; // 0x28312f0
/* 028312F0 */ goto L_02801BB0;
}
// fn_028312F4 @ 0x28312f4
void Gambit_fn_028312F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_028312F4: ; // 0x28312f4
/* 028312F4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 028312F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 028312F8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 028312F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 028312FC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02831300 */ cpu->r[11] = 0x10110000u;
/* 02831304 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02831304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02831308 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02831308 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0283130C */ return;
}
// fn_02831310 @ 0x2831310
void Gambit_fn_02831310(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02831310: ; // 0x2831310
/* 02831310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02831314 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831314 */ _t17 = _t16 & 0x00000001u;
/* 02831314 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02831314 */ goto L_02831318;
L_02831318: ; // 0x2831318
/* 02831318 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02831318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283131C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283131C */ _t19 = _t18 & 0x00000001u;
/* 0283131C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0283131C */ goto L_02831320;
L_02831320: ; // 0x2831320
/* 02831320 */ goto L_02801BB0;
}
// fn_02831324 @ 0x2831324
void Gambit_fn_02831324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02831324: ; // 0x2831324
/* 02831324 */ cpu->r[0] = cpu->lr;
/* 02831328 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02831328 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0283132C */ cpu->r[3] = 0x00000014u;
/* 02831330 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02831330 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02831330 */ cpu->r[1] = _t1;
/* 02831334 */ Gambit_fn_02801AC8(cpu);
/* 02831338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283133C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283133C */ _t3 = _t2 & 0x00000001u;
/* 0283133C */ if (_t3) goto L_02831344; else goto L_02831340;
L_02831340: ; // 0x2831340
/* 02831340 */ Gambit_fn_0283044C(cpu);
L_02831344: ; // 0x2831344
/* 02831344 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02831344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02831348 */ cpu->lr = cpu->r[0];
/* 0283134C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02831350 */ return;
}
// fn_02831330 @ 0x2831330
void Gambit_fn_02831330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02831330: ; // 0x2831330
/* 02831330 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02831330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831330 */ cpu->r[1] = _t0;
/* 02831334 */ Gambit_fn_02801AC8(cpu);
/* 02831338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283133C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283133C */ _t2 = _t1 & 0x00000001u;
/* 0283133C */ if (_t2) goto L_02831344; else goto L_02831340;
L_02831340: ; // 0x2831340
/* 02831340 */ Gambit_fn_0283044C(cpu);
L_02831344: ; // 0x2831344
/* 02831344 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02831344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02831348 */ cpu->lr = cpu->r[0];
/* 0283134C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02831350 */ return;
}
// fn_02831354 @ 0x2831354
void Gambit_fn_02831354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02831354: ; // 0x2831354
/* 02831354 */ cpu->r[0] = cpu->lr;
/* 02831358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02831358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831358 */ cpu->r[1] = _t0;
/* 0283135C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283135C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02831360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02831360 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831364 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02831364 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02831368 */ cpu->r[31] = cpu->r[3];
/* 02831368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283136C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0283136C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02831370 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831370 */ _t6 = _t5 & 0x00000001u;
/* 02831370 */ if (_t6) goto L_02831374; else goto L_02831384;
L_02831374: ; // 0x2831374
/* 02831374 */ cpu->r[3] = 0x00000034u;
/* 02831378 */ Gambit_fn_02801A78(cpu);
/* 0283137C */ cpu->r[31] = cpu->r[3];
/* 0283137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02831380 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831380 */ _t8 = _t7 & 0x00000001u;
/* 02831380 */ if (_t8) goto L_028313F8; else goto L_02831384;
L_02831384: ; // 0x2831384
/* 02831384 */ cpu->r[29] = cpu->r[31];
/* 02831384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02831388 */ cpu->r[30] = 0x00000000u;
/* 0283138C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283138C */ _t10 = _t9 & 0x00000001u;
/* 0283138C */ if (_t10) goto L_02831390; else goto L_028313A0;
L_02831390: ; // 0x2831390
/* 02831390 */ cpu->r[3] = 0x00000018u;
/* 02831394 */ Gambit_fn_02801A78(cpu);
/* 02831398 */ cpu->r[29] = cpu->r[3];
/* 02831398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283139C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283139C */ _t12 = _t11 & 0x00000001u;
/* 0283139C */ if (_t12) goto L_028313B8; else goto L_028313A0;
L_028313A0: ; // 0x28313a0
/* 028313A0 */ cpu->r[3] = cpu->r[29];
/* 028313A4 */ Gambit_fn_0283044C(cpu);
/* 028313A8 */ cpu->r[0] = 0x10130000u;
/* 028313AC */ _t13 = cpu->r[29] + 0x00000014u;
/* 028313AC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 028313B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFC4u;
/* 028313B4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 028313B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_028313B8: ; // 0x28313b8
/* 028313B8 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 028313B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 028313BC */ cpu->r[0] = 0x10130000u;
/* 028313C0 */ _t16 = cpu->r[31] + 0x00000020u;
/* 028313C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 028313C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2C4u;
/* 028313C8 */ _t17 = cpu->r[31] + 0x00000018u;
/* 028313C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 028313CC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 028313CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028313D0 */ _t18 = cpu->r[31] + 0x00000000u;
/* 028313D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 028313D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028313D4 */ _t20 = _t19 & 0x00000001u;
/* 028313D4 */ if (_t20) goto L_028313D8; else goto L_028313E8;
L_028313D8: ; // 0x28313d8
/* 028313D8 */ cpu->r[3] = 0x00000008u;
/* 028313DC */ Gambit_fn_02801A78(cpu);
/* 028313E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028313E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028313E4 */ _t22 = _t21 & 0x00000001u;
/* 028313E4 */ if (_t22) goto L_028313F0; else goto L_028313E8;
L_028313E8: ; // 0x28313e8
/* 028313E8 */ _t23 = cpu->r[3] + 0x00000004u;
/* 028313E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 028313EC */ _t24 = cpu->r[3] + 0x00000000u;
/* 028313EC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_028313F0: ; // 0x28313f0
/* 028313F0 */ _t25 = cpu->r[31] + 0x00000030u;
/* 028313F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 028313F4 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 028313F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_028313F8: ; // 0x28313f8
/* 028313F8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028313F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028313FC */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028313FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02831400 */ cpu->r[3] = cpu->r[31];
/* 02831404 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02831404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02831408 */ cpu->lr = cpu->r[0];
/* 0283140C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0283140C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02831410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831414 */ return;
}
// fn_02831358 @ 0x2831358
void Gambit_fn_02831358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02831358: ; // 0x2831358
/* 02831358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02831358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831358 */ cpu->r[1] = _t0;
/* 0283135C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283135C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02831360 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02831360 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831364 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02831364 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02831368 */ cpu->r[31] = cpu->r[3];
/* 02831368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283136C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0283136C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02831370 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831370 */ _t6 = _t5 & 0x00000001u;
/* 02831370 */ if (_t6) goto L_02831374; else goto L_02831384;
L_02831374: ; // 0x2831374
/* 02831374 */ cpu->r[3] = 0x00000034u;
/* 02831378 */ Gambit_fn_02801A78(cpu);
/* 0283137C */ cpu->r[31] = cpu->r[3];
/* 0283137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02831380 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831380 */ _t8 = _t7 & 0x00000001u;
/* 02831380 */ if (_t8) goto L_028313F8; else goto L_02831384;
L_02831384: ; // 0x2831384
/* 02831384 */ cpu->r[29] = cpu->r[31];
/* 02831384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02831388 */ cpu->r[30] = 0x00000000u;
/* 0283138C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283138C */ _t10 = _t9 & 0x00000001u;
/* 0283138C */ if (_t10) goto L_02831390; else goto L_028313A0;
L_02831390: ; // 0x2831390
/* 02831390 */ cpu->r[3] = 0x00000018u;
/* 02831394 */ Gambit_fn_02801A78(cpu);
/* 02831398 */ cpu->r[29] = cpu->r[3];
/* 02831398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283139C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283139C */ _t12 = _t11 & 0x00000001u;
/* 0283139C */ if (_t12) goto L_028313B8; else goto L_028313A0;
L_028313A0: ; // 0x28313a0
/* 028313A0 */ cpu->r[3] = cpu->r[29];
/* 028313A4 */ Gambit_fn_0283044C(cpu);
/* 028313A8 */ cpu->r[0] = 0x10130000u;
/* 028313AC */ _t13 = cpu->r[29] + 0x00000014u;
/* 028313AC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 028313B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFC4u;
/* 028313B4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 028313B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_028313B8: ; // 0x28313b8
/* 028313B8 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 028313B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 028313BC */ cpu->r[0] = 0x10130000u;
/* 028313C0 */ _t16 = cpu->r[31] + 0x00000020u;
/* 028313C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 028313C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2C4u;
/* 028313C8 */ _t17 = cpu->r[31] + 0x00000018u;
/* 028313C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 028313CC */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 028313CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028313D0 */ _t18 = cpu->r[31] + 0x00000000u;
/* 028313D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 028313D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028313D4 */ _t20 = _t19 & 0x00000001u;
/* 028313D4 */ if (_t20) goto L_028313D8; else goto L_028313E8;
L_028313D8: ; // 0x28313d8
/* 028313D8 */ cpu->r[3] = 0x00000008u;
/* 028313DC */ Gambit_fn_02801A78(cpu);
/* 028313E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028313E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028313E4 */ _t22 = _t21 & 0x00000001u;
/* 028313E4 */ if (_t22) goto L_028313F0; else goto L_028313E8;
L_028313E8: ; // 0x28313e8
/* 028313E8 */ _t23 = cpu->r[3] + 0x00000004u;
/* 028313E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 028313EC */ _t24 = cpu->r[3] + 0x00000000u;
/* 028313EC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_028313F0: ; // 0x28313f0
/* 028313F0 */ _t25 = cpu->r[31] + 0x00000030u;
/* 028313F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 028313F4 */ _t26 = cpu->r[31] + 0x0000002Cu;
/* 028313F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
L_028313F8: ; // 0x28313f8
/* 028313F8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028313F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028313FC */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028313FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02831400 */ cpu->r[3] = cpu->r[31];
/* 02831404 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02831404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02831408 */ cpu->lr = cpu->r[0];
/* 0283140C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0283140C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02831410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831414 */ return;
}
// fn_02831418 @ 0x2831418
void Gambit_fn_02831418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02831418: ; // 0x2831418
/* 02831418 */ cpu->r[0] = cpu->lr;
/* 0283141C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283141C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283141C */ cpu->r[1] = _t0;
/* 02831420 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02831420 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02831424 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02831424 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831428 */ cpu->r[31] = cpu->r[3];
/* 02831428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283142C */ cpu->r[30] = cpu->r[4];
/* 02831430 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02831430 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831434 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831434 */ _t5 = _t4 & 0x00000001u;
/* 02831434 */ if (_t5) goto L_02831454; else goto L_02831438;
L_02831438: ; // 0x2831438
/* 02831438 */ cpu->r[3] = cpu->r[31];
/* 0283143C */ cpu->r[4] = 0x00000000u;
/* 02831440 */ Gambit_fn_028304D4(cpu);
/* 02831444 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02831444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831448 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831448 */ _t7 = _t6 & 0x00000001u;
/* 02831448 */ if (_t7) goto L_02831454; else goto L_0283144C;
L_0283144C: ; // 0x283144c
/* 0283144C */ cpu->r[3] = cpu->r[31];
/* 02831450 */ Gambit_fn_02801BB0(cpu);
L_02831454: ; // 0x2831454
/* 02831454 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02831454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02831458 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02831458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0283145C */ cpu->lr = cpu->r[0];
/* 02831460 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02831460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02831464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831468 */ return;
}
// fn_0283141C @ 0x283141c
void Gambit_fn_0283141C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0283141C: ; // 0x283141c
/* 0283141C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283141C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283141C */ cpu->r[1] = _t0;
/* 02831420 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02831420 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02831424 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02831424 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831428 */ cpu->r[31] = cpu->r[3];
/* 02831428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283142C */ cpu->r[30] = cpu->r[4];
/* 02831430 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02831430 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831434 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831434 */ _t5 = _t4 & 0x00000001u;
/* 02831434 */ if (_t5) goto L_02831454; else goto L_02831438;
L_02831438: ; // 0x2831438
/* 02831438 */ cpu->r[3] = cpu->r[31];
/* 0283143C */ cpu->r[4] = 0x00000000u;
/* 02831440 */ Gambit_fn_028304D4(cpu);
/* 02831444 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02831444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831448 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831448 */ _t7 = _t6 & 0x00000001u;
/* 02831448 */ if (_t7) goto L_02831454; else goto L_0283144C;
L_0283144C: ; // 0x283144c
/* 0283144C */ cpu->r[3] = cpu->r[31];
/* 02831450 */ Gambit_fn_02801BB0(cpu);
L_02831454: ; // 0x2831454
/* 02831454 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02831454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02831458 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02831458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0283145C */ cpu->lr = cpu->r[0];
/* 02831460 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02831460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02831464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02831468 */ return;
}
// fn_0283146C @ 0x283146c
void Gambit_fn_0283146C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0283146C: ; // 0x283146c
/* 0283146C */ cpu->r[0] = cpu->lr;
/* 02831470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02831470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831470 */ cpu->r[1] = _t0;
/* 02831474 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02831474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02831478 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02831478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0283147C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0283147C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831480 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02831480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02831484 */ _t5 = cpu->r[10] + 0x00000044u;
/* 02831484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02831488 */ cpu->ctr = cpu->r[0];
/* 0283148C */ cpu->r[30] = cpu->r[3];
/* 02831490 */ cpu->r[31] = cpu->r[5];
/* 02831494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831498 */ cpu->r[4] = cpu->r[3];
/* 02831498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0283149C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0283149C */ _t7 = _t6 & 0x00000001u;
/* 0283149C */ if (_t7) goto L_028314A0; else goto L_028314BC;
L_028314A0: ; // 0x28314a0
/* 028314A0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 028314A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028314A4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 028314A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 028314A8 */ cpu->lr = cpu->r[0];
/* 028314AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028314AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028314B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028314B4 */ cpu->r[3] = 0x00000000u;
/* 028314B8 */ return;
L_028314BC: ; // 0x28314bc
/* 028314BC */ _t11 = cpu->r[30] + 0x00000000u;
/* 028314BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 028314C0 */ _t12 = cpu->r[12] + 0x0000003Cu;
/* 028314C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 028314C4 */ cpu->ctr = cpu->r[0];
/* 028314C8 */ cpu->r[3] = cpu->r[30];
/* 028314CC */ cpu->r[5] = cpu->r[31];
/* 028314D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028314D4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028314D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028314D8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028314D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 028314DC */ cpu->lr = cpu->r[0];
/* 028314E0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028314E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 028314E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028314E8 */ return;
}
// fn_02831470 @ 0x2831470
void Gambit_fn_02831470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02831470: ; // 0x2831470
/* 02831470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02831470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831470 */ cpu->r[1] = _t0;
/* 02831474 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02831474 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02831478 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02831478 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0283147C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0283147C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831480 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02831480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02831484 */ _t5 = cpu->r[10] + 0x00000044u;
/* 02831484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02831488 */ cpu->ctr = cpu->r[0];
/* 0283148C */ cpu->r[30] = cpu->r[3];
/* 02831490 */ cpu->r[31] = cpu->r[5];
/* 02831494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831498 */ cpu->r[4] = cpu->r[3];
/* 02831498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0283149C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0283149C */ _t7 = _t6 & 0x00000001u;
/* 0283149C */ if (_t7) goto L_028314A0; else goto L_028314BC;
L_028314A0: ; // 0x28314a0
/* 028314A0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 028314A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 028314A4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 028314A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 028314A8 */ cpu->lr = cpu->r[0];
/* 028314AC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028314AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028314B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028314B4 */ cpu->r[3] = 0x00000000u;
/* 028314B8 */ return;
L_028314BC: ; // 0x28314bc
/* 028314BC */ _t11 = cpu->r[30] + 0x00000000u;
/* 028314BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 028314C0 */ _t12 = cpu->r[12] + 0x0000003Cu;
/* 028314C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 028314C4 */ cpu->ctr = cpu->r[0];
/* 028314C8 */ cpu->r[3] = cpu->r[30];
/* 028314CC */ cpu->r[5] = cpu->r[31];
/* 028314D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028314D4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028314D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028314D8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028314D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 028314DC */ cpu->lr = cpu->r[0];
/* 028314E0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028314E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 028314E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028314E8 */ return;
}
// fn_028314EC @ 0x28314ec
void Gambit_fn_028314EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_028314EC: ; // 0x28314ec
/* 028314EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028314F0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028314F0 */ _t1 = _t0 & 0x00000001u;
/* 028314F0 */ if (_t1) goto L_02831524; else goto L_028314F4;
L_028314F4: ; // 0x28314f4
/* 028314F4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 028314F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 028314F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 028314FC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028314FC */ _t4 = _t3 & 0x00000001u;
/* 028314FC */ if (_t4) goto L_02831500; else goto L_02831524;
L_02831500: ; // 0x2831500
/* 02831500 */ _t5 = cpu->r[3] + 0x00000028u;
/* 02831500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02831504 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02831508 */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 0283150C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831510 */ _t6 = cpu->r[9] + 0x00000008u;
/* 02831510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02831514 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831514 */ _t8 = _t7 & 0x00000001u;
/* 02831514 */ if (_t8) goto L_02831538; else goto L_02831518;
L_02831518: ; // 0x2831518
/* 02831518 */ _t9 = cpu->r[9] + 0x0000000Cu;
/* 02831518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0283151C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02831520 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831520 */ _t11 = _t10 & 0x00000001u;
/* 02831520 */ if (_t11) goto L_02831524; else goto L_0283152C;
L_02831524: ; // 0x2831524
/* 02831524 */ cpu->r[3] = 0x00000000u;
/* 02831528 */ return;
L_0283152C: ; // 0x283152c
/* 0283152C */ _t12 = cpu->r[5] + 0x00000000u;
/* 0283152C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02831530 */ cpu->r[11] = cpu->r[0] - cpu->r[8];
/* 02831534 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02831534 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_02831538: ; // 0x2831538
/* 02831538 */ _t14 = cpu->r[3] + 0x0000002Cu;
/* 02831538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0283153C */ cpu->r[3] = cpu->r[12] + cpu->r[8];
/* 02831540 */ return;
}
// fn_02831544 @ 0x2831544
void Gambit_fn_02831544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02831544: ; // 0x2831544
/* 02831544 */ cpu->r[0] = cpu->lr;
/* 02831548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02831548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831548 */ cpu->r[1] = _t0;
/* 0283154C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0283154C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02831550 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02831550 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831554 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02831554 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831558 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02831558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0283155C */ _t5 = cpu->r[9] + 0x00000014u;
/* 0283155C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02831560 */ cpu->ctr = cpu->r[10];
/* 02831564 */ cpu->r[30] = cpu->r[3];
/* 02831568 */ cpu->r[31] = cpu->r[4];
/* 0283156C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831570 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02831570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02831574 */ _t7 = cpu->r[8] + 0x00000000u;
/* 02831574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02831578 */ cpu->r[3] = 0x00000000u;
/* 0283157C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831580 */ cpu->r[11] = cpu->r[3];
/* 02831584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831584 */ _t9 = _t8 & 0x00000001u;
/* 02831584 */ if (_t9) goto L_028315A0; else goto L_02831588;
L_02831588: ; // 0x2831588
/* 02831588 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[31]);
/* 0283158C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02831590 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02831594 */ _t10 = cpu->r[8] + cpu->r[11];
/* 02831594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02831598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283159C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283159C */ _t12 = _t11 & 0x00000001u;
/* 0283159C */ if (_t12) goto L_028315A0; else goto L_02831588;
L_028315A0: ; // 0x28315a0
/* 028315A0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028315A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028315A4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028315A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 028315A8 */ cpu->lr = cpu->r[0];
/* 028315AC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028315AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 028315B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028315B4 */ return;
}
// fn_02831548 @ 0x2831548
void Gambit_fn_02831548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02831548: ; // 0x2831548
/* 02831548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02831548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831548 */ cpu->r[1] = _t0;
/* 0283154C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0283154C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02831550 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02831550 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831554 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02831554 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831558 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02831558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0283155C */ _t5 = cpu->r[9] + 0x00000014u;
/* 0283155C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02831560 */ cpu->ctr = cpu->r[10];
/* 02831564 */ cpu->r[30] = cpu->r[3];
/* 02831568 */ cpu->r[31] = cpu->r[4];
/* 0283156C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831570 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02831570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02831574 */ _t7 = cpu->r[8] + 0x00000000u;
/* 02831574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02831578 */ cpu->r[3] = 0x00000000u;
/* 0283157C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831580 */ cpu->r[11] = cpu->r[3];
/* 02831584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831584 */ _t9 = _t8 & 0x00000001u;
/* 02831584 */ if (_t9) goto L_028315A0; else goto L_02831588;
L_02831588: ; // 0x2831588
/* 02831588 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[31]);
/* 0283158C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02831590 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02831594 */ _t10 = cpu->r[8] + cpu->r[11];
/* 02831594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02831598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283159C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283159C */ _t12 = _t11 & 0x00000001u;
/* 0283159C */ if (_t12) goto L_028315A0; else goto L_02831588;
L_028315A0: ; // 0x28315a0
/* 028315A0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028315A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028315A4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028315A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 028315A8 */ cpu->lr = cpu->r[0];
/* 028315AC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028315AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 028315B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028315B4 */ return;
}
// fn_028315B8 @ 0x28315b8
void Gambit_fn_028315B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_028315B8: ; // 0x28315b8
/* 028315B8 */ cpu->r[0] = cpu->r[3];
L_028315BC: ; // 0x28315bc
/* 028315BC */ cpu->r[9] = cpu->r[5] + cpu->r[6];
/* 028315C0 */ /* nop */
/* 028315C4 */ cpu->r[3] = cpu->r[11];
/* 028315C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 028315CC */ _t0 = cpu->r[10] + cpu->r[4];
/* 028315CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028315D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 028315D4 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028315D4 */ _t2 = _t1 & 0x00000001u;
/* 028315D4 */ if (_t2) goto L_028315EC; else goto L_028315D8;
L_028315D8: ; // 0x28315d8
/* 028315D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028315D8 */ _t4 = _t3 & 0x00000001u;
/* 028315D8 */ _t5 = _t4 ^ 0x00000001u;
/* 028315D8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028315D8 */ goto L_028315DC;
L_028315DC: ; // 0x28315dc
/* 028315DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]);
/* 028315E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028315E0 */ _t7 = _t6 & 0x00000001u;
/* 028315E0 */ if (_t7) goto L_028315F4; else goto L_028315E4;
L_028315E4: ; // 0x28315e4
/* 028315E4 */ cpu->r[5] = cpu->r[3];
/* 028315E8 */ goto L_028315BC;
L_028315EC: ; // 0x28315ec
/* 028315EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]);
/* 028315F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028315F0 */ _t9 = _t8 & 0x00000001u;
/* 028315F0 */ if (_t9) goto L_028315F4; else goto L_028315FC;
L_028315F4: ; // 0x28315f4
/* 028315F4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 028315F8 */ return;
L_028315FC: ; // 0x28315fc
/* 028315FC */ cpu->r[6] = cpu->r[3];
/* 02831600 */ goto L_028315BC;
}
// fn_02831604 @ 0x2831604
void Gambit_fn_02831604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02831604: ; // 0x2831604
/* 02831604 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02831604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831604 */ cpu->r[1] = _t0;
/* 02831608 */ /* nop */
/* 0283160C */ cpu->r[0] = cpu->lr;
/* 02831610 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02831610 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02831614 */ cpu->r[27] = cpu->r[3];
/* 02831618 */ _t2 = cpu->r[27] + 0x0000001Cu;
/* 02831618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 0283161C */ cpu->r[28] = cpu->r[4];
/* 02831620 */ _t3 = cpu->r[8] + 0x00000008u;
/* 02831620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02831624 */ cpu->r[3] = cpu->r[28];
/* 02831628 */ Gambit_fn_02831544(cpu);
/* 0283162C */ _t4 = cpu->r[27] + 0x00000024u;
/* 0283162C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02831630 */ cpu->r[5] = 0x00000000u;
/* 02831634 */ _t5 = cpu->r[27] + 0x00000028u;
/* 02831634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02831638 */ cpu->r[6] = cpu->r[7];
/* 0283163C */ cpu->r[26] = cpu->r[3];
/* 02831640 */ Gambit_fn_028315B8(cpu);
/* 02831644 */ cpu->r[30] = cpu->r[3];
/* 02831648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFFFu);
/* 0283164C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283164C */ _t7 = _t6 & 0x00000001u;
/* 0283164C */ if (_t7) goto L_02831650; else goto L_02831668;
L_02831650: ; // 0x2831650
/* 02831650 */ /* nop */
/* 02831654 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 02831654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02831658 */ cpu->lr = cpu->r[0];
/* 0283165C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02831660 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02831664 */ return;
L_02831668: ; // 0x2831668
/* 02831668 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0283166C */ cpu->r[10] = cpu->r[4] + cpu->r[9];
/* 02831670 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02831670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02831674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831678 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831678 */ _t11 = _t10 & 0x00000001u;
/* 02831678 */ if (_t11) goto L_02831780; else goto L_0283167C;
L_0283167C: ; // 0x283167c
/* 0283167C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02831680 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 02831684 */ cpu->r[30] = cpu->r[30] - cpu->r[12];
/* 02831688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0283168C */ cpu->r[24] = cpu->r[7] - cpu->r[30];
/* 02831690 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831690 */ _t13 = _t12 & 0x00000001u;
/* 02831690 */ if (_t13) goto L_02831694; else goto L_02831780;
L_02831694: ; // 0x2831694
/* 02831694 */ cpu->r[31] = 0x10110000u;
/* 02831698 */ cpu->r[25] = 0x00080000u;
/* 0283169C */ cpu->r[23] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 028316A0 */ _t14 = cpu->r[31] + 0x00007399u;
/* 028316A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 028316A4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_028316A8: ; // 0x28316a8
/* 028316A8 */ _t15 = cpu->r[4] + cpu->r[23];
/* 028316A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 028316AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 028316B0 */ cpu->r[7] = cpu->r[4] + cpu->r[23];
/* 028316B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028316B4 */ _t17 = _t16 & 0x00000001u;
/* 028316B4 */ if (_t17) goto L_028316B8; else goto L_02831650;
L_028316B8: ; // 0x28316b8
/* 028316B8 */ _t18 = cpu->r[7] + 0x00000004u;
/* 028316B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028316BC */ _t19 = cpu->r[27] + 0x00000020u;
/* 028316BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 028316C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 028316C4 */ _t20 = cpu->r[27] + 0x0000002Cu;
/* 028316C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 028316C8 */ cpu->r[4] = cpu->r[10] + cpu->r[6];
/* 028316CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 028316D0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028316D0 */ _t22 = _t21 & 0x00000001u;
/* 028316D0 */ if (_t22) goto L_02831650; else goto L_028316D4;
L_028316D4: ; // 0x28316d4
/* 028316D4 */ cpu->r[9] = 0x10130000u;
/* 028316D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028316DC */ _t23 = cpu->r[28] + 0x00000004u;
/* 028316DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 028316E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE258u;
/* 028316E4 */ cpu->r[0] = cpu->r[10] + cpu->r[6];
/* 028316E8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 028316E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 028316EC */ _t25 = cpu->r[1] + 0x00000008u;
/* 028316EC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 028316F0 */ _t26 = cpu->r[12] + 0x00000014u;
/* 028316F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 028316F4 */ cpu->ctr = cpu->r[4];
/* 028316F8 */ cpu->r[3] = cpu->r[28];
/* 028316FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831700 */ _t27 = cpu->r[28] + 0x00000004u;
/* 02831700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 02831704 */ _t28 = cpu->r[5] + 0x00000014u;
/* 02831704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02831708 */ cpu->ctr = cpu->r[6];
/* 0283170C */ cpu->r[3] = cpu->r[28];
/* 02831710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831714 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02831714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02831718 */ _t30 = cpu->r[8] + 0x00000014u;
/* 02831718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0283171C */ cpu->ctr = cpu->r[0];
/* 02831720 */ _t31 = cpu->r[28] + 0x00000000u;
/* 02831720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02831724 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02831728 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283172C */ _t32 = cpu->r[1] + 0x00000008u;
/* 0283172C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02831730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 02831734 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831734 */ _t34 = _t33 & 0x00000001u;
/* 02831734 */ if (_t34) goto L_02831780; else goto L_02831738;
L_02831738: ; // 0x2831738
/* 02831738 */ _t35 = cpu->r[28] + 0x00000000u;
/* 02831738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0283173C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0283173C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02831740 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02831744 */ cpu->ctr = cpu->r[25];
/* 02831748 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0283174C: ; // 0x283174c
/* 0283174C */ _t37 = cpu->r[11] + 0x00000001u;
/* 0283174C */ cpu->r[4] = rbrew_read8(cpu->mem, _t37);
/* 0283174C */ cpu->r[11] = _t37;
/* 02831750 */ _t38 = cpu->r[8] + 0x00000001u;
/* 02831750 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38);
/* 02831750 */ cpu->r[8] = _t38;
/* 02831754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 02831758 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831758 */ _t40 = _t39 & 0x00000001u;
/* 02831758 */ if (_t40) goto L_0283175C; else goto L_02831768;
L_0283175C: ; // 0x283175c
/* 0283175C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02831760 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831760 */ _t42 = _t41 & 0x00000001u;
/* 02831760 */ if (_t42) goto L_02831780; else goto L_02831764;
L_02831764: ; // 0x2831764
/* 02831764 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831764 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831764 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 02831764 */ _t45 = _t44 & 0x00000001u;
/* 02831764 */ if (_t45) goto L_0283174C; else goto L_02831768;
L_02831768: ; // 0x2831768
/* 02831768 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02831768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0283176C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02831770 */ cpu->r[23] = cpu->r[23] + 0x00000010u;
/* 02831774 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831774 */ _t47 = _t46 & 0x00000001u;
/* 02831774 */ if (_t47) goto L_02831780; else goto L_02831778;
L_02831778: ; // 0x2831778
/* 02831778 */ _t48 = cpu->r[27] + 0x00000028u;
/* 02831778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 0283177C */ goto L_028316A8;
L_02831780: ; // 0x2831780
/* 02831780 */ cpu->r[3] = cpu->r[30];
/* 02831784 */ /* nop */
/* 02831788 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 02831788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0283178C */ cpu->lr = cpu->r[0];
/* 02831790 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02831794 */ return;
}
// fn_02831798 @ 0x2831798
void Gambit_fn_02831798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02831798: ; // 0x2831798
/* 02831798 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02831798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831798 */ cpu->r[1] = _t0;
/* 0283179C */ /* nop */
/* 028317A0 */ cpu->r[0] = cpu->lr;
/* 028317A4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 028317A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028317A8 */ cpu->r[27] = cpu->r[5];
/* 028317AC */ cpu->r[31] = 0x10110000u;
/* 028317B0 */ _t2 = cpu->r[27] + 0x00000000u;
/* 028317B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 028317B4 */ _t3 = cpu->r[31] + 0x00007399u;
/* 028317B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
/* 028317B8 */ _t4 = cpu->r[11] + 0x00000000u;
/* 028317B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 028317BC */ cpu->r[30] = cpu->r[4];
/* 028317C0 */ cpu->r[28] = 0x00000001u;
/* 028317C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 028317C8 */ cpu->r[0] = 0x00000000u;
/* 028317CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028317CC */ _t6 = _t5 & 0x00000001u;
/* 028317CC */ if (_t6) goto L_02831870; else goto L_028317D0;
L_028317D0: ; // 0x28317d0
/* 028317D0 */ cpu->r[0] = 0x10130000u;
/* 028317D4 */ cpu->r[7] = 0x10130000u;
/* 028317D8 */ _t7 = cpu->r[27] + 0x00000004u;
/* 028317D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 028317DC */ cpu->r[0] = cpu->r[0] + 0xFFFFE258u;
/* 028317E0 */ cpu->r[7] = cpu->r[7] + 0xFFFFE2A0u;
/* 028317E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 028317E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 028317E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 028317E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 028317EC */ _t10 = cpu->r[8] + 0x00000014u;
/* 028317EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 028317F0 */ cpu->ctr = cpu->r[10];
/* 028317F4 */ cpu->r[3] = cpu->r[27];
/* 028317F8 */ cpu->r[0] = 0x00000001u;
/* 028317FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831800 */ _t11 = cpu->r[27] + 0x00000004u;
/* 02831800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02831804 */ _t12 = cpu->r[9] + 0x00000014u;
/* 02831804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02831808 */ cpu->ctr = cpu->r[11];
/* 0283180C */ cpu->r[3] = cpu->r[27];
/* 02831810 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831814 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02831814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02831818 */ _t14 = cpu->r[12] + 0x00000014u;
/* 02831818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0283181C */ cpu->ctr = cpu->r[0];
/* 02831820 */ _t15 = cpu->r[27] + 0x00000000u;
/* 02831820 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02831824 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02831828 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283182C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0283182C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02831830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 02831834 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831834 */ _t18 = _t17 & 0x00000001u;
/* 02831834 */ if (_t18) goto L_02831870; else goto L_02831838;
L_02831838: ; // 0x2831838
/* 02831838 */ cpu->r[0] = 0x00080000u;
/* 0283183C */ _t19 = cpu->r[27] + 0x00000000u;
/* 0283183C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02831840 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02831844 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02831848 */ cpu->ctr = cpu->r[0];
/* 0283184C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02831850: ; // 0x2831850
/* 02831850 */ _t20 = cpu->r[11] + 0x00000001u;
/* 02831850 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
/* 02831850 */ cpu->r[11] = _t20;
/* 02831854 */ _t21 = cpu->r[10] + 0x00000001u;
/* 02831854 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 02831854 */ cpu->r[10] = _t21;
/* 02831858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 0283185C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283185C */ _t23 = _t22 & 0x00000001u;
/* 0283185C */ if (_t23) goto L_02831860; else goto L_0283186C;
L_02831860: ; // 0x2831860
/* 02831860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02831864 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831864 */ _t25 = _t24 & 0x00000001u;
/* 02831864 */ if (_t25) goto L_02831870; else goto L_02831868;
L_02831868: ; // 0x2831868
/* 02831868 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831868 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831868 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 02831868 */ _t28 = _t27 & 0x00000001u;
/* 02831868 */ if (_t28) goto L_02831850; else goto L_0283186C;
L_0283186C: ; // 0x283186c
/* 0283186C */ cpu->r[28] = 0x00000000u;
L_02831870: ; // 0x2831870
/* 02831870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02831874 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831874 */ _t30 = _t29 & 0x00000001u;
/* 02831874 */ if (_t30) goto L_02831898; else goto L_02831878;
L_02831878: ; // 0x2831878
/* 02831878 */ cpu->r[8] = 0x00000000u;
/* 0283187C */ _t31 = cpu->r[30] + 0x00000000u;
/* 0283187C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02831880 */ /* nop */
/* 02831884 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02831884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02831888 */ cpu->lr = cpu->r[0];
/* 0283188C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02831890 */ cpu->r[3] = 0x00000001u;
/* 02831894 */ return;
L_02831898: ; // 0x2831898
/* 02831898 */ /* nop */
/* 0283189C */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 0283189C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 028318A0 */ cpu->lr = cpu->r[0];
/* 028318A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 028318A8 */ cpu->r[3] = 0x00000000u;
/* 028318AC */ return;
}
// fn_028318B0 @ 0x28318b0
void Gambit_fn_028318B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_028318B0: ; // 0x28318b0
/* 028318B0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 028318B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028318B0 */ cpu->r[1] = _t0;
/* 028318B4 */ /* nop */
/* 028318B8 */ cpu->r[0] = cpu->lr;
/* 028318BC */ cpu->r[28] = 0x00000000u;
/* 028318C0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 028318C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028318C4 */ cpu->r[29] = cpu->r[4];
/* 028318C8 */ cpu->r[24] = cpu->r[3];
/* 028318CC */ cpu->r[30] = cpu->r[5];
/* 028318D0 */ cpu->r[31] = 0x10110000u;
/* 028318D4 */ cpu->r[25] = cpu->r[6];
/* 028318D8 */ cpu->r[23] = cpu->r[28];
/* 028318DC */ _t2 = cpu->r[31] + 0x00007399u;
/* 028318DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 028318E0 */ goto L_028319FC;
L_028318E4: ; // 0x28318e4
/* 028318E4 */ _t3 = cpu->r[24] + 0x00000028u;
/* 028318E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 028318E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 028318EC */ cpu->r[12] = cpu->r[10] + cpu->r[0];
/* 028318F0 */ _t4 = cpu->r[12] + 0x00000004u;
/* 028318F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 028318F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 028318F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028318F8 */ _t6 = _t5 & 0x00000001u;
/* 028318F8 */ if (_t6) goto L_028318FC; else goto L_02831924;
L_028318FC: ; // 0x28318fc
/* 028318FC */ cpu->r[4] = 0x10130000u;
/* 02831900 */ cpu->r[3] = cpu->r[30];
/* 02831904 */ _t7 = cpu->r[10] + cpu->r[0];
/* 02831904 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02831908 */ cpu->r[4] = cpu->r[4] + 0xFFFFE2A4u;
/* 0283190C */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0283190C */ _t9 = _t8 & 0x00000001u;
/* 0283190C */ if (_t9) goto L_02831910; // else: addr-0 trap, fall-through
L_02831910: ; // 0x2831910
/* 02831910 */ Gambit_fn_0282A5F4(cpu);
/* 02831914 */ _t10 = cpu->r[30] + 0x0000010Cu;
/* 02831914 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[23]);
/* 02831918 */ cpu->r[30] = cpu->r[30] + 0x00000110u;
/* 0283191C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02831920 */ goto L_028319FC;
L_02831924: ; // 0x2831924
/* 02831924 */ _t11 = cpu->r[24] + 0x00000020u;
/* 02831924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02831928 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0283192C */ _t12 = cpu->r[24] + 0x0000002Cu;
/* 0283192C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02831930 */ cpu->r[0] = cpu->r[5] + cpu->r[11];
/* 02831934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02831938 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831938 */ _t14 = _t13 & 0x00000001u;
/* 02831938 */ if (_t14) goto L_0283193C; else goto L_02831954;
L_0283193C: ; // 0x283193c
/* 0283193C */ _t15 = cpu->r[30] + 0x00000000u;
/* 0283193C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02831940 */ _t16 = cpu->r[9] + 0x00000000u;
/* 02831940 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 02831944 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02831948 */ _t17 = cpu->r[30] + 0x0000010Cu;
/* 02831948 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[23]);
/* 0283194C */ cpu->r[30] = cpu->r[30] + 0x00000110u;
/* 02831950 */ goto L_028319FC;
L_02831954: ; // 0x2831954
/* 02831954 */ cpu->r[0] = 0x10130000u;
/* 02831958 */ cpu->r[0] = cpu->r[0] + 0xFFFFE258u;
/* 0283195C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02831960 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02831960 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02831964 */ cpu->r[0] = cpu->r[5] + cpu->r[10];
/* 02831968 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0283196C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0283196C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02831970 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02831970 */ cpu->r[26] = rbrew_read32(cpu->mem, _t20);
/* 02831974 */ Gambit_fn_02831C14(cpu);
/* 02831978 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02831978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0283197C */ _t22 = cpu->r[12] + 0x00000000u;
/* 0283197C */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
/* 02831980 */ cpu->r[27] = 0x00000000u;
/* 02831984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02831988 */ cpu->r[6] = 0x00080000u;
/* 0283198C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283198C */ _t24 = _t23 & 0x00000001u;
/* 0283198C */ if (_t24) goto L_028319B4; else goto L_02831990;
L_02831990: ; // 0x2831990
/* 02831990 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02831994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]);
/* 02831998 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0283199C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0283199C */ _t26 = _t25 & 0x00000001u;
/* 0283199C */ if (_t26) goto L_028319B0; else goto L_028319A0;
L_028319A0: ; // 0x28319a0
/* 028319A0 */ _t27 = cpu->r[12] + 0x00000000u;
/* 028319A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t27);
/* 028319A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 028319A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028319A8 */ _t29 = _t28 & 0x00000001u;
/* 028319A8 */ if (_t29) goto L_028319AC; else goto L_02831990;
L_028319AC: ; // 0x28319ac
/* 028319AC */ goto L_028319B4;
L_028319B0: ; // 0x28319b0
/* 028319B0 */ cpu->r[27] = 0x00000000u;
L_028319B4: ; // 0x28319b4
/* 028319B4 */ _t30 = cpu->r[30] + 0x00000008u;
/* 028319B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 028319B8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 028319B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 028319BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 028319C0 */ _t32 = cpu->r[9] + 0x00000014u;
/* 028319C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 028319C4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028319C4 */ _t34 = _t33 & 0x00000001u;
/* 028319C4 */ if (_t34) goto L_028319CC; else goto L_028319C8;
L_028319C8: ; // 0x28319c8
/* 028319C8 */ cpu->r[27] = cpu->r[7] + 0xFFFFFFFFu;
L_028319CC: ; // 0x28319cc
/* 028319CC */ cpu->ctr = cpu->r[10];
/* 028319D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 028319D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028319D8 */ _t35 = cpu->r[1] + 0x00000008u;
/* 028319D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 028319DC */ cpu->r[3] = cpu->r[26];
/* 028319E0 */ cpu->r[5] = cpu->r[27];
/* 028319E4 */ cpu->r[6] = 0x00000000u;
/* 028319E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028319EC */ _t36 = cpu->r[26] + cpu->r[27];
/* 028319EC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
/* 028319F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 028319F4 */ _t37 = cpu->r[30] + 0x0000010Cu;
/* 028319F4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[23]);
/* 028319F8 */ cpu->r[30] = cpu->r[30] + 0x00000110u;
L_028319FC: ; // 0x28319fc
/* 028319FC */ _t38 = cpu->r[29] + 0x00000000u;
/* 028319FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02831A00 */ _t39 = cpu->r[24] + 0x0000001Cu;
/* 02831A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02831A04 */ cpu->r[0] = cpu->r[12] + cpu->r[28];
/* 02831A08 */ _t40 = cpu->r[6] + 0x00000006u;
/* 02831A08 */ cpu->r[8] = rbrew_read16(cpu->mem, _t40);
/* 02831A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02831A10 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831A10 */ _t42 = _t41 & 0x00000001u;
/* 02831A10 */ if (_t42) goto L_02831A14; else goto L_02831A1C;
L_02831A14: ; // 0x2831a14
/* 02831A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[25]);
/* 02831A18 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831A18 */ _t44 = _t43 & 0x00000001u;
/* 02831A18 */ if (_t44) goto L_028318E4; else goto L_02831A1C;
L_02831A1C: ; // 0x2831a1c
/* 02831A1C */ _t45 = cpu->r[29] + 0x00000000u;
/* 02831A1C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02831A20 */ cpu->r[3] = cpu->r[28];
/* 02831A24 */ /* nop */
/* 02831A28 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 02831A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02831A2C */ cpu->lr = cpu->r[0];
/* 02831A30 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02831A34 */ return;
}
// fn_02831A38 @ 0x2831a38
void Gambit_fn_02831A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02831A38: ; // 0x2831a38
/* 02831A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02831A3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02831A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831A3C */ cpu->r[1] = _t0;
/* 02831A40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A40 */ _t2 = _t1 & 0x00000001u;
/* 02831A40 */ if (_t2) goto L_02831BE0; else goto L_02831A44;
L_02831A44: ; // 0x2831a44
/* 02831A44 */ cpu->r[10] = 0x10130000u;
/* 02831A48 */ cpu->r[0] = 0x00000004u;
/* 02831A4C */ cpu->r[12] = cpu->r[4];
/* 02831A50 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2ABu;
/* 02831A54 */ cpu->ctr = cpu->r[0];
/* 02831A58 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
/* 02831A5C */ _t3 = cpu->r[3] + 0x00000018u;
/* 02831A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
L_02831A60: ; // 0x2831a60
/* 02831A60 */ _t4 = cpu->r[9] + 0x00000001u;
/* 02831A60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 02831A60 */ cpu->r[9] = _t4;
/* 02831A64 */ _t5 = cpu->r[10] + 0x00000001u;
/* 02831A64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 02831A64 */ cpu->r[10] = _t5;
/* 02831A68 */ cpu->r[5] = cpu->r[6] - cpu->r[7];
/* 02831A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831A6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A6C */ _t7 = _t6 & 0x00000001u;
/* 02831A6C */ if (_t7) goto L_02831A70; else goto L_02831BE0;
L_02831A70: ; // 0x2831a70
/* 02831A70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831A70 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831A70 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02831A70 */ _t10 = _t9 & 0x00000001u;
/* 02831A70 */ if (_t10) goto L_02831A60; else goto L_02831A74;
L_02831A74: ; // 0x2831a74
/* 02831A74 */ _t11 = cpu->r[12] + 0x00000006u;
/* 02831A74 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02831A78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02831A78 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02831A7C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02831A7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 02831A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FFu);
/* 02831A84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A84 */ _t15 = _t14 & 0x00000001u;
/* 02831A84 */ if (_t15) goto L_02831AB8; else goto L_02831A88;
L_02831A88: ; // 0x2831a88
/* 02831A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FEu);
/* 02831A8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A8C */ _t17 = _t16 & 0x00000001u;
/* 02831A8C */ if (_t17) goto L_02831A90; else goto L_02831AB8;
L_02831A90: ; // 0x2831a90
/* 02831A90 */ _t18 = cpu->r[1] + 0x00000009u;
/* 02831A90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
/* 02831A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FFu);
/* 02831A98 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A98 */ _t20 = _t19 & 0x00000001u;
/* 02831A98 */ if (_t20) goto L_02831A9C; else goto L_02831AB8;
L_02831A9C: ; // 0x2831a9c
/* 02831A9C */ cpu->r[5] = 0x00000000u;
/* 02831AA0 */ cpu->r[8] = 0x101F0000u;
/* 02831AA4 */ _t21 = cpu->r[3] + 0x00000030u;
/* 02831AA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 02831AA8 */ _t22 = cpu->r[8] + 0x000066E4u;
/* 02831AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02831AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02831AB0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831AB0 */ _t24 = _t23 & 0x00000001u;
/* 02831AB0 */ if (_t24) goto L_02831AD0; else goto L_02831AB4;
L_02831AB4: ; // 0x2831ab4
/* 02831AB4 */ goto L_02831BE0;
L_02831AB8: ; // 0x2831ab8
/* 02831AB8 */ cpu->r[5] = 0x00000001u;
/* 02831ABC */ cpu->r[8] = 0x101F0000u;
/* 02831AC0 */ _t25 = cpu->r[3] + 0x00000030u;
/* 02831AC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 02831AC4 */ _t26 = cpu->r[8] + 0x000066E4u;
/* 02831AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02831AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02831ACC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831ACC */ _t28 = _t27 & 0x00000001u;
/* 02831ACC */ if (_t28) goto L_02831AD0; else goto L_02831BE0;
L_02831AD0: ; // 0x2831ad0
/* 02831AD0 */ _t29 = cpu->r[3] + 0x00000018u;
/* 02831AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02831AD4 */ _t30 = cpu->r[12] + 0x00000010u;
/* 02831AD4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 02831AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000100u);
/* 02831ADC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831ADC */ _t32 = _t31 & 0x00000001u;
/* 02831ADC */ if (_t32) goto L_02831AE0; else goto L_02831BE0;
L_02831AE0: ; // 0x2831ae0
/* 02831AE0 */ _t33 = cpu->r[12] + 0x00000004u;
/* 02831AE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33);
/* 02831AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
/* 02831AE8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831AE8 */ _t35 = _t34 & 0x00000001u;
/* 02831AE8 */ if (_t35) goto L_02831AEC; else goto L_02831BE0;
L_02831AEC: ; // 0x2831aec
/* 02831AEC */ cpu->r[9] = 0x10130000u;
/* 02831AF0 */ cpu->r[10] = 0x00000004u;
/* 02831AF4 */ cpu->r[5] = cpu->r[4] + 0x00000014u;
/* 02831AF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE2B3u;
/* 02831AFC */ cpu->ctr = cpu->r[10];
/* 02831B00 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
/* 02831B04 */ _t36 = cpu->r[3] + 0x0000001Cu;
/* 02831B04 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
L_02831B08: ; // 0x2831b08
/* 02831B08 */ _t37 = cpu->r[8] + 0x00000001u;
/* 02831B08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
/* 02831B08 */ cpu->r[8] = _t37;
/* 02831B0C */ _t38 = cpu->r[9] + 0x00000001u;
/* 02831B0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02831B0C */ cpu->r[9] = _t38;
/* 02831B10 */ cpu->r[6] = cpu->r[10] - cpu->r[0];
/* 02831B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02831B14 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831B14 */ _t40 = _t39 & 0x00000001u;
/* 02831B14 */ if (_t40) goto L_02831B18; else goto L_02831BE0;
L_02831B18: ; // 0x2831b18
/* 02831B18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831B18 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831B18 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02831B18 */ _t43 = _t42 & 0x00000001u;
/* 02831B18 */ if (_t43) goto L_02831B08; else goto L_02831B1C;
L_02831B1C: ; // 0x2831b1c
/* 02831B1C */ _t44 = cpu->r[5] + 0x00000004u;
/* 02831B1C */ cpu->r[8] = rbrew_read16(cpu->mem, _t44);
/* 02831B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu);
/* 02831B24 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831B24 */ _t46 = _t45 & 0x00000001u;
/* 02831B24 */ if (_t46) goto L_02831B28; else goto L_02831BE0;
L_02831B28: ; // 0x2831b28
/* 02831B28 */ _t47 = cpu->r[5] + 0x00000006u;
/* 02831B28 */ cpu->r[6] = rbrew_read16(cpu->mem, _t47);
/* 02831B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00003FFFu);
/* 02831B30 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831B30 */ _t49 = _t48 & 0x00000001u;
/* 02831B30 */ if (_t49) goto L_02831BE0; else goto L_02831B34;
L_02831B34: ; // 0x2831b34
/* 02831B34 */ _t50 = cpu->r[3] + 0x00000018u;
/* 02831B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02831B38 */ _t51 = cpu->r[12] + 0x00000004u;
/* 02831B38 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51);
/* 02831B3C */ cpu->r[7] = cpu->r[4] + cpu->r[9];
/* 02831B40 */ cpu->r[0] = cpu->r[6];
/* 02831B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831B44 */ cpu->r[5] = cpu->r[7] + 0x0000000Cu;
/* 02831B48 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831B48 */ _t53 = _t52 & 0x00000001u;
/* 02831B48 */ if (_t53) goto L_02831B4C; else goto L_02831B74;
L_02831B4C: ; // 0x2831b4c
/* 02831B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831B50 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831B50 */ _t55 = _t54 & 0x00000001u;
/* 02831B50 */ if (_t55) goto L_02831B74; else goto L_02831B54;
L_02831B54: ; // 0x2831b54
/* 02831B54 */ _t56 = cpu->r[3] + 0x00000018u;
/* 02831B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02831B58 */ _t57 = cpu->r[3] + 0x00000028u;
/* 02831B58 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 02831B5C */ _t58 = cpu->r[3] + 0x0000001Cu;
/* 02831B5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02831B60 */ _t59 = cpu->r[3] + 0x00000024u;
/* 02831B60 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02831B64 */ _t60 = cpu->r[12] + 0x00000004u;
/* 02831B64 */ cpu->r[9] = rbrew_read16(cpu->mem, _t60);
/* 02831B68 */ _t61 = cpu->r[5] + 0x00000004u;
/* 02831B68 */ cpu->r[8] = rbrew_read16(cpu->mem, _t61);
/* 02831B6C */ _t62 = cpu->r[5] + 0x00000006u;
/* 02831B6C */ cpu->r[6] = rbrew_read16(cpu->mem, _t62);
/* 02831B70 */ cpu->r[7] = cpu->r[4] + cpu->r[9];
L_02831B74: ; // 0x2831b74
/* 02831B74 */ cpu->r[5] = cpu->r[7] + cpu->r[8];
/* 02831B78 */ cpu->r[8] = 0x10130000u;
/* 02831B7C */ cpu->r[9] = 0x00000004u;
/* 02831B80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02831B84 */ cpu->r[8] = cpu->r[8] + 0xFFFFE2BBu;
/* 02831B88 */ cpu->r[6] = cpu->r[5] + cpu->r[7];
/* 02831B8C */ cpu->ctr = cpu->r[9];
/* 02831B90 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
L_02831B94: ; // 0x2831b94
/* 02831B94 */ _t63 = cpu->r[7] + 0x00000001u;
/* 02831B94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t63);
/* 02831B94 */ cpu->r[7] = _t63;
/* 02831B98 */ _t64 = cpu->r[8] + 0x00000001u;
/* 02831B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
/* 02831B98 */ cpu->r[8] = _t64;
/* 02831B9C */ cpu->r[9] = cpu->r[10] - cpu->r[0];
/* 02831B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02831BA0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831BA0 */ _t66 = _t65 & 0x00000001u;
/* 02831BA0 */ if (_t66) goto L_02831BA4; else goto L_02831BE0;
L_02831BA4: ; // 0x2831ba4
/* 02831BA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831BA4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831BA4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02831BA4 */ _t69 = _t68 & 0x00000001u;
/* 02831BA4 */ if (_t69) goto L_02831B94; else goto L_02831BA8;
L_02831BA8: ; // 0x2831ba8
/* 02831BA8 */ _t70 = cpu->r[6] + 0x00000004u;
/* 02831BA8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t70);
/* 02831BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02831BB0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831BB0 */ _t72 = _t71 & 0x00000001u;
/* 02831BB0 */ if (_t72) goto L_02831BB4; else goto L_02831BE0;
L_02831BB4: ; // 0x2831bb4
/* 02831BB4 */ cpu->r[0] = cpu->r[6] + 0x00000008u;
/* 02831BB8 */ _t73 = cpu->r[3] + 0x00000018u;
/* 02831BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 02831BBC */ cpu->r[7] = 0x00000000u;
/* 02831BC0 */ _t74 = cpu->r[3] + 0x00000020u;
/* 02831BC0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02831BC4 */ cpu->r[5] = cpu->r[0] - cpu->r[12];
/* 02831BC8 */ cpu->r[9] = ~cpu->r[7];
/* 02831BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02831BCC */ _t75 = cpu->r[12] + 0x0000000Cu;
/* 02831BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02831BD0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831BD0 */ _t77 = _t76 & 0x00000001u;
/* 02831BD0 */ if (_t77) goto L_02831BEC; else goto L_02831BD4;
L_02831BD4: ; // 0x2831bd4
/* 02831BD4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831BD4 */ _t79 = _t78 & 0x00000001u;
/* 02831BD4 */ if (_t79) goto L_02831BE0; else goto L_02831BD8;
L_02831BD8: ; // 0x2831bd8
/* 02831BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02831BDC */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831BDC */ _t81 = _t80 & 0x00000001u;
/* 02831BDC */ if (_t81) goto L_02831BE0; else goto L_02831BEC;
L_02831BE0: ; // 0x2831be0
/* 02831BE0 */ cpu->r[3] = 0x00000000u;
/* 02831BE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831BE8 */ return;
L_02831BEC: ; // 0x2831bec
/* 02831BEC */ cpu->r[6] = cpu->r[4] + cpu->r[10];
/* 02831BF0 */ _t82 = cpu->r[3] + 0x0000002Cu;
/* 02831BF0 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 02831BF4 */ cpu->r[3] = 0x00000001u;
/* 02831BF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831BFC */ return;
}
// fn_02831A3C @ 0x2831a3c
void Gambit_fn_02831A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02831A3C: ; // 0x2831a3c
/* 02831A3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02831A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831A3C */ cpu->r[1] = _t0;
/* 02831A40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A40 */ _t2 = _t1 & 0x00000001u;
/* 02831A40 */ if (_t2) goto L_02831BE0; else goto L_02831A44;
L_02831A44: ; // 0x2831a44
/* 02831A44 */ cpu->r[10] = 0x10130000u;
/* 02831A48 */ cpu->r[0] = 0x00000004u;
/* 02831A4C */ cpu->r[12] = cpu->r[4];
/* 02831A50 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2ABu;
/* 02831A54 */ cpu->ctr = cpu->r[0];
/* 02831A58 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
/* 02831A5C */ _t3 = cpu->r[3] + 0x00000018u;
/* 02831A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
L_02831A60: ; // 0x2831a60
/* 02831A60 */ _t4 = cpu->r[9] + 0x00000001u;
/* 02831A60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 02831A60 */ cpu->r[9] = _t4;
/* 02831A64 */ _t5 = cpu->r[10] + 0x00000001u;
/* 02831A64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 02831A64 */ cpu->r[10] = _t5;
/* 02831A68 */ cpu->r[5] = cpu->r[6] - cpu->r[7];
/* 02831A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831A6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A6C */ _t7 = _t6 & 0x00000001u;
/* 02831A6C */ if (_t7) goto L_02831A70; else goto L_02831BE0;
L_02831A70: ; // 0x2831a70
/* 02831A70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831A70 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831A70 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02831A70 */ _t10 = _t9 & 0x00000001u;
/* 02831A70 */ if (_t10) goto L_02831A60; else goto L_02831A74;
L_02831A74: ; // 0x2831a74
/* 02831A74 */ _t11 = cpu->r[12] + 0x00000006u;
/* 02831A74 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02831A78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02831A78 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02831A7C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02831A7C */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 02831A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FFu);
/* 02831A84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A84 */ _t15 = _t14 & 0x00000001u;
/* 02831A84 */ if (_t15) goto L_02831AB8; else goto L_02831A88;
L_02831A88: ; // 0x2831a88
/* 02831A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FEu);
/* 02831A8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A8C */ _t17 = _t16 & 0x00000001u;
/* 02831A8C */ if (_t17) goto L_02831A90; else goto L_02831AB8;
L_02831A90: ; // 0x2831a90
/* 02831A90 */ _t18 = cpu->r[1] + 0x00000009u;
/* 02831A90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
/* 02831A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FFu);
/* 02831A98 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831A98 */ _t20 = _t19 & 0x00000001u;
/* 02831A98 */ if (_t20) goto L_02831A9C; else goto L_02831AB8;
L_02831A9C: ; // 0x2831a9c
/* 02831A9C */ cpu->r[5] = 0x00000000u;
/* 02831AA0 */ cpu->r[8] = 0x101F0000u;
/* 02831AA4 */ _t21 = cpu->r[3] + 0x00000030u;
/* 02831AA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
/* 02831AA8 */ _t22 = cpu->r[8] + 0x000066E4u;
/* 02831AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02831AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02831AB0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831AB0 */ _t24 = _t23 & 0x00000001u;
/* 02831AB0 */ if (_t24) goto L_02831AD0; else goto L_02831AB4;
L_02831AB4: ; // 0x2831ab4
/* 02831AB4 */ goto L_02831BE0;
L_02831AB8: ; // 0x2831ab8
/* 02831AB8 */ cpu->r[5] = 0x00000001u;
/* 02831ABC */ cpu->r[8] = 0x101F0000u;
/* 02831AC0 */ _t25 = cpu->r[3] + 0x00000030u;
/* 02831AC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 02831AC4 */ _t26 = cpu->r[8] + 0x000066E4u;
/* 02831AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02831AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02831ACC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831ACC */ _t28 = _t27 & 0x00000001u;
/* 02831ACC */ if (_t28) goto L_02831AD0; else goto L_02831BE0;
L_02831AD0: ; // 0x2831ad0
/* 02831AD0 */ _t29 = cpu->r[3] + 0x00000018u;
/* 02831AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02831AD4 */ _t30 = cpu->r[12] + 0x00000010u;
/* 02831AD4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t30);
/* 02831AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000100u);
/* 02831ADC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831ADC */ _t32 = _t31 & 0x00000001u;
/* 02831ADC */ if (_t32) goto L_02831AE0; else goto L_02831BE0;
L_02831AE0: ; // 0x2831ae0
/* 02831AE0 */ _t33 = cpu->r[12] + 0x00000004u;
/* 02831AE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t33);
/* 02831AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u);
/* 02831AE8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831AE8 */ _t35 = _t34 & 0x00000001u;
/* 02831AE8 */ if (_t35) goto L_02831AEC; else goto L_02831BE0;
L_02831AEC: ; // 0x2831aec
/* 02831AEC */ cpu->r[9] = 0x10130000u;
/* 02831AF0 */ cpu->r[10] = 0x00000004u;
/* 02831AF4 */ cpu->r[5] = cpu->r[4] + 0x00000014u;
/* 02831AF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE2B3u;
/* 02831AFC */ cpu->ctr = cpu->r[10];
/* 02831B00 */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu;
/* 02831B04 */ _t36 = cpu->r[3] + 0x0000001Cu;
/* 02831B04 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
L_02831B08: ; // 0x2831b08
/* 02831B08 */ _t37 = cpu->r[8] + 0x00000001u;
/* 02831B08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37);
/* 02831B08 */ cpu->r[8] = _t37;
/* 02831B0C */ _t38 = cpu->r[9] + 0x00000001u;
/* 02831B0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02831B0C */ cpu->r[9] = _t38;
/* 02831B10 */ cpu->r[6] = cpu->r[10] - cpu->r[0];
/* 02831B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02831B14 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831B14 */ _t40 = _t39 & 0x00000001u;
/* 02831B14 */ if (_t40) goto L_02831B18; else goto L_02831BE0;
L_02831B18: ; // 0x2831b18
/* 02831B18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831B18 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831B18 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02831B18 */ _t43 = _t42 & 0x00000001u;
/* 02831B18 */ if (_t43) goto L_02831B08; else goto L_02831B1C;
L_02831B1C: ; // 0x2831b1c
/* 02831B1C */ _t44 = cpu->r[5] + 0x00000004u;
/* 02831B1C */ cpu->r[8] = rbrew_read16(cpu->mem, _t44);
/* 02831B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu);
/* 02831B24 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831B24 */ _t46 = _t45 & 0x00000001u;
/* 02831B24 */ if (_t46) goto L_02831B28; else goto L_02831BE0;
L_02831B28: ; // 0x2831b28
/* 02831B28 */ _t47 = cpu->r[5] + 0x00000006u;
/* 02831B28 */ cpu->r[6] = rbrew_read16(cpu->mem, _t47);
/* 02831B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00003FFFu);
/* 02831B30 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831B30 */ _t49 = _t48 & 0x00000001u;
/* 02831B30 */ if (_t49) goto L_02831BE0; else goto L_02831B34;
L_02831B34: ; // 0x2831b34
/* 02831B34 */ _t50 = cpu->r[3] + 0x00000018u;
/* 02831B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02831B38 */ _t51 = cpu->r[12] + 0x00000004u;
/* 02831B38 */ cpu->r[9] = rbrew_read16(cpu->mem, _t51);
/* 02831B3C */ cpu->r[7] = cpu->r[4] + cpu->r[9];
/* 02831B40 */ cpu->r[0] = cpu->r[6];
/* 02831B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831B44 */ cpu->r[5] = cpu->r[7] + 0x0000000Cu;
/* 02831B48 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831B48 */ _t53 = _t52 & 0x00000001u;
/* 02831B48 */ if (_t53) goto L_02831B4C; else goto L_02831B74;
L_02831B4C: ; // 0x2831b4c
/* 02831B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831B50 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831B50 */ _t55 = _t54 & 0x00000001u;
/* 02831B50 */ if (_t55) goto L_02831B74; else goto L_02831B54;
L_02831B54: ; // 0x2831b54
/* 02831B54 */ _t56 = cpu->r[3] + 0x00000018u;
/* 02831B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02831B58 */ _t57 = cpu->r[3] + 0x00000028u;
/* 02831B58 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 02831B5C */ _t58 = cpu->r[3] + 0x0000001Cu;
/* 02831B5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02831B60 */ _t59 = cpu->r[3] + 0x00000024u;
/* 02831B60 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02831B64 */ _t60 = cpu->r[12] + 0x00000004u;
/* 02831B64 */ cpu->r[9] = rbrew_read16(cpu->mem, _t60);
/* 02831B68 */ _t61 = cpu->r[5] + 0x00000004u;
/* 02831B68 */ cpu->r[8] = rbrew_read16(cpu->mem, _t61);
/* 02831B6C */ _t62 = cpu->r[5] + 0x00000006u;
/* 02831B6C */ cpu->r[6] = rbrew_read16(cpu->mem, _t62);
/* 02831B70 */ cpu->r[7] = cpu->r[4] + cpu->r[9];
L_02831B74: ; // 0x2831b74
/* 02831B74 */ cpu->r[5] = cpu->r[7] + cpu->r[8];
/* 02831B78 */ cpu->r[8] = 0x10130000u;
/* 02831B7C */ cpu->r[9] = 0x00000004u;
/* 02831B80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02831B84 */ cpu->r[8] = cpu->r[8] + 0xFFFFE2BBu;
/* 02831B88 */ cpu->r[6] = cpu->r[5] + cpu->r[7];
/* 02831B8C */ cpu->ctr = cpu->r[9];
/* 02831B90 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
L_02831B94: ; // 0x2831b94
/* 02831B94 */ _t63 = cpu->r[7] + 0x00000001u;
/* 02831B94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t63);
/* 02831B94 */ cpu->r[7] = _t63;
/* 02831B98 */ _t64 = cpu->r[8] + 0x00000001u;
/* 02831B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
/* 02831B98 */ cpu->r[8] = _t64;
/* 02831B9C */ cpu->r[9] = cpu->r[10] - cpu->r[0];
/* 02831B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02831BA0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831BA0 */ _t66 = _t65 & 0x00000001u;
/* 02831BA0 */ if (_t66) goto L_02831BA4; else goto L_02831BE0;
L_02831BA4: ; // 0x2831ba4
/* 02831BA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831BA4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831BA4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02831BA4 */ _t69 = _t68 & 0x00000001u;
/* 02831BA4 */ if (_t69) goto L_02831B94; else goto L_02831BA8;
L_02831BA8: ; // 0x2831ba8
/* 02831BA8 */ _t70 = cpu->r[6] + 0x00000004u;
/* 02831BA8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t70);
/* 02831BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02831BB0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831BB0 */ _t72 = _t71 & 0x00000001u;
/* 02831BB0 */ if (_t72) goto L_02831BB4; else goto L_02831BE0;
L_02831BB4: ; // 0x2831bb4
/* 02831BB4 */ cpu->r[0] = cpu->r[6] + 0x00000008u;
/* 02831BB8 */ _t73 = cpu->r[3] + 0x00000018u;
/* 02831BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 02831BBC */ cpu->r[7] = 0x00000000u;
/* 02831BC0 */ _t74 = cpu->r[3] + 0x00000020u;
/* 02831BC0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02831BC4 */ cpu->r[5] = cpu->r[0] - cpu->r[12];
/* 02831BC8 */ cpu->r[9] = ~cpu->r[7];
/* 02831BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02831BCC */ _t75 = cpu->r[12] + 0x0000000Cu;
/* 02831BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 02831BD0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831BD0 */ _t77 = _t76 & 0x00000001u;
/* 02831BD0 */ if (_t77) goto L_02831BEC; else goto L_02831BD4;
L_02831BD4: ; // 0x2831bd4
/* 02831BD4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831BD4 */ _t79 = _t78 & 0x00000001u;
/* 02831BD4 */ if (_t79) goto L_02831BE0; else goto L_02831BD8;
L_02831BD8: ; // 0x2831bd8
/* 02831BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 02831BDC */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831BDC */ _t81 = _t80 & 0x00000001u;
/* 02831BDC */ if (_t81) goto L_02831BE0; else goto L_02831BEC;
L_02831BE0: ; // 0x2831be0
/* 02831BE0 */ cpu->r[3] = 0x00000000u;
/* 02831BE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831BE8 */ return;
L_02831BEC: ; // 0x2831bec
/* 02831BEC */ cpu->r[6] = cpu->r[4] + cpu->r[10];
/* 02831BF0 */ _t82 = cpu->r[3] + 0x0000002Cu;
/* 02831BF0 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 02831BF4 */ cpu->r[3] = 0x00000001u;
/* 02831BF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831BFC */ return;
}
// fn_02831C00 @ 0x2831c00
void Gambit_fn_02831C00(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02831C00: ; // 0x2831c00
/* 02831C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02831C04 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831C04 */ _t17 = _t16 & 0x00000001u;
/* 02831C04 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02831C04 */ goto L_02831C08;
L_02831C08: ; // 0x2831c08
/* 02831C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02831C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02831C0C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831C0C */ _t19 = _t18 & 0x00000001u;
/* 02831C0C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02831C0C */ goto L_02831C10;
L_02831C10: ; // 0x2831c10
/* 02831C10 */ goto L_02801BB0;
}
// fn_02831C14 @ 0x2831c14
void Gambit_fn_02831C14(CPUState* cpu) {
L_02831C14: ; // 0x2831c14
/* 02831C14 */ return;
}
// fn_02831C18 @ 0x2831c18
void Gambit_fn_02831C18(CPUState* cpu) {
L_02831C18: ; // 0x2831c18
/* 02831C18 */ cpu->r[3] = 0x00000080u;
/* 02831C1C */ return;
}
// fn_02831C20 @ 0x2831c20
void Gambit_fn_02831C20(CPUState* cpu) {
uint32_t _t0, _t1, _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_02831C20: ; // 0x2831c20
/* 02831C20 */ cpu->r[9] = 0x101D0000u;
/* 02831C24 */ _t0 = cpu->r[9] + 0xFFFFDE2Cu;
/* 02831C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02831C28 */ cpu->r[11] = 0x101D0000u;
/* 02831C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02831C30 */ cpu->r[11] = cpu->r[11] + 0x000016D4u;
/* 02831C34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831C34 */ _t2 = _t1 & 0x00000001u;
/* 02831C34 */ if (_t2) goto L_02831C38; else goto L_02831C50;
L_02831C38: ; // 0x2831c38
/* 02831C38 */ cpu->r[9] = 0x10130000u;
/* 02831C3C */ cpu->r[0] = 0x00000001u;
/* 02831C40 */ cpu->r[12] = 0x101D0000u;
/* 02831C44 */ cpu->r[9] = cpu->r[9] + 0xFFFFE290u;
/* 02831C48 */ _t3 = cpu->r[12] + 0xFFFFDE2Cu;
/* 02831C48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02831C4C */ _t4 = cpu->r[11] + 0x00000000u;
/* 02831C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02831C50: ; // 0x2831c50
/* 02831C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02831C54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831C54 */ _t6 = _t5 & 0x00000001u;
/* 02831C54 */ if (_t6) goto L_02831C58; else goto L_02831C60;
L_02831C58: ; // 0x2831c58
/* 02831C58 */ cpu->r[3] = 0x00000001u;
/* 02831C5C */ return;
L_02831C60: ; // 0x2831c60
/* 02831C60 */ cpu->r[12] = 0x101D0000u;
/* 02831C64 */ _t7 = cpu->r[12] + 0xFFFFDDB4u;
/* 02831C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02831C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02831C6C */ cpu->r[12] = 0x101D0000u;
/* 02831C70 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDCCu;
/* 02831C74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831C74 */ _t9 = _t8 & 0x00000001u;
/* 02831C74 */ if (_t9) goto L_02831C78; else goto L_02831C90;
L_02831C78: ; // 0x2831c78
/* 02831C78 */ cpu->r[11] = 0x10130000u;
/* 02831C7C */ cpu->r[10] = 0x00000001u;
/* 02831C80 */ cpu->r[9] = 0x101D0000u;
/* 02831C84 */ cpu->r[11] = cpu->r[11] + 0xFFFFE280u;
/* 02831C88 */ _t10 = cpu->r[9] + 0xFFFFDDB4u;
/* 02831C88 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02831C8C */ _t11 = cpu->r[12] + 0x00000000u;
/* 02831C8C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02831C90: ; // 0x2831c90
/* 02831C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02831C94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831C94 */ _t13 = _t12 & 0x00000001u;
/* 02831C94 */ if (_t13) goto L_02831C98; else goto L_02831CA0;
L_02831C98: ; // 0x2831c98
/* 02831C98 */ cpu->r[0] = 0x00000001u;
/* 02831C9C */ goto L_02831D14;
L_02831CA0: ; // 0x2831ca0
/* 02831CA0 */ cpu->r[10] = 0x101D0000u;
/* 02831CA4 */ _t14 = cpu->r[10] + 0xFFFFD8B4u;
/* 02831CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02831CA4 */ cpu->r[10] = _t14;
/* 02831CA8 */ cpu->r[11] = 0x101D0000u;
/* 02831CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02831CB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDD4u;
/* 02831CB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831CB4 */ _t16 = _t15 & 0x00000001u;
/* 02831CB4 */ if (_t16) goto L_02831CB8; else goto L_02831CCC;
L_02831CB8: ; // 0x2831cb8
/* 02831CB8 */ cpu->r[9] = 0x10130000u;
/* 02831CBC */ cpu->r[0] = 0x00000001u;
/* 02831CC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE270u;
/* 02831CC4 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02831CC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02831CC8 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02831CC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02831CCC: ; // 0x2831ccc
/* 02831CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02831CD0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831CD0 */ _t20 = _t19 & 0x00000001u;
/* 02831CD0 */ if (_t20) goto L_02831CD4; else goto L_02831CDC;
L_02831CD4: ; // 0x2831cd4
/* 02831CD4 */ cpu->r[0] = 0x00000001u;
/* 02831CD8 */ goto L_02831D14;
L_02831CDC: ; // 0x2831cdc
/* 02831CDC */ cpu->r[9] = 0x101D0000u;
/* 02831CE0 */ _t21 = cpu->r[9] + 0xFFFFD8B0u;
/* 02831CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02831CE0 */ cpu->r[9] = _t21;
/* 02831CE4 */ cpu->r[12] = 0x101D0000u;
/* 02831CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02831CEC */ cpu->r[12] = cpu->r[12] + 0xFFFFDDD0u;
/* 02831CF0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831CF0 */ _t23 = _t22 & 0x00000001u;
/* 02831CF0 */ if (_t23) goto L_02831CF4; else goto L_02831D08;
L_02831CF4: ; // 0x2831cf4
/* 02831CF4 */ cpu->r[0] = 0x10130000u;
/* 02831CF8 */ cpu->r[11] = 0x00000001u;
/* 02831CFC */ cpu->r[0] = cpu->r[0] + 0xFFFFE248u;
/* 02831D00 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02831D00 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02831D04 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02831D04 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02831D08: ; // 0x2831d08
/* 02831D08 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02831D0C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02831D10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02831D14: ; // 0x2831d14
/* 02831D14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02831D18 */ return;
}
// fn_02831D1C @ 0x2831d1c
void Gambit_fn_02831D1C(CPUState* cpu) {
L_02831D1C: ; // 0x2831d1c
/* 02831D1C */ cpu->r[3] = 0x00000001u;
/* 02831D20 */ return;
}
// fn_02831D50 @ 0x2831d50
void Gambit_fn_02831D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02831D50: ; // 0x2831d50
/* 02831D50 */ cpu->r[12] = 0x101F0000u;
/* 02831D54 */ cpu->r[11] = 0x10110000u;
/* 02831D58 */ _t0 = cpu->r[12] + 0x000066E4u;
/* 02831D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02831D5C */ cpu->r[11] = cpu->r[11] + 0x00007354u;
/* 02831D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02831D64 */ _t1 = cpu->r[11] + cpu->r[0];
/* 02831D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02831D68 */ cpu->ctr = cpu->r[12];
/* 02831D6C */ _t2 = cpu->r[3] + 0x00000004u;
/* 02831D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02831D70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02831D80 @ 0x2831d80
void Gambit_fn_02831D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_02831D80: ; // 0x2831d80
/* 02831D80 */ _t0 = cpu->r[4] + 0x00000004u;
/* 02831D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t0);
/* 02831D84 */ cpu->r[11] = 0x00000020u;
/* 02831D88 */ cpu->r[6] = 0x00000000u;
/* 02831D8C */ cpu->r[0] = cpu->r[5];
/* 02831D90 */ cpu->r[4] = cpu->r[4] + 0x0000000Fu;
/* 02831D94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 02831D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000132u);
/* 02831D9C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831D9C */ _t2 = _t1 & 0x00000001u;
/* 02831D9C */ if (_t2) goto L_02831DA0; else goto L_02831E54;
L_02831DA0: ; // 0x2831da0
/* 02831DA0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFECEu;
/* 02831DA4 */ /* nop */
/* 02831DA8 */ /* nop */
/* 02831DAC */ /* nop */
/* 02831DB0 */ /* nop */
/* 02831DB4 */ /* nop */
/* 02831DB8 */ /* nop */
/* 02831DBC */ /* nop */
L_02831DC0: ; // 0x2831dc0
/* 02831DC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02831DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02831DC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831DC4 */ _t4 = _t3 & 0x00000001u;
/* 02831DC4 */ if (_t4) goto L_02831DC8; else goto L_02831DD0;
L_02831DC8: ; // 0x2831dc8
/* 02831DC8 */ _t5 = cpu->r[4] + 0x00000001u;
/* 02831DC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 02831DC8 */ cpu->r[4] = _t5;
/* 02831DCC */ cpu->r[6] = 0x00000080u;
L_02831DD0: ; // 0x2831dd0
/* 02831DD0 */ cpu->r[8] = cpu->r[6] & cpu->r[7];
/* 02831DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02831DD4 */ _t6 = cpu->r[4] + 0x00000001u;
/* 02831DD4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 02831DD4 */ cpu->r[4] = _t6;
/* 02831DD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831DD8 */ _t8 = _t7 & 0x00000001u;
/* 02831DD8 */ if (_t8) goto L_02831DF8; else goto L_02831DDC;
L_02831DDC: ; // 0x2831ddc
/* 02831DDC */ cpu->r[9] = cpu->r[3] & 0x0000001Fu;
/* 02831DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02831DE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831DE0 */ _t10 = _t9 & 0x00000001u;
/* 02831DE0 */ if (_t10) goto L_02831DE4; else goto L_02831DE8;
L_02831DE4: ; // 0x2831de4
/* 02831DE4 */ /* nop */
L_02831DE8: ; // 0x2831de8
/* 02831DE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02831DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831DEC */ _t11 = cpu->r[3] + 0x00000001u;
/* 02831DEC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]);
/* 02831DEC */ cpu->r[3] = _t11;
/* 02831DF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831DF0 */ _t13 = _t12 & 0x00000001u;
/* 02831DF0 */ if (_t13) goto L_02831DF4; else goto L_02831DC0;
L_02831DF4: ; // 0x2831df4
/* 02831DF4 */ goto L_02831E48;
L_02831DF8: ; // 0x2831df8
/* 02831DF8 */ _t14 = cpu->r[4] + 0x00000001u;
/* 02831DF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 02831DF8 */ cpu->r[4] = _t14;
/* 02831DFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 02831DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02831E00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831E00 */ _t16 = _t15 & 0x00000001u;
/* 02831E00 */ if (_t16) goto L_02831E04; else goto L_02831E0C;
L_02831E04: ; // 0x2831e04
/* 02831E04 */ _t17 = cpu->r[4] + 0x00000001u;
/* 02831E04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
/* 02831E04 */ cpu->r[4] = _t17;
/* 02831E08 */ cpu->r[10] = cpu->r[10] + 0x00000010u;
L_02831E0C: ; // 0x2831e0c
/* 02831E0C */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 02831E10 */ _t18 = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000014u, 0x00000017u);
/* 02831E10 */ _t19 = cpu->r[9] & 0xFFFFF0FFu;
/* 02831E10 */ cpu->r[9] = _t19 | _t18;
/* 02831E14 */ cpu->r[5] = cpu->r[5] - cpu->r[10];
/* 02831E18 */ cpu->r[8] = cpu->r[3] - cpu->r[9];
/* 02831E1C */ cpu->ctr = cpu->r[10];
/* 02831E20 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
L_02831E24: ; // 0x2831e24
/* 02831E24 */ cpu->r[9] = cpu->r[3] & 0x0000001Fu;
/* 02831E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02831E28 */ _t20 = cpu->r[8] + 0xFFFFFFFFu;
/* 02831E28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
/* 02831E2C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02831E30 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831E30 */ _t22 = _t21 & 0x00000001u;
/* 02831E30 */ if (_t22) goto L_02831E34; else goto L_02831E38;
L_02831E34: ; // 0x2831e34
/* 02831E34 */ /* nop */
L_02831E38: ; // 0x2831e38
/* 02831E38 */ _t23 = cpu->r[3] + 0x00000001u;
/* 02831E38 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[9]);
/* 02831E38 */ cpu->r[3] = _t23;
/* 02831E3C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831E3C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831E3C */ _t25 = _t24 >> (0x00000002u & 31u);
/* 02831E3C */ _t26 = _t25 & 0x00000001u;
/* 02831E3C */ if (_t26) goto L_02831E24; else goto L_02831E40;
L_02831E40: ; // 0x2831e40
/* 02831E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831E44 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831E44 */ _t28 = _t27 & 0x00000001u;
/* 02831E44 */ if (_t28) goto L_02831DC0; else goto L_02831E48;
L_02831E48: ; // 0x2831e48
/* 02831E48 */ cpu->r[5] = cpu->r[5] + 0x00000132u;
/* 02831E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831E50 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831E50 */ _t30 = _t29 & 0x00000001u;
/* 02831E50 */ if (_t30) goto L_02831E54; else goto L_02831EC8;
L_02831E54: ; // 0x2831e54
/* 02831E54 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02831E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02831E58 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831E58 */ _t32 = _t31 & 0x00000001u;
/* 02831E58 */ if (_t32) goto L_02831E5C; else goto L_02831E64;
L_02831E5C: ; // 0x2831e5c
/* 02831E5C */ _t33 = cpu->r[4] + 0x00000001u;
/* 02831E5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
/* 02831E5C */ cpu->r[4] = _t33;
/* 02831E60 */ cpu->r[6] = 0x00000080u;
L_02831E64: ; // 0x2831e64
/* 02831E64 */ cpu->r[8] = cpu->r[6] & cpu->r[7];
/* 02831E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02831E68 */ _t34 = cpu->r[4] + 0x00000001u;
/* 02831E68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
/* 02831E68 */ cpu->r[4] = _t34;
/* 02831E6C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831E6C */ _t36 = _t35 & 0x00000001u;
/* 02831E6C */ if (_t36) goto L_02831E80; else goto L_02831E70;
L_02831E70: ; // 0x2831e70
/* 02831E70 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02831E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831E74 */ _t37 = cpu->r[3] + 0x00000001u;
/* 02831E74 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[8]);
/* 02831E74 */ cpu->r[3] = _t37;
/* 02831E78 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831E78 */ _t39 = _t38 & 0x00000001u;
/* 02831E78 */ if (_t39) goto L_02831E7C; else goto L_02831E54;
L_02831E7C: ; // 0x2831e7c
/* 02831E7C */ goto L_02831EC8;
L_02831E80: ; // 0x2831e80
/* 02831E80 */ _t40 = cpu->r[4] + 0x00000001u;
/* 02831E80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40);
/* 02831E80 */ cpu->r[4] = _t40;
/* 02831E84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 02831E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02831E88 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831E88 */ _t42 = _t41 & 0x00000001u;
/* 02831E88 */ if (_t42) goto L_02831E8C; else goto L_02831E94;
L_02831E8C: ; // 0x2831e8c
/* 02831E8C */ _t43 = cpu->r[4] + 0x00000001u;
/* 02831E8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t43);
/* 02831E8C */ cpu->r[4] = _t43;
/* 02831E90 */ cpu->r[10] = cpu->r[10] + 0x00000010u;
L_02831E94: ; // 0x2831e94
/* 02831E94 */ cpu->r[10] = cpu->r[10] + 0x00000002u;
/* 02831E98 */ _t44 = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000014u, 0x00000017u);
/* 02831E98 */ _t45 = cpu->r[9] & 0xFFFFF0FFu;
/* 02831E98 */ cpu->r[9] = _t45 | _t44;
/* 02831E9C */ cpu->r[5] = cpu->r[5] - cpu->r[10];
/* 02831E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831EA0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831EA0 */ _t47 = _t46 & 0x00000001u;
/* 02831EA0 */ if (_t47) goto L_02831EC8; else goto L_02831EA4;
L_02831EA4: ; // 0x2831ea4
/* 02831EA4 */ cpu->r[8] = cpu->r[3] - cpu->r[9];
/* 02831EA8 */ cpu->ctr = cpu->r[10];
/* 02831EAC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
L_02831EB0: ; // 0x2831eb0
/* 02831EB0 */ _t48 = cpu->r[8] + 0xFFFFFFFFu;
/* 02831EB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
/* 02831EB4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02831EB8 */ _t49 = cpu->r[3] + 0x00000001u;
/* 02831EB8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[9]);
/* 02831EB8 */ cpu->r[3] = _t49;
/* 02831EBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02831EBC */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02831EBC */ _t51 = _t50 >> (0x00000002u & 31u);
/* 02831EBC */ _t52 = _t51 & 0x00000001u;
/* 02831EBC */ if (_t52) goto L_02831EB0; else goto L_02831EC0;
L_02831EC0: ; // 0x2831ec0
/* 02831EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02831EC4 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02831EC4 */ _t54 = _t53 & 0x00000001u;
/* 02831EC4 */ if (_t54) goto L_02831E54; else goto L_02831EC8;
L_02831EC8: ; // 0x2831ec8
/* 02831EC8 */ cpu->r[3] = cpu->r[0];
/* 02831ECC */ return;
}
// fn_02831ED4 @ 0x2831ed4
void Gambit_fn_02831ED4(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_02831ED4: ; // 0x2831ed4
/* 02831ED4 */ cpu->r[0] = cpu->lr;
/* 02831ED8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02831ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831ED8 */ cpu->r[1] = _t0;
/* 02831EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02831EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02831EE0 */ cpu->r[12] = 0x101F0000u;
/* 02831EE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02831EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831EE8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02831EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02831EEC */ cpu->r[10] = 0x10110000u;
/* 02831EF0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02831EF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02831EF4 */ _t5 = cpu->r[12] + 0x000066E4u;
/* 02831EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02831EF8 */ cpu->r[29] = cpu->r[4];
/* 02831EFC */ cpu->r[10] = cpu->r[10] + 0x00007354u;
/* 02831F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02831F04 */ cpu->r[30] = cpu->r[5];
/* 02831F08 */ _t6 = cpu->r[10] + cpu->r[0];
/* 02831F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02831F0C */ cpu->r[31] = cpu->r[3];
/* 02831F10 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02831F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02831F14 */ cpu->ctr = cpu->r[0];
/* 02831F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831F1C */ cpu->r[9] = 0x59610000u;
/* 02831F20 */ cpu->r[9] = cpu->r[9] + 0x00007A30u;
/* 02831F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02831F28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831F28 */ _t9 = _t8 & 0x00000001u;
/* 02831F28 */ if (_t9) goto L_02831F4C; else goto L_02831F2C;
L_02831F2C: ; // 0x2831f2c
/* 02831F2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02831F2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02831F30 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02831F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02831F34 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02831F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02831F38 */ cpu->lr = cpu->r[0];
/* 02831F3C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02831F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02831F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831F44 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02831F48 */ return;
L_02831F4C: ; // 0x2831f4c
/* 02831F4C */ cpu->r[3] = cpu->r[30];
/* 02831F50 */ Gambit_fn_02831D50(cpu);
/* 02831F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 02831F58 */ cpu->r[3] = 0xFFFFFFFEu;
/* 02831F5C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831F5C */ _t15 = _t14 & 0x00000001u;
/* 02831F5C */ if (_t15) goto L_02831F6C; else goto L_02831F60;
L_02831F60: ; // 0x2831f60
/* 02831F60 */ cpu->r[3] = cpu->r[31];
/* 02831F64 */ cpu->r[4] = cpu->r[30];
/* 02831F68 */ Gambit_fn_02831D80(cpu);
L_02831F6C: ; // 0x2831f6c
/* 02831F6C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02831F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02831F70 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02831F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02831F74 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02831F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02831F78 */ cpu->lr = cpu->r[0];
/* 02831F7C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02831F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02831F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831F84 */ return;
}
// fn_02831ED8 @ 0x2831ed8
void Gambit_fn_02831ED8(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_02831ED8: ; // 0x2831ed8
/* 02831ED8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02831ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02831ED8 */ cpu->r[1] = _t0;
/* 02831EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02831EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02831EE0 */ cpu->r[12] = 0x101F0000u;
/* 02831EE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02831EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02831EE8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02831EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02831EEC */ cpu->r[10] = 0x10110000u;
/* 02831EF0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02831EF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02831EF4 */ _t5 = cpu->r[12] + 0x000066E4u;
/* 02831EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02831EF8 */ cpu->r[29] = cpu->r[4];
/* 02831EFC */ cpu->r[10] = cpu->r[10] + 0x00007354u;
/* 02831F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02831F04 */ cpu->r[30] = cpu->r[5];
/* 02831F08 */ _t6 = cpu->r[10] + cpu->r[0];
/* 02831F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02831F0C */ cpu->r[31] = cpu->r[3];
/* 02831F10 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02831F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02831F14 */ cpu->ctr = cpu->r[0];
/* 02831F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02831F1C */ cpu->r[9] = 0x59610000u;
/* 02831F20 */ cpu->r[9] = cpu->r[9] + 0x00007A30u;
/* 02831F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
/* 02831F28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02831F28 */ _t9 = _t8 & 0x00000001u;
/* 02831F28 */ if (_t9) goto L_02831F4C; else goto L_02831F2C;
L_02831F2C: ; // 0x2831f2c
/* 02831F2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02831F2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02831F30 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02831F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02831F34 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02831F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02831F38 */ cpu->lr = cpu->r[0];
/* 02831F3C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02831F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02831F40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831F44 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02831F48 */ return;
L_02831F4C: ; // 0x2831f4c
/* 02831F4C */ cpu->r[3] = cpu->r[30];
/* 02831F50 */ Gambit_fn_02831D50(cpu);
/* 02831F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 02831F58 */ cpu->r[3] = 0xFFFFFFFEu;
/* 02831F5C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02831F5C */ _t15 = _t14 & 0x00000001u;
/* 02831F5C */ if (_t15) goto L_02831F6C; else goto L_02831F60;
L_02831F60: ; // 0x2831f60
/* 02831F60 */ cpu->r[3] = cpu->r[31];
/* 02831F64 */ cpu->r[4] = cpu->r[30];
/* 02831F68 */ Gambit_fn_02831D80(cpu);
L_02831F6C: ; // 0x2831f6c
/* 02831F6C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02831F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02831F70 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02831F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02831F74 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02831F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02831F78 */ cpu->lr = cpu->r[0];
/* 02831F7C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02831F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02831F80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02831F84 */ return;
}
// fn_02831FB4 @ 0x2831fb4
void Gambit_fn_02831FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02831FB4: ; // 0x2831fb4
/* 02831FB4 */ cpu->r[12] = 0x101F0000u;
/* 02831FB8 */ cpu->r[11] = 0x10110000u;
/* 02831FBC */ _t0 = cpu->r[12] + 0x000066E4u;
/* 02831FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02831FC0 */ cpu->r[11] = cpu->r[11] + 0x00007354u;
/* 02831FC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02831FC8 */ _t1 = cpu->r[11] + cpu->r[0];
/* 02831FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02831FCC */ cpu->ctr = cpu->r[12];
/* 02831FD0 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02831FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02831FD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02832034 @ 0x2832034
void Gambit_fn_02832034(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02832034: ; // 0x2832034
/* 02832034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02832038 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832038 */ _t17 = _t16 & 0x00000001u;
/* 02832038 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02832038 */ goto L_0283203C;
L_0283203C: ; // 0x283203c
/* 0283203C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02832040 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832040 */ _t19 = _t18 & 0x00000001u;
/* 02832040 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02832040 */ goto L_02832044;
L_02832044: ; // 0x2832044
/* 02832044 */ goto L_02801BB0;
}
// fn_0283206C @ 0x283206c
void Gambit_fn_0283206C(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_0283206C: ; // 0x283206c
/* 0283206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02832070 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832070 */ _t17 = _t16 & 0x00000001u;
/* 02832070 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02832070 */ goto L_02832074;
L_02832074: ; // 0x2832074
/* 02832074 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02832074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02832078 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832078 */ _t19 = _t18 & 0x00000001u;
/* 02832078 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02832078 */ goto L_0283207C;
L_0283207C: ; // 0x283207c
/* 0283207C */ goto L_02801BB0;
}
// fn_02832080 @ 0x2832080
void Gambit_fn_02832080(CPUState* cpu) {
L_02832080: ; // 0x2832080
/* 02832080 */ return;
}
// fn_02832084 @ 0x2832084
void Gambit_fn_02832084(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02832084: ; // 0x2832084
/* 02832084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02832088 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832088 */ _t17 = _t16 & 0x00000001u;
/* 02832088 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02832088 */ goto L_0283208C;
L_0283208C: ; // 0x283208c
/* 0283208C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283208C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02832090 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832090 */ _t19 = _t18 & 0x00000001u;
/* 02832090 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02832090 */ goto L_02832094;
L_02832094: ; // 0x2832094
/* 02832094 */ goto L_02801BB0;
}
// fn_02832098 @ 0x2832098
void Gambit_fn_02832098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02832098: ; // 0x2832098
/* 02832098 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02832098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0283209C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0283209C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 028320A0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 028320A4 */ cpu->r[11] = 0x10110000u;
/* 028320A8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 028320A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 028320AC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 028320AC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 028320B0 */ return;
}
// fn_028320B4 @ 0x28320b4
void Gambit_fn_028320B4(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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028320B4: ; // 0x28320b4
/* 028320B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028320B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028320B8 */ _t17 = _t16 & 0x00000001u;
/* 028320B8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028320B8 */ goto L_028320BC;
L_028320BC: ; // 0x28320bc
/* 028320BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 028320BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028320C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028320C0 */ _t19 = _t18 & 0x00000001u;
/* 028320C0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 028320C0 */ goto L_028320C4;
L_028320C4: ; // 0x28320c4
/* 028320C4 */ goto L_02801BB0;
}
// fn_02832120 @ 0x2832120
void Gambit_fn_02832120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832120: ; // 0x2832120
/* 02832120 */ cpu->r[0] = cpu->lr;
/* 02832124 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832124 */ cpu->r[1] = _t0;
/* 02832128 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283212C */ cpu->r[3] = cpu->r[4];
/* 02832130 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832130 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832134 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02832134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02832138 */ cpu->r[0] = 0x00000000u;
/* 0283213C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0283213C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02832140 */ _t5 = cpu->r[6] + 0x0000000Cu;
/* 02832140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02832144 */ cpu->r[31] = cpu->r[5];
/* 02832148 */ cpu->ctr = cpu->r[7];
/* 0283214C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832150 */ cpu->r[5] = 0x00000001u;
/* 02832154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832158 */ cpu->r[12] = 0x101F0000u;
/* 0283215C */ _t6 = cpu->r[12] + 0x000066E4u;
/* 0283215C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832160 */ cpu->r[5] = cpu->r[31] ^ cpu->r[12];
/* 02832164 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832168 */ cpu->r[9] = cpu->r[8] + 0x10110000u;
/* 0283216C */ _t7 = cpu->r[9] + 0x00007344u;
/* 0283216C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02832170 */ cpu->ctr = cpu->r[10];
/* 02832174 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02832174 */ cpu->r[3] = rbrew_read8(cpu->mem, _t8);
/* 02832178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283217C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0283217C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832180 */ cpu->lr = cpu->r[0];
/* 02832184 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283218C */ return;
}
// fn_02832124 @ 0x2832124
void Gambit_fn_02832124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832124: ; // 0x2832124
/* 02832124 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832124 */ cpu->r[1] = _t0;
/* 02832128 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832128 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283212C */ cpu->r[3] = cpu->r[4];
/* 02832130 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832130 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832134 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02832134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02832138 */ cpu->r[0] = 0x00000000u;
/* 0283213C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0283213C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02832140 */ _t5 = cpu->r[6] + 0x0000000Cu;
/* 02832140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02832144 */ cpu->r[31] = cpu->r[5];
/* 02832148 */ cpu->ctr = cpu->r[7];
/* 0283214C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832150 */ cpu->r[5] = 0x00000001u;
/* 02832154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832158 */ cpu->r[12] = 0x101F0000u;
/* 0283215C */ _t6 = cpu->r[12] + 0x000066E4u;
/* 0283215C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832160 */ cpu->r[5] = cpu->r[31] ^ cpu->r[12];
/* 02832164 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832168 */ cpu->r[9] = cpu->r[8] + 0x10110000u;
/* 0283216C */ _t7 = cpu->r[9] + 0x00007344u;
/* 0283216C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02832170 */ cpu->ctr = cpu->r[10];
/* 02832174 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02832174 */ cpu->r[3] = rbrew_read8(cpu->mem, _t8);
/* 02832178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283217C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0283217C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832180 */ cpu->lr = cpu->r[0];
/* 02832184 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283218C */ return;
}
// fn_02832190 @ 0x2832190
void Gambit_fn_02832190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832190: ; // 0x2832190
/* 02832190 */ cpu->r[0] = cpu->lr;
/* 02832194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832194 */ cpu->r[1] = _t0;
/* 02832198 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283219C */ cpu->r[3] = cpu->r[4];
/* 028321A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028321A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028321A4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028321A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 028321A8 */ cpu->r[0] = 0x00000000u;
/* 028321AC */ _t4 = cpu->r[1] + 0x00000008u;
/* 028321AC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 028321B0 */ _t5 = cpu->r[6] + 0x0000000Cu;
/* 028321B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 028321B4 */ cpu->r[31] = cpu->r[5];
/* 028321B8 */ cpu->ctr = cpu->r[7];
/* 028321BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028321C0 */ cpu->r[5] = 0x00000002u;
/* 028321C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028321C8 */ cpu->r[12] = 0x101F0000u;
/* 028321CC */ _t6 = cpu->r[12] + 0x000066E4u;
/* 028321CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 028321D0 */ cpu->r[8] = cpu->r[31] ^ cpu->r[12];
/* 028321D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028321D8 */ cpu->r[5] = cpu->r[9] + 0x10110000u;
/* 028321DC */ _t7 = cpu->r[5] + 0x0000734Cu;
/* 028321DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 028321E0 */ cpu->ctr = cpu->r[10];
/* 028321E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 028321E4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t8);
/* 028321E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028321EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 028321EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028321F0 */ cpu->lr = cpu->r[0];
/* 028321F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028321F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028321F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028321FC */ return;
}
// fn_02832194 @ 0x2832194
void Gambit_fn_02832194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832194: ; // 0x2832194
/* 02832194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832194 */ cpu->r[1] = _t0;
/* 02832198 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283219C */ cpu->r[3] = cpu->r[4];
/* 028321A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028321A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028321A4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028321A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 028321A8 */ cpu->r[0] = 0x00000000u;
/* 028321AC */ _t4 = cpu->r[1] + 0x00000008u;
/* 028321AC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 028321B0 */ _t5 = cpu->r[6] + 0x0000000Cu;
/* 028321B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 028321B4 */ cpu->r[31] = cpu->r[5];
/* 028321B8 */ cpu->ctr = cpu->r[7];
/* 028321BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028321C0 */ cpu->r[5] = 0x00000002u;
/* 028321C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028321C8 */ cpu->r[12] = 0x101F0000u;
/* 028321CC */ _t6 = cpu->r[12] + 0x000066E4u;
/* 028321CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 028321D0 */ cpu->r[8] = cpu->r[31] ^ cpu->r[12];
/* 028321D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028321D8 */ cpu->r[5] = cpu->r[9] + 0x10110000u;
/* 028321DC */ _t7 = cpu->r[5] + 0x0000734Cu;
/* 028321DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 028321E0 */ cpu->ctr = cpu->r[10];
/* 028321E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 028321E4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t8);
/* 028321E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028321EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 028321EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028321F0 */ cpu->lr = cpu->r[0];
/* 028321F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028321F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028321F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028321FC */ return;
}
// fn_02832200 @ 0x2832200
void Gambit_fn_02832200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832200: ; // 0x2832200
/* 02832200 */ cpu->r[0] = cpu->lr;
/* 02832204 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832204 */ cpu->r[1] = _t0;
/* 02832208 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283220C */ cpu->r[3] = cpu->r[4];
/* 02832210 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832210 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832214 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02832214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02832218 */ cpu->r[0] = 0x00000000u;
/* 0283221C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0283221C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02832220 */ _t5 = cpu->r[7] + 0x0000000Cu;
/* 02832220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02832224 */ cpu->r[31] = cpu->r[5];
/* 02832228 */ cpu->ctr = cpu->r[8];
/* 0283222C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832230 */ cpu->r[5] = 0x00000004u;
/* 02832234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832238 */ cpu->r[12] = 0x101F0000u;
/* 0283223C */ _t6 = cpu->r[12] + 0x000066E4u;
/* 0283223C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832240 */ cpu->r[9] = cpu->r[31] ^ cpu->r[12];
/* 02832244 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832248 */ cpu->r[12] = cpu->r[10] + 0x10110000u;
/* 0283224C */ _t7 = cpu->r[12] + 0x00007354u;
/* 0283224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02832250 */ cpu->ctr = cpu->r[0];
/* 02832254 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02832254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02832258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283225C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0283225C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832260 */ cpu->lr = cpu->r[0];
/* 02832264 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283226C */ return;
}
// fn_02832204 @ 0x2832204
void Gambit_fn_02832204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832204: ; // 0x2832204
/* 02832204 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832204 */ cpu->r[1] = _t0;
/* 02832208 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283220C */ cpu->r[3] = cpu->r[4];
/* 02832210 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832210 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832214 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02832214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02832218 */ cpu->r[0] = 0x00000000u;
/* 0283221C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0283221C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02832220 */ _t5 = cpu->r[7] + 0x0000000Cu;
/* 02832220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02832224 */ cpu->r[31] = cpu->r[5];
/* 02832228 */ cpu->ctr = cpu->r[8];
/* 0283222C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832230 */ cpu->r[5] = 0x00000004u;
/* 02832234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832238 */ cpu->r[12] = 0x101F0000u;
/* 0283223C */ _t6 = cpu->r[12] + 0x000066E4u;
/* 0283223C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832240 */ cpu->r[9] = cpu->r[31] ^ cpu->r[12];
/* 02832244 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832248 */ cpu->r[12] = cpu->r[10] + 0x10110000u;
/* 0283224C */ _t7 = cpu->r[12] + 0x00007354u;
/* 0283224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02832250 */ cpu->ctr = cpu->r[0];
/* 02832254 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02832254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02832258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283225C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0283225C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832260 */ cpu->lr = cpu->r[0];
/* 02832264 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283226C */ return;
}
// fn_02832270 @ 0x2832270
void Gambit_fn_02832270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832270: ; // 0x2832270
/* 02832270 */ cpu->r[0] = cpu->lr;
/* 02832274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832274 */ cpu->r[1] = _t0;
/* 02832278 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283227C */ cpu->r[3] = cpu->r[4];
/* 02832280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832284 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02832284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02832288 */ cpu->r[0] = 0x00000000u;
/* 0283228C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0283228C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02832290 */ _t5 = cpu->r[7] + 0x0000000Cu;
/* 02832290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02832294 */ cpu->r[31] = cpu->r[5];
/* 02832298 */ cpu->ctr = cpu->r[8];
/* 0283229C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028322A0 */ cpu->r[5] = 0x00000004u;
/* 028322A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028322A8 */ cpu->r[12] = 0x101F0000u;
/* 028322AC */ _t6 = cpu->r[12] + 0x000066E4u;
/* 028322AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 028322B0 */ cpu->r[9] = cpu->r[31] ^ cpu->r[12];
/* 028322B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028322B8 */ cpu->r[6] = cpu->r[10] + 0x10110000u;
/* 028322BC */ _t7 = cpu->r[6] + 0x00007354u;
/* 028322BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 028322C0 */ cpu->ctr = cpu->r[0];
/* 028322C4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 028322C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 028322C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028322CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 028322CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028322D0 */ cpu->lr = cpu->r[0];
/* 028322D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028322D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028322D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028322DC */ return;
}
// fn_02832274 @ 0x2832274
void Gambit_fn_02832274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832274: ; // 0x2832274
/* 02832274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832274 */ cpu->r[1] = _t0;
/* 02832278 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283227C */ cpu->r[3] = cpu->r[4];
/* 02832280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832284 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02832284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02832288 */ cpu->r[0] = 0x00000000u;
/* 0283228C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0283228C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02832290 */ _t5 = cpu->r[7] + 0x0000000Cu;
/* 02832290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02832294 */ cpu->r[31] = cpu->r[5];
/* 02832298 */ cpu->ctr = cpu->r[8];
/* 0283229C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028322A0 */ cpu->r[5] = 0x00000004u;
/* 028322A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028322A8 */ cpu->r[12] = 0x101F0000u;
/* 028322AC */ _t6 = cpu->r[12] + 0x000066E4u;
/* 028322AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 028322B0 */ cpu->r[9] = cpu->r[31] ^ cpu->r[12];
/* 028322B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028322B8 */ cpu->r[6] = cpu->r[10] + 0x10110000u;
/* 028322BC */ _t7 = cpu->r[6] + 0x00007354u;
/* 028322BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 028322C0 */ cpu->ctr = cpu->r[0];
/* 028322C4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 028322C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 028322C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028322CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 028322CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028322D0 */ cpu->lr = cpu->r[0];
/* 028322D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028322D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028322D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028322DC */ return;
}
// fn_028322E0 @ 0x28322e0
void Gambit_fn_028322E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_028322E0: ; // 0x28322e0
/* 028322E0 */ cpu->r[0] = cpu->lr;
/* 028322E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028322E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028322E4 */ cpu->r[1] = _t0;
/* 028322E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 028322E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028322EC */ cpu->r[3] = cpu->r[4];
/* 028322F0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 028322F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028322F4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028322F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 028322F8 */ cpu->r[0] = 0x00000000u;
/* 028322FC */ _t4 = cpu->r[1] + 0x00000008u;
/* 028322FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02832300 */ _t5 = cpu->r[8] + 0x0000000Cu;
/* 02832300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02832304 */ cpu->r[31] = cpu->r[5];
/* 02832308 */ cpu->ctr = cpu->r[9];
/* 0283230C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832310 */ cpu->r[5] = 0x00000004u;
/* 02832314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832318 */ cpu->r[12] = 0x101F0000u;
/* 0283231C */ _t6 = cpu->r[12] + 0x000066E4u;
/* 0283231C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832320 */ cpu->r[7] = 0x10110000u;
/* 02832324 */ cpu->r[10] = cpu->r[31] ^ cpu->r[12];
/* 02832328 */ cpu->r[7] = cpu->r[7] + 0x00007354u;
/* 0283232C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832330 */ _t7 = cpu->r[7] + cpu->r[0];
/* 02832330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02832334 */ cpu->ctr = cpu->r[0];
/* 02832338 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02832338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0283233C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832340 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02832340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832344 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832344 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02832348 */ cpu->lr = cpu->r[0];
/* 0283234C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0283234C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02832350 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02832350 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02832354 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832358 */ return;
}
// fn_028322E4 @ 0x28322e4
void Gambit_fn_028322E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_028322E4: ; // 0x28322e4
/* 028322E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028322E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028322E4 */ cpu->r[1] = _t0;
/* 028322E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 028322E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028322EC */ cpu->r[3] = cpu->r[4];
/* 028322F0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 028322F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028322F4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028322F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 028322F8 */ cpu->r[0] = 0x00000000u;
/* 028322FC */ _t4 = cpu->r[1] + 0x00000008u;
/* 028322FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02832300 */ _t5 = cpu->r[8] + 0x0000000Cu;
/* 02832300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02832304 */ cpu->r[31] = cpu->r[5];
/* 02832308 */ cpu->ctr = cpu->r[9];
/* 0283230C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832310 */ cpu->r[5] = 0x00000004u;
/* 02832314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832318 */ cpu->r[12] = 0x101F0000u;
/* 0283231C */ _t6 = cpu->r[12] + 0x000066E4u;
/* 0283231C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832320 */ cpu->r[7] = 0x10110000u;
/* 02832324 */ cpu->r[10] = cpu->r[31] ^ cpu->r[12];
/* 02832328 */ cpu->r[7] = cpu->r[7] + 0x00007354u;
/* 0283232C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832330 */ _t7 = cpu->r[7] + cpu->r[0];
/* 02832330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02832334 */ cpu->ctr = cpu->r[0];
/* 02832338 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02832338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0283233C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832340 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02832340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832344 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832344 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02832348 */ cpu->lr = cpu->r[0];
/* 0283234C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0283234C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02832350 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02832350 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02832354 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832358 */ return;
}
// fn_0283235C @ 0x283235c
void Gambit_fn_0283235C(CPUState* 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_0283235C: ; // 0x283235c
/* 0283235C */ cpu->r[0] = cpu->lr;
/* 02832360 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02832360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832360 */ cpu->r[1] = _t0;
/* 02832364 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02832364 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02832368 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02832368 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0283236C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0283236C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02832370 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02832370 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02832374 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02832374 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832378 */ cpu->r[29] = cpu->r[4];
/* 0283237C */ _t6 = cpu->r[29] + 0x00000000u;
/* 0283237C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02832380 */ cpu->r[30] = cpu->r[6];
/* 02832384 */ _t7 = cpu->r[9] + 0x0000000Cu;
/* 02832384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02832388 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0283238C */ cpu->r[31] = cpu->r[5];
/* 02832390 */ cpu->ctr = cpu->r[12];
/* 02832394 */ cpu->r[5] = cpu->r[28];
/* 02832398 */ cpu->r[3] = cpu->r[29];
/* 0283239C */ cpu->r[4] = cpu->r[31];
/* 028323A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028323A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000001Cu);
/* 028323A8 */ cpu->r[30] = cpu->r[30] - cpu->r[0];
/* 028323A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028323AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028323AC */ _t9 = _t8 & 0x00000001u;
/* 028323AC */ if (_t9) goto L_028323F0; else goto L_028323B0;
L_028323B0: ; // 0x28323b0
/* 028323B0 */ _t10 = cpu->r[29] + 0x00000000u;
/* 028323B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 028323B4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 028323B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 028323B8 */ cpu->ctr = cpu->r[11];
/* 028323BC */ cpu->r[3] = cpu->r[29];
/* 028323C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028323C4 */ cpu->r[5] = 0x00000001u;
/* 028323C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028323CC */ cpu->r[0] = 0x000000FFu;
/* 028323D0 */ _t12 = cpu->r[31] + cpu->r[28];
/* 028323D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 028323D4 */ /* nop */
/* 028323D8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 028323D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 028323DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028323E0 */ cpu->r[6] = cpu->r[6] & cpu->r[10];
/* 028323E4 */ _t14 = ~cpu->r[10];
/* 028323E4 */ cpu->r[0] = cpu->r[0] & _t14;
/* 028323E8 */ cpu->r[0] = cpu->r[6] | cpu->r[0];
/* 028323EC */ _t15 = cpu->r[31] + cpu->r[28];
/* 028323EC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
L_028323F0: ; // 0x28323f0
/* 028323F0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 028323F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 028323F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 028323F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 028323F8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 028323F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028323FC */ _t19 = cpu->r[1] + 0x00000018u;
/* 028323FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02832400 */ cpu->lr = cpu->r[0];
/* 02832404 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02832404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02832408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0283240C */ return;
}
// fn_02832360 @ 0x2832360
void Gambit_fn_02832360(CPUState* 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_02832360: ; // 0x2832360
/* 02832360 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02832360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832360 */ cpu->r[1] = _t0;
/* 02832364 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02832364 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02832368 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02832368 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0283236C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0283236C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02832370 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02832370 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02832374 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02832374 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832378 */ cpu->r[29] = cpu->r[4];
/* 0283237C */ _t6 = cpu->r[29] + 0x00000000u;
/* 0283237C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02832380 */ cpu->r[30] = cpu->r[6];
/* 02832384 */ _t7 = cpu->r[9] + 0x0000000Cu;
/* 02832384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02832388 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 0283238C */ cpu->r[31] = cpu->r[5];
/* 02832390 */ cpu->ctr = cpu->r[12];
/* 02832394 */ cpu->r[5] = cpu->r[28];
/* 02832398 */ cpu->r[3] = cpu->r[29];
/* 0283239C */ cpu->r[4] = cpu->r[31];
/* 028323A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028323A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000001Cu);
/* 028323A8 */ cpu->r[30] = cpu->r[30] - cpu->r[0];
/* 028323A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028323AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028323AC */ _t9 = _t8 & 0x00000001u;
/* 028323AC */ if (_t9) goto L_028323F0; else goto L_028323B0;
L_028323B0: ; // 0x28323b0
/* 028323B0 */ _t10 = cpu->r[29] + 0x00000000u;
/* 028323B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 028323B4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 028323B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 028323B8 */ cpu->ctr = cpu->r[11];
/* 028323BC */ cpu->r[3] = cpu->r[29];
/* 028323C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028323C4 */ cpu->r[5] = 0x00000001u;
/* 028323C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028323CC */ cpu->r[0] = 0x000000FFu;
/* 028323D0 */ _t12 = cpu->r[31] + cpu->r[28];
/* 028323D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 028323D4 */ /* nop */
/* 028323D8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 028323D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 028323DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028323E0 */ cpu->r[6] = cpu->r[6] & cpu->r[10];
/* 028323E4 */ _t14 = ~cpu->r[10];
/* 028323E4 */ cpu->r[0] = cpu->r[0] & _t14;
/* 028323E8 */ cpu->r[0] = cpu->r[6] | cpu->r[0];
/* 028323EC */ _t15 = cpu->r[31] + cpu->r[28];
/* 028323EC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
L_028323F0: ; // 0x28323f0
/* 028323F0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 028323F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 028323F4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 028323F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 028323F8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 028323F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 028323FC */ _t19 = cpu->r[1] + 0x00000018u;
/* 028323FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02832400 */ cpu->lr = cpu->r[0];
/* 02832404 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02832404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02832408 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0283240C */ return;
}
// fn_02832410 @ 0x2832410
void Gambit_fn_02832410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02832410: ; // 0x2832410
/* 02832410 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02832410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832410 */ cpu->r[1] = _t0;
/* 02832414 */ /* nop */
/* 02832418 */ cpu->r[0] = cpu->lr;
/* 0283241C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0283241C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832420 */ cpu->r[29] = cpu->r[5];
/* 02832424 */ _t2 = cpu->r[29] + 0x00000008u;
/* 02832424 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02832428 */ cpu->r[31] = cpu->r[6];
/* 0283242C */ _t3 = cpu->r[29] + 0x00000004u;
/* 0283242C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832430 */ cpu->r[28] = cpu->r[4];
/* 02832434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02832438 */ cpu->r[27] = 0x00000000u;
/* 0283243C */ _t4 = cpu->r[12] + 0x00000014u;
/* 0283243C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832440 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832440 */ _t6 = _t5 & 0x00000001u;
/* 02832440 */ if (_t6) goto L_02832444; else goto L_0283244C;
L_02832444: ; // 0x2832444
/* 02832444 */ cpu->r[27] = cpu->r[31] - cpu->r[9];
/* 02832448 */ cpu->r[31] = cpu->r[9];
L_0283244C: ; // 0x283244c
/* 0283244C */ cpu->ctr = cpu->r[0];
/* 02832450 */ cpu->r[3] = cpu->r[29];
/* 02832454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832458 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02832458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0283245C */ _t8 = cpu->r[7] + 0x00000014u;
/* 0283245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02832460 */ cpu->ctr = cpu->r[8];
/* 02832464 */ _t9 = cpu->r[28] + 0x00000000u;
/* 02832464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02832468 */ cpu->r[3] = cpu->r[29];
/* 0283246C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832470 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 02832470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02832474 */ cpu->ctr = cpu->r[10];
/* 02832478 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02832478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0283247C */ cpu->r[3] = cpu->r[28];
/* 02832480 */ cpu->r[5] = cpu->r[31];
/* 02832484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832488 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02832488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0283248C */ cpu->r[0] = cpu->r[31] + 0x00000001u;
/* 02832490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02832494 */ cpu->r[30] = 0x10110000u;
/* 02832498 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832498 */ _t14 = _t13 & 0x00000001u;
/* 02832498 */ if (_t14) goto L_0283249C; else goto L_02832518;
L_0283249C: ; // 0x283249c
/* 0283249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 028324A0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028324A0 */ _t16 = _t15 & 0x00000001u;
/* 028324A0 */ if (_t16) goto L_028324F4; else goto L_028324A4;
L_028324A4: ; // 0x28324a4
/* 028324A4 */ _t17 = cpu->r[29] + 0x00000004u;
/* 028324A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 028324A8 */ _t18 = cpu->r[12] + 0x00000014u;
/* 028324A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 028324AC */ cpu->ctr = cpu->r[9];
/* 028324B0 */ cpu->r[3] = cpu->r[29];
/* 028324B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028324B8 */ _t19 = cpu->r[29] + 0x00000000u;
/* 028324B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 028324BC */ _t20 = cpu->r[30] + 0x00007399u;
/* 028324BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
/* 028324C0 */ _t21 = cpu->r[8] + 0x00000000u;
/* 028324C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 028324C4 */ cpu->r[0] = 0x00080000u;
/* 028324C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 028324CC */ cpu->r[11] = 0x00000000u;
/* 028324D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028324D0 */ _t23 = _t22 & 0x00000001u;
/* 028324D0 */ if (_t23) goto L_0283258C; else goto L_028324D4;
L_028324D4: ; // 0x28324d4
/* 028324D4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 028324D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 028324DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 028324E0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028324E0 */ _t25 = _t24 & 0x00000001u;
/* 028324E0 */ if (_t25) goto L_0283258C; else goto L_028324E4;
L_028324E4: ; // 0x28324e4
/* 028324E4 */ _t26 = cpu->r[8] + 0x00000000u;
/* 028324E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t26);
/* 028324E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 028324EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028324EC */ _t28 = _t27 & 0x00000001u;
/* 028324EC */ if (_t28) goto L_028324F0; else goto L_028324D4;
L_028324F0: ; // 0x28324f0
/* 028324F0 */ goto L_0283258C;
L_028324F4: ; // 0x28324f4
/* 028324F4 */ _t29 = cpu->r[30] + 0x00007399u;
/* 028324F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
/* 028324F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 028324FC */ _t30 = cpu->r[29] + 0x00000000u;
/* 028324FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02832500 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832500 */ _t32 = _t31 & 0x00000001u;
/* 02832500 */ if (_t32) goto L_02832504; else goto L_02832508;
L_02832504: ; // 0x2832504
/* 02832504 */ cpu->r[31] = 0x00000000u;
L_02832508: ; // 0x2832508
/* 02832508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0283250C */ _t33 = cpu->r[10] + cpu->r[31];
/* 0283250C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
/* 02832510 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832510 */ _t35 = _t34 & 0x00000001u;
/* 02832510 */ if (_t35) goto L_028325C4; else goto L_02832514;
L_02832514: ; // 0x2832514
/* 02832514 */ goto L_02832594;
L_02832518: ; // 0x2832518
/* 02832518 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 0283251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02832520 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832520 */ _t37 = _t36 & 0x00000001u;
/* 02832520 */ if (_t37) goto L_02832574; else goto L_02832524;
L_02832524: ; // 0x2832524
/* 02832524 */ _t38 = cpu->r[29] + 0x00000004u;
/* 02832524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02832528 */ _t39 = cpu->r[12] + 0x00000014u;
/* 02832528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0283252C */ cpu->ctr = cpu->r[0];
/* 02832530 */ cpu->r[3] = cpu->r[29];
/* 02832534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832538 */ _t40 = cpu->r[29] + 0x00000000u;
/* 02832538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 0283253C */ _t41 = cpu->r[30] + 0x00007399u;
/* 0283253C */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 02832540 */ _t42 = cpu->r[5] + 0x00000000u;
/* 02832540 */ cpu->r[6] = rbrew_read8(cpu->mem, _t42);
/* 02832544 */ cpu->r[7] = 0x00080000u;
/* 02832548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0283254C */ cpu->r[9] = 0x00000000u;
/* 02832550 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832550 */ _t44 = _t43 & 0x00000001u;
/* 02832550 */ if (_t44) goto L_0283258C; else goto L_02832554;
L_02832554: ; // 0x2832554
/* 02832554 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02832558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 0283255C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02832560 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832560 */ _t46 = _t45 & 0x00000001u;
/* 02832560 */ if (_t46) goto L_0283258C; else goto L_02832564;
L_02832564: ; // 0x2832564
/* 02832564 */ _t47 = cpu->r[5] + 0x00000000u;
/* 02832564 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 02832568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0283256C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283256C */ _t49 = _t48 & 0x00000001u;
/* 0283256C */ if (_t49) goto L_02832570; else goto L_02832554;
L_02832570: ; // 0x2832570
/* 02832570 */ goto L_0283258C;
L_02832574: ; // 0x2832574
/* 02832574 */ _t50 = cpu->r[30] + 0x00007399u;
/* 02832574 */ cpu->r[9] = rbrew_read8(cpu->mem, _t50);
/* 02832578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283257C */ _t51 = cpu->r[29] + 0x00000000u;
/* 0283257C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02832580 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832580 */ _t53 = _t52 & 0x00000001u;
/* 02832580 */ if (_t53) goto L_02832584; else goto L_02832588;
L_02832584: ; // 0x2832584
/* 02832584 */ cpu->r[0] = 0x00000000u;
L_02832588: ; // 0x2832588
/* 02832588 */ _t54 = cpu->r[6] + cpu->r[0];
/* 02832588 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[9]);
L_0283258C: ; // 0x283258c
/* 0283258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02832590 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832590 */ _t56 = _t55 & 0x00000001u;
/* 02832590 */ if (_t56) goto L_028325C4; else goto L_02832594;
L_02832594: ; // 0x2832594
/* 02832594 */ _t57 = cpu->r[29] + 0x00000004u;
/* 02832594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02832598 */ _t58 = cpu->r[12] + 0x00000014u;
/* 02832598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 0283259C */ cpu->ctr = cpu->r[6];
/* 028325A0 */ _t59 = cpu->r[28] + 0x00000000u;
/* 028325A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 028325A4 */ cpu->r[3] = cpu->r[29];
/* 028325A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028325AC */ _t60 = cpu->r[31] + 0x0000000Cu;
/* 028325AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 028325B0 */ cpu->ctr = cpu->r[0];
/* 028325B4 */ _t61 = cpu->r[29] + 0x00000000u;
/* 028325B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 028325B8 */ cpu->r[3] = cpu->r[28];
/* 028325BC */ cpu->r[5] = cpu->r[27];
/* 028325C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_028325C4: ; // 0x28325c4
/* 028325C4 */ /* nop */
/* 028325C8 */ _t62 = cpu->r[1] + 0x00000024u;
/* 028325C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 028325CC */ cpu->lr = cpu->r[0];
/* 028325D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028325D4 */ return;
}
// fn_028325D8 @ 0x28325d8
void Gambit_fn_028325D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_028325D8: ; // 0x28325d8
/* 028325D8 */ cpu->r[3] = cpu->r[4];
/* 028325DC */ _t0 = cpu->r[3] + 0x00000000u;
/* 028325DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028325E0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 028325E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 028325E4 */ cpu->r[4] = cpu->r[5];
/* 028325E8 */ cpu->ctr = cpu->r[0];
/* 028325EC */ cpu->r[5] = cpu->r[6];
/* 028325F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_028325F4 @ 0x28325f4
void Gambit_fn_028325F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_028325F4: ; // 0x28325f4
/* 028325F4 */ cpu->r[0] = cpu->lr;
/* 028325F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028325F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028325F8 */ cpu->r[1] = _t0;
/* 028325FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028325FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02832600 */ cpu->r[12] = 0x101F0000u;
/* 02832604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832608 */ _t3 = cpu->r[12] + 0x000066E4u;
/* 02832608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0283260C */ cpu->r[0] = 0x10110000u;
/* 02832610 */ cpu->r[11] = cpu->r[12] ^ cpu->r[5];
/* 02832614 */ cpu->r[0] = cpu->r[0] + 0x00007344u;
/* 02832618 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0283261C */ _t4 = cpu->r[10] + cpu->r[0];
/* 0283261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832620 */ cpu->ctr = cpu->r[0];
/* 02832624 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832624 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]);
/* 02832628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0283262C */ cpu->r[31] = cpu->r[4];
/* 02832630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832634 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02832634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832638 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02832638 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0283263C */ _t8 = cpu->r[12] + 0x00000014u;
/* 0283263C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02832640 */ cpu->ctr = cpu->r[0];
/* 02832644 */ cpu->r[5] = 0x00000001u;
/* 02832648 */ cpu->r[3] = cpu->r[31];
/* 0283264C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832654 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02832654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832658 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0283265C */ cpu->lr = cpu->r[0];
/* 02832660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832664 */ return;
}
// fn_028325F8 @ 0x28325f8
void Gambit_fn_028325F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_028325F8: ; // 0x28325f8
/* 028325F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028325F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028325F8 */ cpu->r[1] = _t0;
/* 028325FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028325FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02832600 */ cpu->r[12] = 0x101F0000u;
/* 02832604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832608 */ _t3 = cpu->r[12] + 0x000066E4u;
/* 02832608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0283260C */ cpu->r[0] = 0x10110000u;
/* 02832610 */ cpu->r[11] = cpu->r[12] ^ cpu->r[5];
/* 02832614 */ cpu->r[0] = cpu->r[0] + 0x00007344u;
/* 02832618 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0283261C */ _t4 = cpu->r[10] + cpu->r[0];
/* 0283261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832620 */ cpu->ctr = cpu->r[0];
/* 02832624 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832624 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]);
/* 02832628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0283262C */ cpu->r[31] = cpu->r[4];
/* 02832630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832634 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02832634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832638 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02832638 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0283263C */ _t8 = cpu->r[12] + 0x00000014u;
/* 0283263C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02832640 */ cpu->ctr = cpu->r[0];
/* 02832644 */ cpu->r[5] = 0x00000001u;
/* 02832648 */ cpu->r[3] = cpu->r[31];
/* 0283264C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02832650 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832654 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02832654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02832658 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02832658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0283265C */ cpu->lr = cpu->r[0];
/* 02832660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832664 */ return;
}
// fn_02832668 @ 0x2832668
void Gambit_fn_02832668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832668: ; // 0x2832668
/* 02832668 */ cpu->r[0] = cpu->lr;
/* 0283266C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283266C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283266C */ cpu->r[1] = _t0;
/* 02832670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02832674 */ cpu->r[12] = 0x101F0000u;
/* 02832678 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0283267C */ _t3 = cpu->r[12] + 0x000066E4u;
/* 0283267C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832680 */ cpu->r[8] = 0x10110000u;
/* 02832684 */ cpu->r[10] = cpu->r[12] ^ cpu->r[5];
/* 02832688 */ cpu->r[8] = cpu->r[8] + 0x0000734Cu;
/* 0283268C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832690 */ _t4 = cpu->r[8] + cpu->r[0];
/* 02832690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832694 */ cpu->ctr = cpu->r[0];
/* 02832698 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832698 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[6]);
/* 0283269C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 028326A0 */ cpu->r[31] = cpu->r[4];
/* 028326A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028326A8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 028326A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 028326AC */ _t7 = cpu->r[1] + 0x00000008u;
/* 028326AC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[3]);
/* 028326B0 */ _t8 = cpu->r[9] + 0x00000014u;
/* 028326B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 028326B4 */ cpu->ctr = cpu->r[12];
/* 028326B8 */ cpu->r[5] = 0x00000002u;
/* 028326BC */ cpu->r[3] = cpu->r[31];
/* 028326C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028326C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028326C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 028326C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028326CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028326CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028326D0 */ cpu->lr = cpu->r[0];
/* 028326D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028326D8 */ return;
}
// fn_0283266C @ 0x283266c
void Gambit_fn_0283266C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0283266C: ; // 0x283266c
/* 0283266C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0283266C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283266C */ cpu->r[1] = _t0;
/* 02832670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02832674 */ cpu->r[12] = 0x101F0000u;
/* 02832678 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0283267C */ _t3 = cpu->r[12] + 0x000066E4u;
/* 0283267C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832680 */ cpu->r[8] = 0x10110000u;
/* 02832684 */ cpu->r[10] = cpu->r[12] ^ cpu->r[5];
/* 02832688 */ cpu->r[8] = cpu->r[8] + 0x0000734Cu;
/* 0283268C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832690 */ _t4 = cpu->r[8] + cpu->r[0];
/* 02832690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832694 */ cpu->ctr = cpu->r[0];
/* 02832698 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832698 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[6]);
/* 0283269C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 028326A0 */ cpu->r[31] = cpu->r[4];
/* 028326A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028326A8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 028326A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 028326AC */ _t7 = cpu->r[1] + 0x00000008u;
/* 028326AC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[3]);
/* 028326B0 */ _t8 = cpu->r[9] + 0x00000014u;
/* 028326B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 028326B4 */ cpu->ctr = cpu->r[12];
/* 028326B8 */ cpu->r[5] = 0x00000002u;
/* 028326BC */ cpu->r[3] = cpu->r[31];
/* 028326C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 028326C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028326C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 028326C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 028326CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 028326CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 028326D0 */ cpu->lr = cpu->r[0];
/* 028326D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028326D8 */ return;
}
// fn_028326DC @ 0x28326dc
void Gambit_fn_028326DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028326DC: ; // 0x28326dc
/* 028326DC */ cpu->r[0] = cpu->lr;
/* 028326E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028326E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028326E0 */ cpu->r[1] = _t0;
/* 028326E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028326E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 028326E8 */ cpu->r[28] = cpu->r[4];
/* 028326EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 028326EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028326F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028326F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028326F4 */ cpu->r[30] = cpu->r[6];
/* 028326F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028326F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028326FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028326FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832700 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02832700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02832704 */ cpu->r[29] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000018u, 0x0000001Fu);
/* 02832708 */ _t7 = cpu->r[10] + 0x00000014u;
/* 02832708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0283270C */ cpu->r[31] = cpu->r[5];
/* 02832710 */ cpu->ctr = cpu->r[0];
/* 02832714 */ cpu->r[5] = cpu->r[29];
/* 02832718 */ cpu->r[3] = cpu->r[28];
/* 0283271C */ cpu->r[4] = cpu->r[31];
/* 02832720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832724 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000015u, 0x0000001Cu);
/* 02832728 */ cpu->r[30] = cpu->r[30] - cpu->r[9];
/* 02832728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0283272C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283272C */ _t9 = _t8 & 0x00000001u;
/* 0283272C */ if (_t9) goto L_0283274C; else goto L_02832730;
L_02832730: ; // 0x2832730
/* 02832730 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02832730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02832734 */ _t11 = cpu->r[11] + 0x00000014u;
/* 02832734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02832738 */ cpu->ctr = cpu->r[12];
/* 0283273C */ cpu->r[3] = cpu->r[28];
/* 02832740 */ cpu->r[4] = cpu->r[31] + cpu->r[29];
/* 02832744 */ cpu->r[5] = 0x00000001u;
/* 02832748 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0283274C: ; // 0x283274c
/* 0283274C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0283274C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02832750 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02832750 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02832754 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02832754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02832758 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02832758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0283275C */ cpu->lr = cpu->r[0];
/* 02832760 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02832760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02832764 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832768 */ return;
}
// fn_028326E0 @ 0x28326e0
void Gambit_fn_028326E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_028326E0: ; // 0x28326e0
/* 028326E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028326E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028326E0 */ cpu->r[1] = _t0;
/* 028326E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 028326E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 028326E8 */ cpu->r[28] = cpu->r[4];
/* 028326EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 028326EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028326F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028326F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028326F4 */ cpu->r[30] = cpu->r[6];
/* 028326F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028326F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028326FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028326FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832700 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02832700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02832704 */ cpu->r[29] = rbrew_rlwinm(cpu->r[30], 0x0000001Du, 0x00000018u, 0x0000001Fu);
/* 02832708 */ _t7 = cpu->r[10] + 0x00000014u;
/* 02832708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0283270C */ cpu->r[31] = cpu->r[5];
/* 02832710 */ cpu->ctr = cpu->r[0];
/* 02832714 */ cpu->r[5] = cpu->r[29];
/* 02832718 */ cpu->r[3] = cpu->r[28];
/* 0283271C */ cpu->r[4] = cpu->r[31];
/* 02832720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832724 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000015u, 0x0000001Cu);
/* 02832728 */ cpu->r[30] = cpu->r[30] - cpu->r[9];
/* 02832728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0283272C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283272C */ _t9 = _t8 & 0x00000001u;
/* 0283272C */ if (_t9) goto L_0283274C; else goto L_02832730;
L_02832730: ; // 0x2832730
/* 02832730 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02832730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02832734 */ _t11 = cpu->r[11] + 0x00000014u;
/* 02832734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02832738 */ cpu->ctr = cpu->r[12];
/* 0283273C */ cpu->r[3] = cpu->r[28];
/* 02832740 */ cpu->r[4] = cpu->r[31] + cpu->r[29];
/* 02832744 */ cpu->r[5] = 0x00000001u;
/* 02832748 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0283274C: ; // 0x283274c
/* 0283274C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0283274C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02832750 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02832750 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02832754 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02832754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02832758 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02832758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0283275C */ cpu->lr = cpu->r[0];
/* 02832760 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02832760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02832764 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832768 */ return;
}
// fn_0283276C @ 0x283276c
void Gambit_fn_0283276C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_0283276C: ; // 0x283276c
/* 0283276C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0283276C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283276C */ cpu->r[1] = _t0;
/* 02832770 */ /* nop */
/* 02832774 */ cpu->r[0] = cpu->lr;
/* 02832778 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02832778 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0283277C */ cpu->r[29] = cpu->r[4];
/* 02832780 */ cpu->r[30] = cpu->r[5];
/* 02832784 */ _t2 = cpu->r[30] + 0x00000004u;
/* 02832784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02832788 */ _t3 = cpu->r[7] + 0x00000014u;
/* 02832788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0283278C */ cpu->ctr = cpu->r[9];
/* 02832790 */ cpu->r[3] = cpu->r[30];
/* 02832794 */ cpu->r[27] = cpu->r[6];
/* 02832798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283279C */ cpu->r[12] = 0x10110000u;
/* 028327A0 */ _t4 = cpu->r[30] + 0x00000000u;
/* 028327A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 028327A4 */ _t5 = cpu->r[12] + 0x00007399u;
/* 028327A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 028327A8 */ _t6 = cpu->r[9] + 0x00000000u;
/* 028327A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 028327AC */ cpu->r[31] = 0x00000000u;
/* 028327B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 028327B4 */ cpu->r[0] = 0x00080000u;
/* 028327B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028327B8 */ _t8 = _t7 & 0x00000001u;
/* 028327B8 */ if (_t8) goto L_028327E0; else goto L_028327BC;
L_028327BC: ; // 0x28327bc
/* 028327BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 028327C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 028327C4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 028327C8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028327C8 */ _t10 = _t9 & 0x00000001u;
/* 028327C8 */ if (_t10) goto L_028327DC; else goto L_028327CC;
L_028327CC: ; // 0x28327cc
/* 028327CC */ _t11 = cpu->r[9] + 0x00000000u;
/* 028327CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 028327D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 028327D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028327D4 */ _t13 = _t12 & 0x00000001u;
/* 028327D4 */ if (_t13) goto L_028327D8; else goto L_028327BC;
L_028327D8: ; // 0x28327d8
/* 028327D8 */ goto L_028327E0;
L_028327DC: ; // 0x28327dc
/* 028327DC */ cpu->r[31] = 0x00000000u;
L_028327E0: ; // 0x28327e0
/* 028327E0 */ _t14 = cpu->r[30] + 0x00000004u;
/* 028327E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 028327E4 */ _t15 = cpu->r[29] + 0x00000000u;
/* 028327E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 028327E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 028327EC */ _t16 = cpu->r[7] + 0x00000014u;
/* 028327EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 028327F0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028327F0 */ _t18 = _t17 & 0x00000001u;
/* 028327F0 */ if (_t18) goto L_028327F4; else goto L_028327F8;
L_028327F4: ; // 0x28327f4
/* 028327F4 */ cpu->r[31] = cpu->r[27];
L_028327F8: ; // 0x28327f8
/* 028327F8 */ cpu->ctr = cpu->r[8];
/* 028327FC */ cpu->r[3] = cpu->r[30];
/* 02832800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832804 */ _t19 = cpu->r[28] + 0x00000014u;
/* 02832804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02832808 */ cpu->ctr = cpu->r[0];
/* 0283280C */ _t20 = cpu->r[30] + 0x00000000u;
/* 0283280C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02832810 */ cpu->r[3] = cpu->r[29];
/* 02832814 */ cpu->r[5] = cpu->r[31];
/* 02832818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283281C */ cpu->r[0] = 0x00000000u;
/* 02832820 */ cpu->r[30] = cpu->r[27] - cpu->r[31];
/* 02832824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 02832828 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02832828 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 0283282C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0283282C */ _t23 = _t22 & 0x00000001u;
/* 0283282C */ if (_t23) goto L_02832830; else goto L_02832858;
L_02832830: ; // 0x2832830
/* 02832830 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
L_02832834: ; // 0x2832834
/* 02832834 */ _t24 = cpu->r[29] + 0x00000000u;
/* 02832834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02832838 */ _t25 = cpu->r[12] + 0x00000014u;
/* 02832838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0283283C */ cpu->ctr = cpu->r[8];
/* 02832840 */ cpu->r[3] = cpu->r[29];
/* 02832844 */ cpu->r[4] = cpu->r[31];
/* 02832848 */ cpu->r[5] = 0x00000001u;
/* 0283284C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832850 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02832850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02832854 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832854 */ _t27 = _t26 & 0x00000001u;
/* 02832854 */ if (_t27) goto L_02832858; else goto L_02832834;
L_02832858: ; // 0x2832858
/* 02832858 */ /* nop */
/* 0283285C */ _t28 = cpu->r[1] + 0x00000024u;
/* 0283285C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02832860 */ cpu->lr = cpu->r[0];
/* 02832864 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02832868 */ return;
}
// fn_0283286C @ 0x283286c
void Gambit_fn_0283286C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0283286C: ; // 0x283286c
/* 0283286C */ cpu->r[3] = cpu->r[4];
/* 02832870 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02832870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02832874 */ _t1 = cpu->r[12] + 0x00000014u;
/* 02832874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02832878 */ cpu->r[4] = cpu->r[5];
/* 0283287C */ cpu->ctr = cpu->r[0];
/* 02832880 */ cpu->r[5] = cpu->r[6];
/* 02832884 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02832888 @ 0x2832888
void Gambit_fn_02832888(CPUState* cpu) {
uint32_t _t0, _t1;
L_02832888: ; // 0x2832888
/* 02832888 */ cpu->r[3] = cpu->r[4];
/* 0283288C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0283288C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02832890 */ _t1 = cpu->r[12] + 0x0000001Cu;
/* 02832890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02832894 */ cpu->ctr = cpu->r[0];
/* 02832898 */ cpu->r[4] = cpu->r[5];
/* 0283289C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_028328A0 @ 0x28328a0
void Gambit_fn_028328A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_028328A0: ; // 0x28328a0
/* 028328A0 */ cpu->r[3] = cpu->r[4];
/* 028328A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 028328A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 028328A8 */ _t1 = cpu->r[12] + 0x00000024u;
/* 028328A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 028328AC */ cpu->ctr = cpu->r[0];
/* 028328B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_028328B4 @ 0x28328b4
void Gambit_fn_028328B4(CPUState* cpu) {
L_028328B4: ; // 0x28328b4
/* 028328B4 */ return;
}
// fn_028328B8 @ 0x28328b8
void Gambit_fn_028328B8(CPUState* cpu) {
L_028328B8: ; // 0x28328b8
/* 028328B8 */ return;
}
// fn_028328BC @ 0x28328bc
void Gambit_fn_028328BC(CPUState* cpu) {
uint32_t _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_028328BC: ; // 0x28328bc
/* 028328BC */ cpu->r[0] = cpu->lr;
/* 028328C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028328C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028328C0 */ cpu->r[1] = _t0;
/* 028328C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028328C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028328C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028328C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 028328CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028328CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028328D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028328D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028328D4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028328D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028328D8 */ cpu->r[29] = cpu->r[3];
/* 028328DC */ _t6 = cpu->r[29] + 0x00000005u;
/* 028328DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 028328E0 */ cpu->r[30] = 0x00000008u - cpu->r[10];
/* 028328E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 028328E8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028328E8 */ _t8 = _t7 & 0x00000001u;
/* 028328E8 */ if (_t8) goto L_028328EC; else goto L_028328F0;
L_028328EC: ; // 0x28328ec
/* 028328EC */ cpu->r[30] = cpu->r[5];
L_028328F0: ; // 0x28328f0
/* 028328F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028328F4 */ cpu->r[31] = 0x00000000u;
/* 028328F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028328F8 */ _t10 = _t9 & 0x00000001u;
/* 028328F8 */ if (_t10) goto L_02832920; else goto L_028328FC;
L_028328FC: ; // 0x28328fc
/* 028328FC */ _t11 = cpu->r[29] + 0x00000004u;
/* 028328FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 02832900 */ cpu->r[11] = 0x00000001u;
/* 02832904 */ /* nop */
/* 02832908 */ /* nop */
/* 0283290C */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02832910 */ cpu->r[31] = cpu->r[11] & cpu->r[0];
/* 02832914 */ cpu->r[6] = cpu->r[10] + cpu->r[30];
/* 02832918 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0283291C */ _t12 = cpu->r[29] + 0x00000005u;
/* 0283291C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]);
L_02832920: ; // 0x2832920
/* 02832920 */ cpu->r[28] = cpu->r[5] - cpu->r[30];
/* 02832920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02832924 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832924 */ _t14 = _t13 & 0x00000001u;
/* 02832924 */ if (_t14) goto L_02832968; else goto L_02832928;
L_02832928: ; // 0x2832928
/* 02832928 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02832928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0283292C */ _t16 = cpu->r[7] + 0x0000000Cu;
/* 0283292C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02832930 */ cpu->r[3] = cpu->r[4];
/* 02832934 */ cpu->ctr = cpu->r[6];
/* 02832938 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 0283293C */ cpu->r[5] = 0x00000001u;
/* 02832940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832944 */ cpu->r[0] = 0x00000001u;
/* 02832948 */ /* nop */
/* 0283294C */ _t17 = cpu->r[29] + 0x00000004u;
/* 0283294C */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 02832950 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02832954 */ cpu->r[5] = cpu->r[8] & cpu->r[0];
/* 02832958 */ /* nop */
/* 0283295C */ cpu->r[31] = cpu->r[31] | cpu->r[10];
/* 02832960 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02832964 */ _t18 = cpu->r[29] + 0x00000005u;
/* 02832964 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]);
L_02832968: ; // 0x2832968
/* 02832968 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02832968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0283296C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0283296C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02832970 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02832970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02832974 */ cpu->r[3] = cpu->r[31];
/* 02832978 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02832978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0283297C */ cpu->lr = cpu->r[0];
/* 02832980 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02832980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02832984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832988 */ return;
}
// fn_028328C0 @ 0x28328c0
void Gambit_fn_028328C0(CPUState* cpu) {
uint32_t _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_028328C0: ; // 0x28328c0
/* 028328C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028328C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028328C0 */ cpu->r[1] = _t0;
/* 028328C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028328C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028328C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028328C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 028328CC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028328CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028328D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 028328D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 028328D4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 028328D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 028328D8 */ cpu->r[29] = cpu->r[3];
/* 028328DC */ _t6 = cpu->r[29] + 0x00000005u;
/* 028328DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 028328E0 */ cpu->r[30] = 0x00000008u - cpu->r[10];
/* 028328E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 028328E8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028328E8 */ _t8 = _t7 & 0x00000001u;
/* 028328E8 */ if (_t8) goto L_028328EC; else goto L_028328F0;
L_028328EC: ; // 0x28328ec
/* 028328EC */ cpu->r[30] = cpu->r[5];
L_028328F0: ; // 0x28328f0
/* 028328F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028328F4 */ cpu->r[31] = 0x00000000u;
/* 028328F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028328F8 */ _t10 = _t9 & 0x00000001u;
/* 028328F8 */ if (_t10) goto L_02832920; else goto L_028328FC;
L_028328FC: ; // 0x28328fc
/* 028328FC */ _t11 = cpu->r[29] + 0x00000004u;
/* 028328FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 02832900 */ cpu->r[11] = 0x00000001u;
/* 02832904 */ /* nop */
/* 02832908 */ /* nop */
/* 0283290C */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02832910 */ cpu->r[31] = cpu->r[11] & cpu->r[0];
/* 02832914 */ cpu->r[6] = cpu->r[10] + cpu->r[30];
/* 02832918 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0283291C */ _t12 = cpu->r[29] + 0x00000005u;
/* 0283291C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]);
L_02832920: ; // 0x2832920
/* 02832920 */ cpu->r[28] = cpu->r[5] - cpu->r[30];
/* 02832920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02832924 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832924 */ _t14 = _t13 & 0x00000001u;
/* 02832924 */ if (_t14) goto L_02832968; else goto L_02832928;
L_02832928: ; // 0x2832928
/* 02832928 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02832928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0283292C */ _t16 = cpu->r[7] + 0x0000000Cu;
/* 0283292C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02832930 */ cpu->r[3] = cpu->r[4];
/* 02832934 */ cpu->ctr = cpu->r[6];
/* 02832938 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 0283293C */ cpu->r[5] = 0x00000001u;
/* 02832940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832944 */ cpu->r[0] = 0x00000001u;
/* 02832948 */ /* nop */
/* 0283294C */ _t17 = cpu->r[29] + 0x00000004u;
/* 0283294C */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 02832950 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02832954 */ cpu->r[5] = cpu->r[8] & cpu->r[0];
/* 02832958 */ /* nop */
/* 0283295C */ cpu->r[31] = cpu->r[31] | cpu->r[10];
/* 02832960 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02832964 */ _t18 = cpu->r[29] + 0x00000005u;
/* 02832964 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]);
L_02832968: ; // 0x2832968
/* 02832968 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02832968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 0283296C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0283296C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02832970 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02832970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02832974 */ cpu->r[3] = cpu->r[31];
/* 02832978 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02832978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0283297C */ cpu->lr = cpu->r[0];
/* 02832980 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02832980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02832984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832988 */ return;
}
// fn_0283298C @ 0x283298c
void Gambit_fn_0283298C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0283298C: ; // 0x283298c
/* 0283298C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0283298C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283298C */ cpu->r[1] = _t0;
/* 02832990 */ /* nop */
/* 02832994 */ cpu->r[0] = cpu->lr;
/* 02832998 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02832998 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0283299C */ cpu->r[29] = cpu->r[3];
/* 028329A0 */ _t2 = cpu->r[29] + 0x00000006u;
/* 028329A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 028329A4 */ cpu->r[25] = cpu->r[6];
/* 028329A8 */ cpu->r[30] = cpu->r[4];
/* 028329AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028329B0 */ _t3 = cpu->r[29] + 0x00000008u;
/* 028329B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 028329B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028329B4 */ _t5 = _t4 & 0x00000001u;
/* 028329B4 */ if (_t5) goto L_028329B8; else goto L_028329C8;
L_028329B8: ; // 0x28329b8
/* 028329B8 */ cpu->r[10] = 0x00000001u;
/* 028329BC */ cpu->r[0] = 0x00000008u;
/* 028329C0 */ _t6 = cpu->r[29] + 0x00000006u;
/* 028329C0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 028329C4 */ _t7 = cpu->r[29] + 0x00000005u;
/* 028329C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_028329C8: ; // 0x28329c8
/* 028329C8 */ cpu->r[26] = 0x00000000u;
/* 028329CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 028329D0 */ cpu->r[31] = cpu->r[5];
/* 028329D4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028329D4 */ _t9 = _t8 & 0x00000001u;
/* 028329D4 */ if (_t9) goto L_028329D8; else goto L_02832A0C;
L_028329D8: ; // 0x28329d8
/* 028329D8 */ cpu->r[27] = cpu->r[25] - cpu->r[26];
/* 028329DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 028329E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028329E0 */ _t11 = _t10 & 0x00000001u;
/* 028329E0 */ if (_t11) goto L_028329E4; else goto L_028329E8;
L_028329E4: ; // 0x28329e4
/* 028329E4 */ cpu->r[27] = 0x00000008u;
L_028329E8: ; // 0x28329e8
/* 028329E8 */ cpu->r[5] = cpu->r[27];
/* 028329EC */ cpu->r[3] = cpu->r[29];
/* 028329F0 */ cpu->r[4] = cpu->r[30];
/* 028329F4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 028329F8 */ Gambit_fn_028328BC(cpu);
/* 028329FC */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 02832A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02832A04 */ _t12 = cpu->r[31] + cpu->r[28];
/* 02832A04 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]);
/* 02832A08 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832A08 */ _t14 = _t13 & 0x00000001u;
/* 02832A08 */ if (_t14) goto L_028329D8; else goto L_02832A0C;
L_02832A0C: ; // 0x2832a0c
/* 02832A0C */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02832A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02832A10 */ cpu->r[12] = cpu->r[12] + cpu->r[25];
/* 02832A14 */ _t16 = cpu->r[29] + 0x0000000Cu;
/* 02832A14 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02832A18 */ /* nop */
/* 02832A1C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02832A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02832A20 */ cpu->lr = cpu->r[0];
/* 02832A24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02832A28 */ return;
}
// fn_02832A2C @ 0x2832a2c
void Gambit_fn_02832A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02832A2C: ; // 0x2832a2c
/* 02832A2C */ cpu->r[0] = cpu->lr;
/* 02832A30 */ cpu->r[6] = 0x00000008u;
/* 02832A34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02832A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02832A38 */ cpu->r[0] = 0x00000000u;
/* 02832A3C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02832A3C */ cpu->r[1] = _t1;
/* 02832A40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832A44 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02832A44 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02832A48 */ Gambit_fn_0283298C(cpu);
/* 02832A4C */ cpu->r[12] = 0x101F0000u;
/* 02832A50 */ _t3 = cpu->r[12] + 0x000066E4u;
/* 02832A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832A54 */ cpu->r[0] = 0x10110000u;
/* 02832A58 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
/* 02832A5C */ cpu->r[0] = cpu->r[0] + 0x00007344u;
/* 02832A60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832A64 */ _t4 = cpu->r[12] + cpu->r[0];
/* 02832A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832A68 */ cpu->ctr = cpu->r[0];
/* 02832A6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832A6C */ cpu->r[3] = rbrew_read8(cpu->mem, _t5);
/* 02832A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832A74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02832A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02832A78 */ cpu->lr = cpu->r[0];
/* 02832A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832A80 */ return;
}
// fn_02832A3C @ 0x2832a3c
void Gambit_fn_02832A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02832A3C: ; // 0x2832a3c
/* 02832A3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832A3C */ cpu->r[1] = _t0;
/* 02832A40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832A44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832A44 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02832A48 */ Gambit_fn_0283298C(cpu);
/* 02832A4C */ cpu->r[12] = 0x101F0000u;
/* 02832A50 */ _t2 = cpu->r[12] + 0x000066E4u;
/* 02832A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02832A54 */ cpu->r[0] = 0x10110000u;
/* 02832A58 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
/* 02832A5C */ cpu->r[0] = cpu->r[0] + 0x00007344u;
/* 02832A60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832A64 */ _t3 = cpu->r[12] + cpu->r[0];
/* 02832A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02832A68 */ cpu->ctr = cpu->r[0];
/* 02832A6C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02832A6C */ cpu->r[3] = rbrew_read8(cpu->mem, _t4);
/* 02832A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832A74 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02832A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832A78 */ cpu->lr = cpu->r[0];
/* 02832A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832A80 */ return;
}
// fn_02832A84 @ 0x2832a84
void Gambit_fn_02832A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02832A84: ; // 0x2832a84
/* 02832A84 */ cpu->r[0] = cpu->lr;
/* 02832A88 */ cpu->r[6] = 0x00000010u;
/* 02832A8C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02832A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02832A90 */ cpu->r[0] = 0x00000000u;
/* 02832A94 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02832A94 */ cpu->r[1] = _t1;
/* 02832A98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832A9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02832A9C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]);
/* 02832AA0 */ Gambit_fn_0283298C(cpu);
/* 02832AA4 */ cpu->r[12] = 0x101F0000u;
/* 02832AA8 */ _t3 = cpu->r[12] + 0x000066E4u;
/* 02832AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832AAC */ cpu->r[9] = cpu->r[12] ^ 0x00000001u;
/* 02832AB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832AB4 */ cpu->r[11] = cpu->r[10] + 0x10110000u;
/* 02832AB8 */ _t4 = cpu->r[11] + 0x0000734Cu;
/* 02832AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832ABC */ cpu->ctr = cpu->r[0];
/* 02832AC0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832AC0 */ cpu->r[3] = rbrew_read16(cpu->mem, _t5);
/* 02832AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832AC8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02832AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02832ACC */ cpu->lr = cpu->r[0];
/* 02832AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832AD4 */ return;
}
// fn_02832A94 @ 0x2832a94
void Gambit_fn_02832A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02832A94: ; // 0x2832a94
/* 02832A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832A94 */ cpu->r[1] = _t0;
/* 02832A98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832A9C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832A9C */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]);
/* 02832AA0 */ Gambit_fn_0283298C(cpu);
/* 02832AA4 */ cpu->r[12] = 0x101F0000u;
/* 02832AA8 */ _t2 = cpu->r[12] + 0x000066E4u;
/* 02832AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02832AAC */ cpu->r[9] = cpu->r[12] ^ 0x00000001u;
/* 02832AB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832AB4 */ cpu->r[11] = cpu->r[10] + 0x10110000u;
/* 02832AB8 */ _t3 = cpu->r[11] + 0x0000734Cu;
/* 02832AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02832ABC */ cpu->ctr = cpu->r[0];
/* 02832AC0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02832AC0 */ cpu->r[3] = rbrew_read16(cpu->mem, _t4);
/* 02832AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832AC8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02832AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832ACC */ cpu->lr = cpu->r[0];
/* 02832AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832AD4 */ return;
}
// fn_02832AD8 @ 0x2832ad8
void Gambit_fn_02832AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02832AD8: ; // 0x2832ad8
/* 02832AD8 */ cpu->r[0] = cpu->lr;
/* 02832ADC */ cpu->r[6] = 0x00000020u;
/* 02832AE0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02832AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02832AE4 */ cpu->r[0] = 0x00000000u;
/* 02832AE8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02832AE8 */ cpu->r[1] = _t1;
/* 02832AEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832AF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02832AF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832AF4 */ Gambit_fn_0283298C(cpu);
/* 02832AF8 */ cpu->r[12] = 0x101F0000u;
/* 02832AFC */ _t3 = cpu->r[12] + 0x000066E4u;
/* 02832AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832B00 */ cpu->r[11] = 0x10110000u;
/* 02832B04 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 02832B08 */ cpu->r[11] = cpu->r[11] + 0x00007354u;
/* 02832B0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832B10 */ _t4 = cpu->r[11] + cpu->r[0];
/* 02832B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832B14 */ cpu->ctr = cpu->r[0];
/* 02832B18 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02832B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832B20 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02832B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02832B24 */ cpu->lr = cpu->r[0];
/* 02832B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832B2C */ return;
}
// fn_02832AE8 @ 0x2832ae8
void Gambit_fn_02832AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02832AE8: ; // 0x2832ae8
/* 02832AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832AE8 */ cpu->r[1] = _t0;
/* 02832AEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832AF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832AF4 */ Gambit_fn_0283298C(cpu);
/* 02832AF8 */ cpu->r[12] = 0x101F0000u;
/* 02832AFC */ _t2 = cpu->r[12] + 0x000066E4u;
/* 02832AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02832B00 */ cpu->r[11] = 0x10110000u;
/* 02832B04 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 02832B08 */ cpu->r[11] = cpu->r[11] + 0x00007354u;
/* 02832B0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832B10 */ _t3 = cpu->r[11] + cpu->r[0];
/* 02832B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02832B14 */ cpu->ctr = cpu->r[0];
/* 02832B18 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02832B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02832B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832B20 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02832B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832B24 */ cpu->lr = cpu->r[0];
/* 02832B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832B2C */ return;
}
// fn_02832B30 @ 0x2832b30
void Gambit_fn_02832B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02832B30: ; // 0x2832b30
/* 02832B30 */ cpu->r[0] = cpu->lr;
/* 02832B34 */ cpu->r[6] = 0x00000020u;
/* 02832B38 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02832B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02832B3C */ cpu->r[0] = 0x00000000u;
/* 02832B40 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02832B40 */ cpu->r[1] = _t1;
/* 02832B44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832B48 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02832B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832B4C */ Gambit_fn_0283298C(cpu);
/* 02832B50 */ cpu->r[12] = 0x101F0000u;
/* 02832B54 */ _t3 = cpu->r[12] + 0x000066E4u;
/* 02832B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832B58 */ cpu->r[9] = cpu->r[12] ^ 0x00000001u;
/* 02832B5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832B60 */ cpu->r[11] = cpu->r[10] + 0x10110000u;
/* 02832B64 */ _t4 = cpu->r[11] + 0x00007354u;
/* 02832B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832B68 */ cpu->ctr = cpu->r[0];
/* 02832B6C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02832B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832B74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02832B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02832B78 */ cpu->lr = cpu->r[0];
/* 02832B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832B80 */ return;
}
// fn_02832B40 @ 0x2832b40
void Gambit_fn_02832B40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02832B40: ; // 0x2832b40
/* 02832B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832B40 */ cpu->r[1] = _t0;
/* 02832B44 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832B48 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832B4C */ Gambit_fn_0283298C(cpu);
/* 02832B50 */ cpu->r[12] = 0x101F0000u;
/* 02832B54 */ _t2 = cpu->r[12] + 0x000066E4u;
/* 02832B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02832B58 */ cpu->r[9] = cpu->r[12] ^ 0x00000001u;
/* 02832B5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832B60 */ cpu->r[11] = cpu->r[10] + 0x10110000u;
/* 02832B64 */ _t3 = cpu->r[11] + 0x00007354u;
/* 02832B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02832B68 */ cpu->ctr = cpu->r[0];
/* 02832B6C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02832B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02832B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832B74 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02832B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832B78 */ cpu->lr = cpu->r[0];
/* 02832B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832B80 */ return;
}
// fn_02832B84 @ 0x2832b84
void Gambit_fn_02832B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02832B84: ; // 0x2832b84
/* 02832B84 */ cpu->r[0] = cpu->lr;
/* 02832B88 */ cpu->r[6] = 0x00000020u;
/* 02832B8C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02832B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02832B90 */ cpu->r[0] = 0x00000000u;
/* 02832B94 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02832B94 */ cpu->r[1] = _t1;
/* 02832B98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832B9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02832B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832BA0 */ Gambit_fn_0283298C(cpu);
/* 02832BA4 */ cpu->r[12] = 0x101F0000u;
/* 02832BA8 */ _t3 = cpu->r[12] + 0x000066E4u;
/* 02832BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02832BAC */ cpu->r[11] = 0x10110000u;
/* 02832BB0 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 02832BB4 */ cpu->r[11] = cpu->r[11] + 0x00007354u;
/* 02832BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832BBC */ _t4 = cpu->r[11] + cpu->r[0];
/* 02832BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02832BC0 */ cpu->ctr = cpu->r[0];
/* 02832BC4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02832BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02832BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832BCC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02832BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02832BD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02832BD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02832BD4 */ cpu->lr = cpu->r[0];
/* 02832BD8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02832BD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 02832BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832BE0 */ return;
}
// fn_02832B94 @ 0x2832b94
void Gambit_fn_02832B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02832B94: ; // 0x2832b94
/* 02832B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832B94 */ cpu->r[1] = _t0;
/* 02832B98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832B9C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832BA0 */ Gambit_fn_0283298C(cpu);
/* 02832BA4 */ cpu->r[12] = 0x101F0000u;
/* 02832BA8 */ _t2 = cpu->r[12] + 0x000066E4u;
/* 02832BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02832BAC */ cpu->r[11] = 0x10110000u;
/* 02832BB0 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
/* 02832BB4 */ cpu->r[11] = cpu->r[11] + 0x00007354u;
/* 02832BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832BBC */ _t3 = cpu->r[11] + cpu->r[0];
/* 02832BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02832BC0 */ cpu->ctr = cpu->r[0];
/* 02832BC4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02832BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02832BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832BCC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02832BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832BD0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02832BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02832BD4 */ cpu->lr = cpu->r[0];
/* 02832BD8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02832BD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02832BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832BE0 */ return;
}
// fn_02832BE4 @ 0x2832be4
void Gambit_fn_02832BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0283298C: ; // 0x283298c
/* 0283298C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0283298C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283298C */ cpu->r[1] = _t0;
/* 02832990 */ /* nop */
/* 02832994 */ cpu->r[0] = cpu->lr;
/* 02832998 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02832998 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0283299C */ cpu->r[29] = cpu->r[3];
/* 028329A0 */ _t2 = cpu->r[29] + 0x00000006u;
/* 028329A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 028329A4 */ cpu->r[25] = cpu->r[6];
/* 028329A8 */ cpu->r[30] = cpu->r[4];
/* 028329AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 028329B0 */ _t3 = cpu->r[29] + 0x00000008u;
/* 028329B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 028329B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028329B4 */ _t5 = _t4 & 0x00000001u;
/* 028329B4 */ if (_t5) goto L_028329B8; else goto L_028329C8;
L_028329B8: ; // 0x28329b8
/* 028329B8 */ cpu->r[10] = 0x00000001u;
/* 028329BC */ cpu->r[0] = 0x00000008u;
/* 028329C0 */ _t6 = cpu->r[29] + 0x00000006u;
/* 028329C0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 028329C4 */ _t7 = cpu->r[29] + 0x00000005u;
/* 028329C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_028329C8: ; // 0x28329c8
/* 028329C8 */ cpu->r[26] = 0x00000000u;
/* 028329CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 028329D0 */ cpu->r[31] = cpu->r[5];
/* 028329D4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028329D4 */ _t9 = _t8 & 0x00000001u;
/* 028329D4 */ if (_t9) goto L_028329D8; else goto L_02832A0C;
L_028329D8: ; // 0x28329d8
/* 028329D8 */ cpu->r[27] = cpu->r[25] - cpu->r[26];
/* 028329DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 028329E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028329E0 */ _t11 = _t10 & 0x00000001u;
/* 028329E0 */ if (_t11) goto L_028329E4; else goto L_028329E8;
L_028329E4: ; // 0x28329e4
/* 028329E4 */ cpu->r[27] = 0x00000008u;
L_028329E8: ; // 0x28329e8
/* 028329E8 */ cpu->r[5] = cpu->r[27];
/* 028329EC */ cpu->r[3] = cpu->r[29];
/* 028329F0 */ cpu->r[4] = cpu->r[30];
/* 028329F4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 028329F8 */ Gambit_fn_028328BC(cpu);
/* 028329FC */ cpu->r[26] = cpu->r[26] + cpu->r[27];
/* 02832A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
/* 02832A04 */ _t12 = cpu->r[31] + cpu->r[28];
/* 02832A04 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]);
/* 02832A08 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832A08 */ _t14 = _t13 & 0x00000001u;
/* 02832A08 */ if (_t14) goto L_028329D8; else goto L_02832A0C;
L_02832A0C: ; // 0x2832a0c
/* 02832A0C */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 02832A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02832A10 */ cpu->r[12] = cpu->r[12] + cpu->r[25];
/* 02832A14 */ _t16 = cpu->r[29] + 0x0000000Cu;
/* 02832A14 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02832A18 */ /* nop */
/* 02832A1C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02832A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02832A20 */ cpu->lr = cpu->r[0];
/* 02832A24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02832A28 */ return;
L_02832BE4: ; // 0x2832be4
/* 02832BE4 */ goto L_0283298C;
}
// fn_02832BE8 @ 0x2832be8
void Gambit_fn_02832BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02832BE8: ; // 0x2832be8
/* 02832BE8 */ cpu->r[0] = cpu->lr;
/* 02832BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832BEC */ cpu->r[1] = _t0;
/* 02832BF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02832BF4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02832BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02832BF8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02832BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02832BFC */ cpu->r[30] = cpu->r[5];
/* 02832C00 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02832C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02832C04 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02832C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832C08 */ cpu->r[29] = cpu->r[4];
/* 02832C0C */ _t6 = cpu->r[30] + 0x00000008u;
/* 02832C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832C10 */ cpu->r[31] = cpu->r[6];
/* 02832C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02832C18 */ cpu->r[28] = cpu->r[3];
/* 02832C1C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832C1C */ _t8 = _t7 & 0x00000001u;
/* 02832C1C */ if (_t8) goto L_02832C30; else goto L_02832C20;
L_02832C20: ; // 0x2832c20
/* 02832C20 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 02832C24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02832C2C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832C2C */ _t10 = _t9 & 0x00000001u;
/* 02832C2C */ if (_t10) goto L_02832C30; else goto L_02832C58;
L_02832C30: ; // 0x2832c30
/* 02832C30 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02832C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02832C34 */ _t12 = cpu->r[10] + 0x00000014u;
/* 02832C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02832C38 */ cpu->ctr = cpu->r[0];
/* 02832C3C */ cpu->r[3] = cpu->r[30];
/* 02832C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832C44 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02832C44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02832C48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832C4C */ cpu->r[4] = cpu->r[29];
/* 02832C50 */ cpu->r[3] = cpu->r[28];
/* 02832C54 */ Gambit_fn_0283298C(cpu);
L_02832C58: ; // 0x2832c58
/* 02832C58 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02832C58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02832C5C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02832C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02832C60 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02832C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02832C64 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02832C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02832C68 */ cpu->lr = cpu->r[0];
/* 02832C6C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02832C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02832C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832C74 */ return;
}
// fn_02832BEC @ 0x2832bec
void Gambit_fn_02832BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02832BEC: ; // 0x2832bec
/* 02832BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832BEC */ cpu->r[1] = _t0;
/* 02832BF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02832BF4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02832BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02832BF8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02832BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02832BFC */ cpu->r[30] = cpu->r[5];
/* 02832C00 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02832C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02832C04 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02832C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832C08 */ cpu->r[29] = cpu->r[4];
/* 02832C0C */ _t6 = cpu->r[30] + 0x00000008u;
/* 02832C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02832C10 */ cpu->r[31] = cpu->r[6];
/* 02832C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 02832C18 */ cpu->r[28] = cpu->r[3];
/* 02832C1C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832C1C */ _t8 = _t7 & 0x00000001u;
/* 02832C1C */ if (_t8) goto L_02832C30; else goto L_02832C20;
L_02832C20: ; // 0x2832c20
/* 02832C20 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu;
/* 02832C24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02832C2C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832C2C */ _t10 = _t9 & 0x00000001u;
/* 02832C2C */ if (_t10) goto L_02832C30; else goto L_02832C58;
L_02832C30: ; // 0x2832c30
/* 02832C30 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02832C30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02832C34 */ _t12 = cpu->r[10] + 0x00000014u;
/* 02832C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02832C38 */ cpu->ctr = cpu->r[0];
/* 02832C3C */ cpu->r[3] = cpu->r[30];
/* 02832C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832C44 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02832C44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02832C48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832C4C */ cpu->r[4] = cpu->r[29];
/* 02832C50 */ cpu->r[3] = cpu->r[28];
/* 02832C54 */ Gambit_fn_0283298C(cpu);
L_02832C58: ; // 0x2832c58
/* 02832C58 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02832C58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 02832C5C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02832C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02832C60 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02832C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02832C64 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02832C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02832C68 */ cpu->lr = cpu->r[0];
/* 02832C6C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02832C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02832C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832C74 */ return;
}
// fn_02832C78 @ 0x2832c78
void Gambit_fn_02832C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02832C78: ; // 0x2832c78
/* 02832C78 */ cpu->r[0] = cpu->lr;
/* 02832C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832C7C */ cpu->r[1] = _t0;
/* 02832C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02832C84 */ cpu->r[31] = cpu->r[6];
/* 02832C88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832C8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832C90 */ Gambit_fn_0283298C(cpu);
/* 02832C94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02832C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02832C98 */ cpu->r[3] = cpu->r[31];
/* 02832C9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02832C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02832CA0 */ cpu->lr = cpu->r[0];
/* 02832CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832CA8 */ return;
}
// fn_02832C7C @ 0x2832c7c
void Gambit_fn_02832C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02832C7C: ; // 0x2832c7c
/* 02832C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02832C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832C7C */ cpu->r[1] = _t0;
/* 02832C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02832C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02832C84 */ cpu->r[31] = cpu->r[6];
/* 02832C88 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832C8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02832C90 */ Gambit_fn_0283298C(cpu);
/* 02832C94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02832C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02832C98 */ cpu->r[3] = cpu->r[31];
/* 02832C9C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02832C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02832CA0 */ cpu->lr = cpu->r[0];
/* 02832CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02832CA8 */ return;
}
// fn_02832CAC @ 0x2832cac
void Gambit_fn_02832CAC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02832CAC: ; // 0x2832cac
/* 02832CAC */ cpu->r[0] = cpu->lr;
/* 02832CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832CB0 */ cpu->r[1] = _t0;
/* 02832CB4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02832CB8 */ cpu->r[28] = cpu->r[5];
/* 02832CBC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02832CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02832CC0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02832CC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02832CC4 */ cpu->r[30] = cpu->r[3];
/* 02832CC8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02832CC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02832CCC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02832CCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832CD0 */ _t6 = cpu->r[30] + 0x00000005u;
/* 02832CD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02832CD4 */ cpu->r[31] = 0x00000008u - cpu->r[5];
/* 02832CD8 */ cpu->r[3] = cpu->r[4];
/* 02832CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02832CE0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832CE0 */ _t8 = _t7 & 0x00000001u;
/* 02832CE0 */ if (_t8) goto L_02832CE4; else goto L_02832CE8;
L_02832CE4: ; // 0x2832ce4
/* 02832CE4 */ cpu->r[31] = cpu->r[6];
L_02832CE8: ; // 0x2832ce8
/* 02832CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02832CEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832CEC */ _t10 = _t9 & 0x00000001u;
/* 02832CEC */ if (_t10) goto L_02832D1C; else goto L_02832CF0;
L_02832CF0: ; // 0x2832cf0
/* 02832CF0 */ cpu->r[9] = 0x00000001u;
/* 02832CF4 */ /* nop */
/* 02832CF8 */ _t11 = cpu->r[30] + 0x00000005u;
/* 02832CF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
/* 02832CFC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 02832D00 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02832D00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
/* 02832D04 */ cpu->r[0] = cpu->r[28] & cpu->r[0];
/* 02832D08 */ cpu->r[9] = cpu->r[9] + cpu->r[31];
/* 02832D0C */ /* nop */
/* 02832D10 */ _t13 = cpu->r[30] + 0x00000005u;
/* 02832D10 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]);
/* 02832D14 */ cpu->r[7] = cpu->r[7] | cpu->r[0];
/* 02832D18 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02832D18 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
L_02832D1C: ; // 0x2832d1c
/* 02832D1C */ cpu->r[29] = cpu->r[6] - cpu->r[31];
/* 02832D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02832D20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832D20 */ _t16 = _t15 & 0x00000001u;
/* 02832D20 */ if (_t16) goto L_02832D58; else goto L_02832D24;
L_02832D24: ; // 0x2832d24
/* 02832D24 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02832D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02832D28 */ _t18 = cpu->r[10] + 0x00000014u;
/* 02832D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02832D2C */ cpu->ctr = cpu->r[8];
/* 02832D30 */ cpu->r[4] = cpu->r[30] + 0x00000004u;
/* 02832D34 */ cpu->r[5] = 0x00000001u;
/* 02832D38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832D3C */ cpu->r[6] = 0x00000001u;
/* 02832D40 */ /* nop */
/* 02832D44 */ /* nop */
/* 02832D48 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02832D4C */ _t19 = cpu->r[30] + 0x00000005u;
/* 02832D4C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02832D50 */ cpu->r[10] = cpu->r[11] & cpu->r[12];
/* 02832D54 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02832D54 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[10]);
L_02832D58: ; // 0x2832d58
/* 02832D58 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02832D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02832D5C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02832D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02832D60 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02832D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02832D64 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02832D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02832D68 */ cpu->lr = cpu->r[0];
/* 02832D6C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02832D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02832D70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832D74 */ return;
}
// fn_02832CB0 @ 0x2832cb0
void Gambit_fn_02832CB0(CPUState* cpu) {
uint32_t _t0, _t1, _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_02832CB0: ; // 0x2832cb0
/* 02832CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832CB0 */ cpu->r[1] = _t0;
/* 02832CB4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02832CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02832CB8 */ cpu->r[28] = cpu->r[5];
/* 02832CBC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02832CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02832CC0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02832CC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02832CC4 */ cpu->r[30] = cpu->r[3];
/* 02832CC8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02832CC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02832CCC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02832CCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02832CD0 */ _t6 = cpu->r[30] + 0x00000005u;
/* 02832CD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02832CD4 */ cpu->r[31] = 0x00000008u - cpu->r[5];
/* 02832CD8 */ cpu->r[3] = cpu->r[4];
/* 02832CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02832CE0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832CE0 */ _t8 = _t7 & 0x00000001u;
/* 02832CE0 */ if (_t8) goto L_02832CE4; else goto L_02832CE8;
L_02832CE4: ; // 0x2832ce4
/* 02832CE4 */ cpu->r[31] = cpu->r[6];
L_02832CE8: ; // 0x2832ce8
/* 02832CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02832CEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832CEC */ _t10 = _t9 & 0x00000001u;
/* 02832CEC */ if (_t10) goto L_02832D1C; else goto L_02832CF0;
L_02832CF0: ; // 0x2832cf0
/* 02832CF0 */ cpu->r[9] = 0x00000001u;
/* 02832CF4 */ /* nop */
/* 02832CF8 */ _t11 = cpu->r[30] + 0x00000005u;
/* 02832CF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
/* 02832CFC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 02832D00 */ _t12 = cpu->r[30] + 0x00000004u;
/* 02832D00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
/* 02832D04 */ cpu->r[0] = cpu->r[28] & cpu->r[0];
/* 02832D08 */ cpu->r[9] = cpu->r[9] + cpu->r[31];
/* 02832D0C */ /* nop */
/* 02832D10 */ _t13 = cpu->r[30] + 0x00000005u;
/* 02832D10 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]);
/* 02832D14 */ cpu->r[7] = cpu->r[7] | cpu->r[0];
/* 02832D18 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02832D18 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
L_02832D1C: ; // 0x2832d1c
/* 02832D1C */ cpu->r[29] = cpu->r[6] - cpu->r[31];
/* 02832D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02832D20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832D20 */ _t16 = _t15 & 0x00000001u;
/* 02832D20 */ if (_t16) goto L_02832D58; else goto L_02832D24;
L_02832D24: ; // 0x2832d24
/* 02832D24 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02832D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02832D28 */ _t18 = cpu->r[10] + 0x00000014u;
/* 02832D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02832D2C */ cpu->ctr = cpu->r[8];
/* 02832D30 */ cpu->r[4] = cpu->r[30] + 0x00000004u;
/* 02832D34 */ cpu->r[5] = 0x00000001u;
/* 02832D38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832D3C */ cpu->r[6] = 0x00000001u;
/* 02832D40 */ /* nop */
/* 02832D44 */ /* nop */
/* 02832D48 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02832D4C */ _t19 = cpu->r[30] + 0x00000005u;
/* 02832D4C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
/* 02832D50 */ cpu->r[10] = cpu->r[11] & cpu->r[12];
/* 02832D54 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02832D54 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[10]);
L_02832D58: ; // 0x2832d58
/* 02832D58 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02832D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02832D5C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02832D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02832D60 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02832D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02832D64 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02832D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02832D68 */ cpu->lr = cpu->r[0];
/* 02832D6C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02832D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02832D70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832D74 */ return;
}
// fn_02832D78 @ 0x2832d78
void Gambit_fn_02832D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02832D78: ; // 0x2832d78
/* 02832D78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02832D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832D78 */ cpu->r[1] = _t0;
/* 02832D7C */ cpu->r[0] = cpu->lr;
/* 02832D80 */ /* nop */
/* 02832D84 */ cpu->r[30] = cpu->r[3];
/* 02832D88 */ cpu->r[31] = cpu->r[5];
/* 02832D8C */ cpu->r[26] = cpu->r[4];
/* 02832D90 */ cpu->r[28] = 0x00000000u;
/* 02832D94 */ cpu->r[27] = cpu->r[6];
/* 02832D98 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02832D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832D9C */ cpu->r[0] = 0x00000001u;
/* 02832DA0 */ _t2 = cpu->r[30] + 0x00000008u;
/* 02832DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
/* 02832DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02832DA8 */ _t3 = cpu->r[30] + 0x00000007u;
/* 02832DA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02832DAC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832DAC */ _t5 = _t4 & 0x00000001u;
/* 02832DAC */ if (_t5) goto L_02832DB0; else goto L_02832DE4;
L_02832DB0: ; // 0x2832db0
/* 02832DB0 */ cpu->r[29] = cpu->r[27] - cpu->r[28];
/* 02832DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02832DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 02832DBC */ _t6 = cpu->r[31] + cpu->r[0];
/* 02832DBC */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02832DC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832DC0 */ _t8 = _t7 & 0x00000001u;
/* 02832DC0 */ if (_t8) goto L_02832DC4; else goto L_02832DC8;
L_02832DC4: ; // 0x2832dc4
/* 02832DC4 */ cpu->r[29] = 0x00000008u;
L_02832DC8: ; // 0x2832dc8
/* 02832DC8 */ cpu->r[6] = cpu->r[29];
/* 02832DCC */ cpu->r[4] = cpu->r[26];
/* 02832DD0 */ cpu->r[3] = cpu->r[30];
/* 02832DD4 */ Gambit_fn_02832CAC(cpu);
/* 02832DD8 */ cpu->r[28] = cpu->r[28] + cpu->r[29];
/* 02832DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02832DE0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832DE0 */ _t10 = _t9 & 0x00000001u;
/* 02832DE0 */ if (_t10) goto L_02832DB0; else goto L_02832DE4;
L_02832DE4: ; // 0x2832de4
/* 02832DE4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02832DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02832DE8 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
/* 02832DEC */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02832DEC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02832DF0 */ /* nop */
/* 02832DF4 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02832DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02832DF8 */ cpu->lr = cpu->r[0];
/* 02832DFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02832E00 */ return;
}
// fn_02832E04 @ 0x2832e04
void Gambit_fn_02832E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832E04: ; // 0x2832e04
/* 02832E04 */ cpu->r[0] = cpu->lr;
/* 02832E08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832E08 */ cpu->r[1] = _t0;
/* 02832E0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02832E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02832E10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02832E14 */ cpu->r[12] = 0x101F0000u;
/* 02832E18 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02832E18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02832E1C */ _t4 = cpu->r[12] + 0x000066E4u;
/* 02832E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02832E20 */ cpu->r[0] = 0x10110000u;
/* 02832E24 */ cpu->r[8] = cpu->r[12] ^ 0x00000001u;
/* 02832E28 */ cpu->r[0] = cpu->r[0] + 0x00007344u;
/* 02832E2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832E30 */ _t5 = cpu->r[9] + cpu->r[0];
/* 02832E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832E34 */ cpu->r[30] = cpu->r[3];
/* 02832E38 */ cpu->ctr = cpu->r[0];
/* 02832E3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02832E40 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02832E40 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]);
/* 02832E44 */ cpu->r[31] = cpu->r[4];
/* 02832E48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832E4C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02832E4C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02832E50 */ cpu->r[6] = 0x00000008u;
/* 02832E54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832E58 */ cpu->r[4] = cpu->r[31];
/* 02832E5C */ cpu->r[3] = cpu->r[30];
/* 02832E60 */ Gambit_fn_02832D78(cpu);
/* 02832E64 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02832E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02832E68 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02832E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02832E6C */ cpu->lr = cpu->r[0];
/* 02832E70 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02832E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832E78 */ return;
}
// fn_02832E08 @ 0x2832e08
void Gambit_fn_02832E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832E08: ; // 0x2832e08
/* 02832E08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832E08 */ cpu->r[1] = _t0;
/* 02832E0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02832E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02832E10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02832E14 */ cpu->r[12] = 0x101F0000u;
/* 02832E18 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02832E18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02832E1C */ _t4 = cpu->r[12] + 0x000066E4u;
/* 02832E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02832E20 */ cpu->r[0] = 0x10110000u;
/* 02832E24 */ cpu->r[8] = cpu->r[12] ^ 0x00000001u;
/* 02832E28 */ cpu->r[0] = cpu->r[0] + 0x00007344u;
/* 02832E2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832E30 */ _t5 = cpu->r[9] + cpu->r[0];
/* 02832E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832E34 */ cpu->r[30] = cpu->r[3];
/* 02832E38 */ cpu->ctr = cpu->r[0];
/* 02832E3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02832E40 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02832E40 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]);
/* 02832E44 */ cpu->r[31] = cpu->r[4];
/* 02832E48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832E4C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02832E4C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02832E50 */ cpu->r[6] = 0x00000008u;
/* 02832E54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832E58 */ cpu->r[4] = cpu->r[31];
/* 02832E5C */ cpu->r[3] = cpu->r[30];
/* 02832E60 */ Gambit_fn_02832D78(cpu);
/* 02832E64 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02832E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02832E68 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02832E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02832E6C */ cpu->lr = cpu->r[0];
/* 02832E70 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02832E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832E74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832E78 */ return;
}
// fn_02832E7C @ 0x2832e7c
void Gambit_fn_02832E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832E7C: ; // 0x2832e7c
/* 02832E7C */ cpu->r[0] = cpu->lr;
/* 02832E80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832E80 */ cpu->r[1] = _t0;
/* 02832E84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02832E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02832E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02832E8C */ cpu->r[12] = 0x101F0000u;
/* 02832E90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02832E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02832E94 */ _t4 = cpu->r[12] + 0x000066E4u;
/* 02832E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02832E98 */ cpu->r[8] = 0x10110000u;
/* 02832E9C */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02832EA0 */ cpu->r[8] = cpu->r[8] + 0x0000734Cu;
/* 02832EA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832EA8 */ _t5 = cpu->r[8] + cpu->r[0];
/* 02832EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832EAC */ cpu->r[30] = cpu->r[3];
/* 02832EB0 */ cpu->ctr = cpu->r[0];
/* 02832EB4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02832EB4 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]);
/* 02832EB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02832EBC */ cpu->r[31] = cpu->r[4];
/* 02832EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832EC4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02832EC4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[3]);
/* 02832EC8 */ cpu->r[6] = 0x00000010u;
/* 02832ECC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832ED0 */ cpu->r[4] = cpu->r[31];
/* 02832ED4 */ cpu->r[3] = cpu->r[30];
/* 02832ED8 */ Gambit_fn_02832D78(cpu);
/* 02832EDC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02832EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02832EE0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02832EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02832EE4 */ cpu->lr = cpu->r[0];
/* 02832EE8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02832EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832EEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832EF0 */ return;
}
// fn_02832E80 @ 0x2832e80
void Gambit_fn_02832E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02832E80: ; // 0x2832e80
/* 02832E80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02832E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832E80 */ cpu->r[1] = _t0;
/* 02832E84 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02832E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02832E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02832E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02832E8C */ cpu->r[12] = 0x101F0000u;
/* 02832E90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02832E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02832E94 */ _t4 = cpu->r[12] + 0x000066E4u;
/* 02832E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02832E98 */ cpu->r[8] = 0x10110000u;
/* 02832E9C */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02832EA0 */ cpu->r[8] = cpu->r[8] + 0x0000734Cu;
/* 02832EA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02832EA8 */ _t5 = cpu->r[8] + cpu->r[0];
/* 02832EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02832EAC */ cpu->r[30] = cpu->r[3];
/* 02832EB0 */ cpu->ctr = cpu->r[0];
/* 02832EB4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02832EB4 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]);
/* 02832EB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02832EBC */ cpu->r[31] = cpu->r[4];
/* 02832EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832EC4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02832EC4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[3]);
/* 02832EC8 */ cpu->r[6] = 0x00000010u;
/* 02832ECC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02832ED0 */ cpu->r[4] = cpu->r[31];
/* 02832ED4 */ cpu->r[3] = cpu->r[30];
/* 02832ED8 */ Gambit_fn_02832D78(cpu);
/* 02832EDC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02832EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02832EE0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02832EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02832EE4 */ cpu->lr = cpu->r[0];
/* 02832EE8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02832EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02832EEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02832EF0 */ return;
}
// fn_02832EF4 @ 0x2832ef4
void Gambit_fn_02832EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02832D78: ; // 0x2832d78
/* 02832D78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02832D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832D78 */ cpu->r[1] = _t0;
/* 02832D7C */ cpu->r[0] = cpu->lr;
/* 02832D80 */ /* nop */
/* 02832D84 */ cpu->r[30] = cpu->r[3];
/* 02832D88 */ cpu->r[31] = cpu->r[5];
/* 02832D8C */ cpu->r[26] = cpu->r[4];
/* 02832D90 */ cpu->r[28] = 0x00000000u;
/* 02832D94 */ cpu->r[27] = cpu->r[6];
/* 02832D98 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02832D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832D9C */ cpu->r[0] = 0x00000001u;
/* 02832DA0 */ _t2 = cpu->r[30] + 0x00000008u;
/* 02832DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
/* 02832DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02832DA8 */ _t3 = cpu->r[30] + 0x00000007u;
/* 02832DA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02832DAC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832DAC */ _t5 = _t4 & 0x00000001u;
/* 02832DAC */ if (_t5) goto L_02832DB0; else goto L_02832DE4;
L_02832DB0: ; // 0x2832db0
/* 02832DB0 */ cpu->r[29] = cpu->r[27] - cpu->r[28];
/* 02832DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02832DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 02832DBC */ _t6 = cpu->r[31] + cpu->r[0];
/* 02832DBC */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02832DC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832DC0 */ _t8 = _t7 & 0x00000001u;
/* 02832DC0 */ if (_t8) goto L_02832DC4; else goto L_02832DC8;
L_02832DC4: ; // 0x2832dc4
/* 02832DC4 */ cpu->r[29] = 0x00000008u;
L_02832DC8: ; // 0x2832dc8
/* 02832DC8 */ cpu->r[6] = cpu->r[29];
/* 02832DCC */ cpu->r[4] = cpu->r[26];
/* 02832DD0 */ cpu->r[3] = cpu->r[30];
/* 02832DD4 */ Gambit_fn_02832CAC(cpu);
/* 02832DD8 */ cpu->r[28] = cpu->r[28] + cpu->r[29];
/* 02832DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02832DE0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832DE0 */ _t10 = _t9 & 0x00000001u;
/* 02832DE0 */ if (_t10) goto L_02832DB0; else goto L_02832DE4;
L_02832DE4: ; // 0x2832de4
/* 02832DE4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02832DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02832DE8 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
/* 02832DEC */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02832DEC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02832DF0 */ /* nop */
/* 02832DF4 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02832DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02832DF8 */ cpu->lr = cpu->r[0];
/* 02832DFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02832E00 */ return;
L_02832EF4: ; // 0x2832ef4
/* 02832EF4 */ goto L_02832D78;
}
// fn_02832EF8 @ 0x2832ef8
void Gambit_fn_02832EF8(CPUState* cpu) {
uint32_t _t0, _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_02832EF8: ; // 0x2832ef8
/* 02832EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02832EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832EF8 */ cpu->r[1] = _t0;
/* 02832EFC */ /* nop */
/* 02832F00 */ cpu->r[0] = cpu->lr;
/* 02832F04 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02832F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832F08 */ cpu->r[29] = cpu->r[5];
/* 02832F0C */ _t2 = cpu->r[29] + 0x00000004u;
/* 02832F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02832F10 */ _t3 = cpu->r[9] + 0x00000014u;
/* 02832F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02832F14 */ cpu->r[27] = cpu->r[3];
/* 02832F18 */ cpu->ctr = cpu->r[10];
/* 02832F1C */ cpu->r[3] = cpu->r[29];
/* 02832F20 */ cpu->r[28] = cpu->r[4];
/* 02832F24 */ cpu->r[30] = cpu->r[6];
/* 02832F28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832F2C */ cpu->r[12] = 0x10110000u;
/* 02832F30 */ _t4 = cpu->r[29] + 0x00000000u;
/* 02832F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02832F34 */ _t5 = cpu->r[12] + 0x00007399u;
/* 02832F34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02832F38 */ _t6 = cpu->r[7] + 0x00000000u;
/* 02832F38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02832F3C */ cpu->r[31] = 0x00000000u;
/* 02832F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02832F44 */ cpu->r[0] = 0x00080000u;
/* 02832F48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832F48 */ _t8 = _t7 & 0x00000001u;
/* 02832F48 */ if (_t8) goto L_02832F70; else goto L_02832F4C;
L_02832F4C: ; // 0x2832f4c
/* 02832F4C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02832F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02832F54 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02832F58 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832F58 */ _t10 = _t9 & 0x00000001u;
/* 02832F58 */ if (_t10) goto L_02832F6C; else goto L_02832F5C;
L_02832F5C: ; // 0x2832f5c
/* 02832F5C */ _t11 = cpu->r[7] + 0x00000000u;
/* 02832F5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 02832F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02832F64 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832F64 */ _t13 = _t12 & 0x00000001u;
/* 02832F64 */ if (_t13) goto L_02832F68; else goto L_02832F4C;
L_02832F68: ; // 0x2832f68
/* 02832F68 */ goto L_02832F70;
L_02832F6C: ; // 0x2832f6c
/* 02832F6C */ cpu->r[31] = 0x00000000u;
L_02832F70: ; // 0x2832f70
/* 02832F70 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02832F70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02832F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02832F78 */ _t15 = cpu->r[5] + 0x00000014u;
/* 02832F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02832F7C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832F7C */ _t17 = _t16 & 0x00000001u;
/* 02832F7C */ if (_t17) goto L_02832F80; else goto L_02832F84;
L_02832F80: ; // 0x2832f80
/* 02832F80 */ cpu->r[31] = cpu->r[30];
L_02832F84: ; // 0x2832f84
/* 02832F84 */ cpu->ctr = cpu->r[0];
/* 02832F88 */ cpu->r[3] = cpu->r[29];
/* 02832F8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02832F90 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02832F90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 02832F94 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832F98 */ cpu->r[4] = cpu->r[28];
/* 02832F9C */ cpu->r[3] = cpu->r[27];
/* 02832FA0 */ Gambit_fn_02832D78(cpu);
/* 02832FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02832FA8 */ cpu->r[0] = 0x00000000u;
/* 02832FAC */ cpu->r[30] = cpu->r[30] - cpu->r[31];
/* 02832FB0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02832FB0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02832FB4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832FB4 */ _t21 = _t20 & 0x00000001u;
/* 02832FB4 */ if (_t21) goto L_02832FB8; else goto L_02832FD8;
L_02832FB8: ; // 0x2832fb8
/* 02832FB8 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
L_02832FBC: ; // 0x2832fbc
/* 02832FBC */ cpu->r[6] = 0x00000008u;
/* 02832FC0 */ cpu->r[5] = cpu->r[31];
/* 02832FC4 */ cpu->r[4] = cpu->r[28];
/* 02832FC8 */ cpu->r[3] = cpu->r[27];
/* 02832FCC */ Gambit_fn_02832D78(cpu);
/* 02832FD0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02832FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02832FD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02832FD4 */ _t23 = _t22 & 0x00000001u;
/* 02832FD4 */ if (_t23) goto L_02832FD8; else goto L_02832FBC;
L_02832FD8: ; // 0x2832fd8
/* 02832FD8 */ /* nop */
/* 02832FDC */ _t24 = cpu->r[1] + 0x00000024u;
/* 02832FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02832FE0 */ cpu->lr = cpu->r[0];
/* 02832FE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02832FE8 */ return;
}
// fn_02832FEC @ 0x2832fec
void Gambit_fn_02832FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02832D78: ; // 0x2832d78
/* 02832D78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02832D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02832D78 */ cpu->r[1] = _t0;
/* 02832D7C */ cpu->r[0] = cpu->lr;
/* 02832D80 */ /* nop */
/* 02832D84 */ cpu->r[30] = cpu->r[3];
/* 02832D88 */ cpu->r[31] = cpu->r[5];
/* 02832D8C */ cpu->r[26] = cpu->r[4];
/* 02832D90 */ cpu->r[28] = 0x00000000u;
/* 02832D94 */ cpu->r[27] = cpu->r[6];
/* 02832D98 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02832D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02832D9C */ cpu->r[0] = 0x00000001u;
/* 02832DA0 */ _t2 = cpu->r[30] + 0x00000008u;
/* 02832DA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
/* 02832DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02832DA8 */ _t3 = cpu->r[30] + 0x00000007u;
/* 02832DA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02832DAC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832DAC */ _t5 = _t4 & 0x00000001u;
/* 02832DAC */ if (_t5) goto L_02832DB0; else goto L_02832DE4;
L_02832DB0: ; // 0x2832db0
/* 02832DB0 */ cpu->r[29] = cpu->r[27] - cpu->r[28];
/* 02832DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02832DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 02832DBC */ _t6 = cpu->r[31] + cpu->r[0];
/* 02832DBC */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02832DC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02832DC0 */ _t8 = _t7 & 0x00000001u;
/* 02832DC0 */ if (_t8) goto L_02832DC4; else goto L_02832DC8;
L_02832DC4: ; // 0x2832dc4
/* 02832DC4 */ cpu->r[29] = 0x00000008u;
L_02832DC8: ; // 0x2832dc8
/* 02832DC8 */ cpu->r[6] = cpu->r[29];
/* 02832DCC */ cpu->r[4] = cpu->r[26];
/* 02832DD0 */ cpu->r[3] = cpu->r[30];
/* 02832DD4 */ Gambit_fn_02832CAC(cpu);
/* 02832DD8 */ cpu->r[28] = cpu->r[28] + cpu->r[29];
/* 02832DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
/* 02832DE0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02832DE0 */ _t10 = _t9 & 0x00000001u;
/* 02832DE0 */ if (_t10) goto L_02832DB0; else goto L_02832DE4;
L_02832DE4: ; // 0x2832de4
/* 02832DE4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02832DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02832DE8 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
/* 02832DEC */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02832DEC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02832DF0 */ /* nop */
/* 02832DF4 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02832DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02832DF8 */ cpu->lr = cpu->r[0];
/* 02832DFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02832E00 */ return;
L_02832FEC: ; // 0x2832fec
/* 02832FEC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02832FF0 */ goto L_02832D78;
}
// fn_02832FF4 @ 0x2832ff4
void Gambit_fn_02832FF4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02832FF4: ; // 0x2832ff4
/* 02832FF4 */ cpu->r[3] = cpu->r[4];
/* 02832FF8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02832FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02832FFC */ _t1 = cpu->r[12] + 0x0000001Cu;
/* 02832FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02833000 */ cpu->ctr = cpu->r[0];
/* 02833004 */ cpu->r[4] = cpu->r[5];
/* 02833008 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0283300C @ 0x283300c
void Gambit_fn_0283300C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0283300C: ; // 0x283300c
/* 0283300C */ cpu->r[0] = cpu->lr;
/* 02833010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833010 */ cpu->r[1] = _t0;
/* 02833014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833018 */ cpu->r[31] = cpu->r[3];
/* 0283301C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283301C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833020 */ _t3 = cpu->r[31] + 0x00000006u;
/* 02833020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02833024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02833028 */ cpu->r[3] = cpu->r[4];
/* 0283302C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283302C */ _t5 = _t4 & 0x00000001u;
/* 0283302C */ if (_t5) goto L_02833030; else goto L_02833068;
L_02833030: ; // 0x2833030
/* 02833030 */ _t6 = cpu->r[31] + 0x00000005u;
/* 02833030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02833034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02833038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833038 */ _t8 = _t7 & 0x00000001u;
/* 02833038 */ if (_t8) goto L_02833054; else goto L_0283303C;
L_0283303C: ; // 0x283303c
/* 0283303C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0283303C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02833040 */ _t10 = cpu->r[11] + 0x00000014u;
/* 02833040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02833044 */ cpu->ctr = cpu->r[0];
/* 02833048 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 0283304C */ cpu->r[5] = 0x00000001u;
/* 02833050 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02833054: ; // 0x2833054
/* 02833054 */ cpu->r[12] = 0x00000001u;
/* 02833058 */ cpu->r[0] = 0x00000000u;
/* 0283305C */ _t11 = cpu->r[31] + 0x00000006u;
/* 0283305C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02833060 */ _t12 = cpu->r[31] + 0x00000005u;
/* 02833060 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02833064 */ _t13 = cpu->r[31] + 0x00000007u;
/* 02833064 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
L_02833068: ; // 0x2833068
/* 02833068 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02833068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0283306C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0283306C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02833070 */ cpu->lr = cpu->r[0];
/* 02833074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833078 */ return;
}
// fn_02833010 @ 0x2833010
void Gambit_fn_02833010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02833010: ; // 0x2833010
/* 02833010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833010 */ cpu->r[1] = _t0;
/* 02833014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833018 */ cpu->r[31] = cpu->r[3];
/* 0283301C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283301C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833020 */ _t3 = cpu->r[31] + 0x00000006u;
/* 02833020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02833024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02833028 */ cpu->r[3] = cpu->r[4];
/* 0283302C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283302C */ _t5 = _t4 & 0x00000001u;
/* 0283302C */ if (_t5) goto L_02833030; else goto L_02833068;
L_02833030: ; // 0x2833030
/* 02833030 */ _t6 = cpu->r[31] + 0x00000005u;
/* 02833030 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02833034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02833038 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833038 */ _t8 = _t7 & 0x00000001u;
/* 02833038 */ if (_t8) goto L_02833054; else goto L_0283303C;
L_0283303C: ; // 0x283303c
/* 0283303C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0283303C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02833040 */ _t10 = cpu->r[11] + 0x00000014u;
/* 02833040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02833044 */ cpu->ctr = cpu->r[0];
/* 02833048 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 0283304C */ cpu->r[5] = 0x00000001u;
/* 02833050 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02833054: ; // 0x2833054
/* 02833054 */ cpu->r[12] = 0x00000001u;
/* 02833058 */ cpu->r[0] = 0x00000000u;
/* 0283305C */ _t11 = cpu->r[31] + 0x00000006u;
/* 0283305C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02833060 */ _t12 = cpu->r[31] + 0x00000005u;
/* 02833060 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02833064 */ _t13 = cpu->r[31] + 0x00000007u;
/* 02833064 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
L_02833068: ; // 0x2833068
/* 02833068 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02833068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0283306C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0283306C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02833070 */ cpu->lr = cpu->r[0];
/* 02833074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833078 */ return;
}
// fn_0283307C @ 0x283307c
void Gambit_fn_0283307C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0283307C: ; // 0x283307c
/* 0283307C */ cpu->r[12] = 0x00000000u;
/* 02833080 */ _t0 = cpu->r[3] + 0x00000005u;
/* 02833080 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 02833084 */ _t1 = cpu->r[3] + 0x00000006u;
/* 02833084 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
/* 02833088 */ _t2 = cpu->r[3] + 0x00000007u;
/* 02833088 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 0283308C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0283308C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02833090 */ _t4 = cpu->r[12] + 0x00000024u;
/* 02833090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02833094 */ cpu->ctr = cpu->r[11];
/* 02833098 */ cpu->r[3] = cpu->r[4];
/* 0283309C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_028330A0 @ 0x28330a0
void Gambit_fn_028330A0(CPUState* cpu) {
L_028330A0: ; // 0x28330a0
/* 028330A0 */ return;
}
// fn_028330A4 @ 0x28330a4
void Gambit_fn_028330A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_028330A4: ; // 0x28330a4
/* 028330A4 */ cpu->r[0] = cpu->lr;
/* 028330A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028330A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028330A8 */ cpu->r[1] = _t0;
/* 028330AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028330AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028330B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028330B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028330B4 */ cpu->r[31] = cpu->r[6];
/* 028330B8 */ cpu->r[30] = cpu->r[5];
/* 028330BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028330BC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028330C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028330C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028330C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028330C8 */ cpu->r[29] = cpu->r[4];
/* 028330CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028330CC */ _t6 = _t5 & 0x00000001u;
/* 028330CC */ if (_t6) goto L_028330D0; else goto L_028330E0;
L_028330D0: ; // 0x28330d0
/* 028330D0 */ cpu->r[3] = 0x00000014u;
/* 028330D4 */ Gambit_fn_02801A78(cpu);
/* 028330D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028330DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028330DC */ _t8 = _t7 & 0x00000001u;
/* 028330DC */ if (_t8) goto L_02833100; else goto L_028330E0;
L_028330E0: ; // 0x28330e0
/* 028330E0 */ _t9 = cpu->r[3] + 0x00000004u;
/* 028330E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 028330E4 */ cpu->r[0] = 0x00000000u;
/* 028330E8 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 028330E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 028330EC */ cpu->r[12] = 0x10130000u;
/* 028330F0 */ _t11 = cpu->r[3] + 0x00000010u;
/* 028330F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 028330F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5C4u;
/* 028330F8 */ _t12 = cpu->r[3] + 0x00000008u;
/* 028330F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 028330FC */ _t13 = cpu->r[3] + 0x00000000u;
/* 028330FC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02833100: ; // 0x2833100
/* 02833100 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02833100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02833104 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02833104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02833108 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02833108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0283310C */ cpu->lr = cpu->r[0];
/* 02833110 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02833110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02833114 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02833118 */ return;
}
// fn_028330A8 @ 0x28330a8
void Gambit_fn_028330A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_028330A8: ; // 0x28330a8
/* 028330A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 028330A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028330A8 */ cpu->r[1] = _t0;
/* 028330AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 028330AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028330B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028330B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028330B4 */ cpu->r[31] = cpu->r[6];
/* 028330B8 */ cpu->r[30] = cpu->r[5];
/* 028330BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028330BC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028330C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028330C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028330C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028330C8 */ cpu->r[29] = cpu->r[4];
/* 028330CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028330CC */ _t6 = _t5 & 0x00000001u;
/* 028330CC */ if (_t6) goto L_028330D0; else goto L_028330E0;
L_028330D0: ; // 0x28330d0
/* 028330D0 */ cpu->r[3] = 0x00000014u;
/* 028330D4 */ Gambit_fn_02801A78(cpu);
/* 028330D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028330DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028330DC */ _t8 = _t7 & 0x00000001u;
/* 028330DC */ if (_t8) goto L_02833100; else goto L_028330E0;
L_028330E0: ; // 0x28330e0
/* 028330E0 */ _t9 = cpu->r[3] + 0x00000004u;
/* 028330E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 028330E4 */ cpu->r[0] = 0x00000000u;
/* 028330E8 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 028330E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 028330EC */ cpu->r[12] = 0x10130000u;
/* 028330F0 */ _t11 = cpu->r[3] + 0x00000010u;
/* 028330F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 028330F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5C4u;
/* 028330F8 */ _t12 = cpu->r[3] + 0x00000008u;
/* 028330F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 028330FC */ _t13 = cpu->r[3] + 0x00000000u;
/* 028330FC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02833100: ; // 0x2833100
/* 02833100 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02833100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02833104 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02833104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02833108 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02833108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0283310C */ cpu->lr = cpu->r[0];
/* 02833110 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02833110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02833114 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02833118 */ return;
}
// fn_0283311C @ 0x283311c
void Gambit_fn_0283311C(CPUState* cpu) {
L_0283311C: ; // 0x283311c
/* 0283311C */ cpu->r[3] = 0x00000000u;
/* 02833120 */ return;
}
// fn_02833124 @ 0x2833124
void Gambit_fn_02833124(CPUState* cpu) {
L_02833124: ; // 0x2833124
/* 02833124 */ cpu->r[3] = 0x00000000u;
/* 02833128 */ return;
}
// fn_0283312C @ 0x283312c
void Gambit_fn_0283312C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0283312C: ; // 0x283312c
/* 0283312C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0283312C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283312C */ cpu->r[1] = _t0;
/* 02833130 */ cpu->r[0] = cpu->lr;
/* 02833134 */ /* nop */
/* 02833138 */ cpu->r[27] = cpu->r[3];
/* 0283313C */ cpu->r[30] = cpu->r[4];
/* 02833140 */ cpu->r[28] = cpu->r[5];
/* 02833144 */ cpu->r[31] = 0x00000000u;
/* 02833148 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02833148 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
L_0283314C: ; // 0x283314c
/* 0283314C */ _t2 = cpu->r[27] + 0x00000010u;
/* 0283314C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02833150 */ _t3 = cpu->r[27] + 0x0000000Cu;
/* 02833150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02833154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02833158 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02833158 */ _t5 = _t4 & 0x00000001u;
/* 02833158 */ if (_t5) goto L_0283315C; else goto L_02833198;
L_0283315C: ; // 0x283315c
/* 0283315C */ cpu->r[0] = cpu->r[0] - cpu->r[12];
/* 02833160 */ cpu->r[29] = cpu->r[28] - cpu->r[31];
/* 02833164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02833168 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02833168 */ _t7 = _t6 & 0x00000001u;
/* 02833168 */ if (_t7) goto L_0283316C; else goto L_02833170;
L_0283316C: ; // 0x283316c
/* 0283316C */ cpu->r[29] = cpu->r[0];
L_02833170: ; // 0x2833170
/* 02833170 */ _t8 = cpu->r[27] + 0x00000008u;
/* 02833170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02833174 */ cpu->r[4] = cpu->r[30] + cpu->r[31];
/* 02833178 */ cpu->r[5] = cpu->r[29];
/* 0283317C */ cpu->r[6] = 0x00000000u;
/* 02833180 */ cpu->r[3] = cpu->r[10] + cpu->r[12];
/* 02833184 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02833188 */ _t9 = cpu->r[27] + 0x00000010u;
/* 02833188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0283318C */ cpu->r[11] = cpu->r[11] + cpu->r[29];
/* 02833190 */ cpu->r[31] = cpu->r[31] + cpu->r[29];
/* 02833194 */ _t10 = cpu->r[27] + 0x00000010u;
/* 02833194 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_02833198: ; // 0x2833198
/* 02833198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 0283319C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0283319C */ _t12 = _t11 & 0x00000001u;
/* 0283319C */ if (_t12) goto L_028331A0; else goto L_028331BC;
L_028331A0: ; // 0x28331a0
/* 028331A0 */ _t13 = cpu->r[27] + 0x00000000u;
/* 028331A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 028331A4 */ _t14 = cpu->r[12] + 0x00000034u;
/* 028331A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028331A8 */ cpu->ctr = cpu->r[0];
/* 028331AC */ cpu->r[3] = cpu->r[27];
/* 028331B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028331B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028331B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028331B8 */ _t16 = _t15 & 0x00000001u;
/* 028331B8 */ if (_t16) goto L_028331BC; else goto L_0283314C;
L_028331BC: ; // 0x28331bc
/* 028331BC */ cpu->r[3] = cpu->r[31];
/* 028331C0 */ /* nop */
/* 028331C4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 028331C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028331C8 */ cpu->lr = cpu->r[0];
/* 028331CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028331D0 */ return;
}
// fn_028331D4 @ 0x28331d4
void Gambit_fn_028331D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_028331D4: ; // 0x28331d4
/* 028331D4 */ cpu->r[0] = cpu->lr;
/* 028331D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028331D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028331D8 */ cpu->r[1] = _t0;
/* 028331DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028331DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028331E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028331E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028331E4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028331E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028331E8 */ _t4 = cpu->r[12] + 0x00000034u;
/* 028331E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028331EC */ cpu->ctr = cpu->r[12];
/* 028331F0 */ cpu->r[31] = cpu->r[3];
/* 028331F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028331F8 */ _t5 = cpu->r[31] + 0x00000004u;
/* 028331F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 028331FC */ _t6 = cpu->r[3] + 0x00000000u;
/* 028331FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02833200 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02833200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02833204 */ cpu->ctr = cpu->r[0];
/* 02833208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283320C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0283320C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02833210 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02833210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02833214 */ cpu->lr = cpu->r[0];
/* 02833218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283321C */ return;
}
// fn_028331D8 @ 0x28331d8
void Gambit_fn_028331D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_028331D8: ; // 0x28331d8
/* 028331D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028331D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028331D8 */ cpu->r[1] = _t0;
/* 028331DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028331DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028331E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028331E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028331E4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 028331E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028331E8 */ _t4 = cpu->r[12] + 0x00000034u;
/* 028331E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028331EC */ cpu->ctr = cpu->r[12];
/* 028331F0 */ cpu->r[31] = cpu->r[3];
/* 028331F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028331F8 */ _t5 = cpu->r[31] + 0x00000004u;
/* 028331F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 028331FC */ _t6 = cpu->r[3] + 0x00000000u;
/* 028331FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02833200 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02833200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02833204 */ cpu->ctr = cpu->r[0];
/* 02833208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0283320C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0283320C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02833210 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02833210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02833214 */ cpu->lr = cpu->r[0];
/* 02833218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283321C */ return;
}
// fn_02833220 @ 0x2833220
void Gambit_fn_02833220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02833220: ; // 0x2833220
/* 02833220 */ cpu->r[0] = cpu->lr;
/* 02833224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833224 */ cpu->r[1] = _t0;
/* 02833228 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283322C */ cpu->r[31] = cpu->r[3];
/* 02833230 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02833230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833234 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02833234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02833238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0283323C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283323C */ _t5 = _t4 & 0x00000001u;
/* 0283323C */ if (_t5) goto L_02833240; else goto L_02833258;
L_02833240: ; // 0x2833240
/* 02833240 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02833240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02833244 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02833244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02833248 */ cpu->lr = cpu->r[0];
/* 0283324C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833250 */ cpu->r[3] = 0x00000001u;
/* 02833254 */ return;
L_02833258: ; // 0x2833258
/* 02833258 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02833258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0283325C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0283325C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02833260 */ _t10 = cpu->r[10] + 0x00000014u;
/* 02833260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02833264 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02833264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02833268 */ cpu->ctr = cpu->r[12];
/* 0283326C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02833270 */ cpu->r[11] = 0x00000000u;
/* 02833274 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02833274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02833278 */ _t13 = cpu->r[31] + 0x00000010u;
/* 02833278 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0283327C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0283327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02833280 */ cpu->r[9] = cpu->r[3] - cpu->r[8];
/* 02833284 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02833284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02833288 */ cpu->lr = cpu->r[0];
/* 0283328C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833290 */ cpu->r[3] = cpu->r[11];
/* 02833294 */ return;
}
// fn_02833224 @ 0x2833224
void Gambit_fn_02833224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02833224: ; // 0x2833224
/* 02833224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833224 */ cpu->r[1] = _t0;
/* 02833228 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0283322C */ cpu->r[31] = cpu->r[3];
/* 02833230 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02833230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833234 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02833234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02833238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0283323C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283323C */ _t5 = _t4 & 0x00000001u;
/* 0283323C */ if (_t5) goto L_02833240; else goto L_02833258;
L_02833240: ; // 0x2833240
/* 02833240 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02833240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02833244 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02833244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02833248 */ cpu->lr = cpu->r[0];
/* 0283324C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833250 */ cpu->r[3] = 0x00000001u;
/* 02833254 */ return;
L_02833258: ; // 0x2833258
/* 02833258 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02833258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0283325C */ _t9 = cpu->r[3] + 0x00000000u;
/* 0283325C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02833260 */ _t10 = cpu->r[10] + 0x00000014u;
/* 02833260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02833264 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02833264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02833268 */ cpu->ctr = cpu->r[12];
/* 0283326C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02833270 */ cpu->r[11] = 0x00000000u;
/* 02833274 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02833274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02833278 */ _t13 = cpu->r[31] + 0x00000010u;
/* 02833278 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0283327C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0283327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02833280 */ cpu->r[9] = cpu->r[3] - cpu->r[8];
/* 02833284 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02833284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02833288 */ cpu->lr = cpu->r[0];
/* 0283328C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833290 */ cpu->r[3] = cpu->r[11];
/* 02833294 */ return;
}
// fn_02833298 @ 0x2833298
void Gambit_fn_02833298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02833298: ; // 0x2833298
/* 02833298 */ cpu->r[0] = cpu->lr;
/* 0283329C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283329C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283329C */ cpu->r[1] = _t0;
/* 028332A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028332A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028332A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028332A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028332A8 */ cpu->r[31] = cpu->r[6];
/* 028332AC */ cpu->r[30] = cpu->r[5];
/* 028332B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028332B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028332B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028332B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028332B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028332BC */ cpu->r[29] = cpu->r[4];
/* 028332C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028332C0 */ _t6 = _t5 & 0x00000001u;
/* 028332C0 */ if (_t6) goto L_028332C4; else goto L_028332D4;
L_028332C4: ; // 0x28332c4
/* 028332C4 */ cpu->r[3] = 0x00000018u;
/* 028332C8 */ Gambit_fn_02801A78(cpu);
/* 028332CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028332D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028332D0 */ _t8 = _t7 & 0x00000001u;
/* 028332D0 */ if (_t8) goto L_028332F8; else goto L_028332D4;
L_028332D4: ; // 0x28332d4
/* 028332D4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 028332D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 028332D8 */ cpu->r[0] = 0x00000000u;
/* 028332DC */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 028332DC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 028332E0 */ cpu->r[11] = 0x10130000u;
/* 028332E4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 028332E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 028332E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE604u;
/* 028332EC */ _t12 = cpu->r[3] + 0x00000010u;
/* 028332EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 028332F0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 028332F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 028332F4 */ _t14 = cpu->r[3] + 0x00000014u;
/* 028332F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_028332F8: ; // 0x28332f8
/* 028332F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028332F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 028332FC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 028332FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02833300 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02833300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02833304 */ cpu->lr = cpu->r[0];
/* 02833308 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02833308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0283330C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02833310 */ return;
}
// fn_0283329C @ 0x283329c
void Gambit_fn_0283329C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0283329C: ; // 0x283329c
/* 0283329C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0283329C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283329C */ cpu->r[1] = _t0;
/* 028332A0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 028332A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 028332A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028332A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 028332A8 */ cpu->r[31] = cpu->r[6];
/* 028332AC */ cpu->r[30] = cpu->r[5];
/* 028332B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 028332B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 028332B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028332B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 028332B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 028332BC */ cpu->r[29] = cpu->r[4];
/* 028332C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028332C0 */ _t6 = _t5 & 0x00000001u;
/* 028332C0 */ if (_t6) goto L_028332C4; else goto L_028332D4;
L_028332C4: ; // 0x28332c4
/* 028332C4 */ cpu->r[3] = 0x00000018u;
/* 028332C8 */ Gambit_fn_02801A78(cpu);
/* 028332CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028332D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028332D0 */ _t8 = _t7 & 0x00000001u;
/* 028332D0 */ if (_t8) goto L_028332F8; else goto L_028332D4;
L_028332D4: ; // 0x28332d4
/* 028332D4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 028332D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 028332D8 */ cpu->r[0] = 0x00000000u;
/* 028332DC */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 028332DC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 028332E0 */ cpu->r[11] = 0x10130000u;
/* 028332E4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 028332E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 028332E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE604u;
/* 028332EC */ _t12 = cpu->r[3] + 0x00000010u;
/* 028332EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 028332F0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 028332F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 028332F4 */ _t14 = cpu->r[3] + 0x00000014u;
/* 028332F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_028332F8: ; // 0x28332f8
/* 028332F8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028332F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 028332FC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 028332FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02833300 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02833300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02833304 */ cpu->lr = cpu->r[0];
/* 02833308 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02833308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0283330C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02833310 */ return;
}
// fn_02833314 @ 0x2833314
void Gambit_fn_02833314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02833314: ; // 0x2833314
/* 02833314 */ cpu->r[0] = cpu->lr;
/* 02833318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833318 */ cpu->r[1] = _t0;
/* 0283331C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283331C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833320 */ cpu->r[11] = cpu->r[3];
/* 02833324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02833324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833328 */ _t3 = cpu->r[11] + 0x00000010u;
/* 02833328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0283332C */ _t4 = cpu->r[11] + 0x00000014u;
/* 0283332C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02833330 */ cpu->r[31] = cpu->r[6] - cpu->r[12];
/* 02833334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[31]);
/* 02833338 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02833338 */ _t6 = _t5 & 0x00000001u;
/* 02833338 */ if (_t6) goto L_0283335C; else goto L_0283333C;
L_0283333C: ; // 0x283333c
/* 0283333C */ cpu->r[7] = cpu->r[12] + cpu->r[4];
/* 02833340 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02833340 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02833344 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02833344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02833348 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02833348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0283334C */ cpu->lr = cpu->r[0];
/* 02833350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833354 */ cpu->r[3] = cpu->r[4];
/* 02833358 */ return;
L_0283335C: ; // 0x283335c
/* 0283335C */ _t10 = cpu->r[11] + 0x00000004u;
/* 0283335C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02833360 */ cpu->r[8] = 0x00000000u;
/* 02833364 */ _t11 = cpu->r[11] + 0x00000014u;
/* 02833364 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02833368 */ _t12 = cpu->r[11] + 0x00000010u;
/* 02833368 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0283336C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0283336C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02833370 */ _t14 = cpu->r[10] + 0x0000001Cu;
/* 02833370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02833374 */ cpu->ctr = cpu->r[0];
/* 02833378 */ cpu->r[4] = cpu->r[4] - cpu->r[31];
/* 0283337C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02833380 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02833380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02833384 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02833388 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02833388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0283338C */ cpu->lr = cpu->r[0];
/* 02833390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833394 */ return;
}
// fn_02833318 @ 0x2833318
void Gambit_fn_02833318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02833318: ; // 0x2833318
/* 02833318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833318 */ cpu->r[1] = _t0;
/* 0283331C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283331C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833320 */ cpu->r[11] = cpu->r[3];
/* 02833324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02833324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833328 */ _t3 = cpu->r[11] + 0x00000010u;
/* 02833328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 0283332C */ _t4 = cpu->r[11] + 0x00000014u;
/* 0283332C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02833330 */ cpu->r[31] = cpu->r[6] - cpu->r[12];
/* 02833334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[31]);
/* 02833338 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02833338 */ _t6 = _t5 & 0x00000001u;
/* 02833338 */ if (_t6) goto L_0283335C; else goto L_0283333C;
L_0283333C: ; // 0x283333c
/* 0283333C */ cpu->r[7] = cpu->r[12] + cpu->r[4];
/* 02833340 */ _t7 = cpu->r[11] + 0x00000014u;
/* 02833340 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02833344 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02833344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02833348 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02833348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0283334C */ cpu->lr = cpu->r[0];
/* 02833350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833354 */ cpu->r[3] = cpu->r[4];
/* 02833358 */ return;
L_0283335C: ; // 0x283335c
/* 0283335C */ _t10 = cpu->r[11] + 0x00000004u;
/* 0283335C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02833360 */ cpu->r[8] = 0x00000000u;
/* 02833364 */ _t11 = cpu->r[11] + 0x00000014u;
/* 02833364 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02833368 */ _t12 = cpu->r[11] + 0x00000010u;
/* 02833368 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0283336C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0283336C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02833370 */ _t14 = cpu->r[10] + 0x0000001Cu;
/* 02833370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02833374 */ cpu->ctr = cpu->r[0];
/* 02833378 */ cpu->r[4] = cpu->r[4] - cpu->r[31];
/* 0283337C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02833380 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02833380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02833384 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02833388 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02833388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0283338C */ cpu->lr = cpu->r[0];
/* 02833390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833394 */ return;
}
// fn_02833398 @ 0x2833398
void Gambit_fn_02833398(CPUState* cpu) {
uint32_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_02833398: ; // 0x2833398
/* 02833398 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02833398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833398 */ cpu->r[1] = _t0;
/* 0283339C */ /* nop */
/* 028333A0 */ cpu->r[0] = cpu->lr;
/* 028333A4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 028333A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 028333A8 */ cpu->r[27] = cpu->r[3];
/* 028333AC */ _t2 = cpu->r[27] + 0x00000010u;
/* 028333AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 028333B0 */ _t3 = cpu->r[27] + 0x00000014u;
/* 028333B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 028333B4 */ cpu->r[31] = cpu->r[4];
/* 028333B8 */ cpu->r[28] = cpu->r[5];
/* 028333BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 028333C0 */ cpu->r[30] = 0x00000000u;
/* 028333C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028333C4 */ _t5 = _t4 & 0x00000001u;
/* 028333C4 */ if (_t5) goto L_028333C8; else goto L_02833404;
L_028333C8: ; // 0x28333c8
/* 028333C8 */ cpu->r[0] = cpu->r[3] - cpu->r[8];
/* 028333CC */ cpu->r[29] = cpu->r[28] - cpu->r[30];
/* 028333D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 028333D4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028333D4 */ _t7 = _t6 & 0x00000001u;
/* 028333D4 */ if (_t7) goto L_028333D8; else goto L_028333DC;
L_028333D8: ; // 0x28333d8
/* 028333D8 */ cpu->r[29] = cpu->r[0];
L_028333DC: ; // 0x28333dc
/* 028333DC */ _t8 = cpu->r[27] + 0x00000008u;
/* 028333DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 028333E0 */ cpu->r[3] = cpu->r[31] + cpu->r[30];
/* 028333E4 */ cpu->r[5] = cpu->r[29];
/* 028333E8 */ cpu->r[6] = 0x00000000u;
/* 028333EC */ cpu->r[4] = cpu->r[10] + cpu->r[8];
/* 028333F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028333F4 */ _t9 = cpu->r[27] + 0x00000014u;
/* 028333F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 028333F8 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
/* 028333FC */ cpu->r[30] = cpu->r[30] + cpu->r[29];
/* 02833400 */ _t10 = cpu->r[27] + 0x00000014u;
/* 02833400 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
L_02833404: ; // 0x2833404
/* 02833404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]);
/* 02833408 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02833408 */ _t12 = _t11 & 0x00000001u;
/* 02833408 */ if (_t12) goto L_0283340C; else goto L_0283343C;
L_0283340C: ; // 0x283340c
/* 0283340C */ _t13 = cpu->r[27] + 0x00000004u;
/* 0283340C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02833410 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02833410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02833414 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 02833414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02833418 */ _t16 = cpu->r[27] + 0x00000008u;
/* 02833418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0283341C */ cpu->ctr = cpu->r[0];
/* 02833420 */ _t17 = cpu->r[27] + 0x0000000Cu;
/* 02833420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02833424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02833428 */ _t18 = cpu->r[27] + 0x00000010u;
/* 02833428 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 0283342C */ cpu->r[8] = 0x00000000u;
/* 02833430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02833434 */ _t19 = cpu->r[27] + 0x00000014u;
/* 02833434 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02833438 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833438 */ _t21 = _t20 & 0x00000001u;
/* 02833438 */ if (_t21) goto L_0283343C; else goto L_028333C8;
L_0283343C: ; // 0x283343c
/* 0283343C */ cpu->r[3] = cpu->r[30];
/* 02833440 */ /* nop */
/* 02833444 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02833444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02833448 */ cpu->lr = cpu->r[0];
/* 0283344C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02833450 */ return;
}
// fn_02833454 @ 0x2833454
void Gambit_fn_02833454(CPUState* cpu) {
L_02833454: ; // 0x2833454
/* 02833454 */ cpu->r[3] = 0x00000000u;
/* 02833458 */ return;
}
// fn_0283345C @ 0x283345c
void Gambit_fn_0283345C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0283345C: ; // 0x283345c
/* 0283345C */ cpu->r[0] = cpu->lr;
/* 02833460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833460 */ cpu->r[1] = _t0;
/* 02833464 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833468 */ cpu->r[31] = cpu->r[3];
/* 0283346C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283346C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833470 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02833470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02833474 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02833474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02833478 */ _t5 = cpu->r[12] + 0x00000024u;
/* 02833478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0283347C */ cpu->ctr = cpu->r[0];
/* 02833480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02833484 */ cpu->r[0] = 0x00000000u;
/* 02833488 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02833488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0283348C */ _t7 = cpu->r[31] + 0x00000010u;
/* 0283348C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02833490 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02833490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02833494 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02833494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02833498 */ cpu->lr = cpu->r[0];
/* 0283349C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028334A0 */ return;
}
// fn_02833460 @ 0x2833460
void Gambit_fn_02833460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02833460: ; // 0x2833460
/* 02833460 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833460 */ cpu->r[1] = _t0;
/* 02833464 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833468 */ cpu->r[31] = cpu->r[3];
/* 0283346C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283346C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02833470 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02833470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02833474 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02833474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02833478 */ _t5 = cpu->r[12] + 0x00000024u;
/* 02833478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0283347C */ cpu->ctr = cpu->r[0];
/* 02833480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02833484 */ cpu->r[0] = 0x00000000u;
/* 02833488 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02833488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0283348C */ _t7 = cpu->r[31] + 0x00000010u;
/* 0283348C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02833490 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02833490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02833494 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02833494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02833498 */ cpu->lr = cpu->r[0];
/* 0283349C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028334A0 */ return;
}
// fn_028334A4 @ 0x28334a4
void Gambit_fn_028334A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_028334A4: ; // 0x28334a4
/* 028334A4 */ cpu->r[0] = cpu->lr;
/* 028334A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028334A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028334A8 */ cpu->r[1] = _t0;
/* 028334AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028334AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028334B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028334B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028334B4 */ cpu->r[31] = cpu->r[3];
/* 028334B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028334B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028334BC */ _t4 = cpu->r[31] + 0x00000004u;
/* 028334BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 028334C0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 028334C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 028334C4 */ _t6 = cpu->r[12] + 0x0000002Cu;
/* 028334C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028334C8 */ cpu->ctr = cpu->r[0];
/* 028334CC */ cpu->r[30] = 0x00000000u;
/* 028334D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028334D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028334D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028334D8 */ _t8 = _t7 & 0x00000001u;
/* 028334D8 */ if (_t8) goto L_028334F0; else goto L_028334DC;
L_028334DC: ; // 0x28334dc
/* 028334DC */ _t9 = cpu->r[31] + 0x00000014u;
/* 028334DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 028334E0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 028334E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028334E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 028334E8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028334E8 */ _t12 = _t11 & 0x00000001u;
/* 028334E8 */ if (_t12) goto L_028334F0; else goto L_028334EC;
L_028334EC: ; // 0x28334ec
/* 028334EC */ cpu->r[30] = 0x00000001u;
L_028334F0: ; // 0x28334f0
/* 028334F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028334F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028334F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028334F8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028334F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 028334FC */ cpu->lr = cpu->r[0];
/* 02833500 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02833500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02833504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833508 */ return;
}
// fn_028334A8 @ 0x28334a8
void Gambit_fn_028334A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_028334A8: ; // 0x28334a8
/* 028334A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028334A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028334A8 */ cpu->r[1] = _t0;
/* 028334AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028334AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028334B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028334B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028334B4 */ cpu->r[31] = cpu->r[3];
/* 028334B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 028334B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028334BC */ _t4 = cpu->r[31] + 0x00000004u;
/* 028334BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 028334C0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 028334C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 028334C4 */ _t6 = cpu->r[12] + 0x0000002Cu;
/* 028334C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028334C8 */ cpu->ctr = cpu->r[0];
/* 028334CC */ cpu->r[30] = 0x00000000u;
/* 028334D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028334D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028334D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028334D8 */ _t8 = _t7 & 0x00000001u;
/* 028334D8 */ if (_t8) goto L_028334F0; else goto L_028334DC;
L_028334DC: ; // 0x28334dc
/* 028334DC */ _t9 = cpu->r[31] + 0x00000014u;
/* 028334DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 028334E0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 028334E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 028334E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 028334E8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028334E8 */ _t12 = _t11 & 0x00000001u;
/* 028334E8 */ if (_t12) goto L_028334F0; else goto L_028334EC;
L_028334EC: ; // 0x28334ec
/* 028334EC */ cpu->r[30] = 0x00000001u;
L_028334F0: ; // 0x28334f0
/* 028334F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 028334F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 028334F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 028334F8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 028334F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 028334FC */ cpu->lr = cpu->r[0];
/* 02833500 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02833500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02833504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833508 */ return;
}
// fn_0283350C @ 0x283350c
void Gambit_fn_0283350C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0283350C: ; // 0x283350c
/* 0283350C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0283350C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0283350C */ cpu->r[1] = _t0;
/* 02833510 */ cpu->r[0] = cpu->lr;
/* 02833514 */ /* nop */
/* 02833518 */ cpu->r[31] = cpu->r[3];
/* 02833518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283351C */ cpu->r[30] = cpu->r[5];
/* 02833520 */ cpu->r[27] = cpu->r[6];
/* 02833524 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02833524 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02833528 */ cpu->r[29] = cpu->r[4];
/* 0283352C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283352C */ _t3 = _t2 & 0x00000001u;
/* 0283352C */ if (_t3) goto L_02833530; else goto L_02833540;
L_02833530: ; // 0x2833530
/* 02833530 */ cpu->r[3] = 0x00000024u;
/* 02833534 */ Gambit_fn_02801A78(cpu);
/* 02833538 */ cpu->r[31] = cpu->r[3];
/* 02833538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283353C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283353C */ _t5 = _t4 & 0x00000001u;
/* 0283353C */ if (_t5) goto L_028335AC; else goto L_02833540;
L_02833540: ; // 0x2833540
/* 02833540 */ cpu->r[28] = cpu->r[31];
/* 02833540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02833544 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833544 */ _t7 = _t6 & 0x00000001u;
/* 02833544 */ if (_t7) goto L_02833548; else goto L_02833558;
L_02833548: ; // 0x2833548
/* 02833548 */ cpu->r[3] = 0x00000010u;
/* 0283354C */ Gambit_fn_02801A78(cpu);
/* 02833550 */ cpu->r[28] = cpu->r[3];
/* 02833550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02833554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833554 */ _t9 = _t8 & 0x00000001u;
/* 02833554 */ if (_t9) goto L_0283356C; else goto L_02833558;
L_02833558: ; // 0x2833558
/* 02833558 */ cpu->r[3] = cpu->r[28];
/* 0283355C */ Gambit_fn_02834304(cpu);
/* 02833560 */ cpu->r[0] = 0x10130000u;
/* 02833564 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5B4u;
/* 02833568 */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 02833568 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0283356C: ; // 0x283356c
/* 0283356C */ cpu->r[0] = 0x10130000u;
/* 02833570 */ cpu->r[0] = cpu->r[0] + 0xFFFFE644u;
/* 02833574 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02833578 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02833578 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0283357C */ _t12 = cpu->r[29] + 0x00000004u;
/* 0283357C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02833580 */ cpu->r[5] = cpu->r[30];
/* 02833584 */ cpu->r[6] = cpu->r[27];
/* 02833588 */ Gambit_fn_028330A4(cpu);
/* 0283358C */ cpu->r[11] = cpu->r[31] + 0x00000010u;
/* 02833590 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02833590 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02833594 */ _t14 = cpu->r[29] + 0x00000000u;
/* 02833594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02833598 */ cpu->r[3] = cpu->r[31];
/* 0283359C */ Gambit_fn_0283435C(cpu);
/* 028335A0 */ _t15 = cpu->r[29] + 0x00000008u;
/* 028335A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 028335A4 */ cpu->r[3] = cpu->r[31];
/* 028335A8 */ Gambit_fn_028343C8(cpu);
L_028335AC: ; // 0x28335ac
/* 028335AC */ cpu->r[3] = cpu->r[31];
/* 028335B0 */ /* nop */
/* 028335B4 */ _t16 = cpu->r[1] + 0x00000024u;
/* 028335B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 028335B8 */ cpu->lr = cpu->r[0];
/* 028335BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 028335C0 */ return;
}
// fn_028335C4 @ 0x28335c4
void Gambit_fn_028335C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028335C4: ; // 0x28335c4
/* 028335C4 */ cpu->r[0] = cpu->lr;
/* 028335C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028335C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028335C8 */ cpu->r[1] = _t0;
/* 028335CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028335CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028335D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028335D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028335D4 */ cpu->r[30] = cpu->r[3];
/* 028335D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028335D8 */ cpu->r[31] = cpu->r[4];
/* 028335DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028335DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028335E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028335E0 */ _t5 = _t4 & 0x00000001u;
/* 028335E0 */ if (_t5) goto L_02833638; else goto L_028335E4;
L_028335E4: ; // 0x28335e4
/* 028335E4 */ cpu->r[0] = 0x10130000u;
/* 028335E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE644u;
/* 028335EC */ cpu->r[3] = cpu->r[30];
/* 028335F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 028335F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 028335F4 */ Gambit_fn_028345E4(cpu);
/* 028335F8 */ cpu->r[10] = 0x00000000u;
/* 028335FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02833600 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02833600 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02833604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833604 */ _t9 = _t8 & 0x00000001u;
/* 02833604 */ if (_t9) goto L_02833628; else goto L_02833608;
L_02833608: ; // 0x2833608
/* 02833608 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02833608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0283360C */ cpu->r[11] = 0x10130000u;
/* 02833610 */ cpu->r[11] = cpu->r[11] + 0xFFFFE5B4u;
/* 02833614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02833618 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02833618 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0283361C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283361C */ _t13 = _t12 & 0x00000001u;
/* 0283361C */ if (_t13) goto L_02833628; else goto L_02833620;
L_02833620: ; // 0x2833620
/* 02833620 */ cpu->r[3] = cpu->r[30];
/* 02833624 */ Gambit_fn_028345E4(cpu);
L_02833628: ; // 0x2833628
/* 02833628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02833628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283362C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283362C */ _t15 = _t14 & 0x00000001u;
/* 0283362C */ if (_t15) goto L_02833638; else goto L_02833630;
L_02833630: ; // 0x2833630
/* 02833630 */ cpu->r[3] = cpu->r[30];
/* 02833634 */ Gambit_fn_02801BB0(cpu);
L_02833638: ; // 0x2833638
/* 02833638 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02833638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0283363C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0283363C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02833640 */ cpu->lr = cpu->r[0];
/* 02833644 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02833644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02833648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283364C */ return;
}
// fn_028335C8 @ 0x28335c8
void Gambit_fn_028335C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_028335C8: ; // 0x28335c8
/* 028335C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 028335C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 028335C8 */ cpu->r[1] = _t0;
/* 028335CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 028335CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028335D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 028335D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 028335D4 */ cpu->r[30] = cpu->r[3];
/* 028335D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 028335D8 */ cpu->r[31] = cpu->r[4];
/* 028335DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 028335DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 028335E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028335E0 */ _t5 = _t4 & 0x00000001u;
/* 028335E0 */ if (_t5) goto L_02833638; else goto L_028335E4;
L_028335E4: ; // 0x28335e4
/* 028335E4 */ cpu->r[0] = 0x10130000u;
/* 028335E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE644u;
/* 028335EC */ cpu->r[3] = cpu->r[30];
/* 028335F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 028335F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 028335F4 */ Gambit_fn_028345E4(cpu);
/* 028335F8 */ cpu->r[10] = 0x00000000u;
/* 028335FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02833600 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02833600 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02833604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833604 */ _t9 = _t8 & 0x00000001u;
/* 02833604 */ if (_t9) goto L_02833628; else goto L_02833608;
L_02833608: ; // 0x2833608
/* 02833608 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02833608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0283360C */ cpu->r[11] = 0x10130000u;
/* 02833610 */ cpu->r[11] = cpu->r[11] + 0xFFFFE5B4u;
/* 02833614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02833618 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02833618 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0283361C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283361C */ _t13 = _t12 & 0x00000001u;
/* 0283361C */ if (_t13) goto L_02833628; else goto L_02833620;
L_02833620: ; // 0x2833620
/* 02833620 */ cpu->r[3] = cpu->r[30];
/* 02833624 */ Gambit_fn_028345E4(cpu);
L_02833628: ; // 0x2833628
/* 02833628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02833628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283362C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283362C */ _t15 = _t14 & 0x00000001u;
/* 0283362C */ if (_t15) goto L_02833638; else goto L_02833630;
L_02833630: ; // 0x2833630
/* 02833630 */ cpu->r[3] = cpu->r[30];
/* 02833634 */ Gambit_fn_02801BB0(cpu);
L_02833638: ; // 0x2833638
/* 02833638 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02833638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0283363C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0283363C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02833640 */ cpu->lr = cpu->r[0];
/* 02833644 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02833644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02833648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0283364C */ return;
}
// fn_02833650 @ 0x2833650
void Gambit_fn_02833650(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_02833650: ; // 0x2833650
/* 02833650 */ cpu->r[0] = cpu->lr;
/* 02833654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02833654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833654 */ cpu->r[1] = _t0;
/* 02833658 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02833658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0283365C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283365C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02833660 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02833660 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02833664 */ cpu->r[28] = cpu->r[4];
/* 02833668 */ cpu->r[30] = cpu->r[6];
/* 0283366C */ cpu->r[31] = cpu->r[3];
/* 0283366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02833670 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02833670 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02833674 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02833674 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02833678 */ cpu->r[29] = cpu->r[5];
/* 0283367C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283367C */ _t7 = _t6 & 0x00000001u;
/* 0283367C */ if (_t7) goto L_02833680; else goto L_02833690;
L_02833680: ; // 0x2833680
/* 02833680 */ cpu->r[3] = 0x00000028u;
/* 02833684 */ Gambit_fn_02801A78(cpu);
/* 02833688 */ cpu->r[31] = cpu->r[3];
/* 02833688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283368C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283368C */ _t9 = _t8 & 0x00000001u;
/* 0283368C */ if (_t9) goto L_028336D8; else goto L_02833690;
L_02833690: ; // 0x2833690
/* 02833690 */ cpu->r[3] = cpu->r[31];
/* 02833694 */ Gambit_fn_02834304(cpu);
/* 02833698 */ cpu->r[0] = 0x10130000u;
/* 0283369C */ cpu->r[0] = cpu->r[0] + 0xFFFFE654u;
/* 028336A0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 028336A4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 028336A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 028336A8 */ _t11 = cpu->r[28] + 0x00000004u;
/* 028336A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 028336AC */ cpu->r[5] = cpu->r[29];
/* 028336B0 */ cpu->r[6] = cpu->r[30];
/* 028336B4 */ Gambit_fn_02833298(cpu);
/* 028336B8 */ cpu->r[12] = cpu->r[31] + 0x00000010u;
/* 028336BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 028336BC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 028336C0 */ _t13 = cpu->r[28] + 0x00000000u;
/* 028336C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 028336C4 */ cpu->r[3] = cpu->r[31];
/* 028336C8 */ Gambit_fn_0283435C(cpu);
/* 028336CC */ _t14 = cpu->r[28] + 0x00000008u;
/* 028336CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 028336D0 */ cpu->r[3] = cpu->r[31];
/* 028336D4 */ Gambit_fn_028343C8(cpu);
L_028336D8: ; // 0x28336d8
/* 028336D8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 028336D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 028336DC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 028336DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 028336E0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 028336E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028336E4 */ cpu->r[3] = cpu->r[31];
/* 028336E8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 028336E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 028336EC */ cpu->lr = cpu->r[0];
/* 028336F0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 028336F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 028336F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028336F8 */ return;
}
// fn_02833654 @ 0x2833654
void Gambit_fn_02833654(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_02833654: ; // 0x2833654
/* 02833654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02833654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833654 */ cpu->r[1] = _t0;
/* 02833658 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02833658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0283365C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283365C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02833660 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02833660 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02833664 */ cpu->r[28] = cpu->r[4];
/* 02833668 */ cpu->r[30] = cpu->r[6];
/* 0283366C */ cpu->r[31] = cpu->r[3];
/* 0283366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02833670 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02833670 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02833674 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02833674 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02833678 */ cpu->r[29] = cpu->r[5];
/* 0283367C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283367C */ _t7 = _t6 & 0x00000001u;
/* 0283367C */ if (_t7) goto L_02833680; else goto L_02833690;
L_02833680: ; // 0x2833680
/* 02833680 */ cpu->r[3] = 0x00000028u;
/* 02833684 */ Gambit_fn_02801A78(cpu);
/* 02833688 */ cpu->r[31] = cpu->r[3];
/* 02833688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283368C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283368C */ _t9 = _t8 & 0x00000001u;
/* 0283368C */ if (_t9) goto L_028336D8; else goto L_02833690;
L_02833690: ; // 0x2833690
/* 02833690 */ cpu->r[3] = cpu->r[31];
/* 02833694 */ Gambit_fn_02834304(cpu);
/* 02833698 */ cpu->r[0] = 0x10130000u;
/* 0283369C */ cpu->r[0] = cpu->r[0] + 0xFFFFE654u;
/* 028336A0 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 028336A4 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 028336A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 028336A8 */ _t11 = cpu->r[28] + 0x00000004u;
/* 028336A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 028336AC */ cpu->r[5] = cpu->r[29];
/* 028336B0 */ cpu->r[6] = cpu->r[30];
/* 028336B4 */ Gambit_fn_02833298(cpu);
/* 028336B8 */ cpu->r[12] = cpu->r[31] + 0x00000010u;
/* 028336BC */ _t12 = cpu->r[31] + 0x00000004u;
/* 028336BC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 028336C0 */ _t13 = cpu->r[28] + 0x00000000u;
/* 028336C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 028336C4 */ cpu->r[3] = cpu->r[31];
/* 028336C8 */ Gambit_fn_0283435C(cpu);
/* 028336CC */ _t14 = cpu->r[28] + 0x00000008u;
/* 028336CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 028336D0 */ cpu->r[3] = cpu->r[31];
/* 028336D4 */ Gambit_fn_028343C8(cpu);
L_028336D8: ; // 0x28336d8
/* 028336D8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 028336D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 028336DC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 028336DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 028336E0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 028336E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 028336E4 */ cpu->r[3] = cpu->r[31];
/* 028336E8 */ _t18 = cpu->r[1] + 0x00000010u;
/* 028336E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 028336EC */ cpu->lr = cpu->r[0];
/* 028336F0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 028336F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 028336F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028336F8 */ return;
}
// fn_028336FC @ 0x28336fc
void Gambit_fn_028336FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_028336FC: ; // 0x28336fc
/* 028336FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02833700 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833700 */ _t17 = _t16 & 0x00000001u;
/* 02833700 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02833700 */ goto L_02833704;
L_02833704: ; // 0x2833704
/* 02833704 */ cpu->r[12] = 0x10130000u;
/* 02833708 */ cpu->r[11] = 0x00000000u;
/* 0283370C */ cpu->r[12] = cpu->r[12] + 0xFFFFE654u;
/* 02833710 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02833710 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02833714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02833714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02833718 */ _t19 = cpu->r[3] + 0x0000000Cu;
/* 02833718 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0283371C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283371C */ _t21 = _t20 & 0x00000001u;
/* 0283371C */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0283371C */ goto L_02833720;
L_02833720: ; // 0x2833720
/* 02833720 */ goto L_02801BB0;
}
// fn_02833724 @ 0x2833724
void Gambit_fn_02833724(CPUState* cpu) {
L_02833724: ; // 0x2833724
/* 02833724 */ cpu->r[3] = 0x00000001u;
/* 02833728 */ return;
}
// fn_0283372C @ 0x283372c
void Gambit_fn_0283372C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0283372C: ; // 0x283372c
/* 0283372C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0283372C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02833730 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02833730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02833734 */ _t2 = cpu->r[12] + 0x0000002Cu;
/* 02833734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02833738 */ cpu->ctr = cpu->r[0];
/* 0283373C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02833740 @ 0x2833740
void Gambit_fn_02833740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02833740: ; // 0x2833740
/* 02833740 */ cpu->r[0] = cpu->lr;
/* 02833744 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02833744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833744 */ cpu->r[1] = _t0;
/* 02833748 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833748 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0283374C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283374C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02833750 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02833750 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02833754 */ cpu->r[31] = cpu->r[3];
/* 02833754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02833758 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02833758 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0283375C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283375C */ _t6 = _t5 & 0x00000001u;
/* 0283375C */ if (_t6) goto L_02833760; else goto L_02833770;
L_02833760: ; // 0x2833760
/* 02833760 */ cpu->r[3] = 0x00000044u;
/* 02833764 */ Gambit_fn_02801A78(cpu);
/* 02833768 */ cpu->r[31] = cpu->r[3];
/* 02833768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283376C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283376C */ _t8 = _t7 & 0x00000001u;
/* 0283376C */ if (_t8) goto L_028337F0; else goto L_02833770;
L_02833770: ; // 0x2833770
/* 02833770 */ cpu->r[10] = 0x10130000u;
/* 02833774 */ cpu->r[30] = 0x00000000u;
/* 02833778 */ cpu->r[10] = cpu->r[10] + 0xFFFFE694u;
/* 0283377C */ _t9 = cpu->r[31] + 0x00000008u;
/* 0283377C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02833780 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02833780 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02833784 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02833784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02833788 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02833788 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0283378C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283378C */ _t13 = _t12 & 0x00000001u;
/* 0283378C */ if (_t13) goto L_02833790; else goto L_028337A0;
L_02833790: ; // 0x2833790
/* 02833790 */ cpu->r[3] = 0x00000030u;
/* 02833794 */ Gambit_fn_02801A78(cpu);
/* 02833798 */ cpu->r[29] = cpu->r[3];
/* 02833798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283379C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283379C */ _t15 = _t14 & 0x00000001u;
/* 0283379C */ if (_t15) goto L_028337E8; else goto L_028337A0;
L_028337A0: ; // 0x28337a0
/* 028337A0 */ cpu->r[11] = cpu->r[29];
/* 028337A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028337A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028337A4 */ _t17 = _t16 & 0x00000001u;
/* 028337A4 */ if (_t17) goto L_028337A8; else goto L_028337B8;
L_028337A8: ; // 0x28337a8
/* 028337A8 */ cpu->r[3] = 0x0000002Cu;
/* 028337AC */ Gambit_fn_02801A78(cpu);
/* 028337B0 */ cpu->r[11] = cpu->r[3];
/* 028337B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028337B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028337B4 */ _t19 = _t18 & 0x00000001u;
/* 028337B4 */ if (_t19) goto L_028337D8; else goto L_028337B8;
L_028337B8: ; // 0x28337b8
/* 028337B8 */ cpu->r[12] = 0x10130000u;
/* 028337BC */ _t20 = cpu->r[11] + 0x00000000u;
/* 028337BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 028337C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE674u;
/* 028337C4 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
/* 028337C8 */ _t21 = cpu->r[11] + 0x00000028u;
/* 028337C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 028337CC */ cpu->r[4] = 0x00000020u;
/* 028337D0 */ _t22 = cpu->r[11] + 0x00000004u;
/* 028337D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 028337D4 */ Gambit_fn_02C89380(cpu);
L_028337D8: ; // 0x28337d8
/* 028337D8 */ cpu->r[0] = 0x10130000u;
/* 028337DC */ _t23 = cpu->r[29] + 0x0000002Cu;
/* 028337DC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 028337E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE684u;
/* 028337E4 */ _t24 = cpu->r[29] + 0x00000028u;
/* 028337E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_028337E8: ; // 0x28337e8
/* 028337E8 */ _t25 = cpu->r[31] + 0x00000040u;
/* 028337E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 028337EC */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 028337EC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
L_028337F0: ; // 0x28337f0
/* 028337F0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028337F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028337F4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028337F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028337F8 */ cpu->r[3] = cpu->r[31];
/* 028337FC */ _t29 = cpu->r[1] + 0x00000010u;
/* 028337FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02833800 */ cpu->lr = cpu->r[0];
/* 02833804 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02833804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02833808 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0283380C */ return;
}
// fn_02833744 @ 0x2833744
void Gambit_fn_02833744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02833744: ; // 0x2833744
/* 02833744 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02833744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833744 */ cpu->r[1] = _t0;
/* 02833748 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833748 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0283374C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0283374C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02833750 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02833750 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02833754 */ cpu->r[31] = cpu->r[3];
/* 02833754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02833758 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02833758 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0283375C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283375C */ _t6 = _t5 & 0x00000001u;
/* 0283375C */ if (_t6) goto L_02833760; else goto L_02833770;
L_02833760: ; // 0x2833760
/* 02833760 */ cpu->r[3] = 0x00000044u;
/* 02833764 */ Gambit_fn_02801A78(cpu);
/* 02833768 */ cpu->r[31] = cpu->r[3];
/* 02833768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283376C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283376C */ _t8 = _t7 & 0x00000001u;
/* 0283376C */ if (_t8) goto L_028337F0; else goto L_02833770;
L_02833770: ; // 0x2833770
/* 02833770 */ cpu->r[10] = 0x10130000u;
/* 02833774 */ cpu->r[30] = 0x00000000u;
/* 02833778 */ cpu->r[10] = cpu->r[10] + 0xFFFFE694u;
/* 0283377C */ _t9 = cpu->r[31] + 0x00000008u;
/* 0283377C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02833780 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02833780 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02833784 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02833784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02833788 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02833788 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0283378C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283378C */ _t13 = _t12 & 0x00000001u;
/* 0283378C */ if (_t13) goto L_02833790; else goto L_028337A0;
L_02833790: ; // 0x2833790
/* 02833790 */ cpu->r[3] = 0x00000030u;
/* 02833794 */ Gambit_fn_02801A78(cpu);
/* 02833798 */ cpu->r[29] = cpu->r[3];
/* 02833798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283379C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283379C */ _t15 = _t14 & 0x00000001u;
/* 0283379C */ if (_t15) goto L_028337E8; else goto L_028337A0;
L_028337A0: ; // 0x28337a0
/* 028337A0 */ cpu->r[11] = cpu->r[29];
/* 028337A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028337A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028337A4 */ _t17 = _t16 & 0x00000001u;
/* 028337A4 */ if (_t17) goto L_028337A8; else goto L_028337B8;
L_028337A8: ; // 0x28337a8
/* 028337A8 */ cpu->r[3] = 0x0000002Cu;
/* 028337AC */ Gambit_fn_02801A78(cpu);
/* 028337B0 */ cpu->r[11] = cpu->r[3];
/* 028337B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 028337B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028337B4 */ _t19 = _t18 & 0x00000001u;
/* 028337B4 */ if (_t19) goto L_028337D8; else goto L_028337B8;
L_028337B8: ; // 0x28337b8
/* 028337B8 */ cpu->r[12] = 0x10130000u;
/* 028337BC */ _t20 = cpu->r[11] + 0x00000000u;
/* 028337BC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 028337C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE674u;
/* 028337C4 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
/* 028337C8 */ _t21 = cpu->r[11] + 0x00000028u;
/* 028337C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 028337CC */ cpu->r[4] = 0x00000020u;
/* 028337D0 */ _t22 = cpu->r[11] + 0x00000004u;
/* 028337D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 028337D4 */ Gambit_fn_02C89380(cpu);
L_028337D8: ; // 0x28337d8
/* 028337D8 */ cpu->r[0] = 0x10130000u;
/* 028337DC */ _t23 = cpu->r[29] + 0x0000002Cu;
/* 028337DC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 028337E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE684u;
/* 028337E4 */ _t24 = cpu->r[29] + 0x00000028u;
/* 028337E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_028337E8: ; // 0x28337e8
/* 028337E8 */ _t25 = cpu->r[31] + 0x00000040u;
/* 028337E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 028337EC */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 028337EC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
L_028337F0: ; // 0x28337f0
/* 028337F0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028337F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 028337F4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 028337F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 028337F8 */ cpu->r[3] = cpu->r[31];
/* 028337FC */ _t29 = cpu->r[1] + 0x00000010u;
/* 028337FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02833800 */ cpu->lr = cpu->r[0];
/* 02833804 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02833804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02833808 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0283380C */ return;
}
// fn_02833810 @ 0x2833810
void Gambit_fn_02833810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02833810: ; // 0x2833810
/* 02833810 */ cpu->r[0] = cpu->lr;
/* 02833814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02833814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833814 */ cpu->r[1] = _t0;
/* 02833818 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02833818 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0283381C */ cpu->r[28] = cpu->r[4];
/* 02833820 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02833820 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02833824 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02833824 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02833828 */ cpu->r[31] = cpu->r[3];
/* 02833828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283382C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0283382C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02833830 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02833830 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02833834 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833834 */ _t7 = _t6 & 0x00000001u;
/* 02833834 */ if (_t7) goto L_02833838; else goto L_02833848;
L_02833838: ; // 0x2833838
/* 02833838 */ cpu->r[3] = 0x00000044u;
/* 0283383C */ Gambit_fn_02801A78(cpu);
/* 02833840 */ cpu->r[31] = cpu->r[3];
/* 02833840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02833844 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833844 */ _t9 = _t8 & 0x00000001u;
/* 02833844 */ if (_t9) goto L_028338D8; else goto L_02833848;
L_02833848: ; // 0x2833848
/* 02833848 */ cpu->r[0] = 0x10130000u;
/* 0283384C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0283384C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02833850 */ cpu->r[0] = cpu->r[0] + 0xFFFFE694u;
/* 02833854 */ cpu->r[3] = cpu->r[28];
/* 02833858 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02833858 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0283385C */ Gambit_fn_0280DF2C(cpu);
/* 02833860 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02833860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02833864 */ cpu->r[30] = 0x00000000u;
/* 02833868 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02833868 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0283386C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283386C */ _t14 = _t13 & 0x00000001u;
/* 0283386C */ if (_t14) goto L_02833870; else goto L_02833880;
L_02833870: ; // 0x2833870
/* 02833870 */ cpu->r[3] = 0x00000030u;
/* 02833874 */ Gambit_fn_02801A78(cpu);
/* 02833878 */ cpu->r[29] = cpu->r[3];
/* 02833878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283387C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283387C */ _t16 = _t15 & 0x00000001u;
/* 0283387C */ if (_t16) goto L_028338C8; else goto L_02833880;
L_02833880: ; // 0x2833880
/* 02833880 */ cpu->r[11] = cpu->r[29];
/* 02833880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02833884 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833884 */ _t18 = _t17 & 0x00000001u;
/* 02833884 */ if (_t18) goto L_02833888; else goto L_02833898;
L_02833888: ; // 0x2833888
/* 02833888 */ cpu->r[3] = 0x0000002Cu;
/* 0283388C */ Gambit_fn_02801A78(cpu);
/* 02833890 */ cpu->r[11] = cpu->r[3];
/* 02833890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02833894 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833894 */ _t20 = _t19 & 0x00000001u;
/* 02833894 */ if (_t20) goto L_028338B8; else goto L_02833898;
L_02833898: ; // 0x2833898
/* 02833898 */ cpu->r[0] = 0x10130000u;
/* 0283389C */ _t21 = cpu->r[11] + 0x00000000u;
/* 0283389C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 028338A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE674u;
/* 028338A4 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
/* 028338A8 */ _t22 = cpu->r[11] + 0x00000028u;
/* 028338A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 028338AC */ cpu->r[4] = 0x00000020u;
/* 028338B0 */ _t23 = cpu->r[11] + 0x00000004u;
/* 028338B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 028338B4 */ Gambit_fn_02C89380(cpu);
L_028338B8: ; // 0x28338b8
/* 028338B8 */ cpu->r[0] = 0x10130000u;
/* 028338BC */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 028338BC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 028338C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE684u;
/* 028338C4 */ _t25 = cpu->r[29] + 0x00000028u;
/* 028338C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_028338C8: ; // 0x28338c8
/* 028338C8 */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 028338C8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 028338CC */ cpu->r[3] = cpu->r[28];
/* 028338D0 */ Gambit_fn_0280DF80(cpu);
/* 028338D4 */ _t27 = cpu->r[31] + 0x00000040u;
/* 028338D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
L_028338D8: ; // 0x28338d8
/* 028338D8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 028338D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 028338DC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 028338DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 028338E0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 028338E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 028338E4 */ cpu->r[3] = cpu->r[31];
/* 028338E8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 028338E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 028338EC */ cpu->lr = cpu->r[0];
/* 028338F0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 028338F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 028338F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028338F8 */ return;
}
// fn_02833814 @ 0x2833814
void Gambit_fn_02833814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02833814: ; // 0x2833814
/* 02833814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02833814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833814 */ cpu->r[1] = _t0;
/* 02833818 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02833818 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0283381C */ cpu->r[28] = cpu->r[4];
/* 02833820 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02833820 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02833824 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02833824 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02833828 */ cpu->r[31] = cpu->r[3];
/* 02833828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0283382C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0283382C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02833830 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02833830 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02833834 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833834 */ _t7 = _t6 & 0x00000001u;
/* 02833834 */ if (_t7) goto L_02833838; else goto L_02833848;
L_02833838: ; // 0x2833838
/* 02833838 */ cpu->r[3] = 0x00000044u;
/* 0283383C */ Gambit_fn_02801A78(cpu);
/* 02833840 */ cpu->r[31] = cpu->r[3];
/* 02833840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02833844 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833844 */ _t9 = _t8 & 0x00000001u;
/* 02833844 */ if (_t9) goto L_028338D8; else goto L_02833848;
L_02833848: ; // 0x2833848
/* 02833848 */ cpu->r[0] = 0x10130000u;
/* 0283384C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0283384C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02833850 */ cpu->r[0] = cpu->r[0] + 0xFFFFE694u;
/* 02833854 */ cpu->r[3] = cpu->r[28];
/* 02833858 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02833858 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0283385C */ Gambit_fn_0280DF2C(cpu);
/* 02833860 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 02833860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02833864 */ cpu->r[30] = 0x00000000u;
/* 02833868 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02833868 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0283386C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283386C */ _t14 = _t13 & 0x00000001u;
/* 0283386C */ if (_t14) goto L_02833870; else goto L_02833880;
L_02833870: ; // 0x2833870
/* 02833870 */ cpu->r[3] = 0x00000030u;
/* 02833874 */ Gambit_fn_02801A78(cpu);
/* 02833878 */ cpu->r[29] = cpu->r[3];
/* 02833878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0283387C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283387C */ _t16 = _t15 & 0x00000001u;
/* 0283387C */ if (_t16) goto L_028338C8; else goto L_02833880;
L_02833880: ; // 0x2833880
/* 02833880 */ cpu->r[11] = cpu->r[29];
/* 02833880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02833884 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833884 */ _t18 = _t17 & 0x00000001u;
/* 02833884 */ if (_t18) goto L_02833888; else goto L_02833898;
L_02833888: ; // 0x2833888
/* 02833888 */ cpu->r[3] = 0x0000002Cu;
/* 0283388C */ Gambit_fn_02801A78(cpu);
/* 02833890 */ cpu->r[11] = cpu->r[3];
/* 02833890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02833894 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833894 */ _t20 = _t19 & 0x00000001u;
/* 02833894 */ if (_t20) goto L_028338B8; else goto L_02833898;
L_02833898: ; // 0x2833898
/* 02833898 */ cpu->r[0] = 0x10130000u;
/* 0283389C */ _t21 = cpu->r[11] + 0x00000000u;
/* 0283389C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 028338A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE674u;
/* 028338A4 */ cpu->r[3] = cpu->r[11] + 0x00000008u;
/* 028338A8 */ _t22 = cpu->r[11] + 0x00000028u;
/* 028338A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 028338AC */ cpu->r[4] = 0x00000020u;
/* 028338B0 */ _t23 = cpu->r[11] + 0x00000004u;
/* 028338B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 028338B4 */ Gambit_fn_02C89380(cpu);
L_028338B8: ; // 0x28338b8
/* 028338B8 */ cpu->r[0] = 0x10130000u;
/* 028338BC */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 028338BC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 028338C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE684u;
/* 028338C4 */ _t25 = cpu->r[29] + 0x00000028u;
/* 028338C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_028338C8: ; // 0x28338c8
/* 028338C8 */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 028338C8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 028338CC */ cpu->r[3] = cpu->r[28];
/* 028338D0 */ Gambit_fn_0280DF80(cpu);
/* 028338D4 */ _t27 = cpu->r[31] + 0x00000040u;
/* 028338D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
L_028338D8: ; // 0x28338d8
/* 028338D8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 028338D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 028338DC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 028338DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 028338E0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 028338E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 028338E4 */ cpu->r[3] = cpu->r[31];
/* 028338E8 */ _t31 = cpu->r[1] + 0x00000010u;
/* 028338E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 028338EC */ cpu->lr = cpu->r[0];
/* 028338F0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 028338F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 028338F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 028338F8 */ return;
}
// fn_028338FC @ 0x28338fc
void Gambit_fn_028338FC(CPUState* cpu) {
uint32_t _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_028338FC: ; // 0x28338fc
/* 028338FC */ cpu->r[0] = cpu->lr;
/* 02833900 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833900 */ cpu->r[1] = _t0;
/* 02833904 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833904 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833908 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02833908 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0283390C */ cpu->r[30] = cpu->r[3];
/* 0283390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02833910 */ cpu->r[31] = cpu->r[4];
/* 02833914 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02833914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02833918 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833918 */ _t5 = _t4 & 0x00000001u;
/* 02833918 */ if (_t5) goto L_0283397C; else goto L_0283391C;
L_0283391C: ; // 0x283391c
/* 0283391C */ _t6 = cpu->r[30] + 0x0000003Cu;
/* 0283391C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02833920 */ cpu->r[10] = 0x10130000u;
/* 02833924 */ cpu->r[10] = cpu->r[10] + 0xFFFFE694u;
/* 02833928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283392C */ _t7 = cpu->r[30] + 0x00000000u;
/* 0283392C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02833930 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833930 */ _t9 = _t8 & 0x00000001u;
/* 02833930 */ if (_t9) goto L_02833944; else goto L_02833934;
L_02833934: ; // 0x2833934
/* 02833934 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02833934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02833938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283393C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283393C */ _t12 = _t11 & 0x00000001u;
/* 0283393C */ if (_t12) goto L_02833944; else goto L_02833940;
L_02833940: ; // 0x2833940
/* 02833940 */ Gambit_fn_0280DE20(cpu);
L_02833944: ; // 0x2833944
/* 02833944 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu;
/* 02833944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02833948 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833948 */ _t14 = _t13 & 0x00000001u;
/* 02833948 */ if (_t14) goto L_0283396C; else goto L_0283394C;
L_0283394C: ; // 0x283394c
/* 0283394C */ _t15 = cpu->r[30] + 0x00000010u;
/* 0283394C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02833950 */ cpu->r[12] = 0x10130000u;
/* 02833954 */ cpu->r[12] = cpu->r[12] + 0xFFFFE684u;
/* 02833958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283395C */ _t16 = cpu->r[30] + 0x00000034u;
/* 0283395C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02833960 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833960 */ _t18 = _t17 & 0x00000001u;
/* 02833960 */ if (_t18) goto L_0283396C; else goto L_02833964;
L_02833964: ; // 0x2833964
/* 02833964 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02833968 */ Gambit_fn_0280C80C(cpu);
L_0283396C: ; // 0x283396c
/* 0283396C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02833970 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833970 */ _t20 = _t19 & 0x00000001u;
/* 02833970 */ if (_t20) goto L_0283397C; else goto L_02833974;
L_02833974: ; // 0x2833974
/* 02833974 */ cpu->r[3] = cpu->r[30];
/* 02833978 */ Gambit_fn_02801BB0(cpu);
L_0283397C: ; // 0x283397c
/* 0283397C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0283397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02833980 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02833980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02833984 */ cpu->lr = cpu->r[0];
/* 02833988 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02833988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0283398C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833990 */ return;
}
// fn_02833900 @ 0x2833900
void Gambit_fn_02833900(CPUState* cpu) {
uint32_t _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_02833900: ; // 0x2833900
/* 02833900 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833900 */ cpu->r[1] = _t0;
/* 02833904 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02833904 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02833908 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02833908 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0283390C */ cpu->r[30] = cpu->r[3];
/* 0283390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02833910 */ cpu->r[31] = cpu->r[4];
/* 02833914 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02833914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02833918 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833918 */ _t5 = _t4 & 0x00000001u;
/* 02833918 */ if (_t5) goto L_0283397C; else goto L_0283391C;
L_0283391C: ; // 0x283391c
/* 0283391C */ _t6 = cpu->r[30] + 0x0000003Cu;
/* 0283391C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02833920 */ cpu->r[10] = 0x10130000u;
/* 02833924 */ cpu->r[10] = cpu->r[10] + 0xFFFFE694u;
/* 02833928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0283392C */ _t7 = cpu->r[30] + 0x00000000u;
/* 0283392C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02833930 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833930 */ _t9 = _t8 & 0x00000001u;
/* 02833930 */ if (_t9) goto L_02833944; else goto L_02833934;
L_02833934: ; // 0x2833934
/* 02833934 */ _t10 = cpu->r[30] + 0x00000004u;
/* 02833934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02833938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283393C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0283393C */ _t12 = _t11 & 0x00000001u;
/* 0283393C */ if (_t12) goto L_02833944; else goto L_02833940;
L_02833940: ; // 0x2833940
/* 02833940 */ Gambit_fn_0280DE20(cpu);
L_02833944: ; // 0x2833944
/* 02833944 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu;
/* 02833944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02833948 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833948 */ _t14 = _t13 & 0x00000001u;
/* 02833948 */ if (_t14) goto L_0283396C; else goto L_0283394C;
L_0283394C: ; // 0x283394c
/* 0283394C */ _t15 = cpu->r[30] + 0x00000010u;
/* 0283394C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02833950 */ cpu->r[12] = 0x10130000u;
/* 02833954 */ cpu->r[12] = cpu->r[12] + 0xFFFFE684u;
/* 02833958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0283395C */ _t16 = cpu->r[30] + 0x00000034u;
/* 0283395C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02833960 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833960 */ _t18 = _t17 & 0x00000001u;
/* 02833960 */ if (_t18) goto L_0283396C; else goto L_02833964;
L_02833964: ; // 0x2833964
/* 02833964 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02833968 */ Gambit_fn_0280C80C(cpu);
L_0283396C: ; // 0x283396c
/* 0283396C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0283396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02833970 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02833970 */ _t20 = _t19 & 0x00000001u;
/* 02833970 */ if (_t20) goto L_0283397C; else goto L_02833974;
L_02833974: ; // 0x2833974
/* 02833974 */ cpu->r[3] = cpu->r[30];
/* 02833978 */ Gambit_fn_02801BB0(cpu);
L_0283397C: ; // 0x283397c
/* 0283397C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0283397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02833980 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02833980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02833984 */ cpu->lr = cpu->r[0];
/* 02833988 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02833988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0283398C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02833990 */ return;
}
// fn_02833994 @ 0x2833994
void Gambit_fn_02833994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02833994: ; // 0x2833994
/* 02833994 */ cpu->r[0] = cpu->lr;
/* 02833998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833998 */ cpu->r[1] = _t0;
/* 0283399C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283399C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028339A0 */ cpu->r[5] = 0x00000001u;
/* 028339A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028339A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028339A8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 028339A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 028339AC */ cpu->r[31] = cpu->r[4];
/* 028339B0 */ Gambit_fn_0280DF00(cpu);
/* 028339B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028339B8 */ cpu->r[3] = 0x00000000u;
/* 028339BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028339BC */ _t5 = _t4 & 0x00000001u;
/* 028339BC */ if (_t5) goto L_028339C4; else goto L_028339C0;
L_028339C0: ; // 0x28339c0
/* 028339C0 */ cpu->r[3] = cpu->r[31];
L_028339C4: ; // 0x28339c4
/* 028339C4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 028339C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028339C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 028339C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028339CC */ cpu->lr = cpu->r[0];
/* 028339D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028339D4 */ return;
}
// fn_02833998 @ 0x2833998
void Gambit_fn_02833998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02833998: ; // 0x2833998
/* 02833998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02833998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02833998 */ cpu->r[1] = _t0;
/* 0283399C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0283399C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 028339A0 */ cpu->r[5] = 0x00000001u;
/* 028339A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 028339A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028339A8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 028339A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 028339AC */ cpu->r[31] = cpu->r[4];
/* 028339B0 */ Gambit_fn_0280DF00(cpu);
/* 028339B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 028339B8 */ cpu->r[3] = 0x00000000u;
/* 028339BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 028339BC */ _t5 = _t4 & 0x00000001u;
/* 028339BC */ if (_t5) goto L_028339C4; else goto L_028339C0;
L_028339C0: ; // 0x28339c0
/* 028339C0 */ cpu->r[3] = cpu->r[31];
L_028339C4: ; // 0x28339c4
/* 028339C4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 028339C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 028339C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 028339C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 028339CC */ cpu->lr = cpu->r[0];
/* 028339D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028339D4 */ return;
}