// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_020B3774 @ 0x20b3774 void Gambit_fn_020B3774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B3774: ; // 0x20b3774 /* 020B3774 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 020B3778 */ goto L_020B4718; L_020B4718: ; // 0x20b4718 /* 020B4718 */ cpu->r[0] = cpu->lr; /* 020B471C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B471C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B471C */ cpu->r[1] = _t0; /* 020B4720 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4724 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B4724 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B4728 */ cpu->r[30] = cpu->r[3]; /* 020B4728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B472C */ cpu->r[31] = cpu->r[4]; /* 020B4730 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B4730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B4734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4734 */ _t5 = _t4 & 0x00000001u; /* 020B4734 */ if (_t5) goto L_020B4778; else goto L_020B4738; L_020B4738: ; // 0x20b4738 /* 020B4738 */ cpu->r[11] = 0x10010000u; /* 020B473C */ cpu->r[0] = 0x10010000u; /* 020B4740 */ cpu->r[11] = cpu->r[11] + 0x00003FECu; /* 020B4744 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 020B4748 */ cpu->r[3] = cpu->r[30]; /* 020B474C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B474C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B4750 */ cpu->r[0] = 0x10010000u; /* 020B4754 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B4754 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B4758 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 020B475C */ cpu->r[4] = 0x00000000u; /* 020B4760 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B4760 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B4764 */ Gambit_fn_02068798(cpu); /* 020B4768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B476C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B476C */ _t10 = _t9 & 0x00000001u; /* 020B476C */ if (_t10) goto L_020B4778; else goto L_020B4770; L_020B4770: ; // 0x20b4770 /* 020B4770 */ cpu->r[3] = cpu->r[30]; /* 020B4774 */ Gambit_fn_02801BB0(cpu); L_020B4778: ; // 0x20b4778 /* 020B4778 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B477C */ _t12 = cpu->r[1] + 0x00000008u; /* 020B477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B4780 */ cpu->lr = cpu->r[0]; /* 020B4784 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B478C */ return; } // fn_020B377C @ 0x20b377c void Gambit_fn_020B377C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_020B377C: ; // 0x20b377c /* 020B377C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B3780 */ goto L_02068818; } // fn_020B3784 @ 0x20b3784 void Gambit_fn_020B3784(CPUState* cpu) { L_020B3784: ; // 0x20b3784 /* 020B3784 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B3788 */ goto L_020B4790; L_020B4790: ; // 0x20b4790 /* 020B4790 */ return; } // fn_020B378C @ 0x20b378c void Gambit_fn_020B378C(CPUState* cpu) { uint32_t _t0; L_020B378C: ; // 0x20b378c /* 020B378C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B3790 */ goto L_020B4794; L_020B4794: ; // 0x20b4794 /* 020B4794 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B4794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B4798 */ return; } // fn_020B3794 @ 0x20b3794 void Gambit_fn_020B3794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258; L_020B3794: ; // 0x20b3794 /* 020B3794 */ cpu->r[0] = cpu->lr; /* 020B3798 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 020B3798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B3798 */ cpu->r[1] = _t0; /* 020B379C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 020B379C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B37A0 */ /* nop */ /* 020B37A4 */ cpu->r[29] = cpu->r[3]; /* 020B37A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B37A8 */ cpu->r[30] = cpu->r[4]; /* 020B37AC */ cpu->r[23] = cpu->r[5]; /* 020B37B0 */ cpu->r[25] = cpu->r[6]; /* 020B37B4 */ cpu->r[31] = cpu->r[7]; /* 020B37B8 */ cpu->r[21] = cpu->r[8]; /* 020B37BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B37BC */ _t3 = _t2 & 0x00000001u; /* 020B37BC */ if (_t3) goto L_020B37C0; else goto L_020B37D0; L_020B37C0: ; // 0x20b37c0 /* 020B37C0 */ cpu->r[3] = 0x0000027Cu; /* 020B37C4 */ Gambit_fn_02801A78(cpu); /* 020B37C8 */ cpu->r[29] = cpu->r[3]; /* 020B37C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B37CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B37CC */ _t5 = _t4 & 0x00000001u; /* 020B37CC */ if (_t5) goto L_020B3F20; else goto L_020B37D0; L_020B37D0: ; // 0x20b37d0 /* 020B37D0 */ cpu->r[28] = 0x10010000u; /* 020B37D4 */ cpu->r[3] = cpu->r[29]; /* 020B37D8 */ cpu->r[28] = cpu->r[28] + 0x00003CD0u; /* 020B37DC */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B37E0 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B37E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 020B37E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B37E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B37E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B37EC */ Gambit_fn_02068860(cpu); /* 020B37F0 */ cpu->r[6] = 0x10010000u; /* 020B37F4 */ cpu->r[7] = 0x10010000u; /* 020B37F8 */ cpu->r[6] = cpu->r[6] + 0x00003DECu; /* 020B37FC */ cpu->r[7] = cpu->r[7] + 0x00003FDCu; /* 020B3800 */ cpu->r[8] = 0x10010000u; /* 020B3804 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B3804 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 020B3808 */ cpu->r[9] = 0x10010000u; /* 020B380C */ cpu->r[8] = cpu->r[8] + 0x00003FECu; /* 020B3810 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B3810 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 020B3814 */ cpu->r[9] = cpu->r[9] + 0x00003FFCu; /* 020B3818 */ cpu->r[26] = cpu->r[29] + 0x000001DCu; /* 020B3818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B381C */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B381C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 020B3820 */ cpu->r[27] = 0x00000000u; /* 020B3824 */ cpu->r[31] = cpu->r[26]; /* 020B3828 */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B3828 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 020B382C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B382C */ _t13 = _t12 & 0x00000001u; /* 020B382C */ if (_t13) goto L_020B3830; else goto L_020B3840; L_020B3830: ; // 0x20b3830 /* 020B3830 */ cpu->r[3] = 0x00000038u; /* 020B3834 */ Gambit_fn_02801A78(cpu); /* 020B3838 */ cpu->r[31] = cpu->r[3]; /* 020B3838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B383C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B383C */ _t15 = _t14 & 0x00000001u; /* 020B383C */ if (_t15) goto L_020B3870; else goto L_020B3840; L_020B3840: ; // 0x20b3840 /* 020B3840 */ cpu->r[3] = cpu->r[31]; /* 020B3844 */ Gambit_fn_027FC29C(cpu); /* 020B3848 */ cpu->r[0] = 0x10010000u; /* 020B384C */ _t16 = cpu->r[31] + 0x00000030u; /* 020B384C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 020B3850 */ cpu->r[0] = cpu->r[0] + 0x00004074u; /* 020B3854 */ _t17 = cpu->r[31] + 0x00000034u; /* 020B3854 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 020B3858 */ _t18 = cpu->r[31] + 0x00000004u; /* 020B3858 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 020B385C */ _t19 = cpu->r[31] + 0x00000024u; /* 020B385C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 020B3860 */ _t20 = cpu->r[31] + 0x00000028u; /* 020B3860 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 020B3864 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 020B3864 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 020B3868 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 020B3868 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 020B386C */ _t23 = cpu->r[31] + 0x00000020u; /* 020B386C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); L_020B3870: ; // 0x20b3870 /* 020B3870 */ cpu->r[22] = 0x10010000u; /* 020B3874 */ cpu->r[19] = cpu->r[29] + 0x00000214u; /* 020B3874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B3878 */ cpu->r[20] = 0x10010000u; /* 020B387C */ cpu->r[22] = cpu->r[22] + 0x00003D00u; /* 020B3880 */ cpu->r[24] = 0x10010000u; /* 020B3884 */ cpu->r[20] = cpu->r[20] + 0x00003CE8u; /* 020B3888 */ cpu->r[31] = 0x10110000u; /* 020B388C */ cpu->r[24] = cpu->r[24] + 0x00003D18u; /* 020B3890 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3890 */ _t25 = _t24 & 0x00000001u; /* 020B3890 */ if (_t25) goto L_020B3894; else goto L_020B38D4; L_020B3894: ; // 0x20b3894 /* 020B3894 */ cpu->r[3] = 0x0000002Cu; /* 020B3898 */ Gambit_fn_02801A78(cpu); /* 020B389C */ cpu->r[19] = cpu->r[3]; /* 020B389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B38A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38A0 */ _t27 = _t26 & 0x00000001u; /* 020B38A0 */ if (_t27) goto L_020B38A4; else goto L_020B38D4; L_020B38A4: ; // 0x20b38a4 /* 020B38A4 */ _t28 = cpu->r[31] + 0x00007399u; /* 020B38A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t28); /* 020B38A8 */ cpu->r[7] = 0x10010000u; /* 020B38AC */ _t29 = cpu->r[29] + 0x00000244u; /* 020B38AC */ rbrew_write32(cpu->mem, _t29, cpu->r[21]); /* 020B38B0 */ _t30 = cpu->r[7] + 0x00003D80u; /* 020B38B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 020B38B4 */ _t31 = cpu->r[29] + 0x0000024Cu; /* 020B38B4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[27]); /* 020B38B8 */ _t32 = cpu->r[29] + 0x0000024Eu; /* 020B38B8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]); /* 020B38BC */ _t33 = cpu->r[29] + 0x0000024Du; /* 020B38BC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]); /* 020B38C0 */ _t34 = cpu->r[29] + 0x00000240u; /* 020B38C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 020B38C4 */ cpu->r[23] = cpu->r[29] + 0x00000250u; /* 020B38C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020B38C8 */ _t35 = cpu->r[29] + 0x00000248u; /* 020B38C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 020B38CC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38CC */ _t37 = _t36 & 0x00000001u; /* 020B38CC */ if (_t37) goto L_020B38D0; else goto L_020B3A38; L_020B38D0: ; // 0x20b38d0 /* 020B38D0 */ goto L_020B3A28; L_020B38D4: ; // 0x20b38d4 /* 020B38D4 */ cpu->r[17] = cpu->r[19]; /* 020B38D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 020B38D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38D8 */ _t39 = _t38 & 0x00000001u; /* 020B38D8 */ if (_t39) goto L_020B38DC; else goto L_020B38F8; L_020B38DC: ; // 0x20b38dc /* 020B38DC */ cpu->r[3] = 0x0000002Cu; /* 020B38E0 */ Gambit_fn_02801A78(cpu); /* 020B38E4 */ cpu->r[17] = cpu->r[3]; /* 020B38E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 020B38E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38E8 */ _t41 = _t40 & 0x00000001u; /* 020B38E8 */ if (_t41) goto L_020B38EC; else goto L_020B38F8; L_020B38EC: ; // 0x20b38ec /* 020B38EC */ _t42 = cpu->r[31] + 0x00007399u; /* 020B38EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t42); /* 020B38F0 */ _t43 = cpu->r[19] + 0x00000004u; /* 020B38F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[24]); /* 020B38F4 */ goto L_020B3A00; L_020B38F8: ; // 0x20b38f8 /* 020B38F8 */ cpu->r[3] = cpu->r[17]; /* 020B38F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B38FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38FC */ _t45 = _t44 & 0x00000001u; /* 020B38FC */ if (_t45) goto L_020B3900; else goto L_020B394C; L_020B3900: ; // 0x20b3900 /* 020B3900 */ cpu->r[3] = 0x0000000Cu; /* 020B3904 */ Gambit_fn_02801A78(cpu); /* 020B3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B390C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B390C */ _t47 = _t46 & 0x00000001u; /* 020B390C */ if (_t47) goto L_020B3910; else goto L_020B394C; L_020B3910: ; // 0x20b3910 /* 020B3910 */ _t48 = cpu->r[31] + 0x00007399u; /* 020B3910 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48); /* 020B3914 */ _t49 = cpu->r[17] + 0x00000004u; /* 020B3914 */ rbrew_write32(cpu->mem, _t49, cpu->r[22]); /* 020B3918 */ _t50 = cpu->r[23] + 0x00000004u; /* 020B3918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 020B391C */ _t51 = cpu->r[5] + 0x00000014u; /* 020B391C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 020B3920 */ cpu->ctr = cpu->r[6]; /* 020B3924 */ _t52 = cpu->r[17] + 0x00000000u; /* 020B3924 */ cpu->r[18] = rbrew_read32(cpu->mem, _t52); /* 020B3928 */ cpu->r[3] = cpu->r[23]; /* 020B392C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3930 */ _t53 = cpu->r[23] + 0x00000000u; /* 020B3930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 020B3934 */ _t54 = cpu->r[10] + 0x00000000u; /* 020B3934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54); /* 020B3938 */ cpu->r[30] = 0x00000000u; /* 020B393C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B3940 */ cpu->r[12] = 0x00080000u; /* 020B3944 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3944 */ _t56 = _t55 & 0x00000001u; /* 020B3944 */ if (_t56) goto L_020B3948; else goto L_020B399C; L_020B3948: ; // 0x20b3948 /* 020B3948 */ goto L_020B39C0; L_020B394C: ; // 0x20b394c /* 020B394C */ cpu->r[12] = cpu->r[17] + 0x0000000Cu; /* 020B3950 */ _t57 = cpu->r[3] + 0x00000004u; /* 020B3950 */ rbrew_write32(cpu->mem, _t57, cpu->r[20]); /* 020B3954 */ cpu->r[0] = 0x00000020u; /* 020B3958 */ _t58 = cpu->r[3] + 0x00000000u; /* 020B3958 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 020B395C */ _t59 = cpu->r[3] + 0x00000008u; /* 020B395C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 020B3960 */ _t60 = cpu->r[31] + 0x00007399u; /* 020B3960 */ cpu->r[31] = rbrew_read8(cpu->mem, _t60); /* 020B3964 */ _t61 = cpu->r[17] + 0x00000004u; /* 020B3964 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]); /* 020B3968 */ _t62 = cpu->r[17] + 0x0000002Bu; /* 020B3968 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]); /* 020B396C */ _t63 = cpu->r[23] + 0x00000004u; /* 020B396C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 020B3970 */ _t64 = cpu->r[5] + 0x00000014u; /* 020B3970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 020B3974 */ cpu->ctr = cpu->r[6]; /* 020B3978 */ _t65 = cpu->r[17] + 0x00000000u; /* 020B3978 */ cpu->r[18] = rbrew_read32(cpu->mem, _t65); /* 020B397C */ cpu->r[3] = cpu->r[23]; /* 020B3980 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3984 */ _t66 = cpu->r[23] + 0x00000000u; /* 020B3984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 020B3988 */ _t67 = cpu->r[10] + 0x00000000u; /* 020B3988 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67); /* 020B398C */ cpu->r[30] = 0x00000000u; /* 020B3990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B3994 */ cpu->r[12] = 0x00080000u; /* 020B3998 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3998 */ _t69 = _t68 & 0x00000001u; /* 020B3998 */ if (_t69) goto L_020B3948; else goto L_020B399C; L_020B399C: ; // 0x20b399c /* 020B399C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B39A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B39A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020B39A8 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B39A8 */ _t71 = _t70 & 0x00000001u; /* 020B39A8 */ if (_t71) goto L_020B39BC; else goto L_020B39AC; L_020B39AC: ; // 0x20b39ac /* 020B39AC */ _t72 = cpu->r[10] + 0x00000000u; /* 020B39AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72); /* 020B39B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B39B4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B39B4 */ _t74 = _t73 & 0x00000001u; /* 020B39B4 */ if (_t74) goto L_020B39B8; else goto L_020B399C; L_020B39B8: ; // 0x20b39b8 /* 020B39B8 */ goto L_020B39C0; L_020B39BC: ; // 0x20b39bc /* 020B39BC */ cpu->r[30] = 0x00000000u; L_020B39C0: ; // 0x20b39c0 /* 020B39C0 */ _t75 = cpu->r[17] + 0x00000008u; /* 020B39C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 020B39C4 */ _t76 = cpu->r[23] + 0x00000004u; /* 020B39C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 020B39C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 020B39CC */ _t77 = cpu->r[10] + 0x00000014u; /* 020B39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 020B39D0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B39D0 */ _t79 = _t78 & 0x00000001u; /* 020B39D0 */ if (_t79) goto L_020B39D8; else goto L_020B39D4; L_020B39D4: ; // 0x20b39d4 /* 020B39D4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_020B39D8: ; // 0x20b39d8 /* 020B39D8 */ cpu->ctr = cpu->r[0]; /* 020B39DC */ cpu->r[3] = cpu->r[23]; /* 020B39E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B39E4 */ _t80 = cpu->r[23] + 0x00000000u; /* 020B39E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 020B39E8 */ cpu->r[6] = 0x00000000u; /* 020B39EC */ cpu->r[5] = cpu->r[30]; /* 020B39F0 */ cpu->r[3] = cpu->r[18]; /* 020B39F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B39F8 */ _t81 = cpu->r[18] + cpu->r[30]; /* 020B39F8 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]); /* 020B39FC */ _t82 = cpu->r[19] + 0x00000004u; /* 020B39FC */ rbrew_write32(cpu->mem, _t82, cpu->r[24]); L_020B3A00: ; // 0x20b3a00 /* 020B3A00 */ _t83 = cpu->r[29] + 0x00000244u; /* 020B3A00 */ rbrew_write32(cpu->mem, _t83, cpu->r[21]); /* 020B3A04 */ cpu->r[23] = cpu->r[29] + 0x00000250u; /* 020B3A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020B3A08 */ _t84 = cpu->r[29] + 0x00000240u; /* 020B3A08 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]); /* 020B3A0C */ cpu->r[7] = 0x10010000u; /* 020B3A10 */ _t85 = cpu->r[29] + 0x0000024Du; /* 020B3A10 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[27]); /* 020B3A14 */ _t86 = cpu->r[29] + 0x0000024Cu; /* 020B3A14 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]); /* 020B3A18 */ _t87 = cpu->r[7] + 0x00003D80u; /* 020B3A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 020B3A1C */ _t88 = cpu->r[29] + 0x0000024Eu; /* 020B3A1C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]); /* 020B3A20 */ _t89 = cpu->r[29] + 0x00000248u; /* 020B3A20 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 020B3A24 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A24 */ _t91 = _t90 & 0x00000001u; /* 020B3A24 */ if (_t91) goto L_020B3A28; else goto L_020B3A38; L_020B3A28: ; // 0x20b3a28 /* 020B3A28 */ cpu->r[3] = 0x0000002Cu; /* 020B3A2C */ Gambit_fn_02801A78(cpu); /* 020B3A30 */ cpu->r[23] = cpu->r[3]; /* 020B3A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020B3A34 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A34 */ _t93 = _t92 & 0x00000001u; /* 020B3A34 */ if (_t93) goto L_020B3B18; else goto L_020B3A38; L_020B3A38: ; // 0x20b3a38 /* 020B3A38 */ cpu->r[21] = cpu->r[23]; /* 020B3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B3A3C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A3C */ _t95 = _t94 & 0x00000001u; /* 020B3A3C */ if (_t95) goto L_020B3A40; else goto L_020B3A50; L_020B3A40: ; // 0x20b3a40 /* 020B3A40 */ cpu->r[3] = 0x0000002Cu; /* 020B3A44 */ Gambit_fn_02801A78(cpu); /* 020B3A48 */ cpu->r[21] = cpu->r[3]; /* 020B3A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B3A4C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A4C */ _t97 = _t96 & 0x00000001u; /* 020B3A4C */ if (_t97) goto L_020B3B14; else goto L_020B3A50; L_020B3A50: ; // 0x20b3a50 /* 020B3A50 */ cpu->r[3] = cpu->r[21]; /* 020B3A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B3A54 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A54 */ _t99 = _t98 & 0x00000001u; /* 020B3A54 */ if (_t99) goto L_020B3A58; else goto L_020B3A68; L_020B3A58: ; // 0x20b3a58 /* 020B3A58 */ cpu->r[3] = 0x0000000Cu; /* 020B3A5C */ Gambit_fn_02801A78(cpu); /* 020B3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B3A64 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A64 */ _t101 = _t100 & 0x00000001u; /* 020B3A64 */ if (_t101) goto L_020B3A80; else goto L_020B3A68; L_020B3A68: ; // 0x20b3a68 /* 020B3A68 */ cpu->r[12] = cpu->r[21] + 0x0000000Cu; /* 020B3A6C */ _t102 = cpu->r[3] + 0x00000004u; /* 020B3A6C */ rbrew_write32(cpu->mem, _t102, cpu->r[20]); /* 020B3A70 */ cpu->r[0] = 0x00000020u; /* 020B3A74 */ _t103 = cpu->r[3] + 0x00000000u; /* 020B3A74 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); /* 020B3A78 */ _t104 = cpu->r[3] + 0x00000008u; /* 020B3A78 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 020B3A7C */ _t105 = cpu->r[21] + 0x0000002Bu; /* 020B3A7C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[31]); L_020B3A80: ; // 0x20b3a80 /* 020B3A80 */ _t106 = cpu->r[21] + 0x00000004u; /* 020B3A80 */ rbrew_write32(cpu->mem, _t106, cpu->r[22]); /* 020B3A84 */ _t107 = cpu->r[25] + 0x00000004u; /* 020B3A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 020B3A88 */ _t108 = cpu->r[7] + 0x00000014u; /* 020B3A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108); /* 020B3A8C */ cpu->ctr = cpu->r[9]; /* 020B3A90 */ _t109 = cpu->r[21] + 0x00000000u; /* 020B3A90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t109); /* 020B3A94 */ cpu->r[3] = cpu->r[25]; /* 020B3A98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3A9C */ _t110 = cpu->r[25] + 0x00000000u; /* 020B3A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 020B3AA0 */ _t111 = cpu->r[5] + 0x00000000u; /* 020B3AA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t111); /* 020B3AA4 */ cpu->r[30] = 0x00000000u; /* 020B3AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020B3AAC */ cpu->r[8] = 0x00080000u; /* 020B3AB0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3AB0 */ _t113 = _t112 & 0x00000001u; /* 020B3AB0 */ if (_t113) goto L_020B3AD8; else goto L_020B3AB4; L_020B3AB4: ; // 0x20b3ab4 /* 020B3AB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B3ABC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020B3AC0 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3AC0 */ _t115 = _t114 & 0x00000001u; /* 020B3AC0 */ if (_t115) goto L_020B3AD4; else goto L_020B3AC4; L_020B3AC4: ; // 0x20b3ac4 /* 020B3AC4 */ _t116 = cpu->r[5] + 0x00000000u; /* 020B3AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116); /* 020B3AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3ACC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3ACC */ _t118 = _t117 & 0x00000001u; /* 020B3ACC */ if (_t118) goto L_020B3AD0; else goto L_020B3AB4; L_020B3AD0: ; // 0x20b3ad0 /* 020B3AD0 */ goto L_020B3AD8; L_020B3AD4: ; // 0x20b3ad4 /* 020B3AD4 */ cpu->r[30] = 0x00000000u; L_020B3AD8: ; // 0x20b3ad8 /* 020B3AD8 */ _t119 = cpu->r[21] + 0x00000008u; /* 020B3AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 020B3ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 020B3AE0 */ _t120 = cpu->r[25] + 0x00000004u; /* 020B3AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 020B3AE4 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3AE4 */ _t122 = _t121 & 0x00000001u; /* 020B3AE4 */ if (_t122) goto L_020B3AEC; else goto L_020B3AE8; L_020B3AE8: ; // 0x20b3ae8 /* 020B3AE8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_020B3AEC: ; // 0x20b3aec /* 020B3AEC */ _t123 = cpu->r[5] + 0x00000014u; /* 020B3AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 020B3AF0 */ cpu->ctr = cpu->r[6]; /* 020B3AF4 */ cpu->r[3] = cpu->r[25]; /* 020B3AF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3AFC */ _t124 = cpu->r[25] + 0x00000000u; /* 020B3AFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124); /* 020B3B00 */ cpu->r[6] = 0x00000000u; /* 020B3B04 */ cpu->r[5] = cpu->r[30]; /* 020B3B08 */ cpu->r[3] = cpu->r[22]; /* 020B3B0C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3B10 */ _t125 = cpu->r[22] + cpu->r[30]; /* 020B3B10 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[31]); L_020B3B14: ; // 0x20b3b14 /* 020B3B14 */ _t126 = cpu->r[23] + 0x00000004u; /* 020B3B14 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]); L_020B3B18: ; // 0x20b3b18 /* 020B3B18 */ cpu->r[0] = 0x00000004u; /* 020B3B1C */ cpu->r[3] = cpu->r[26]; /* 020B3B20 */ cpu->r[4] = cpu->r[29]; /* 020B3B24 */ cpu->r[6] = 0x00000000u; /* 020B3B28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B3B2C */ _t127 = cpu->r[1] + 0x00000008u; /* 020B3B2C */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]); /* 020B3B30 */ Gambit_fn_020B49A8(cpu); /* 020B3B34 */ cpu->r[25] = 0x020B0000u; /* 020B3B38 */ cpu->r[10] = 0x10010000u; /* 020B3B3C */ cpu->r[25] = cpu->r[25] + 0x000047A4u; /* 020B3B40 */ cpu->r[10] = cpu->r[10] + 0x00003D94u; /* 020B3B44 */ _t128 = cpu->r[1] + 0x00000010u; /* 020B3B44 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]); /* 020B3B48 */ cpu->ctr = cpu->r[25]; /* 020B3B4C */ _t129 = cpu->r[1] + 0x0000000Cu; /* 020B3B4C */ rbrew_write32(cpu->mem, _t129, cpu->r[10]); /* 020B3B50 */ _t130 = cpu->r[26] + 0x00000018u; /* 020B3B50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t130); /* 020B3B54 */ _t131 = cpu->r[23] + 0x00000000u; /* 020B3B54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131); /* 020B3B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3B5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3B60 */ _t132 = cpu->r[1] + 0x0000000Cu; /* 020B3B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 020B3B64 */ _t133 = cpu->r[9] + 0x00000000u; /* 020B3B64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133); /* 020B3B68 */ cpu->r[30] = 0x00000000u; /* 020B3B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B3B70 */ cpu->r[11] = 0x00080000u; /* 020B3B74 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3B74 */ _t135 = _t134 & 0x00000001u; /* 020B3B74 */ if (_t135) goto L_020B3B9C; else goto L_020B3B78; L_020B3B78: ; // 0x20b3b78 /* 020B3B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B3B80 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 020B3B84 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3B84 */ _t137 = _t136 & 0x00000001u; /* 020B3B84 */ if (_t137) goto L_020B3B98; else goto L_020B3B88; L_020B3B88: ; // 0x20b3b88 /* 020B3B88 */ _t138 = cpu->r[9] + 0x00000000u; /* 020B3B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138); /* 020B3B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3B90 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3B90 */ _t140 = _t139 & 0x00000001u; /* 020B3B90 */ if (_t140) goto L_020B3B94; else goto L_020B3B78; L_020B3B94: ; // 0x20b3b94 /* 020B3B94 */ goto L_020B3B9C; L_020B3B98: ; // 0x20b3b98 /* 020B3B98 */ cpu->r[30] = 0x00000000u; L_020B3B9C: ; // 0x20b3b9c /* 020B3B9C */ _t141 = cpu->r[23] + 0x00000008u; /* 020B3B9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 020B3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020B3BA4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3BA4 */ _t143 = _t142 & 0x00000001u; /* 020B3BA4 */ if (_t143) goto L_020B3BAC; else goto L_020B3BA8; L_020B3BA8: ; // 0x20b3ba8 /* 020B3BA8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_020B3BAC: ; // 0x20b3bac /* 020B3BAC */ _t144 = cpu->r[1] + 0x00000010u; /* 020B3BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 020B3BB0 */ _t145 = cpu->r[7] + 0x00000014u; /* 020B3BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145); /* 020B3BB4 */ cpu->ctr = cpu->r[9]; /* 020B3BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3BC0 */ _t146 = cpu->r[1] + 0x0000000Cu; /* 020B3BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146); /* 020B3BC4 */ cpu->r[6] = 0x00000000u; /* 020B3BC8 */ cpu->r[5] = cpu->r[30]; /* 020B3BCC */ cpu->r[3] = cpu->r[24]; /* 020B3BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3BD4 */ _t147 = cpu->r[24] + cpu->r[30]; /* 020B3BD4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]); /* 020B3BD8 */ cpu->r[0] = 0x020B0000u; /* 020B3BDC */ _t148 = cpu->r[1] + 0x0000001Cu; /* 020B3BDC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]); /* 020B3BE0 */ cpu->r[0] = cpu->r[0] + 0x0000494Cu; /* 020B3BE4 */ _t149 = cpu->r[1] + 0x00000016u; /* 020B3BE4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]); /* 020B3BE8 */ cpu->r[10] = 0x00000000u; /* 020B3BEC */ _t150 = cpu->r[1] + 0x00000020u; /* 020B3BEC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 020B3BF0 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3BF4 */ _t151 = cpu->r[1] + 0x00000024u; /* 020B3BF4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]); /* 020B3BF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3BFC */ _t152 = cpu->r[1] + 0x00000008u; /* 020B3BFC */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[10]); /* 020B3C00 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B3C04 */ _t153 = cpu->r[1] + 0x00000026u; /* 020B3C04 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]); /* 020B3C08 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3C0C */ _t154 = cpu->r[1] + 0x00000028u; /* 020B3C0C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); /* 020B3C10 */ cpu->r[3] = cpu->r[26]; /* 020B3C14 */ _t155 = cpu->r[1] + 0x0000001Eu; /* 020B3C14 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]); /* 020B3C18 */ _t156 = cpu->r[1] + 0x00000014u; /* 020B3C18 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]); /* 020B3C1C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B3C20 */ _t157 = cpu->r[1] + 0x00000018u; /* 020B3C20 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]); /* 020B3C24 */ Gambit_fn_020B4C58(cpu); /* 020B3C28 */ cpu->r[0] = 0x10010000u; /* 020B3C2C */ _t158 = cpu->r[1] + 0x00000010u; /* 020B3C2C */ rbrew_write32(cpu->mem, _t158, cpu->r[28]); /* 020B3C30 */ cpu->r[0] = cpu->r[0] + 0x00003DA4u; /* 020B3C34 */ _t159 = cpu->r[1] + 0x0000000Cu; /* 020B3C34 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]); /* 020B3C38 */ _t160 = cpu->r[26] + 0x00000014u; /* 020B3C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 020B3C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 020B3C40 */ _t161 = cpu->r[26] + 0x00000018u; /* 020B3C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 020B3C44 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3C44 */ _t163 = _t162 & 0x00000001u; /* 020B3C44 */ if (_t163) goto L_020B3C48; else goto L_020B3C4C; L_020B3C48: ; // 0x20b3c48 /* 020B3C48 */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_020B3C4C: ; // 0x20b3c4c /* 020B3C4C */ cpu->ctr = cpu->r[25]; /* 020B3C50 */ _t164 = cpu->r[30] + 0x00000000u; /* 020B3C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t164); /* 020B3C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3C58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3C5C */ _t165 = cpu->r[1] + 0x0000000Cu; /* 020B3C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 020B3C60 */ _t166 = cpu->r[7] + 0x00000000u; /* 020B3C60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t166); /* 020B3C64 */ cpu->r[24] = 0x00000000u; /* 020B3C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3C6C */ cpu->r[8] = 0x00080000u; /* 020B3C70 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3C70 */ _t168 = _t167 & 0x00000001u; /* 020B3C70 */ if (_t168) goto L_020B3C98; else goto L_020B3C74; L_020B3C74: ; // 0x20b3c74 /* 020B3C74 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 020B3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]); /* 020B3C7C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B3C80 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3C80 */ _t170 = _t169 & 0x00000001u; /* 020B3C80 */ if (_t170) goto L_020B3C94; else goto L_020B3C84; L_020B3C84: ; // 0x20b3c84 /* 020B3C84 */ _t171 = cpu->r[7] + 0x00000000u; /* 020B3C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171); /* 020B3C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3C8C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3C8C */ _t173 = _t172 & 0x00000001u; /* 020B3C8C */ if (_t173) goto L_020B3C90; else goto L_020B3C74; L_020B3C90: ; // 0x20b3c90 /* 020B3C90 */ goto L_020B3C98; L_020B3C94: ; // 0x20b3c94 /* 020B3C94 */ cpu->r[24] = 0x00000000u; L_020B3C98: ; // 0x20b3c98 /* 020B3C98 */ _t174 = cpu->r[30] + 0x00000008u; /* 020B3C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 020B3C9C */ _t175 = cpu->r[1] + 0x00000010u; /* 020B3C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 020B3CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]); /* 020B3CA4 */ _t176 = cpu->r[6] + 0x00000014u; /* 020B3CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 020B3CA8 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3CA8 */ _t178 = _t177 & 0x00000001u; /* 020B3CA8 */ if (_t178) goto L_020B3CB0; else goto L_020B3CAC; L_020B3CAC: ; // 0x20b3cac /* 020B3CAC */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu; L_020B3CB0: ; // 0x20b3cb0 /* 020B3CB0 */ cpu->ctr = cpu->r[7]; /* 020B3CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3CB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3CBC */ _t179 = cpu->r[1] + 0x0000000Cu; /* 020B3CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t179); /* 020B3CC0 */ cpu->r[3] = cpu->r[23]; /* 020B3CC4 */ cpu->r[5] = cpu->r[24]; /* 020B3CC8 */ cpu->r[6] = 0x00000000u; /* 020B3CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3CD0 */ _t180 = cpu->r[23] + cpu->r[24]; /* 020B3CD0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[31]); /* 020B3CD4 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3CD8 */ _t181 = cpu->r[1] + 0x00000028u; /* 020B3CD8 */ rbrew_write32(cpu->mem, _t181, cpu->r[27]); /* 020B3CDC */ cpu->r[8] = 0x020B0000u; /* 020B3CE0 */ _t182 = cpu->r[1] + 0x00000020u; /* 020B3CE0 */ rbrew_write32(cpu->mem, _t182, cpu->r[27]); /* 020B3CE4 */ cpu->r[8] = cpu->r[8] + 0x00004428u; /* 020B3CE8 */ _t183 = cpu->r[1] + 0x00000016u; /* 020B3CE8 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[0]); /* 020B3CEC */ cpu->r[0] = 0x00000001u; /* 020B3CF0 */ _t184 = cpu->r[1] + 0x0000001Cu; /* 020B3CF0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]); /* 020B3CF4 */ _t185 = cpu->r[1] + 0x00000014u; /* 020B3CF4 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]); /* 020B3CF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3CFC */ _t186 = cpu->r[1] + 0x00000008u; /* 020B3CFC */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]); /* 020B3D00 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3D04 */ _t187 = cpu->r[1] + 0x00000018u; /* 020B3D04 */ rbrew_write32(cpu->mem, _t187, cpu->r[8]); /* 020B3D08 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B3D0C */ _t188 = cpu->r[1] + 0x0000001Eu; /* 020B3D0C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]); /* 020B3D10 */ cpu->r[3] = cpu->r[26]; /* 020B3D14 */ _t189 = cpu->r[1] + 0x00000026u; /* 020B3D14 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]); /* 020B3D18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B3D1C */ _t190 = cpu->r[1] + 0x00000024u; /* 020B3D1C */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]); /* 020B3D20 */ Gambit_fn_020B4C58(cpu); /* 020B3D24 */ cpu->r[0] = 0x10010000u; /* 020B3D28 */ _t191 = cpu->r[1] + 0x00000010u; /* 020B3D28 */ rbrew_write32(cpu->mem, _t191, cpu->r[28]); /* 020B3D2C */ cpu->r[0] = cpu->r[0] + 0x00003DB4u; /* 020B3D30 */ _t192 = cpu->r[1] + 0x0000000Cu; /* 020B3D30 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]); /* 020B3D34 */ _t193 = cpu->r[26] + 0x00000014u; /* 020B3D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193); /* 020B3D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 020B3D3C */ _t194 = cpu->r[26] + 0x00000018u; /* 020B3D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t194); /* 020B3D40 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3D40 */ _t196 = _t195 & 0x00000001u; /* 020B3D40 */ if (_t196) goto L_020B3D44; else goto L_020B3D48; L_020B3D44: ; // 0x20b3d44 /* 020B3D44 */ cpu->r[24] = cpu->r[24] + 0x00000048u; L_020B3D48: ; // 0x20b3d48 /* 020B3D48 */ cpu->ctr = cpu->r[25]; /* 020B3D4C */ _t197 = cpu->r[24] + 0x00000000u; /* 020B3D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t197); /* 020B3D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3D54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3D58 */ _t198 = cpu->r[1] + 0x0000000Cu; /* 020B3D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198); /* 020B3D5C */ _t199 = cpu->r[11] + 0x00000000u; /* 020B3D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t199); /* 020B3D60 */ cpu->r[30] = 0x00000000u; /* 020B3D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3D68 */ cpu->r[0] = 0x00080000u; /* 020B3D6C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3D6C */ _t201 = _t200 & 0x00000001u; /* 020B3D6C */ if (_t201) goto L_020B3D94; else goto L_020B3D70; L_020B3D70: ; // 0x20b3d70 /* 020B3D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B3D78 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B3D7C */ _t202 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3D7C */ _t203 = _t202 & 0x00000001u; /* 020B3D7C */ if (_t203) goto L_020B3D90; else goto L_020B3D80; L_020B3D80: ; // 0x20b3d80 /* 020B3D80 */ _t204 = cpu->r[11] + 0x00000000u; /* 020B3D80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t204); /* 020B3D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B3D88 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3D88 */ _t206 = _t205 & 0x00000001u; /* 020B3D88 */ if (_t206) goto L_020B3D8C; else goto L_020B3D70; L_020B3D8C: ; // 0x20b3d8c /* 020B3D8C */ goto L_020B3D94; L_020B3D90: ; // 0x20b3d90 /* 020B3D90 */ cpu->r[30] = 0x00000000u; L_020B3D94: ; // 0x20b3d94 /* 020B3D94 */ _t207 = cpu->r[24] + 0x00000008u; /* 020B3D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207); /* 020B3D98 */ _t208 = cpu->r[1] + 0x00000010u; /* 020B3D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208); /* 020B3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B3DA0 */ _t209 = cpu->r[5] + 0x00000014u; /* 020B3DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209); /* 020B3DA4 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3DA4 */ _t211 = _t210 & 0x00000001u; /* 020B3DA4 */ if (_t211) goto L_020B3DAC; else goto L_020B3DA8; L_020B3DA8: ; // 0x20b3da8 /* 020B3DA8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020B3DAC: ; // 0x20b3dac /* 020B3DAC */ cpu->ctr = cpu->r[6]; /* 020B3DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3DB8 */ _t212 = cpu->r[1] + 0x0000000Cu; /* 020B3DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 020B3DBC */ cpu->r[3] = cpu->r[23]; /* 020B3DC0 */ cpu->r[5] = cpu->r[30]; /* 020B3DC4 */ cpu->r[6] = 0x00000000u; /* 020B3DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3DCC */ _t213 = cpu->r[23] + cpu->r[30]; /* 020B3DCC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[31]); /* 020B3DD0 */ cpu->r[11] = 0x00000002u; /* 020B3DD4 */ _t214 = cpu->r[1] + 0x00000014u; /* 020B3DD4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]); /* 020B3DD8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3DDC */ _t215 = cpu->r[1] + 0x00000008u; /* 020B3DDC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[11]); /* 020B3DE0 */ cpu->r[7] = 0x020B0000u; /* 020B3DE4 */ _t216 = cpu->r[1] + 0x00000028u; /* 020B3DE4 */ rbrew_write32(cpu->mem, _t216, cpu->r[27]); /* 020B3DE8 */ cpu->r[7] = cpu->r[7] + 0x0000452Cu; /* 020B3DEC */ _t217 = cpu->r[1] + 0x00000024u; /* 020B3DEC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]); /* 020B3DF0 */ _t218 = cpu->r[1] + 0x00000018u; /* 020B3DF0 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]); /* 020B3DF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3DF8 */ _t219 = cpu->r[1] + 0x00000026u; /* 020B3DF8 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[27]); /* 020B3DFC */ cpu->r[3] = cpu->r[26]; /* 020B3E00 */ _t220 = cpu->r[1] + 0x00000020u; /* 020B3E00 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]); /* 020B3E04 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B3E08 */ _t221 = cpu->r[1] + 0x0000001Eu; /* 020B3E08 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]); /* 020B3E0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B3E10 */ _t222 = cpu->r[1] + 0x00000016u; /* 020B3E10 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[0]); /* 020B3E14 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3E18 */ _t223 = cpu->r[1] + 0x0000001Cu; /* 020B3E18 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]); /* 020B3E1C */ Gambit_fn_020B4C58(cpu); /* 020B3E20 */ cpu->r[8] = 0x10010000u; /* 020B3E24 */ _t224 = cpu->r[1] + 0x00000010u; /* 020B3E24 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]); /* 020B3E28 */ cpu->r[8] = cpu->r[8] + 0x00003D84u; /* 020B3E2C */ _t225 = cpu->r[1] + 0x0000000Cu; /* 020B3E2C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]); /* 020B3E30 */ _t226 = cpu->r[26] + 0x00000014u; /* 020B3E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226); /* 020B3E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 020B3E38 */ _t227 = cpu->r[26] + 0x00000018u; /* 020B3E38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t227); /* 020B3E3C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3E3C */ _t229 = _t228 & 0x00000001u; /* 020B3E3C */ if (_t229) goto L_020B3E40; else goto L_020B3E44; L_020B3E40: ; // 0x20b3e40 /* 020B3E40 */ cpu->r[28] = cpu->r[28] + 0x0000006Cu; L_020B3E44: ; // 0x20b3e44 /* 020B3E44 */ cpu->ctr = cpu->r[25]; /* 020B3E48 */ _t230 = cpu->r[28] + 0x00000000u; /* 020B3E48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t230); /* 020B3E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3E50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3E54 */ _t231 = cpu->r[1] + 0x0000000Cu; /* 020B3E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231); /* 020B3E58 */ _t232 = cpu->r[6] + 0x00000000u; /* 020B3E58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t232); /* 020B3E5C */ cpu->r[30] = 0x00000000u; /* 020B3E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020B3E64 */ cpu->r[8] = 0x00080000u; /* 020B3E68 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3E68 */ _t234 = _t233 & 0x00000001u; /* 020B3E68 */ if (_t234) goto L_020B3E90; else goto L_020B3E6C; L_020B3E6C: ; // 0x20b3e6c /* 020B3E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B3E74 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B3E78 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3E78 */ _t236 = _t235 & 0x00000001u; /* 020B3E78 */ if (_t236) goto L_020B3E8C; else goto L_020B3E7C; L_020B3E7C: ; // 0x20b3e7c /* 020B3E7C */ _t237 = cpu->r[6] + 0x00000000u; /* 020B3E7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t237); /* 020B3E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 020B3E84 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3E84 */ _t239 = _t238 & 0x00000001u; /* 020B3E84 */ if (_t239) goto L_020B3E88; else goto L_020B3E6C; L_020B3E88: ; // 0x20b3e88 /* 020B3E88 */ goto L_020B3E90; L_020B3E8C: ; // 0x20b3e8c /* 020B3E8C */ cpu->r[30] = 0x00000000u; L_020B3E90: ; // 0x20b3e90 /* 020B3E90 */ _t240 = cpu->r[28] + 0x00000008u; /* 020B3E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 020B3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B3E98 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3E98 */ _t242 = _t241 & 0x00000001u; /* 020B3E98 */ if (_t242) goto L_020B3EA0; else goto L_020B3E9C; L_020B3E9C: ; // 0x20b3e9c /* 020B3E9C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_020B3EA0: ; // 0x20b3ea0 /* 020B3EA0 */ _t243 = cpu->r[1] + 0x00000010u; /* 020B3EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243); /* 020B3EA4 */ _t244 = cpu->r[12] + 0x00000014u; /* 020B3EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 020B3EA8 */ cpu->ctr = cpu->r[0]; /* 020B3EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3EB4 */ _t245 = cpu->r[1] + 0x0000000Cu; /* 020B3EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 020B3EB8 */ cpu->r[3] = cpu->r[24]; /* 020B3EBC */ cpu->r[5] = cpu->r[30]; /* 020B3EC0 */ cpu->r[6] = 0x00000000u; /* 020B3EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3EC8 */ _t246 = cpu->r[24] + cpu->r[30]; /* 020B3EC8 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]); /* 020B3ECC */ cpu->r[5] = 0x020B0000u; /* 020B3ED0 */ _t247 = cpu->r[1] + 0x00000014u; /* 020B3ED0 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]); /* 020B3ED4 */ cpu->r[5] = cpu->r[5] + 0x000045D0u; /* 020B3ED8 */ _t248 = cpu->r[1] + 0x0000001Cu; /* 020B3ED8 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[27]); /* 020B3EDC */ cpu->r[10] = 0x00000003u; /* 020B3EE0 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3EE4 */ _t249 = cpu->r[1] + 0x00000018u; /* 020B3EE4 */ rbrew_write32(cpu->mem, _t249, cpu->r[5]); /* 020B3EE8 */ _t250 = cpu->r[1] + 0x00000016u; /* 020B3EE8 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[0]); /* 020B3EEC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B3EF0 */ _t251 = cpu->r[1] + 0x00000008u; /* 020B3EF0 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[10]); /* 020B3EF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3EF8 */ _t252 = cpu->r[1] + 0x00000028u; /* 020B3EF8 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]); /* 020B3EFC */ cpu->r[3] = cpu->r[26]; /* 020B3F00 */ _t253 = cpu->r[1] + 0x0000001Eu; /* 020B3F00 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]); /* 020B3F04 */ _t254 = cpu->r[1] + 0x00000026u; /* 020B3F04 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]); /* 020B3F08 */ _t255 = cpu->r[1] + 0x00000024u; /* 020B3F08 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]); /* 020B3F0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B3F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3F14 */ _t256 = cpu->r[1] + 0x00000020u; /* 020B3F14 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]); /* 020B3F18 */ Gambit_fn_020B4C58(cpu); /* 020B3F1C */ _t257 = cpu->r[29] + 0x000001B8u; /* 020B3F1C */ rbrew_write32(cpu->mem, _t257, cpu->r[26]); L_020B3F20: ; // 0x20b3f20 /* 020B3F20 */ cpu->r[3] = cpu->r[29]; /* 020B3F24 */ /* nop */ /* 020B3F28 */ _t258 = cpu->r[1] + 0x0000006Cu; /* 020B3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 020B3F2C */ cpu->lr = cpu->r[0]; /* 020B3F30 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020B3F34 */ return; } // fn_020B3798 @ 0x20b3798 void Gambit_fn_020B3798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258; L_020B3798: ; // 0x20b3798 /* 020B3798 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 020B3798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B3798 */ cpu->r[1] = _t0; /* 020B379C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 020B379C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B37A0 */ /* nop */ /* 020B37A4 */ cpu->r[29] = cpu->r[3]; /* 020B37A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B37A8 */ cpu->r[30] = cpu->r[4]; /* 020B37AC */ cpu->r[23] = cpu->r[5]; /* 020B37B0 */ cpu->r[25] = cpu->r[6]; /* 020B37B4 */ cpu->r[31] = cpu->r[7]; /* 020B37B8 */ cpu->r[21] = cpu->r[8]; /* 020B37BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B37BC */ _t3 = _t2 & 0x00000001u; /* 020B37BC */ if (_t3) goto L_020B37C0; else goto L_020B37D0; L_020B37C0: ; // 0x20b37c0 /* 020B37C0 */ cpu->r[3] = 0x0000027Cu; /* 020B37C4 */ Gambit_fn_02801A78(cpu); /* 020B37C8 */ cpu->r[29] = cpu->r[3]; /* 020B37C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B37CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B37CC */ _t5 = _t4 & 0x00000001u; /* 020B37CC */ if (_t5) goto L_020B3F20; else goto L_020B37D0; L_020B37D0: ; // 0x20b37d0 /* 020B37D0 */ cpu->r[28] = 0x10010000u; /* 020B37D4 */ cpu->r[3] = cpu->r[29]; /* 020B37D8 */ cpu->r[28] = cpu->r[28] + 0x00003CD0u; /* 020B37DC */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B37E0 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B37E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 020B37E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B37E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B37E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B37EC */ Gambit_fn_02068860(cpu); /* 020B37F0 */ cpu->r[6] = 0x10010000u; /* 020B37F4 */ cpu->r[7] = 0x10010000u; /* 020B37F8 */ cpu->r[6] = cpu->r[6] + 0x00003DECu; /* 020B37FC */ cpu->r[7] = cpu->r[7] + 0x00003FDCu; /* 020B3800 */ cpu->r[8] = 0x10010000u; /* 020B3804 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B3804 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 020B3808 */ cpu->r[9] = 0x10010000u; /* 020B380C */ cpu->r[8] = cpu->r[8] + 0x00003FECu; /* 020B3810 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B3810 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 020B3814 */ cpu->r[9] = cpu->r[9] + 0x00003FFCu; /* 020B3818 */ cpu->r[26] = cpu->r[29] + 0x000001DCu; /* 020B3818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B381C */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B381C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 020B3820 */ cpu->r[27] = 0x00000000u; /* 020B3824 */ cpu->r[31] = cpu->r[26]; /* 020B3828 */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B3828 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 020B382C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B382C */ _t13 = _t12 & 0x00000001u; /* 020B382C */ if (_t13) goto L_020B3830; else goto L_020B3840; L_020B3830: ; // 0x20b3830 /* 020B3830 */ cpu->r[3] = 0x00000038u; /* 020B3834 */ Gambit_fn_02801A78(cpu); /* 020B3838 */ cpu->r[31] = cpu->r[3]; /* 020B3838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B383C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B383C */ _t15 = _t14 & 0x00000001u; /* 020B383C */ if (_t15) goto L_020B3870; else goto L_020B3840; L_020B3840: ; // 0x20b3840 /* 020B3840 */ cpu->r[3] = cpu->r[31]; /* 020B3844 */ Gambit_fn_027FC29C(cpu); /* 020B3848 */ cpu->r[0] = 0x10010000u; /* 020B384C */ _t16 = cpu->r[31] + 0x00000030u; /* 020B384C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 020B3850 */ cpu->r[0] = cpu->r[0] + 0x00004074u; /* 020B3854 */ _t17 = cpu->r[31] + 0x00000034u; /* 020B3854 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 020B3858 */ _t18 = cpu->r[31] + 0x00000004u; /* 020B3858 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 020B385C */ _t19 = cpu->r[31] + 0x00000024u; /* 020B385C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 020B3860 */ _t20 = cpu->r[31] + 0x00000028u; /* 020B3860 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 020B3864 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 020B3864 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 020B3868 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 020B3868 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 020B386C */ _t23 = cpu->r[31] + 0x00000020u; /* 020B386C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); L_020B3870: ; // 0x20b3870 /* 020B3870 */ cpu->r[22] = 0x10010000u; /* 020B3874 */ cpu->r[19] = cpu->r[29] + 0x00000214u; /* 020B3874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B3878 */ cpu->r[20] = 0x10010000u; /* 020B387C */ cpu->r[22] = cpu->r[22] + 0x00003D00u; /* 020B3880 */ cpu->r[24] = 0x10010000u; /* 020B3884 */ cpu->r[20] = cpu->r[20] + 0x00003CE8u; /* 020B3888 */ cpu->r[31] = 0x10110000u; /* 020B388C */ cpu->r[24] = cpu->r[24] + 0x00003D18u; /* 020B3890 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3890 */ _t25 = _t24 & 0x00000001u; /* 020B3890 */ if (_t25) goto L_020B3894; else goto L_020B38D4; L_020B3894: ; // 0x20b3894 /* 020B3894 */ cpu->r[3] = 0x0000002Cu; /* 020B3898 */ Gambit_fn_02801A78(cpu); /* 020B389C */ cpu->r[19] = cpu->r[3]; /* 020B389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B38A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38A0 */ _t27 = _t26 & 0x00000001u; /* 020B38A0 */ if (_t27) goto L_020B38A4; else goto L_020B38D4; L_020B38A4: ; // 0x20b38a4 /* 020B38A4 */ _t28 = cpu->r[31] + 0x00007399u; /* 020B38A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t28); /* 020B38A8 */ cpu->r[7] = 0x10010000u; /* 020B38AC */ _t29 = cpu->r[29] + 0x00000244u; /* 020B38AC */ rbrew_write32(cpu->mem, _t29, cpu->r[21]); /* 020B38B0 */ _t30 = cpu->r[7] + 0x00003D80u; /* 020B38B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 020B38B4 */ _t31 = cpu->r[29] + 0x0000024Cu; /* 020B38B4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[27]); /* 020B38B8 */ _t32 = cpu->r[29] + 0x0000024Eu; /* 020B38B8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]); /* 020B38BC */ _t33 = cpu->r[29] + 0x0000024Du; /* 020B38BC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]); /* 020B38C0 */ _t34 = cpu->r[29] + 0x00000240u; /* 020B38C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 020B38C4 */ cpu->r[23] = cpu->r[29] + 0x00000250u; /* 020B38C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020B38C8 */ _t35 = cpu->r[29] + 0x00000248u; /* 020B38C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 020B38CC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38CC */ _t37 = _t36 & 0x00000001u; /* 020B38CC */ if (_t37) goto L_020B38D0; else goto L_020B3A38; L_020B38D0: ; // 0x20b38d0 /* 020B38D0 */ goto L_020B3A28; L_020B38D4: ; // 0x20b38d4 /* 020B38D4 */ cpu->r[17] = cpu->r[19]; /* 020B38D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 020B38D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38D8 */ _t39 = _t38 & 0x00000001u; /* 020B38D8 */ if (_t39) goto L_020B38DC; else goto L_020B38F8; L_020B38DC: ; // 0x20b38dc /* 020B38DC */ cpu->r[3] = 0x0000002Cu; /* 020B38E0 */ Gambit_fn_02801A78(cpu); /* 020B38E4 */ cpu->r[17] = cpu->r[3]; /* 020B38E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 020B38E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38E8 */ _t41 = _t40 & 0x00000001u; /* 020B38E8 */ if (_t41) goto L_020B38EC; else goto L_020B38F8; L_020B38EC: ; // 0x20b38ec /* 020B38EC */ _t42 = cpu->r[31] + 0x00007399u; /* 020B38EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t42); /* 020B38F0 */ _t43 = cpu->r[19] + 0x00000004u; /* 020B38F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[24]); /* 020B38F4 */ goto L_020B3A00; L_020B38F8: ; // 0x20b38f8 /* 020B38F8 */ cpu->r[3] = cpu->r[17]; /* 020B38F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B38FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B38FC */ _t45 = _t44 & 0x00000001u; /* 020B38FC */ if (_t45) goto L_020B3900; else goto L_020B394C; L_020B3900: ; // 0x20b3900 /* 020B3900 */ cpu->r[3] = 0x0000000Cu; /* 020B3904 */ Gambit_fn_02801A78(cpu); /* 020B3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B390C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B390C */ _t47 = _t46 & 0x00000001u; /* 020B390C */ if (_t47) goto L_020B3910; else goto L_020B394C; L_020B3910: ; // 0x20b3910 /* 020B3910 */ _t48 = cpu->r[31] + 0x00007399u; /* 020B3910 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48); /* 020B3914 */ _t49 = cpu->r[17] + 0x00000004u; /* 020B3914 */ rbrew_write32(cpu->mem, _t49, cpu->r[22]); /* 020B3918 */ _t50 = cpu->r[23] + 0x00000004u; /* 020B3918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 020B391C */ _t51 = cpu->r[5] + 0x00000014u; /* 020B391C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 020B3920 */ cpu->ctr = cpu->r[6]; /* 020B3924 */ _t52 = cpu->r[17] + 0x00000000u; /* 020B3924 */ cpu->r[18] = rbrew_read32(cpu->mem, _t52); /* 020B3928 */ cpu->r[3] = cpu->r[23]; /* 020B392C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3930 */ _t53 = cpu->r[23] + 0x00000000u; /* 020B3930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 020B3934 */ _t54 = cpu->r[10] + 0x00000000u; /* 020B3934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54); /* 020B3938 */ cpu->r[30] = 0x00000000u; /* 020B393C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B3940 */ cpu->r[12] = 0x00080000u; /* 020B3944 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3944 */ _t56 = _t55 & 0x00000001u; /* 020B3944 */ if (_t56) goto L_020B3948; else goto L_020B399C; L_020B3948: ; // 0x20b3948 /* 020B3948 */ goto L_020B39C0; L_020B394C: ; // 0x20b394c /* 020B394C */ cpu->r[12] = cpu->r[17] + 0x0000000Cu; /* 020B3950 */ _t57 = cpu->r[3] + 0x00000004u; /* 020B3950 */ rbrew_write32(cpu->mem, _t57, cpu->r[20]); /* 020B3954 */ cpu->r[0] = 0x00000020u; /* 020B3958 */ _t58 = cpu->r[3] + 0x00000000u; /* 020B3958 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 020B395C */ _t59 = cpu->r[3] + 0x00000008u; /* 020B395C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 020B3960 */ _t60 = cpu->r[31] + 0x00007399u; /* 020B3960 */ cpu->r[31] = rbrew_read8(cpu->mem, _t60); /* 020B3964 */ _t61 = cpu->r[17] + 0x00000004u; /* 020B3964 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]); /* 020B3968 */ _t62 = cpu->r[17] + 0x0000002Bu; /* 020B3968 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]); /* 020B396C */ _t63 = cpu->r[23] + 0x00000004u; /* 020B396C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 020B3970 */ _t64 = cpu->r[5] + 0x00000014u; /* 020B3970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 020B3974 */ cpu->ctr = cpu->r[6]; /* 020B3978 */ _t65 = cpu->r[17] + 0x00000000u; /* 020B3978 */ cpu->r[18] = rbrew_read32(cpu->mem, _t65); /* 020B397C */ cpu->r[3] = cpu->r[23]; /* 020B3980 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3984 */ _t66 = cpu->r[23] + 0x00000000u; /* 020B3984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 020B3988 */ _t67 = cpu->r[10] + 0x00000000u; /* 020B3988 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67); /* 020B398C */ cpu->r[30] = 0x00000000u; /* 020B3990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B3994 */ cpu->r[12] = 0x00080000u; /* 020B3998 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3998 */ _t69 = _t68 & 0x00000001u; /* 020B3998 */ if (_t69) goto L_020B3948; else goto L_020B399C; L_020B399C: ; // 0x20b399c /* 020B399C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B39A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B39A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020B39A8 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B39A8 */ _t71 = _t70 & 0x00000001u; /* 020B39A8 */ if (_t71) goto L_020B39BC; else goto L_020B39AC; L_020B39AC: ; // 0x20b39ac /* 020B39AC */ _t72 = cpu->r[10] + 0x00000000u; /* 020B39AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72); /* 020B39B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B39B4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B39B4 */ _t74 = _t73 & 0x00000001u; /* 020B39B4 */ if (_t74) goto L_020B39B8; else goto L_020B399C; L_020B39B8: ; // 0x20b39b8 /* 020B39B8 */ goto L_020B39C0; L_020B39BC: ; // 0x20b39bc /* 020B39BC */ cpu->r[30] = 0x00000000u; L_020B39C0: ; // 0x20b39c0 /* 020B39C0 */ _t75 = cpu->r[17] + 0x00000008u; /* 020B39C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75); /* 020B39C4 */ _t76 = cpu->r[23] + 0x00000004u; /* 020B39C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 020B39C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 020B39CC */ _t77 = cpu->r[10] + 0x00000014u; /* 020B39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 020B39D0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B39D0 */ _t79 = _t78 & 0x00000001u; /* 020B39D0 */ if (_t79) goto L_020B39D8; else goto L_020B39D4; L_020B39D4: ; // 0x20b39d4 /* 020B39D4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_020B39D8: ; // 0x20b39d8 /* 020B39D8 */ cpu->ctr = cpu->r[0]; /* 020B39DC */ cpu->r[3] = cpu->r[23]; /* 020B39E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B39E4 */ _t80 = cpu->r[23] + 0x00000000u; /* 020B39E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 020B39E8 */ cpu->r[6] = 0x00000000u; /* 020B39EC */ cpu->r[5] = cpu->r[30]; /* 020B39F0 */ cpu->r[3] = cpu->r[18]; /* 020B39F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B39F8 */ _t81 = cpu->r[18] + cpu->r[30]; /* 020B39F8 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]); /* 020B39FC */ _t82 = cpu->r[19] + 0x00000004u; /* 020B39FC */ rbrew_write32(cpu->mem, _t82, cpu->r[24]); L_020B3A00: ; // 0x20b3a00 /* 020B3A00 */ _t83 = cpu->r[29] + 0x00000244u; /* 020B3A00 */ rbrew_write32(cpu->mem, _t83, cpu->r[21]); /* 020B3A04 */ cpu->r[23] = cpu->r[29] + 0x00000250u; /* 020B3A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020B3A08 */ _t84 = cpu->r[29] + 0x00000240u; /* 020B3A08 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]); /* 020B3A0C */ cpu->r[7] = 0x10010000u; /* 020B3A10 */ _t85 = cpu->r[29] + 0x0000024Du; /* 020B3A10 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[27]); /* 020B3A14 */ _t86 = cpu->r[29] + 0x0000024Cu; /* 020B3A14 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]); /* 020B3A18 */ _t87 = cpu->r[7] + 0x00003D80u; /* 020B3A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 020B3A1C */ _t88 = cpu->r[29] + 0x0000024Eu; /* 020B3A1C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]); /* 020B3A20 */ _t89 = cpu->r[29] + 0x00000248u; /* 020B3A20 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 020B3A24 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A24 */ _t91 = _t90 & 0x00000001u; /* 020B3A24 */ if (_t91) goto L_020B3A28; else goto L_020B3A38; L_020B3A28: ; // 0x20b3a28 /* 020B3A28 */ cpu->r[3] = 0x0000002Cu; /* 020B3A2C */ Gambit_fn_02801A78(cpu); /* 020B3A30 */ cpu->r[23] = cpu->r[3]; /* 020B3A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020B3A34 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A34 */ _t93 = _t92 & 0x00000001u; /* 020B3A34 */ if (_t93) goto L_020B3B18; else goto L_020B3A38; L_020B3A38: ; // 0x20b3a38 /* 020B3A38 */ cpu->r[21] = cpu->r[23]; /* 020B3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B3A3C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A3C */ _t95 = _t94 & 0x00000001u; /* 020B3A3C */ if (_t95) goto L_020B3A40; else goto L_020B3A50; L_020B3A40: ; // 0x20b3a40 /* 020B3A40 */ cpu->r[3] = 0x0000002Cu; /* 020B3A44 */ Gambit_fn_02801A78(cpu); /* 020B3A48 */ cpu->r[21] = cpu->r[3]; /* 020B3A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B3A4C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A4C */ _t97 = _t96 & 0x00000001u; /* 020B3A4C */ if (_t97) goto L_020B3B14; else goto L_020B3A50; L_020B3A50: ; // 0x20b3a50 /* 020B3A50 */ cpu->r[3] = cpu->r[21]; /* 020B3A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B3A54 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A54 */ _t99 = _t98 & 0x00000001u; /* 020B3A54 */ if (_t99) goto L_020B3A58; else goto L_020B3A68; L_020B3A58: ; // 0x20b3a58 /* 020B3A58 */ cpu->r[3] = 0x0000000Cu; /* 020B3A5C */ Gambit_fn_02801A78(cpu); /* 020B3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B3A64 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3A64 */ _t101 = _t100 & 0x00000001u; /* 020B3A64 */ if (_t101) goto L_020B3A80; else goto L_020B3A68; L_020B3A68: ; // 0x20b3a68 /* 020B3A68 */ cpu->r[12] = cpu->r[21] + 0x0000000Cu; /* 020B3A6C */ _t102 = cpu->r[3] + 0x00000004u; /* 020B3A6C */ rbrew_write32(cpu->mem, _t102, cpu->r[20]); /* 020B3A70 */ cpu->r[0] = 0x00000020u; /* 020B3A74 */ _t103 = cpu->r[3] + 0x00000000u; /* 020B3A74 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); /* 020B3A78 */ _t104 = cpu->r[3] + 0x00000008u; /* 020B3A78 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 020B3A7C */ _t105 = cpu->r[21] + 0x0000002Bu; /* 020B3A7C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[31]); L_020B3A80: ; // 0x20b3a80 /* 020B3A80 */ _t106 = cpu->r[21] + 0x00000004u; /* 020B3A80 */ rbrew_write32(cpu->mem, _t106, cpu->r[22]); /* 020B3A84 */ _t107 = cpu->r[25] + 0x00000004u; /* 020B3A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 020B3A88 */ _t108 = cpu->r[7] + 0x00000014u; /* 020B3A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108); /* 020B3A8C */ cpu->ctr = cpu->r[9]; /* 020B3A90 */ _t109 = cpu->r[21] + 0x00000000u; /* 020B3A90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t109); /* 020B3A94 */ cpu->r[3] = cpu->r[25]; /* 020B3A98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3A9C */ _t110 = cpu->r[25] + 0x00000000u; /* 020B3A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 020B3AA0 */ _t111 = cpu->r[5] + 0x00000000u; /* 020B3AA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t111); /* 020B3AA4 */ cpu->r[30] = 0x00000000u; /* 020B3AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020B3AAC */ cpu->r[8] = 0x00080000u; /* 020B3AB0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3AB0 */ _t113 = _t112 & 0x00000001u; /* 020B3AB0 */ if (_t113) goto L_020B3AD8; else goto L_020B3AB4; L_020B3AB4: ; // 0x20b3ab4 /* 020B3AB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B3ABC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 020B3AC0 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3AC0 */ _t115 = _t114 & 0x00000001u; /* 020B3AC0 */ if (_t115) goto L_020B3AD4; else goto L_020B3AC4; L_020B3AC4: ; // 0x20b3ac4 /* 020B3AC4 */ _t116 = cpu->r[5] + 0x00000000u; /* 020B3AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116); /* 020B3AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3ACC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3ACC */ _t118 = _t117 & 0x00000001u; /* 020B3ACC */ if (_t118) goto L_020B3AD0; else goto L_020B3AB4; L_020B3AD0: ; // 0x20b3ad0 /* 020B3AD0 */ goto L_020B3AD8; L_020B3AD4: ; // 0x20b3ad4 /* 020B3AD4 */ cpu->r[30] = 0x00000000u; L_020B3AD8: ; // 0x20b3ad8 /* 020B3AD8 */ _t119 = cpu->r[21] + 0x00000008u; /* 020B3AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 020B3ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 020B3AE0 */ _t120 = cpu->r[25] + 0x00000004u; /* 020B3AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 020B3AE4 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3AE4 */ _t122 = _t121 & 0x00000001u; /* 020B3AE4 */ if (_t122) goto L_020B3AEC; else goto L_020B3AE8; L_020B3AE8: ; // 0x20b3ae8 /* 020B3AE8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_020B3AEC: ; // 0x20b3aec /* 020B3AEC */ _t123 = cpu->r[5] + 0x00000014u; /* 020B3AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 020B3AF0 */ cpu->ctr = cpu->r[6]; /* 020B3AF4 */ cpu->r[3] = cpu->r[25]; /* 020B3AF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3AFC */ _t124 = cpu->r[25] + 0x00000000u; /* 020B3AFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124); /* 020B3B00 */ cpu->r[6] = 0x00000000u; /* 020B3B04 */ cpu->r[5] = cpu->r[30]; /* 020B3B08 */ cpu->r[3] = cpu->r[22]; /* 020B3B0C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3B10 */ _t125 = cpu->r[22] + cpu->r[30]; /* 020B3B10 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[31]); L_020B3B14: ; // 0x20b3b14 /* 020B3B14 */ _t126 = cpu->r[23] + 0x00000004u; /* 020B3B14 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]); L_020B3B18: ; // 0x20b3b18 /* 020B3B18 */ cpu->r[0] = 0x00000004u; /* 020B3B1C */ cpu->r[3] = cpu->r[26]; /* 020B3B20 */ cpu->r[4] = cpu->r[29]; /* 020B3B24 */ cpu->r[6] = 0x00000000u; /* 020B3B28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B3B2C */ _t127 = cpu->r[1] + 0x00000008u; /* 020B3B2C */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]); /* 020B3B30 */ Gambit_fn_020B49A8(cpu); /* 020B3B34 */ cpu->r[25] = 0x020B0000u; /* 020B3B38 */ cpu->r[10] = 0x10010000u; /* 020B3B3C */ cpu->r[25] = cpu->r[25] + 0x000047A4u; /* 020B3B40 */ cpu->r[10] = cpu->r[10] + 0x00003D94u; /* 020B3B44 */ _t128 = cpu->r[1] + 0x00000010u; /* 020B3B44 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]); /* 020B3B48 */ cpu->ctr = cpu->r[25]; /* 020B3B4C */ _t129 = cpu->r[1] + 0x0000000Cu; /* 020B3B4C */ rbrew_write32(cpu->mem, _t129, cpu->r[10]); /* 020B3B50 */ _t130 = cpu->r[26] + 0x00000018u; /* 020B3B50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t130); /* 020B3B54 */ _t131 = cpu->r[23] + 0x00000000u; /* 020B3B54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131); /* 020B3B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3B5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3B60 */ _t132 = cpu->r[1] + 0x0000000Cu; /* 020B3B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 020B3B64 */ _t133 = cpu->r[9] + 0x00000000u; /* 020B3B64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133); /* 020B3B68 */ cpu->r[30] = 0x00000000u; /* 020B3B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B3B70 */ cpu->r[11] = 0x00080000u; /* 020B3B74 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3B74 */ _t135 = _t134 & 0x00000001u; /* 020B3B74 */ if (_t135) goto L_020B3B9C; else goto L_020B3B78; L_020B3B78: ; // 0x20b3b78 /* 020B3B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B3B80 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 020B3B84 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3B84 */ _t137 = _t136 & 0x00000001u; /* 020B3B84 */ if (_t137) goto L_020B3B98; else goto L_020B3B88; L_020B3B88: ; // 0x20b3b88 /* 020B3B88 */ _t138 = cpu->r[9] + 0x00000000u; /* 020B3B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138); /* 020B3B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3B90 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3B90 */ _t140 = _t139 & 0x00000001u; /* 020B3B90 */ if (_t140) goto L_020B3B94; else goto L_020B3B78; L_020B3B94: ; // 0x20b3b94 /* 020B3B94 */ goto L_020B3B9C; L_020B3B98: ; // 0x20b3b98 /* 020B3B98 */ cpu->r[30] = 0x00000000u; L_020B3B9C: ; // 0x20b3b9c /* 020B3B9C */ _t141 = cpu->r[23] + 0x00000008u; /* 020B3B9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 020B3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020B3BA4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3BA4 */ _t143 = _t142 & 0x00000001u; /* 020B3BA4 */ if (_t143) goto L_020B3BAC; else goto L_020B3BA8; L_020B3BA8: ; // 0x20b3ba8 /* 020B3BA8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_020B3BAC: ; // 0x20b3bac /* 020B3BAC */ _t144 = cpu->r[1] + 0x00000010u; /* 020B3BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 020B3BB0 */ _t145 = cpu->r[7] + 0x00000014u; /* 020B3BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145); /* 020B3BB4 */ cpu->ctr = cpu->r[9]; /* 020B3BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3BC0 */ _t146 = cpu->r[1] + 0x0000000Cu; /* 020B3BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146); /* 020B3BC4 */ cpu->r[6] = 0x00000000u; /* 020B3BC8 */ cpu->r[5] = cpu->r[30]; /* 020B3BCC */ cpu->r[3] = cpu->r[24]; /* 020B3BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3BD4 */ _t147 = cpu->r[24] + cpu->r[30]; /* 020B3BD4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]); /* 020B3BD8 */ cpu->r[0] = 0x020B0000u; /* 020B3BDC */ _t148 = cpu->r[1] + 0x0000001Cu; /* 020B3BDC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]); /* 020B3BE0 */ cpu->r[0] = cpu->r[0] + 0x0000494Cu; /* 020B3BE4 */ _t149 = cpu->r[1] + 0x00000016u; /* 020B3BE4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]); /* 020B3BE8 */ cpu->r[10] = 0x00000000u; /* 020B3BEC */ _t150 = cpu->r[1] + 0x00000020u; /* 020B3BEC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 020B3BF0 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3BF4 */ _t151 = cpu->r[1] + 0x00000024u; /* 020B3BF4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]); /* 020B3BF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3BFC */ _t152 = cpu->r[1] + 0x00000008u; /* 020B3BFC */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[10]); /* 020B3C00 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B3C04 */ _t153 = cpu->r[1] + 0x00000026u; /* 020B3C04 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]); /* 020B3C08 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3C0C */ _t154 = cpu->r[1] + 0x00000028u; /* 020B3C0C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); /* 020B3C10 */ cpu->r[3] = cpu->r[26]; /* 020B3C14 */ _t155 = cpu->r[1] + 0x0000001Eu; /* 020B3C14 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]); /* 020B3C18 */ _t156 = cpu->r[1] + 0x00000014u; /* 020B3C18 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]); /* 020B3C1C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B3C20 */ _t157 = cpu->r[1] + 0x00000018u; /* 020B3C20 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]); /* 020B3C24 */ Gambit_fn_020B4C58(cpu); /* 020B3C28 */ cpu->r[0] = 0x10010000u; /* 020B3C2C */ _t158 = cpu->r[1] + 0x00000010u; /* 020B3C2C */ rbrew_write32(cpu->mem, _t158, cpu->r[28]); /* 020B3C30 */ cpu->r[0] = cpu->r[0] + 0x00003DA4u; /* 020B3C34 */ _t159 = cpu->r[1] + 0x0000000Cu; /* 020B3C34 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]); /* 020B3C38 */ _t160 = cpu->r[26] + 0x00000014u; /* 020B3C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 020B3C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 020B3C40 */ _t161 = cpu->r[26] + 0x00000018u; /* 020B3C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161); /* 020B3C44 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3C44 */ _t163 = _t162 & 0x00000001u; /* 020B3C44 */ if (_t163) goto L_020B3C48; else goto L_020B3C4C; L_020B3C48: ; // 0x20b3c48 /* 020B3C48 */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_020B3C4C: ; // 0x20b3c4c /* 020B3C4C */ cpu->ctr = cpu->r[25]; /* 020B3C50 */ _t164 = cpu->r[30] + 0x00000000u; /* 020B3C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t164); /* 020B3C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3C58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3C5C */ _t165 = cpu->r[1] + 0x0000000Cu; /* 020B3C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 020B3C60 */ _t166 = cpu->r[7] + 0x00000000u; /* 020B3C60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t166); /* 020B3C64 */ cpu->r[24] = 0x00000000u; /* 020B3C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3C6C */ cpu->r[8] = 0x00080000u; /* 020B3C70 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3C70 */ _t168 = _t167 & 0x00000001u; /* 020B3C70 */ if (_t168) goto L_020B3C98; else goto L_020B3C74; L_020B3C74: ; // 0x20b3c74 /* 020B3C74 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 020B3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]); /* 020B3C7C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B3C80 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3C80 */ _t170 = _t169 & 0x00000001u; /* 020B3C80 */ if (_t170) goto L_020B3C94; else goto L_020B3C84; L_020B3C84: ; // 0x20b3c84 /* 020B3C84 */ _t171 = cpu->r[7] + 0x00000000u; /* 020B3C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171); /* 020B3C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3C8C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3C8C */ _t173 = _t172 & 0x00000001u; /* 020B3C8C */ if (_t173) goto L_020B3C90; else goto L_020B3C74; L_020B3C90: ; // 0x20b3c90 /* 020B3C90 */ goto L_020B3C98; L_020B3C94: ; // 0x20b3c94 /* 020B3C94 */ cpu->r[24] = 0x00000000u; L_020B3C98: ; // 0x20b3c98 /* 020B3C98 */ _t174 = cpu->r[30] + 0x00000008u; /* 020B3C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174); /* 020B3C9C */ _t175 = cpu->r[1] + 0x00000010u; /* 020B3C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 020B3CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]); /* 020B3CA4 */ _t176 = cpu->r[6] + 0x00000014u; /* 020B3CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 020B3CA8 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3CA8 */ _t178 = _t177 & 0x00000001u; /* 020B3CA8 */ if (_t178) goto L_020B3CB0; else goto L_020B3CAC; L_020B3CAC: ; // 0x20b3cac /* 020B3CAC */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu; L_020B3CB0: ; // 0x20b3cb0 /* 020B3CB0 */ cpu->ctr = cpu->r[7]; /* 020B3CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3CB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3CBC */ _t179 = cpu->r[1] + 0x0000000Cu; /* 020B3CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t179); /* 020B3CC0 */ cpu->r[3] = cpu->r[23]; /* 020B3CC4 */ cpu->r[5] = cpu->r[24]; /* 020B3CC8 */ cpu->r[6] = 0x00000000u; /* 020B3CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3CD0 */ _t180 = cpu->r[23] + cpu->r[24]; /* 020B3CD0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[31]); /* 020B3CD4 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3CD8 */ _t181 = cpu->r[1] + 0x00000028u; /* 020B3CD8 */ rbrew_write32(cpu->mem, _t181, cpu->r[27]); /* 020B3CDC */ cpu->r[8] = 0x020B0000u; /* 020B3CE0 */ _t182 = cpu->r[1] + 0x00000020u; /* 020B3CE0 */ rbrew_write32(cpu->mem, _t182, cpu->r[27]); /* 020B3CE4 */ cpu->r[8] = cpu->r[8] + 0x00004428u; /* 020B3CE8 */ _t183 = cpu->r[1] + 0x00000016u; /* 020B3CE8 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[0]); /* 020B3CEC */ cpu->r[0] = 0x00000001u; /* 020B3CF0 */ _t184 = cpu->r[1] + 0x0000001Cu; /* 020B3CF0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]); /* 020B3CF4 */ _t185 = cpu->r[1] + 0x00000014u; /* 020B3CF4 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]); /* 020B3CF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3CFC */ _t186 = cpu->r[1] + 0x00000008u; /* 020B3CFC */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]); /* 020B3D00 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3D04 */ _t187 = cpu->r[1] + 0x00000018u; /* 020B3D04 */ rbrew_write32(cpu->mem, _t187, cpu->r[8]); /* 020B3D08 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B3D0C */ _t188 = cpu->r[1] + 0x0000001Eu; /* 020B3D0C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]); /* 020B3D10 */ cpu->r[3] = cpu->r[26]; /* 020B3D14 */ _t189 = cpu->r[1] + 0x00000026u; /* 020B3D14 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]); /* 020B3D18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B3D1C */ _t190 = cpu->r[1] + 0x00000024u; /* 020B3D1C */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]); /* 020B3D20 */ Gambit_fn_020B4C58(cpu); /* 020B3D24 */ cpu->r[0] = 0x10010000u; /* 020B3D28 */ _t191 = cpu->r[1] + 0x00000010u; /* 020B3D28 */ rbrew_write32(cpu->mem, _t191, cpu->r[28]); /* 020B3D2C */ cpu->r[0] = cpu->r[0] + 0x00003DB4u; /* 020B3D30 */ _t192 = cpu->r[1] + 0x0000000Cu; /* 020B3D30 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]); /* 020B3D34 */ _t193 = cpu->r[26] + 0x00000014u; /* 020B3D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193); /* 020B3D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 020B3D3C */ _t194 = cpu->r[26] + 0x00000018u; /* 020B3D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t194); /* 020B3D40 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3D40 */ _t196 = _t195 & 0x00000001u; /* 020B3D40 */ if (_t196) goto L_020B3D44; else goto L_020B3D48; L_020B3D44: ; // 0x20b3d44 /* 020B3D44 */ cpu->r[24] = cpu->r[24] + 0x00000048u; L_020B3D48: ; // 0x20b3d48 /* 020B3D48 */ cpu->ctr = cpu->r[25]; /* 020B3D4C */ _t197 = cpu->r[24] + 0x00000000u; /* 020B3D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t197); /* 020B3D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3D54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3D58 */ _t198 = cpu->r[1] + 0x0000000Cu; /* 020B3D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198); /* 020B3D5C */ _t199 = cpu->r[11] + 0x00000000u; /* 020B3D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t199); /* 020B3D60 */ cpu->r[30] = 0x00000000u; /* 020B3D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B3D68 */ cpu->r[0] = 0x00080000u; /* 020B3D6C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3D6C */ _t201 = _t200 & 0x00000001u; /* 020B3D6C */ if (_t201) goto L_020B3D94; else goto L_020B3D70; L_020B3D70: ; // 0x20b3d70 /* 020B3D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B3D78 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B3D7C */ _t202 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3D7C */ _t203 = _t202 & 0x00000001u; /* 020B3D7C */ if (_t203) goto L_020B3D90; else goto L_020B3D80; L_020B3D80: ; // 0x20b3d80 /* 020B3D80 */ _t204 = cpu->r[11] + 0x00000000u; /* 020B3D80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t204); /* 020B3D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B3D88 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3D88 */ _t206 = _t205 & 0x00000001u; /* 020B3D88 */ if (_t206) goto L_020B3D8C; else goto L_020B3D70; L_020B3D8C: ; // 0x20b3d8c /* 020B3D8C */ goto L_020B3D94; L_020B3D90: ; // 0x20b3d90 /* 020B3D90 */ cpu->r[30] = 0x00000000u; L_020B3D94: ; // 0x20b3d94 /* 020B3D94 */ _t207 = cpu->r[24] + 0x00000008u; /* 020B3D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207); /* 020B3D98 */ _t208 = cpu->r[1] + 0x00000010u; /* 020B3D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208); /* 020B3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B3DA0 */ _t209 = cpu->r[5] + 0x00000014u; /* 020B3DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209); /* 020B3DA4 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3DA4 */ _t211 = _t210 & 0x00000001u; /* 020B3DA4 */ if (_t211) goto L_020B3DAC; else goto L_020B3DA8; L_020B3DA8: ; // 0x20b3da8 /* 020B3DA8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020B3DAC: ; // 0x20b3dac /* 020B3DAC */ cpu->ctr = cpu->r[6]; /* 020B3DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3DB8 */ _t212 = cpu->r[1] + 0x0000000Cu; /* 020B3DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 020B3DBC */ cpu->r[3] = cpu->r[23]; /* 020B3DC0 */ cpu->r[5] = cpu->r[30]; /* 020B3DC4 */ cpu->r[6] = 0x00000000u; /* 020B3DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3DCC */ _t213 = cpu->r[23] + cpu->r[30]; /* 020B3DCC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[31]); /* 020B3DD0 */ cpu->r[11] = 0x00000002u; /* 020B3DD4 */ _t214 = cpu->r[1] + 0x00000014u; /* 020B3DD4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]); /* 020B3DD8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3DDC */ _t215 = cpu->r[1] + 0x00000008u; /* 020B3DDC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[11]); /* 020B3DE0 */ cpu->r[7] = 0x020B0000u; /* 020B3DE4 */ _t216 = cpu->r[1] + 0x00000028u; /* 020B3DE4 */ rbrew_write32(cpu->mem, _t216, cpu->r[27]); /* 020B3DE8 */ cpu->r[7] = cpu->r[7] + 0x0000452Cu; /* 020B3DEC */ _t217 = cpu->r[1] + 0x00000024u; /* 020B3DEC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]); /* 020B3DF0 */ _t218 = cpu->r[1] + 0x00000018u; /* 020B3DF0 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]); /* 020B3DF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3DF8 */ _t219 = cpu->r[1] + 0x00000026u; /* 020B3DF8 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[27]); /* 020B3DFC */ cpu->r[3] = cpu->r[26]; /* 020B3E00 */ _t220 = cpu->r[1] + 0x00000020u; /* 020B3E00 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]); /* 020B3E04 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B3E08 */ _t221 = cpu->r[1] + 0x0000001Eu; /* 020B3E08 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]); /* 020B3E0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B3E10 */ _t222 = cpu->r[1] + 0x00000016u; /* 020B3E10 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[0]); /* 020B3E14 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3E18 */ _t223 = cpu->r[1] + 0x0000001Cu; /* 020B3E18 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]); /* 020B3E1C */ Gambit_fn_020B4C58(cpu); /* 020B3E20 */ cpu->r[8] = 0x10010000u; /* 020B3E24 */ _t224 = cpu->r[1] + 0x00000010u; /* 020B3E24 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]); /* 020B3E28 */ cpu->r[8] = cpu->r[8] + 0x00003D84u; /* 020B3E2C */ _t225 = cpu->r[1] + 0x0000000Cu; /* 020B3E2C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]); /* 020B3E30 */ _t226 = cpu->r[26] + 0x00000014u; /* 020B3E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226); /* 020B3E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 020B3E38 */ _t227 = cpu->r[26] + 0x00000018u; /* 020B3E38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t227); /* 020B3E3C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3E3C */ _t229 = _t228 & 0x00000001u; /* 020B3E3C */ if (_t229) goto L_020B3E40; else goto L_020B3E44; L_020B3E40: ; // 0x20b3e40 /* 020B3E40 */ cpu->r[28] = cpu->r[28] + 0x0000006Cu; L_020B3E44: ; // 0x20b3e44 /* 020B3E44 */ cpu->ctr = cpu->r[25]; /* 020B3E48 */ _t230 = cpu->r[28] + 0x00000000u; /* 020B3E48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t230); /* 020B3E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3E50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3E54 */ _t231 = cpu->r[1] + 0x0000000Cu; /* 020B3E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231); /* 020B3E58 */ _t232 = cpu->r[6] + 0x00000000u; /* 020B3E58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t232); /* 020B3E5C */ cpu->r[30] = 0x00000000u; /* 020B3E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020B3E64 */ cpu->r[8] = 0x00080000u; /* 020B3E68 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3E68 */ _t234 = _t233 & 0x00000001u; /* 020B3E68 */ if (_t234) goto L_020B3E90; else goto L_020B3E6C; L_020B3E6C: ; // 0x20b3e6c /* 020B3E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B3E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B3E74 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B3E78 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B3E78 */ _t236 = _t235 & 0x00000001u; /* 020B3E78 */ if (_t236) goto L_020B3E8C; else goto L_020B3E7C; L_020B3E7C: ; // 0x20b3e7c /* 020B3E7C */ _t237 = cpu->r[6] + 0x00000000u; /* 020B3E7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t237); /* 020B3E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 020B3E84 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3E84 */ _t239 = _t238 & 0x00000001u; /* 020B3E84 */ if (_t239) goto L_020B3E88; else goto L_020B3E6C; L_020B3E88: ; // 0x20b3e88 /* 020B3E88 */ goto L_020B3E90; L_020B3E8C: ; // 0x20b3e8c /* 020B3E8C */ cpu->r[30] = 0x00000000u; L_020B3E90: ; // 0x20b3e90 /* 020B3E90 */ _t240 = cpu->r[28] + 0x00000008u; /* 020B3E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240); /* 020B3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B3E98 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B3E98 */ _t242 = _t241 & 0x00000001u; /* 020B3E98 */ if (_t242) goto L_020B3EA0; else goto L_020B3E9C; L_020B3E9C: ; // 0x20b3e9c /* 020B3E9C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_020B3EA0: ; // 0x20b3ea0 /* 020B3EA0 */ _t243 = cpu->r[1] + 0x00000010u; /* 020B3EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243); /* 020B3EA4 */ _t244 = cpu->r[12] + 0x00000014u; /* 020B3EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 020B3EA8 */ cpu->ctr = cpu->r[0]; /* 020B3EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B3EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3EB4 */ _t245 = cpu->r[1] + 0x0000000Cu; /* 020B3EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 020B3EB8 */ cpu->r[3] = cpu->r[24]; /* 020B3EBC */ cpu->r[5] = cpu->r[30]; /* 020B3EC0 */ cpu->r[6] = 0x00000000u; /* 020B3EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B3EC8 */ _t246 = cpu->r[24] + cpu->r[30]; /* 020B3EC8 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]); /* 020B3ECC */ cpu->r[5] = 0x020B0000u; /* 020B3ED0 */ _t247 = cpu->r[1] + 0x00000014u; /* 020B3ED0 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]); /* 020B3ED4 */ cpu->r[5] = cpu->r[5] + 0x000045D0u; /* 020B3ED8 */ _t248 = cpu->r[1] + 0x0000001Cu; /* 020B3ED8 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[27]); /* 020B3EDC */ cpu->r[10] = 0x00000003u; /* 020B3EE0 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B3EE4 */ _t249 = cpu->r[1] + 0x00000018u; /* 020B3EE4 */ rbrew_write32(cpu->mem, _t249, cpu->r[5]); /* 020B3EE8 */ _t250 = cpu->r[1] + 0x00000016u; /* 020B3EE8 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[0]); /* 020B3EEC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B3EF0 */ _t251 = cpu->r[1] + 0x00000008u; /* 020B3EF0 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[10]); /* 020B3EF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B3EF8 */ _t252 = cpu->r[1] + 0x00000028u; /* 020B3EF8 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]); /* 020B3EFC */ cpu->r[3] = cpu->r[26]; /* 020B3F00 */ _t253 = cpu->r[1] + 0x0000001Eu; /* 020B3F00 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]); /* 020B3F04 */ _t254 = cpu->r[1] + 0x00000026u; /* 020B3F04 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]); /* 020B3F08 */ _t255 = cpu->r[1] + 0x00000024u; /* 020B3F08 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]); /* 020B3F0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B3F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B3F14 */ _t256 = cpu->r[1] + 0x00000020u; /* 020B3F14 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]); /* 020B3F18 */ Gambit_fn_020B4C58(cpu); /* 020B3F1C */ _t257 = cpu->r[29] + 0x000001B8u; /* 020B3F1C */ rbrew_write32(cpu->mem, _t257, cpu->r[26]); L_020B3F20: ; // 0x20b3f20 /* 020B3F20 */ cpu->r[3] = cpu->r[29]; /* 020B3F24 */ /* nop */ /* 020B3F28 */ _t258 = cpu->r[1] + 0x0000006Cu; /* 020B3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 020B3F2C */ cpu->lr = cpu->r[0]; /* 020B3F30 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020B3F34 */ return; } // fn_020B3F38 @ 0x20b3f38 void Gambit_fn_020B3F38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B3F38: ; // 0x20b3f38 /* 020B3F38 */ cpu->r[0] = cpu->lr; /* 020B3F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B3F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B3F3C */ cpu->r[1] = _t0; /* 020B3F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B3F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B3F44 */ cpu->r[31] = cpu->r[3]; /* 020B3F48 */ cpu->r[3] = 0x101C0000u; /* 020B3F4C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B3F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B3F50 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B3F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B3F54 */ Gambit_fn_0206C030(cpu); /* 020B3F58 */ cpu->r[3] = cpu->r[31]; /* 020B3F5C */ Gambit_fn_0206A274(cpu); /* 020B3F60 */ _t4 = cpu->r[31] + 0x00000240u; /* 020B3F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020B3F64 */ _t5 = cpu->r[3] + 0x00000000u; /* 020B3F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B3F68 */ _t6 = cpu->r[12] + 0x00000084u; /* 020B3F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B3F6C */ cpu->ctr = cpu->r[0]; /* 020B3F70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3F74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B3F78 */ cpu->r[4] = 0x00000001u; /* 020B3F7C */ Gambit_fn_020B4DF0(cpu); /* 020B3F80 */ _t7 = cpu->r[31] + 0x000001ACu; /* 020B3F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020B3F84 */ Gambit_fn_027BB1DC(cpu); /* 020B3F88 */ cpu->r[12] = 0x00000000u; /* 020B3F8C */ _t8 = cpu->r[31] + 0x0000024Eu; /* 020B3F8C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 020B3F90 */ _t9 = cpu->r[31] + 0x0000024Du; /* 020B3F90 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 020B3F94 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B3F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B3F98 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020B3F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B3F9C */ cpu->lr = cpu->r[0]; /* 020B3FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B3FA4 */ return; } // fn_020B3F3C @ 0x20b3f3c void Gambit_fn_020B3F3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B3F3C: ; // 0x20b3f3c /* 020B3F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B3F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B3F3C */ cpu->r[1] = _t0; /* 020B3F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B3F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B3F44 */ cpu->r[31] = cpu->r[3]; /* 020B3F48 */ cpu->r[3] = 0x101C0000u; /* 020B3F4C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B3F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B3F50 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B3F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B3F54 */ Gambit_fn_0206C030(cpu); /* 020B3F58 */ cpu->r[3] = cpu->r[31]; /* 020B3F5C */ Gambit_fn_0206A274(cpu); /* 020B3F60 */ _t4 = cpu->r[31] + 0x00000240u; /* 020B3F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020B3F64 */ _t5 = cpu->r[3] + 0x00000000u; /* 020B3F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B3F68 */ _t6 = cpu->r[12] + 0x00000084u; /* 020B3F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B3F6C */ cpu->ctr = cpu->r[0]; /* 020B3F70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B3F74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B3F78 */ cpu->r[4] = 0x00000001u; /* 020B3F7C */ Gambit_fn_020B4DF0(cpu); /* 020B3F80 */ _t7 = cpu->r[31] + 0x000001ACu; /* 020B3F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020B3F84 */ Gambit_fn_027BB1DC(cpu); /* 020B3F88 */ cpu->r[12] = 0x00000000u; /* 020B3F8C */ _t8 = cpu->r[31] + 0x0000024Eu; /* 020B3F8C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 020B3F90 */ _t9 = cpu->r[31] + 0x0000024Du; /* 020B3F90 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 020B3F94 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B3F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B3F98 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020B3F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B3F9C */ cpu->lr = cpu->r[0]; /* 020B3FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B3FA4 */ return; } // fn_020B3FA8 @ 0x20b3fa8 void Gambit_fn_020B3FA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B3FA8: ; // 0x20b3fa8 /* 020B3FA8 */ cpu->r[0] = cpu->lr; /* 020B3FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B3FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B3FAC */ cpu->r[1] = _t0; /* 020B3FB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B3FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B3FB4 */ cpu->r[31] = cpu->r[3]; /* 020B3FB8 */ cpu->r[3] = 0x101C0000u; /* 020B3FBC */ _t2 = cpu->r[1] + 0x00000014u; /* 020B3FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B3FC0 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B3FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B3FC4 */ Gambit_fn_0206C030(cpu); /* 020B3FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B3FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3FCC */ _t5 = _t4 & 0x00000001u; /* 020B3FCC */ if (_t5) goto L_020B3FE4; else goto L_020B3FD0; L_020B3FD0: ; // 0x20b3fd0 /* 020B3FD0 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B3FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B3FD4 */ _t7 = cpu->r[12] + 0x00000184u; /* 020B3FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B3FD8 */ cpu->ctr = cpu->r[0]; /* 020B3FDC */ cpu->r[3] = cpu->r[31]; /* 020B3FE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B3FE4: ; // 0x20b3fe4 /* 020B3FE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B3FE8 */ cpu->r[4] = 0x00000003u; /* 020B3FEC */ Gambit_fn_020B4DF0(cpu); /* 020B3FF0 */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B3FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B3FF4 */ Gambit_fn_027BB1DC(cpu); /* 020B3FF8 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B3FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B3FFC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B3FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B4000 */ cpu->lr = cpu->r[0]; /* 020B4004 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4008 */ return; } // fn_020B3FAC @ 0x20b3fac void Gambit_fn_020B3FAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B3FAC: ; // 0x20b3fac /* 020B3FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B3FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B3FAC */ cpu->r[1] = _t0; /* 020B3FB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B3FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B3FB4 */ cpu->r[31] = cpu->r[3]; /* 020B3FB8 */ cpu->r[3] = 0x101C0000u; /* 020B3FBC */ _t2 = cpu->r[1] + 0x00000014u; /* 020B3FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B3FC0 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B3FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B3FC4 */ Gambit_fn_0206C030(cpu); /* 020B3FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B3FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B3FCC */ _t5 = _t4 & 0x00000001u; /* 020B3FCC */ if (_t5) goto L_020B3FE4; else goto L_020B3FD0; L_020B3FD0: ; // 0x20b3fd0 /* 020B3FD0 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B3FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B3FD4 */ _t7 = cpu->r[12] + 0x00000184u; /* 020B3FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B3FD8 */ cpu->ctr = cpu->r[0]; /* 020B3FDC */ cpu->r[3] = cpu->r[31]; /* 020B3FE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B3FE4: ; // 0x20b3fe4 /* 020B3FE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B3FE8 */ cpu->r[4] = 0x00000003u; /* 020B3FEC */ Gambit_fn_020B4DF0(cpu); /* 020B3FF0 */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B3FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B3FF4 */ Gambit_fn_027BB1DC(cpu); /* 020B3FF8 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B3FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B3FFC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B3FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B4000 */ cpu->lr = cpu->r[0]; /* 020B4004 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4008 */ return; } // fn_020B400C @ 0x20b400c void Gambit_fn_020B400C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B400C: ; // 0x20b400c /* 020B400C */ cpu->r[0] = cpu->lr; /* 020B4010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4010 */ cpu->r[1] = _t0; /* 020B4014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4018 */ cpu->r[31] = cpu->r[3]; /* 020B401C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B4020 */ cpu->r[4] = 0x00000000u; /* 020B4024 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B4024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4028 */ Gambit_fn_020B4DF0(cpu); /* 020B402C */ cpu->r[3] = cpu->r[31]; /* 020B4030 */ Gambit_fn_0206A310(cpu); /* 020B4034 */ cpu->r[0] = 0x00000000u; /* 020B4038 */ _t3 = cpu->r[31] + 0x0000024Eu; /* 020B4038 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B403C */ _t4 = cpu->r[31] + 0x0000024Du; /* 020B403C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 020B4040 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B4040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B4044 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B4044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B4048 */ cpu->lr = cpu->r[0]; /* 020B404C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4050 */ return; } // fn_020B4010 @ 0x20b4010 void Gambit_fn_020B4010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B4010: ; // 0x20b4010 /* 020B4010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4010 */ cpu->r[1] = _t0; /* 020B4014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4018 */ cpu->r[31] = cpu->r[3]; /* 020B401C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B4020 */ cpu->r[4] = 0x00000000u; /* 020B4024 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B4024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4028 */ Gambit_fn_020B4DF0(cpu); /* 020B402C */ cpu->r[3] = cpu->r[31]; /* 020B4030 */ Gambit_fn_0206A310(cpu); /* 020B4034 */ cpu->r[0] = 0x00000000u; /* 020B4038 */ _t3 = cpu->r[31] + 0x0000024Eu; /* 020B4038 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B403C */ _t4 = cpu->r[31] + 0x0000024Du; /* 020B403C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 020B4040 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B4040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B4044 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B4044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B4048 */ cpu->lr = cpu->r[0]; /* 020B404C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4050 */ return; } // fn_020B4054 @ 0x20b4054 void Gambit_fn_020B4054(CPUState* cpu) { uint32_t _t0; L_020B4054: ; // 0x20b4054 /* 020B4054 */ _t0 = cpu->r[3] + 0x000001E8u; /* 020B4054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B4058 */ /* nop */ /* 020B405C */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 020B4060 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020B4064 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020B4068 */ return; } // fn_020B406C @ 0x20b406c void Gambit_fn_020B406C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72; L_020B406C: ; // 0x20b406c /* 020B406C */ _t0 = cpu->r[3] + 0x00000240u; /* 020B406C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B4070 */ goto L_020CB8C8; L_020CB8C8: ; // 0x20cb8c8 /* 020CB8C8 */ _t1 = cpu->r[1] + 0xFFFFFEB8u; /* 020CB8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 020CB8C8 */ cpu->r[1] = _t1; /* 020CB8CC */ /* nop */ /* 020CB8D0 */ cpu->r[0] = cpu->lr; /* 020CB8D4 */ _t2 = cpu->r[1] + 0x0000014Cu; /* 020CB8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020CB8D8 */ cpu->r[0] = 0x10010000u; /* 020CB8DC */ cpu->r[29] = cpu->r[3]; /* 020CB8E0 */ cpu->r[0] = cpu->r[0] + 0x00006AA0u; /* 020CB8E4 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 020CB8E8 */ _t3 = cpu->r[1] + 0x00000024u; /* 020CB8E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020CB8EC */ cpu->r[8] = 0x00000080u; /* 020CB8F0 */ _t4 = cpu->r[1] + 0x00000020u; /* 020CB8F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 020CB8F4 */ _t5 = cpu->r[1] + 0x00000028u; /* 020CB8F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 020CB8F8 */ cpu->r[30] = 0x10110000u; /* 020CB8FC */ _t6 = cpu->r[30] + 0x0000739Au; /* 020CB8FC */ cpu->r[30] = rbrew_read16(cpu->mem, _t6); /* 020CB900 */ _t7 = cpu->r[29] + 0x00000230u; /* 020CB900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 020CB904 */ cpu->r[31] = 0x10010000u; /* 020CB908 */ _t8 = cpu->r[1] + 0x0000012Au; /* 020CB908 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]); /* 020CB90C */ cpu->r[31] = cpu->r[31] + 0x00006990u; /* 020CB910 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 020CB910 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[30]); /* 020CB914 */ _t10 = cpu->r[6] + 0x000000A4u; /* 020CB914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 020CB918 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 020CB91C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020CB91C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 020CB920 */ _t12 = cpu->r[29] + 0x00000218u; /* 020CB920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 020CB924 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020CB928 */ _t13 = cpu->r[1] + 0x00000018u; /* 020CB928 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 020CB92C */ Gambit_fn_027C1A4C(cpu); /* 020CB930 */ _t14 = cpu->r[1] + 0x00000024u; /* 020CB930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 020CB934 */ _t15 = cpu->r[9] + 0x00000014u; /* 020CB934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020CB938 */ _t16 = cpu->r[29] + 0x00000230u; /* 020CB938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020CB93C */ cpu->ctr = cpu->r[0]; /* 020CB940 */ _t17 = cpu->r[8] + 0x00000008u; /* 020CB940 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 020CB944 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 020CB948 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020CB94C */ _t18 = cpu->r[28] + 0x000000D4u; /* 020CB94C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 020CB950 */ cpu->ctr = cpu->r[5]; /* 020CB954 */ _t19 = cpu->r[29] + 0x00000230u; /* 020CB954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 020CB958 */ _t20 = cpu->r[1] + 0x00000020u; /* 020CB958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020CB95C */ cpu->r[5] = 0x00000000u; /* 020CB960 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020CB964 */ _t21 = cpu->r[29] + 0x00000230u; /* 020CB964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 020CB968 */ _t22 = cpu->r[6] + 0x000000A4u; /* 020CB968 */ cpu->r[27] = rbrew_read32(cpu->mem, _t22); /* 020CB96C */ _t23 = cpu->r[1] + 0x00000014u; /* 020CB96C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 020CB970 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020CB974 */ _t24 = cpu->r[1] + 0x00000010u; /* 020CB974 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 020CB978 */ Gambit_fn_020CCFC0(cpu); /* 020CB97C */ _t25 = cpu->r[1] + 0x00000010u; /* 020CB97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 020CB980 */ _t26 = cpu->r[9] + 0x00000000u; /* 020CB980 */ cpu->r[6] = rbrew_read16(cpu->mem, _t26); /* 020CB984 */ cpu->r[12] = 0x00080000u; /* 020CB988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 020CB98C */ cpu->r[31] = 0x00000000u; /* 020CB990 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020CB990 */ _t28 = _t27 & 0x00000001u; /* 020CB990 */ if (_t28) goto L_020CB9B8; else goto L_020CB994; L_020CB994: ; // 0x20cb994 /* 020CB994 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020CB998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 020CB99C */ cpu->r[9] = cpu->r[9] + 0x00000002u; /* 020CB9A0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 020CB9A0 */ _t30 = _t29 & 0x00000001u; /* 020CB9A0 */ if (_t30) goto L_020CB9B4; else goto L_020CB9A4; L_020CB9A4: ; // 0x20cb9a4 /* 020CB9A4 */ _t31 = cpu->r[9] + 0x00000000u; /* 020CB9A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31); /* 020CB9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020CB9AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020CB9AC */ _t33 = _t32 & 0x00000001u; /* 020CB9AC */ if (_t33) goto L_020CB9B0; else goto L_020CB994; L_020CB9B0: ; // 0x20cb9b0 /* 020CB9B0 */ goto L_020CB9B8; L_020CB9B4: ; // 0x20cb9b4 /* 020CB9B4 */ cpu->r[31] = 0x00000000u; L_020CB9B8: ; // 0x20cb9b8 /* 020CB9B8 */ _t34 = cpu->r[29] + 0x00000230u; /* 020CB9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 020CB9BC */ _t35 = cpu->r[29] + 0x00000244u; /* 020CB9BC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 020CB9C0 */ _t36 = cpu->r[6] + 0x000000B8u; /* 020CB9C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 020CB9C4 */ cpu->r[26] = 0x00000000u; /* 020CB9C8 */ _t37 = cpu->r[1] + 0x00000008u; /* 020CB9C8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 020CB9CC */ _t38 = cpu->r[6] + 0x000000BCu; /* 020CB9CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 020CB9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]); /* 020CB9D4 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 020CB9D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 020CB9D8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 020CB9D8 */ _t41 = _t40 & 0x00000001u; /* 020CB9D8 */ if (_t41) goto L_020CB9DC; else goto L_020CBA38; L_020CB9DC: ; // 0x20cb9dc /* 020CB9DC */ cpu->r[30] = cpu->r[27] + 0xFFFFFFFEu; /* 020CB9E0 */ cpu->r[28] = 0x00000000u; L_020CB9E4: ; // 0x20cb9e4 /* 020CB9E4 */ _t42 = cpu->r[29] + 0x00000234u; /* 020CB9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 020CB9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 020CB9EC */ _t43 = cpu->r[29] + 0x00000238u; /* 020CB9EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 020CB9F0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 020CB9F0 */ _t45 = _t44 & 0x00000001u; /* 020CB9F0 */ if (_t45) goto L_020CB9F4; else goto L_020CB9F8; L_020CB9F4: ; // 0x20cb9f4 /* 020CB9F4 */ cpu->r[10] = cpu->r[10] + cpu->r[28]; L_020CB9F8: ; // 0x20cb9f8 /* 020CB9F8 */ _t46 = cpu->r[10] + 0x00000000u; /* 020CB9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 020CB9FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020CBA00 */ Gambit_fn_020C986C(cpu); /* 020CBA04 */ _t47 = cpu->r[29] + 0x00000234u; /* 020CBA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 020CBA08 */ _t48 = cpu->r[30] + 0x00000002u; /* 020CBA08 */ cpu->r[4] = rbrew_read16(cpu->mem, _t48); /* 020CBA08 */ cpu->r[30] = _t48; /* 020CBA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]); /* 020CBA10 */ _t49 = cpu->r[29] + 0x00000238u; /* 020CBA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 020CBA14 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 020CBA14 */ _t51 = _t50 & 0x00000001u; /* 020CBA14 */ if (_t51) goto L_020CBA18; else goto L_020CBA1C; L_020CBA18: ; // 0x20cba18 /* 020CBA18 */ cpu->r[11] = cpu->r[11] + cpu->r[28]; L_020CBA1C: ; // 0x20cba1c /* 020CBA1C */ _t52 = cpu->r[11] + 0x00000000u; /* 020CBA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 020CBA20 */ Gambit_fn_020C96B4(cpu); /* 020CBA24 */ _t53 = cpu->r[29] + 0x00000244u; /* 020CBA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 020CBA28 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020CBA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]); /* 020CBA30 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 020CBA34 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 020CBA34 */ _t55 = _t54 & 0x00000001u; /* 020CBA34 */ if (_t55) goto L_020CB9E4; else goto L_020CBA38; L_020CBA38: ; // 0x20cba38 /* 020CBA38 */ _t56 = cpu->r[29] + 0x00000240u; /* 020CBA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 020CBA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020CBA40 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 020CBA40 */ _t58 = _t57 & 0x00000001u; /* 020CBA40 */ if (_t58) goto L_020CBA44; else goto L_020CBA7C; L_020CBA44: ; // 0x20cba44 /* 020CBA44 */ cpu->r[30] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); L_020CBA48: ; // 0x20cba48 /* 020CBA48 */ _t59 = cpu->r[29] + 0x00000234u; /* 020CBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 020CBA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 020CBA50 */ _t60 = cpu->r[29] + 0x00000238u; /* 020CBA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 020CBA54 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 020CBA54 */ _t62 = _t61 & 0x00000001u; /* 020CBA54 */ if (_t62) goto L_020CBA58; else goto L_020CBA5C; L_020CBA58: ; // 0x20cba58 /* 020CBA58 */ cpu->r[12] = cpu->r[12] + cpu->r[30]; L_020CBA5C: ; // 0x20cba5c /* 020CBA5C */ _t63 = cpu->r[12] + 0x00000000u; /* 020CBA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 020CBA60 */ cpu->r[4] = 0x00000000u; /* 020CBA64 */ Gambit_fn_020C96B4(cpu); /* 020CBA68 */ _t64 = cpu->r[29] + 0x00000240u; /* 020CBA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 020CBA6C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020CBA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 020CBA74 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 020CBA78 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 020CBA78 */ _t66 = _t65 & 0x00000001u; /* 020CBA78 */ if (_t66) goto L_020CBA48; else goto L_020CBA7C; L_020CBA7C: ; // 0x20cba7c /* 020CBA7C */ _t67 = cpu->r[29] + 0x00000264u; /* 020CBA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 020CBA80 */ cpu->r[12] = 0x10010000u; /* 020CBA84 */ _t68 = cpu->r[12] + 0x00006B38u; /* 020CBA84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 020CBA88 */ _t69 = cpu->r[10] + 0x00000040u; /* 020CBA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 020CBA8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 020CBA90 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 020CBA90 */ _t71 = _t70 & 0x00000001u; /* 020CBA90 */ if (_t71) goto L_020CBA94; else goto L_020CBA9C; L_020CBA94: ; // 0x20cba94 /* 020CBA94 */ cpu->r[3] = cpu->r[29]; /* 020CBA98 */ Gambit_fn_020CB440(cpu); L_020CBA9C: ; // 0x20cba9c /* 020CBA9C */ cpu->r[3] = cpu->r[29]; /* 020CBAA0 */ Gambit_fn_020CB50C(cpu); /* 020CBAA4 */ /* nop */ /* 020CBAA8 */ _t72 = cpu->r[1] + 0x0000014Cu; /* 020CBAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 020CBAAC */ cpu->lr = cpu->r[0]; /* 020CBAB0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 020CBAB4 */ return; } // fn_020B4074 @ 0x20b4074 void Gambit_fn_020B4074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B4074: ; // 0x20b4074 /* 020B4074 */ goto L_027ECC10; L_027ECC10: ; // 0x27ecc10 /* 027ECC10 */ cpu->r[0] = cpu->lr; /* 027ECC14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027ECC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027ECC14 */ cpu->r[1] = _t0; /* 027ECC18 */ _t1 = cpu->r[1] + 0x00000018u; /* 027ECC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027ECC1C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027ECC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027ECC20 */ _t3 = cpu->r[1] + 0x00000024u; /* 027ECC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027ECC24 */ _t4 = cpu->r[3] + 0x00000030u; /* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027ECC28 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027ECC30 */ cpu->r[30] = cpu->r[4]; /* 027ECC34 */ cpu->r[4] = cpu->r[31]; /* 027ECC38 */ Gambit_fn_027EE8B8(cpu); /* 027ECC3C */ _t6 = cpu->r[30] + 0x00000000u; /* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 027ECC40 */ _t7 = cpu->r[30] + 0x00000004u; /* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 027ECC44 */ cpu->r[3] = cpu->r[31]; /* 027ECC48 */ _t8 = cpu->r[1] + 0x00000008u; /* 027ECC48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027ECC50 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027ECC50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 027ECC54 */ Gambit_fn_027EEBC0(cpu); /* 027ECC58 */ _t10 = cpu->r[1] + 0x00000024u; /* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027ECC5C */ _t11 = cpu->r[1] + 0x00000018u; /* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 027ECC60 */ cpu->lr = cpu->r[0]; /* 027ECC64 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027ECC6C */ return; } // fn_020B4078 @ 0x20b4078 void Gambit_fn_020B4078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B4078: ; // 0x20b4078 /* 020B4078 */ goto L_027ECC80; L_027ECC80: ; // 0x27ecc80 /* 027ECC80 */ cpu->r[0] = cpu->lr; /* 027ECC84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027ECC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027ECC84 */ cpu->r[1] = _t0; /* 027ECC88 */ _t1 = cpu->r[1] + 0x00000018u; /* 027ECC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027ECC8C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027ECC8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027ECC90 */ _t3 = cpu->r[1] + 0x00000024u; /* 027ECC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027ECC94 */ _t4 = cpu->r[3] + 0x00000030u; /* 027ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027ECC98 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 027ECC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027ECC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027ECCA0 */ cpu->r[30] = cpu->r[4]; /* 027ECCA4 */ cpu->r[4] = cpu->r[31]; /* 027ECCA8 */ Gambit_fn_027EE8F4(cpu); /* 027ECCAC */ _t6 = cpu->r[30] + 0x00000000u; /* 027ECCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 027ECCB0 */ _t7 = cpu->r[30] + 0x00000004u; /* 027ECCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 027ECCB4 */ cpu->r[3] = cpu->r[31]; /* 027ECCB8 */ _t8 = cpu->r[1] + 0x00000008u; /* 027ECCB8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 027ECCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027ECCC0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027ECCC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 027ECCC4 */ Gambit_fn_027EED68(cpu); /* 027ECCC8 */ _t10 = cpu->r[1] + 0x00000024u; /* 027ECCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027ECCCC */ _t11 = cpu->r[1] + 0x00000018u; /* 027ECCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 027ECCD0 */ cpu->lr = cpu->r[0]; /* 027ECCD4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 027ECCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 027ECCD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027ECCDC */ return; } // fn_020B407C @ 0x20b407c void Gambit_fn_020B407C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B407C: ; // 0x20b407c /* 020B407C */ cpu->r[0] = cpu->lr; /* 020B4080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4080 */ cpu->r[1] = _t0; /* 020B4084 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4088 */ cpu->r[31] = cpu->r[3]; /* 020B408C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B408C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4090 */ Gambit_fn_02068CB4(cpu); /* 020B4094 */ _t3 = cpu->r[31] + 0x00000000u; /* 020B4094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020B4098 */ _t4 = cpu->r[10] + 0x000001C4u; /* 020B4098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B409C */ cpu->ctr = cpu->r[0]; /* 020B40A0 */ cpu->r[3] = cpu->r[31]; /* 020B40A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B40A8 */ _t5 = cpu->r[31] + 0x00000000u; /* 020B40A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B40AC */ _t6 = cpu->r[12] + 0x000001CCu; /* 020B40AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B40B0 */ cpu->ctr = cpu->r[0]; /* 020B40B4 */ cpu->r[3] = cpu->r[31]; /* 020B40B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B40BC */ _t7 = cpu->r[1] + 0x00000014u; /* 020B40BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B40C0 */ cpu->lr = cpu->r[0]; /* 020B40C4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B40C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B40C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B40CC */ return; } // fn_020B4080 @ 0x20b4080 void Gambit_fn_020B4080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B4080: ; // 0x20b4080 /* 020B4080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4080 */ cpu->r[1] = _t0; /* 020B4084 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4088 */ cpu->r[31] = cpu->r[3]; /* 020B408C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B408C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4090 */ Gambit_fn_02068CB4(cpu); /* 020B4094 */ _t3 = cpu->r[31] + 0x00000000u; /* 020B4094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020B4098 */ _t4 = cpu->r[10] + 0x000001C4u; /* 020B4098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B409C */ cpu->ctr = cpu->r[0]; /* 020B40A0 */ cpu->r[3] = cpu->r[31]; /* 020B40A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B40A8 */ _t5 = cpu->r[31] + 0x00000000u; /* 020B40A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B40AC */ _t6 = cpu->r[12] + 0x000001CCu; /* 020B40AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B40B0 */ cpu->ctr = cpu->r[0]; /* 020B40B4 */ cpu->r[3] = cpu->r[31]; /* 020B40B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B40BC */ _t7 = cpu->r[1] + 0x00000014u; /* 020B40BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B40C0 */ cpu->lr = cpu->r[0]; /* 020B40C4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B40C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B40C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B40CC */ return; } // fn_020B40D0 @ 0x20b40d0 void Gambit_fn_020B40D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B40D0: ; // 0x20b40d0 /* 020B40D0 */ cpu->r[0] = cpu->lr; /* 020B40D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B40D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B40D4 */ cpu->r[1] = _t0; /* 020B40D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B40D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B40DC */ cpu->r[4] = 0x101F0000u; /* 020B40E0 */ cpu->r[4] = cpu->r[4] + 0x00003830u; /* 020B40E4 */ cpu->r[31] = cpu->r[3]; /* 020B40E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B40E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B40EC */ Gambit_fn_020B4074(cpu); /* 020B40F0 */ cpu->r[4] = 0x101F0000u; /* 020B40F4 */ cpu->r[3] = cpu->r[31]; /* 020B40F8 */ cpu->r[4] = cpu->r[4] + 0x00003838u; /* 020B40FC */ Gambit_fn_020B4078(cpu); /* 020B4100 */ cpu->r[12] = 0x00000000u; /* 020B4104 */ _t3 = cpu->r[31] + 0x0000024Eu; /* 020B4104 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 020B4108 */ cpu->r[3] = cpu->r[31]; /* 020B410C */ _t4 = cpu->r[31] + 0x0000024Du; /* 020B410C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B4110 */ Gambit_fn_0206A1E0(cpu); /* 020B4114 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B4114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B4118 */ cpu->lr = cpu->r[0]; /* 020B411C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B411C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B4120 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4124 */ return; } // fn_020B40D4 @ 0x20b40d4 void Gambit_fn_020B40D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B40D4: ; // 0x20b40d4 /* 020B40D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B40D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B40D4 */ cpu->r[1] = _t0; /* 020B40D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B40D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B40DC */ cpu->r[4] = 0x101F0000u; /* 020B40E0 */ cpu->r[4] = cpu->r[4] + 0x00003830u; /* 020B40E4 */ cpu->r[31] = cpu->r[3]; /* 020B40E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B40E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B40EC */ Gambit_fn_020B4074(cpu); /* 020B40F0 */ cpu->r[4] = 0x101F0000u; /* 020B40F4 */ cpu->r[3] = cpu->r[31]; /* 020B40F8 */ cpu->r[4] = cpu->r[4] + 0x00003838u; /* 020B40FC */ Gambit_fn_020B4078(cpu); /* 020B4100 */ cpu->r[12] = 0x00000000u; /* 020B4104 */ _t3 = cpu->r[31] + 0x0000024Eu; /* 020B4104 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 020B4108 */ cpu->r[3] = cpu->r[31]; /* 020B410C */ _t4 = cpu->r[31] + 0x0000024Du; /* 020B410C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B4110 */ Gambit_fn_0206A1E0(cpu); /* 020B4114 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B4114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B4118 */ cpu->lr = cpu->r[0]; /* 020B411C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B411C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B4120 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4124 */ return; } // fn_020B4128 @ 0x20b4128 void Gambit_fn_020B4128(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_020B4128: ; // 0x20b4128 /* 020B4128 */ cpu->r[0] = cpu->lr; /* 020B412C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B412C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B412C */ cpu->r[1] = _t0; /* 020B4130 */ _t1 = cpu->r[1] + 0x00000008u; /* 020B4130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B4134 */ cpu->r[30] = cpu->r[3]; /* 020B4138 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B4138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B413C */ cpu->r[4] = cpu->r[3] + 0x00000214u; /* 020B4140 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B4140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B4144 */ Gambit_fn_026D86B0(cpu); /* 020B4148 */ cpu->r[7] = 0x101D0000u; /* 020B414C */ _t4 = cpu->r[7] + 0xFFFFEDB8u; /* 020B414C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 020B414C */ cpu->r[7] = _t4; /* 020B4150 */ cpu->r[31] = cpu->r[3]; /* 020B4154 */ cpu->r[4] = 0x101D0000u; /* 020B4158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020B415C */ cpu->r[4] = cpu->r[4] + 0xFFFFEED0u; /* 020B4160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4160 */ _t6 = _t5 & 0x00000001u; /* 020B4160 */ if (_t6) goto L_020B4164; else goto L_020B4178; L_020B4164: ; // 0x20b4164 /* 020B4164 */ cpu->r[0] = 0x10010000u; /* 020B4168 */ cpu->r[10] = 0x00000001u; /* 020B416C */ cpu->r[0] = cpu->r[0] + 0x00003D70u; /* 020B4170 */ _t7 = cpu->r[7] + 0x00000000u; /* 020B4170 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020B4174 */ _t8 = cpu->r[4] + 0x00000000u; /* 020B4174 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_020B4178: ; // 0x20b4178 /* 020B4178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B417C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B417C */ _t10 = _t9 & 0x00000001u; /* 020B417C */ if (_t10) goto L_020B419C; else goto L_020B4180; L_020B4180: ; // 0x20b4180 /* 020B4180 */ _t11 = cpu->r[31] + 0x00000000u; /* 020B4180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B4184 */ _t12 = cpu->r[12] + 0x0000001Cu; /* 020B4184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B4188 */ cpu->ctr = cpu->r[0]; /* 020B418C */ cpu->r[3] = cpu->r[31]; /* 020B4190 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4198 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4198 */ _t14 = _t13 & 0x00000001u; /* 020B4198 */ if (_t14) goto L_020B419C; else goto L_020B41A0; L_020B419C: ; // 0x20b419c /* 020B419C */ cpu->r[31] = 0x00000000u; L_020B41A0: ; // 0x20b41a0 /* 020B41A0 */ _t15 = cpu->r[30] + 0x00000000u; /* 020B41A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 020B41A4 */ _t16 = cpu->r[30] + 0x00000240u; /* 020B41A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 020B41A8 */ _t17 = cpu->r[12] + 0x000001ECu; /* 020B41A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B41AC */ cpu->ctr = cpu->r[0]; /* 020B41B0 */ cpu->r[3] = cpu->r[30]; /* 020B41B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B41BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B41BC */ _t19 = _t18 & 0x00000001u; /* 020B41BC */ if (_t19) goto L_020B41C8; else goto L_020B41C0; L_020B41C0: ; // 0x20b41c0 /* 020B41C0 */ cpu->r[3] = cpu->r[30]; /* 020B41C4 */ Gambit_fn_020B406C(cpu); L_020B41C8: ; // 0x20b41c8 /* 020B41C8 */ _t20 = cpu->r[1] + 0x00000014u; /* 020B41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 020B41CC */ _t21 = cpu->r[1] + 0x00000008u; /* 020B41CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 020B41D0 */ cpu->lr = cpu->r[0]; /* 020B41D4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 020B41D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 020B41D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B41DC */ return; } // fn_020B412C @ 0x20b412c void Gambit_fn_020B412C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_020B412C: ; // 0x20b412c /* 020B412C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B412C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B412C */ cpu->r[1] = _t0; /* 020B4130 */ _t1 = cpu->r[1] + 0x00000008u; /* 020B4130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B4134 */ cpu->r[30] = cpu->r[3]; /* 020B4138 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B4138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B413C */ cpu->r[4] = cpu->r[3] + 0x00000214u; /* 020B4140 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B4140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B4144 */ Gambit_fn_026D86B0(cpu); /* 020B4148 */ cpu->r[7] = 0x101D0000u; /* 020B414C */ _t4 = cpu->r[7] + 0xFFFFEDB8u; /* 020B414C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 020B414C */ cpu->r[7] = _t4; /* 020B4150 */ cpu->r[31] = cpu->r[3]; /* 020B4154 */ cpu->r[4] = 0x101D0000u; /* 020B4158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020B415C */ cpu->r[4] = cpu->r[4] + 0xFFFFEED0u; /* 020B4160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4160 */ _t6 = _t5 & 0x00000001u; /* 020B4160 */ if (_t6) goto L_020B4164; else goto L_020B4178; L_020B4164: ; // 0x20b4164 /* 020B4164 */ cpu->r[0] = 0x10010000u; /* 020B4168 */ cpu->r[10] = 0x00000001u; /* 020B416C */ cpu->r[0] = cpu->r[0] + 0x00003D70u; /* 020B4170 */ _t7 = cpu->r[7] + 0x00000000u; /* 020B4170 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020B4174 */ _t8 = cpu->r[4] + 0x00000000u; /* 020B4174 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_020B4178: ; // 0x20b4178 /* 020B4178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B417C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B417C */ _t10 = _t9 & 0x00000001u; /* 020B417C */ if (_t10) goto L_020B419C; else goto L_020B4180; L_020B4180: ; // 0x20b4180 /* 020B4180 */ _t11 = cpu->r[31] + 0x00000000u; /* 020B4180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B4184 */ _t12 = cpu->r[12] + 0x0000001Cu; /* 020B4184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B4188 */ cpu->ctr = cpu->r[0]; /* 020B418C */ cpu->r[3] = cpu->r[31]; /* 020B4190 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4198 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4198 */ _t14 = _t13 & 0x00000001u; /* 020B4198 */ if (_t14) goto L_020B419C; else goto L_020B41A0; L_020B419C: ; // 0x20b419c /* 020B419C */ cpu->r[31] = 0x00000000u; L_020B41A0: ; // 0x20b41a0 /* 020B41A0 */ _t15 = cpu->r[30] + 0x00000000u; /* 020B41A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 020B41A4 */ _t16 = cpu->r[30] + 0x00000240u; /* 020B41A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 020B41A8 */ _t17 = cpu->r[12] + 0x000001ECu; /* 020B41A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B41AC */ cpu->ctr = cpu->r[0]; /* 020B41B0 */ cpu->r[3] = cpu->r[30]; /* 020B41B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B41BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B41BC */ _t19 = _t18 & 0x00000001u; /* 020B41BC */ if (_t19) goto L_020B41C8; else goto L_020B41C0; L_020B41C0: ; // 0x20b41c0 /* 020B41C0 */ cpu->r[3] = cpu->r[30]; /* 020B41C4 */ Gambit_fn_020B406C(cpu); L_020B41C8: ; // 0x20b41c8 /* 020B41C8 */ _t20 = cpu->r[1] + 0x00000014u; /* 020B41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 020B41CC */ _t21 = cpu->r[1] + 0x00000008u; /* 020B41CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 020B41D0 */ cpu->lr = cpu->r[0]; /* 020B41D4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 020B41D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 020B41D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B41DC */ return; } // fn_020B41E0 @ 0x20b41e0 void Gambit_fn_020B41E0(CPUState* cpu) { uint32_t _t0; L_020B41E0: ; // 0x20b41e0 /* 020B41E0 */ _t0 = cpu->r[3] + 0x000001D0u; /* 020B41E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B41E4 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu; /* 020B41E8 */ return; } // fn_020B41EC @ 0x20b41ec void Gambit_fn_020B41EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020B41EC: ; // 0x20b41ec /* 020B41EC */ cpu->r[0] = cpu->lr; /* 020B41F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B41F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B41F0 */ cpu->r[1] = _t0; /* 020B41F4 */ _t1 = cpu->r[1] + 0x00000028u; /* 020B41F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B41F8 */ cpu->r[30] = 0x10010000u; /* 020B41FC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 020B41FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B4200 */ cpu->r[31] = 0x10010000u; /* 020B4204 */ cpu->r[30] = cpu->r[30] + 0x00003CD0u; /* 020B4208 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020B4208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 020B420C */ cpu->r[31] = cpu->r[31] + 0x00003DC0u; /* 020B4210 */ _t4 = cpu->r[1] + 0x00000024u; /* 020B4210 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 020B4214 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B4218 */ _t5 = cpu->r[1] + 0x00000034u; /* 020B4218 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B421C */ cpu->r[0] = 0x10010000u; /* 020B4220 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B4220 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 020B4224 */ cpu->r[29] = cpu->r[3]; /* 020B4228 */ cpu->r[0] = cpu->r[0] + 0x00003DC8u; /* 020B422C */ _t7 = cpu->r[1] + 0x00000014u; /* 020B422C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B4230 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B4234 */ _t8 = cpu->r[1] + 0x00000010u; /* 020B4234 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B4238 */ Gambit_fn_027ED060(cpu); /* 020B423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4240 */ _t10 = _t9 & 0x00000001u; /* 020B4240 */ if (_t10) goto L_020B4264; else goto L_020B4244; L_020B4244: ; // 0x20b4244 /* 020B4244 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020B4244 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B4248 */ cpu->r[3] = cpu->r[29]; /* 020B424C */ _t12 = cpu->r[1] + 0x00000018u; /* 020B424C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 020B4250 */ Gambit_fn_020B41E0(cpu); /* 020B4254 */ cpu->r[4] = cpu->r[3]; /* 020B4258 */ cpu->r[3] = cpu->r[29]; /* 020B425C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020B4260 */ Gambit_fn_027ED798(cpu); L_020B4264: ; // 0x20b4264 /* 020B4264 */ _t13 = cpu->r[1] + 0x00000024u; /* 020B4264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 020B4268 */ _t14 = cpu->r[1] + 0x00000034u; /* 020B4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B426C */ _t15 = cpu->r[1] + 0x00000028u; /* 020B426C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 020B4270 */ cpu->lr = cpu->r[0]; /* 020B4274 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 020B4274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020B4278 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B427C */ return; } // fn_020B41F0 @ 0x20b41f0 void Gambit_fn_020B41F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020B41F0: ; // 0x20b41f0 /* 020B41F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B41F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B41F0 */ cpu->r[1] = _t0; /* 020B41F4 */ _t1 = cpu->r[1] + 0x00000028u; /* 020B41F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B41F8 */ cpu->r[30] = 0x10010000u; /* 020B41FC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 020B41FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B4200 */ cpu->r[31] = 0x10010000u; /* 020B4204 */ cpu->r[30] = cpu->r[30] + 0x00003CD0u; /* 020B4208 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020B4208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 020B420C */ cpu->r[31] = cpu->r[31] + 0x00003DC0u; /* 020B4210 */ _t4 = cpu->r[1] + 0x00000024u; /* 020B4210 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 020B4214 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B4218 */ _t5 = cpu->r[1] + 0x00000034u; /* 020B4218 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B421C */ cpu->r[0] = 0x10010000u; /* 020B4220 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B4220 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 020B4224 */ cpu->r[29] = cpu->r[3]; /* 020B4228 */ cpu->r[0] = cpu->r[0] + 0x00003DC8u; /* 020B422C */ _t7 = cpu->r[1] + 0x00000014u; /* 020B422C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B4230 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B4234 */ _t8 = cpu->r[1] + 0x00000010u; /* 020B4234 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B4238 */ Gambit_fn_027ED060(cpu); /* 020B423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4240 */ _t10 = _t9 & 0x00000001u; /* 020B4240 */ if (_t10) goto L_020B4264; else goto L_020B4244; L_020B4244: ; // 0x20b4244 /* 020B4244 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020B4244 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B4248 */ cpu->r[3] = cpu->r[29]; /* 020B424C */ _t12 = cpu->r[1] + 0x00000018u; /* 020B424C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 020B4250 */ Gambit_fn_020B41E0(cpu); /* 020B4254 */ cpu->r[4] = cpu->r[3]; /* 020B4258 */ cpu->r[3] = cpu->r[29]; /* 020B425C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020B4260 */ Gambit_fn_027ED798(cpu); L_020B4264: ; // 0x20b4264 /* 020B4264 */ _t13 = cpu->r[1] + 0x00000024u; /* 020B4264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 020B4268 */ _t14 = cpu->r[1] + 0x00000034u; /* 020B4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B426C */ _t15 = cpu->r[1] + 0x00000028u; /* 020B426C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 020B4270 */ cpu->lr = cpu->r[0]; /* 020B4274 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 020B4274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020B4278 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B427C */ return; } // fn_020B4280 @ 0x20b4280 void Gambit_fn_020B4280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B4280: ; // 0x20b4280 /* 020B4280 */ cpu->r[0] = cpu->lr; /* 020B4284 */ cpu->r[11] = 0x10010000u; /* 020B4288 */ cpu->r[12] = 0x10010000u; /* 020B428C */ cpu->r[11] = cpu->r[11] + 0x00003CD0u; /* 020B4290 */ cpu->r[12] = cpu->r[12] + 0x00003DCCu; /* 020B4294 */ _t0 = cpu->r[1] + 0x00000004u; /* 020B4294 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 020B4298 */ cpu->r[0] = 0x10010000u; /* 020B429C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 020B429C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 020B429C */ cpu->r[1] = _t1; /* 020B42A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B42A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020B42A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B42A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B42A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020B42AC */ cpu->r[0] = cpu->r[0] + 0x00003DD4u; /* 020B42B0 */ _t4 = cpu->r[1] + 0x00000008u; /* 020B42B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 020B42B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B42B8 */ _t5 = cpu->r[1] + 0x00000010u; /* 020B42B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B42BC */ Gambit_fn_027ED060(cpu); /* 020B42C0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 020B42C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B42C4 */ cpu->lr = cpu->r[0]; /* 020B42C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B42CC */ return; } // fn_020B429C @ 0x20b429c void Gambit_fn_020B429C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020B429C: ; // 0x20b429c /* 020B429C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B429C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B429C */ cpu->r[1] = _t0; /* 020B42A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B42A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 020B42A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B42A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B42A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020B42AC */ cpu->r[0] = cpu->r[0] + 0x00003DD4u; /* 020B42B0 */ _t3 = cpu->r[1] + 0x00000008u; /* 020B42B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 020B42B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B42B8 */ _t4 = cpu->r[1] + 0x00000010u; /* 020B42B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020B42BC */ Gambit_fn_027ED060(cpu); /* 020B42C0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020B42C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B42C4 */ cpu->lr = cpu->r[0]; /* 020B42C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B42CC */ return; } // fn_020B42D0 @ 0x20b42d0 void Gambit_fn_020B42D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B42D0: ; // 0x20b42d0 /* 020B42D0 */ cpu->r[0] = cpu->lr; /* 020B42D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020B42D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B42D4 */ cpu->r[1] = _t0; /* 020B42D8 */ _t1 = cpu->r[1] + 0x00000024u; /* 020B42D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B42DC */ cpu->r[31] = 0x10010000u; /* 020B42E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 020B42E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B42E4 */ cpu->r[30] = 0x10010000u; /* 020B42E8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020B42E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020B42EC */ cpu->r[30] = cpu->r[30] + 0x00003DDCu; /* 020B42F0 */ cpu->r[31] = cpu->r[31] + 0x00003CD0u; /* 020B42F4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B42F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020B42F8 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020B42F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B42FC */ cpu->r[29] = cpu->r[3]; /* 020B4300 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B4300 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020B4304 */ Gambit_fn_020B41E0(cpu); /* 020B4308 */ cpu->r[11] = 0x10010000u; /* 020B430C */ cpu->r[4] = cpu->r[3]; /* 020B4310 */ _t7 = cpu->r[11] + 0x00003D80u; /* 020B4310 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020B4314 */ cpu->r[3] = cpu->r[29]; /* 020B4318 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B431C */ Gambit_fn_027ED2B0(cpu); /* 020B4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4324 */ _t9 = _t8 & 0x00000001u; /* 020B4324 */ if (_t9) goto L_020B4358; else goto L_020B4328; L_020B4328: ; // 0x20b4328 /* 020B4328 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B4328 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020B432C */ cpu->r[3] = cpu->r[29]; /* 020B4330 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B4334 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B4334 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B4338 */ Gambit_fn_027EE100(cpu); /* 020B433C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020B433C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020B4340 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020B4340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B4344 */ _t14 = cpu->r[1] + 0x00000020u; /* 020B4344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020B4348 */ cpu->lr = cpu->r[0]; /* 020B434C */ _t15 = cpu->r[1] + 0x00000024u; /* 020B434C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020B4350 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4354 */ return; L_020B4358: ; // 0x20b4358 /* 020B4358 */ cpu->r[12] = 0x10010000u; /* 020B435C */ _t16 = cpu->r[12] + 0x00003DD8u; /* 020B435C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020B4360 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020B4360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020B4364 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020B4364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020B4368 */ _t19 = cpu->r[1] + 0x00000020u; /* 020B4368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020B436C */ cpu->lr = cpu->r[0]; /* 020B4370 */ _t20 = cpu->r[1] + 0x00000024u; /* 020B4370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020B4374 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4378 */ return; } // fn_020B42D4 @ 0x20b42d4 void Gambit_fn_020B42D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B42D4: ; // 0x20b42d4 /* 020B42D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020B42D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B42D4 */ cpu->r[1] = _t0; /* 020B42D8 */ _t1 = cpu->r[1] + 0x00000024u; /* 020B42D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B42DC */ cpu->r[31] = 0x10010000u; /* 020B42E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 020B42E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B42E4 */ cpu->r[30] = 0x10010000u; /* 020B42E8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020B42E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020B42EC */ cpu->r[30] = cpu->r[30] + 0x00003DDCu; /* 020B42F0 */ cpu->r[31] = cpu->r[31] + 0x00003CD0u; /* 020B42F4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B42F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020B42F8 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020B42F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B42FC */ cpu->r[29] = cpu->r[3]; /* 020B4300 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B4300 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020B4304 */ Gambit_fn_020B41E0(cpu); /* 020B4308 */ cpu->r[11] = 0x10010000u; /* 020B430C */ cpu->r[4] = cpu->r[3]; /* 020B4310 */ _t7 = cpu->r[11] + 0x00003D80u; /* 020B4310 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020B4314 */ cpu->r[3] = cpu->r[29]; /* 020B4318 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B431C */ Gambit_fn_027ED2B0(cpu); /* 020B4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4324 */ _t9 = _t8 & 0x00000001u; /* 020B4324 */ if (_t9) goto L_020B4358; else goto L_020B4328; L_020B4328: ; // 0x20b4328 /* 020B4328 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B4328 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020B432C */ cpu->r[3] = cpu->r[29]; /* 020B4330 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B4334 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B4334 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B4338 */ Gambit_fn_027EE100(cpu); /* 020B433C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020B433C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020B4340 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020B4340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B4344 */ _t14 = cpu->r[1] + 0x00000020u; /* 020B4344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020B4348 */ cpu->lr = cpu->r[0]; /* 020B434C */ _t15 = cpu->r[1] + 0x00000024u; /* 020B434C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020B4350 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4354 */ return; L_020B4358: ; // 0x20b4358 /* 020B4358 */ cpu->r[12] = 0x10010000u; /* 020B435C */ _t16 = cpu->r[12] + 0x00003DD8u; /* 020B435C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020B4360 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020B4360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020B4364 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020B4364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020B4368 */ _t19 = cpu->r[1] + 0x00000020u; /* 020B4368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020B436C */ cpu->lr = cpu->r[0]; /* 020B4370 */ _t20 = cpu->r[1] + 0x00000024u; /* 020B4370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020B4374 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4378 */ return; } // fn_020B437C @ 0x20b437c void Gambit_fn_020B437C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B437C: ; // 0x20b437c /* 020B437C */ cpu->r[0] = cpu->lr; /* 020B4380 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020B4380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4380 */ cpu->r[1] = _t0; /* 020B4384 */ _t1 = cpu->r[1] + 0x00000024u; /* 020B4384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4388 */ cpu->r[31] = 0x10010000u; /* 020B438C */ _t2 = cpu->r[1] + 0x00000020u; /* 020B438C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B4390 */ cpu->r[30] = 0x10010000u; /* 020B4394 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020B4394 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020B4398 */ cpu->r[30] = cpu->r[30] + 0x00003DE4u; /* 020B439C */ cpu->r[31] = cpu->r[31] + 0x00003CD0u; /* 020B43A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B43A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020B43A4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020B43A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B43A8 */ cpu->r[29] = cpu->r[3]; /* 020B43AC */ _t6 = cpu->r[1] + 0x00000008u; /* 020B43AC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020B43B0 */ Gambit_fn_020B41E0(cpu); /* 020B43B4 */ cpu->r[11] = 0x10010000u; /* 020B43B8 */ cpu->r[4] = cpu->r[3]; /* 020B43BC */ _t7 = cpu->r[11] + 0x00003D80u; /* 020B43BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020B43C0 */ cpu->r[3] = cpu->r[29]; /* 020B43C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B43C8 */ Gambit_fn_027ED2B0(cpu); /* 020B43CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B43D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B43D0 */ _t9 = _t8 & 0x00000001u; /* 020B43D0 */ if (_t9) goto L_020B4404; else goto L_020B43D4; L_020B43D4: ; // 0x20b43d4 /* 020B43D4 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B43D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020B43D8 */ cpu->r[3] = cpu->r[29]; /* 020B43DC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B43E0 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B43E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B43E4 */ Gambit_fn_027EE100(cpu); /* 020B43E8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020B43E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020B43EC */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020B43EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B43F0 */ _t14 = cpu->r[1] + 0x00000020u; /* 020B43F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020B43F4 */ cpu->lr = cpu->r[0]; /* 020B43F8 */ _t15 = cpu->r[1] + 0x00000024u; /* 020B43F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020B43FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4400 */ return; L_020B4404: ; // 0x20b4404 /* 020B4404 */ cpu->r[12] = 0x10010000u; /* 020B4408 */ _t16 = cpu->r[12] + 0x00003DD8u; /* 020B4408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020B440C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020B440C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020B4410 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020B4410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020B4414 */ _t19 = cpu->r[1] + 0x00000020u; /* 020B4414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020B4418 */ cpu->lr = cpu->r[0]; /* 020B441C */ _t20 = cpu->r[1] + 0x00000024u; /* 020B441C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020B4420 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4424 */ return; } // fn_020B4380 @ 0x20b4380 void Gambit_fn_020B4380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B4380: ; // 0x20b4380 /* 020B4380 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020B4380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4380 */ cpu->r[1] = _t0; /* 020B4384 */ _t1 = cpu->r[1] + 0x00000024u; /* 020B4384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4388 */ cpu->r[31] = 0x10010000u; /* 020B438C */ _t2 = cpu->r[1] + 0x00000020u; /* 020B438C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B4390 */ cpu->r[30] = 0x10010000u; /* 020B4394 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020B4394 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020B4398 */ cpu->r[30] = cpu->r[30] + 0x00003DE4u; /* 020B439C */ cpu->r[31] = cpu->r[31] + 0x00003CD0u; /* 020B43A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B43A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020B43A4 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020B43A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B43A8 */ cpu->r[29] = cpu->r[3]; /* 020B43AC */ _t6 = cpu->r[1] + 0x00000008u; /* 020B43AC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020B43B0 */ Gambit_fn_020B41E0(cpu); /* 020B43B4 */ cpu->r[11] = 0x10010000u; /* 020B43B8 */ cpu->r[4] = cpu->r[3]; /* 020B43BC */ _t7 = cpu->r[11] + 0x00003D80u; /* 020B43BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020B43C0 */ cpu->r[3] = cpu->r[29]; /* 020B43C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B43C8 */ Gambit_fn_027ED2B0(cpu); /* 020B43CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B43D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B43D0 */ _t9 = _t8 & 0x00000001u; /* 020B43D0 */ if (_t9) goto L_020B4404; else goto L_020B43D4; L_020B43D4: ; // 0x20b43d4 /* 020B43D4 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B43D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020B43D8 */ cpu->r[3] = cpu->r[29]; /* 020B43DC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B43E0 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B43E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B43E4 */ Gambit_fn_027EE100(cpu); /* 020B43E8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020B43E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020B43EC */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020B43EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B43F0 */ _t14 = cpu->r[1] + 0x00000020u; /* 020B43F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020B43F4 */ cpu->lr = cpu->r[0]; /* 020B43F8 */ _t15 = cpu->r[1] + 0x00000024u; /* 020B43F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020B43FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4400 */ return; L_020B4404: ; // 0x20b4404 /* 020B4404 */ cpu->r[12] = 0x10010000u; /* 020B4408 */ _t16 = cpu->r[12] + 0x00003DD8u; /* 020B4408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020B440C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020B440C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020B4410 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020B4410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020B4414 */ _t19 = cpu->r[1] + 0x00000020u; /* 020B4414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020B4418 */ cpu->lr = cpu->r[0]; /* 020B441C */ _t20 = cpu->r[1] + 0x00000024u; /* 020B441C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020B4420 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B4424 */ return; } // fn_020B442C @ 0x20b442c void Gambit_fn_020B442C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_020B442C: ; // 0x20b442c /* 020B442C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B442C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B442C */ cpu->r[1] = _t0; /* 020B4430 */ _t1 = cpu->r[1] + 0x00000014u; /* 020B4430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4434 */ cpu->r[31] = cpu->r[3]; /* 020B4438 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B4438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B443C */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B443C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B4440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B4444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4444 */ _t5 = _t4 & 0x00000001u; /* 020B4444 */ if (_t5) goto L_020B4448; else goto L_020B449C; L_020B4448: ; // 0x20b4448 /* 020B4448 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B4448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020B444C */ _t7 = cpu->r[10] + 0x000001D4u; /* 020B444C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020B4450 */ cpu->ctr = cpu->r[11]; /* 020B4454 */ cpu->r[3] = cpu->r[31]; /* 020B4458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B445C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1]; /* 020B4460 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B4464 */ _t8 = cpu->r[31] + 0x00000240u; /* 020B4464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B4468 */ /* nop */ /* 020B446C */ _t9 = cpu->r[1] + 0x00000008u; /* 020B446C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 020B4470 */ Gambit_fn_020CB260(cpu); /* 020B4474 */ _t10 = cpu->r[31] + 0x00000000u; /* 020B4474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B4478 */ _t11 = cpu->r[12] + 0x0000018Cu; /* 020B4478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B447C */ cpu->ctr = cpu->r[0]; /* 020B4480 */ cpu->r[3] = cpu->r[31]; /* 020B4484 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4488 */ _t12 = cpu->r[31] + 0x00000000u; /* 020B4488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 020B448C */ _t13 = cpu->r[8] + 0x000001E4u; /* 020B448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B4490 */ cpu->ctr = cpu->r[0]; /* 020B4494 */ cpu->r[3] = cpu->r[31]; /* 020B4498 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B449C: ; // 0x20b449c /* 020B449C */ _t14 = cpu->r[31] + 0x00000000u; /* 020B449C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 020B44A0 */ _t15 = cpu->r[10] + 0x00000194u; /* 020B44A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 020B44A4 */ cpu->ctr = cpu->r[11]; /* 020B44A8 */ cpu->r[3] = cpu->r[31]; /* 020B44AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B44B0 */ _t16 = cpu->r[31] + 0x0000024Cu; /* 020B44B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 020B44B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B44B8 */ cpu->r[3] = cpu->r[31]; /* 020B44BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B44BC */ _t18 = _t17 & 0x00000001u; /* 020B44BC */ if (_t18) goto L_020B44DC; else goto L_020B44C0; L_020B44C0: ; // 0x20b44c0 /* 020B44C0 */ Gambit_fn_020B41E0(cpu); /* 020B44C4 */ cpu->r[4] = cpu->r[3]; /* 020B44C8 */ cpu->r[3] = cpu->r[31]; /* 020B44CC */ Gambit_fn_027EDF00(cpu); /* 020B44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B44D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B44D4 */ _t20 = _t19 & 0x00000001u; /* 020B44D4 */ if (_t20) goto L_020B4518; else goto L_020B44D8; L_020B44D8: ; // 0x20b44d8 /* 020B44D8 */ goto L_020B4504; L_020B44DC: ; // 0x20b44dc /* 020B44DC */ Gambit_fn_020B41E0(cpu); /* 020B44E0 */ cpu->r[4] = cpu->r[3]; /* 020B44E4 */ cpu->r[3] = cpu->r[31]; /* 020B44E8 */ Gambit_fn_027EDF00(cpu); /* 020B44EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B44F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B44F0 */ _t22 = _t21 & 0x00000001u; /* 020B44F0 */ if (_t22) goto L_020B4518; else goto L_020B44F4; L_020B44F4: ; // 0x20b44f4 /* 020B44F4 */ _t23 = cpu->r[31] + 0x00000240u; /* 020B44F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 020B44F8 */ Gambit_fn_020CB41C(cpu); /* 020B44FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4500 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4500 */ _t25 = _t24 & 0x00000001u; /* 020B4500 */ if (_t25) goto L_020B4518; else goto L_020B4504; L_020B4504: ; // 0x20b4504 /* 020B4504 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B4508 */ cpu->r[4] = 0x00000002u; /* 020B450C */ Gambit_fn_020B4DF0(cpu); /* 020B4510 */ _t26 = cpu->r[31] + 0x000001ACu; /* 020B4510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 020B4514 */ Gambit_fn_027BB1DC(cpu); L_020B4518: ; // 0x20b4518 /* 020B4518 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 020B4518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020B451C */ _t28 = cpu->r[1] + 0x00000014u; /* 020B451C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 020B4520 */ cpu->lr = cpu->r[0]; /* 020B4524 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B4528 */ return; } // fn_020B4530 @ 0x20b4530 void Gambit_fn_020B4530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B4530: ; // 0x20b4530 /* 020B4530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4530 */ cpu->r[1] = _t0; /* 020B4534 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4538 */ cpu->r[31] = cpu->r[3]; /* 020B453C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B453C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4540 */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B4540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4548 */ _t5 = _t4 & 0x00000001u; /* 020B4548 */ if (_t5) goto L_020B454C; else goto L_020B4574; L_020B454C: ; // 0x20b454c /* 020B454C */ cpu->r[3] = cpu->r[31]; /* 020B4550 */ Gambit_fn_020B41E0(cpu); /* 020B4554 */ cpu->r[4] = cpu->r[3]; /* 020B4558 */ cpu->r[3] = cpu->r[31]; /* 020B455C */ Gambit_fn_027EDC84(cpu); /* 020B4560 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B4560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B4564 */ _t7 = cpu->r[12] + 0x0000019Cu; /* 020B4564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B4568 */ cpu->ctr = cpu->r[0]; /* 020B456C */ cpu->r[3] = cpu->r[31]; /* 020B4570 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4574: ; // 0x20b4574 /* 020B4574 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B4574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B4578 */ _t9 = cpu->r[12] + 0x000001A4u; /* 020B4578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B457C */ cpu->ctr = cpu->r[0]; /* 020B4580 */ cpu->r[3] = cpu->r[31]; /* 020B4584 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4588 */ _t10 = cpu->r[31] + 0x0000024Du; /* 020B4588 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 020B458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B4590 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4590 */ _t12 = _t11 & 0x00000001u; /* 020B4590 */ if (_t12) goto L_020B4594; else goto L_020B45A0; L_020B4594: ; // 0x20b4594 /* 020B4594 */ _t13 = cpu->r[31] + 0x0000024Eu; /* 020B4594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 020B4598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B459C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B459C */ _t15 = _t14 & 0x00000001u; /* 020B459C */ if (_t15) goto L_020B45BC; else goto L_020B45A0; L_020B45A0: ; // 0x20b45a0 /* 020B45A0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B45A4 */ cpu->r[4] = 0x00000003u; /* 020B45A8 */ Gambit_fn_020B4DF0(cpu); /* 020B45AC */ _t16 = cpu->r[31] + 0x000001ACu; /* 020B45AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 020B45B0 */ Gambit_fn_027BB1DC(cpu); /* 020B45B4 */ cpu->r[0] = 0x00000000u; /* 020B45B8 */ _t17 = cpu->r[31] + 0x0000024Du; /* 020B45B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); L_020B45BC: ; // 0x20b45bc /* 020B45BC */ _t18 = cpu->r[1] + 0x00000014u; /* 020B45BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020B45C0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 020B45C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 020B45C4 */ cpu->lr = cpu->r[0]; /* 020B45C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B45CC */ return; } // fn_020B45D4 @ 0x20b45d4 void Gambit_fn_020B45D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_020B45D4: ; // 0x20b45d4 /* 020B45D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B45D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B45D4 */ cpu->r[1] = _t0; /* 020B45D8 */ _t1 = cpu->r[1] + 0x00000014u; /* 020B45D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B45DC */ cpu->r[31] = cpu->r[3]; /* 020B45E0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B45E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B45E4 */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B45E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 020B45E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020B45EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B45EC */ _t5 = _t4 & 0x00000001u; /* 020B45EC */ if (_t5) goto L_020B45F0; else goto L_020B461C; L_020B45F0: ; // 0x20b45f0 /* 020B45F0 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B45F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020B45F4 */ _t7 = cpu->r[10] + 0x000001DCu; /* 020B45F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020B45F8 */ cpu->ctr = cpu->r[11]; /* 020B45FC */ cpu->r[3] = cpu->r[31]; /* 020B4600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4604 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B4604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B4608 */ _t9 = cpu->r[31] + 0x00000248u; /* 020B4608 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 020B460C */ _t10 = cpu->r[12] + 0x000001ACu; /* 020B460C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B4610 */ cpu->ctr = cpu->r[0]; /* 020B4614 */ cpu->r[3] = cpu->r[31]; /* 020B4618 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B461C: ; // 0x20b461c /* 020B461C */ _t11 = cpu->r[31] + 0x00000240u; /* 020B461C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 020B4620 */ Gambit_fn_020CB41C(cpu); /* 020B4624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4628 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4628 */ _t13 = _t12 & 0x00000001u; /* 020B4628 */ if (_t13) goto L_020B4648; else goto L_020B462C; L_020B462C: ; // 0x20b462c /* 020B462C */ _t14 = cpu->r[31] + 0x00000248u; /* 020B462C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 020B4630 */ _t15 = cpu->r[31] + 0x00000240u; /* 020B4630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020B4634 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 020B4638 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 020B463C */ /* nop */ /* 020B4640 */ _t16 = cpu->r[1] + 0x00000008u; /* 020B4640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 020B4644 */ Gambit_fn_020CB320(cpu); L_020B4648: ; // 0x20b4648 /* 020B4648 */ cpu->r[3] = cpu->r[31]; /* 020B464C */ Gambit_fn_020B41E0(cpu); /* 020B4650 */ cpu->r[4] = cpu->r[3]; /* 020B4654 */ cpu->r[3] = cpu->r[31]; /* 020B4658 */ Gambit_fn_027EDF00(cpu); /* 020B465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4660 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4660 */ _t18 = _t17 & 0x00000001u; /* 020B4660 */ if (_t18) goto L_020B46DC; else goto L_020B4664; L_020B4664: ; // 0x20b4664 /* 020B4664 */ _t19 = cpu->r[31] + 0x00000240u; /* 020B4664 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 020B4668 */ _t20 = cpu->r[6] + 0x00000118u; /* 020B4668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 020B466C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020B466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B4670 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4670 */ _t22 = _t21 & 0x00000001u; /* 020B4670 */ if (_t22) goto L_020B46DC; else goto L_020B4674; L_020B4674: ; // 0x20b4674 /* 020B4674 */ _t23 = cpu->r[31] + 0x0000024Eu; /* 020B4674 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 020B4678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020B467C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B467C */ _t25 = _t24 & 0x00000001u; /* 020B467C */ if (_t25) goto L_020B46C8; else goto L_020B4680; L_020B4680: ; // 0x20b4680 /* 020B4680 */ cpu->r[4] = 0x00000001u; /* 020B4684 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B4688 */ Gambit_fn_020B4DF0(cpu); /* 020B468C */ _t26 = cpu->r[31] + 0x000001ACu; /* 020B468C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 020B4690 */ Gambit_fn_027BB1DC(cpu); /* 020B4694 */ _t27 = cpu->r[31] + 0x00000000u; /* 020B4694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 020B4698 */ cpu->r[10] = 0x00000000u; /* 020B469C */ _t28 = cpu->r[31] + 0x0000024Du; /* 020B469C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[10]); /* 020B46A0 */ _t29 = cpu->r[31] + 0x0000024Eu; /* 020B46A0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]); /* 020B46A4 */ _t30 = cpu->r[12] + 0x000001BCu; /* 020B46A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 020B46A8 */ cpu->ctr = cpu->r[6]; /* 020B46AC */ cpu->r[3] = cpu->r[31]; /* 020B46B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B46B4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 020B46B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020B46B8 */ _t32 = cpu->r[1] + 0x00000014u; /* 020B46B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 020B46BC */ cpu->lr = cpu->r[0]; /* 020B46C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B46C4 */ return; L_020B46C8: ; // 0x20b46c8 /* 020B46C8 */ _t33 = cpu->r[31] + 0x00000000u; /* 020B46C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 020B46CC */ _t34 = cpu->r[7] + 0x00000094u; /* 020B46CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 020B46D0 */ cpu->ctr = cpu->r[0]; /* 020B46D4 */ cpu->r[3] = cpu->r[31]; /* 020B46D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B46DC: ; // 0x20b46dc /* 020B46DC */ _t35 = cpu->r[1] + 0x0000001Cu; /* 020B46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 020B46E0 */ _t36 = cpu->r[1] + 0x00000014u; /* 020B46E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 020B46E4 */ cpu->lr = cpu->r[0]; /* 020B46E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B46EC */ return; } // fn_020B46F0 @ 0x20b46f0 void Gambit_fn_020B46F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B46F0: ; // 0x20b46f0 /* 020B46F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B46F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B46F4 */ _t1 = _t0 & 0x00000001u; /* 020B46F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B46F4 */ goto L_020B46F8; L_020B46F8: ; // 0x20b46f8 /* 020B46F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B46F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B46FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B46FC */ _t3 = _t2 & 0x00000001u; /* 020B46FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B46FC */ goto L_020B4700; L_020B4700: ; // 0x20b4700 /* 020B4700 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B4704 @ 0x20b4704 void Gambit_fn_020B4704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B4704: ; // 0x20b4704 /* 020B4704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4708 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4708 */ _t1 = _t0 & 0x00000001u; /* 020B4708 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B4708 */ goto L_020B470C; L_020B470C: ; // 0x20b470c /* 020B470C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4710 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4710 */ _t3 = _t2 & 0x00000001u; /* 020B4710 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B4710 */ goto L_020B4714; L_020B4714: ; // 0x20b4714 /* 020B4714 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B4718 @ 0x20b4718 void Gambit_fn_020B4718(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B4718: ; // 0x20b4718 /* 020B4718 */ cpu->r[0] = cpu->lr; /* 020B471C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B471C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B471C */ cpu->r[1] = _t0; /* 020B4720 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4724 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B4724 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B4728 */ cpu->r[30] = cpu->r[3]; /* 020B4728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B472C */ cpu->r[31] = cpu->r[4]; /* 020B4730 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B4730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B4734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4734 */ _t5 = _t4 & 0x00000001u; /* 020B4734 */ if (_t5) goto L_020B4778; else goto L_020B4738; L_020B4738: ; // 0x20b4738 /* 020B4738 */ cpu->r[11] = 0x10010000u; /* 020B473C */ cpu->r[0] = 0x10010000u; /* 020B4740 */ cpu->r[11] = cpu->r[11] + 0x00003FECu; /* 020B4744 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 020B4748 */ cpu->r[3] = cpu->r[30]; /* 020B474C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B474C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B4750 */ cpu->r[0] = 0x10010000u; /* 020B4754 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B4754 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B4758 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 020B475C */ cpu->r[4] = 0x00000000u; /* 020B4760 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B4760 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B4764 */ Gambit_fn_02068798(cpu); /* 020B4768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B476C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B476C */ _t10 = _t9 & 0x00000001u; /* 020B476C */ if (_t10) goto L_020B4778; else goto L_020B4770; L_020B4770: ; // 0x20b4770 /* 020B4770 */ cpu->r[3] = cpu->r[30]; /* 020B4774 */ Gambit_fn_02801BB0(cpu); L_020B4778: ; // 0x20b4778 /* 020B4778 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B477C */ _t12 = cpu->r[1] + 0x00000008u; /* 020B477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B4780 */ cpu->lr = cpu->r[0]; /* 020B4784 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B478C */ return; } // fn_020B471C @ 0x20b471c void Gambit_fn_020B471C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B471C: ; // 0x20b471c /* 020B471C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B471C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B471C */ cpu->r[1] = _t0; /* 020B4720 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4724 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B4724 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B4728 */ cpu->r[30] = cpu->r[3]; /* 020B4728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B472C */ cpu->r[31] = cpu->r[4]; /* 020B4730 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B4730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B4734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4734 */ _t5 = _t4 & 0x00000001u; /* 020B4734 */ if (_t5) goto L_020B4778; else goto L_020B4738; L_020B4738: ; // 0x20b4738 /* 020B4738 */ cpu->r[11] = 0x10010000u; /* 020B473C */ cpu->r[0] = 0x10010000u; /* 020B4740 */ cpu->r[11] = cpu->r[11] + 0x00003FECu; /* 020B4744 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu; /* 020B4748 */ cpu->r[3] = cpu->r[30]; /* 020B474C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B474C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B4750 */ cpu->r[0] = 0x10010000u; /* 020B4754 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B4754 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B4758 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu; /* 020B475C */ cpu->r[4] = 0x00000000u; /* 020B4760 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B4760 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B4764 */ Gambit_fn_02068798(cpu); /* 020B4768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B476C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B476C */ _t10 = _t9 & 0x00000001u; /* 020B476C */ if (_t10) goto L_020B4778; else goto L_020B4770; L_020B4770: ; // 0x20b4770 /* 020B4770 */ cpu->r[3] = cpu->r[30]; /* 020B4774 */ Gambit_fn_02801BB0(cpu); L_020B4778: ; // 0x20b4778 /* 020B4778 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B477C */ _t12 = cpu->r[1] + 0x00000008u; /* 020B477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B4780 */ cpu->lr = cpu->r[0]; /* 020B4784 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B478C */ return; } // fn_020B4790 @ 0x20b4790 void Gambit_fn_020B4790(CPUState* cpu) { L_020B4790: ; // 0x20b4790 /* 020B4790 */ return; } // fn_020B4794 @ 0x20b4794 void Gambit_fn_020B4794(CPUState* cpu) { uint32_t _t0; L_020B4794: ; // 0x20b4794 /* 020B4794 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B4794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B4798 */ return; } // fn_020B479C @ 0x20b479c void Gambit_fn_020B479C(CPUState* cpu) { uint32_t _t0; L_020B479C: ; // 0x20b479c /* 020B479C */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B479C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B47A0 */ return; } // fn_020B47A4 @ 0x20b47a4 void Gambit_fn_020B47A4(CPUState* cpu) { L_020B47A4: ; // 0x20b47a4 /* 020B47A4 */ return; } // fn_020B47A8 @ 0x20b47a8 void Gambit_fn_020B47A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B47A8: ; // 0x20b47a8 /* 020B47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B47AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B47AC */ _t1 = _t0 & 0x00000001u; /* 020B47AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B47AC */ goto L_020B47B0; L_020B47B0: ; // 0x20b47b0 /* 020B47B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B47B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B47B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B47B4 */ _t3 = _t2 & 0x00000001u; /* 020B47B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B47B4 */ goto L_020B47B8; L_020B47B8: ; // 0x20b47b8 /* 020B47B8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B47BC @ 0x20b47bc void Gambit_fn_020B47BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020B47BC: ; // 0x20b47bc /* 020B47BC */ _t0 = cpu->r[3] + 0x00000000u; /* 020B47BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B47C0 */ _t1 = cpu->r[3] + 0x00000008u; /* 020B47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B47C4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020B47C8 */ cpu->r[11] = 0x10110000u; /* 020B47CC */ _t2 = cpu->r[11] + 0x00007399u; /* 020B47CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B47D0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020B47D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B47D4 */ return; } // fn_020B47D8 @ 0x20b47d8 void Gambit_fn_020B47D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B47D8: ; // 0x20b47d8 /* 020B47D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B47DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B47DC */ _t1 = _t0 & 0x00000001u; /* 020B47DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B47DC */ goto L_020B47E0; L_020B47E0: ; // 0x20b47e0 /* 020B47E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B47E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B47E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B47E4 */ _t3 = _t2 & 0x00000001u; /* 020B47E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B47E4 */ goto L_020B47E8; L_020B47E8: ; // 0x20b47e8 /* 020B47E8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B47EC @ 0x20b47ec void Gambit_fn_020B47EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B47EC: ; // 0x20b47ec /* 020B47EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B47F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B47F0 */ _t1 = _t0 & 0x00000001u; /* 020B47F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B47F0 */ goto L_020B47F4; L_020B47F4: ; // 0x20b47f4 /* 020B47F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B47F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B47F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B47F8 */ _t3 = _t2 & 0x00000001u; /* 020B47F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B47F8 */ goto L_020B47FC; L_020B47FC: ; // 0x20b47fc /* 020B47FC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B4800 @ 0x20b4800 void Gambit_fn_020B4800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B4800: ; // 0x20b4800 /* 020B4800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4804 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4804 */ _t1 = _t0 & 0x00000001u; /* 020B4804 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B4804 */ goto L_020B4808; L_020B4808: ; // 0x20b4808 /* 020B4808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B4808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B480C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B480C */ _t3 = _t2 & 0x00000001u; /* 020B480C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B480C */ goto L_020B4810; L_020B4810: ; // 0x20b4810 /* 020B4810 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B4814 @ 0x20b4814 void Gambit_fn_020B4814(CPUState* cpu) { uint32_t _t0; L_020B4814: ; // 0x20b4814 /* 020B4814 */ _t0 = cpu->r[3] + 0x00000004u; /* 020B4814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B4818 */ return; } // fn_020B481C @ 0x20b481c void Gambit_fn_020B481C(CPUState* cpu) { uint32_t _t0, _t1; L_020B481C: ; // 0x20b481c /* 020B481C */ _t0 = cpu->r[3] + 0x00000000u; /* 020B481C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B4820 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 020B4820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 020B4824 */ cpu->ctr = cpu->r[0]; /* 020B4828 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B482C @ 0x20b482c void Gambit_fn_020B482C(CPUState* cpu) { L_020B482C: ; // 0x20b482c /* 020B482C */ return; } // fn_020B4830 @ 0x20b4830 void Gambit_fn_020B4830(CPUState* cpu) { L_020B4830: ; // 0x20b4830 /* 020B4830 */ cpu->r[3] = 0x00000000u; /* 020B4834 */ return; } // fn_020B4838 @ 0x20b4838 void Gambit_fn_020B4838(CPUState* cpu) { L_020B4838: ; // 0x20b4838 /* 020B4838 */ return; } // fn_020B483C @ 0x20b483c void Gambit_fn_020B483C(CPUState* cpu) { L_020B483C: ; // 0x20b483c /* 020B483C */ return; } // fn_020B4840 @ 0x20b4840 void Gambit_fn_020B4840(CPUState* cpu) { L_020B4840: ; // 0x20b4840 /* 020B4840 */ return; } // fn_020B4844 @ 0x20b4844 void Gambit_fn_020B4844(CPUState* cpu) { L_020B4844: ; // 0x20b4844 /* 020B4844 */ cpu->r[3] = 0x00000000u; /* 020B4848 */ return; } // fn_020B484C @ 0x20b484c void Gambit_fn_020B484C(CPUState* cpu) { L_020B484C: ; // 0x20b484c /* 020B484C */ cpu->r[3] = 0x00000000u; /* 020B4850 */ return; } // fn_020B4854 @ 0x20b4854 void Gambit_fn_020B4854(CPUState* cpu) { L_020B4854: ; // 0x20b4854 /* 020B4854 */ return; } // fn_020B4858 @ 0x20b4858 void Gambit_fn_020B4858(CPUState* cpu) { L_020B4858: ; // 0x20b4858 /* 020B4858 */ return; } // fn_020B485C @ 0x20b485c void Gambit_fn_020B485C(CPUState* cpu) { L_020B485C: ; // 0x20b485c /* 020B485C */ return; } // fn_020B4860 @ 0x20b4860 void Gambit_fn_020B4860(CPUState* cpu) { L_020B4860: ; // 0x20b4860 /* 020B4860 */ return; } // fn_020B4864 @ 0x20b4864 void Gambit_fn_020B4864(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B4864: ; // 0x20b4864 /* 020B4864 */ cpu->r[12] = 0x101D0000u; /* 020B4868 */ _t0 = cpu->r[12] + 0xFFFFEED4u; /* 020B4868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B4870 */ cpu->r[12] = 0x101D0000u; /* 020B4874 */ cpu->r[12] = cpu->r[12] + 0xFFFFEED8u; /* 020B4878 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4878 */ _t2 = _t1 & 0x00000001u; /* 020B4878 */ if (_t2) goto L_020B487C; else goto L_020B4894; L_020B487C: ; // 0x20b487c /* 020B487C */ cpu->r[0] = 0x10010000u; /* 020B4880 */ cpu->r[9] = 0x00000001u; /* 020B4884 */ cpu->r[8] = 0x101D0000u; /* 020B4888 */ cpu->r[0] = cpu->r[0] + 0x00003D70u; /* 020B488C */ _t3 = cpu->r[8] + 0xFFFFEED4u; /* 020B488C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 020B4890 */ _t4 = cpu->r[12] + 0x00000000u; /* 020B4890 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_020B4894: ; // 0x20b4894 /* 020B4894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 020B4898 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4898 */ _t6 = _t5 & 0x00000001u; /* 020B4898 */ if (_t6) goto L_020B489C; else goto L_020B48A4; L_020B489C: ; // 0x20b489c /* 020B489C */ cpu->r[3] = 0x00000001u; /* 020B48A0 */ return; L_020B48A4: ; // 0x20b48a4 /* 020B48A4 */ cpu->r[11] = 0x101D0000u; /* 020B48A8 */ _t7 = cpu->r[11] + 0xFFFFDBA0u; /* 020B48A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B48A8 */ cpu->r[11] = _t7; /* 020B48AC */ cpu->r[10] = 0x101D0000u; /* 020B48B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B48B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u; /* 020B48B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B48B8 */ _t9 = _t8 & 0x00000001u; /* 020B48B8 */ if (_t9) goto L_020B48BC; else goto L_020B48D0; L_020B48BC: ; // 0x20b48bc /* 020B48BC */ cpu->r[12] = 0x10010000u; /* 020B48C0 */ cpu->r[9] = 0x00000001u; /* 020B48C4 */ cpu->r[12] = cpu->r[12] + 0x00003D60u; /* 020B48C8 */ _t10 = cpu->r[11] + 0x00000000u; /* 020B48C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B48CC */ _t11 = cpu->r[10] + 0x00000000u; /* 020B48CC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_020B48D0: ; // 0x20b48d0 /* 020B48D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 020B48D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B48D4 */ _t13 = _t12 & 0x00000001u; /* 020B48D4 */ if (_t13) goto L_020B48D8; else goto L_020B48E0; L_020B48D8: ; // 0x20b48d8 /* 020B48D8 */ cpu->r[0] = 0x00000001u; /* 020B48DC */ goto L_020B4918; L_020B48E0: ; // 0x20b48e0 /* 020B48E0 */ cpu->r[8] = 0x101D0000u; /* 020B48E4 */ _t14 = cpu->r[8] + 0xFFFFDB98u; /* 020B48E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B48E4 */ cpu->r[8] = _t14; /* 020B48E8 */ cpu->r[11] = 0x101D0000u; /* 020B48EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B48F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 020B48F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B48F4 */ _t16 = _t15 & 0x00000001u; /* 020B48F4 */ if (_t16) goto L_020B48F8; else goto L_020B490C; L_020B48F8: ; // 0x20b48f8 /* 020B48F8 */ cpu->r[10] = 0x10010000u; /* 020B48FC */ cpu->r[9] = 0x00000001u; /* 020B4900 */ cpu->r[10] = cpu->r[10] + 0x00003CC0u; /* 020B4904 */ _t17 = cpu->r[8] + 0x00000000u; /* 020B4904 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 020B4908 */ _t18 = cpu->r[11] + 0x00000000u; /* 020B4908 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_020B490C: ; // 0x20b490c /* 020B490C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 020B4910 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 020B4914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_020B4918: ; // 0x20b4918 /* 020B4918 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020B491C */ return; } // fn_020B4920 @ 0x20b4920 void Gambit_fn_020B4920(CPUState* cpu) { L_020B4920: ; // 0x20b4920 /* 020B4920 */ return; } // fn_020B4924 @ 0x20b4924 void Gambit_fn_020B4924(CPUState* cpu) { L_020B4924: ; // 0x20b4924 /* 020B4924 */ return; } // fn_020B4928 @ 0x20b4928 void Gambit_fn_020B4928(CPUState* cpu) { L_020B4928: ; // 0x20b4928 /* 020B4928 */ return; } // fn_020B492C @ 0x20b492c void Gambit_fn_020B492C(CPUState* cpu) { L_020B492C: ; // 0x20b492c /* 020B492C */ return; } // fn_020B4930 @ 0x20b4930 void Gambit_fn_020B4930(CPUState* cpu) { L_020B4930: ; // 0x20b4930 /* 020B4930 */ return; } // fn_020B4934 @ 0x20b4934 void Gambit_fn_020B4934(CPUState* cpu) { L_020B4934: ; // 0x20b4934 /* 020B4934 */ return; } // fn_020B4938 @ 0x20b4938 void Gambit_fn_020B4938(CPUState* cpu) { L_020B4938: ; // 0x20b4938 /* 020B4938 */ return; } // fn_020B493C @ 0x20b493c void Gambit_fn_020B493C(CPUState* cpu) { L_020B493C: ; // 0x20b493c /* 020B493C */ cpu->r[3] = 0x00000000u; /* 020B4940 */ return; } // fn_020B4944 @ 0x20b4944 void Gambit_fn_020B4944(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B4944: ; // 0x20b4944 /* 020B4944 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 020B4948 */ goto L_020B4EF0; L_020B4EF0: ; // 0x20b4ef0 /* 020B4EF0 */ cpu->r[0] = cpu->lr; /* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4EF4 */ cpu->r[1] = _t0; /* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4EFC */ cpu->r[31] = cpu->r[3]; /* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B4F08 */ cpu->r[12] = 0x00000000u; /* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F14 */ _t6 = _t5 & 0x00000001u; /* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18; L_020B4F18: ; // 0x20b4f18 /* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B4F1C */ /* nop */ /* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F24 */ _t9 = _t8 & 0x00000001u; /* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C; L_020B4F28: ; // 0x20b4f28 /* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u; /* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u; /* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B4F30 */ cpu->ctr = cpu->r[0]; /* 020B4F34 */ cpu->r[3] = cpu->r[31]; /* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4F3C: ; // 0x20b4f3c /* 020B4F3C */ cpu->r[3] = cpu->r[31]; /* 020B4F40 */ Gambit_fn_020B4E68(cpu); /* 020B4F44 */ cpu->r[3] = cpu->r[31]; /* 020B4F48 */ Gambit_fn_027FC37C(cpu); /* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u; /* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4F54 */ cpu->lr = cpu->r[0]; /* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4F5C */ return; } // fn_020B4950 @ 0x20b4950 void Gambit_fn_020B4950(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020B4950: ; // 0x20b4950 /* 020B4950 */ cpu->r[0] = cpu->lr; /* 020B4954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4954 */ cpu->r[1] = _t0; /* 020B4958 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B495C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B495C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4960 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020B4960 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B4964 */ cpu->r[31] = cpu->r[3]; /* 020B4968 */ /* nop */ /* 020B496C */ Gambit_fn_027FC35C(cpu); /* 020B4970 */ cpu->r[3] = cpu->r[31]; /* 020B4974 */ Gambit_fn_020B4D68(cpu); /* 020B4978 */ _t4 = cpu->r[1] + 0x00000014u; /* 020B4978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B497C */ cpu->lr = cpu->r[0]; /* 020B4980 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B4980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020B4984 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4988 */ return; } // fn_020B4954 @ 0x20b4954 void Gambit_fn_020B4954(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020B4954: ; // 0x20b4954 /* 020B4954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4954 */ cpu->r[1] = _t0; /* 020B4958 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B495C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B495C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4960 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020B4960 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B4964 */ cpu->r[31] = cpu->r[3]; /* 020B4968 */ /* nop */ /* 020B496C */ Gambit_fn_027FC35C(cpu); /* 020B4970 */ cpu->r[3] = cpu->r[31]; /* 020B4974 */ Gambit_fn_020B4D68(cpu); /* 020B4978 */ _t4 = cpu->r[1] + 0x00000014u; /* 020B4978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B497C */ cpu->lr = cpu->r[0]; /* 020B4980 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B4980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020B4984 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4988 */ return; } // fn_020B498C @ 0x20b498c void Gambit_fn_020B498C(CPUState* cpu) { L_020B498C: ; // 0x20b498c /* 020B498C */ return; } // fn_020B4990 @ 0x20b4990 void Gambit_fn_020B4990(CPUState* cpu) { L_020B4990: ; // 0x20b4990 /* 020B4990 */ return; } // fn_020B4994 @ 0x20b4994 void Gambit_fn_020B4994(CPUState* cpu) { L_020B4994: ; // 0x20b4994 /* 020B4994 */ return; } // fn_020B4998 @ 0x20b4998 void Gambit_fn_020B4998(CPUState* cpu) { L_020B4998: ; // 0x20b4998 /* 020B4998 */ return; } // fn_020B499C @ 0x20b499c void Gambit_fn_020B499C(CPUState* cpu) { L_020B499C: ; // 0x20b499c /* 020B499C */ return; } // fn_020B49A0 @ 0x20b49a0 void Gambit_fn_020B49A0(CPUState* cpu) { L_020B49A0: ; // 0x20b49a0 /* 020B49A0 */ cpu->r[3] = 0x00000001u; /* 020B49A4 */ return; } // fn_020B49A8 @ 0x20b49a8 void Gambit_fn_020B49A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_020B49A8: ; // 0x20b49a8 /* 020B49A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B49A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B49A8 */ cpu->r[1] = _t0; /* 020B49AC */ /* nop */ /* 020B49B0 */ cpu->r[0] = cpu->lr; /* 020B49B4 */ _t1 = cpu->r[1] + 0x00000034u; /* 020B49B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B49B8 */ cpu->r[29] = cpu->r[6]; /* 020B49BC */ cpu->r[28] = cpu->r[3]; /* 020B49C0 */ cpu->r[30] = cpu->r[5]; /* 020B49C4 */ _t2 = cpu->r[30] + 0x00000000u; /* 020B49C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 020B49C8 */ cpu->r[31] = 0x101D0000u; /* 020B49CC */ _t3 = cpu->r[28] + 0x0000001Cu; /* 020B49CC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 020B49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B49D4 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 020B49D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 020B49D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B49D8 */ _t6 = _t5 & 0x00000001u; /* 020B49D8 */ if (_t6) goto L_020B4A1C; else goto L_020B49DC; L_020B49DC: ; // 0x20b49dc /* 020B49DC */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 020B49DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020B49E0 */ Gambit_fn_02826F20(cpu); /* 020B49E4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 020B49E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 020B49E8 */ _t9 = cpu->r[9] + 0x00000034u; /* 020B49E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B49EC */ cpu->ctr = cpu->r[0]; /* 020B49F0 */ cpu->r[5] = 0x00000004u; /* 020B49F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B49F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B4A00 */ cpu->r[0] = cpu->r[27]; /* 020B4A04 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B4A04 */ _t11 = _t10 & 0x00000001u; /* 020B4A04 */ if (_t11) goto L_020B4A0C; else goto L_020B4A08; L_020B4A08: ; // 0x20b4a08 /* 020B4A08 */ cpu->r[0] = 0x00000001u; L_020B4A0C: ; // 0x20b4a0c /* 020B4A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4A10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4A10 */ _t13 = _t12 & 0x00000001u; /* 020B4A10 */ if (_t13) goto L_020B4A1C; else goto L_020B4A14; L_020B4A14: ; // 0x20b4a14 /* 020B4A14 */ _t14 = cpu->r[28] + 0x00000024u; /* 020B4A14 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 020B4A18 */ _t15 = cpu->r[28] + 0x00000020u; /* 020B4A18 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_020B4A1C: ; // 0x20b4a1c /* 020B4A1C */ _t16 = cpu->r[28] + 0x00000020u; /* 020B4A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020B4A20 */ cpu->r[0] = 0x00000000u; /* 020B4A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B4A28 */ cpu->r[12] = cpu->r[0]; /* 020B4A2C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B4A2C */ _t18 = _t17 & 0x00000001u; /* 020B4A2C */ if (_t18) goto L_020B4A30; else goto L_020B4A54; L_020B4A30: ; // 0x20b4a30 /* 020B4A30 */ cpu->ctr = cpu->r[7]; /* 020B4A34 */ cpu->r[10] = 0x00000000u; L_020B4A38: ; // 0x20b4a38 /* 020B4A38 */ _t19 = cpu->r[28] + 0x00000024u; /* 020B4A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B4A3C */ _t20 = cpu->r[11] + cpu->r[10]; /* 020B4A3C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 020B4A40 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 020B4A44 */ _t21 = cpu->r[8] + 0x00000004u; /* 020B4A44 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 020B4A48 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 020B4A4C */ _t22 = cpu->r[8] + 0x00000002u; /* 020B4A4C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 020B4A50 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B4A50 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B4A50 */ _t24 = _t23 >> (0x00000002u & 31u); /* 020B4A50 */ _t25 = _t24 & 0x00000001u; /* 020B4A50 */ if (_t25) goto L_020B4A38; else goto L_020B4A54; L_020B4A54: ; // 0x20b4a54 /* 020B4A54 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 020B4A54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 020B4A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B4A5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4A5C */ _t28 = _t27 & 0x00000001u; /* 020B4A5C */ if (_t28) goto L_020B4AA0; else goto L_020B4A60; L_020B4A60: ; // 0x20b4a60 /* 020B4A60 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 020B4A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 020B4A64 */ Gambit_fn_02826F20(cpu); /* 020B4A68 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 020B4A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B4A6C */ _t31 = cpu->r[12] + 0x00000034u; /* 020B4A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020B4A70 */ cpu->ctr = cpu->r[0]; /* 020B4A74 */ cpu->r[5] = 0x00000004u; /* 020B4A78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4A7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B4A84 */ cpu->r[11] = cpu->r[27]; /* 020B4A88 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B4A88 */ _t33 = _t32 & 0x00000001u; /* 020B4A88 */ if (_t33) goto L_020B4A90; else goto L_020B4A8C; L_020B4A8C: ; // 0x20b4a8c /* 020B4A8C */ cpu->r[11] = 0x00000001u; L_020B4A90: ; // 0x20b4a90 /* 020B4A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4A94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4A94 */ _t35 = _t34 & 0x00000001u; /* 020B4A94 */ if (_t35) goto L_020B4AA0; else goto L_020B4A98; L_020B4A98: ; // 0x20b4a98 /* 020B4A98 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 020B4A98 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 020B4A9C */ _t37 = cpu->r[28] + 0x00000028u; /* 020B4A9C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_020B4AA0: ; // 0x20b4aa0 /* 020B4AA0 */ _t38 = cpu->r[28] + 0x00000028u; /* 020B4AA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 020B4AA4 */ cpu->r[0] = 0x00000000u; /* 020B4AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020B4AAC */ cpu->r[12] = cpu->r[0]; /* 020B4AB0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B4AB0 */ _t40 = _t39 & 0x00000001u; /* 020B4AB0 */ if (_t40) goto L_020B4AB4; else goto L_020B4AD8; L_020B4AB4: ; // 0x20b4ab4 /* 020B4AB4 */ cpu->ctr = cpu->r[6]; /* 020B4AB8 */ cpu->r[9] = 0x00000000u; L_020B4ABC: ; // 0x20b4abc /* 020B4ABC */ _t41 = cpu->r[28] + 0x0000002Cu; /* 020B4ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 020B4AC0 */ _t42 = cpu->r[5] + cpu->r[9]; /* 020B4AC0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 020B4AC4 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 020B4AC8 */ _t43 = cpu->r[7] + 0x00000004u; /* 020B4AC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 020B4ACC */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 020B4AD0 */ _t44 = cpu->r[7] + 0x00000002u; /* 020B4AD0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 020B4AD4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B4AD4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B4AD4 */ _t46 = _t45 >> (0x00000002u & 31u); /* 020B4AD4 */ _t47 = _t46 & 0x00000001u; /* 020B4AD4 */ if (_t47) goto L_020B4ABC; else goto L_020B4AD8; L_020B4AD8: ; // 0x20b4ad8 /* 020B4AD8 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 020B4AD8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 020B4ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B4AE0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4AE0 */ _t50 = _t49 & 0x00000001u; /* 020B4AE0 */ if (_t50) goto L_020B4B24; else goto L_020B4AE4; L_020B4AE4: ; // 0x20b4ae4 /* 020B4AE4 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 020B4AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 020B4AE8 */ Gambit_fn_02826F20(cpu); /* 020B4AEC */ _t52 = cpu->r[3] + 0x0000000Cu; /* 020B4AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 020B4AF0 */ _t53 = cpu->r[6] + 0x00000034u; /* 020B4AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 020B4AF4 */ cpu->ctr = cpu->r[0]; /* 020B4AF8 */ cpu->r[5] = 0x00000004u; /* 020B4AFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4B00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B4B08 */ cpu->r[10] = cpu->r[27]; /* 020B4B0C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B4B0C */ _t55 = _t54 & 0x00000001u; /* 020B4B0C */ if (_t55) goto L_020B4B14; else goto L_020B4B10; L_020B4B10: ; // 0x20b4b10 /* 020B4B10 */ cpu->r[10] = 0x00000001u; L_020B4B14: ; // 0x20b4b14 /* 020B4B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B4B18 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4B18 */ _t57 = _t56 & 0x00000001u; /* 020B4B18 */ if (_t57) goto L_020B4B24; else goto L_020B4B1C; L_020B4B1C: ; // 0x20b4b1c /* 020B4B1C */ _t58 = cpu->r[28] + 0x00000034u; /* 020B4B1C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 020B4B20 */ _t59 = cpu->r[28] + 0x00000030u; /* 020B4B20 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_020B4B24: ; // 0x20b4b24 /* 020B4B24 */ _t60 = cpu->r[28] + 0x00000030u; /* 020B4B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 020B4B28 */ cpu->r[0] = 0x00000000u; /* 020B4B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B4B30 */ cpu->r[5] = cpu->r[0]; /* 020B4B34 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B4B34 */ _t62 = _t61 & 0x00000001u; /* 020B4B34 */ if (_t62) goto L_020B4B38; else goto L_020B4B5C; L_020B4B38: ; // 0x20b4b38 /* 020B4B38 */ cpu->ctr = cpu->r[12]; /* 020B4B3C */ cpu->r[8] = 0x00000000u; L_020B4B40: ; // 0x20b4b40 /* 020B4B40 */ _t63 = cpu->r[28] + 0x00000034u; /* 020B4B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 020B4B44 */ _t64 = cpu->r[9] + cpu->r[8]; /* 020B4B44 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 020B4B48 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 020B4B4C */ _t65 = cpu->r[6] + 0x00000004u; /* 020B4B4C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 020B4B50 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 020B4B54 */ _t66 = cpu->r[6] + 0x00000002u; /* 020B4B54 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 020B4B58 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B4B58 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B4B58 */ _t68 = _t67 >> (0x00000002u & 31u); /* 020B4B58 */ _t69 = _t68 & 0x00000001u; /* 020B4B58 */ if (_t69) goto L_020B4B40; else goto L_020B4B5C; L_020B4B5C: ; // 0x20b4b5c /* 020B4B5C */ _t70 = cpu->r[30] + 0x00000000u; /* 020B4B5C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 020B4B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B4B64 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4B64 */ _t72 = _t71 & 0x00000001u; /* 020B4B64 */ if (_t72) goto L_020B4C40; else goto L_020B4B68; L_020B4B68: ; // 0x20b4b68 /* 020B4B68 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 020B4B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 020B4B6C */ Gambit_fn_02826F20(cpu); /* 020B4B70 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 020B4B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 020B4B74 */ _t75 = cpu->r[10] + 0x00000034u; /* 020B4B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020B4B78 */ cpu->ctr = cpu->r[12]; /* 020B4B7C */ cpu->r[5] = 0x00000004u; /* 020B4B80 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 020B4B84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4B88 */ cpu->r[24] = cpu->r[3]; /* 020B4B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B4B90 */ cpu->r[30] = cpu->r[25]; /* 020B4B94 */ cpu->r[7] = 0x00000000u; /* 020B4B98 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B4B98 */ _t77 = _t76 & 0x00000001u; /* 020B4B98 */ if (_t77) goto L_020B4BA0; else goto L_020B4B9C; L_020B4B9C: ; // 0x20b4b9c /* 020B4B9C */ cpu->r[30] = 0x00000001u; L_020B4BA0: ; // 0x20b4ba0 /* 020B4BA0 */ cpu->r[31] = 0x10110000u; /* 020B4BA4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 020B4BA8 */ _t78 = cpu->r[31] + 0x00007399u; /* 020B4BA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 020B4BAC */ cpu->r[23] = 0x00000018u; L_020B4BB0: ; // 0x20b4bb0 /* 020B4BB0 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 020B4BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B4BB4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4BB4 */ _t80 = _t79 & 0x00000001u; /* 020B4BB4 */ if (_t80) goto L_020B4C24; else goto L_020B4BB8; L_020B4BB8: ; // 0x20b4bb8 /* 020B4BB8 */ cpu->r[26] = cpu->r[27]; /* 020B4BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B4BBC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4BBC */ _t82 = _t81 & 0x00000001u; /* 020B4BBC */ if (_t82) goto L_020B4BC0; else goto L_020B4BD0; L_020B4BC0: ; // 0x20b4bc0 /* 020B4BC0 */ cpu->r[3] = 0x00000024u; /* 020B4BC4 */ Gambit_fn_02801A78(cpu); /* 020B4BC8 */ cpu->r[26] = cpu->r[3]; /* 020B4BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B4BCC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4BCC */ _t84 = _t83 & 0x00000001u; /* 020B4BCC */ if (_t84) goto L_020B4C18; else goto L_020B4BD0; L_020B4BD0: ; // 0x20b4bd0 /* 020B4BD0 */ cpu->r[11] = cpu->r[26]; /* 020B4BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B4BD4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4BD4 */ _t86 = _t85 & 0x00000001u; /* 020B4BD4 */ if (_t86) goto L_020B4BD8; else goto L_020B4BE8; L_020B4BD8: ; // 0x20b4bd8 /* 020B4BD8 */ cpu->r[3] = 0x0000000Cu; /* 020B4BDC */ Gambit_fn_02801A78(cpu); /* 020B4BE0 */ cpu->r[11] = cpu->r[3]; /* 020B4BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B4BE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4BE4 */ _t88 = _t87 & 0x00000001u; /* 020B4BE4 */ if (_t88) goto L_020B4C04; else goto L_020B4BE8; L_020B4BE8: ; // 0x20b4be8 /* 020B4BE8 */ cpu->r[5] = 0x10010000u; /* 020B4BEC */ _t89 = cpu->r[11] + 0x00000008u; /* 020B4BEC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 020B4BF0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 020B4BF4 */ cpu->r[5] = cpu->r[5] + 0x00003CE8u; /* 020B4BF8 */ _t90 = cpu->r[11] + 0x00000000u; /* 020B4BF8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 020B4BFC */ _t91 = cpu->r[11] + 0x00000004u; /* 020B4BFC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 020B4C00 */ _t92 = cpu->r[26] + 0x00000023u; /* 020B4C00 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_020B4C04: ; // 0x20b4c04 /* 020B4C04 */ cpu->r[6] = 0x10010000u; /* 020B4C08 */ _t93 = cpu->r[26] + 0x00000000u; /* 020B4C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 020B4C0C */ cpu->r[6] = cpu->r[6] + 0x00003D30u; /* 020B4C10 */ _t94 = cpu->r[26] + 0x00000004u; /* 020B4C10 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 020B4C14 */ _t95 = cpu->r[7] + 0x00000000u; /* 020B4C14 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_020B4C18: ; // 0x20b4c18 /* 020B4C18 */ cpu->r[0] = 0x10010000u; /* 020B4C1C */ cpu->r[0] = cpu->r[0] + 0x00003D48u; /* 020B4C20 */ _t96 = cpu->r[27] + 0x00000004u; /* 020B4C20 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_020B4C24: ; // 0x20b4c24 /* 020B4C24 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 020B4C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B4C28 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 020B4C2C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4C2C */ _t98 = _t97 & 0x00000001u; /* 020B4C2C */ if (_t98) goto L_020B4C30; else goto L_020B4BB0; L_020B4C30: ; // 0x20b4c30 /* 020B4C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020B4C34 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4C34 */ _t100 = _t99 & 0x00000001u; /* 020B4C34 */ if (_t100) goto L_020B4C40; else goto L_020B4C38; L_020B4C38: ; // 0x20b4c38 /* 020B4C38 */ _t101 = cpu->r[28] + 0x00000018u; /* 020B4C38 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 020B4C3C */ _t102 = cpu->r[28] + 0x00000014u; /* 020B4C3C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_020B4C40: ; // 0x20b4c40 /* 020B4C40 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 020B4C40 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 020B4C44 */ /* nop */ /* 020B4C48 */ _t104 = cpu->r[1] + 0x00000034u; /* 020B4C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020B4C4C */ cpu->lr = cpu->r[0]; /* 020B4C50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B4C54 */ return; } // fn_020B4C58 @ 0x20b4c58 void Gambit_fn_020B4C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_020B4C58: ; // 0x20b4c58 /* 020B4C58 */ _t0 = cpu->r[7] + 0x00000000u; /* 020B4C58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 020B4C5C */ _t1 = cpu->r[3] + 0x00000020u; /* 020B4C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B4C60 */ _t2 = cpu->r[3] + 0x00000024u; /* 020B4C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020B4C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 020B4C68 */ _t3 = cpu->r[4] + 0x00000000u; /* 020B4C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B4C6C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4C6C */ _t5 = _t4 & 0x00000001u; /* 020B4C6C */ if (_t5) goto L_020B4C70; else goto L_020B4C78; L_020B4C70: ; // 0x20b4c70 /* 020B4C70 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4C74 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_020B4C78: ; // 0x20b4c78 /* 020B4C78 */ _t6 = cpu->r[11] + 0x00000000u; /* 020B4C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B4C7C */ _t7 = cpu->r[4] + 0x00000004u; /* 020B4C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B4C80 */ _t8 = cpu->r[11] + 0x00000004u; /* 020B4C80 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 020B4C84 */ _t9 = cpu->r[7] + 0x00000000u; /* 020B4C84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 020B4C88 */ _t10 = cpu->r[3] + 0x00000028u; /* 020B4C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B4C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 020B4C90 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 020B4C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020B4C94 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4C94 */ _t13 = _t12 & 0x00000001u; /* 020B4C94 */ if (_t13) goto L_020B4C98; else goto L_020B4CA0; L_020B4C98: ; // 0x20b4c98 /* 020B4C98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4C9C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_020B4CA0: ; // 0x20b4ca0 /* 020B4CA0 */ _t14 = cpu->r[5] + 0x00000000u; /* 020B4CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B4CA4 */ _t15 = cpu->r[10] + 0x00000000u; /* 020B4CA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B4CA8 */ _t16 = cpu->r[5] + 0x00000004u; /* 020B4CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020B4CAC */ _t17 = cpu->r[10] + 0x00000004u; /* 020B4CAC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 020B4CB0 */ _t18 = cpu->r[3] + 0x00000030u; /* 020B4CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 020B4CB4 */ _t19 = cpu->r[7] + 0x00000000u; /* 020B4CB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020B4CB8 */ _t20 = cpu->r[3] + 0x00000034u; /* 020B4CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020B4CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 020B4CC0 */ _t21 = cpu->r[6] + 0x00000000u; /* 020B4CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 020B4CC4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4CC4 */ _t23 = _t22 & 0x00000001u; /* 020B4CC4 */ if (_t23) goto L_020B4CC8; else goto L_020B4CD0; L_020B4CC8: ; // 0x20b4cc8 /* 020B4CC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4CCC */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_020B4CD0: ; // 0x20b4cd0 /* 020B4CD0 */ _t24 = cpu->r[12] + 0x00000000u; /* 020B4CD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020B4CD4 */ _t25 = cpu->r[6] + 0x00000004u; /* 020B4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020B4CD8 */ _t26 = cpu->r[12] + 0x00000004u; /* 020B4CD8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020B4CDC */ return; } // fn_020B4CE0 @ 0x20b4ce0 void Gambit_fn_020B4CE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B4CE0: ; // 0x20b4ce0 /* 020B4CE0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020B4CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B4CE4 */ /* nop */ /* 020B4CE8 */ _t1 = cpu->r[3] + 0x00000030u; /* 020B4CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 020B4CEC */ cpu->r[7] = cpu->r[0]; /* 020B4CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 020B4CF4 */ _t2 = cpu->r[3] + 0x00000034u; /* 020B4CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020B4CF8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4CF8 */ _t4 = _t3 & 0x00000001u; /* 020B4CF8 */ if (_t4) goto L_020B4CFC; else goto L_020B4D14; L_020B4CFC: ; // 0x20b4cfc /* 020B4CFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4D00 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 020B4D04 */ _t5 = cpu->r[9] + 0x00000002u; /* 020B4D04 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 020B4D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B4D0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4D0C */ _t7 = _t6 & 0x00000001u; /* 020B4D0C */ if (_t7) goto L_020B4D10; else goto L_020B4D20; L_020B4D10: ; // 0x20b4d10 /* 020B4D10 */ return; L_020B4D14: ; // 0x20b4d14 /* 020B4D14 */ _t8 = cpu->r[12] + 0x00000002u; /* 020B4D14 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020B4D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B4D1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4D1C */ _t10 = _t9 & 0x00000001u; /* 020B4D1C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B4D1C */ goto L_020B4D20; L_020B4D20: ; // 0x20b4d20 /* 020B4D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 020B4D24 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020B4D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 020B4D28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4D28 */ _t13 = _t12 & 0x00000001u; /* 020B4D28 */ if (_t13) goto L_020B4D2C; else goto L_020B4D34; L_020B4D2C: ; // 0x20b4d2c /* 020B4D2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4D30 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020B4D34: ; // 0x20b4d34 /* 020B4D34 */ _t14 = cpu->r[12] + 0x00000002u; /* 020B4D34 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020B4D38 */ _t15 = cpu->r[12] + 0x00000000u; /* 020B4D38 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020B4D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B4D40 */ _t16 = cpu->r[12] + 0x00000004u; /* 020B4D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020B4D44 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 020B4D48 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4D48 */ _t18 = _t17 & 0x00000001u; /* 020B4D48 */ if (_t18) goto L_020B4D60; else goto L_020B4D4C; L_020B4D4C: ; // 0x20b4d4c /* 020B4D4C */ /* nop */ /* 020B4D50 */ _t19 = cpu->r[3] + cpu->r[11]; /* 020B4D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B4D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4D58 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 020B4D5C */ _t20 = cpu->r[12] + 0x00000004u; /* 020B4D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020B4D60: ; // 0x20b4d60 /* 020B4D60 */ cpu->ctr = cpu->r[11]; /* 020B4D64 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B4D68 @ 0x20b4d68 void Gambit_fn_020B4D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B4D68: ; // 0x20b4d68 /* 020B4D68 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020B4D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B4D6C */ /* nop */ /* 020B4D70 */ _t1 = cpu->r[3] + 0x00000020u; /* 020B4D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 020B4D74 */ cpu->r[8] = cpu->r[0]; /* 020B4D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 020B4D7C */ _t2 = cpu->r[3] + 0x00000024u; /* 020B4D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020B4D80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4D80 */ _t4 = _t3 & 0x00000001u; /* 020B4D80 */ if (_t4) goto L_020B4D84; else goto L_020B4D9C; L_020B4D84: ; // 0x20b4d84 /* 020B4D84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4D88 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 020B4D8C */ _t5 = cpu->r[9] + 0x00000002u; /* 020B4D8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 020B4D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B4D94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4D94 */ _t7 = _t6 & 0x00000001u; /* 020B4D94 */ if (_t7) goto L_020B4D98; else goto L_020B4DA8; L_020B4D98: ; // 0x20b4d98 /* 020B4D98 */ return; L_020B4D9C: ; // 0x20b4d9c /* 020B4D9C */ _t8 = cpu->r[12] + 0x00000002u; /* 020B4D9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020B4DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B4DA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4DA4 */ _t10 = _t9 & 0x00000001u; /* 020B4DA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B4DA4 */ goto L_020B4DA8; L_020B4DA8: ; // 0x20b4da8 /* 020B4DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 020B4DAC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020B4DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020B4DB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4DB0 */ _t13 = _t12 & 0x00000001u; /* 020B4DB0 */ if (_t13) goto L_020B4DB4; else goto L_020B4DBC; L_020B4DB4: ; // 0x20b4db4 /* 020B4DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4DB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020B4DBC: ; // 0x20b4dbc /* 020B4DBC */ _t14 = cpu->r[12] + 0x00000002u; /* 020B4DBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020B4DC0 */ _t15 = cpu->r[12] + 0x00000000u; /* 020B4DC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020B4DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4DC8 */ _t16 = cpu->r[12] + 0x00000004u; /* 020B4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020B4DCC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 020B4DD0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4DD0 */ _t18 = _t17 & 0x00000001u; /* 020B4DD0 */ if (_t18) goto L_020B4DE8; else goto L_020B4DD4; L_020B4DD4: ; // 0x20b4dd4 /* 020B4DD4 */ /* nop */ /* 020B4DD8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 020B4DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B4DDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4DE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 020B4DE4 */ _t20 = cpu->r[12] + 0x00000004u; /* 020B4DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020B4DE8: ; // 0x20b4de8 /* 020B4DE8 */ cpu->ctr = cpu->r[11]; /* 020B4DEC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B4DF0 @ 0x20b4df0 void Gambit_fn_020B4DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B4DF0: ; // 0x20b4df0 /* 020B4DF0 */ cpu->r[0] = cpu->lr; /* 020B4DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4DF4 */ cpu->r[1] = _t0; /* 020B4DF8 */ _t1 = cpu->r[1] + 0x00000008u; /* 020B4DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B4DFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B4DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B4E00 */ cpu->r[30] = cpu->r[3]; /* 020B4E04 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B4E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B4E08 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020B4E08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020B4E0C */ /* nop */ /* 020B4E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 020B4E14 */ cpu->r[31] = cpu->r[4]; /* 020B4E18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4E18 */ _t6 = _t5 & 0x00000001u; /* 020B4E18 */ if (_t6) goto L_020B4E1C; else goto L_020B4E30; L_020B4E1C: ; // 0x20b4e1c /* 020B4E1C */ _t7 = cpu->r[30] + 0x00000004u; /* 020B4E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020B4E20 */ _t8 = cpu->r[11] + 0x00000014u; /* 020B4E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B4E24 */ cpu->ctr = cpu->r[0]; /* 020B4E28 */ cpu->r[3] = cpu->r[30]; /* 020B4E2C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4E30: ; // 0x20b4e30 /* 020B4E30 */ cpu->r[3] = cpu->r[30]; /* 020B4E34 */ cpu->r[4] = cpu->r[31]; /* 020B4E38 */ Gambit_fn_020B4CE0(cpu); /* 020B4E3C */ cpu->r[3] = cpu->r[30]; /* 020B4E40 */ /* nop */ /* 020B4E44 */ Gambit_fn_027FC35C(cpu); /* 020B4E48 */ cpu->r[3] = cpu->r[30]; /* 020B4E4C */ Gambit_fn_020B4D68(cpu); /* 020B4E50 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B4E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B4E54 */ _t10 = cpu->r[1] + 0x00000008u; /* 020B4E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020B4E58 */ cpu->lr = cpu->r[0]; /* 020B4E5C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020B4E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B4E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4E64 */ return; } // fn_020B4DF4 @ 0x20b4df4 void Gambit_fn_020B4DF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B4DF4: ; // 0x20b4df4 /* 020B4DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4DF4 */ cpu->r[1] = _t0; /* 020B4DF8 */ _t1 = cpu->r[1] + 0x00000008u; /* 020B4DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B4DFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B4DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B4E00 */ cpu->r[30] = cpu->r[3]; /* 020B4E04 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B4E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B4E08 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020B4E08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020B4E0C */ /* nop */ /* 020B4E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 020B4E14 */ cpu->r[31] = cpu->r[4]; /* 020B4E18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4E18 */ _t6 = _t5 & 0x00000001u; /* 020B4E18 */ if (_t6) goto L_020B4E1C; else goto L_020B4E30; L_020B4E1C: ; // 0x20b4e1c /* 020B4E1C */ _t7 = cpu->r[30] + 0x00000004u; /* 020B4E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020B4E20 */ _t8 = cpu->r[11] + 0x00000014u; /* 020B4E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B4E24 */ cpu->ctr = cpu->r[0]; /* 020B4E28 */ cpu->r[3] = cpu->r[30]; /* 020B4E2C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4E30: ; // 0x20b4e30 /* 020B4E30 */ cpu->r[3] = cpu->r[30]; /* 020B4E34 */ cpu->r[4] = cpu->r[31]; /* 020B4E38 */ Gambit_fn_020B4CE0(cpu); /* 020B4E3C */ cpu->r[3] = cpu->r[30]; /* 020B4E40 */ /* nop */ /* 020B4E44 */ Gambit_fn_027FC35C(cpu); /* 020B4E48 */ cpu->r[3] = cpu->r[30]; /* 020B4E4C */ Gambit_fn_020B4D68(cpu); /* 020B4E50 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B4E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B4E54 */ _t10 = cpu->r[1] + 0x00000008u; /* 020B4E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020B4E58 */ cpu->lr = cpu->r[0]; /* 020B4E5C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020B4E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B4E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4E64 */ return; } // fn_020B4E68 @ 0x20b4e68 void Gambit_fn_020B4E68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B4E68: ; // 0x20b4e68 /* 020B4E68 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020B4E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B4E6C */ /* nop */ /* 020B4E70 */ _t1 = cpu->r[3] + 0x00000028u; /* 020B4E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 020B4E74 */ cpu->r[8] = cpu->r[0]; /* 020B4E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 020B4E7C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 020B4E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020B4E80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4E80 */ _t4 = _t3 & 0x00000001u; /* 020B4E80 */ if (_t4) goto L_020B4E84; else goto L_020B4E9C; L_020B4E84: ; // 0x20b4e84 /* 020B4E84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4E88 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 020B4E8C */ _t5 = cpu->r[9] + 0x00000002u; /* 020B4E8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 020B4E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B4E94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4E94 */ _t7 = _t6 & 0x00000001u; /* 020B4E94 */ if (_t7) goto L_020B4E98; else goto L_020B4EA8; L_020B4E98: ; // 0x20b4e98 /* 020B4E98 */ return; L_020B4E9C: ; // 0x20b4e9c /* 020B4E9C */ _t8 = cpu->r[12] + 0x00000002u; /* 020B4E9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020B4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B4EA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4EA4 */ _t10 = _t9 & 0x00000001u; /* 020B4EA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B4EA4 */ goto L_020B4EA8; L_020B4EA8: ; // 0x20b4ea8 /* 020B4EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 020B4EAC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020B4EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020B4EB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4EB0 */ _t13 = _t12 & 0x00000001u; /* 020B4EB0 */ if (_t13) goto L_020B4EB4; else goto L_020B4EBC; L_020B4EB4: ; // 0x20b4eb4 /* 020B4EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4EB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020B4EBC: ; // 0x20b4ebc /* 020B4EBC */ _t14 = cpu->r[12] + 0x00000002u; /* 020B4EBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020B4EC0 */ _t15 = cpu->r[12] + 0x00000000u; /* 020B4EC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020B4EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4EC8 */ _t16 = cpu->r[12] + 0x00000004u; /* 020B4EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020B4ECC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 020B4ED0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4ED0 */ _t18 = _t17 & 0x00000001u; /* 020B4ED0 */ if (_t18) goto L_020B4EE8; else goto L_020B4ED4; L_020B4ED4: ; // 0x20b4ed4 /* 020B4ED4 */ /* nop */ /* 020B4ED8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 020B4ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B4EDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B4EE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 020B4EE4 */ _t20 = cpu->r[12] + 0x00000004u; /* 020B4EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020B4EE8: ; // 0x20b4ee8 /* 020B4EE8 */ cpu->ctr = cpu->r[11]; /* 020B4EEC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B4EF0 @ 0x20b4ef0 void Gambit_fn_020B4EF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B4EF0: ; // 0x20b4ef0 /* 020B4EF0 */ cpu->r[0] = cpu->lr; /* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4EF4 */ cpu->r[1] = _t0; /* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4EFC */ cpu->r[31] = cpu->r[3]; /* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B4F08 */ cpu->r[12] = 0x00000000u; /* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F14 */ _t6 = _t5 & 0x00000001u; /* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18; L_020B4F18: ; // 0x20b4f18 /* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B4F1C */ /* nop */ /* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F24 */ _t9 = _t8 & 0x00000001u; /* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C; L_020B4F28: ; // 0x20b4f28 /* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u; /* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u; /* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B4F30 */ cpu->ctr = cpu->r[0]; /* 020B4F34 */ cpu->r[3] = cpu->r[31]; /* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4F3C: ; // 0x20b4f3c /* 020B4F3C */ cpu->r[3] = cpu->r[31]; /* 020B4F40 */ Gambit_fn_020B4E68(cpu); /* 020B4F44 */ cpu->r[3] = cpu->r[31]; /* 020B4F48 */ Gambit_fn_027FC37C(cpu); /* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u; /* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4F54 */ cpu->lr = cpu->r[0]; /* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4F5C */ return; } // fn_020B4EF4 @ 0x20b4ef4 void Gambit_fn_020B4EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B4EF4: ; // 0x20b4ef4 /* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4EF4 */ cpu->r[1] = _t0; /* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B4EFC */ cpu->r[31] = cpu->r[3]; /* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B4F08 */ cpu->r[12] = 0x00000000u; /* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F14 */ _t6 = _t5 & 0x00000001u; /* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18; L_020B4F18: ; // 0x20b4f18 /* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B4F1C */ /* nop */ /* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B4F24 */ _t9 = _t8 & 0x00000001u; /* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C; L_020B4F28: ; // 0x20b4f28 /* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u; /* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u; /* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B4F30 */ cpu->ctr = cpu->r[0]; /* 020B4F34 */ cpu->r[3] = cpu->r[31]; /* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B4F3C: ; // 0x20b4f3c /* 020B4F3C */ cpu->r[3] = cpu->r[31]; /* 020B4F40 */ Gambit_fn_020B4E68(cpu); /* 020B4F44 */ cpu->r[3] = cpu->r[31]; /* 020B4F48 */ Gambit_fn_027FC37C(cpu); /* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u; /* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B4F54 */ cpu->lr = cpu->r[0]; /* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B4F5C */ return; } // fn_020B4F60 @ 0x20b4f60 void Gambit_fn_020B4F60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_020B4F60: ; // 0x20b4f60 /* 020B4F60 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020B4F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B4F60 */ cpu->r[1] = _t0; /* 020B4F64 */ /* nop */ /* 020B4F68 */ cpu->r[0] = cpu->lr; /* 020B4F6C */ cpu->r[27] = cpu->r[3]; /* 020B4F70 */ cpu->r[28] = cpu->r[4]; /* 020B4F74 */ _t1 = cpu->r[1] + 0x00000054u; /* 020B4F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B4F78 */ cpu->r[17] = 0x00000000u; /* 020B4F7C */ cpu->r[26] = cpu->r[27] + 0x00000540u; /* 020B4F80 */ cpu->r[25] = cpu->r[28] + 0x000006A8u; /* 020B4F84 */ cpu->r[31] = 0x10110000u; /* 020B4F88 */ _t2 = cpu->r[28] + 0x0000053Cu; /* 020B4F88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 020B4F8C */ cpu->r[22] = cpu->r[17]; /* 020B4F90 */ cpu->r[21] = cpu->r[17]; /* 020B4F94 */ cpu->r[24] = cpu->r[27] + 0x000006A8u; /* 020B4F98 */ _t3 = cpu->r[27] + 0x0000053Cu; /* 020B4F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 020B4F9C */ _t4 = cpu->r[31] + 0x00007399u; /* 020B4F9C */ cpu->r[31] = rbrew_read8(cpu->mem, _t4); /* 020B4FA0 */ cpu->r[23] = cpu->r[28] + 0x00000540u; L_020B4FA4: ; // 0x20b4fa4 /* 020B4FA4 */ cpu->r[20] = cpu->r[22]; /* 020B4FA8 */ cpu->r[19] = cpu->r[21]; /* 020B4FAC */ cpu->r[29] = cpu->r[31]; /* 020B4FB0 */ cpu->r[16] = cpu->r[26] + cpu->r[21]; L_020B4FB4: ; // 0x20b4fb4 /* 020B4FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 020B4FB8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B4FB8 */ _t6 = _t5 & 0x00000001u; /* 020B4FB8 */ if (_t6) goto L_020B4FBC; else goto L_020B5014; L_020B4FBC: ; // 0x20b4fbc /* 020B4FBC */ _t7 = cpu->r[23] + cpu->r[19]; /* 020B4FBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t7); /* 020B4FC0 */ cpu->r[18] = cpu->r[23] + cpu->r[19]; /* 020B4FC4 */ _t8 = cpu->r[16] + 0x00000000u; /* 020B4FC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]); /* 020B4FC8 */ _t9 = cpu->r[18] + 0x00000004u; /* 020B4FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 020B4FCC */ _t10 = cpu->r[16] + 0x00000004u; /* 020B4FCC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B4FD0 */ _t11 = cpu->r[18] + 0x00000008u; /* 020B4FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020B4FD4 */ _t12 = cpu->r[16] + 0x00000008u; /* 020B4FD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 020B4FD8 */ _t13 = cpu->r[18] + 0x0000000Cu; /* 020B4FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 020B4FDC */ _t14 = cpu->r[16] + 0x0000000Cu; /* 020B4FDC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 020B4FE0 */ _t15 = cpu->r[18] + 0x00000014u; /* 020B4FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 020B4FE4 */ _t16 = cpu->r[12] + 0x00000014u; /* 020B4FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B4FE8 */ cpu->ctr = cpu->r[0]; /* 020B4FEC */ _t17 = cpu->r[16] + 0x00000010u; /* 020B4FEC */ cpu->r[15] = rbrew_read32(cpu->mem, _t17); /* 020B4FF0 */ cpu->r[3] = cpu->r[18] + 0x00000010u; /* 020B4FF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B4FF8 */ _t18 = cpu->r[18] + 0x00000010u; /* 020B4FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 020B4FFC */ _t19 = cpu->r[8] + 0x00000000u; /* 020B4FFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 020B5000 */ cpu->r[30] = 0x00000000u; /* 020B5004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 020B5008 */ cpu->r[9] = 0x00080000u; /* 020B500C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B500C */ _t21 = _t20 & 0x00000001u; /* 020B500C */ if (_t21) goto L_020B5010; else goto L_020B5068; L_020B5010: ; // 0x20b5010 /* 020B5010 */ goto L_020B508C; L_020B5014: ; // 0x20b5014 /* 020B5014 */ cpu->r[18] = cpu->r[23]; /* 020B5018 */ _t22 = cpu->r[18] + 0x00000000u; /* 020B5018 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 020B501C */ _t23 = cpu->r[16] + 0x00000000u; /* 020B501C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]); /* 020B5020 */ _t24 = cpu->r[18] + 0x00000004u; /* 020B5020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 020B5024 */ _t25 = cpu->r[16] + 0x00000004u; /* 020B5024 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 020B5028 */ _t26 = cpu->r[18] + 0x00000008u; /* 020B5028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 020B502C */ _t27 = cpu->r[16] + 0x00000008u; /* 020B502C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 020B5030 */ _t28 = cpu->r[18] + 0x0000000Cu; /* 020B5030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 020B5034 */ _t29 = cpu->r[16] + 0x0000000Cu; /* 020B5034 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 020B5038 */ _t30 = cpu->r[18] + 0x00000014u; /* 020B5038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B503C */ _t31 = cpu->r[12] + 0x00000014u; /* 020B503C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020B5040 */ cpu->ctr = cpu->r[0]; /* 020B5044 */ _t32 = cpu->r[16] + 0x00000010u; /* 020B5044 */ cpu->r[15] = rbrew_read32(cpu->mem, _t32); /* 020B5048 */ cpu->r[3] = cpu->r[18] + 0x00000010u; /* 020B504C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5050 */ _t33 = cpu->r[18] + 0x00000010u; /* 020B5050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 020B5054 */ _t34 = cpu->r[8] + 0x00000000u; /* 020B5054 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34); /* 020B5058 */ cpu->r[30] = 0x00000000u; /* 020B505C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 020B5060 */ cpu->r[9] = 0x00080000u; /* 020B5064 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5064 */ _t36 = _t35 & 0x00000001u; /* 020B5064 */ if (_t36) goto L_020B5010; else goto L_020B5068; L_020B5068: ; // 0x20b5068 /* 020B5068 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020B5070 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020B5074 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5074 */ _t38 = _t37 & 0x00000001u; /* 020B5074 */ if (_t38) goto L_020B5088; else goto L_020B5078; L_020B5078: ; // 0x20b5078 /* 020B5078 */ _t39 = cpu->r[8] + 0x00000000u; /* 020B5078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 020B507C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 020B5080 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5080 */ _t41 = _t40 & 0x00000001u; /* 020B5080 */ if (_t41) goto L_020B5084; else goto L_020B5068; L_020B5084: ; // 0x20b5084 /* 020B5084 */ goto L_020B508C; L_020B5088: ; // 0x20b5088 /* 020B5088 */ cpu->r[30] = 0x00000000u; L_020B508C: ; // 0x20b508c /* 020B508C */ _t42 = cpu->r[16] + 0x00000018u; /* 020B508C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 020B5090 */ _t43 = cpu->r[18] + 0x00000014u; /* 020B5090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 020B5094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B5098 */ _t44 = cpu->r[4] + 0x00000014u; /* 020B5098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 020B509C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B509C */ _t46 = _t45 & 0x00000001u; /* 020B509C */ if (_t46) goto L_020B50A4; else goto L_020B50A0; L_020B50A0: ; // 0x20b50a0 /* 020B50A0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_020B50A4: ; // 0x20b50a4 /* 020B50A4 */ cpu->ctr = cpu->r[5]; /* 020B50A8 */ cpu->r[3] = cpu->r[18] + 0x00000010u; /* 020B50AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B50B0 */ _t47 = cpu->r[18] + 0x00000010u; /* 020B50B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 020B50B4 */ cpu->r[6] = 0x00000000u; /* 020B50B8 */ cpu->r[5] = cpu->r[30]; /* 020B50BC */ cpu->r[3] = cpu->r[15]; /* 020B50C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B50C4 */ _t48 = cpu->r[15] + cpu->r[30]; /* 020B50C4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]); /* 020B50C8 */ _t49 = cpu->r[18] + 0x00000060u; /* 020B50C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 020B50CC */ _t50 = cpu->r[10] + 0x00000014u; /* 020B50CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 020B50D0 */ cpu->ctr = cpu->r[11]; /* 020B50D4 */ _t51 = cpu->r[16] + 0x0000005Cu; /* 020B50D4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t51); /* 020B50D8 */ cpu->r[3] = cpu->r[18] + 0x0000005Cu; /* 020B50DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B50E0 */ _t52 = cpu->r[18] + 0x0000005Cu; /* 020B50E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 020B50E4 */ _t53 = cpu->r[6] + 0x00000000u; /* 020B50E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53); /* 020B50E8 */ cpu->r[30] = 0x00000000u; /* 020B50EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 020B50F0 */ cpu->r[7] = 0x00080000u; /* 020B50F4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B50F4 */ _t55 = _t54 & 0x00000001u; /* 020B50F4 */ if (_t55) goto L_020B511C; else goto L_020B50F8; L_020B50F8: ; // 0x20b50f8 /* 020B50F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B50FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020B5100 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B5104 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5104 */ _t57 = _t56 & 0x00000001u; /* 020B5104 */ if (_t57) goto L_020B5118; else goto L_020B5108; L_020B5108: ; // 0x20b5108 /* 020B5108 */ _t58 = cpu->r[6] + 0x00000000u; /* 020B5108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 020B510C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 020B5110 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5110 */ _t60 = _t59 & 0x00000001u; /* 020B5110 */ if (_t60) goto L_020B5114; else goto L_020B50F8; L_020B5114: ; // 0x20b5114 /* 020B5114 */ goto L_020B511C; L_020B5118: ; // 0x20b5118 /* 020B5118 */ cpu->r[30] = 0x00000000u; L_020B511C: ; // 0x20b511c /* 020B511C */ _t61 = cpu->r[16] + 0x00000064u; /* 020B511C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 020B5120 */ _t62 = cpu->r[18] + 0x00000060u; /* 020B5120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 020B5124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020B5128 */ _t63 = cpu->r[4] + 0x00000014u; /* 020B5128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 020B512C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B512C */ _t65 = _t64 & 0x00000001u; /* 020B512C */ if (_t65) goto L_020B5134; else goto L_020B5130; L_020B5130: ; // 0x20b5130 /* 020B5130 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_020B5134: ; // 0x20b5134 /* 020B5134 */ cpu->ctr = cpu->r[5]; /* 020B5138 */ cpu->r[3] = cpu->r[18] + 0x0000005Cu; /* 020B513C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5140 */ _t66 = cpu->r[18] + 0x0000005Cu; /* 020B5140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 020B5144 */ cpu->r[6] = 0x00000000u; /* 020B5148 */ cpu->r[5] = cpu->r[30]; /* 020B514C */ cpu->r[3] = cpu->r[15]; /* 020B5150 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5154 */ _t67 = cpu->r[15] + cpu->r[30]; /* 020B5154 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[29]); /* 020B5158 */ _t68 = cpu->r[18] + 0x000000A8u; /* 020B5158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 020B515C */ _t69 = cpu->r[16] + 0x000000A8u; /* 020B515C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 020B5160 */ _t70 = cpu->r[18] + 0x000000ACu; /* 020B5160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 020B5164 */ _t71 = cpu->r[16] + 0x000000ACu; /* 020B5164 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 020B5168 */ _t72 = cpu->r[18] + 0x000000B0u; /* 020B5168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 020B516C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 020B5170 */ _t73 = cpu->r[16] + 0x000000B0u; /* 020B5170 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 020B5174 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5174 */ _t75 = _t74 & 0x00000001u; /* 020B5174 */ if (_t75) goto L_020B5178; else goto L_020B5188; L_020B5178: ; // 0x20b5178 /* 020B5178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 020B517C */ cpu->r[6] = cpu->r[24] + cpu->r[20]; /* 020B5180 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5180 */ _t77 = _t76 & 0x00000001u; /* 020B5180 */ if (_t77) goto L_020B5194; else goto L_020B5184; L_020B5184: ; // 0x20b5184 /* 020B5184 */ goto L_020B51C8; L_020B5188: ; // 0x20b5188 /* 020B5188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 020B518C */ cpu->r[6] = cpu->r[24]; /* 020B5190 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5190 */ _t79 = _t78 & 0x00000001u; /* 020B5190 */ if (_t79) goto L_020B5194; else goto L_020B51C8; L_020B5194: ; // 0x20b5194 /* 020B5194 */ cpu->r[19] = cpu->r[19] + 0x000000B4u; /* 020B5198 */ _t80 = cpu->r[25] + cpu->r[20]; /* 020B5198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 020B519C */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 020B51A0 */ cpu->r[21] = cpu->r[21] + 0x000000B4u; /* 020B51A4 */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 020B51A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000002u); /* 020B51AC */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 020B51B0 */ _t81 = cpu->r[6] + 0x00000000u; /* 020B51B0 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 020B51B4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B51B4 */ _t83 = _t82 & 0x00000001u; /* 020B51B4 */ if (_t83) goto L_020B51B8; else goto L_020B51EC; L_020B51B8: ; // 0x20b51b8 /* 020B51B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u); /* 020B51BC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B51BC */ _t85 = _t84 & 0x00000001u; /* 020B51BC */ if (_t85) goto L_020B4FA4; else goto L_020B51C0; L_020B51C0: ; // 0x20b51c0 /* 020B51C0 */ cpu->r[16] = cpu->r[26]; /* 020B51C4 */ goto L_020B4FB4; L_020B51C8: ; // 0x20b51c8 /* 020B51C8 */ _t86 = cpu->r[25] + 0x00000000u; /* 020B51C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 020B51CC */ cpu->r[19] = cpu->r[19] + 0x000000B4u; /* 020B51D0 */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 020B51D4 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 020B51D8 */ _t87 = cpu->r[6] + 0x00000000u; /* 020B51D8 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 020B51DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000002u); /* 020B51E0 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 020B51E4 */ cpu->r[21] = cpu->r[21] + 0x000000B4u; /* 020B51E8 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B51E8 */ _t89 = _t88 & 0x00000001u; /* 020B51E8 */ if (_t89) goto L_020B51B8; else goto L_020B51EC; L_020B51EC: ; // 0x20b51ec /* 020B51EC */ _t90 = cpu->r[28] + 0x000006B0u; /* 020B51EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t90); /* 020B51F0 */ _t91 = cpu->r[27] + 0x000006B0u; /* 020B51F0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[12]); /* 020B51F4 */ _t92 = cpu->r[28] + 0x000006B8u; /* 020B51F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 020B51F8 */ cpu->r[4] = cpu->r[28]; /* 020B51FC */ cpu->r[3] = cpu->r[27]; /* 020B5200 */ _t93 = cpu->r[27] + 0x000006B8u; /* 020B5200 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]); /* 020B5204 */ Gambit_fn_020BC540(cpu); /* 020B5208 */ /* nop */ /* 020B520C */ _t94 = cpu->r[1] + 0x00000054u; /* 020B520C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 020B5210 */ cpu->lr = cpu->r[0]; /* 020B5214 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020B5218 */ return; } // fn_020B521C @ 0x20b521c void Gambit_fn_020B521C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_020B521C: ; // 0x20b521c /* 020B521C */ _t0 = cpu->r[1] + 0xFFFFFE88u; /* 020B521C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B521C */ cpu->r[1] = _t0; /* 020B5220 */ /* nop */ /* 020B5224 */ cpu->r[0] = cpu->lr; /* 020B5228 */ _t1 = cpu->r[1] + 0x0000017Cu; /* 020B5228 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B522C */ cpu->r[12] = 0x101C0000u; /* 020B5230 */ _t2 = cpu->r[12] + 0x00001344u; /* 020B5230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020B5234 */ cpu->r[4] = cpu->r[3]; /* 020B5238 */ _t3 = cpu->r[12] + 0x00000010u; /* 020B5238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B523C */ cpu->r[29] = 0x00000000u; /* 020B5240 */ Gambit_fn_0201A364(cpu); /* 020B5244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5248 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5248 */ _t5 = _t4 & 0x00000001u; /* 020B5248 */ if (_t5) goto L_020B5488; else goto L_020B524C; L_020B524C: ; // 0x20b524c /* 020B524C */ _t6 = cpu->r[3] + 0x0000001Cu; /* 020B524C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 020B5250 */ cpu->r[5] = 0x10110000u; /* 020B5254 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu; /* 020B5258 */ cpu->r[5] = cpu->r[5] + 0x00007399u; /* 020B525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u); /* 020B5260 */ cpu->r[4] = cpu->r[5]; /* 020B5264 */ _t7 = cpu->r[5] + 0x00000000u; /* 020B5264 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 020B5268 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5268 */ _t9 = _t8 & 0x00000001u; /* 020B5268 */ if (_t9) goto L_020B5274; else goto L_020B526C; L_020B526C: ; // 0x20b526c /* 020B526C */ _t10 = cpu->r[3] + 0x00000014u; /* 020B526C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 020B5270 */ cpu->r[4] = cpu->r[8] + 0x00000004u; L_020B5274: ; // 0x20b5274 /* 020B5274 */ cpu->r[28] = 0x10010000u; /* 020B5278 */ cpu->r[27] = cpu->r[1] + 0x000000D8u; /* 020B527C */ _t11 = cpu->r[1] + 0x00000010u; /* 020B527C */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 020B5280 */ cpu->r[28] = cpu->r[28] + 0x000040B4u; /* 020B5284 */ _t12 = cpu->r[1] + 0x000000CCu; /* 020B5284 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 020B5288 */ cpu->r[10] = 0x10010000u; /* 020B528C */ _t13 = cpu->r[1] + 0x000000F7u; /* 020B528C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 020B5290 */ cpu->r[10] = cpu->r[10] + 0x000040FCu; /* 020B5294 */ _t14 = cpu->r[1] + 0x00000014u; /* 020B5294 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 020B5298 */ cpu->r[9] = 0x00000020u; /* 020B529C */ _t15 = cpu->r[1] + 0x000000D0u; /* 020B529C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 020B52A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020B52A4 */ _t16 = cpu->r[1] + 0x000000D4u; /* 020B52A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 020B52A8 */ Gambit_fn_020B5B10(cpu); /* 020B52AC */ _t17 = cpu->r[1] + 0x00000010u; /* 020B52AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 020B52B0 */ _t18 = cpu->r[10] + 0x00000000u; /* 020B52B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 020B52B4 */ cpu->r[30] = 0x00000000u; /* 020B52B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B52BC */ cpu->r[11] = 0x00080000u; /* 020B52C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B52C0 */ _t20 = _t19 & 0x00000001u; /* 020B52C0 */ if (_t20) goto L_020B52E8; else goto L_020B52C4; L_020B52C4: ; // 0x20b52c4 /* 020B52C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B52C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B52CC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020B52D0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B52D0 */ _t22 = _t21 & 0x00000001u; /* 020B52D0 */ if (_t22) goto L_020B52E4; else goto L_020B52D4; L_020B52D4: ; // 0x20b52d4 /* 020B52D4 */ _t23 = cpu->r[10] + 0x00000000u; /* 020B52D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 020B52D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B52DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B52DC */ _t25 = _t24 & 0x00000001u; /* 020B52DC */ if (_t25) goto L_020B52E0; else goto L_020B52C4; L_020B52E0: ; // 0x20b52e0 /* 020B52E0 */ goto L_020B52E8; L_020B52E4: ; // 0x20b52e4 /* 020B52E4 */ cpu->r[30] = 0x00000000u; L_020B52E8: ; // 0x20b52e8 /* 020B52E8 */ _t26 = cpu->r[1] + 0x000000D4u; /* 020B52E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 020B52EC */ _t27 = cpu->r[1] + 0x00000014u; /* 020B52EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 020B52F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B52F4 */ _t28 = cpu->r[5] + 0x00000014u; /* 020B52F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 020B52F8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B52F8 */ _t30 = _t29 & 0x00000001u; /* 020B52F8 */ if (_t30) goto L_020B5300; else goto L_020B52FC; L_020B52FC: ; // 0x20b52fc /* 020B52FC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_020B5300: ; // 0x20b5300 /* 020B5300 */ cpu->ctr = cpu->r[6]; /* 020B5304 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020B5308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B530C */ _t31 = cpu->r[1] + 0x00000010u; /* 020B530C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 020B5310 */ cpu->r[3] = cpu->r[27]; /* 020B5314 */ cpu->r[5] = cpu->r[30]; /* 020B5318 */ cpu->r[6] = 0x00000000u; /* 020B531C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5320 */ cpu->r[7] = 0x10010000u; /* 020B5324 */ _t32 = cpu->r[27] + cpu->r[30]; /* 020B5324 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); /* 020B5328 */ cpu->r[7] = cpu->r[7] + 0x00004114u; /* 020B532C */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 020B5330 */ _t33 = cpu->r[1] + 0x000000D0u; /* 020B5330 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); /* 020B5334 */ cpu->r[30] = 0x00000004u; /* 020B5338 */ Gambit_fn_020B5B28(cpu); /* 020B533C */ _t34 = cpu->r[1] + 0x000000CCu; /* 020B533C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 020B5340 */ cpu->r[7] = cpu->r[4]; /* 020B5344 */ _t35 = cpu->r[7] + 0x00000000u; /* 020B5344 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35); /* 020B5348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B534C */ cpu->r[11] = 0x00000000u; /* 020B5350 */ cpu->r[9] = 0x00080000u; /* 020B5354 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5354 */ _t37 = _t36 & 0x00000001u; /* 020B5354 */ if (_t37) goto L_020B538C; else goto L_020B5358; L_020B5358: ; // 0x20b5358 /* 020B5358 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 020B5360 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B5364 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5364 */ _t39 = _t38 & 0x00000001u; /* 020B5364 */ if (_t39) goto L_020B5380; else goto L_020B5368; L_020B5368: ; // 0x20b5368 /* 020B5368 */ _t40 = cpu->r[7] + 0x00000000u; /* 020B5368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 020B536C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B5370 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5370 */ _t42 = _t41 & 0x00000001u; /* 020B5370 */ if (_t42) goto L_020B5374; else goto L_020B5358; L_020B5374: ; // 0x20b5374 /* 020B5374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 020B5378 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5378 */ _t44 = _t43 & 0x00000001u; /* 020B5378 */ if (_t44) goto L_020B5394; else goto L_020B537C; L_020B537C: ; // 0x20b537c /* 020B537C */ goto L_020B5398; L_020B5380: ; // 0x20b5380 /* 020B5380 */ cpu->r[11] = 0x00000000u; /* 020B5384 */ cpu->r[30] = cpu->r[11]; /* 020B5388 */ goto L_020B5398; L_020B538C: ; // 0x20b538c /* 020B538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 020B5390 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5390 */ _t46 = _t45 & 0x00000001u; /* 020B5390 */ if (_t46) goto L_020B5394; else goto L_020B5398; L_020B5394: ; // 0x20b5394 /* 020B5394 */ cpu->r[30] = cpu->r[11]; L_020B5398: ; // 0x20b5398 /* 020B5398 */ cpu->r[9] = cpu->r[11] - cpu->r[30]; /* 020B539C */ cpu->r[10] = cpu->r[1] + 0x00000104u; /* 020B53A0 */ _t47 = cpu->r[4] + cpu->r[9]; /* 020B53A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 020B53A4 */ cpu->r[21] = 0x00000000u; /* 020B53A8 */ cpu->r[22] = cpu->r[1] + 0x00000018u; /* 020B53AC */ _t48 = cpu->r[1] + 0x000000F8u; /* 020B53AC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 020B53B0 */ cpu->r[26] = 0x10010000u; /* 020B53B4 */ cpu->r[30] = 0x00000040u; /* 020B53B8 */ _t49 = cpu->r[1] + 0x00000104u; /* 020B53B8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]); /* 020B53BC */ cpu->r[23] = 0xFFFFFFFFu; /* 020B53C0 */ cpu->r[24] = 0x101C0000u; /* 020B53C4 */ _t50 = cpu->r[1] + 0x00000100u; /* 020B53C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 020B53C8 */ cpu->r[26] = cpu->r[26] + 0x00004144u; /* 020B53CC */ cpu->r[27] = 0x10010000u; /* 020B53D0 */ _t51 = cpu->r[1] + 0x00000143u; /* 020B53D0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]); /* 020B53D4 */ cpu->r[25] = cpu->r[1] + 0x00000080u; /* 020B53D8 */ cpu->r[20] = cpu->r[1] + 0x00000034u; /* 020B53DC */ _t52 = cpu->r[1] + 0x000000FCu; /* 020B53DC */ rbrew_write32(cpu->mem, _t52, cpu->r[26]); L_020B53E0: ; // 0x20b53e0 /* 020B53E0 */ _t53 = cpu->r[22] + 0x0000001Cu; /* 020B53E0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 020B53E4 */ cpu->r[0] = 0x00000000u; /* 020B53E8 */ _t54 = cpu->r[1] + 0x00000028u; /* 020B53E8 */ rbrew_write32(cpu->mem, _t54, cpu->r[20]); /* 020B53EC */ _t55 = cpu->r[1] + 0x00000018u; /* 020B53EC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]); /* 020B53F0 */ _t56 = cpu->r[1] + 0x00000024u; /* 020B53F0 */ rbrew_write32(cpu->mem, _t56, cpu->r[21]); /* 020B53F4 */ _t57 = cpu->r[1] + 0x000000C4u; /* 020B53F4 */ rbrew_write32(cpu->mem, _t57, cpu->r[21]); /* 020B53F8 */ _t58 = cpu->r[1] + 0x00000020u; /* 020B53F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[21]); /* 020B53FC */ _t59 = cpu->r[1] + 0x000000C0u; /* 020B53FC */ rbrew_write32(cpu->mem, _t59, cpu->r[23]); /* 020B5400 */ _t60 = cpu->r[22] + 0x000000A7u; /* 020B5400 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 020B5404 */ _t61 = cpu->r[1] + 0x00000078u; /* 020B5404 */ rbrew_write32(cpu->mem, _t61, cpu->r[26]); /* 020B5408 */ _t62 = cpu->r[1] + 0x0000007Cu; /* 020B5408 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 020B540C */ _t63 = cpu->r[1] + 0x00000074u; /* 020B540C */ rbrew_write32(cpu->mem, _t63, cpu->r[25]); /* 020B5410 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 020B5410 */ rbrew_write32(cpu->mem, _t64, cpu->r[21]); /* 020B5414 */ _t65 = cpu->r[1] + 0x000000C8u; /* 020B5414 */ rbrew_write32(cpu->mem, _t65, cpu->r[23]); /* 020B5418 */ _t66 = cpu->r[1] + 0x00000030u; /* 020B5418 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 020B541C */ _t67 = cpu->r[22] + 0x00000068u; /* 020B541C */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[31]); /* 020B5420 */ _t68 = cpu->r[1] + 0x000000D0u; /* 020B5420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 020B5424 */ _t69 = cpu->r[22] + 0x0000005Bu; /* 020B5424 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]); /* 020B5428 */ _t70 = cpu->r[1] + 0x0000002Cu; /* 020B5428 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]); /* 020B542C */ _t71 = cpu->r[12] + 0x00000014u; /* 020B542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 020B5430 */ cpu->ctr = cpu->r[0]; /* 020B5434 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 020B5438 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B543C */ _t72 = cpu->r[1] + 0x000000CCu; /* 020B543C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 020B5440 */ cpu->r[6] = cpu->r[29]; /* 020B5444 */ cpu->r[4] = cpu->r[27] + 0x00004208u; /* 020B5448 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 020B544C */ _t73 = cpu->cr[1] >> (0x00000001u & 31u); /* 020B544C */ _t74 = _t73 & 0x00000001u; /* 020B544C */ if (_t74) goto L_020B5450; // else: addr-0 trap, fall-through L_020B5450: ; // 0x20b5450 /* 020B5450 */ Gambit_fn_0282A5F4(cpu); /* 020B5454 */ _t75 = cpu->r[24] + 0x0000363Cu; /* 020B5454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 020B5458 */ cpu->r[4] = 0x00000001u; /* 020B545C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 020B5460 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 020B5460 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 020B5464 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B5468 */ cpu->r[6] = cpu->r[1] + 0x000000F8u; /* 020B546C */ _t77 = cpu->r[1] + 0x00000008u; /* 020B546C */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 020B5470 */ Gambit_fn_027FD390(cpu); /* 020B5474 */ _t78 = cpu->r[1] + 0x00000018u; /* 020B5474 */ cpu->r[11] = rbrew_read8(cpu->mem, _t78); /* 020B5478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B547C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B547C */ _t80 = _t79 & 0x00000001u; /* 020B547C */ if (_t80) goto L_020B5488; else goto L_020B5480; L_020B5480: ; // 0x20b5480 /* 020B5480 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020B5484 */ goto L_020B53E0; L_020B5488: ; // 0x20b5488 /* 020B5488 */ cpu->r[3] = cpu->r[29]; /* 020B548C */ /* nop */ /* 020B5490 */ _t81 = cpu->r[1] + 0x0000017Cu; /* 020B5490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 020B5494 */ cpu->lr = cpu->r[0]; /* 020B5498 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 020B549C */ return; } // fn_020B54A0 @ 0x20b54a0 void Gambit_fn_020B54A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_020B54A0: ; // 0x20b54a0 /* 020B54A0 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 020B54A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B54A0 */ cpu->r[1] = _t0; /* 020B54A4 */ /* nop */ /* 020B54A8 */ cpu->r[0] = cpu->lr; /* 020B54AC */ _t1 = cpu->r[1] + 0x00000084u; /* 020B54AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B54B0 */ cpu->r[29] = cpu->r[3]; /* 020B54B4 */ cpu->r[28] = cpu->r[4]; /* 020B54B8 */ _t2 = cpu->r[28] + 0x00000004u; /* 020B54B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 020B54BC */ _t3 = cpu->r[5] + 0x00000014u; /* 020B54BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 020B54C0 */ cpu->ctr = cpu->r[7]; /* 020B54C4 */ _t4 = cpu->r[29] + 0x00000450u; /* 020B54C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020B54C8 */ cpu->r[3] = cpu->r[28]; /* 020B54CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B54D0 */ cpu->r[31] = 0x10110000u; /* 020B54D4 */ _t5 = cpu->r[28] + 0x00000000u; /* 020B54D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B54D8 */ _t6 = cpu->r[31] + 0x00007399u; /* 020B54D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 020B54DC */ _t7 = cpu->r[12] + 0x00000000u; /* 020B54DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 020B54E0 */ cpu->r[30] = 0x00000000u; /* 020B54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020B54E8 */ cpu->r[7] = 0x00080000u; /* 020B54EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B54EC */ _t9 = _t8 & 0x00000001u; /* 020B54EC */ if (_t9) goto L_020B5514; else goto L_020B54F0; L_020B54F0: ; // 0x20b54f0 /* 020B54F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B54F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020B54F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B54FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B54FC */ _t11 = _t10 & 0x00000001u; /* 020B54FC */ if (_t11) goto L_020B5510; else goto L_020B5500; L_020B5500: ; // 0x20b5500 /* 020B5500 */ _t12 = cpu->r[12] + 0x00000000u; /* 020B5500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 020B5504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B5508 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5508 */ _t14 = _t13 & 0x00000001u; /* 020B5508 */ if (_t14) goto L_020B550C; else goto L_020B54F0; L_020B550C: ; // 0x20b550c /* 020B550C */ goto L_020B5514; L_020B5510: ; // 0x20b5510 /* 020B5510 */ cpu->r[30] = 0x00000000u; L_020B5514: ; // 0x20b5514 /* 020B5514 */ _t15 = cpu->r[29] + 0x00000458u; /* 020B5514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 020B5518 */ _t16 = cpu->r[28] + 0x00000004u; /* 020B5518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 020B551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B5520 */ _t17 = cpu->r[12] + 0x00000014u; /* 020B5520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B5524 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5524 */ _t19 = _t18 & 0x00000001u; /* 020B5524 */ if (_t19) goto L_020B552C; else goto L_020B5528; L_020B5528: ; // 0x20b5528 /* 020B5528 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_020B552C: ; // 0x20b552c /* 020B552C */ cpu->ctr = cpu->r[0]; /* 020B5530 */ cpu->r[3] = cpu->r[28]; /* 020B5534 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5538 */ _t20 = cpu->r[28] + 0x00000000u; /* 020B5538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020B553C */ cpu->r[6] = 0x00000000u; /* 020B5540 */ cpu->r[5] = cpu->r[30]; /* 020B5544 */ cpu->r[3] = cpu->r[27]; /* 020B5548 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B554C */ _t21 = cpu->r[27] + cpu->r[30]; /* 020B554C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]); /* 020B5550 */ _t22 = cpu->r[29] + 0x00000454u; /* 020B5550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 020B5554 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 020B5558 */ _t23 = cpu->r[1] + 0x0000005Bu; /* 020B5558 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]); /* 020B555C */ cpu->r[9] = 0x00000040u; /* 020B5560 */ _t24 = cpu->r[1] + 0x00000010u; /* 020B5560 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020B5564 */ cpu->r[26] = 0x10010000u; /* 020B5568 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 020B5568 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]); /* 020B556C */ cpu->r[26] = cpu->r[26] + 0x00004144u; /* 020B5570 */ _t26 = cpu->r[1] + 0x00000018u; /* 020B5570 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 020B5574 */ cpu->r[30] = 0x00000001u; /* 020B5578 */ _t27 = cpu->r[1] + 0x00000014u; /* 020B5578 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); /* 020B557C */ cpu->r[25] = 0x00000000u; /* 020B5580 */ _t28 = cpu->r[29] + 0x0000047Cu; /* 020B5580 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]); /* 020B5584 */ _t29 = cpu->r[29] + 0x000006B0u; /* 020B5584 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[25]); /* 020B5588 */ _t30 = cpu->r[10] + 0x00000014u; /* 020B5588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 020B558C */ cpu->r[24] = 0x10010000u; /* 020B5590 */ cpu->ctr = cpu->r[0]; /* 020B5594 */ cpu->r[3] = cpu->r[29] + 0x00000450u; /* 020B5598 */ cpu->r[24] = cpu->r[24] + 0x000040B4u; /* 020B559C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B55A0 */ cpu->r[4] = 0x10010000u; /* 020B55A4 */ _t31 = cpu->r[29] + 0x00000450u; /* 020B55A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 020B55A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020B55AC */ cpu->r[4] = cpu->r[4] + 0x0000421Cu; /* 020B55B0 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u); /* 020B55B0 */ _t33 = _t32 & 0x00000001u; /* 020B55B0 */ if (_t33) goto L_020B55B4; // else: addr-0 trap, fall-through L_020B55B4: ; // 0x20b55b4 /* 020B55B4 */ Gambit_fn_0282A5F4(cpu); /* 020B55B8 */ cpu->r[28] = 0x101C0000u; /* 020B55BC */ cpu->r[4] = cpu->r[30]; /* 020B55C0 */ cpu->r[27] = cpu->r[29] + 0x00000540u; /* 020B55C4 */ _t34 = cpu->r[28] + 0x00003638u; /* 020B55C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 020B55C4 */ cpu->r[28] = _t34; /* 020B55C8 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 020B55CC */ cpu->r[3] = cpu->r[27]; /* 020B55D0 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 020B55D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]); /* 020B55D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B55D8 */ _t36 = cpu->r[1] + 0x00000008u; /* 020B55D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 020B55DC */ Gambit_fn_027FD390(cpu); /* 020B55E0 */ _t37 = cpu->r[29] + 0x00000540u; /* 020B55E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 020B55E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B55E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B55E8 */ _t39 = _t38 & 0x00000001u; /* 020B55E8 */ if (_t39) goto L_020B5600; else goto L_020B55EC; L_020B55EC: ; // 0x20b55ec /* 020B55EC */ cpu->r[3] = cpu->r[29]; /* 020B55F0 */ Gambit_fn_020BC798(cpu); /* 020B55F4 */ cpu->r[3] = cpu->r[29]; /* 020B55F8 */ Gambit_fn_020BD0F4(cpu); /* 020B55FC */ cpu->r[25] = 0x00000001u; L_020B5600: ; // 0x20b5600 /* 020B5600 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 020B5600 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]); /* 020B5604 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 020B5608 */ _t41 = cpu->r[29] + 0x00000454u; /* 020B5608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 020B560C */ cpu->r[0] = 0x00000040u; /* 020B5610 */ _t42 = cpu->r[1] + 0x00000014u; /* 020B5610 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]); /* 020B5614 */ _t43 = cpu->r[1] + 0x00000010u; /* 020B5614 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 020B5618 */ _t44 = cpu->r[1] + 0x00000018u; /* 020B5618 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 020B561C */ _t45 = cpu->r[1] + 0x0000005Bu; /* 020B561C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]); /* 020B5620 */ _t46 = cpu->r[12] + 0x00000014u; /* 020B5620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 020B5624 */ cpu->ctr = cpu->r[6]; /* 020B5628 */ cpu->r[3] = cpu->r[29] + 0x00000450u; /* 020B562C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5630 */ cpu->r[4] = 0x10010000u; /* 020B5634 */ _t47 = cpu->r[29] + 0x00000450u; /* 020B5634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 020B5638 */ cpu->r[4] = cpu->r[4] + 0x00004228u; /* 020B563C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020B5640 */ _t48 = cpu->cr[1] >> (0x00000001u & 31u); /* 020B5640 */ _t49 = _t48 & 0x00000001u; /* 020B5640 */ if (_t49) goto L_020B5644; // else: addr-0 trap, fall-through L_020B5644: ; // 0x20b5644 /* 020B5644 */ Gambit_fn_0282A5F4(cpu); /* 020B5648 */ _t50 = cpu->r[28] + 0x00000000u; /* 020B5648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 020B564C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B5650 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 020B5654 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 020B5654 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]); /* 020B5658 */ cpu->r[4] = 0x00000001u; /* 020B565C */ cpu->r[3] = cpu->r[27] + 0x000000B4u; /* 020B5660 */ _t52 = cpu->r[1] + 0x00000008u; /* 020B5660 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 020B5664 */ Gambit_fn_027FD390(cpu); /* 020B5668 */ _t53 = cpu->r[27] + 0x000000B4u; /* 020B5668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 020B566C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5670 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5670 */ _t55 = _t54 & 0x00000001u; /* 020B5670 */ if (_t55) goto L_020B5688; else goto L_020B5674; L_020B5674: ; // 0x20b5674 /* 020B5674 */ cpu->r[3] = cpu->r[29]; /* 020B5678 */ Gambit_fn_020BC798(cpu); /* 020B567C */ cpu->r[3] = cpu->r[29]; /* 020B5680 */ Gambit_fn_020BD0F4(cpu); /* 020B5684 */ cpu->r[25] = cpu->r[25] | 0x00000002u; L_020B5688: ; // 0x20b5688 /* 020B5688 */ _t56 = cpu->r[29] + 0x0000053Cu; /* 020B5688 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 020B568C */ /* nop */ /* 020B5690 */ _t57 = cpu->r[1] + 0x00000084u; /* 020B5690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 020B5694 */ cpu->lr = cpu->r[0]; /* 020B5698 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 020B569C */ return; } // fn_020B56A0 @ 0x20b56a0 void Gambit_fn_020B56A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_020B56A0: ; // 0x20b56a0 /* 020B56A0 */ _t0 = cpu->r[3] + 0x00000450u; /* 020B56A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 020B56A4 */ cpu->r[10] = 0x10110000u; /* 020B56A8 */ _t1 = cpu->r[10] + 0x00007399u; /* 020B56A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 020B56AC */ cpu->r[0] = 0x00000000u; /* 020B56B0 */ _t2 = cpu->r[9] + 0x00000000u; /* 020B56B0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 020B56B4 */ cpu->r[12] = 0x00000001u; /* 020B56B8 */ _t3 = cpu->r[3] + 0x0000047Cu; /* 020B56B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B56BC */ _t4 = cpu->r[3] + 0x000006B0u; /* 020B56BC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B56C0 */ _t5 = cpu->r[6] + 0x00000000u; /* 020B56C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 020B56C4 */ _t6 = cpu->r[3] + 0x0000053Cu; /* 020B56C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 020B56C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B56C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B56CC */ _t7 = cpu->r[3] + 0x000006B4u; /* 020B56CC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 020B56D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B56D0 */ _t9 = _t8 & 0x00000001u; /* 020B56D0 */ if (_t9) goto L_020B56DC; else goto L_020B56D4; L_020B56D4: ; // 0x20b56d4 /* 020B56D4 */ _t10 = cpu->r[3] + 0x0000053Cu; /* 020B56D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 020B56D8 */ _t11 = cpu->r[3] + 0x000006A8u; /* 020B56D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); L_020B56DC: ; // 0x20b56dc /* 020B56DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020B56DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B56E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B56E0 */ _t13 = _t12 & 0x00000001u; /* 020B56E0 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B56E0 */ goto L_020B56E4; L_020B56E4: ; // 0x20b56e4 /* 020B56E4 */ _t14 = cpu->r[3] + 0x000006ACu; /* 020B56E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 020B56E8 */ return; } // fn_020B56EC @ 0x20b56ec void Gambit_fn_020B56EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117; L_020B56EC: ; // 0x20b56ec /* 020B56EC */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 020B56EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B56EC */ cpu->r[1] = _t0; /* 020B56F0 */ /* nop */ /* 020B56F4 */ cpu->r[0] = cpu->lr; /* 020B56F8 */ _t1 = cpu->r[1] + 0x00000104u; /* 020B56F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B56FC */ cpu->r[11] = 0x101C0000u; /* 020B5700 */ _t2 = cpu->r[11] + 0x00001344u; /* 020B5700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020B5704 */ cpu->r[29] = cpu->r[4]; /* 020B5708 */ cpu->r[28] = cpu->r[3]; /* 020B570C */ cpu->r[26] = cpu->r[5]; /* 020B5710 */ _t3 = cpu->r[11] + 0x00000010u; /* 020B5710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B5714 */ cpu->r[4] = cpu->r[26]; /* 020B5718 */ cpu->r[24] = cpu->r[6]; /* 020B571C */ Gambit_fn_0201A364(cpu); /* 020B5720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5724 */ _t5 = _t4 & 0x00000001u; /* 020B5724 */ if (_t5) goto L_020B5A90; else goto L_020B5728; L_020B5728: ; // 0x20b5728 /* 020B5728 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 020B5728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 020B572C */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu; /* 020B5730 */ cpu->r[12] = 0x10110000u; /* 020B5734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u); /* 020B5738 */ _t7 = cpu->r[12] + 0x00007399u; /* 020B5738 */ cpu->r[30] = rbrew_read8(cpu->mem, _t7); /* 020B573C */ cpu->r[6] = cpu->r[12] + 0x00007399u; /* 020B5740 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5740 */ _t9 = _t8 & 0x00000001u; /* 020B5740 */ if (_t9) goto L_020B574C; else goto L_020B5744; L_020B5744: ; // 0x20b5744 /* 020B5744 */ _t10 = cpu->r[3] + 0x00000014u; /* 020B5744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 020B5748 */ cpu->r[6] = cpu->r[8] + 0x00000004u; L_020B574C: ; // 0x20b574c /* 020B574C */ cpu->r[27] = 0x10010000u; /* 020B5750 */ cpu->r[25] = cpu->r[1] + 0x00000028u; /* 020B5754 */ _t11 = cpu->r[1] + 0x00000008u; /* 020B5754 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 020B5758 */ cpu->r[27] = cpu->r[27] + 0x000040B4u; /* 020B575C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020B575C */ rbrew_write32(cpu->mem, _t12, cpu->r[25]); /* 020B5760 */ cpu->r[10] = 0x10010000u; /* 020B5764 */ _t13 = cpu->r[1] + 0x00000047u; /* 020B5764 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 020B5768 */ cpu->r[10] = cpu->r[10] + 0x000040FCu; /* 020B576C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 020B576C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 020B5770 */ cpu->r[9] = 0x00000020u; /* 020B5774 */ _t15 = cpu->r[1] + 0x00000020u; /* 020B5774 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 020B5778 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020B577C */ _t16 = cpu->r[1] + 0x00000024u; /* 020B577C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 020B5780 */ Gambit_fn_020B5B10(cpu); /* 020B5784 */ _t17 = cpu->r[1] + 0x00000008u; /* 020B5784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 020B5788 */ _t18 = cpu->r[7] + 0x00000000u; /* 020B5788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 020B578C */ cpu->r[31] = 0x00000000u; /* 020B5790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B5794 */ cpu->r[0] = 0x00080000u; /* 020B5798 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5798 */ _t20 = _t19 & 0x00000001u; /* 020B5798 */ if (_t20) goto L_020B57C0; else goto L_020B579C; L_020B579C: ; // 0x20b579c /* 020B579C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B57A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020B57A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B57A8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B57A8 */ _t22 = _t21 & 0x00000001u; /* 020B57A8 */ if (_t22) goto L_020B57BC; else goto L_020B57AC; L_020B57AC: ; // 0x20b57ac /* 020B57AC */ _t23 = cpu->r[7] + 0x00000000u; /* 020B57AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 020B57B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]); /* 020B57B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B57B4 */ _t25 = _t24 & 0x00000001u; /* 020B57B4 */ if (_t25) goto L_020B57B8; else goto L_020B579C; L_020B57B8: ; // 0x20b57b8 /* 020B57B8 */ goto L_020B57C0; L_020B57BC: ; // 0x20b57bc /* 020B57BC */ cpu->r[31] = 0x00000000u; L_020B57C0: ; // 0x20b57c0 /* 020B57C0 */ _t26 = cpu->r[1] + 0x00000024u; /* 020B57C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 020B57C4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 020B57C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 020B57C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020B57CC */ _t28 = cpu->r[5] + 0x00000014u; /* 020B57CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 020B57D0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B57D0 */ _t30 = _t29 & 0x00000001u; /* 020B57D0 */ if (_t30) goto L_020B57D8; else goto L_020B57D4; L_020B57D4: ; // 0x20b57d4 /* 020B57D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020B57D8: ; // 0x20b57d8 /* 020B57D8 */ cpu->ctr = cpu->r[6]; /* 020B57DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020B57E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B57E4 */ _t31 = cpu->r[1] + 0x00000008u; /* 020B57E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 020B57E8 */ cpu->r[3] = cpu->r[25]; /* 020B57EC */ cpu->r[5] = cpu->r[31]; /* 020B57F0 */ cpu->r[6] = 0x00000000u; /* 020B57F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B57F8 */ cpu->r[7] = 0x10010000u; /* 020B57FC */ _t32 = cpu->r[25] + cpu->r[31]; /* 020B57FC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]); /* 020B5800 */ cpu->r[7] = cpu->r[7] + 0x00004114u; /* 020B5804 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 020B5808 */ _t33 = cpu->r[1] + 0x00000020u; /* 020B5808 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); /* 020B580C */ cpu->r[31] = 0x00000004u; /* 020B5810 */ Gambit_fn_020B5B28(cpu); /* 020B5814 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 020B5814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 020B5818 */ cpu->r[11] = cpu->r[12]; /* 020B581C */ _t35 = cpu->r[11] + 0x00000000u; /* 020B581C */ cpu->r[8] = rbrew_read8(cpu->mem, _t35); /* 020B5820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 020B5824 */ cpu->r[10] = 0x00000000u; /* 020B5828 */ cpu->r[5] = 0x00080000u; /* 020B582C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B582C */ _t37 = _t36 & 0x00000001u; /* 020B582C */ if (_t37) goto L_020B5864; else goto L_020B5830; L_020B5830: ; // 0x20b5830 /* 020B5830 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020B5834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]); /* 020B5838 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B583C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B583C */ _t39 = _t38 & 0x00000001u; /* 020B583C */ if (_t39) goto L_020B5858; else goto L_020B5840; L_020B5840: ; // 0x20b5840 /* 020B5840 */ _t40 = cpu->r[11] + 0x00000000u; /* 020B5840 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40); /* 020B5844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 020B5848 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5848 */ _t42 = _t41 & 0x00000001u; /* 020B5848 */ if (_t42) goto L_020B584C; else goto L_020B5830; L_020B584C: ; // 0x20b584c /* 020B584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 020B5850 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5850 */ _t44 = _t43 & 0x00000001u; /* 020B5850 */ if (_t44) goto L_020B586C; else goto L_020B5854; L_020B5854: ; // 0x20b5854 /* 020B5854 */ goto L_020B5870; L_020B5858: ; // 0x20b5858 /* 020B5858 */ cpu->r[10] = 0x00000000u; /* 020B585C */ cpu->r[31] = cpu->r[10]; /* 020B5860 */ goto L_020B5870; L_020B5864: ; // 0x20b5864 /* 020B5864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 020B5868 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5868 */ _t46 = _t45 & 0x00000001u; /* 020B5868 */ if (_t46) goto L_020B586C; else goto L_020B5870; L_020B586C: ; // 0x20b586c /* 020B586C */ cpu->r[31] = cpu->r[10]; L_020B5870: ; // 0x20b5870 /* 020B5870 */ cpu->r[10] = cpu->r[10] - cpu->r[31]; /* 020B5874 */ cpu->r[25] = 0x10010000u; /* 020B5878 */ _t47 = cpu->r[12] + cpu->r[10]; /* 020B5878 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 020B587C */ _t48 = cpu->r[1] + 0x00000020u; /* 020B587C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 020B5880 */ cpu->r[25] = cpu->r[25] + 0x00004144u; /* 020B5884 */ _t49 = cpu->r[1] + 0x00000093u; /* 020B5884 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]); /* 020B5888 */ cpu->r[11] = cpu->r[1] + 0x00000054u; /* 020B588C */ _t50 = cpu->r[1] + 0x0000004Cu; /* 020B588C */ rbrew_write32(cpu->mem, _t50, cpu->r[25]); /* 020B5890 */ cpu->r[0] = 0x00000040u; /* 020B5894 */ _t51 = cpu->r[1] + 0x00000048u; /* 020B5894 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 020B5898 */ _t52 = cpu->r[1] + 0x00000050u; /* 020B5898 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 020B589C */ _t53 = cpu->r[1] + 0x00000054u; /* 020B589C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[30]); /* 020B58A0 */ _t54 = cpu->r[5] + 0x00000014u; /* 020B58A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 020B58A4 */ cpu->ctr = cpu->r[6]; /* 020B58A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 020B58AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B58B0 */ cpu->r[4] = 0x10010000u; /* 020B58B4 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 020B58B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 020B58B8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 020B58BC */ cpu->r[4] = cpu->r[4] + 0x00004234u; /* 020B58C0 */ cpu->r[6] = cpu->r[24]; /* 020B58C4 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u); /* 020B58C4 */ _t57 = _t56 & 0x00000001u; /* 020B58C4 */ if (_t57) goto L_020B58C8; // else: addr-0 trap, fall-through L_020B58C8: ; // 0x20b58c8 /* 020B58C8 */ Gambit_fn_0282A5F4(cpu); /* 020B58CC */ _t58 = cpu->r[1] + 0x0000004Cu; /* 020B58CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 020B58D0 */ _t59 = cpu->r[7] + 0x00000014u; /* 020B58D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 020B58D4 */ cpu->ctr = cpu->r[8]; /* 020B58D8 */ _t60 = cpu->r[28] + 0x00000450u; /* 020B58D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60); /* 020B58DC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 020B58E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B58E4 */ _t61 = cpu->r[1] + 0x00000048u; /* 020B58E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 020B58E8 */ _t62 = cpu->r[7] + 0x00000000u; /* 020B58E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62); /* 020B58EC */ cpu->r[31] = 0x00000000u; /* 020B58F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 020B58F4 */ cpu->r[9] = 0x00080000u; /* 020B58F8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B58F8 */ _t64 = _t63 & 0x00000001u; /* 020B58F8 */ if (_t64) goto L_020B5920; else goto L_020B58FC; L_020B58FC: ; // 0x20b58fc /* 020B58FC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B5900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 020B5904 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B5908 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5908 */ _t66 = _t65 & 0x00000001u; /* 020B5908 */ if (_t66) goto L_020B591C; else goto L_020B590C; L_020B590C: ; // 0x20b590c /* 020B590C */ _t67 = cpu->r[7] + 0x00000000u; /* 020B590C */ cpu->r[10] = rbrew_read8(cpu->mem, _t67); /* 020B5910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 020B5914 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5914 */ _t69 = _t68 & 0x00000001u; /* 020B5914 */ if (_t69) goto L_020B5918; else goto L_020B58FC; L_020B5918: ; // 0x20b5918 /* 020B5918 */ goto L_020B5920; L_020B591C: ; // 0x20b591c /* 020B591C */ cpu->r[31] = 0x00000000u; L_020B5920: ; // 0x20b5920 /* 020B5920 */ _t70 = cpu->r[28] + 0x00000458u; /* 020B5920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 020B5924 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 020B5924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 020B5928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 020B592C */ _t72 = cpu->r[11] + 0x00000014u; /* 020B592C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 020B5930 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5930 */ _t74 = _t73 & 0x00000001u; /* 020B5930 */ if (_t74) goto L_020B5938; else goto L_020B5934; L_020B5934: ; // 0x20b5934 /* 020B5934 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_020B5938: ; // 0x20b5938 /* 020B5938 */ cpu->ctr = cpu->r[12]; /* 020B593C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 020B5940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5944 */ _t75 = cpu->r[1] + 0x00000048u; /* 020B5944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 020B5948 */ cpu->r[6] = 0x00000000u; /* 020B594C */ cpu->r[5] = cpu->r[31]; /* 020B5950 */ cpu->r[3] = cpu->r[24]; /* 020B5954 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5958 */ _t76 = cpu->r[24] + cpu->r[31]; /* 020B5958 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]); /* 020B595C */ cpu->r[5] = 0x00000000u; /* 020B5960 */ _t77 = cpu->r[28] + 0x0000053Cu; /* 020B5960 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]); /* 020B5964 */ cpu->r[0] = 0x00000001u; /* 020B5968 */ _t78 = cpu->r[28] + 0x000006B0u; /* 020B5968 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[5]); /* 020B596C */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020B5970 */ _t79 = cpu->r[28] + 0x00000448u; /* 020B5970 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]); /* 020B5974 */ cpu->r[31] = 0x101C0000u; /* 020B5978 */ _t80 = cpu->r[28] + 0x0000047Cu; /* 020B5978 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]); /* 020B597C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B597C */ _t82 = _t81 & 0x00000001u; /* 020B597C */ if (_t82) goto L_020B59EC; else goto L_020B5980; L_020B5980: ; // 0x20b5980 /* 020B5980 */ _t83 = cpu->r[1] + 0x000000A0u; /* 020B5980 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]); /* 020B5984 */ cpu->r[8] = cpu->r[1] + 0x000000A0u; /* 020B5988 */ _t84 = cpu->r[28] + 0x00000454u; /* 020B5988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 020B598C */ cpu->r[0] = 0x00000040u; /* 020B5990 */ _t85 = cpu->r[1] + 0x00000098u; /* 020B5990 */ rbrew_write32(cpu->mem, _t85, cpu->r[25]); /* 020B5994 */ _t86 = cpu->r[1] + 0x00000094u; /* 020B5994 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]); /* 020B5998 */ _t87 = cpu->r[1] + 0x0000009Cu; /* 020B5998 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 020B599C */ _t88 = cpu->r[1] + 0x000000DFu; /* 020B599C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]); /* 020B59A0 */ _t89 = cpu->r[12] + 0x00000014u; /* 020B59A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 020B59A4 */ cpu->ctr = cpu->r[6]; /* 020B59A8 */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020B59AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B59B0 */ cpu->r[4] = 0x10010000u; /* 020B59B4 */ _t90 = cpu->r[28] + 0x00000450u; /* 020B59B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 020B59B8 */ cpu->r[4] = cpu->r[4] + 0x00004244u; /* 020B59BC */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 020B59C0 */ _t91 = cpu->cr[1] >> (0x00000001u & 31u); /* 020B59C0 */ _t92 = _t91 & 0x00000001u; /* 020B59C0 */ if (_t92) goto L_020B59C4; // else: addr-0 trap, fall-through L_020B59C4: ; // 0x20b59c4 /* 020B59C4 */ Gambit_fn_0282A5F4(cpu); /* 020B59C8 */ _t93 = cpu->r[31] + 0x0000363Cu; /* 020B59C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 020B59CC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B59D0 */ cpu->r[6] = cpu->r[1] + 0x00000094u; /* 020B59D4 */ _t94 = cpu->r[1] + 0x00000014u; /* 020B59D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); /* 020B59D8 */ cpu->r[4] = 0x00000001u; /* 020B59DC */ cpu->r[3] = cpu->r[28] + 0x00000540u; /* 020B59E0 */ _t95 = cpu->r[1] + 0x00000010u; /* 020B59E0 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 020B59E4 */ Gambit_fn_027FD390(cpu); /* 020B59E8 */ _t96 = cpu->r[28] + 0x0000053Cu; /* 020B59E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96); L_020B59EC: ; // 0x20b59ec /* 020B59EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020B59EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B59F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B59F0 */ _t98 = _t97 & 0x00000001u; /* 020B59F0 */ if (_t98) goto L_020B5AB0; else goto L_020B59F4; L_020B59F4: ; // 0x20b59f4 /* 020B59F4 */ _t99 = cpu->r[1] + 0x00000098u; /* 020B59F4 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]); /* 020B59F8 */ cpu->r[11] = cpu->r[1] + 0x000000A0u; /* 020B59FC */ _t100 = cpu->r[28] + 0x00000454u; /* 020B59FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 020B5A00 */ cpu->r[0] = 0x00000040u; /* 020B5A04 */ _t101 = cpu->r[1] + 0x000000DFu; /* 020B5A04 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]); /* 020B5A08 */ _t102 = cpu->r[1] + 0x00000094u; /* 020B5A08 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 020B5A0C */ _t103 = cpu->r[1] + 0x0000009Cu; /* 020B5A0C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 020B5A10 */ _t104 = cpu->r[1] + 0x000000A0u; /* 020B5A10 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[30]); /* 020B5A14 */ _t105 = cpu->r[6] + 0x00000014u; /* 020B5A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 020B5A18 */ cpu->ctr = cpu->r[0]; /* 020B5A1C */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020B5A20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5A24 */ cpu->r[4] = 0x10010000u; /* 020B5A28 */ _t106 = cpu->r[28] + 0x00000450u; /* 020B5A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 020B5A2C */ cpu->r[3] = cpu->r[1] + 0x00000094u; /* 020B5A30 */ cpu->r[4] = cpu->r[4] + 0x00004250u; /* 020B5A34 */ _t107 = cpu->cr[1] >> (0x00000001u & 31u); /* 020B5A34 */ _t108 = _t107 & 0x00000001u; /* 020B5A34 */ if (_t108) goto L_020B5A38; // else: addr-0 trap, fall-through L_020B5A38: ; // 0x20b5a38 /* 020B5A38 */ Gambit_fn_0282A5F4(cpu); /* 020B5A3C */ cpu->r[12] = 0x101C0000u; /* 020B5A40 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B5A44 */ _t109 = cpu->r[12] + 0x00003638u; /* 020B5A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 020B5A48 */ _t110 = cpu->r[1] + 0x00000014u; /* 020B5A48 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]); /* 020B5A4C */ cpu->r[3] = cpu->r[28]; /* 020B5A50 */ cpu->r[5] = cpu->r[1] + 0x00000094u; /* 020B5A54 */ _t111 = cpu->r[1] + 0x00000010u; /* 020B5A54 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]); /* 020B5A58 */ Gambit_fn_020A54C4(cpu); /* 020B5A5C */ cpu->r[3] = cpu->r[28] + 0x000005F4u; /* 020B5A60 */ _t112 = cpu->r[31] + 0x0000363Cu; /* 020B5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 020B5A64 */ cpu->r[4] = 0x00000001u; /* 020B5A68 */ _t113 = cpu->r[1] + 0x00000014u; /* 020B5A68 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]); /* 020B5A6C */ cpu->r[6] = cpu->r[1] + 0x00000094u; /* 020B5A70 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B5A74 */ _t114 = cpu->r[1] + 0x00000010u; /* 020B5A74 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 020B5A78 */ Gambit_fn_027FD390(cpu); /* 020B5A7C */ /* nop */ /* 020B5A80 */ _t115 = cpu->r[1] + 0x00000104u; /* 020B5A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 020B5A84 */ cpu->lr = cpu->r[0]; /* 020B5A88 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 020B5A8C */ return; L_020B5A90: ; // 0x20b5a90 /* 020B5A90 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B5A94 */ cpu->r[3] = cpu->r[28]; /* 020B5A98 */ cpu->r[5] = 0x101E0000u; /* 020B5A9C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 020B5AA0 */ cpu->r[4] = cpu->r[29]; /* 020B5AA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDBA8u; /* 020B5AA8 */ _t116 = cpu->r[1] + 0x00000018u; /* 020B5AA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 020B5AAC */ Gambit_fn_020B56A0(cpu); L_020B5AB0: ; // 0x20b5ab0 /* 020B5AB0 */ /* nop */ /* 020B5AB4 */ _t117 = cpu->r[1] + 0x00000104u; /* 020B5AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 020B5AB8 */ cpu->lr = cpu->r[0]; /* 020B5ABC */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 020B5AC0 */ return; } // fn_020B5AC4 @ 0x20b5ac4 void Gambit_fn_020B5AC4(CPUState* cpu) { uint32_t _t0, _t1; L_020B5AC4: ; // 0x20b5ac4 /* 020B5AC4 */ cpu->r[12] = 0x101E0000u; /* 020B5AC8 */ cpu->r[11] = 0x10010000u; /* 020B5ACC */ cpu->r[0] = 0x10010000u; /* 020B5AD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDBA8u; /* 020B5AD4 */ cpu->r[11] = cpu->r[11] + 0x000040CCu; /* 020B5AD8 */ cpu->r[0] = cpu->r[0] + 0x0000425Cu; /* 020B5ADC */ _t0 = cpu->r[12] + 0x00000004u; /* 020B5ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 020B5AE0 */ _t1 = cpu->r[12] + 0x00000000u; /* 020B5AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B5AE4 */ return; } // fn_020B5AE8 @ 0x20b5ae8 void Gambit_fn_020B5AE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5AE8: ; // 0x20b5ae8 /* 020B5AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5AEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5AEC */ _t1 = _t0 & 0x00000001u; /* 020B5AEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5AEC */ goto L_020B5AF0; L_020B5AF0: ; // 0x20b5af0 /* 020B5AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5AF4 */ _t3 = _t2 & 0x00000001u; /* 020B5AF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5AF4 */ goto L_020B5AF8; L_020B5AF8: ; // 0x20b5af8 /* 020B5AF8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5AFC @ 0x20b5afc void Gambit_fn_020B5AFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5AFC: ; // 0x20b5afc /* 020B5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5B00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B00 */ _t1 = _t0 & 0x00000001u; /* 020B5B00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B00 */ goto L_020B5B04; L_020B5B04: ; // 0x20b5b04 /* 020B5B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5B08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B08 */ _t3 = _t2 & 0x00000001u; /* 020B5B08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B08 */ goto L_020B5B0C; L_020B5B0C: ; // 0x20b5b0c /* 020B5B0C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5B10 @ 0x20b5b10 void Gambit_fn_020B5B10(CPUState* cpu) { L_020B5B10: ; // 0x20b5b10 /* 020B5B10 */ return; } // fn_020B5B14 @ 0x20b5b14 void Gambit_fn_020B5B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5B14: ; // 0x20b5b14 /* 020B5B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B18 */ _t1 = _t0 & 0x00000001u; /* 020B5B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B18 */ goto L_020B5B1C; L_020B5B1C: ; // 0x20b5b1c /* 020B5B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B20 */ _t3 = _t2 & 0x00000001u; /* 020B5B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B20 */ goto L_020B5B24; L_020B5B24: ; // 0x20b5b24 /* 020B5B24 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5B28 @ 0x20b5b28 void Gambit_fn_020B5B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020B5B28: ; // 0x20b5b28 /* 020B5B28 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B5B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B5B2C */ _t1 = cpu->r[3] + 0x00000008u; /* 020B5B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B5B30 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020B5B34 */ cpu->r[11] = 0x10110000u; /* 020B5B38 */ _t2 = cpu->r[11] + 0x00007399u; /* 020B5B38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B5B3C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020B5B3C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B5B40 */ return; } // fn_020B5B44 @ 0x20b5b44 void Gambit_fn_020B5B44(CPUState* cpu) { L_020B5B44: ; // 0x20b5b44 /* 020B5B44 */ return; } // fn_020B5B48 @ 0x20b5b48 void Gambit_fn_020B5B48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5B48: ; // 0x20b5b48 /* 020B5B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5B4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B4C */ _t1 = _t0 & 0x00000001u; /* 020B5B4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B4C */ goto L_020B5B50; L_020B5B50: ; // 0x20b5b50 /* 020B5B50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5B54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B54 */ _t3 = _t2 & 0x00000001u; /* 020B5B54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B54 */ goto L_020B5B58; L_020B5B58: ; // 0x20b5b58 /* 020B5B58 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5B5C @ 0x20b5b5c void Gambit_fn_020B5B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5B5C: ; // 0x20b5b5c /* 020B5B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5B60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B60 */ _t1 = _t0 & 0x00000001u; /* 020B5B60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B60 */ goto L_020B5B64; L_020B5B64: ; // 0x20b5b64 /* 020B5B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5B68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B68 */ _t3 = _t2 & 0x00000001u; /* 020B5B68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B68 */ goto L_020B5B6C; L_020B5B6C: ; // 0x20b5b6c /* 020B5B6C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5B70 @ 0x20b5b70 void Gambit_fn_020B5B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5B70: ; // 0x20b5b70 /* 020B5B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5B74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B74 */ _t1 = _t0 & 0x00000001u; /* 020B5B74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B74 */ goto L_020B5B78; L_020B5B78: ; // 0x20b5b78 /* 020B5B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5B7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B7C */ _t3 = _t2 & 0x00000001u; /* 020B5B7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B7C */ goto L_020B5B80; L_020B5B80: ; // 0x20b5b80 /* 020B5B80 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5B84 @ 0x20b5b84 void Gambit_fn_020B5B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5B84: ; // 0x20b5b84 /* 020B5B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5B88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B88 */ _t1 = _t0 & 0x00000001u; /* 020B5B88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B88 */ goto L_020B5B8C; L_020B5B8C: ; // 0x20b5b8c /* 020B5B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5B90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B90 */ _t3 = _t2 & 0x00000001u; /* 020B5B90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B90 */ goto L_020B5B94; L_020B5B94: ; // 0x20b5b94 /* 020B5B94 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5B98 @ 0x20b5b98 void Gambit_fn_020B5B98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B5B98: ; // 0x20b5b98 /* 020B5B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B5B9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5B9C */ _t1 = _t0 & 0x00000001u; /* 020B5B9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5B9C */ goto L_020B5BA0; L_020B5BA0: ; // 0x20b5ba0 /* 020B5BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B5BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B5BA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5BA4 */ _t3 = _t2 & 0x00000001u; /* 020B5BA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B5BA4 */ goto L_020B5BA8; L_020B5BA8: ; // 0x20b5ba8 /* 020B5BA8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B5BAC @ 0x20b5bac void Gambit_fn_020B5BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B5BAC: ; // 0x20b5bac /* 020B5BAC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 020B5BB0 */ goto L_020B6A14; L_020B6A14: ; // 0x20b6a14 /* 020B6A14 */ cpu->r[0] = cpu->lr; /* 020B6A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B6A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6A18 */ cpu->r[1] = _t0; /* 020B6A1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6A20 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B6A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B6A24 */ cpu->r[30] = cpu->r[3]; /* 020B6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B6A28 */ cpu->r[31] = cpu->r[4]; /* 020B6A2C */ _t3 = cpu->r[1] + 0x00000014u; /* 020B6A2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B6A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A30 */ _t5 = _t4 & 0x00000001u; /* 020B6A30 */ if (_t5) goto L_020B6A74; else goto L_020B6A34; L_020B6A34: ; // 0x20b6a34 /* 020B6A34 */ cpu->r[11] = 0x10010000u; /* 020B6A38 */ cpu->r[0] = 0x10010000u; /* 020B6A3C */ cpu->r[11] = cpu->r[11] + 0x00004564u; /* 020B6A40 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 020B6A44 */ cpu->r[3] = cpu->r[30]; /* 020B6A48 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B6A48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B6A4C */ cpu->r[0] = 0x10010000u; /* 020B6A50 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B6A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B6A54 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 020B6A58 */ cpu->r[4] = 0x00000000u; /* 020B6A5C */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B6A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B6A60 */ Gambit_fn_02068798(cpu); /* 020B6A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B6A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6A68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A68 */ _t10 = _t9 & 0x00000001u; /* 020B6A68 */ if (_t10) goto L_020B6A74; else goto L_020B6A6C; L_020B6A6C: ; // 0x20b6a6c /* 020B6A6C */ cpu->r[3] = cpu->r[30]; /* 020B6A70 */ Gambit_fn_02801BB0(cpu); L_020B6A74: ; // 0x20b6a74 /* 020B6A74 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6A78 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B6A7C */ cpu->lr = cpu->r[0]; /* 020B6A80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B6A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6A88 */ return; } // fn_020B5BB4 @ 0x20b5bb4 void Gambit_fn_020B5BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_020B5BB4: ; // 0x20b5bb4 /* 020B5BB4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B5BB8 */ goto L_02068818; } // fn_020B5BBC @ 0x20b5bbc void Gambit_fn_020B5BBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B5BBC: ; // 0x20b5bbc /* 020B5BBC */ _t0 = cpu->r[3] + 0x000001ECu; /* 020B5BBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 020B5BC0 */ /* nop */ /* 020B5BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 020B5BC8 */ cpu->r[0] = 0x00000001u; /* 020B5BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5BCC */ _t2 = _t1 & 0x00000001u; /* 020B5BCC */ if (_t2) goto L_020B5BDC; else goto L_020B5BD0; L_020B5BD0: ; // 0x20b5bd0 /* 020B5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 020B5BD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5BD4 */ _t4 = _t3 & 0x00000001u; /* 020B5BD4 */ if (_t4) goto L_020B5BDC; else goto L_020B5BD8; L_020B5BD8: ; // 0x20b5bd8 /* 020B5BD8 */ cpu->r[0] = 0x00000000u; L_020B5BDC: ; // 0x20b5bdc /* 020B5BDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020B5BE0 */ return; } // fn_020B5BE4 @ 0x20b5be4 void Gambit_fn_020B5BE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020B5BE4: ; // 0x20b5be4 /* 020B5BE4 */ _t0 = cpu->r[3] + 0x000001ECu; /* 020B5BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B5BE8 */ /* nop */ /* 020B5BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 020B5BF0 */ cpu->r[12] = 0x00000000u; /* 020B5BF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5BF4 */ _t2 = _t1 & 0x00000001u; /* 020B5BF4 */ if (_t2) goto L_020B5BF8; else goto L_020B5C08; L_020B5BF8: ; // 0x20b5bf8 /* 020B5BF8 */ _t3 = cpu->r[3] + 0x000001E8u; /* 020B5BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B5BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020B5C00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5C00 */ _t5 = _t4 & 0x00000001u; /* 020B5C00 */ if (_t5) goto L_020B5C04; else goto L_020B5C08; L_020B5C04: ; // 0x20b5c04 /* 020B5C04 */ cpu->r[12] = 0x00000001u; L_020B5C08: ; // 0x20b5c08 /* 020B5C08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020B5C0C */ return; } // fn_020B5C10 @ 0x20b5c10 void Gambit_fn_020B5C10(CPUState* cpu) { uint32_t _t0; L_020B5C10: ; // 0x20b5c10 /* 020B5C10 */ _t0 = cpu->r[3] + 0x000001ECu; /* 020B5C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B5C14 */ /* nop */ /* 020B5C18 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u; /* 020B5C1C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020B5C20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020B5C24 */ return; } // fn_020B5C28 @ 0x20b5c28 void Gambit_fn_020B5C28(CPUState* cpu) { L_020B5C28: ; // 0x20b5c28 /* 020B5C28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B5C2C */ goto L_020B6A8C; L_020B6A8C: ; // 0x20b6a8c /* 020B6A8C */ return; } // fn_020B5C30 @ 0x20b5c30 void Gambit_fn_020B5C30(CPUState* cpu) { uint32_t _t0; L_020B5C30: ; // 0x20b5c30 /* 020B5C30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B5C34 */ goto L_020B6A90; L_020B6A90: ; // 0x20b6a90 /* 020B6A90 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B6A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B6A94 */ return; } // fn_020B5C38 @ 0x20b5c38 void Gambit_fn_020B5C38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223; L_020B5C38: ; // 0x20b5c38 /* 020B5C38 */ cpu->r[0] = cpu->lr; /* 020B5C3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020B5C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B5C3C */ cpu->r[1] = _t0; /* 020B5C40 */ _t1 = cpu->r[1] + 0x00000054u; /* 020B5C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B5C44 */ /* nop */ /* 020B5C48 */ cpu->r[28] = cpu->r[3]; /* 020B5C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020B5C4C */ cpu->r[30] = cpu->r[4]; /* 020B5C50 */ cpu->r[31] = cpu->r[5]; /* 020B5C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5C54 */ _t3 = _t2 & 0x00000001u; /* 020B5C54 */ if (_t3) goto L_020B5C58; else goto L_020B5C68; L_020B5C58: ; // 0x20b5c58 /* 020B5C58 */ cpu->r[3] = 0x00000218u; /* 020B5C5C */ Gambit_fn_02801A78(cpu); /* 020B5C60 */ cpu->r[28] = cpu->r[3]; /* 020B5C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020B5C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5C64 */ _t5 = _t4 & 0x00000001u; /* 020B5C64 */ if (_t5) goto L_020B6324; else goto L_020B5C68; L_020B5C68: ; // 0x20b5c68 /* 020B5C68 */ cpu->r[25] = 0x10010000u; /* 020B5C6C */ cpu->r[3] = cpu->r[28]; /* 020B5C70 */ cpu->r[25] = cpu->r[25] + 0x00004290u; /* 020B5C74 */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B5C78 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B5C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 020B5C7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B5C80 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B5C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B5C84 */ Gambit_fn_02068860(cpu); /* 020B5C88 */ cpu->r[11] = 0x10010000u; /* 020B5C8C */ cpu->r[12] = 0x10010000u; /* 020B5C90 */ cpu->r[0] = 0x10010000u; /* 020B5C94 */ cpu->r[11] = cpu->r[11] + 0x00004384u; /* 020B5C98 */ cpu->r[12] = cpu->r[12] + 0x00004554u; /* 020B5C9C */ _t8 = cpu->r[28] + 0x00000000u; /* 020B5C9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 020B5CA0 */ cpu->r[0] = cpu->r[0] + 0x00004564u; /* 020B5CA4 */ cpu->r[5] = 0x10010000u; /* 020B5CA8 */ _t9 = cpu->r[28] + 0x0000000Cu; /* 020B5CA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 020B5CAC */ cpu->r[5] = cpu->r[5] + 0x00004574u; /* 020B5CB0 */ _t10 = cpu->r[28] + 0x0000001Cu; /* 020B5CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020B5CB4 */ cpu->r[6] = 0xFFFFFFFFu; /* 020B5CB8 */ cpu->r[26] = cpu->r[28] + 0x000001E0u; /* 020B5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B5CBC */ _t11 = cpu->r[28] + 0x000001C8u; /* 020B5CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 020B5CC0 */ cpu->r[27] = 0x00000000u; /* 020B5CC4 */ cpu->r[31] = cpu->r[26]; /* 020B5CC8 */ _t12 = cpu->r[28] + 0x000001DCu; /* 020B5CC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 020B5CCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5CCC */ _t14 = _t13 & 0x00000001u; /* 020B5CCC */ if (_t14) goto L_020B5CD0; else goto L_020B5CE0; L_020B5CD0: ; // 0x20b5cd0 /* 020B5CD0 */ cpu->r[3] = 0x00000038u; /* 020B5CD4 */ Gambit_fn_02801A78(cpu); /* 020B5CD8 */ cpu->r[31] = cpu->r[3]; /* 020B5CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B5CDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5CDC */ _t16 = _t15 & 0x00000001u; /* 020B5CDC */ if (_t16) goto L_020B5D10; else goto L_020B5CE0; L_020B5CE0: ; // 0x20b5ce0 /* 020B5CE0 */ cpu->r[3] = cpu->r[31]; /* 020B5CE4 */ Gambit_fn_027FC29C(cpu); /* 020B5CE8 */ cpu->r[7] = 0x10010000u; /* 020B5CEC */ _t17 = cpu->r[31] + 0x00000030u; /* 020B5CEC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 020B5CF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD448u; /* 020B5CF4 */ _t18 = cpu->r[31] + 0x00000034u; /* 020B5CF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 020B5CF8 */ _t19 = cpu->r[31] + 0x00000004u; /* 020B5CF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 020B5CFC */ _t20 = cpu->r[31] + 0x00000024u; /* 020B5CFC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 020B5D00 */ _t21 = cpu->r[31] + 0x00000028u; /* 020B5D00 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 020B5D04 */ _t22 = cpu->r[31] + 0x0000002Cu; /* 020B5D04 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 020B5D08 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 020B5D08 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 020B5D0C */ _t24 = cpu->r[31] + 0x00000020u; /* 020B5D0C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); L_020B5D10: ; // 0x20b5d10 /* 020B5D10 */ cpu->r[4] = 0x00000010u; /* 020B5D14 */ cpu->r[3] = cpu->r[28]; /* 020B5D18 */ Gambit_fn_02068B6C(cpu); /* 020B5D1C */ cpu->r[0] = 0x00000006u; /* 020B5D20 */ cpu->r[3] = cpu->r[26]; /* 020B5D24 */ cpu->r[4] = cpu->r[28]; /* 020B5D28 */ cpu->r[6] = 0x00000000u; /* 020B5D2C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B5D30 */ _t25 = cpu->r[1] + 0x00000008u; /* 020B5D30 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 020B5D34 */ Gambit_fn_020B6C08(cpu); /* 020B5D38 */ cpu->r[24] = 0x020B0000u; /* 020B5D3C */ cpu->r[0] = 0x10010000u; /* 020B5D40 */ cpu->r[24] = cpu->r[24] + 0x00006AA0u; /* 020B5D44 */ cpu->r[0] = cpu->r[0] + 0x00004310u; /* 020B5D48 */ _t26 = cpu->r[1] + 0x00000010u; /* 020B5D48 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]); /* 020B5D4C */ cpu->ctr = cpu->r[24]; /* 020B5D50 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 020B5D50 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 020B5D54 */ _t28 = cpu->r[26] + 0x00000018u; /* 020B5D54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28); /* 020B5D58 */ _t29 = cpu->r[23] + 0x00000000u; /* 020B5D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 020B5D5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5D60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5D64 */ cpu->r[31] = 0x10110000u; /* 020B5D68 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 020B5D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B5D6C */ _t31 = cpu->r[31] + 0x00007399u; /* 020B5D6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t31); /* 020B5D70 */ _t32 = cpu->r[12] + 0x00000000u; /* 020B5D70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 020B5D74 */ cpu->r[6] = 0x00080000u; /* 020B5D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020B5D7C */ cpu->r[30] = 0x00000000u; /* 020B5D80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5D80 */ _t34 = _t33 & 0x00000001u; /* 020B5D80 */ if (_t34) goto L_020B5DA8; else goto L_020B5D84; L_020B5D84: ; // 0x20b5d84 /* 020B5D84 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B5D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 020B5D8C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B5D90 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5D90 */ _t36 = _t35 & 0x00000001u; /* 020B5D90 */ if (_t36) goto L_020B5DA4; else goto L_020B5D94; L_020B5D94: ; // 0x20b5d94 /* 020B5D94 */ _t37 = cpu->r[12] + 0x00000000u; /* 020B5D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 020B5D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B5D9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5D9C */ _t39 = _t38 & 0x00000001u; /* 020B5D9C */ if (_t39) goto L_020B5DA0; else goto L_020B5D84; L_020B5DA0: ; // 0x20b5da0 /* 020B5DA0 */ goto L_020B5DA8; L_020B5DA4: ; // 0x20b5da4 /* 020B5DA4 */ cpu->r[30] = 0x00000000u; L_020B5DA8: ; // 0x20b5da8 /* 020B5DA8 */ _t40 = cpu->r[23] + 0x00000008u; /* 020B5DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 020B5DAC */ _t41 = cpu->r[1] + 0x00000010u; /* 020B5DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 020B5DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020B5DB4 */ _t42 = cpu->r[12] + 0x00000014u; /* 020B5DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 020B5DB8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5DB8 */ _t44 = _t43 & 0x00000001u; /* 020B5DB8 */ if (_t44) goto L_020B5DC0; else goto L_020B5DBC; L_020B5DBC: ; // 0x20b5dbc /* 020B5DBC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_020B5DC0: ; // 0x20b5dc0 /* 020B5DC0 */ cpu->ctr = cpu->r[5]; /* 020B5DC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5DC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5DCC */ _t45 = cpu->r[1] + 0x0000000Cu; /* 020B5DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 020B5DD0 */ cpu->r[3] = cpu->r[29]; /* 020B5DD4 */ cpu->r[5] = cpu->r[30]; /* 020B5DD8 */ cpu->r[6] = 0x00000000u; /* 020B5DDC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5DE0 */ _t46 = cpu->r[29] + cpu->r[30]; /* 020B5DE0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 020B5DE4 */ cpu->r[6] = 0x020B0000u; /* 020B5DE8 */ _t47 = cpu->r[1] + 0x00000018u; /* 020B5DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 020B5DEC */ cpu->r[6] = cpu->r[6] + 0x00006C00u; /* 020B5DF0 */ cpu->r[8] = 0x00000000u; /* 020B5DF4 */ _t48 = cpu->r[1] + 0x00000028u; /* 020B5DF4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 020B5DF8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B5DFC */ _t49 = cpu->r[1] + 0x00000008u; /* 020B5DFC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]); /* 020B5E00 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B5E04 */ _t50 = cpu->r[1] + 0x00000020u; /* 020B5E04 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 020B5E08 */ cpu->r[3] = cpu->r[26]; /* 020B5E0C */ _t51 = cpu->r[1] + 0x00000016u; /* 020B5E0C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]); /* 020B5E10 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B5E14 */ _t52 = cpu->r[1] + 0x0000001Eu; /* 020B5E14 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]); /* 020B5E18 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B5E1C */ _t53 = cpu->r[1] + 0x00000026u; /* 020B5E1C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]); /* 020B5E20 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 020B5E20 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]); /* 020B5E24 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B5E28 */ _t55 = cpu->r[1] + 0x00000014u; /* 020B5E28 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]); /* 020B5E2C */ _t56 = cpu->r[1] + 0x00000024u; /* 020B5E2C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]); /* 020B5E30 */ Gambit_fn_020B6EB8(cpu); /* 020B5E34 */ cpu->r[8] = 0x10010000u; /* 020B5E38 */ _t57 = cpu->r[1] + 0x00000010u; /* 020B5E38 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]); /* 020B5E3C */ cpu->r[8] = cpu->r[8] + 0x00004334u; /* 020B5E40 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 020B5E40 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 020B5E44 */ _t59 = cpu->r[26] + 0x00000014u; /* 020B5E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 020B5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 020B5E4C */ _t60 = cpu->r[26] + 0x00000018u; /* 020B5E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 020B5E50 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5E50 */ _t62 = _t61 & 0x00000001u; /* 020B5E50 */ if (_t62) goto L_020B5E54; else goto L_020B5E58; L_020B5E54: ; // 0x20b5e54 /* 020B5E54 */ cpu->r[29] = cpu->r[29] + 0x00000024u; L_020B5E58: ; // 0x20b5e58 /* 020B5E58 */ cpu->ctr = cpu->r[24]; /* 020B5E5C */ _t63 = cpu->r[29] + 0x00000000u; /* 020B5E5C */ cpu->r[23] = rbrew_read32(cpu->mem, _t63); /* 020B5E60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5E64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5E68 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 020B5E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 020B5E6C */ _t65 = cpu->r[6] + 0x00000000u; /* 020B5E6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t65); /* 020B5E70 */ cpu->r[30] = 0x00000000u; /* 020B5E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B5E78 */ cpu->r[8] = 0x00080000u; /* 020B5E7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5E7C */ _t67 = _t66 & 0x00000001u; /* 020B5E7C */ if (_t67) goto L_020B5EA4; else goto L_020B5E80; L_020B5E80: ; // 0x20b5e80 /* 020B5E80 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B5E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B5E88 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B5E8C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5E8C */ _t69 = _t68 & 0x00000001u; /* 020B5E8C */ if (_t69) goto L_020B5EA0; else goto L_020B5E90; L_020B5E90: ; // 0x20b5e90 /* 020B5E90 */ _t70 = cpu->r[6] + 0x00000000u; /* 020B5E90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t70); /* 020B5E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 020B5E98 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5E98 */ _t72 = _t71 & 0x00000001u; /* 020B5E98 */ if (_t72) goto L_020B5E9C; else goto L_020B5E80; L_020B5E9C: ; // 0x20b5e9c /* 020B5E9C */ goto L_020B5EA4; L_020B5EA0: ; // 0x20b5ea0 /* 020B5EA0 */ cpu->r[30] = 0x00000000u; L_020B5EA4: ; // 0x20b5ea4 /* 020B5EA4 */ _t73 = cpu->r[29] + 0x00000008u; /* 020B5EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 020B5EA8 */ _t74 = cpu->r[1] + 0x00000010u; /* 020B5EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 020B5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B5EB0 */ _t75 = cpu->r[6] + 0x00000014u; /* 020B5EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 020B5EB4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5EB4 */ _t77 = _t76 & 0x00000001u; /* 020B5EB4 */ if (_t77) goto L_020B5EBC; else goto L_020B5EB8; L_020B5EB8: ; // 0x20b5eb8 /* 020B5EB8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020B5EBC: ; // 0x20b5ebc /* 020B5EBC */ cpu->ctr = cpu->r[7]; /* 020B5EC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5EC8 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 020B5EC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 020B5ECC */ cpu->r[3] = cpu->r[23]; /* 020B5ED0 */ cpu->r[5] = cpu->r[30]; /* 020B5ED4 */ cpu->r[6] = 0x00000000u; /* 020B5ED8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5EDC */ _t79 = cpu->r[23] + cpu->r[30]; /* 020B5EDC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]); /* 020B5EE0 */ cpu->r[11] = 0x00000001u; /* 020B5EE4 */ _t80 = cpu->r[1] + 0x0000001Eu; /* 020B5EE4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]); /* 020B5EE8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B5EEC */ _t81 = cpu->r[1] + 0x00000024u; /* 020B5EEC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]); /* 020B5EF0 */ cpu->r[10] = 0x020B0000u; /* 020B5EF4 */ _t82 = cpu->r[1] + 0x00000016u; /* 020B5EF4 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]); /* 020B5EF8 */ cpu->r[10] = cpu->r[10] + 0x0000677Cu; /* 020B5EFC */ _t83 = cpu->r[1] + 0x00000020u; /* 020B5EFC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 020B5F00 */ _t84 = cpu->r[1] + 0x00000014u; /* 020B5F00 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]); /* 020B5F04 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B5F08 */ _t85 = cpu->r[1] + 0x00000008u; /* 020B5F08 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[11]); /* 020B5F0C */ cpu->r[3] = cpu->r[26]; /* 020B5F10 */ _t86 = cpu->r[1] + 0x00000028u; /* 020B5F10 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 020B5F14 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B5F18 */ _t87 = cpu->r[1] + 0x00000026u; /* 020B5F18 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]); /* 020B5F1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B5F20 */ _t88 = cpu->r[1] + 0x00000018u; /* 020B5F20 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 020B5F24 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B5F28 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 020B5F28 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]); /* 020B5F2C */ Gambit_fn_020B6EB8(cpu); /* 020B5F30 */ cpu->r[12] = 0x10010000u; /* 020B5F34 */ _t90 = cpu->r[1] + 0x00000010u; /* 020B5F34 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 020B5F38 */ cpu->r[12] = cpu->r[12] + 0x00004344u; /* 020B5F3C */ _t91 = cpu->r[1] + 0x0000000Cu; /* 020B5F3C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]); /* 020B5F40 */ _t92 = cpu->r[26] + 0x00000014u; /* 020B5F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 020B5F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 020B5F48 */ _t93 = cpu->r[26] + 0x00000018u; /* 020B5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 020B5F4C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5F4C */ _t95 = _t94 & 0x00000001u; /* 020B5F4C */ if (_t95) goto L_020B5F50; else goto L_020B5F54; L_020B5F50: ; // 0x20b5f50 /* 020B5F50 */ cpu->r[29] = cpu->r[29] + 0x00000048u; L_020B5F54: ; // 0x20b5f54 /* 020B5F54 */ cpu->ctr = cpu->r[24]; /* 020B5F58 */ _t96 = cpu->r[29] + 0x00000000u; /* 020B5F58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t96); /* 020B5F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5F60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5F64 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 020B5F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 020B5F68 */ _t98 = cpu->r[11] + 0x00000000u; /* 020B5F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98); /* 020B5F6C */ cpu->r[30] = 0x00000000u; /* 020B5F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020B5F74 */ cpu->r[0] = 0x00080000u; /* 020B5F78 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5F78 */ _t100 = _t99 & 0x00000001u; /* 020B5F78 */ if (_t100) goto L_020B5FA0; else goto L_020B5F7C; L_020B5F7C: ; // 0x20b5f7c /* 020B5F7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B5F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B5F84 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B5F88 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5F88 */ _t102 = _t101 & 0x00000001u; /* 020B5F88 */ if (_t102) goto L_020B5F9C; else goto L_020B5F8C; L_020B5F8C: ; // 0x20b5f8c /* 020B5F8C */ _t103 = cpu->r[11] + 0x00000000u; /* 020B5F8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t103); /* 020B5F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020B5F94 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5F94 */ _t105 = _t104 & 0x00000001u; /* 020B5F94 */ if (_t105) goto L_020B5F98; else goto L_020B5F7C; L_020B5F98: ; // 0x20b5f98 /* 020B5F98 */ goto L_020B5FA0; L_020B5F9C: ; // 0x20b5f9c /* 020B5F9C */ cpu->r[30] = 0x00000000u; L_020B5FA0: ; // 0x20b5fa0 /* 020B5FA0 */ _t106 = cpu->r[29] + 0x00000008u; /* 020B5FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 020B5FA4 */ _t107 = cpu->r[1] + 0x00000010u; /* 020B5FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 020B5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B5FAC */ _t108 = cpu->r[11] + 0x00000014u; /* 020B5FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 020B5FB0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5FB0 */ _t110 = _t109 & 0x00000001u; /* 020B5FB0 */ if (_t110) goto L_020B5FB8; else goto L_020B5FB4; L_020B5FB4: ; // 0x20b5fb4 /* 020B5FB4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_020B5FB8: ; // 0x20b5fb8 /* 020B5FB8 */ cpu->ctr = cpu->r[5]; /* 020B5FBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5FC4 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 020B5FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 020B5FC8 */ cpu->r[3] = cpu->r[23]; /* 020B5FCC */ cpu->r[5] = cpu->r[30]; /* 020B5FD0 */ cpu->r[6] = 0x00000000u; /* 020B5FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5FD8 */ _t112 = cpu->r[23] + cpu->r[30]; /* 020B5FD8 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); /* 020B5FDC */ cpu->r[0] = 0x00000002u; /* 020B5FE0 */ _t113 = cpu->r[1] + 0x00000014u; /* 020B5FE0 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]); /* 020B5FE4 */ cpu->r[10] = 0xFFFFFFFFu; /* 020B5FE8 */ _t114 = cpu->r[1] + 0x00000008u; /* 020B5FE8 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]); /* 020B5FEC */ cpu->r[7] = 0x020B0000u; /* 020B5FF0 */ _t115 = cpu->r[1] + 0x00000028u; /* 020B5FF0 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]); /* 020B5FF4 */ cpu->r[7] = cpu->r[7] + 0x00006854u; /* 020B5FF8 */ _t116 = cpu->r[1] + 0x00000024u; /* 020B5FF8 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]); /* 020B5FFC */ _t117 = cpu->r[1] + 0x00000018u; /* 020B5FFC */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 020B6000 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B6004 */ _t118 = cpu->r[1] + 0x00000026u; /* 020B6004 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[27]); /* 020B6008 */ cpu->r[3] = cpu->r[26]; /* 020B600C */ _t119 = cpu->r[1] + 0x00000020u; /* 020B600C */ rbrew_write32(cpu->mem, _t119, cpu->r[27]); /* 020B6010 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B6014 */ _t120 = cpu->r[1] + 0x0000001Eu; /* 020B6014 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]); /* 020B6018 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B601C */ _t121 = cpu->r[1] + 0x00000016u; /* 020B601C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[10]); /* 020B6020 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B6024 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 020B6024 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]); /* 020B6028 */ Gambit_fn_020B6EB8(cpu); /* 020B602C */ cpu->r[8] = 0x10010000u; /* 020B6030 */ _t123 = cpu->r[1] + 0x00000010u; /* 020B6030 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]); /* 020B6034 */ cpu->r[8] = cpu->r[8] + 0x00004350u; /* 020B6038 */ _t124 = cpu->r[1] + 0x0000000Cu; /* 020B6038 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]); /* 020B603C */ _t125 = cpu->r[26] + 0x00000014u; /* 020B603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 020B6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 020B6044 */ _t126 = cpu->r[26] + 0x00000018u; /* 020B6044 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126); /* 020B6048 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6048 */ _t128 = _t127 & 0x00000001u; /* 020B6048 */ if (_t128) goto L_020B604C; else goto L_020B6050; L_020B604C: ; // 0x20b604c /* 020B604C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_020B6050: ; // 0x20b6050 /* 020B6050 */ cpu->ctr = cpu->r[24]; /* 020B6054 */ _t129 = cpu->r[30] + 0x00000000u; /* 020B6054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t129); /* 020B6058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B605C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6060 */ _t130 = cpu->r[1] + 0x0000000Cu; /* 020B6060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130); /* 020B6064 */ _t131 = cpu->r[8] + 0x00000000u; /* 020B6064 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131); /* 020B6068 */ cpu->r[9] = 0x00080000u; /* 020B606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 020B6070 */ cpu->r[29] = 0x00000000u; /* 020B6074 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6074 */ _t133 = _t132 & 0x00000001u; /* 020B6074 */ if (_t133) goto L_020B609C; else goto L_020B6078; L_020B6078: ; // 0x20b6078 /* 020B6078 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020B607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 020B6080 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020B6084 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6084 */ _t135 = _t134 & 0x00000001u; /* 020B6084 */ if (_t135) goto L_020B6098; else goto L_020B6088; L_020B6088: ; // 0x20b6088 /* 020B6088 */ _t136 = cpu->r[8] + 0x00000000u; /* 020B6088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136); /* 020B608C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B6090 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6090 */ _t138 = _t137 & 0x00000001u; /* 020B6090 */ if (_t138) goto L_020B6094; else goto L_020B6078; L_020B6094: ; // 0x20b6094 /* 020B6094 */ goto L_020B609C; L_020B6098: ; // 0x20b6098 /* 020B6098 */ cpu->r[29] = 0x00000000u; L_020B609C: ; // 0x20b609c /* 020B609C */ _t139 = cpu->r[30] + 0x00000008u; /* 020B609C */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 020B60A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 020B60A4 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B60A4 */ _t141 = _t140 & 0x00000001u; /* 020B60A4 */ if (_t141) goto L_020B60AC; else goto L_020B60A8; L_020B60A8: ; // 0x20b60a8 /* 020B60A8 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_020B60AC: ; // 0x20b60ac /* 020B60AC */ _t142 = cpu->r[1] + 0x00000010u; /* 020B60AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 020B60B0 */ _t143 = cpu->r[9] + 0x00000014u; /* 020B60B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 020B60B4 */ cpu->ctr = cpu->r[0]; /* 020B60B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B60BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B60C0 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 020B60C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144); /* 020B60C4 */ cpu->r[3] = cpu->r[23]; /* 020B60C8 */ cpu->r[5] = cpu->r[29]; /* 020B60CC */ cpu->r[6] = 0x00000000u; /* 020B60D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B60D4 */ _t145 = cpu->r[23] + cpu->r[29]; /* 020B60D4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]); /* 020B60D8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B60DC */ _t146 = cpu->r[1] + 0x00000028u; /* 020B60DC */ rbrew_write32(cpu->mem, _t146, cpu->r[27]); /* 020B60E0 */ cpu->r[12] = 0x020B0000u; /* 020B60E4 */ _t147 = cpu->r[1] + 0x00000020u; /* 020B60E4 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]); /* 020B60E8 */ cpu->r[12] = cpu->r[12] + 0x00006904u; /* 020B60EC */ _t148 = cpu->r[1] + 0x00000016u; /* 020B60EC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[0]); /* 020B60F0 */ cpu->r[0] = 0x00000003u; /* 020B60F4 */ _t149 = cpu->r[1] + 0x00000026u; /* 020B60F4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]); /* 020B60F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B60FC */ _t150 = cpu->r[1] + 0x0000001Eu; /* 020B60FC */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]); /* 020B6100 */ cpu->r[3] = cpu->r[26]; /* 020B6104 */ _t151 = cpu->r[1] + 0x00000024u; /* 020B6104 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]); /* 020B6108 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B610C */ _t152 = cpu->r[1] + 0x00000018u; /* 020B610C */ rbrew_write32(cpu->mem, _t152, cpu->r[12]); /* 020B6110 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B6114 */ _t153 = cpu->r[1] + 0x00000008u; /* 020B6114 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]); /* 020B6118 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B611C */ _t154 = cpu->r[1] + 0x0000001Cu; /* 020B611C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]); /* 020B6120 */ _t155 = cpu->r[1] + 0x00000014u; /* 020B6120 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]); /* 020B6124 */ Gambit_fn_020B6EB8(cpu); /* 020B6128 */ cpu->r[0] = 0x10010000u; /* 020B612C */ _t156 = cpu->r[1] + 0x00000010u; /* 020B612C */ rbrew_write32(cpu->mem, _t156, cpu->r[25]); /* 020B6130 */ cpu->r[0] = cpu->r[0] + 0x00004320u; /* 020B6134 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 020B6134 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]); /* 020B6138 */ _t158 = cpu->r[26] + 0x00000014u; /* 020B6138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158); /* 020B613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u); /* 020B6140 */ _t159 = cpu->r[26] + 0x00000018u; /* 020B6140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159); /* 020B6144 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6144 */ _t161 = _t160 & 0x00000001u; /* 020B6144 */ if (_t161) goto L_020B6148; else goto L_020B614C; L_020B6148: ; // 0x20b6148 /* 020B6148 */ cpu->r[29] = cpu->r[29] + 0x00000090u; L_020B614C: ; // 0x20b614c /* 020B614C */ cpu->ctr = cpu->r[24]; /* 020B6150 */ _t162 = cpu->r[29] + 0x00000000u; /* 020B6150 */ cpu->r[23] = rbrew_read32(cpu->mem, _t162); /* 020B6154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B6158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B615C */ _t163 = cpu->r[1] + 0x0000000Cu; /* 020B615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t163); /* 020B6160 */ _t164 = cpu->r[11] + 0x00000000u; /* 020B6160 */ cpu->r[7] = rbrew_read8(cpu->mem, _t164); /* 020B6164 */ cpu->r[30] = 0x00000000u; /* 020B6168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020B616C */ cpu->r[0] = 0x00080000u; /* 020B6170 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6170 */ _t166 = _t165 & 0x00000001u; /* 020B6170 */ if (_t166) goto L_020B6198; else goto L_020B6174; L_020B6174: ; // 0x20b6174 /* 020B6174 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B617C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B6180 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6180 */ _t168 = _t167 & 0x00000001u; /* 020B6180 */ if (_t168) goto L_020B6194; else goto L_020B6184; L_020B6184: ; // 0x20b6184 /* 020B6184 */ _t169 = cpu->r[11] + 0x00000000u; /* 020B6184 */ cpu->r[8] = rbrew_read8(cpu->mem, _t169); /* 020B6188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B618C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B618C */ _t171 = _t170 & 0x00000001u; /* 020B618C */ if (_t171) goto L_020B6190; else goto L_020B6174; L_020B6190: ; // 0x20b6190 /* 020B6190 */ goto L_020B6198; L_020B6194: ; // 0x20b6194 /* 020B6194 */ cpu->r[30] = 0x00000000u; L_020B6198: ; // 0x20b6198 /* 020B6198 */ _t172 = cpu->r[29] + 0x00000008u; /* 020B6198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172); /* 020B619C */ _t173 = cpu->r[1] + 0x00000010u; /* 020B619C */ cpu->r[9] = rbrew_read32(cpu->mem, _t173); /* 020B61A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B61A4 */ _t174 = cpu->r[9] + 0x00000014u; /* 020B61A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 020B61A8 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B61A8 */ _t176 = _t175 & 0x00000001u; /* 020B61A8 */ if (_t176) goto L_020B61B0; else goto L_020B61AC; L_020B61AC: ; // 0x20b61ac /* 020B61AC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_020B61B0: ; // 0x20b61b0 /* 020B61B0 */ cpu->ctr = cpu->r[10]; /* 020B61B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B61B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B61BC */ _t177 = cpu->r[1] + 0x0000000Cu; /* 020B61BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 020B61C0 */ cpu->r[3] = cpu->r[23]; /* 020B61C4 */ cpu->r[5] = cpu->r[30]; /* 020B61C8 */ cpu->r[6] = 0x00000000u; /* 020B61CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B61D0 */ _t178 = cpu->r[23] + cpu->r[30]; /* 020B61D0 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]); /* 020B61D4 */ cpu->r[0] = 0x020B0000u; /* 020B61D8 */ _t179 = cpu->r[1] + 0x00000020u; /* 020B61D8 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]); /* 020B61DC */ cpu->r[0] = cpu->r[0] + 0x00006C04u; /* 020B61E0 */ _t180 = cpu->r[1] + 0x00000024u; /* 020B61E0 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]); /* 020B61E4 */ cpu->r[5] = 0xFFFFFFFFu; /* 020B61E8 */ _t181 = cpu->r[1] + 0x00000018u; /* 020B61E8 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 020B61EC */ cpu->r[0] = 0x00000004u; /* 020B61F0 */ _t182 = cpu->r[1] + 0x00000016u; /* 020B61F0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[5]); /* 020B61F4 */ _t183 = cpu->r[1] + 0x00000008u; /* 020B61F4 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[0]); /* 020B61F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B61FC */ _t184 = cpu->r[1] + 0x0000001Cu; /* 020B61FC */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]); /* 020B6200 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B6204 */ _t185 = cpu->r[1] + 0x00000014u; /* 020B6204 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]); /* 020B6208 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B620C */ _t186 = cpu->r[1] + 0x00000026u; /* 020B620C */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[27]); /* 020B6210 */ cpu->r[3] = cpu->r[26]; /* 020B6214 */ _t187 = cpu->r[1] + 0x00000028u; /* 020B6214 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]); /* 020B6218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B621C */ _t188 = cpu->r[1] + 0x0000001Eu; /* 020B621C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]); /* 020B6220 */ Gambit_fn_020B6EB8(cpu); /* 020B6224 */ cpu->r[12] = 0x10010000u; /* 020B6228 */ _t189 = cpu->r[1] + 0x00000010u; /* 020B6228 */ rbrew_write32(cpu->mem, _t189, cpu->r[25]); /* 020B622C */ cpu->r[12] = cpu->r[12] + 0x00004300u; /* 020B6230 */ _t190 = cpu->r[1] + 0x0000000Cu; /* 020B6230 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]); /* 020B6234 */ _t191 = cpu->r[26] + 0x00000014u; /* 020B6234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 020B6238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 020B623C */ _t192 = cpu->r[26] + 0x00000018u; /* 020B623C */ cpu->r[29] = rbrew_read32(cpu->mem, _t192); /* 020B6240 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6240 */ _t194 = _t193 & 0x00000001u; /* 020B6240 */ if (_t194) goto L_020B6244; else goto L_020B6248; L_020B6244: ; // 0x20b6244 /* 020B6244 */ cpu->r[29] = cpu->r[29] + 0x000000B4u; L_020B6248: ; // 0x20b6248 /* 020B6248 */ cpu->ctr = cpu->r[24]; /* 020B624C */ _t195 = cpu->r[29] + 0x00000000u; /* 020B624C */ cpu->r[25] = rbrew_read32(cpu->mem, _t195); /* 020B6250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B6254 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6258 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 020B6258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196); /* 020B625C */ _t197 = cpu->r[7] + 0x00000000u; /* 020B625C */ cpu->r[5] = rbrew_read8(cpu->mem, _t197); /* 020B6260 */ cpu->r[30] = 0x00000000u; /* 020B6264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 020B6268 */ cpu->r[9] = 0x00080000u; /* 020B626C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B626C */ _t199 = _t198 & 0x00000001u; /* 020B626C */ if (_t199) goto L_020B6294; else goto L_020B6270; L_020B6270: ; // 0x20b6270 /* 020B6270 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B6274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020B6278 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B627C */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B627C */ _t201 = _t200 & 0x00000001u; /* 020B627C */ if (_t201) goto L_020B6290; else goto L_020B6280; L_020B6280: ; // 0x20b6280 /* 020B6280 */ _t202 = cpu->r[7] + 0x00000000u; /* 020B6280 */ cpu->r[6] = rbrew_read8(cpu->mem, _t202); /* 020B6284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 020B6288 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6288 */ _t204 = _t203 & 0x00000001u; /* 020B6288 */ if (_t204) goto L_020B628C; else goto L_020B6270; L_020B628C: ; // 0x20b628c /* 020B628C */ goto L_020B6294; L_020B6290: ; // 0x20b6290 /* 020B6290 */ cpu->r[30] = 0x00000000u; L_020B6294: ; // 0x20b6294 /* 020B6294 */ _t205 = cpu->r[29] + 0x00000008u; /* 020B6294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205); /* 020B6298 */ _t206 = cpu->r[1] + 0x00000010u; /* 020B6298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206); /* 020B629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020B62A0 */ _t207 = cpu->r[8] + 0x00000014u; /* 020B62A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207); /* 020B62A4 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B62A4 */ _t209 = _t208 & 0x00000001u; /* 020B62A4 */ if (_t209) goto L_020B62AC; else goto L_020B62A8; L_020B62A8: ; // 0x20b62a8 /* 020B62A8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_020B62AC: ; // 0x20b62ac /* 020B62AC */ cpu->ctr = cpu->r[9]; /* 020B62B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B62B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B62B8 */ _t210 = cpu->r[1] + 0x0000000Cu; /* 020B62B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210); /* 020B62BC */ cpu->r[3] = cpu->r[25]; /* 020B62C0 */ cpu->r[5] = cpu->r[30]; /* 020B62C4 */ cpu->r[6] = 0x00000000u; /* 020B62C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B62CC */ _t211 = cpu->r[25] + cpu->r[30]; /* 020B62CC */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]); /* 020B62D0 */ cpu->r[7] = 0x00000005u; /* 020B62D4 */ _t212 = cpu->r[1] + 0x00000024u; /* 020B62D4 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]); /* 020B62D8 */ cpu->r[0] = 0x020B0000u; /* 020B62DC */ _t213 = cpu->r[1] + 0x00000008u; /* 020B62DC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[7]); /* 020B62E0 */ cpu->r[0] = cpu->r[0] + 0x00006950u; /* 020B62E4 */ _t214 = cpu->r[1] + 0x00000026u; /* 020B62E4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]); /* 020B62E8 */ cpu->r[3] = cpu->r[26]; /* 020B62EC */ _t215 = cpu->r[1] + 0x00000018u; /* 020B62EC */ rbrew_write32(cpu->mem, _t215, cpu->r[0]); /* 020B62F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B62F4 */ _t216 = cpu->r[1] + 0x00000014u; /* 020B62F4 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]); /* 020B62F8 */ cpu->r[8] = 0xFFFFFFFFu; /* 020B62FC */ _t217 = cpu->r[1] + 0x00000028u; /* 020B62FC */ rbrew_write32(cpu->mem, _t217, cpu->r[27]); /* 020B6300 */ _t218 = cpu->r[1] + 0x0000001Cu; /* 020B6300 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]); /* 020B6304 */ _t219 = cpu->r[1] + 0x00000016u; /* 020B6304 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[8]); /* 020B6308 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B630C */ _t220 = cpu->r[1] + 0x0000001Eu; /* 020B630C */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]); /* 020B6310 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B6314 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B6318 */ _t221 = cpu->r[1] + 0x00000020u; /* 020B6318 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]); /* 020B631C */ Gambit_fn_020B6EB8(cpu); /* 020B6320 */ _t222 = cpu->r[28] + 0x000001B8u; /* 020B6320 */ rbrew_write32(cpu->mem, _t222, cpu->r[26]); L_020B6324: ; // 0x20b6324 /* 020B6324 */ cpu->r[3] = cpu->r[28]; /* 020B6328 */ /* nop */ /* 020B632C */ _t223 = cpu->r[1] + 0x00000054u; /* 020B632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 020B6330 */ cpu->lr = cpu->r[0]; /* 020B6334 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020B6338 */ return; } // fn_020B5C3C @ 0x20b5c3c void Gambit_fn_020B5C3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223; L_020B5C3C: ; // 0x20b5c3c /* 020B5C3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020B5C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B5C3C */ cpu->r[1] = _t0; /* 020B5C40 */ _t1 = cpu->r[1] + 0x00000054u; /* 020B5C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B5C44 */ /* nop */ /* 020B5C48 */ cpu->r[28] = cpu->r[3]; /* 020B5C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020B5C4C */ cpu->r[30] = cpu->r[4]; /* 020B5C50 */ cpu->r[31] = cpu->r[5]; /* 020B5C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5C54 */ _t3 = _t2 & 0x00000001u; /* 020B5C54 */ if (_t3) goto L_020B5C58; else goto L_020B5C68; L_020B5C58: ; // 0x20b5c58 /* 020B5C58 */ cpu->r[3] = 0x00000218u; /* 020B5C5C */ Gambit_fn_02801A78(cpu); /* 020B5C60 */ cpu->r[28] = cpu->r[3]; /* 020B5C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 020B5C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5C64 */ _t5 = _t4 & 0x00000001u; /* 020B5C64 */ if (_t5) goto L_020B6324; else goto L_020B5C68; L_020B5C68: ; // 0x20b5c68 /* 020B5C68 */ cpu->r[25] = 0x10010000u; /* 020B5C6C */ cpu->r[3] = cpu->r[28]; /* 020B5C70 */ cpu->r[25] = cpu->r[25] + 0x00004290u; /* 020B5C74 */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B5C78 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B5C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]); /* 020B5C7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B5C80 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B5C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B5C84 */ Gambit_fn_02068860(cpu); /* 020B5C88 */ cpu->r[11] = 0x10010000u; /* 020B5C8C */ cpu->r[12] = 0x10010000u; /* 020B5C90 */ cpu->r[0] = 0x10010000u; /* 020B5C94 */ cpu->r[11] = cpu->r[11] + 0x00004384u; /* 020B5C98 */ cpu->r[12] = cpu->r[12] + 0x00004554u; /* 020B5C9C */ _t8 = cpu->r[28] + 0x00000000u; /* 020B5C9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 020B5CA0 */ cpu->r[0] = cpu->r[0] + 0x00004564u; /* 020B5CA4 */ cpu->r[5] = 0x10010000u; /* 020B5CA8 */ _t9 = cpu->r[28] + 0x0000000Cu; /* 020B5CA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 020B5CAC */ cpu->r[5] = cpu->r[5] + 0x00004574u; /* 020B5CB0 */ _t10 = cpu->r[28] + 0x0000001Cu; /* 020B5CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020B5CB4 */ cpu->r[6] = 0xFFFFFFFFu; /* 020B5CB8 */ cpu->r[26] = cpu->r[28] + 0x000001E0u; /* 020B5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B5CBC */ _t11 = cpu->r[28] + 0x000001C8u; /* 020B5CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 020B5CC0 */ cpu->r[27] = 0x00000000u; /* 020B5CC4 */ cpu->r[31] = cpu->r[26]; /* 020B5CC8 */ _t12 = cpu->r[28] + 0x000001DCu; /* 020B5CC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 020B5CCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5CCC */ _t14 = _t13 & 0x00000001u; /* 020B5CCC */ if (_t14) goto L_020B5CD0; else goto L_020B5CE0; L_020B5CD0: ; // 0x20b5cd0 /* 020B5CD0 */ cpu->r[3] = 0x00000038u; /* 020B5CD4 */ Gambit_fn_02801A78(cpu); /* 020B5CD8 */ cpu->r[31] = cpu->r[3]; /* 020B5CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B5CDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5CDC */ _t16 = _t15 & 0x00000001u; /* 020B5CDC */ if (_t16) goto L_020B5D10; else goto L_020B5CE0; L_020B5CE0: ; // 0x20b5ce0 /* 020B5CE0 */ cpu->r[3] = cpu->r[31]; /* 020B5CE4 */ Gambit_fn_027FC29C(cpu); /* 020B5CE8 */ cpu->r[7] = 0x10010000u; /* 020B5CEC */ _t17 = cpu->r[31] + 0x00000030u; /* 020B5CEC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 020B5CF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD448u; /* 020B5CF4 */ _t18 = cpu->r[31] + 0x00000034u; /* 020B5CF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 020B5CF8 */ _t19 = cpu->r[31] + 0x00000004u; /* 020B5CF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 020B5CFC */ _t20 = cpu->r[31] + 0x00000024u; /* 020B5CFC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 020B5D00 */ _t21 = cpu->r[31] + 0x00000028u; /* 020B5D00 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 020B5D04 */ _t22 = cpu->r[31] + 0x0000002Cu; /* 020B5D04 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 020B5D08 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 020B5D08 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 020B5D0C */ _t24 = cpu->r[31] + 0x00000020u; /* 020B5D0C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); L_020B5D10: ; // 0x20b5d10 /* 020B5D10 */ cpu->r[4] = 0x00000010u; /* 020B5D14 */ cpu->r[3] = cpu->r[28]; /* 020B5D18 */ Gambit_fn_02068B6C(cpu); /* 020B5D1C */ cpu->r[0] = 0x00000006u; /* 020B5D20 */ cpu->r[3] = cpu->r[26]; /* 020B5D24 */ cpu->r[4] = cpu->r[28]; /* 020B5D28 */ cpu->r[6] = 0x00000000u; /* 020B5D2C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B5D30 */ _t25 = cpu->r[1] + 0x00000008u; /* 020B5D30 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 020B5D34 */ Gambit_fn_020B6C08(cpu); /* 020B5D38 */ cpu->r[24] = 0x020B0000u; /* 020B5D3C */ cpu->r[0] = 0x10010000u; /* 020B5D40 */ cpu->r[24] = cpu->r[24] + 0x00006AA0u; /* 020B5D44 */ cpu->r[0] = cpu->r[0] + 0x00004310u; /* 020B5D48 */ _t26 = cpu->r[1] + 0x00000010u; /* 020B5D48 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]); /* 020B5D4C */ cpu->ctr = cpu->r[24]; /* 020B5D50 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 020B5D50 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 020B5D54 */ _t28 = cpu->r[26] + 0x00000018u; /* 020B5D54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28); /* 020B5D58 */ _t29 = cpu->r[23] + 0x00000000u; /* 020B5D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 020B5D5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5D60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5D64 */ cpu->r[31] = 0x10110000u; /* 020B5D68 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 020B5D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B5D6C */ _t31 = cpu->r[31] + 0x00007399u; /* 020B5D6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t31); /* 020B5D70 */ _t32 = cpu->r[12] + 0x00000000u; /* 020B5D70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32); /* 020B5D74 */ cpu->r[6] = 0x00080000u; /* 020B5D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020B5D7C */ cpu->r[30] = 0x00000000u; /* 020B5D80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5D80 */ _t34 = _t33 & 0x00000001u; /* 020B5D80 */ if (_t34) goto L_020B5DA8; else goto L_020B5D84; L_020B5D84: ; // 0x20b5d84 /* 020B5D84 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B5D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 020B5D8C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B5D90 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5D90 */ _t36 = _t35 & 0x00000001u; /* 020B5D90 */ if (_t36) goto L_020B5DA4; else goto L_020B5D94; L_020B5D94: ; // 0x20b5d94 /* 020B5D94 */ _t37 = cpu->r[12] + 0x00000000u; /* 020B5D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 020B5D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B5D9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5D9C */ _t39 = _t38 & 0x00000001u; /* 020B5D9C */ if (_t39) goto L_020B5DA0; else goto L_020B5D84; L_020B5DA0: ; // 0x20b5da0 /* 020B5DA0 */ goto L_020B5DA8; L_020B5DA4: ; // 0x20b5da4 /* 020B5DA4 */ cpu->r[30] = 0x00000000u; L_020B5DA8: ; // 0x20b5da8 /* 020B5DA8 */ _t40 = cpu->r[23] + 0x00000008u; /* 020B5DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 020B5DAC */ _t41 = cpu->r[1] + 0x00000010u; /* 020B5DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 020B5DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020B5DB4 */ _t42 = cpu->r[12] + 0x00000014u; /* 020B5DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 020B5DB8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5DB8 */ _t44 = _t43 & 0x00000001u; /* 020B5DB8 */ if (_t44) goto L_020B5DC0; else goto L_020B5DBC; L_020B5DBC: ; // 0x20b5dbc /* 020B5DBC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_020B5DC0: ; // 0x20b5dc0 /* 020B5DC0 */ cpu->ctr = cpu->r[5]; /* 020B5DC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5DC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5DCC */ _t45 = cpu->r[1] + 0x0000000Cu; /* 020B5DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 020B5DD0 */ cpu->r[3] = cpu->r[29]; /* 020B5DD4 */ cpu->r[5] = cpu->r[30]; /* 020B5DD8 */ cpu->r[6] = 0x00000000u; /* 020B5DDC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5DE0 */ _t46 = cpu->r[29] + cpu->r[30]; /* 020B5DE0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 020B5DE4 */ cpu->r[6] = 0x020B0000u; /* 020B5DE8 */ _t47 = cpu->r[1] + 0x00000018u; /* 020B5DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 020B5DEC */ cpu->r[6] = cpu->r[6] + 0x00006C00u; /* 020B5DF0 */ cpu->r[8] = 0x00000000u; /* 020B5DF4 */ _t48 = cpu->r[1] + 0x00000028u; /* 020B5DF4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 020B5DF8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B5DFC */ _t49 = cpu->r[1] + 0x00000008u; /* 020B5DFC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]); /* 020B5E00 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B5E04 */ _t50 = cpu->r[1] + 0x00000020u; /* 020B5E04 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 020B5E08 */ cpu->r[3] = cpu->r[26]; /* 020B5E0C */ _t51 = cpu->r[1] + 0x00000016u; /* 020B5E0C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]); /* 020B5E10 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B5E14 */ _t52 = cpu->r[1] + 0x0000001Eu; /* 020B5E14 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]); /* 020B5E18 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B5E1C */ _t53 = cpu->r[1] + 0x00000026u; /* 020B5E1C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]); /* 020B5E20 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 020B5E20 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]); /* 020B5E24 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B5E28 */ _t55 = cpu->r[1] + 0x00000014u; /* 020B5E28 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]); /* 020B5E2C */ _t56 = cpu->r[1] + 0x00000024u; /* 020B5E2C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]); /* 020B5E30 */ Gambit_fn_020B6EB8(cpu); /* 020B5E34 */ cpu->r[8] = 0x10010000u; /* 020B5E38 */ _t57 = cpu->r[1] + 0x00000010u; /* 020B5E38 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]); /* 020B5E3C */ cpu->r[8] = cpu->r[8] + 0x00004334u; /* 020B5E40 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 020B5E40 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 020B5E44 */ _t59 = cpu->r[26] + 0x00000014u; /* 020B5E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 020B5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 020B5E4C */ _t60 = cpu->r[26] + 0x00000018u; /* 020B5E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 020B5E50 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5E50 */ _t62 = _t61 & 0x00000001u; /* 020B5E50 */ if (_t62) goto L_020B5E54; else goto L_020B5E58; L_020B5E54: ; // 0x20b5e54 /* 020B5E54 */ cpu->r[29] = cpu->r[29] + 0x00000024u; L_020B5E58: ; // 0x20b5e58 /* 020B5E58 */ cpu->ctr = cpu->r[24]; /* 020B5E5C */ _t63 = cpu->r[29] + 0x00000000u; /* 020B5E5C */ cpu->r[23] = rbrew_read32(cpu->mem, _t63); /* 020B5E60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5E64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5E68 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 020B5E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 020B5E6C */ _t65 = cpu->r[6] + 0x00000000u; /* 020B5E6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t65); /* 020B5E70 */ cpu->r[30] = 0x00000000u; /* 020B5E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B5E78 */ cpu->r[8] = 0x00080000u; /* 020B5E7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5E7C */ _t67 = _t66 & 0x00000001u; /* 020B5E7C */ if (_t67) goto L_020B5EA4; else goto L_020B5E80; L_020B5E80: ; // 0x20b5e80 /* 020B5E80 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B5E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B5E88 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B5E8C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5E8C */ _t69 = _t68 & 0x00000001u; /* 020B5E8C */ if (_t69) goto L_020B5EA0; else goto L_020B5E90; L_020B5E90: ; // 0x20b5e90 /* 020B5E90 */ _t70 = cpu->r[6] + 0x00000000u; /* 020B5E90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t70); /* 020B5E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 020B5E98 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5E98 */ _t72 = _t71 & 0x00000001u; /* 020B5E98 */ if (_t72) goto L_020B5E9C; else goto L_020B5E80; L_020B5E9C: ; // 0x20b5e9c /* 020B5E9C */ goto L_020B5EA4; L_020B5EA0: ; // 0x20b5ea0 /* 020B5EA0 */ cpu->r[30] = 0x00000000u; L_020B5EA4: ; // 0x20b5ea4 /* 020B5EA4 */ _t73 = cpu->r[29] + 0x00000008u; /* 020B5EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 020B5EA8 */ _t74 = cpu->r[1] + 0x00000010u; /* 020B5EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 020B5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B5EB0 */ _t75 = cpu->r[6] + 0x00000014u; /* 020B5EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 020B5EB4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5EB4 */ _t77 = _t76 & 0x00000001u; /* 020B5EB4 */ if (_t77) goto L_020B5EBC; else goto L_020B5EB8; L_020B5EB8: ; // 0x20b5eb8 /* 020B5EB8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020B5EBC: ; // 0x20b5ebc /* 020B5EBC */ cpu->ctr = cpu->r[7]; /* 020B5EC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5EC8 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 020B5EC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 020B5ECC */ cpu->r[3] = cpu->r[23]; /* 020B5ED0 */ cpu->r[5] = cpu->r[30]; /* 020B5ED4 */ cpu->r[6] = 0x00000000u; /* 020B5ED8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5EDC */ _t79 = cpu->r[23] + cpu->r[30]; /* 020B5EDC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]); /* 020B5EE0 */ cpu->r[11] = 0x00000001u; /* 020B5EE4 */ _t80 = cpu->r[1] + 0x0000001Eu; /* 020B5EE4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]); /* 020B5EE8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B5EEC */ _t81 = cpu->r[1] + 0x00000024u; /* 020B5EEC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]); /* 020B5EF0 */ cpu->r[10] = 0x020B0000u; /* 020B5EF4 */ _t82 = cpu->r[1] + 0x00000016u; /* 020B5EF4 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]); /* 020B5EF8 */ cpu->r[10] = cpu->r[10] + 0x0000677Cu; /* 020B5EFC */ _t83 = cpu->r[1] + 0x00000020u; /* 020B5EFC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 020B5F00 */ _t84 = cpu->r[1] + 0x00000014u; /* 020B5F00 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]); /* 020B5F04 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B5F08 */ _t85 = cpu->r[1] + 0x00000008u; /* 020B5F08 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[11]); /* 020B5F0C */ cpu->r[3] = cpu->r[26]; /* 020B5F10 */ _t86 = cpu->r[1] + 0x00000028u; /* 020B5F10 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 020B5F14 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B5F18 */ _t87 = cpu->r[1] + 0x00000026u; /* 020B5F18 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]); /* 020B5F1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B5F20 */ _t88 = cpu->r[1] + 0x00000018u; /* 020B5F20 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 020B5F24 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B5F28 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 020B5F28 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]); /* 020B5F2C */ Gambit_fn_020B6EB8(cpu); /* 020B5F30 */ cpu->r[12] = 0x10010000u; /* 020B5F34 */ _t90 = cpu->r[1] + 0x00000010u; /* 020B5F34 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]); /* 020B5F38 */ cpu->r[12] = cpu->r[12] + 0x00004344u; /* 020B5F3C */ _t91 = cpu->r[1] + 0x0000000Cu; /* 020B5F3C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]); /* 020B5F40 */ _t92 = cpu->r[26] + 0x00000014u; /* 020B5F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 020B5F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 020B5F48 */ _t93 = cpu->r[26] + 0x00000018u; /* 020B5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 020B5F4C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5F4C */ _t95 = _t94 & 0x00000001u; /* 020B5F4C */ if (_t95) goto L_020B5F50; else goto L_020B5F54; L_020B5F50: ; // 0x20b5f50 /* 020B5F50 */ cpu->r[29] = cpu->r[29] + 0x00000048u; L_020B5F54: ; // 0x20b5f54 /* 020B5F54 */ cpu->ctr = cpu->r[24]; /* 020B5F58 */ _t96 = cpu->r[29] + 0x00000000u; /* 020B5F58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t96); /* 020B5F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5F60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5F64 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 020B5F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 020B5F68 */ _t98 = cpu->r[11] + 0x00000000u; /* 020B5F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98); /* 020B5F6C */ cpu->r[30] = 0x00000000u; /* 020B5F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020B5F74 */ cpu->r[0] = 0x00080000u; /* 020B5F78 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5F78 */ _t100 = _t99 & 0x00000001u; /* 020B5F78 */ if (_t100) goto L_020B5FA0; else goto L_020B5F7C; L_020B5F7C: ; // 0x20b5f7c /* 020B5F7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B5F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B5F84 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B5F88 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B5F88 */ _t102 = _t101 & 0x00000001u; /* 020B5F88 */ if (_t102) goto L_020B5F9C; else goto L_020B5F8C; L_020B5F8C: ; // 0x20b5f8c /* 020B5F8C */ _t103 = cpu->r[11] + 0x00000000u; /* 020B5F8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t103); /* 020B5F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020B5F94 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B5F94 */ _t105 = _t104 & 0x00000001u; /* 020B5F94 */ if (_t105) goto L_020B5F98; else goto L_020B5F7C; L_020B5F98: ; // 0x20b5f98 /* 020B5F98 */ goto L_020B5FA0; L_020B5F9C: ; // 0x20b5f9c /* 020B5F9C */ cpu->r[30] = 0x00000000u; L_020B5FA0: ; // 0x20b5fa0 /* 020B5FA0 */ _t106 = cpu->r[29] + 0x00000008u; /* 020B5FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 020B5FA4 */ _t107 = cpu->r[1] + 0x00000010u; /* 020B5FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 020B5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B5FAC */ _t108 = cpu->r[11] + 0x00000014u; /* 020B5FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 020B5FB0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B5FB0 */ _t110 = _t109 & 0x00000001u; /* 020B5FB0 */ if (_t110) goto L_020B5FB8; else goto L_020B5FB4; L_020B5FB4: ; // 0x20b5fb4 /* 020B5FB4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_020B5FB8: ; // 0x20b5fb8 /* 020B5FB8 */ cpu->ctr = cpu->r[5]; /* 020B5FBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B5FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B5FC4 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 020B5FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 020B5FC8 */ cpu->r[3] = cpu->r[23]; /* 020B5FCC */ cpu->r[5] = cpu->r[30]; /* 020B5FD0 */ cpu->r[6] = 0x00000000u; /* 020B5FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B5FD8 */ _t112 = cpu->r[23] + cpu->r[30]; /* 020B5FD8 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); /* 020B5FDC */ cpu->r[0] = 0x00000002u; /* 020B5FE0 */ _t113 = cpu->r[1] + 0x00000014u; /* 020B5FE0 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]); /* 020B5FE4 */ cpu->r[10] = 0xFFFFFFFFu; /* 020B5FE8 */ _t114 = cpu->r[1] + 0x00000008u; /* 020B5FE8 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]); /* 020B5FEC */ cpu->r[7] = 0x020B0000u; /* 020B5FF0 */ _t115 = cpu->r[1] + 0x00000028u; /* 020B5FF0 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]); /* 020B5FF4 */ cpu->r[7] = cpu->r[7] + 0x00006854u; /* 020B5FF8 */ _t116 = cpu->r[1] + 0x00000024u; /* 020B5FF8 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]); /* 020B5FFC */ _t117 = cpu->r[1] + 0x00000018u; /* 020B5FFC */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 020B6000 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B6004 */ _t118 = cpu->r[1] + 0x00000026u; /* 020B6004 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[27]); /* 020B6008 */ cpu->r[3] = cpu->r[26]; /* 020B600C */ _t119 = cpu->r[1] + 0x00000020u; /* 020B600C */ rbrew_write32(cpu->mem, _t119, cpu->r[27]); /* 020B6010 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B6014 */ _t120 = cpu->r[1] + 0x0000001Eu; /* 020B6014 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]); /* 020B6018 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B601C */ _t121 = cpu->r[1] + 0x00000016u; /* 020B601C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[10]); /* 020B6020 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B6024 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 020B6024 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]); /* 020B6028 */ Gambit_fn_020B6EB8(cpu); /* 020B602C */ cpu->r[8] = 0x10010000u; /* 020B6030 */ _t123 = cpu->r[1] + 0x00000010u; /* 020B6030 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]); /* 020B6034 */ cpu->r[8] = cpu->r[8] + 0x00004350u; /* 020B6038 */ _t124 = cpu->r[1] + 0x0000000Cu; /* 020B6038 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]); /* 020B603C */ _t125 = cpu->r[26] + 0x00000014u; /* 020B603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 020B6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 020B6044 */ _t126 = cpu->r[26] + 0x00000018u; /* 020B6044 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126); /* 020B6048 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6048 */ _t128 = _t127 & 0x00000001u; /* 020B6048 */ if (_t128) goto L_020B604C; else goto L_020B6050; L_020B604C: ; // 0x20b604c /* 020B604C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_020B6050: ; // 0x20b6050 /* 020B6050 */ cpu->ctr = cpu->r[24]; /* 020B6054 */ _t129 = cpu->r[30] + 0x00000000u; /* 020B6054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t129); /* 020B6058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B605C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6060 */ _t130 = cpu->r[1] + 0x0000000Cu; /* 020B6060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130); /* 020B6064 */ _t131 = cpu->r[8] + 0x00000000u; /* 020B6064 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131); /* 020B6068 */ cpu->r[9] = 0x00080000u; /* 020B606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 020B6070 */ cpu->r[29] = 0x00000000u; /* 020B6074 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6074 */ _t133 = _t132 & 0x00000001u; /* 020B6074 */ if (_t133) goto L_020B609C; else goto L_020B6078; L_020B6078: ; // 0x20b6078 /* 020B6078 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 020B607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 020B6080 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020B6084 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6084 */ _t135 = _t134 & 0x00000001u; /* 020B6084 */ if (_t135) goto L_020B6098; else goto L_020B6088; L_020B6088: ; // 0x20b6088 /* 020B6088 */ _t136 = cpu->r[8] + 0x00000000u; /* 020B6088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136); /* 020B608C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B6090 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6090 */ _t138 = _t137 & 0x00000001u; /* 020B6090 */ if (_t138) goto L_020B6094; else goto L_020B6078; L_020B6094: ; // 0x20b6094 /* 020B6094 */ goto L_020B609C; L_020B6098: ; // 0x20b6098 /* 020B6098 */ cpu->r[29] = 0x00000000u; L_020B609C: ; // 0x20b609c /* 020B609C */ _t139 = cpu->r[30] + 0x00000008u; /* 020B609C */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 020B60A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 020B60A4 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B60A4 */ _t141 = _t140 & 0x00000001u; /* 020B60A4 */ if (_t141) goto L_020B60AC; else goto L_020B60A8; L_020B60A8: ; // 0x20b60a8 /* 020B60A8 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_020B60AC: ; // 0x20b60ac /* 020B60AC */ _t142 = cpu->r[1] + 0x00000010u; /* 020B60AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 020B60B0 */ _t143 = cpu->r[9] + 0x00000014u; /* 020B60B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 020B60B4 */ cpu->ctr = cpu->r[0]; /* 020B60B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B60BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B60C0 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 020B60C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144); /* 020B60C4 */ cpu->r[3] = cpu->r[23]; /* 020B60C8 */ cpu->r[5] = cpu->r[29]; /* 020B60CC */ cpu->r[6] = 0x00000000u; /* 020B60D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B60D4 */ _t145 = cpu->r[23] + cpu->r[29]; /* 020B60D4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]); /* 020B60D8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B60DC */ _t146 = cpu->r[1] + 0x00000028u; /* 020B60DC */ rbrew_write32(cpu->mem, _t146, cpu->r[27]); /* 020B60E0 */ cpu->r[12] = 0x020B0000u; /* 020B60E4 */ _t147 = cpu->r[1] + 0x00000020u; /* 020B60E4 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]); /* 020B60E8 */ cpu->r[12] = cpu->r[12] + 0x00006904u; /* 020B60EC */ _t148 = cpu->r[1] + 0x00000016u; /* 020B60EC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[0]); /* 020B60F0 */ cpu->r[0] = 0x00000003u; /* 020B60F4 */ _t149 = cpu->r[1] + 0x00000026u; /* 020B60F4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]); /* 020B60F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B60FC */ _t150 = cpu->r[1] + 0x0000001Eu; /* 020B60FC */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]); /* 020B6100 */ cpu->r[3] = cpu->r[26]; /* 020B6104 */ _t151 = cpu->r[1] + 0x00000024u; /* 020B6104 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]); /* 020B6108 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B610C */ _t152 = cpu->r[1] + 0x00000018u; /* 020B610C */ rbrew_write32(cpu->mem, _t152, cpu->r[12]); /* 020B6110 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B6114 */ _t153 = cpu->r[1] + 0x00000008u; /* 020B6114 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]); /* 020B6118 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B611C */ _t154 = cpu->r[1] + 0x0000001Cu; /* 020B611C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]); /* 020B6120 */ _t155 = cpu->r[1] + 0x00000014u; /* 020B6120 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]); /* 020B6124 */ Gambit_fn_020B6EB8(cpu); /* 020B6128 */ cpu->r[0] = 0x10010000u; /* 020B612C */ _t156 = cpu->r[1] + 0x00000010u; /* 020B612C */ rbrew_write32(cpu->mem, _t156, cpu->r[25]); /* 020B6130 */ cpu->r[0] = cpu->r[0] + 0x00004320u; /* 020B6134 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 020B6134 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]); /* 020B6138 */ _t158 = cpu->r[26] + 0x00000014u; /* 020B6138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158); /* 020B613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u); /* 020B6140 */ _t159 = cpu->r[26] + 0x00000018u; /* 020B6140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159); /* 020B6144 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6144 */ _t161 = _t160 & 0x00000001u; /* 020B6144 */ if (_t161) goto L_020B6148; else goto L_020B614C; L_020B6148: ; // 0x20b6148 /* 020B6148 */ cpu->r[29] = cpu->r[29] + 0x00000090u; L_020B614C: ; // 0x20b614c /* 020B614C */ cpu->ctr = cpu->r[24]; /* 020B6150 */ _t162 = cpu->r[29] + 0x00000000u; /* 020B6150 */ cpu->r[23] = rbrew_read32(cpu->mem, _t162); /* 020B6154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B6158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B615C */ _t163 = cpu->r[1] + 0x0000000Cu; /* 020B615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t163); /* 020B6160 */ _t164 = cpu->r[11] + 0x00000000u; /* 020B6160 */ cpu->r[7] = rbrew_read8(cpu->mem, _t164); /* 020B6164 */ cpu->r[30] = 0x00000000u; /* 020B6168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020B616C */ cpu->r[0] = 0x00080000u; /* 020B6170 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6170 */ _t166 = _t165 & 0x00000001u; /* 020B6170 */ if (_t166) goto L_020B6198; else goto L_020B6174; L_020B6174: ; // 0x20b6174 /* 020B6174 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B617C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B6180 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6180 */ _t168 = _t167 & 0x00000001u; /* 020B6180 */ if (_t168) goto L_020B6194; else goto L_020B6184; L_020B6184: ; // 0x20b6184 /* 020B6184 */ _t169 = cpu->r[11] + 0x00000000u; /* 020B6184 */ cpu->r[8] = rbrew_read8(cpu->mem, _t169); /* 020B6188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B618C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B618C */ _t171 = _t170 & 0x00000001u; /* 020B618C */ if (_t171) goto L_020B6190; else goto L_020B6174; L_020B6190: ; // 0x20b6190 /* 020B6190 */ goto L_020B6198; L_020B6194: ; // 0x20b6194 /* 020B6194 */ cpu->r[30] = 0x00000000u; L_020B6198: ; // 0x20b6198 /* 020B6198 */ _t172 = cpu->r[29] + 0x00000008u; /* 020B6198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172); /* 020B619C */ _t173 = cpu->r[1] + 0x00000010u; /* 020B619C */ cpu->r[9] = rbrew_read32(cpu->mem, _t173); /* 020B61A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B61A4 */ _t174 = cpu->r[9] + 0x00000014u; /* 020B61A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 020B61A8 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B61A8 */ _t176 = _t175 & 0x00000001u; /* 020B61A8 */ if (_t176) goto L_020B61B0; else goto L_020B61AC; L_020B61AC: ; // 0x20b61ac /* 020B61AC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_020B61B0: ; // 0x20b61b0 /* 020B61B0 */ cpu->ctr = cpu->r[10]; /* 020B61B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B61B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B61BC */ _t177 = cpu->r[1] + 0x0000000Cu; /* 020B61BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 020B61C0 */ cpu->r[3] = cpu->r[23]; /* 020B61C4 */ cpu->r[5] = cpu->r[30]; /* 020B61C8 */ cpu->r[6] = 0x00000000u; /* 020B61CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B61D0 */ _t178 = cpu->r[23] + cpu->r[30]; /* 020B61D0 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]); /* 020B61D4 */ cpu->r[0] = 0x020B0000u; /* 020B61D8 */ _t179 = cpu->r[1] + 0x00000020u; /* 020B61D8 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]); /* 020B61DC */ cpu->r[0] = cpu->r[0] + 0x00006C04u; /* 020B61E0 */ _t180 = cpu->r[1] + 0x00000024u; /* 020B61E0 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]); /* 020B61E4 */ cpu->r[5] = 0xFFFFFFFFu; /* 020B61E8 */ _t181 = cpu->r[1] + 0x00000018u; /* 020B61E8 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 020B61EC */ cpu->r[0] = 0x00000004u; /* 020B61F0 */ _t182 = cpu->r[1] + 0x00000016u; /* 020B61F0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[5]); /* 020B61F4 */ _t183 = cpu->r[1] + 0x00000008u; /* 020B61F4 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[0]); /* 020B61F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B61FC */ _t184 = cpu->r[1] + 0x0000001Cu; /* 020B61FC */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]); /* 020B6200 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B6204 */ _t185 = cpu->r[1] + 0x00000014u; /* 020B6204 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]); /* 020B6208 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B620C */ _t186 = cpu->r[1] + 0x00000026u; /* 020B620C */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[27]); /* 020B6210 */ cpu->r[3] = cpu->r[26]; /* 020B6214 */ _t187 = cpu->r[1] + 0x00000028u; /* 020B6214 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]); /* 020B6218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B621C */ _t188 = cpu->r[1] + 0x0000001Eu; /* 020B621C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]); /* 020B6220 */ Gambit_fn_020B6EB8(cpu); /* 020B6224 */ cpu->r[12] = 0x10010000u; /* 020B6228 */ _t189 = cpu->r[1] + 0x00000010u; /* 020B6228 */ rbrew_write32(cpu->mem, _t189, cpu->r[25]); /* 020B622C */ cpu->r[12] = cpu->r[12] + 0x00004300u; /* 020B6230 */ _t190 = cpu->r[1] + 0x0000000Cu; /* 020B6230 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]); /* 020B6234 */ _t191 = cpu->r[26] + 0x00000014u; /* 020B6234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 020B6238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 020B623C */ _t192 = cpu->r[26] + 0x00000018u; /* 020B623C */ cpu->r[29] = rbrew_read32(cpu->mem, _t192); /* 020B6240 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6240 */ _t194 = _t193 & 0x00000001u; /* 020B6240 */ if (_t194) goto L_020B6244; else goto L_020B6248; L_020B6244: ; // 0x20b6244 /* 020B6244 */ cpu->r[29] = cpu->r[29] + 0x000000B4u; L_020B6248: ; // 0x20b6248 /* 020B6248 */ cpu->ctr = cpu->r[24]; /* 020B624C */ _t195 = cpu->r[29] + 0x00000000u; /* 020B624C */ cpu->r[25] = rbrew_read32(cpu->mem, _t195); /* 020B6250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B6254 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6258 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 020B6258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196); /* 020B625C */ _t197 = cpu->r[7] + 0x00000000u; /* 020B625C */ cpu->r[5] = rbrew_read8(cpu->mem, _t197); /* 020B6260 */ cpu->r[30] = 0x00000000u; /* 020B6264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 020B6268 */ cpu->r[9] = 0x00080000u; /* 020B626C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B626C */ _t199 = _t198 & 0x00000001u; /* 020B626C */ if (_t199) goto L_020B6294; else goto L_020B6270; L_020B6270: ; // 0x20b6270 /* 020B6270 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B6274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020B6278 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B627C */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B627C */ _t201 = _t200 & 0x00000001u; /* 020B627C */ if (_t201) goto L_020B6290; else goto L_020B6280; L_020B6280: ; // 0x20b6280 /* 020B6280 */ _t202 = cpu->r[7] + 0x00000000u; /* 020B6280 */ cpu->r[6] = rbrew_read8(cpu->mem, _t202); /* 020B6284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 020B6288 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6288 */ _t204 = _t203 & 0x00000001u; /* 020B6288 */ if (_t204) goto L_020B628C; else goto L_020B6270; L_020B628C: ; // 0x20b628c /* 020B628C */ goto L_020B6294; L_020B6290: ; // 0x20b6290 /* 020B6290 */ cpu->r[30] = 0x00000000u; L_020B6294: ; // 0x20b6294 /* 020B6294 */ _t205 = cpu->r[29] + 0x00000008u; /* 020B6294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205); /* 020B6298 */ _t206 = cpu->r[1] + 0x00000010u; /* 020B6298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206); /* 020B629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020B62A0 */ _t207 = cpu->r[8] + 0x00000014u; /* 020B62A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207); /* 020B62A4 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B62A4 */ _t209 = _t208 & 0x00000001u; /* 020B62A4 */ if (_t209) goto L_020B62AC; else goto L_020B62A8; L_020B62A8: ; // 0x20b62a8 /* 020B62A8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_020B62AC: ; // 0x20b62ac /* 020B62AC */ cpu->ctr = cpu->r[9]; /* 020B62B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B62B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B62B8 */ _t210 = cpu->r[1] + 0x0000000Cu; /* 020B62B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210); /* 020B62BC */ cpu->r[3] = cpu->r[25]; /* 020B62C0 */ cpu->r[5] = cpu->r[30]; /* 020B62C4 */ cpu->r[6] = 0x00000000u; /* 020B62C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B62CC */ _t211 = cpu->r[25] + cpu->r[30]; /* 020B62CC */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]); /* 020B62D0 */ cpu->r[7] = 0x00000005u; /* 020B62D4 */ _t212 = cpu->r[1] + 0x00000024u; /* 020B62D4 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]); /* 020B62D8 */ cpu->r[0] = 0x020B0000u; /* 020B62DC */ _t213 = cpu->r[1] + 0x00000008u; /* 020B62DC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[7]); /* 020B62E0 */ cpu->r[0] = cpu->r[0] + 0x00006950u; /* 020B62E4 */ _t214 = cpu->r[1] + 0x00000026u; /* 020B62E4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]); /* 020B62E8 */ cpu->r[3] = cpu->r[26]; /* 020B62EC */ _t215 = cpu->r[1] + 0x00000018u; /* 020B62EC */ rbrew_write32(cpu->mem, _t215, cpu->r[0]); /* 020B62F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B62F4 */ _t216 = cpu->r[1] + 0x00000014u; /* 020B62F4 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]); /* 020B62F8 */ cpu->r[8] = 0xFFFFFFFFu; /* 020B62FC */ _t217 = cpu->r[1] + 0x00000028u; /* 020B62FC */ rbrew_write32(cpu->mem, _t217, cpu->r[27]); /* 020B6300 */ _t218 = cpu->r[1] + 0x0000001Cu; /* 020B6300 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]); /* 020B6304 */ _t219 = cpu->r[1] + 0x00000016u; /* 020B6304 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[8]); /* 020B6308 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B630C */ _t220 = cpu->r[1] + 0x0000001Eu; /* 020B630C */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]); /* 020B6310 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B6314 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B6318 */ _t221 = cpu->r[1] + 0x00000020u; /* 020B6318 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]); /* 020B631C */ Gambit_fn_020B6EB8(cpu); /* 020B6320 */ _t222 = cpu->r[28] + 0x000001B8u; /* 020B6320 */ rbrew_write32(cpu->mem, _t222, cpu->r[26]); L_020B6324: ; // 0x20b6324 /* 020B6324 */ cpu->r[3] = cpu->r[28]; /* 020B6328 */ /* nop */ /* 020B632C */ _t223 = cpu->r[1] + 0x00000054u; /* 020B632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 020B6330 */ cpu->lr = cpu->r[0]; /* 020B6334 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020B6338 */ return; } // fn_020B633C @ 0x20b633c void Gambit_fn_020B633C(CPUState* cpu) { uint32_t _t0; L_020B633C: ; // 0x20b633c /* 020B633C */ _t0 = cpu->r[3] + 0x000001D0u; /* 020B633C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B6340 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu; /* 020B6344 */ return; } // fn_020B6348 @ 0x20b6348 void Gambit_fn_020B6348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B6348: ; // 0x20b6348 /* 020B6348 */ cpu->r[0] = cpu->lr; /* 020B634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B634C */ cpu->r[1] = _t0; /* 020B6350 */ _t1 = cpu->r[1] + 0x00000014u; /* 020B6350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6354 */ cpu->r[31] = cpu->r[3]; /* 020B6358 */ cpu->r[3] = 0x101C0000u; /* 020B635C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B635C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6360 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B6360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B6364 */ Gambit_fn_0206C030(cpu); /* 020B6368 */ _t4 = cpu->r[31] + 0x00000000u; /* 020B6368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B636C */ _t5 = cpu->r[12] + 0x00000084u; /* 020B636C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B6370 */ cpu->ctr = cpu->r[0]; /* 020B6374 */ cpu->r[3] = cpu->r[31]; /* 020B6378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B637C */ cpu->r[3] = cpu->r[31]; /* 020B6380 */ Gambit_fn_0206A274(cpu); /* 020B6384 */ cpu->r[0] = 0x10010000u; /* 020B6388 */ cpu->r[0] = cpu->r[0] + 0x00004290u; /* 020B638C */ cpu->r[11] = 0x10010000u; /* 020B6390 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B6390 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B6394 */ cpu->r[11] = cpu->r[11] + 0x00004360u; /* 020B6398 */ cpu->r[3] = cpu->r[31]; /* 020B639C */ _t7 = cpu->r[1] + 0x00000008u; /* 020B639C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B63A0 */ Gambit_fn_020B633C(cpu); /* 020B63A4 */ cpu->r[4] = cpu->r[3]; /* 020B63A8 */ cpu->r[3] = cpu->r[31]; /* 020B63AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B63B0 */ Gambit_fn_027ED798(cpu); /* 020B63B4 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B63B8 */ cpu->r[4] = 0x00000001u; /* 020B63BC */ Gambit_fn_0208A248(cpu); /* 020B63C0 */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B63C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B63C4 */ Gambit_fn_027BB1DC(cpu); /* 020B63C8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 020B63C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B63CC */ _t10 = cpu->r[1] + 0x00000014u; /* 020B63CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B63D0 */ cpu->lr = cpu->r[0]; /* 020B63D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B63D8 */ return; } // fn_020B634C @ 0x20b634c void Gambit_fn_020B634C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B634C: ; // 0x20b634c /* 020B634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B634C */ cpu->r[1] = _t0; /* 020B6350 */ _t1 = cpu->r[1] + 0x00000014u; /* 020B6350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6354 */ cpu->r[31] = cpu->r[3]; /* 020B6358 */ cpu->r[3] = 0x101C0000u; /* 020B635C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B635C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6360 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B6360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B6364 */ Gambit_fn_0206C030(cpu); /* 020B6368 */ _t4 = cpu->r[31] + 0x00000000u; /* 020B6368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B636C */ _t5 = cpu->r[12] + 0x00000084u; /* 020B636C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B6370 */ cpu->ctr = cpu->r[0]; /* 020B6374 */ cpu->r[3] = cpu->r[31]; /* 020B6378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B637C */ cpu->r[3] = cpu->r[31]; /* 020B6380 */ Gambit_fn_0206A274(cpu); /* 020B6384 */ cpu->r[0] = 0x10010000u; /* 020B6388 */ cpu->r[0] = cpu->r[0] + 0x00004290u; /* 020B638C */ cpu->r[11] = 0x10010000u; /* 020B6390 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B6390 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B6394 */ cpu->r[11] = cpu->r[11] + 0x00004360u; /* 020B6398 */ cpu->r[3] = cpu->r[31]; /* 020B639C */ _t7 = cpu->r[1] + 0x00000008u; /* 020B639C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B63A0 */ Gambit_fn_020B633C(cpu); /* 020B63A4 */ cpu->r[4] = cpu->r[3]; /* 020B63A8 */ cpu->r[3] = cpu->r[31]; /* 020B63AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B63B0 */ Gambit_fn_027ED798(cpu); /* 020B63B4 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B63B8 */ cpu->r[4] = 0x00000001u; /* 020B63BC */ Gambit_fn_0208A248(cpu); /* 020B63C0 */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B63C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B63C4 */ Gambit_fn_027BB1DC(cpu); /* 020B63C8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 020B63C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B63CC */ _t10 = cpu->r[1] + 0x00000014u; /* 020B63CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B63D0 */ cpu->lr = cpu->r[0]; /* 020B63D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B63D8 */ return; } // fn_020B63DC @ 0x20b63dc void Gambit_fn_020B63DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B63DC: ; // 0x20b63dc /* 020B63DC */ cpu->r[0] = cpu->lr; /* 020B63E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B63E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B63E0 */ cpu->r[1] = _t0; /* 020B63E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B63E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B63E8 */ cpu->r[31] = cpu->r[3]; /* 020B63EC */ cpu->r[3] = 0x101C0000u; /* 020B63F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B63F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B63F4 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B63F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B63F8 */ Gambit_fn_0206C030(cpu); /* 020B63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6400 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6400 */ _t5 = _t4 & 0x00000001u; /* 020B6400 */ if (_t5) goto L_020B6418; else goto L_020B6404; L_020B6404: ; // 0x20b6404 /* 020B6404 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B6404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020B6408 */ _t7 = cpu->r[10] + 0x00000174u; /* 020B6408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B640C */ cpu->ctr = cpu->r[0]; /* 020B6410 */ cpu->r[3] = cpu->r[31]; /* 020B6414 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B6418: ; // 0x20b6418 /* 020B6418 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B6418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B641C */ _t9 = cpu->r[12] + 0x0000011Cu; /* 020B641C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B6420 */ cpu->ctr = cpu->r[0]; /* 020B6424 */ cpu->r[3] = cpu->r[31]; /* 020B6428 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B642C */ Gambit_fn_020DACF0(cpu); /* 020B6430 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6434 */ cpu->r[4] = 0x00000005u; /* 020B6438 */ Gambit_fn_0208A248(cpu); /* 020B643C */ _t10 = cpu->r[31] + 0x000001ACu; /* 020B643C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020B6440 */ Gambit_fn_027BB1DC(cpu); /* 020B6444 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6448 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020B6448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020B644C */ cpu->lr = cpu->r[0]; /* 020B6450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6454 */ return; } // fn_020B63E0 @ 0x20b63e0 void Gambit_fn_020B63E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B63E0: ; // 0x20b63e0 /* 020B63E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B63E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B63E0 */ cpu->r[1] = _t0; /* 020B63E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B63E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B63E8 */ cpu->r[31] = cpu->r[3]; /* 020B63EC */ cpu->r[3] = 0x101C0000u; /* 020B63F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B63F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B63F4 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B63F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B63F8 */ Gambit_fn_0206C030(cpu); /* 020B63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6400 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6400 */ _t5 = _t4 & 0x00000001u; /* 020B6400 */ if (_t5) goto L_020B6418; else goto L_020B6404; L_020B6404: ; // 0x20b6404 /* 020B6404 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B6404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020B6408 */ _t7 = cpu->r[10] + 0x00000174u; /* 020B6408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B640C */ cpu->ctr = cpu->r[0]; /* 020B6410 */ cpu->r[3] = cpu->r[31]; /* 020B6414 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B6418: ; // 0x20b6418 /* 020B6418 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B6418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B641C */ _t9 = cpu->r[12] + 0x0000011Cu; /* 020B641C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B6420 */ cpu->ctr = cpu->r[0]; /* 020B6424 */ cpu->r[3] = cpu->r[31]; /* 020B6428 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B642C */ Gambit_fn_020DACF0(cpu); /* 020B6430 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6434 */ cpu->r[4] = 0x00000005u; /* 020B6438 */ Gambit_fn_0208A248(cpu); /* 020B643C */ _t10 = cpu->r[31] + 0x000001ACu; /* 020B643C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020B6440 */ Gambit_fn_027BB1DC(cpu); /* 020B6444 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6448 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020B6448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020B644C */ cpu->lr = cpu->r[0]; /* 020B6450 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6454 */ return; } // fn_020B6458 @ 0x20b6458 void Gambit_fn_020B6458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B6458: ; // 0x20b6458 /* 020B6458 */ cpu->r[0] = cpu->lr; /* 020B645C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B645C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B645C */ cpu->r[1] = _t0; /* 020B6460 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6464 */ cpu->r[31] = cpu->r[3]; /* 020B6468 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B646C */ cpu->r[4] = 0x00000000u; /* 020B6470 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6474 */ Gambit_fn_0208A248(cpu); /* 020B6478 */ cpu->r[3] = cpu->r[31]; /* 020B647C */ Gambit_fn_0206A310(cpu); /* 020B6480 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B6484 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B6484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 020B6488 */ cpu->lr = cpu->r[0]; /* 020B648C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6490 */ return; } // fn_020B645C @ 0x20b645c void Gambit_fn_020B645C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B645C: ; // 0x20b645c /* 020B645C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B645C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B645C */ cpu->r[1] = _t0; /* 020B6460 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6464 */ cpu->r[31] = cpu->r[3]; /* 020B6468 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B646C */ cpu->r[4] = 0x00000000u; /* 020B6470 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6474 */ Gambit_fn_0208A248(cpu); /* 020B6478 */ cpu->r[3] = cpu->r[31]; /* 020B647C */ Gambit_fn_0206A310(cpu); /* 020B6480 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B6484 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B6484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 020B6488 */ cpu->lr = cpu->r[0]; /* 020B648C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6490 */ return; } // fn_020B6494 @ 0x20b6494 void Gambit_fn_020B6494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B6494: ; // 0x20b6494 /* 020B6494 */ _t0 = cpu->r[3] + 0x000001ECu; /* 020B6494 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 020B6498 */ /* nop */ /* 020B649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 020B64A0 */ cpu->r[0] = 0x00000001u; /* 020B64A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B64A4 */ _t2 = _t1 & 0x00000001u; /* 020B64A4 */ if (_t2) goto L_020B64B4; else goto L_020B64A8; L_020B64A8: ; // 0x20b64a8 /* 020B64A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 020B64AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B64AC */ _t4 = _t3 & 0x00000001u; /* 020B64AC */ if (_t4) goto L_020B64B4; else goto L_020B64B0; L_020B64B0: ; // 0x20b64b0 /* 020B64B0 */ cpu->r[0] = 0x00000000u; L_020B64B4: ; // 0x20b64b4 /* 020B64B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020B64B8 */ return; } // fn_020B64BC @ 0x20b64bc void Gambit_fn_020B64BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B64BC: ; // 0x20b64bc /* 020B64BC */ cpu->r[0] = cpu->lr; /* 020B64C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B64C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B64C0 */ cpu->r[1] = _t0; /* 020B64C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B64C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B64C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B64C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B64CC */ _t3 = cpu->r[3] + 0x00000000u; /* 020B64CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020B64D0 */ _t4 = cpu->r[10] + 0x000001CCu; /* 020B64D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B64D4 */ cpu->ctr = cpu->r[0]; /* 020B64D8 */ cpu->r[31] = cpu->r[3]; /* 020B64DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B64E0 */ _t5 = cpu->r[31] + 0x00000000u; /* 020B64E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B64E4 */ _t6 = cpu->r[12] + 0x0000011Cu; /* 020B64E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 020B64E8 */ cpu->ctr = cpu->r[9]; /* 020B64EC */ cpu->r[3] = cpu->r[31]; /* 020B64F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B64F4 */ _t7 = cpu->r[31] + 0x000001DCu; /* 020B64F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 020B64F8 */ Gambit_fn_020DAD3C(cpu); /* 020B64FC */ _t8 = cpu->r[3] + 0x00000000u; /* 020B64FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B6500 */ _t9 = cpu->r[12] + 0x000000CCu; /* 020B6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B6504 */ cpu->ctr = cpu->r[0]; /* 020B6508 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B650C */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6510 */ cpu->r[4] = 0x00000002u; /* 020B6514 */ Gambit_fn_0208A248(cpu); /* 020B6518 */ _t10 = cpu->r[31] + 0x000001ACu; /* 020B6518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020B651C */ Gambit_fn_027BB1DC(cpu); /* 020B6520 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6524 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020B6524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020B6528 */ cpu->lr = cpu->r[0]; /* 020B652C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6530 */ return; } // fn_020B64C0 @ 0x20b64c0 void Gambit_fn_020B64C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B64C0: ; // 0x20b64c0 /* 020B64C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B64C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B64C0 */ cpu->r[1] = _t0; /* 020B64C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B64C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B64C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B64C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B64CC */ _t3 = cpu->r[3] + 0x00000000u; /* 020B64CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020B64D0 */ _t4 = cpu->r[10] + 0x000001CCu; /* 020B64D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B64D4 */ cpu->ctr = cpu->r[0]; /* 020B64D8 */ cpu->r[31] = cpu->r[3]; /* 020B64DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B64E0 */ _t5 = cpu->r[31] + 0x00000000u; /* 020B64E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B64E4 */ _t6 = cpu->r[12] + 0x0000011Cu; /* 020B64E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 020B64E8 */ cpu->ctr = cpu->r[9]; /* 020B64EC */ cpu->r[3] = cpu->r[31]; /* 020B64F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B64F4 */ _t7 = cpu->r[31] + 0x000001DCu; /* 020B64F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 020B64F8 */ Gambit_fn_020DAD3C(cpu); /* 020B64FC */ _t8 = cpu->r[3] + 0x00000000u; /* 020B64FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B6500 */ _t9 = cpu->r[12] + 0x000000CCu; /* 020B6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B6504 */ cpu->ctr = cpu->r[0]; /* 020B6508 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B650C */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6510 */ cpu->r[4] = 0x00000002u; /* 020B6514 */ Gambit_fn_0208A248(cpu); /* 020B6518 */ _t10 = cpu->r[31] + 0x000001ACu; /* 020B6518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020B651C */ Gambit_fn_027BB1DC(cpu); /* 020B6520 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6524 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020B6524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020B6528 */ cpu->lr = cpu->r[0]; /* 020B652C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6530 */ return; } // fn_020B6534 @ 0x20b6534 void Gambit_fn_020B6534(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B6534: ; // 0x20b6534 /* 020B6534 */ cpu->r[0] = cpu->lr; /* 020B6538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B6538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6538 */ cpu->r[1] = _t0; /* 020B653C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B653C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6540 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6544 */ _t3 = cpu->r[3] + 0x00000000u; /* 020B6544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B6548 */ _t4 = cpu->r[12] + 0x00000124u; /* 020B6548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B654C */ cpu->ctr = cpu->r[0]; /* 020B6550 */ cpu->r[31] = cpu->r[3]; /* 020B6554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6558 */ _t5 = cpu->r[31] + 0x000001DCu; /* 020B6558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 020B655C */ Gambit_fn_020DAD60(cpu); /* 020B6560 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B6560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B6564 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B6564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B6568 */ cpu->lr = cpu->r[0]; /* 020B656C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6570 */ cpu->r[3] = cpu->r[3] + 0x00000024u; /* 020B6574 */ return; } // fn_020B6538 @ 0x20b6538 void Gambit_fn_020B6538(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B6538: ; // 0x20b6538 /* 020B6538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B6538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6538 */ cpu->r[1] = _t0; /* 020B653C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B653C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6540 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6544 */ _t3 = cpu->r[3] + 0x00000000u; /* 020B6544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B6548 */ _t4 = cpu->r[12] + 0x00000124u; /* 020B6548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B654C */ cpu->ctr = cpu->r[0]; /* 020B6550 */ cpu->r[31] = cpu->r[3]; /* 020B6554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6558 */ _t5 = cpu->r[31] + 0x000001DCu; /* 020B6558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 020B655C */ Gambit_fn_020DAD60(cpu); /* 020B6560 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B6560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B6564 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B6564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B6568 */ cpu->lr = cpu->r[0]; /* 020B656C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6570 */ cpu->r[3] = cpu->r[3] + 0x00000024u; /* 020B6574 */ return; } // fn_020B6578 @ 0x20b6578 void Gambit_fn_020B6578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B6578: ; // 0x20b6578 /* 020B6578 */ cpu->r[0] = cpu->lr; /* 020B657C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B657C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B657C */ cpu->r[1] = _t0; /* 020B6580 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6584 */ cpu->r[31] = cpu->r[3]; /* 020B6588 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B658C */ Gambit_fn_0206A1E0(cpu); /* 020B6590 */ _t3 = cpu->r[31] + 0x000001EEu; /* 020B6590 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B6594 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6598 */ /* nop */ /* 020B659C */ Gambit_fn_027FC35C(cpu); /* 020B65A0 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B65A4 */ Gambit_fn_0208A138(cpu); /* 020B65A8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B65AC */ _t4 = cpu->r[31] + 0x000001DCu; /* 020B65AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020B65B0 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B65B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B65B4 */ cpu->lr = cpu->r[0]; /* 020B65B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B65B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B65BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B65C0 */ return; } // fn_020B657C @ 0x20b657c void Gambit_fn_020B657C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B657C: ; // 0x20b657c /* 020B657C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B657C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B657C */ cpu->r[1] = _t0; /* 020B6580 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6584 */ cpu->r[31] = cpu->r[3]; /* 020B6588 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B658C */ Gambit_fn_0206A1E0(cpu); /* 020B6590 */ _t3 = cpu->r[31] + 0x000001EEu; /* 020B6590 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B6594 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6598 */ /* nop */ /* 020B659C */ Gambit_fn_027FC35C(cpu); /* 020B65A0 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B65A4 */ Gambit_fn_0208A138(cpu); /* 020B65A8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B65AC */ _t4 = cpu->r[31] + 0x000001DCu; /* 020B65AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020B65B0 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B65B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B65B4 */ cpu->lr = cpu->r[0]; /* 020B65B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B65B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B65BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B65C0 */ return; } // fn_020B65C4 @ 0x20b65c4 void Gambit_fn_020B65C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020B65C4: ; // 0x20b65c4 /* 020B65C4 */ cpu->r[0] = cpu->lr; /* 020B65C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B65C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B65C8 */ cpu->r[1] = _t0; /* 020B65CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B65CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B65D0 */ cpu->r[11] = 0xFFFFFFFFu; /* 020B65D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B65D8 */ _t3 = cpu->r[3] + 0x00000000u; /* 020B65D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B65DC */ _t4 = cpu->r[1] + 0x00000008u; /* 020B65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 020B65E0 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 020B65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B65E4 */ cpu->ctr = cpu->r[0]; /* 020B65E8 */ cpu->r[31] = cpu->r[3]; /* 020B65EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B65F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B65F4 */ Gambit_fn_020DAE40(cpu); /* 020B65F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B65FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B65FC */ _t7 = _t6 & 0x00000001u; /* 020B65FC */ if (_t7) goto L_020B6640; else goto L_020B6600; L_020B6600: ; // 0x20b6600 /* 020B6600 */ _t8 = cpu->r[1] + 0x00000008u; /* 020B6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B6604 */ _t9 = cpu->r[31] + 0x00000000u; /* 020B6604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 020B6608 */ _t10 = cpu->r[31] + 0x000001DCu; /* 020B6608 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020B660C */ _t11 = cpu->r[11] + 0x0000011Cu; /* 020B660C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B6610 */ cpu->ctr = cpu->r[12]; /* 020B6614 */ cpu->r[3] = cpu->r[31]; /* 020B6618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B661C */ Gambit_fn_020DACF0(cpu); /* 020B6620 */ _t12 = cpu->r[31] + 0x00000020u; /* 020B6620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 020B6624 */ Gambit_fn_027EFEE0(cpu); /* 020B6628 */ _t13 = cpu->r[1] + 0x00000014u; /* 020B6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B662C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 020B662C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 020B6630 */ cpu->lr = cpu->r[0]; /* 020B6634 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6638 */ cpu->r[3] = 0x00000001u; /* 020B663C */ return; L_020B6640: ; // 0x20b6640 /* 020B6640 */ _t15 = cpu->r[1] + 0x00000014u; /* 020B6640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020B6644 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 020B6644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020B6648 */ cpu->lr = cpu->r[0]; /* 020B664C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6650 */ cpu->r[3] = 0x00000000u; /* 020B6654 */ return; } // fn_020B65C8 @ 0x20b65c8 void Gambit_fn_020B65C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020B65C8: ; // 0x20b65c8 /* 020B65C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B65C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B65C8 */ cpu->r[1] = _t0; /* 020B65CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B65CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B65D0 */ cpu->r[11] = 0xFFFFFFFFu; /* 020B65D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B65D8 */ _t3 = cpu->r[3] + 0x00000000u; /* 020B65D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B65DC */ _t4 = cpu->r[1] + 0x00000008u; /* 020B65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 020B65E0 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 020B65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B65E4 */ cpu->ctr = cpu->r[0]; /* 020B65E8 */ cpu->r[31] = cpu->r[3]; /* 020B65EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B65F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B65F4 */ Gambit_fn_020DAE40(cpu); /* 020B65F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B65FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B65FC */ _t7 = _t6 & 0x00000001u; /* 020B65FC */ if (_t7) goto L_020B6640; else goto L_020B6600; L_020B6600: ; // 0x20b6600 /* 020B6600 */ _t8 = cpu->r[1] + 0x00000008u; /* 020B6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B6604 */ _t9 = cpu->r[31] + 0x00000000u; /* 020B6604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 020B6608 */ _t10 = cpu->r[31] + 0x000001DCu; /* 020B6608 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020B660C */ _t11 = cpu->r[11] + 0x0000011Cu; /* 020B660C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B6610 */ cpu->ctr = cpu->r[12]; /* 020B6614 */ cpu->r[3] = cpu->r[31]; /* 020B6618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B661C */ Gambit_fn_020DACF0(cpu); /* 020B6620 */ _t12 = cpu->r[31] + 0x00000020u; /* 020B6620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 020B6624 */ Gambit_fn_027EFEE0(cpu); /* 020B6628 */ _t13 = cpu->r[1] + 0x00000014u; /* 020B6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B662C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 020B662C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 020B6630 */ cpu->lr = cpu->r[0]; /* 020B6634 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6638 */ cpu->r[3] = 0x00000001u; /* 020B663C */ return; L_020B6640: ; // 0x20b6640 /* 020B6640 */ _t15 = cpu->r[1] + 0x00000014u; /* 020B6640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020B6644 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 020B6644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020B6648 */ cpu->lr = cpu->r[0]; /* 020B664C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6650 */ cpu->r[3] = 0x00000000u; /* 020B6654 */ return; } // fn_020B6658 @ 0x20b6658 void Gambit_fn_020B6658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020B6658: ; // 0x20b6658 /* 020B6658 */ cpu->r[0] = cpu->lr; /* 020B665C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B665C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B665C */ cpu->r[1] = _t0; /* 020B6660 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6664 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6668 */ _t3 = cpu->r[3] + 0x00000000u; /* 020B6668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B666C */ _t4 = cpu->r[12] + 0x0000011Cu; /* 020B666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B6670 */ cpu->ctr = cpu->r[0]; /* 020B6674 */ cpu->r[31] = cpu->r[3]; /* 020B6678 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B667C */ _t5 = cpu->r[31] + 0x000001DCu; /* 020B667C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 020B6680 */ Gambit_fn_020DAD3C(cpu); /* 020B6684 */ _t6 = cpu->r[3] + 0x00000000u; /* 020B6684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B6688 */ _t7 = cpu->r[12] + 0x000000DCu; /* 020B6688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B668C */ cpu->ctr = cpu->r[0]; /* 020B6690 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6694 */ _t8 = cpu->r[1] + 0x00000014u; /* 020B6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B6698 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 020B6698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 020B669C */ cpu->lr = cpu->r[0]; /* 020B66A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B66A4 */ return; } // fn_020B665C @ 0x20b665c void Gambit_fn_020B665C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020B665C: ; // 0x20b665c /* 020B665C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B665C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B665C */ cpu->r[1] = _t0; /* 020B6660 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6664 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6668 */ _t3 = cpu->r[3] + 0x00000000u; /* 020B6668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B666C */ _t4 = cpu->r[12] + 0x0000011Cu; /* 020B666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B6670 */ cpu->ctr = cpu->r[0]; /* 020B6674 */ cpu->r[31] = cpu->r[3]; /* 020B6678 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B667C */ _t5 = cpu->r[31] + 0x000001DCu; /* 020B667C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 020B6680 */ Gambit_fn_020DAD3C(cpu); /* 020B6684 */ _t6 = cpu->r[3] + 0x00000000u; /* 020B6684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B6688 */ _t7 = cpu->r[12] + 0x000000DCu; /* 020B6688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B668C */ cpu->ctr = cpu->r[0]; /* 020B6690 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6694 */ _t8 = cpu->r[1] + 0x00000014u; /* 020B6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B6698 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 020B6698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 020B669C */ cpu->lr = cpu->r[0]; /* 020B66A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B66A4 */ return; } // fn_020B66A8 @ 0x20b66a8 void Gambit_fn_020B66A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_020B66A8: ; // 0x20b66a8 /* 020B66A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B66A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B66A8 */ cpu->r[1] = _t0; /* 020B66AC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 020B66AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B66B0 */ cpu->r[31] = 0x10010000u; /* 020B66B4 */ _t2 = cpu->r[1] + 0x00000024u; /* 020B66B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020B66B8 */ cpu->r[31] = cpu->r[31] + 0x00004368u; /* 020B66BC */ cpu->r[0] = cpu->lr; /* 020B66C0 */ _t3 = cpu->r[1] + 0x00000028u; /* 020B66C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 020B66C4 */ cpu->r[30] = 0x10010000u; /* 020B66C8 */ _t4 = cpu->r[1] + 0x00000010u; /* 020B66C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020B66CC */ cpu->r[30] = cpu->r[30] + 0x00004290u; /* 020B66D0 */ _t5 = cpu->r[1] + 0x00000018u; /* 020B66D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 020B66D4 */ _t6 = cpu->r[1] + 0x00000020u; /* 020B66D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 020B66D8 */ _t7 = cpu->r[1] + 0x00000014u; /* 020B66D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B66DC */ cpu->r[28] = 0x10010000u; /* 020B66E0 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 020B66E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 020B66E4 */ cpu->r[28] = cpu->r[28] + 0x0000436Cu; /* 020B66E8 */ _t9 = cpu->r[1] + 0x00000034u; /* 020B66E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 020B66EC */ cpu->r[29] = cpu->r[3]; /* 020B66F0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 020B66F4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B66F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 020B66F8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020B66FC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B6700 */ _t11 = cpu->r[1] + 0x00000008u; /* 020B6700 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 020B6704 */ Gambit_fn_027ECDD0(cpu); /* 020B6708 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B670C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020B670C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 020B6710 */ cpu->r[0] = 0x10010000u; /* 020B6714 */ _t13 = cpu->r[1] + 0x00000014u; /* 020B6714 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 020B6718 */ cpu->r[0] = cpu->r[0] + 0x00004364u; /* 020B671C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 020B671C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 020B6720 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020B6724 */ _t15 = cpu->r[1] + 0x00000008u; /* 020B6724 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B6728 */ cpu->r[3] = cpu->r[29]; /* 020B672C */ _t16 = cpu->r[1] + 0x00000010u; /* 020B672C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 020B6730 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 020B6734 */ _t17 = cpu->r[1] + 0x00000018u; /* 020B6734 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 020B6738 */ Gambit_fn_027ECDD0(cpu); /* 020B673C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 020B673C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 020B6740 */ cpu->r[3] = cpu->r[29]; /* 020B6744 */ _t19 = cpu->r[1] + 0x00000008u; /* 020B6744 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 020B6748 */ Gambit_fn_020B633C(cpu); /* 020B674C */ cpu->r[4] = cpu->r[3]; /* 020B6750 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B6754 */ cpu->r[3] = cpu->r[29]; /* 020B6758 */ Gambit_fn_027ED798(cpu); /* 020B675C */ _t20 = cpu->r[1] + 0x00000020u; /* 020B675C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 020B6760 */ _t21 = cpu->r[1] + 0x00000024u; /* 020B6760 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 020B6764 */ _t22 = cpu->r[1] + 0x00000034u; /* 020B6764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 020B6768 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 020B6768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 020B676C */ cpu->lr = cpu->r[0]; /* 020B6770 */ _t24 = cpu->r[1] + 0x00000028u; /* 020B6770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 020B6774 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B6778 */ return; } // fn_020B6780 @ 0x20b6780 void Gambit_fn_020B6780(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B6780: ; // 0x20b6780 /* 020B6780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B6780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6780 */ cpu->r[1] = _t0; /* 020B6784 */ _t1 = cpu->r[1] + 0x00000014u; /* 020B6784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6788 */ cpu->r[31] = cpu->r[3]; /* 020B678C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B678C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6790 */ _t3 = cpu->r[31] + 0x000001E8u; /* 020B6790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B6794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6798 */ _t5 = _t4 & 0x00000001u; /* 020B6798 */ if (_t5) goto L_020B679C; else goto L_020B67FC; L_020B679C: ; // 0x20b679c /* 020B679C */ _t6 = cpu->r[31] + 0x00000000u; /* 020B679C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B67A0 */ _t7 = cpu->r[12] + 0x00000194u; /* 020B67A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B67A4 */ cpu->ctr = cpu->r[0]; /* 020B67A8 */ cpu->r[3] = cpu->r[31]; /* 020B67AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B67B0 */ cpu->r[12] = 0x10010000u; /* 020B67B4 */ cpu->r[0] = 0x10010000u; /* 020B67B8 */ cpu->r[12] = cpu->r[12] + 0x00004290u; /* 020B67BC */ cpu->r[0] = cpu->r[0] + 0x0000437Cu; /* 020B67C0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B67C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 020B67C4 */ cpu->r[3] = cpu->r[31]; /* 020B67C8 */ _t9 = cpu->r[1] + 0x00000008u; /* 020B67C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 020B67CC */ Gambit_fn_020B633C(cpu); /* 020B67D0 */ cpu->r[12] = 0x10010000u; /* 020B67D4 */ cpu->r[4] = cpu->r[3]; /* 020B67D8 */ _t10 = cpu->r[12] + 0x00004378u; /* 020B67D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 020B67DC */ cpu->r[3] = cpu->r[31]; /* 020B67E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B67E4 */ Gambit_fn_027ED1E4(cpu); /* 020B67E8 */ _t11 = cpu->r[31] + 0x00000000u; /* 020B67E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B67EC */ _t12 = cpu->r[12] + 0x000000FCu; /* 020B67EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 020B67F0 */ cpu->ctr = cpu->r[12]; /* 020B67F4 */ cpu->r[3] = cpu->r[31]; /* 020B67F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B67FC: ; // 0x20b67fc /* 020B67FC */ _t13 = cpu->r[31] + 0x00000000u; /* 020B67FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 020B6800 */ _t14 = cpu->r[12] + 0x0000019Cu; /* 020B6800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B6804 */ cpu->ctr = cpu->r[0]; /* 020B6808 */ cpu->r[3] = cpu->r[31]; /* 020B680C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6810 */ cpu->r[3] = cpu->r[31]; /* 020B6814 */ Gambit_fn_020B633C(cpu); /* 020B6818 */ cpu->r[4] = cpu->r[3]; /* 020B681C */ cpu->r[3] = cpu->r[31]; /* 020B6820 */ Gambit_fn_027EDF00(cpu); /* 020B6824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6828 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6828 */ _t16 = _t15 & 0x00000001u; /* 020B6828 */ if (_t16) goto L_020B6840; else goto L_020B682C; L_020B682C: ; // 0x20b682c /* 020B682C */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6830 */ cpu->r[4] = 0x00000002u; /* 020B6834 */ Gambit_fn_0208A248(cpu); /* 020B6838 */ _t17 = cpu->r[31] + 0x000001ACu; /* 020B6838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 020B683C */ Gambit_fn_027BB1DC(cpu); L_020B6840: ; // 0x20b6840 /* 020B6840 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 020B6840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020B6844 */ _t19 = cpu->r[1] + 0x00000014u; /* 020B6844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 020B6848 */ cpu->lr = cpu->r[0]; /* 020B684C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B6850 */ return; } // fn_020B6858 @ 0x20b6858 void Gambit_fn_020B6858(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_020B6858: ; // 0x20b6858 /* 020B6858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B6858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6858 */ cpu->r[1] = _t0; /* 020B685C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B685C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6860 */ cpu->r[31] = cpu->r[3]; /* 020B6864 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6868 */ _t3 = cpu->r[31] + 0x000001E8u; /* 020B6868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6870 */ _t5 = _t4 & 0x00000001u; /* 020B6870 */ if (_t5) goto L_020B6874; else goto L_020B68B4; L_020B6874: ; // 0x20b6874 /* 020B6874 */ cpu->r[3] = cpu->r[31]; /* 020B6878 */ Gambit_fn_020B633C(cpu); /* 020B687C */ cpu->r[4] = cpu->r[3]; /* 020B6880 */ cpu->r[3] = cpu->r[31]; /* 020B6884 */ Gambit_fn_027EDC84(cpu); /* 020B6888 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B6888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B688C */ _t7 = cpu->r[12] + 0x0000011Cu; /* 020B688C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B6890 */ cpu->ctr = cpu->r[0]; /* 020B6894 */ cpu->r[3] = cpu->r[31]; /* 020B6898 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B689C */ Gambit_fn_020DACA4(cpu); /* 020B68A0 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B68A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 020B68A4 */ _t9 = cpu->r[10] + 0x000001A4u; /* 020B68A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B68A8 */ cpu->ctr = cpu->r[0]; /* 020B68AC */ cpu->r[3] = cpu->r[31]; /* 020B68B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B68B4: ; // 0x20b68b4 /* 020B68B4 */ _t10 = cpu->r[31] + 0x00000000u; /* 020B68B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B68B8 */ _t11 = cpu->r[12] + 0x000001ACu; /* 020B68B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B68BC */ cpu->ctr = cpu->r[0]; /* 020B68C0 */ cpu->r[3] = cpu->r[31]; /* 020B68C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B68C8 */ _t12 = cpu->r[31] + 0x00000000u; /* 020B68C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 020B68CC */ _t13 = cpu->r[11] + 0x000001B4u; /* 020B68CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 020B68D0 */ cpu->ctr = cpu->r[12]; /* 020B68D4 */ cpu->r[3] = cpu->r[31]; /* 020B68D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B68DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B68E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B68E0 */ _t15 = _t14 & 0x00000001u; /* 020B68E0 */ if (_t15) goto L_020B68F0; else goto L_020B68E4; L_020B68E4: ; // 0x20b68e4 /* 020B68E4 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B68E8 */ cpu->r[4] = 0x00000003u; /* 020B68EC */ Gambit_fn_0208A248(cpu); L_020B68F0: ; // 0x20b68f0 /* 020B68F0 */ _t16 = cpu->r[1] + 0x00000014u; /* 020B68F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B68F4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 020B68F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 020B68F8 */ cpu->lr = cpu->r[0]; /* 020B68FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6900 */ return; } // fn_020B6908 @ 0x20b6908 void Gambit_fn_020B6908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B6908: ; // 0x20b6908 /* 020B6908 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B6908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6908 */ cpu->r[1] = _t0; /* 020B690C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B690C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6910 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B6910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6914 */ _t3 = cpu->r[3] + 0x00000000u; /* 020B6914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B6918 */ _t4 = cpu->r[12] + 0x000001BCu; /* 020B6918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B691C */ cpu->ctr = cpu->r[0]; /* 020B6920 */ cpu->r[31] = cpu->r[3]; /* 020B6924 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B692C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B692C */ _t6 = _t5 & 0x00000001u; /* 020B692C */ if (_t6) goto L_020B693C; else goto L_020B6930; L_020B6930: ; // 0x20b6930 /* 020B6930 */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6934 */ cpu->r[4] = 0x00000004u; /* 020B6938 */ Gambit_fn_0208A248(cpu); L_020B693C: ; // 0x20b693c /* 020B693C */ _t7 = cpu->r[1] + 0x00000014u; /* 020B693C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B6940 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B6940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B6944 */ cpu->lr = cpu->r[0]; /* 020B6948 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B694C */ return; } // fn_020B6954 @ 0x20b6954 void Gambit_fn_020B6954(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020B6954: ; // 0x20b6954 /* 020B6954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B6954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6954 */ cpu->r[1] = _t0; /* 020B6958 */ _t1 = cpu->r[1] + 0x00000014u; /* 020B6958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B695C */ cpu->r[31] = cpu->r[3]; /* 020B6960 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B6960 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B6964 */ _t3 = cpu->r[31] + 0x000001E8u; /* 020B6964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B6968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B696C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B696C */ _t5 = _t4 & 0x00000001u; /* 020B696C */ if (_t5) goto L_020B6970; else goto L_020B69A8; L_020B6970: ; // 0x20b6970 /* 020B6970 */ cpu->r[12] = 0x10010000u; /* 020B6974 */ cpu->r[0] = 0x10010000u; /* 020B6978 */ cpu->r[12] = cpu->r[12] + 0x00004290u; /* 020B697C */ cpu->r[0] = cpu->r[0] + 0x00004380u; /* 020B6980 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B6980 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020B6984 */ cpu->r[3] = cpu->r[31]; /* 020B6988 */ _t7 = cpu->r[1] + 0x00000008u; /* 020B6988 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 020B698C */ Gambit_fn_020B633C(cpu); /* 020B6990 */ cpu->r[12] = 0x10010000u; /* 020B6994 */ cpu->r[4] = cpu->r[3]; /* 020B6998 */ _t8 = cpu->r[12] + 0x00004378u; /* 020B6998 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 020B699C */ cpu->r[3] = cpu->r[31]; /* 020B69A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B69A4 */ Gambit_fn_027ED1E4(cpu); L_020B69A8: ; // 0x20b69a8 /* 020B69A8 */ cpu->r[3] = cpu->r[31]; /* 020B69AC */ Gambit_fn_020B633C(cpu); /* 020B69B0 */ cpu->r[4] = cpu->r[3]; /* 020B69B4 */ cpu->r[3] = cpu->r[31]; /* 020B69B8 */ Gambit_fn_027EDF00(cpu); /* 020B69BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B69C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B69C0 */ _t10 = _t9 & 0x00000001u; /* 020B69C0 */ if (_t10) goto L_020B69EC; else goto L_020B69C4; L_020B69C4: ; // 0x20b69c4 /* 020B69C4 */ _t11 = cpu->r[31] + 0x00000000u; /* 020B69C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B69C8 */ _t12 = cpu->r[12] + 0x000001C4u; /* 020B69C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 020B69CC */ cpu->ctr = cpu->r[12]; /* 020B69D0 */ cpu->r[3] = cpu->r[31]; /* 020B69D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B69D8 */ _t13 = cpu->r[31] + 0x00000000u; /* 020B69D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 020B69DC */ _t14 = cpu->r[12] + 0x00000094u; /* 020B69DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B69E0 */ cpu->ctr = cpu->r[0]; /* 020B69E4 */ cpu->r[3] = cpu->r[31]; /* 020B69E8 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B69EC: ; // 0x20b69ec /* 020B69EC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 020B69EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020B69F0 */ _t16 = cpu->r[1] + 0x00000014u; /* 020B69F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020B69F4 */ cpu->lr = cpu->r[0]; /* 020B69F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B69FC */ return; } // fn_020B6A00 @ 0x20b6a00 void Gambit_fn_020B6A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B6A00: ; // 0x20b6a00 /* 020B6A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6A04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A04 */ _t1 = _t0 & 0x00000001u; /* 020B6A04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6A04 */ goto L_020B6A08; L_020B6A08: ; // 0x20b6a08 /* 020B6A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B6A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6A0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A0C */ _t3 = _t2 & 0x00000001u; /* 020B6A0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6A0C */ goto L_020B6A10; L_020B6A10: ; // 0x20b6a10 /* 020B6A10 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B6A14 @ 0x20b6a14 void Gambit_fn_020B6A14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B6A14: ; // 0x20b6a14 /* 020B6A14 */ cpu->r[0] = cpu->lr; /* 020B6A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B6A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6A18 */ cpu->r[1] = _t0; /* 020B6A1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6A20 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B6A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B6A24 */ cpu->r[30] = cpu->r[3]; /* 020B6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B6A28 */ cpu->r[31] = cpu->r[4]; /* 020B6A2C */ _t3 = cpu->r[1] + 0x00000014u; /* 020B6A2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B6A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A30 */ _t5 = _t4 & 0x00000001u; /* 020B6A30 */ if (_t5) goto L_020B6A74; else goto L_020B6A34; L_020B6A34: ; // 0x20b6a34 /* 020B6A34 */ cpu->r[11] = 0x10010000u; /* 020B6A38 */ cpu->r[0] = 0x10010000u; /* 020B6A3C */ cpu->r[11] = cpu->r[11] + 0x00004564u; /* 020B6A40 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 020B6A44 */ cpu->r[3] = cpu->r[30]; /* 020B6A48 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B6A48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B6A4C */ cpu->r[0] = 0x10010000u; /* 020B6A50 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B6A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B6A54 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 020B6A58 */ cpu->r[4] = 0x00000000u; /* 020B6A5C */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B6A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B6A60 */ Gambit_fn_02068798(cpu); /* 020B6A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B6A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6A68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A68 */ _t10 = _t9 & 0x00000001u; /* 020B6A68 */ if (_t10) goto L_020B6A74; else goto L_020B6A6C; L_020B6A6C: ; // 0x20b6a6c /* 020B6A6C */ cpu->r[3] = cpu->r[30]; /* 020B6A70 */ Gambit_fn_02801BB0(cpu); L_020B6A74: ; // 0x20b6a74 /* 020B6A74 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6A78 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B6A7C */ cpu->lr = cpu->r[0]; /* 020B6A80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B6A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6A88 */ return; } // fn_020B6A18 @ 0x20b6a18 void Gambit_fn_020B6A18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B6A18: ; // 0x20b6a18 /* 020B6A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B6A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6A18 */ cpu->r[1] = _t0; /* 020B6A1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B6A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B6A20 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B6A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B6A24 */ cpu->r[30] = cpu->r[3]; /* 020B6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B6A28 */ cpu->r[31] = cpu->r[4]; /* 020B6A2C */ _t3 = cpu->r[1] + 0x00000014u; /* 020B6A2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B6A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A30 */ _t5 = _t4 & 0x00000001u; /* 020B6A30 */ if (_t5) goto L_020B6A74; else goto L_020B6A34; L_020B6A34: ; // 0x20b6a34 /* 020B6A34 */ cpu->r[11] = 0x10010000u; /* 020B6A38 */ cpu->r[0] = 0x10010000u; /* 020B6A3C */ cpu->r[11] = cpu->r[11] + 0x00004564u; /* 020B6A40 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 020B6A44 */ cpu->r[3] = cpu->r[30]; /* 020B6A48 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B6A48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B6A4C */ cpu->r[0] = 0x10010000u; /* 020B6A50 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B6A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B6A54 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 020B6A58 */ cpu->r[4] = 0x00000000u; /* 020B6A5C */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B6A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B6A60 */ Gambit_fn_02068798(cpu); /* 020B6A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B6A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6A68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6A68 */ _t10 = _t9 & 0x00000001u; /* 020B6A68 */ if (_t10) goto L_020B6A74; else goto L_020B6A6C; L_020B6A6C: ; // 0x20b6a6c /* 020B6A6C */ cpu->r[3] = cpu->r[30]; /* 020B6A70 */ Gambit_fn_02801BB0(cpu); L_020B6A74: ; // 0x20b6a74 /* 020B6A74 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6A78 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B6A7C */ cpu->lr = cpu->r[0]; /* 020B6A80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B6A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6A88 */ return; } // fn_020B6A8C @ 0x20b6a8c void Gambit_fn_020B6A8C(CPUState* cpu) { L_020B6A8C: ; // 0x20b6a8c /* 020B6A8C */ return; } // fn_020B6A90 @ 0x20b6a90 void Gambit_fn_020B6A90(CPUState* cpu) { uint32_t _t0; L_020B6A90: ; // 0x20b6a90 /* 020B6A90 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B6A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B6A94 */ return; } // fn_020B6A98 @ 0x20b6a98 void Gambit_fn_020B6A98(CPUState* cpu) { uint32_t _t0; L_020B6A98: ; // 0x20b6a98 /* 020B6A98 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B6A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B6A9C */ return; } // fn_020B6AA0 @ 0x20b6aa0 void Gambit_fn_020B6AA0(CPUState* cpu) { L_020B6AA0: ; // 0x20b6aa0 /* 020B6AA0 */ return; } // fn_020B6AA4 @ 0x20b6aa4 void Gambit_fn_020B6AA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B6AA4: ; // 0x20b6aa4 /* 020B6AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6AA8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6AA8 */ _t1 = _t0 & 0x00000001u; /* 020B6AA8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6AA8 */ goto L_020B6AAC; L_020B6AAC: ; // 0x20b6aac /* 020B6AAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B6AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6AB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6AB0 */ _t3 = _t2 & 0x00000001u; /* 020B6AB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6AB0 */ goto L_020B6AB4; L_020B6AB4: ; // 0x20b6ab4 /* 020B6AB4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B6AB8 @ 0x20b6ab8 void Gambit_fn_020B6AB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020B6AB8: ; // 0x20b6ab8 /* 020B6AB8 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B6AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B6ABC */ _t1 = cpu->r[3] + 0x00000008u; /* 020B6ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B6AC0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020B6AC4 */ cpu->r[11] = 0x10110000u; /* 020B6AC8 */ _t2 = cpu->r[11] + 0x00007399u; /* 020B6AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B6ACC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020B6ACC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B6AD0 */ return; } // fn_020B6AD4 @ 0x20b6ad4 void Gambit_fn_020B6AD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B6AD4: ; // 0x20b6ad4 /* 020B6AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6AD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6AD8 */ _t1 = _t0 & 0x00000001u; /* 020B6AD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6AD8 */ goto L_020B6ADC; L_020B6ADC: ; // 0x20b6adc /* 020B6ADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B6ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6AE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6AE0 */ _t3 = _t2 & 0x00000001u; /* 020B6AE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6AE0 */ goto L_020B6AE4; L_020B6AE4: ; // 0x20b6ae4 /* 020B6AE4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B6AE8 @ 0x20b6ae8 void Gambit_fn_020B6AE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B6AE8: ; // 0x20b6ae8 /* 020B6AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6AEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6AEC */ _t1 = _t0 & 0x00000001u; /* 020B6AEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6AEC */ goto L_020B6AF0; L_020B6AF0: ; // 0x20b6af0 /* 020B6AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B6AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B6AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6AF4 */ _t3 = _t2 & 0x00000001u; /* 020B6AF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B6AF4 */ goto L_020B6AF8; L_020B6AF8: ; // 0x20b6af8 /* 020B6AF8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B6AFC @ 0x20b6afc void Gambit_fn_020B6AFC(CPUState* cpu) { uint32_t _t0; L_020B6AFC: ; // 0x20b6afc /* 020B6AFC */ _t0 = cpu->r[3] + 0x00000004u; /* 020B6AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B6B00 */ return; } // fn_020B6B04 @ 0x20b6b04 void Gambit_fn_020B6B04(CPUState* cpu) { L_020B6B04: ; // 0x20b6b04 /* 020B6B04 */ return; } // fn_020B6B08 @ 0x20b6b08 void Gambit_fn_020B6B08(CPUState* cpu) { L_020B6B08: ; // 0x20b6b08 /* 020B6B08 */ return; } // fn_020B6B0C @ 0x20b6b0c void Gambit_fn_020B6B0C(CPUState* cpu) { L_020B6B0C: ; // 0x20b6b0c /* 020B6B0C */ return; } // fn_020B6B10 @ 0x20b6b10 void Gambit_fn_020B6B10(CPUState* cpu) { L_020B6B10: ; // 0x20b6b10 /* 020B6B10 */ return; } // fn_020B6B14 @ 0x20b6b14 void Gambit_fn_020B6B14(CPUState* cpu) { L_020B6B14: ; // 0x20b6b14 /* 020B6B14 */ return; } // fn_020B6B18 @ 0x20b6b18 void Gambit_fn_020B6B18(CPUState* cpu) { L_020B6B18: ; // 0x20b6b18 /* 020B6B18 */ cpu->r[3] = 0x00000001u; /* 020B6B1C */ return; } // fn_020B6B20 @ 0x20b6b20 void Gambit_fn_020B6B20(CPUState* cpu) { uint32_t _t0, _t1; L_020B6B20: ; // 0x20b6b20 /* 020B6B20 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B6B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B6B24 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 020B6B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 020B6B28 */ cpu->ctr = cpu->r[0]; /* 020B6B2C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B6B30 @ 0x20b6b30 void Gambit_fn_020B6B30(CPUState* cpu) { L_020B6B30: ; // 0x20b6b30 /* 020B6B30 */ return; } // fn_020B6B34 @ 0x20b6b34 void Gambit_fn_020B6B34(CPUState* cpu) { L_020B6B34: ; // 0x20b6b34 /* 020B6B34 */ cpu->r[3] = 0x00000000u; /* 020B6B38 */ return; } // fn_020B6B3C @ 0x20b6b3c void Gambit_fn_020B6B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B6B3C: ; // 0x20b6b3c /* 020B6B3C */ cpu->r[9] = 0x101D0000u; /* 020B6B40 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 020B6B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B6B40 */ cpu->r[9] = _t0; /* 020B6B44 */ cpu->r[12] = 0x101D0000u; /* 020B6B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B6B4C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 020B6B50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6B50 */ _t2 = _t1 & 0x00000001u; /* 020B6B50 */ if (_t2) goto L_020B6B54; else goto L_020B6B68; L_020B6B54: ; // 0x20b6b54 /* 020B6B54 */ cpu->r[7] = 0x10010000u; /* 020B6B58 */ cpu->r[0] = 0x00000001u; /* 020B6B5C */ cpu->r[7] = cpu->r[7] + 0x000042F0u; /* 020B6B60 */ _t3 = cpu->r[9] + 0x00000000u; /* 020B6B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B6B64 */ _t4 = cpu->r[12] + 0x00000000u; /* 020B6B64 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_020B6B68: ; // 0x20b6b68 /* 020B6B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 020B6B6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6B6C */ _t6 = _t5 & 0x00000001u; /* 020B6B6C */ if (_t6) goto L_020B6B70; else goto L_020B6B78; L_020B6B70: ; // 0x20b6b70 /* 020B6B70 */ cpu->r[3] = 0x00000001u; /* 020B6B74 */ return; L_020B6B78: ; // 0x20b6b78 /* 020B6B78 */ cpu->r[7] = 0x101D0000u; /* 020B6B7C */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 020B6B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B6B7C */ cpu->r[7] = _t7; /* 020B6B80 */ cpu->r[11] = 0x101D0000u; /* 020B6B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B6B88 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 020B6B8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6B8C */ _t9 = _t8 & 0x00000001u; /* 020B6B8C */ if (_t9) goto L_020B6B90; else goto L_020B6BA4; L_020B6B90: ; // 0x20b6b90 /* 020B6B90 */ cpu->r[0] = 0x10010000u; /* 020B6B94 */ cpu->r[9] = 0x00000001u; /* 020B6B98 */ cpu->r[0] = cpu->r[0] + 0x00004280u; /* 020B6B9C */ _t10 = cpu->r[7] + 0x00000000u; /* 020B6B9C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B6BA0 */ _t11 = cpu->r[11] + 0x00000000u; /* 020B6BA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_020B6BA4: ; // 0x20b6ba4 /* 020B6BA4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 020B6BA8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 020B6BAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 020B6BB0 */ return; } // fn_020B6BB4 @ 0x20b6bb4 void Gambit_fn_020B6BB4(CPUState* cpu) { L_020B6BB4: ; // 0x20b6bb4 /* 020B6BB4 */ return; } // fn_020B6BB8 @ 0x20b6bb8 void Gambit_fn_020B6BB8(CPUState* cpu) { L_020B6BB8: ; // 0x20b6bb8 /* 020B6BB8 */ return; } // fn_020B6BBC @ 0x20b6bbc void Gambit_fn_020B6BBC(CPUState* cpu) { L_020B6BBC: ; // 0x20b6bbc /* 020B6BBC */ return; } // fn_020B6BC0 @ 0x20b6bc0 void Gambit_fn_020B6BC0(CPUState* cpu) { L_020B6BC0: ; // 0x20b6bc0 /* 020B6BC0 */ return; } // fn_020B6BC4 @ 0x20b6bc4 void Gambit_fn_020B6BC4(CPUState* cpu) { L_020B6BC4: ; // 0x20b6bc4 /* 020B6BC4 */ cpu->r[3] = 0x00000000u; /* 020B6BC8 */ return; } // fn_020B6BCC @ 0x20b6bcc void Gambit_fn_020B6BCC(CPUState* cpu) { L_020B6BCC: ; // 0x20b6bcc /* 020B6BCC */ cpu->r[3] = 0x00000000u; /* 020B6BD0 */ return; } // fn_020B6BD4 @ 0x20b6bd4 void Gambit_fn_020B6BD4(CPUState* cpu) { L_020B6BD4: ; // 0x20b6bd4 /* 020B6BD4 */ return; } // fn_020B6BD8 @ 0x20b6bd8 void Gambit_fn_020B6BD8(CPUState* cpu) { L_020B6BD8: ; // 0x20b6bd8 /* 020B6BD8 */ return; } // fn_020B6BDC @ 0x20b6bdc void Gambit_fn_020B6BDC(CPUState* cpu) { L_020B6BDC: ; // 0x20b6bdc /* 020B6BDC */ return; } // fn_020B6BE0 @ 0x20b6be0 void Gambit_fn_020B6BE0(CPUState* cpu) { L_020B6BE0: ; // 0x20b6be0 /* 020B6BE0 */ return; } // fn_020B6BE4 @ 0x20b6be4 void Gambit_fn_020B6BE4(CPUState* cpu) { L_020B6BE4: ; // 0x20b6be4 /* 020B6BE4 */ return; } // fn_020B6BE8 @ 0x20b6be8 void Gambit_fn_020B6BE8(CPUState* cpu) { L_020B6BE8: ; // 0x20b6be8 /* 020B6BE8 */ return; } // fn_020B6BEC @ 0x20b6bec void Gambit_fn_020B6BEC(CPUState* cpu) { L_020B6BEC: ; // 0x20b6bec /* 020B6BEC */ return; } // fn_020B6BF0 @ 0x20b6bf0 void Gambit_fn_020B6BF0(CPUState* cpu) { L_020B6BF0: ; // 0x20b6bf0 /* 020B6BF0 */ return; } // fn_020B6BF4 @ 0x20b6bf4 void Gambit_fn_020B6BF4(CPUState* cpu) { L_020B6BF4: ; // 0x20b6bf4 /* 020B6BF4 */ return; } // fn_020B6BF8 @ 0x20b6bf8 void Gambit_fn_020B6BF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0208A0C8: ; // 0x208a0c8 /* 0208A0C8 */ cpu->r[0] = cpu->lr; /* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0208A0CC */ cpu->r[1] = _t0; /* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0208A0D4 */ cpu->r[31] = cpu->r[3]; /* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u; /* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0208A0E0 */ cpu->r[12] = 0x00000000u; /* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u; /* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0EC */ _t6 = _t5 & 0x00000001u; /* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0; L_0208A0F0: ; // 0x208a0f0 /* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0208A0F4 */ /* nop */ /* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0FC */ _t9 = _t8 & 0x00000001u; /* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114; L_0208A100: ; // 0x208a100 /* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u; /* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u; /* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0208A108 */ cpu->ctr = cpu->r[0]; /* 0208A10C */ cpu->r[3] = cpu->r[31]; /* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr); L_0208A114: ; // 0x208a114 /* 0208A114 */ cpu->r[3] = cpu->r[31]; /* 0208A118 */ Gambit_fn_0208A040(cpu); /* 0208A11C */ cpu->r[3] = cpu->r[31]; /* 0208A120 */ Gambit_fn_027FC37C(cpu); /* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u; /* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0208A12C */ cpu->lr = cpu->r[0]; /* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0208A134 */ return; L_020B6BF8: ; // 0x20b6bf8 /* 020B6BF8 */ cpu->r[3] = cpu->r[3] + 0x000001E0u; /* 020B6BFC */ goto L_0208A0C8; } // fn_020B6C08 @ 0x20b6c08 void Gambit_fn_020B6C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_020B6C08: ; // 0x20b6c08 /* 020B6C08 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B6C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6C08 */ cpu->r[1] = _t0; /* 020B6C0C */ /* nop */ /* 020B6C10 */ cpu->r[0] = cpu->lr; /* 020B6C14 */ _t1 = cpu->r[1] + 0x00000034u; /* 020B6C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B6C18 */ cpu->r[29] = cpu->r[6]; /* 020B6C1C */ cpu->r[28] = cpu->r[3]; /* 020B6C20 */ cpu->r[30] = cpu->r[5]; /* 020B6C24 */ _t2 = cpu->r[30] + 0x00000000u; /* 020B6C24 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 020B6C28 */ cpu->r[31] = 0x101D0000u; /* 020B6C2C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 020B6C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 020B6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6C34 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 020B6C34 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 020B6C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6C38 */ _t6 = _t5 & 0x00000001u; /* 020B6C38 */ if (_t6) goto L_020B6C7C; else goto L_020B6C3C; L_020B6C3C: ; // 0x20b6c3c /* 020B6C3C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 020B6C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020B6C40 */ Gambit_fn_02826F20(cpu); /* 020B6C44 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 020B6C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 020B6C48 */ _t9 = cpu->r[9] + 0x00000034u; /* 020B6C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B6C4C */ cpu->ctr = cpu->r[0]; /* 020B6C50 */ cpu->r[5] = 0x00000004u; /* 020B6C54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B6C58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6C60 */ cpu->r[0] = cpu->r[27]; /* 020B6C64 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6C64 */ _t11 = _t10 & 0x00000001u; /* 020B6C64 */ if (_t11) goto L_020B6C6C; else goto L_020B6C68; L_020B6C68: ; // 0x20b6c68 /* 020B6C68 */ cpu->r[0] = 0x00000001u; L_020B6C6C: ; // 0x20b6c6c /* 020B6C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6C70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6C70 */ _t13 = _t12 & 0x00000001u; /* 020B6C70 */ if (_t13) goto L_020B6C7C; else goto L_020B6C74; L_020B6C74: ; // 0x20b6c74 /* 020B6C74 */ _t14 = cpu->r[28] + 0x00000024u; /* 020B6C74 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 020B6C78 */ _t15 = cpu->r[28] + 0x00000020u; /* 020B6C78 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_020B6C7C: ; // 0x20b6c7c /* 020B6C7C */ _t16 = cpu->r[28] + 0x00000020u; /* 020B6C7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020B6C80 */ cpu->r[0] = 0x00000000u; /* 020B6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B6C88 */ cpu->r[12] = cpu->r[0]; /* 020B6C8C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6C8C */ _t18 = _t17 & 0x00000001u; /* 020B6C8C */ if (_t18) goto L_020B6C90; else goto L_020B6CB4; L_020B6C90: ; // 0x20b6c90 /* 020B6C90 */ cpu->ctr = cpu->r[7]; /* 020B6C94 */ cpu->r[10] = 0x00000000u; L_020B6C98: ; // 0x20b6c98 /* 020B6C98 */ _t19 = cpu->r[28] + 0x00000024u; /* 020B6C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B6C9C */ _t20 = cpu->r[11] + cpu->r[10]; /* 020B6C9C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 020B6CA0 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 020B6CA4 */ _t21 = cpu->r[8] + 0x00000004u; /* 020B6CA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 020B6CA8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 020B6CAC */ _t22 = cpu->r[8] + 0x00000002u; /* 020B6CAC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 020B6CB0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B6CB0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B6CB0 */ _t24 = _t23 >> (0x00000002u & 31u); /* 020B6CB0 */ _t25 = _t24 & 0x00000001u; /* 020B6CB0 */ if (_t25) goto L_020B6C98; else goto L_020B6CB4; L_020B6CB4: ; // 0x20b6cb4 /* 020B6CB4 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 020B6CB4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 020B6CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6CBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6CBC */ _t28 = _t27 & 0x00000001u; /* 020B6CBC */ if (_t28) goto L_020B6D00; else goto L_020B6CC0; L_020B6CC0: ; // 0x20b6cc0 /* 020B6CC0 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 020B6CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 020B6CC4 */ Gambit_fn_02826F20(cpu); /* 020B6CC8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 020B6CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B6CCC */ _t31 = cpu->r[12] + 0x00000034u; /* 020B6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020B6CD0 */ cpu->ctr = cpu->r[0]; /* 020B6CD4 */ cpu->r[5] = 0x00000004u; /* 020B6CD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B6CDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6CE4 */ cpu->r[11] = cpu->r[27]; /* 020B6CE8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6CE8 */ _t33 = _t32 & 0x00000001u; /* 020B6CE8 */ if (_t33) goto L_020B6CF0; else goto L_020B6CEC; L_020B6CEC: ; // 0x20b6cec /* 020B6CEC */ cpu->r[11] = 0x00000001u; L_020B6CF0: ; // 0x20b6cf0 /* 020B6CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6CF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6CF4 */ _t35 = _t34 & 0x00000001u; /* 020B6CF4 */ if (_t35) goto L_020B6D00; else goto L_020B6CF8; L_020B6CF8: ; // 0x20b6cf8 /* 020B6CF8 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 020B6CF8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 020B6CFC */ _t37 = cpu->r[28] + 0x00000028u; /* 020B6CFC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_020B6D00: ; // 0x20b6d00 /* 020B6D00 */ _t38 = cpu->r[28] + 0x00000028u; /* 020B6D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 020B6D04 */ cpu->r[0] = 0x00000000u; /* 020B6D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020B6D0C */ cpu->r[12] = cpu->r[0]; /* 020B6D10 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6D10 */ _t40 = _t39 & 0x00000001u; /* 020B6D10 */ if (_t40) goto L_020B6D14; else goto L_020B6D38; L_020B6D14: ; // 0x20b6d14 /* 020B6D14 */ cpu->ctr = cpu->r[6]; /* 020B6D18 */ cpu->r[9] = 0x00000000u; L_020B6D1C: ; // 0x20b6d1c /* 020B6D1C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 020B6D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 020B6D20 */ _t42 = cpu->r[5] + cpu->r[9]; /* 020B6D20 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 020B6D24 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 020B6D28 */ _t43 = cpu->r[7] + 0x00000004u; /* 020B6D28 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 020B6D2C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 020B6D30 */ _t44 = cpu->r[7] + 0x00000002u; /* 020B6D30 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 020B6D34 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B6D34 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B6D34 */ _t46 = _t45 >> (0x00000002u & 31u); /* 020B6D34 */ _t47 = _t46 & 0x00000001u; /* 020B6D34 */ if (_t47) goto L_020B6D1C; else goto L_020B6D38; L_020B6D38: ; // 0x20b6d38 /* 020B6D38 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 020B6D38 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 020B6D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6D40 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6D40 */ _t50 = _t49 & 0x00000001u; /* 020B6D40 */ if (_t50) goto L_020B6D84; else goto L_020B6D44; L_020B6D44: ; // 0x20b6d44 /* 020B6D44 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 020B6D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 020B6D48 */ Gambit_fn_02826F20(cpu); /* 020B6D4C */ _t52 = cpu->r[3] + 0x0000000Cu; /* 020B6D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 020B6D50 */ _t53 = cpu->r[6] + 0x00000034u; /* 020B6D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 020B6D54 */ cpu->ctr = cpu->r[0]; /* 020B6D58 */ cpu->r[5] = 0x00000004u; /* 020B6D5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B6D60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6D68 */ cpu->r[10] = cpu->r[27]; /* 020B6D6C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6D6C */ _t55 = _t54 & 0x00000001u; /* 020B6D6C */ if (_t55) goto L_020B6D74; else goto L_020B6D70; L_020B6D70: ; // 0x20b6d70 /* 020B6D70 */ cpu->r[10] = 0x00000001u; L_020B6D74: ; // 0x20b6d74 /* 020B6D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B6D78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6D78 */ _t57 = _t56 & 0x00000001u; /* 020B6D78 */ if (_t57) goto L_020B6D84; else goto L_020B6D7C; L_020B6D7C: ; // 0x20b6d7c /* 020B6D7C */ _t58 = cpu->r[28] + 0x00000034u; /* 020B6D7C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 020B6D80 */ _t59 = cpu->r[28] + 0x00000030u; /* 020B6D80 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_020B6D84: ; // 0x20b6d84 /* 020B6D84 */ _t60 = cpu->r[28] + 0x00000030u; /* 020B6D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 020B6D88 */ cpu->r[0] = 0x00000000u; /* 020B6D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B6D90 */ cpu->r[5] = cpu->r[0]; /* 020B6D94 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6D94 */ _t62 = _t61 & 0x00000001u; /* 020B6D94 */ if (_t62) goto L_020B6D98; else goto L_020B6DBC; L_020B6D98: ; // 0x20b6d98 /* 020B6D98 */ cpu->ctr = cpu->r[12]; /* 020B6D9C */ cpu->r[8] = 0x00000000u; L_020B6DA0: ; // 0x20b6da0 /* 020B6DA0 */ _t63 = cpu->r[28] + 0x00000034u; /* 020B6DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 020B6DA4 */ _t64 = cpu->r[9] + cpu->r[8]; /* 020B6DA4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 020B6DA8 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 020B6DAC */ _t65 = cpu->r[6] + 0x00000004u; /* 020B6DAC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 020B6DB0 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 020B6DB4 */ _t66 = cpu->r[6] + 0x00000002u; /* 020B6DB4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 020B6DB8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B6DB8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B6DB8 */ _t68 = _t67 >> (0x00000002u & 31u); /* 020B6DB8 */ _t69 = _t68 & 0x00000001u; /* 020B6DB8 */ if (_t69) goto L_020B6DA0; else goto L_020B6DBC; L_020B6DBC: ; // 0x20b6dbc /* 020B6DBC */ _t70 = cpu->r[30] + 0x00000000u; /* 020B6DBC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 020B6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B6DC4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6DC4 */ _t72 = _t71 & 0x00000001u; /* 020B6DC4 */ if (_t72) goto L_020B6EA0; else goto L_020B6DC8; L_020B6DC8: ; // 0x20b6dc8 /* 020B6DC8 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 020B6DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 020B6DCC */ Gambit_fn_02826F20(cpu); /* 020B6DD0 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 020B6DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 020B6DD4 */ _t75 = cpu->r[10] + 0x00000034u; /* 020B6DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020B6DD8 */ cpu->ctr = cpu->r[12]; /* 020B6DDC */ cpu->r[5] = 0x00000004u; /* 020B6DE0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 020B6DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B6DE8 */ cpu->r[24] = cpu->r[3]; /* 020B6DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B6DF0 */ cpu->r[30] = cpu->r[25]; /* 020B6DF4 */ cpu->r[7] = 0x00000000u; /* 020B6DF8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B6DF8 */ _t77 = _t76 & 0x00000001u; /* 020B6DF8 */ if (_t77) goto L_020B6E00; else goto L_020B6DFC; L_020B6DFC: ; // 0x20b6dfc /* 020B6DFC */ cpu->r[30] = 0x00000001u; L_020B6E00: ; // 0x20b6e00 /* 020B6E00 */ cpu->r[31] = 0x10110000u; /* 020B6E04 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 020B6E08 */ _t78 = cpu->r[31] + 0x00007399u; /* 020B6E08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 020B6E0C */ cpu->r[23] = 0x00000018u; L_020B6E10: ; // 0x20b6e10 /* 020B6E10 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 020B6E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6E14 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6E14 */ _t80 = _t79 & 0x00000001u; /* 020B6E14 */ if (_t80) goto L_020B6E84; else goto L_020B6E18; L_020B6E18: ; // 0x20b6e18 /* 020B6E18 */ cpu->r[26] = cpu->r[27]; /* 020B6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B6E1C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6E1C */ _t82 = _t81 & 0x00000001u; /* 020B6E1C */ if (_t82) goto L_020B6E20; else goto L_020B6E30; L_020B6E20: ; // 0x20b6e20 /* 020B6E20 */ cpu->r[3] = 0x00000024u; /* 020B6E24 */ Gambit_fn_02801A78(cpu); /* 020B6E28 */ cpu->r[26] = cpu->r[3]; /* 020B6E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B6E2C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6E2C */ _t84 = _t83 & 0x00000001u; /* 020B6E2C */ if (_t84) goto L_020B6E78; else goto L_020B6E30; L_020B6E30: ; // 0x20b6e30 /* 020B6E30 */ cpu->r[11] = cpu->r[26]; /* 020B6E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B6E34 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6E34 */ _t86 = _t85 & 0x00000001u; /* 020B6E34 */ if (_t86) goto L_020B6E38; else goto L_020B6E48; L_020B6E38: ; // 0x20b6e38 /* 020B6E38 */ cpu->r[3] = 0x0000000Cu; /* 020B6E3C */ Gambit_fn_02801A78(cpu); /* 020B6E40 */ cpu->r[11] = cpu->r[3]; /* 020B6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B6E44 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6E44 */ _t88 = _t87 & 0x00000001u; /* 020B6E44 */ if (_t88) goto L_020B6E64; else goto L_020B6E48; L_020B6E48: ; // 0x20b6e48 /* 020B6E48 */ cpu->r[5] = 0x10010000u; /* 020B6E4C */ _t89 = cpu->r[11] + 0x00000008u; /* 020B6E4C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 020B6E50 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 020B6E54 */ cpu->r[5] = cpu->r[5] + 0x000042A8u; /* 020B6E58 */ _t90 = cpu->r[11] + 0x00000000u; /* 020B6E58 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 020B6E5C */ _t91 = cpu->r[11] + 0x00000004u; /* 020B6E5C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 020B6E60 */ _t92 = cpu->r[26] + 0x00000023u; /* 020B6E60 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_020B6E64: ; // 0x20b6e64 /* 020B6E64 */ cpu->r[6] = 0x10010000u; /* 020B6E68 */ _t93 = cpu->r[26] + 0x00000000u; /* 020B6E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 020B6E6C */ cpu->r[6] = cpu->r[6] + 0x000042C0u; /* 020B6E70 */ _t94 = cpu->r[26] + 0x00000004u; /* 020B6E70 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 020B6E74 */ _t95 = cpu->r[7] + 0x00000000u; /* 020B6E74 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_020B6E78: ; // 0x20b6e78 /* 020B6E78 */ cpu->r[0] = 0x10010000u; /* 020B6E7C */ cpu->r[0] = cpu->r[0] + 0x000042D8u; /* 020B6E80 */ _t96 = cpu->r[27] + 0x00000004u; /* 020B6E80 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_020B6E84: ; // 0x20b6e84 /* 020B6E84 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 020B6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B6E88 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 020B6E8C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6E8C */ _t98 = _t97 & 0x00000001u; /* 020B6E8C */ if (_t98) goto L_020B6E90; else goto L_020B6E10; L_020B6E90: ; // 0x20b6e90 /* 020B6E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020B6E94 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6E94 */ _t100 = _t99 & 0x00000001u; /* 020B6E94 */ if (_t100) goto L_020B6EA0; else goto L_020B6E98; L_020B6E98: ; // 0x20b6e98 /* 020B6E98 */ _t101 = cpu->r[28] + 0x00000018u; /* 020B6E98 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 020B6E9C */ _t102 = cpu->r[28] + 0x00000014u; /* 020B6E9C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_020B6EA0: ; // 0x20b6ea0 /* 020B6EA0 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 020B6EA0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 020B6EA4 */ /* nop */ /* 020B6EA8 */ _t104 = cpu->r[1] + 0x00000034u; /* 020B6EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020B6EAC */ cpu->lr = cpu->r[0]; /* 020B6EB0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B6EB4 */ return; } // fn_020B6EB8 @ 0x20b6eb8 void Gambit_fn_020B6EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_020B6EB8: ; // 0x20b6eb8 /* 020B6EB8 */ _t0 = cpu->r[7] + 0x00000000u; /* 020B6EB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 020B6EBC */ _t1 = cpu->r[3] + 0x00000020u; /* 020B6EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B6EC0 */ _t2 = cpu->r[3] + 0x00000024u; /* 020B6EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020B6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 020B6EC8 */ _t3 = cpu->r[4] + 0x00000000u; /* 020B6EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B6ECC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B6ECC */ _t5 = _t4 & 0x00000001u; /* 020B6ECC */ if (_t5) goto L_020B6ED0; else goto L_020B6ED8; L_020B6ED0: ; // 0x20b6ed0 /* 020B6ED0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B6ED4 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_020B6ED8: ; // 0x20b6ed8 /* 020B6ED8 */ _t6 = cpu->r[11] + 0x00000000u; /* 020B6ED8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B6EDC */ _t7 = cpu->r[4] + 0x00000004u; /* 020B6EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B6EE0 */ _t8 = cpu->r[11] + 0x00000004u; /* 020B6EE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 020B6EE4 */ _t9 = cpu->r[7] + 0x00000000u; /* 020B6EE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 020B6EE8 */ _t10 = cpu->r[3] + 0x00000028u; /* 020B6EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B6EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 020B6EF0 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 020B6EF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020B6EF4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B6EF4 */ _t13 = _t12 & 0x00000001u; /* 020B6EF4 */ if (_t13) goto L_020B6EF8; else goto L_020B6F00; L_020B6EF8: ; // 0x20b6ef8 /* 020B6EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B6EFC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_020B6F00: ; // 0x20b6f00 /* 020B6F00 */ _t14 = cpu->r[5] + 0x00000000u; /* 020B6F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B6F04 */ _t15 = cpu->r[10] + 0x00000000u; /* 020B6F04 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B6F08 */ _t16 = cpu->r[5] + 0x00000004u; /* 020B6F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020B6F0C */ _t17 = cpu->r[10] + 0x00000004u; /* 020B6F0C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 020B6F10 */ _t18 = cpu->r[3] + 0x00000030u; /* 020B6F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 020B6F14 */ _t19 = cpu->r[7] + 0x00000000u; /* 020B6F14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020B6F18 */ _t20 = cpu->r[3] + 0x00000034u; /* 020B6F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020B6F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 020B6F20 */ _t21 = cpu->r[6] + 0x00000000u; /* 020B6F20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 020B6F24 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B6F24 */ _t23 = _t22 & 0x00000001u; /* 020B6F24 */ if (_t23) goto L_020B6F28; else goto L_020B6F30; L_020B6F28: ; // 0x20b6f28 /* 020B6F28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B6F2C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_020B6F30: ; // 0x20b6f30 /* 020B6F30 */ _t24 = cpu->r[12] + 0x00000000u; /* 020B6F30 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020B6F34 */ _t25 = cpu->r[6] + 0x00000004u; /* 020B6F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020B6F38 */ _t26 = cpu->r[12] + 0x00000004u; /* 020B6F38 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020B6F3C */ return; } // fn_020B6F40 @ 0x20b6f40 void Gambit_fn_020B6F40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B6F40: ; // 0x20b6f40 /* 020B6F40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 020B6F44 */ goto L_020B7DA4; L_020B7DA4: ; // 0x20b7da4 /* 020B7DA4 */ cpu->r[0] = cpu->lr; /* 020B7DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7DA8 */ cpu->r[1] = _t0; /* 020B7DAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7DB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B7DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B7DB4 */ cpu->r[30] = cpu->r[3]; /* 020B7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B7DB8 */ cpu->r[31] = cpu->r[4]; /* 020B7DBC */ _t3 = cpu->r[1] + 0x00000014u; /* 020B7DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B7DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7DC0 */ _t5 = _t4 & 0x00000001u; /* 020B7DC0 */ if (_t5) goto L_020B7E04; else goto L_020B7DC4; L_020B7DC4: ; // 0x20b7dc4 /* 020B7DC4 */ cpu->r[11] = 0x10010000u; /* 020B7DC8 */ cpu->r[0] = 0x10010000u; /* 020B7DCC */ cpu->r[11] = cpu->r[11] + 0x000048FCu; /* 020B7DD0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 020B7DD4 */ cpu->r[3] = cpu->r[30]; /* 020B7DD8 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B7DD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B7DDC */ cpu->r[0] = 0x10010000u; /* 020B7DE0 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B7DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B7DE4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 020B7DE8 */ cpu->r[4] = 0x00000000u; /* 020B7DEC */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B7DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B7DF0 */ Gambit_fn_02068798(cpu); /* 020B7DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7DF8 */ _t10 = _t9 & 0x00000001u; /* 020B7DF8 */ if (_t10) goto L_020B7E04; else goto L_020B7DFC; L_020B7DFC: ; // 0x20b7dfc /* 020B7DFC */ cpu->r[3] = cpu->r[30]; /* 020B7E00 */ Gambit_fn_02801BB0(cpu); L_020B7E04: ; // 0x20b7e04 /* 020B7E04 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B7E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B7E08 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B7E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B7E0C */ cpu->lr = cpu->r[0]; /* 020B7E10 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B7E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B7E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7E18 */ return; } // fn_020B6F48 @ 0x20b6f48 void Gambit_fn_020B6F48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_020B6F48: ; // 0x20b6f48 /* 020B6F48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B6F4C */ goto L_02068818; } // fn_020B6F50 @ 0x20b6f50 void Gambit_fn_020B6F50(CPUState* cpu) { L_020B6F50: ; // 0x20b6f50 /* 020B6F50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B6F54 */ goto L_020B7E1C; L_020B7E1C: ; // 0x20b7e1c /* 020B7E1C */ return; } // fn_020B6F58 @ 0x20b6f58 void Gambit_fn_020B6F58(CPUState* cpu) { uint32_t _t0; L_020B6F58: ; // 0x20b6f58 /* 020B6F58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B6F5C */ goto L_020B7E20; L_020B7E20: ; // 0x20b7e20 /* 020B7E20 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B7E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B7E24 */ return; } // fn_020B6F60 @ 0x20b6f60 void Gambit_fn_020B6F60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193; L_020B6F60: ; // 0x20b6f60 /* 020B6F60 */ cpu->r[0] = cpu->lr; /* 020B6F64 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020B6F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6F64 */ cpu->r[1] = _t0; /* 020B6F68 */ _t1 = cpu->r[1] + 0x00000054u; /* 020B6F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B6F6C */ /* nop */ /* 020B6F70 */ cpu->r[29] = cpu->r[3]; /* 020B6F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B6F74 */ cpu->r[28] = cpu->r[4]; /* 020B6F78 */ cpu->r[30] = cpu->r[5]; /* 020B6F7C */ cpu->r[31] = cpu->r[6]; /* 020B6F80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6F80 */ _t3 = _t2 & 0x00000001u; /* 020B6F80 */ if (_t3) goto L_020B6F84; else goto L_020B6F94; L_020B6F84: ; // 0x20b6f84 /* 020B6F84 */ cpu->r[3] = 0x0000021Cu; /* 020B6F88 */ Gambit_fn_02801A78(cpu); /* 020B6F8C */ cpu->r[29] = cpu->r[3]; /* 020B6F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B6F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6F90 */ _t5 = _t4 & 0x00000001u; /* 020B6F90 */ if (_t5) goto L_020B7550; else goto L_020B6F94; L_020B6F94: ; // 0x20b6f94 /* 020B6F94 */ cpu->r[26] = 0x10010000u; /* 020B6F98 */ cpu->r[3] = cpu->r[29]; /* 020B6F9C */ cpu->r[26] = cpu->r[26] + 0x000045FCu; /* 020B6FA0 */ cpu->r[5] = cpu->r[30] + 0x00000001u; /* 020B6FA4 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B6FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 020B6FA8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B6FAC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B6FAC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 020B6FB0 */ Gambit_fn_02068860(cpu); /* 020B6FB4 */ cpu->r[6] = 0x10010000u; /* 020B6FB8 */ cpu->r[8] = 0x10010000u; /* 020B6FBC */ cpu->r[6] = cpu->r[6] + 0x0000470Cu; /* 020B6FC0 */ cpu->r[8] = cpu->r[8] + 0x000048ECu; /* 020B6FC4 */ cpu->r[9] = 0x10010000u; /* 020B6FC8 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B6FC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 020B6FCC */ cpu->r[10] = 0x10010000u; /* 020B6FD0 */ cpu->r[9] = cpu->r[9] + 0x000048FCu; /* 020B6FD4 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B6FD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 020B6FD8 */ cpu->r[10] = cpu->r[10] + 0x0000490Cu; /* 020B6FDC */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 020B6FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6FE0 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B6FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B6FE4 */ cpu->r[28] = 0x00000000u; /* 020B6FE8 */ cpu->r[30] = cpu->r[27]; /* 020B6FEC */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B6FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 020B6FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6FF0 */ _t13 = _t12 & 0x00000001u; /* 020B6FF0 */ if (_t13) goto L_020B6FF4; else goto L_020B7004; L_020B6FF4: ; // 0x20b6ff4 /* 020B6FF4 */ cpu->r[3] = 0x00000038u; /* 020B6FF8 */ Gambit_fn_02801A78(cpu); /* 020B6FFC */ cpu->r[30] = cpu->r[3]; /* 020B6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B7000 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7000 */ _t15 = _t14 & 0x00000001u; /* 020B7000 */ if (_t15) goto L_020B7034; else goto L_020B7004; L_020B7004: ; // 0x20b7004 /* 020B7004 */ cpu->r[3] = cpu->r[30]; /* 020B7008 */ Gambit_fn_027FC29C(cpu); /* 020B700C */ cpu->r[0] = 0x10000000u; /* 020B7010 */ _t16 = cpu->r[30] + 0x00000030u; /* 020B7010 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 020B7014 */ cpu->r[0] = cpu->r[0] + 0x00000D34u; /* 020B7018 */ _t17 = cpu->r[30] + 0x00000034u; /* 020B7018 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 020B701C */ _t18 = cpu->r[30] + 0x00000004u; /* 020B701C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 020B7020 */ _t19 = cpu->r[30] + 0x00000024u; /* 020B7020 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 020B7024 */ _t20 = cpu->r[30] + 0x00000028u; /* 020B7024 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 020B7028 */ _t21 = cpu->r[30] + 0x0000002Cu; /* 020B7028 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 020B702C */ _t22 = cpu->r[30] + 0x0000001Cu; /* 020B702C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 020B7030 */ _t23 = cpu->r[30] + 0x00000020u; /* 020B7030 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_020B7034: ; // 0x20b7034 /* 020B7034 */ _t24 = cpu->r[29] + 0x00000214u; /* 020B7034 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 020B7038 */ cpu->r[0] = 0x00000005u; /* 020B703C */ _t25 = cpu->r[29] + 0x00000218u; /* 020B703C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 020B7040 */ cpu->r[4] = cpu->r[29]; /* 020B7044 */ _t26 = cpu->r[29] + 0x00000216u; /* 020B7044 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]); /* 020B7048 */ cpu->r[3] = cpu->r[27]; /* 020B704C */ cpu->r[6] = 0x00000000u; /* 020B7050 */ _t27 = cpu->r[29] + 0x00000215u; /* 020B7050 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]); /* 020B7054 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B7058 */ _t28 = cpu->r[1] + 0x00000008u; /* 020B7058 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 020B705C */ Gambit_fn_020B7F98(cpu); /* 020B7060 */ cpu->r[25] = 0x020B0000u; /* 020B7064 */ cpu->r[0] = 0x10010000u; /* 020B7068 */ cpu->r[25] = cpu->r[25] + 0x00007E30u; /* 020B706C */ cpu->r[0] = cpu->r[0] + 0x0000467Cu; /* 020B7070 */ cpu->ctr = cpu->r[25]; /* 020B7074 */ _t29 = cpu->r[1] + 0x00000010u; /* 020B7074 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 020B7078 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 020B7078 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 020B707C */ _t31 = cpu->r[27] + 0x00000018u; /* 020B707C */ cpu->r[23] = rbrew_read32(cpu->mem, _t31); /* 020B7080 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7084 */ _t32 = cpu->r[23] + 0x00000000u; /* 020B7084 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 020B7088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B708C */ cpu->r[30] = 0x10110000u; /* 020B7090 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 020B7090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 020B7094 */ _t34 = cpu->r[30] + 0x00007399u; /* 020B7094 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34); /* 020B7098 */ _t35 = cpu->r[11] + 0x00000000u; /* 020B7098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 020B709C */ cpu->r[31] = 0x00000000u; /* 020B70A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B70A4 */ cpu->r[0] = 0x00080000u; /* 020B70A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B70A8 */ _t37 = _t36 & 0x00000001u; /* 020B70A8 */ if (_t37) goto L_020B70D0; else goto L_020B70AC; L_020B70AC: ; // 0x20b70ac /* 020B70AC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B70B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020B70B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B70B8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B70B8 */ _t39 = _t38 & 0x00000001u; /* 020B70B8 */ if (_t39) goto L_020B70CC; else goto L_020B70BC; L_020B70BC: ; // 0x20b70bc /* 020B70BC */ _t40 = cpu->r[11] + 0x00000000u; /* 020B70BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t40); /* 020B70C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 020B70C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B70C4 */ _t42 = _t41 & 0x00000001u; /* 020B70C4 */ if (_t42) goto L_020B70C8; else goto L_020B70AC; L_020B70C8: ; // 0x20b70c8 /* 020B70C8 */ goto L_020B70D0; L_020B70CC: ; // 0x20b70cc /* 020B70CC */ cpu->r[31] = 0x00000000u; L_020B70D0: ; // 0x20b70d0 /* 020B70D0 */ _t43 = cpu->r[23] + 0x00000008u; /* 020B70D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 020B70D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 020B70D8 */ _t44 = cpu->r[1] + 0x00000010u; /* 020B70D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 020B70DC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B70DC */ _t46 = _t45 & 0x00000001u; /* 020B70DC */ if (_t46) goto L_020B70E4; else goto L_020B70E0; L_020B70E0: ; // 0x20b70e0 /* 020B70E0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_020B70E4: ; // 0x20b70e4 /* 020B70E4 */ _t47 = cpu->r[6] + 0x00000014u; /* 020B70E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 020B70E8 */ cpu->ctr = cpu->r[7]; /* 020B70EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B70F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B70F4 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020B70F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 020B70F8 */ cpu->r[6] = 0x00000000u; /* 020B70FC */ cpu->r[5] = cpu->r[31]; /* 020B7100 */ cpu->r[3] = cpu->r[24]; /* 020B7104 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B7108 */ _t49 = cpu->r[24] + cpu->r[31]; /* 020B7108 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]); /* 020B710C */ cpu->r[0] = 0x020B0000u; /* 020B7110 */ _t50 = cpu->r[1] + 0x00000014u; /* 020B7110 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]); /* 020B7114 */ cpu->r[0] = cpu->r[0] + 0x00007F78u; /* 020B7118 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 020B7118 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]); /* 020B711C */ cpu->r[8] = 0xFFFFFFFFu; /* 020B7120 */ _t52 = cpu->r[1] + 0x00000020u; /* 020B7120 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 020B7124 */ _t53 = cpu->r[1] + 0x00000016u; /* 020B7124 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]); /* 020B7128 */ cpu->r[0] = 0x00000000u; /* 020B712C */ _t54 = cpu->r[1] + 0x00000018u; /* 020B712C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 020B7130 */ cpu->r[3] = cpu->r[27]; /* 020B7134 */ _t55 = cpu->r[1] + 0x00000028u; /* 020B7134 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 020B7138 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B713C */ _t56 = cpu->r[1] + 0x00000008u; /* 020B713C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]); /* 020B7140 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B7144 */ _t57 = cpu->r[1] + 0x00000024u; /* 020B7144 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]); /* 020B7148 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B714C */ _t58 = cpu->r[1] + 0x0000001Eu; /* 020B714C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[8]); /* 020B7150 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7154 */ _t59 = cpu->r[1] + 0x00000026u; /* 020B7154 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]); /* 020B7158 */ Gambit_fn_020B8248(cpu); /* 020B715C */ cpu->r[9] = 0x10010000u; /* 020B7160 */ _t60 = cpu->r[1] + 0x00000010u; /* 020B7160 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]); /* 020B7164 */ cpu->r[9] = cpu->r[9] + 0x000046A4u; /* 020B7168 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 020B7168 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 020B716C */ _t62 = cpu->r[27] + 0x00000014u; /* 020B716C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 020B7170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 020B7174 */ _t63 = cpu->r[27] + 0x00000018u; /* 020B7174 */ cpu->r[24] = rbrew_read32(cpu->mem, _t63); /* 020B7178 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B7178 */ _t65 = _t64 & 0x00000001u; /* 020B7178 */ if (_t65) goto L_020B717C; else goto L_020B7180; L_020B717C: ; // 0x20b717c /* 020B717C */ cpu->r[24] = cpu->r[24] + 0x00000024u; L_020B7180: ; // 0x20b7180 /* 020B7180 */ cpu->ctr = cpu->r[25]; /* 020B7184 */ _t66 = cpu->r[24] + 0x00000000u; /* 020B7184 */ cpu->r[23] = rbrew_read32(cpu->mem, _t66); /* 020B7188 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B718C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7190 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 020B7190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 020B7194 */ _t68 = cpu->r[6] + 0x00000000u; /* 020B7194 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 020B7198 */ cpu->r[31] = 0x00000000u; /* 020B719C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 020B71A0 */ cpu->r[8] = 0x00080000u; /* 020B71A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B71A4 */ _t70 = _t69 & 0x00000001u; /* 020B71A4 */ if (_t70) goto L_020B71CC; else goto L_020B71A8; L_020B71A8: ; // 0x20b71a8 /* 020B71A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B71AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 020B71B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B71B4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B71B4 */ _t72 = _t71 & 0x00000001u; /* 020B71B4 */ if (_t72) goto L_020B71C8; else goto L_020B71B8; L_020B71B8: ; // 0x20b71b8 /* 020B71B8 */ _t73 = cpu->r[6] + 0x00000000u; /* 020B71B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73); /* 020B71BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B71C0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B71C0 */ _t75 = _t74 & 0x00000001u; /* 020B71C0 */ if (_t75) goto L_020B71C4; else goto L_020B71A8; L_020B71C4: ; // 0x20b71c4 /* 020B71C4 */ goto L_020B71CC; L_020B71C8: ; // 0x20b71c8 /* 020B71C8 */ cpu->r[31] = 0x00000000u; L_020B71CC: ; // 0x20b71cc /* 020B71CC */ _t76 = cpu->r[24] + 0x00000008u; /* 020B71CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 020B71D0 */ _t77 = cpu->r[1] + 0x00000010u; /* 020B71D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 020B71D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 020B71D8 */ _t78 = cpu->r[6] + 0x00000014u; /* 020B71D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 020B71DC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B71DC */ _t80 = _t79 & 0x00000001u; /* 020B71DC */ if (_t80) goto L_020B71E4; else goto L_020B71E0; L_020B71E0: ; // 0x20b71e0 /* 020B71E0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_020B71E4: ; // 0x20b71e4 /* 020B71E4 */ cpu->ctr = cpu->r[7]; /* 020B71E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B71EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B71F0 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 020B71F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 020B71F4 */ cpu->r[3] = cpu->r[23]; /* 020B71F8 */ cpu->r[5] = cpu->r[31]; /* 020B71FC */ cpu->r[6] = 0x00000000u; /* 020B7200 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B7204 */ _t82 = cpu->r[23] + cpu->r[31]; /* 020B7204 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]); /* 020B7208 */ cpu->r[0] = 0x020B0000u; /* 020B720C */ _t83 = cpu->r[1] + 0x00000020u; /* 020B720C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 020B7210 */ cpu->r[0] = cpu->r[0] + 0x00007AE0u; /* 020B7214 */ _t84 = cpu->r[1] + 0x00000024u; /* 020B7214 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]); /* 020B7218 */ cpu->r[5] = 0xFFFFFFFFu; /* 020B721C */ _t85 = cpu->r[1] + 0x00000018u; /* 020B721C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 020B7220 */ cpu->r[0] = 0x00000001u; /* 020B7224 */ _t86 = cpu->r[1] + 0x00000016u; /* 020B7224 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[5]); /* 020B7228 */ _t87 = cpu->r[1] + 0x00000008u; /* 020B7228 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]); /* 020B722C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7230 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 020B7230 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]); /* 020B7234 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B7238 */ _t89 = cpu->r[1] + 0x00000014u; /* 020B7238 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]); /* 020B723C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7240 */ _t90 = cpu->r[1] + 0x00000026u; /* 020B7240 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]); /* 020B7244 */ cpu->r[3] = cpu->r[27]; /* 020B7248 */ _t91 = cpu->r[1] + 0x00000028u; /* 020B7248 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 020B724C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7250 */ _t92 = cpu->r[1] + 0x0000001Eu; /* 020B7250 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]); /* 020B7254 */ Gambit_fn_020B8248(cpu); /* 020B7258 */ cpu->r[12] = 0x10010000u; /* 020B725C */ _t93 = cpu->r[1] + 0x00000010u; /* 020B725C */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 020B7260 */ cpu->r[12] = cpu->r[12] + 0x0000468Cu; /* 020B7264 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 020B7264 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 020B7268 */ _t95 = cpu->r[27] + 0x00000014u; /* 020B7268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95); /* 020B726C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 020B7270 */ _t96 = cpu->r[27] + 0x00000018u; /* 020B7270 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96); /* 020B7274 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B7274 */ _t98 = _t97 & 0x00000001u; /* 020B7274 */ if (_t98) goto L_020B7278; else goto L_020B727C; L_020B7278: ; // 0x20b7278 /* 020B7278 */ cpu->r[24] = cpu->r[24] + 0x00000048u; L_020B727C: ; // 0x20b727c /* 020B727C */ cpu->ctr = cpu->r[25]; /* 020B7280 */ _t99 = cpu->r[24] + 0x00000000u; /* 020B7280 */ cpu->r[23] = rbrew_read32(cpu->mem, _t99); /* 020B7284 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B728C */ _t100 = cpu->r[1] + 0x0000000Cu; /* 020B728C */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); /* 020B7290 */ _t101 = cpu->r[11] + 0x00000000u; /* 020B7290 */ cpu->r[7] = rbrew_read8(cpu->mem, _t101); /* 020B7294 */ cpu->r[31] = 0x00000000u; /* 020B7298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 020B729C */ cpu->r[0] = 0x00080000u; /* 020B72A0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B72A0 */ _t103 = _t102 & 0x00000001u; /* 020B72A0 */ if (_t103) goto L_020B72C8; else goto L_020B72A4; L_020B72A4: ; // 0x20b72a4 /* 020B72A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B72A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020B72AC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B72B0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B72B0 */ _t105 = _t104 & 0x00000001u; /* 020B72B0 */ if (_t105) goto L_020B72C4; else goto L_020B72B4; L_020B72B4: ; // 0x20b72b4 /* 020B72B4 */ _t106 = cpu->r[11] + 0x00000000u; /* 020B72B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106); /* 020B72B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 020B72BC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B72BC */ _t108 = _t107 & 0x00000001u; /* 020B72BC */ if (_t108) goto L_020B72C0; else goto L_020B72A4; L_020B72C0: ; // 0x20b72c0 /* 020B72C0 */ goto L_020B72C8; L_020B72C4: ; // 0x20b72c4 /* 020B72C4 */ cpu->r[31] = 0x00000000u; L_020B72C8: ; // 0x20b72c8 /* 020B72C8 */ _t109 = cpu->r[24] + 0x00000008u; /* 020B72C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 020B72CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020B72D0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B72D0 */ _t111 = _t110 & 0x00000001u; /* 020B72D0 */ if (_t111) goto L_020B72D8; else goto L_020B72D4; L_020B72D4: ; // 0x20b72d4 /* 020B72D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020B72D8: ; // 0x20b72d8 /* 020B72D8 */ _t112 = cpu->r[1] + 0x00000010u; /* 020B72D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); /* 020B72DC */ _t113 = cpu->r[10] + 0x00000014u; /* 020B72DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 020B72E0 */ cpu->ctr = cpu->r[12]; /* 020B72E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B72E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B72EC */ _t114 = cpu->r[1] + 0x0000000Cu; /* 020B72EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 020B72F0 */ cpu->r[6] = 0x00000000u; /* 020B72F4 */ cpu->r[5] = cpu->r[31]; /* 020B72F8 */ cpu->r[3] = cpu->r[23]; /* 020B72FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B7300 */ _t115 = cpu->r[23] + cpu->r[31]; /* 020B7300 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[30]); /* 020B7304 */ cpu->r[0] = 0x00000002u; /* 020B7308 */ _t116 = cpu->r[1] + 0x0000001Cu; /* 020B7308 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]); /* 020B730C */ cpu->r[5] = 0x020B0000u; /* 020B7310 */ _t117 = cpu->r[1] + 0x0000001Eu; /* 020B7310 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]); /* 020B7314 */ cpu->r[5] = cpu->r[5] + 0x00007BB4u; /* 020B7318 */ _t118 = cpu->r[1] + 0x00000008u; /* 020B7318 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]); /* 020B731C */ cpu->r[12] = 0xFFFFFFFFu; /* 020B7320 */ _t119 = cpu->r[1] + 0x00000018u; /* 020B7320 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 020B7324 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B7328 */ _t120 = cpu->r[1] + 0x00000028u; /* 020B7328 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]); /* 020B732C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7330 */ _t121 = cpu->r[1] + 0x00000014u; /* 020B7330 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]); /* 020B7334 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7338 */ _t122 = cpu->r[1] + 0x00000016u; /* 020B7338 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[12]); /* 020B733C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7340 */ _t123 = cpu->r[1] + 0x00000026u; /* 020B7340 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]); /* 020B7344 */ cpu->r[3] = cpu->r[27]; /* 020B7348 */ _t124 = cpu->r[1] + 0x00000020u; /* 020B7348 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 020B734C */ _t125 = cpu->r[1] + 0x00000024u; /* 020B734C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]); /* 020B7350 */ Gambit_fn_020B8248(cpu); /* 020B7354 */ cpu->r[6] = 0x10010000u; /* 020B7358 */ _t126 = cpu->r[1] + 0x00000010u; /* 020B7358 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]); /* 020B735C */ cpu->r[6] = cpu->r[6] + 0x000046B4u; /* 020B7360 */ _t127 = cpu->r[1] + 0x0000000Cu; /* 020B7360 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]); /* 020B7364 */ _t128 = cpu->r[27] + 0x00000014u; /* 020B7364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 020B7368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 020B736C */ _t129 = cpu->r[27] + 0x00000018u; /* 020B736C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129); /* 020B7370 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B7370 */ _t131 = _t130 & 0x00000001u; /* 020B7370 */ if (_t131) goto L_020B7374; else goto L_020B7378; L_020B7374: ; // 0x20b7374 /* 020B7374 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu; L_020B7378: ; // 0x20b7378 /* 020B7378 */ cpu->ctr = cpu->r[25]; /* 020B737C */ _t132 = cpu->r[31] + 0x00000000u; /* 020B737C */ cpu->r[23] = rbrew_read32(cpu->mem, _t132); /* 020B7380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7384 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7388 */ _t133 = cpu->r[1] + 0x0000000Cu; /* 020B7388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 020B738C */ _t134 = cpu->r[8] + 0x00000000u; /* 020B738C */ cpu->r[0] = rbrew_read8(cpu->mem, _t134); /* 020B7390 */ cpu->r[24] = 0x00000000u; /* 020B7394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B7398 */ cpu->r[9] = 0x00080000u; /* 020B739C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B739C */ _t136 = _t135 & 0x00000001u; /* 020B739C */ if (_t136) goto L_020B73C4; else goto L_020B73A0; L_020B73A0: ; // 0x20b73a0 /* 020B73A0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 020B73A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]); /* 020B73A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020B73AC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B73AC */ _t138 = _t137 & 0x00000001u; /* 020B73AC */ if (_t138) goto L_020B73C0; else goto L_020B73B0; L_020B73B0: ; // 0x20b73b0 /* 020B73B0 */ _t139 = cpu->r[8] + 0x00000000u; /* 020B73B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t139); /* 020B73B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B73B8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B73B8 */ _t141 = _t140 & 0x00000001u; /* 020B73B8 */ if (_t141) goto L_020B73BC; else goto L_020B73A0; L_020B73BC: ; // 0x20b73bc /* 020B73BC */ goto L_020B73C4; L_020B73C0: ; // 0x20b73c0 /* 020B73C0 */ cpu->r[24] = 0x00000000u; L_020B73C4: ; // 0x20b73c4 /* 020B73C4 */ _t142 = cpu->r[31] + 0x00000008u; /* 020B73C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 020B73C8 */ _t143 = cpu->r[1] + 0x00000010u; /* 020B73C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 020B73CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]); /* 020B73D0 */ _t144 = cpu->r[6] + 0x00000014u; /* 020B73D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 020B73D4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B73D4 */ _t146 = _t145 & 0x00000001u; /* 020B73D4 */ if (_t146) goto L_020B73DC; else goto L_020B73D8; L_020B73D8: ; // 0x20b73d8 /* 020B73D8 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu; L_020B73DC: ; // 0x20b73dc /* 020B73DC */ cpu->ctr = cpu->r[7]; /* 020B73E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B73E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B73E8 */ _t147 = cpu->r[1] + 0x0000000Cu; /* 020B73E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 020B73EC */ cpu->r[3] = cpu->r[23]; /* 020B73F0 */ cpu->r[5] = cpu->r[24]; /* 020B73F4 */ cpu->r[6] = 0x00000000u; /* 020B73F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B73FC */ _t148 = cpu->r[23] + cpu->r[24]; /* 020B73FC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[30]); /* 020B7400 */ cpu->r[12] = 0xFFFFFFFFu; /* 020B7404 */ _t149 = cpu->r[1] + 0x0000001Cu; /* 020B7404 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]); /* 020B7408 */ cpu->r[0] = 0x020B0000u; /* 020B740C */ _t150 = cpu->r[1] + 0x00000024u; /* 020B740C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]); /* 020B7410 */ cpu->r[0] = cpu->r[0] + 0x00007C08u; /* 020B7414 */ _t151 = cpu->r[1] + 0x00000026u; /* 020B7414 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]); /* 020B7418 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B741C */ _t152 = cpu->r[1] + 0x00000028u; /* 020B741C */ rbrew_write32(cpu->mem, _t152, cpu->r[28]); /* 020B7420 */ _t153 = cpu->r[1] + 0x00000018u; /* 020B7420 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 020B7424 */ cpu->r[0] = 0x00000003u; /* 020B7428 */ _t154 = cpu->r[1] + 0x00000020u; /* 020B7428 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]); /* 020B742C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7430 */ _t155 = cpu->r[1] + 0x00000008u; /* 020B7430 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]); /* 020B7434 */ cpu->r[3] = cpu->r[27]; /* 020B7438 */ _t156 = cpu->r[1] + 0x0000001Eu; /* 020B7438 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]); /* 020B743C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7440 */ _t157 = cpu->r[1] + 0x00000016u; /* 020B7440 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[12]); /* 020B7444 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7448 */ _t158 = cpu->r[1] + 0x00000014u; /* 020B7448 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]); /* 020B744C */ Gambit_fn_020B8248(cpu); /* 020B7450 */ cpu->r[0] = 0x10010000u; /* 020B7454 */ _t159 = cpu->r[1] + 0x00000010u; /* 020B7454 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]); /* 020B7458 */ cpu->r[0] = cpu->r[0] + 0x0000466Cu; /* 020B745C */ _t160 = cpu->r[1] + 0x0000000Cu; /* 020B745C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 020B7460 */ _t161 = cpu->r[27] + 0x00000014u; /* 020B7460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161); /* 020B7464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 020B7468 */ _t162 = cpu->r[27] + 0x00000018u; /* 020B7468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t162); /* 020B746C */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B746C */ _t164 = _t163 & 0x00000001u; /* 020B746C */ if (_t164) goto L_020B7470; else goto L_020B7474; L_020B7470: ; // 0x20b7470 /* 020B7470 */ cpu->r[26] = cpu->r[26] + 0x00000090u; L_020B7474: ; // 0x20b7474 /* 020B7474 */ cpu->ctr = cpu->r[25]; /* 020B7478 */ _t165 = cpu->r[26] + 0x00000000u; /* 020B7478 */ cpu->r[24] = rbrew_read32(cpu->mem, _t165); /* 020B747C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7484 */ _t166 = cpu->r[1] + 0x0000000Cu; /* 020B7484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 020B7488 */ _t167 = cpu->r[12] + 0x00000000u; /* 020B7488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t167); /* 020B748C */ cpu->r[31] = 0x00000000u; /* 020B7490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 020B7494 */ cpu->r[5] = 0x00080000u; /* 020B7498 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7498 */ _t169 = _t168 & 0x00000001u; /* 020B7498 */ if (_t169) goto L_020B74C0; else goto L_020B749C; L_020B749C: ; // 0x20b749c /* 020B749C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020B74A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B74A8 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B74A8 */ _t171 = _t170 & 0x00000001u; /* 020B74A8 */ if (_t171) goto L_020B74BC; else goto L_020B74AC; L_020B74AC: ; // 0x20b74ac /* 020B74AC */ _t172 = cpu->r[12] + 0x00000000u; /* 020B74AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t172); /* 020B74B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 020B74B4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B74B4 */ _t174 = _t173 & 0x00000001u; /* 020B74B4 */ if (_t174) goto L_020B74B8; else goto L_020B749C; L_020B74B8: ; // 0x20b74b8 /* 020B74B8 */ goto L_020B74C0; L_020B74BC: ; // 0x20b74bc /* 020B74BC */ cpu->r[31] = 0x00000000u; L_020B74C0: ; // 0x20b74c0 /* 020B74C0 */ _t175 = cpu->r[26] + 0x00000008u; /* 020B74C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175); /* 020B74C4 */ _t176 = cpu->r[1] + 0x00000010u; /* 020B74C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176); /* 020B74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020B74CC */ _t177 = cpu->r[11] + 0x00000014u; /* 020B74CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 020B74D0 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B74D0 */ _t179 = _t178 & 0x00000001u; /* 020B74D0 */ if (_t179) goto L_020B74D8; else goto L_020B74D4; L_020B74D4: ; // 0x20b74d4 /* 020B74D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_020B74D8: ; // 0x20b74d8 /* 020B74D8 */ cpu->ctr = cpu->r[12]; /* 020B74DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B74E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B74E4 */ _t180 = cpu->r[1] + 0x0000000Cu; /* 020B74E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 020B74E8 */ cpu->r[6] = 0x00000000u; /* 020B74EC */ cpu->r[5] = cpu->r[31]; /* 020B74F0 */ cpu->r[3] = cpu->r[24]; /* 020B74F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B74F8 */ _t181 = cpu->r[24] + cpu->r[31]; /* 020B74F8 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]); /* 020B74FC */ cpu->r[7] = 0xFFFFFFFFu; /* 020B7500 */ _t182 = cpu->r[1] + 0x00000020u; /* 020B7500 */ rbrew_write32(cpu->mem, _t182, cpu->r[28]); /* 020B7504 */ cpu->r[9] = 0x00000004u; /* 020B7508 */ _t183 = cpu->r[1] + 0x00000016u; /* 020B7508 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[7]); /* 020B750C */ cpu->r[0] = 0x020B0000u; /* 020B7510 */ _t184 = cpu->r[1] + 0x00000014u; /* 020B7510 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]); /* 020B7514 */ cpu->r[0] = cpu->r[0] + 0x00007C90u; /* 020B7518 */ _t185 = cpu->r[1] + 0x00000008u; /* 020B7518 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[9]); /* 020B751C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B7520 */ _t186 = cpu->r[1] + 0x00000018u; /* 020B7520 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 020B7524 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7528 */ _t187 = cpu->r[1] + 0x00000028u; /* 020B7528 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]); /* 020B752C */ _t188 = cpu->r[1] + 0x0000001Cu; /* 020B752C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]); /* 020B7530 */ _t189 = cpu->r[1] + 0x0000001Eu; /* 020B7530 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[28]); /* 020B7534 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7538 */ _t190 = cpu->r[1] + 0x00000024u; /* 020B7538 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]); /* 020B753C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7540 */ cpu->r[3] = cpu->r[27]; /* 020B7544 */ _t191 = cpu->r[1] + 0x00000026u; /* 020B7544 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]); /* 020B7548 */ Gambit_fn_020B8248(cpu); /* 020B754C */ _t192 = cpu->r[29] + 0x000001B8u; /* 020B754C */ rbrew_write32(cpu->mem, _t192, cpu->r[27]); L_020B7550: ; // 0x20b7550 /* 020B7550 */ cpu->r[3] = cpu->r[29]; /* 020B7554 */ /* nop */ /* 020B7558 */ _t193 = cpu->r[1] + 0x00000054u; /* 020B7558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 020B755C */ cpu->lr = cpu->r[0]; /* 020B7560 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020B7564 */ return; } // fn_020B6F64 @ 0x20b6f64 void Gambit_fn_020B6F64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193; L_020B6F64: ; // 0x20b6f64 /* 020B6F64 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020B6F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B6F64 */ cpu->r[1] = _t0; /* 020B6F68 */ _t1 = cpu->r[1] + 0x00000054u; /* 020B6F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B6F6C */ /* nop */ /* 020B6F70 */ cpu->r[29] = cpu->r[3]; /* 020B6F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B6F74 */ cpu->r[28] = cpu->r[4]; /* 020B6F78 */ cpu->r[30] = cpu->r[5]; /* 020B6F7C */ cpu->r[31] = cpu->r[6]; /* 020B6F80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6F80 */ _t3 = _t2 & 0x00000001u; /* 020B6F80 */ if (_t3) goto L_020B6F84; else goto L_020B6F94; L_020B6F84: ; // 0x20b6f84 /* 020B6F84 */ cpu->r[3] = 0x0000021Cu; /* 020B6F88 */ Gambit_fn_02801A78(cpu); /* 020B6F8C */ cpu->r[29] = cpu->r[3]; /* 020B6F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B6F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6F90 */ _t5 = _t4 & 0x00000001u; /* 020B6F90 */ if (_t5) goto L_020B7550; else goto L_020B6F94; L_020B6F94: ; // 0x20b6f94 /* 020B6F94 */ cpu->r[26] = 0x10010000u; /* 020B6F98 */ cpu->r[3] = cpu->r[29]; /* 020B6F9C */ cpu->r[26] = cpu->r[26] + 0x000045FCu; /* 020B6FA0 */ cpu->r[5] = cpu->r[30] + 0x00000001u; /* 020B6FA4 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B6FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 020B6FA8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B6FAC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B6FAC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 020B6FB0 */ Gambit_fn_02068860(cpu); /* 020B6FB4 */ cpu->r[6] = 0x10010000u; /* 020B6FB8 */ cpu->r[8] = 0x10010000u; /* 020B6FBC */ cpu->r[6] = cpu->r[6] + 0x0000470Cu; /* 020B6FC0 */ cpu->r[8] = cpu->r[8] + 0x000048ECu; /* 020B6FC4 */ cpu->r[9] = 0x10010000u; /* 020B6FC8 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B6FC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 020B6FCC */ cpu->r[10] = 0x10010000u; /* 020B6FD0 */ cpu->r[9] = cpu->r[9] + 0x000048FCu; /* 020B6FD4 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B6FD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 020B6FD8 */ cpu->r[10] = cpu->r[10] + 0x0000490Cu; /* 020B6FDC */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 020B6FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B6FE0 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B6FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B6FE4 */ cpu->r[28] = 0x00000000u; /* 020B6FE8 */ cpu->r[30] = cpu->r[27]; /* 020B6FEC */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B6FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 020B6FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B6FF0 */ _t13 = _t12 & 0x00000001u; /* 020B6FF0 */ if (_t13) goto L_020B6FF4; else goto L_020B7004; L_020B6FF4: ; // 0x20b6ff4 /* 020B6FF4 */ cpu->r[3] = 0x00000038u; /* 020B6FF8 */ Gambit_fn_02801A78(cpu); /* 020B6FFC */ cpu->r[30] = cpu->r[3]; /* 020B6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B7000 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7000 */ _t15 = _t14 & 0x00000001u; /* 020B7000 */ if (_t15) goto L_020B7034; else goto L_020B7004; L_020B7004: ; // 0x20b7004 /* 020B7004 */ cpu->r[3] = cpu->r[30]; /* 020B7008 */ Gambit_fn_027FC29C(cpu); /* 020B700C */ cpu->r[0] = 0x10000000u; /* 020B7010 */ _t16 = cpu->r[30] + 0x00000030u; /* 020B7010 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 020B7014 */ cpu->r[0] = cpu->r[0] + 0x00000D34u; /* 020B7018 */ _t17 = cpu->r[30] + 0x00000034u; /* 020B7018 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 020B701C */ _t18 = cpu->r[30] + 0x00000004u; /* 020B701C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 020B7020 */ _t19 = cpu->r[30] + 0x00000024u; /* 020B7020 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 020B7024 */ _t20 = cpu->r[30] + 0x00000028u; /* 020B7024 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 020B7028 */ _t21 = cpu->r[30] + 0x0000002Cu; /* 020B7028 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 020B702C */ _t22 = cpu->r[30] + 0x0000001Cu; /* 020B702C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 020B7030 */ _t23 = cpu->r[30] + 0x00000020u; /* 020B7030 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_020B7034: ; // 0x20b7034 /* 020B7034 */ _t24 = cpu->r[29] + 0x00000214u; /* 020B7034 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]); /* 020B7038 */ cpu->r[0] = 0x00000005u; /* 020B703C */ _t25 = cpu->r[29] + 0x00000218u; /* 020B703C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 020B7040 */ cpu->r[4] = cpu->r[29]; /* 020B7044 */ _t26 = cpu->r[29] + 0x00000216u; /* 020B7044 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]); /* 020B7048 */ cpu->r[3] = cpu->r[27]; /* 020B704C */ cpu->r[6] = 0x00000000u; /* 020B7050 */ _t27 = cpu->r[29] + 0x00000215u; /* 020B7050 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]); /* 020B7054 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B7058 */ _t28 = cpu->r[1] + 0x00000008u; /* 020B7058 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 020B705C */ Gambit_fn_020B7F98(cpu); /* 020B7060 */ cpu->r[25] = 0x020B0000u; /* 020B7064 */ cpu->r[0] = 0x10010000u; /* 020B7068 */ cpu->r[25] = cpu->r[25] + 0x00007E30u; /* 020B706C */ cpu->r[0] = cpu->r[0] + 0x0000467Cu; /* 020B7070 */ cpu->ctr = cpu->r[25]; /* 020B7074 */ _t29 = cpu->r[1] + 0x00000010u; /* 020B7074 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 020B7078 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 020B7078 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 020B707C */ _t31 = cpu->r[27] + 0x00000018u; /* 020B707C */ cpu->r[23] = rbrew_read32(cpu->mem, _t31); /* 020B7080 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7084 */ _t32 = cpu->r[23] + 0x00000000u; /* 020B7084 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 020B7088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B708C */ cpu->r[30] = 0x10110000u; /* 020B7090 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 020B7090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 020B7094 */ _t34 = cpu->r[30] + 0x00007399u; /* 020B7094 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34); /* 020B7098 */ _t35 = cpu->r[11] + 0x00000000u; /* 020B7098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 020B709C */ cpu->r[31] = 0x00000000u; /* 020B70A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B70A4 */ cpu->r[0] = 0x00080000u; /* 020B70A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B70A8 */ _t37 = _t36 & 0x00000001u; /* 020B70A8 */ if (_t37) goto L_020B70D0; else goto L_020B70AC; L_020B70AC: ; // 0x20b70ac /* 020B70AC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B70B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020B70B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B70B8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B70B8 */ _t39 = _t38 & 0x00000001u; /* 020B70B8 */ if (_t39) goto L_020B70CC; else goto L_020B70BC; L_020B70BC: ; // 0x20b70bc /* 020B70BC */ _t40 = cpu->r[11] + 0x00000000u; /* 020B70BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t40); /* 020B70C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 020B70C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B70C4 */ _t42 = _t41 & 0x00000001u; /* 020B70C4 */ if (_t42) goto L_020B70C8; else goto L_020B70AC; L_020B70C8: ; // 0x20b70c8 /* 020B70C8 */ goto L_020B70D0; L_020B70CC: ; // 0x20b70cc /* 020B70CC */ cpu->r[31] = 0x00000000u; L_020B70D0: ; // 0x20b70d0 /* 020B70D0 */ _t43 = cpu->r[23] + 0x00000008u; /* 020B70D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 020B70D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 020B70D8 */ _t44 = cpu->r[1] + 0x00000010u; /* 020B70D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 020B70DC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B70DC */ _t46 = _t45 & 0x00000001u; /* 020B70DC */ if (_t46) goto L_020B70E4; else goto L_020B70E0; L_020B70E0: ; // 0x20b70e0 /* 020B70E0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_020B70E4: ; // 0x20b70e4 /* 020B70E4 */ _t47 = cpu->r[6] + 0x00000014u; /* 020B70E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 020B70E8 */ cpu->ctr = cpu->r[7]; /* 020B70EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B70F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B70F4 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020B70F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 020B70F8 */ cpu->r[6] = 0x00000000u; /* 020B70FC */ cpu->r[5] = cpu->r[31]; /* 020B7100 */ cpu->r[3] = cpu->r[24]; /* 020B7104 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B7108 */ _t49 = cpu->r[24] + cpu->r[31]; /* 020B7108 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]); /* 020B710C */ cpu->r[0] = 0x020B0000u; /* 020B7110 */ _t50 = cpu->r[1] + 0x00000014u; /* 020B7110 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]); /* 020B7114 */ cpu->r[0] = cpu->r[0] + 0x00007F78u; /* 020B7118 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 020B7118 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]); /* 020B711C */ cpu->r[8] = 0xFFFFFFFFu; /* 020B7120 */ _t52 = cpu->r[1] + 0x00000020u; /* 020B7120 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 020B7124 */ _t53 = cpu->r[1] + 0x00000016u; /* 020B7124 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]); /* 020B7128 */ cpu->r[0] = 0x00000000u; /* 020B712C */ _t54 = cpu->r[1] + 0x00000018u; /* 020B712C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 020B7130 */ cpu->r[3] = cpu->r[27]; /* 020B7134 */ _t55 = cpu->r[1] + 0x00000028u; /* 020B7134 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 020B7138 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B713C */ _t56 = cpu->r[1] + 0x00000008u; /* 020B713C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]); /* 020B7140 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B7144 */ _t57 = cpu->r[1] + 0x00000024u; /* 020B7144 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]); /* 020B7148 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B714C */ _t58 = cpu->r[1] + 0x0000001Eu; /* 020B714C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[8]); /* 020B7150 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7154 */ _t59 = cpu->r[1] + 0x00000026u; /* 020B7154 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]); /* 020B7158 */ Gambit_fn_020B8248(cpu); /* 020B715C */ cpu->r[9] = 0x10010000u; /* 020B7160 */ _t60 = cpu->r[1] + 0x00000010u; /* 020B7160 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]); /* 020B7164 */ cpu->r[9] = cpu->r[9] + 0x000046A4u; /* 020B7168 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 020B7168 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 020B716C */ _t62 = cpu->r[27] + 0x00000014u; /* 020B716C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 020B7170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 020B7174 */ _t63 = cpu->r[27] + 0x00000018u; /* 020B7174 */ cpu->r[24] = rbrew_read32(cpu->mem, _t63); /* 020B7178 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B7178 */ _t65 = _t64 & 0x00000001u; /* 020B7178 */ if (_t65) goto L_020B717C; else goto L_020B7180; L_020B717C: ; // 0x20b717c /* 020B717C */ cpu->r[24] = cpu->r[24] + 0x00000024u; L_020B7180: ; // 0x20b7180 /* 020B7180 */ cpu->ctr = cpu->r[25]; /* 020B7184 */ _t66 = cpu->r[24] + 0x00000000u; /* 020B7184 */ cpu->r[23] = rbrew_read32(cpu->mem, _t66); /* 020B7188 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B718C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7190 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 020B7190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 020B7194 */ _t68 = cpu->r[6] + 0x00000000u; /* 020B7194 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 020B7198 */ cpu->r[31] = 0x00000000u; /* 020B719C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 020B71A0 */ cpu->r[8] = 0x00080000u; /* 020B71A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B71A4 */ _t70 = _t69 & 0x00000001u; /* 020B71A4 */ if (_t70) goto L_020B71CC; else goto L_020B71A8; L_020B71A8: ; // 0x20b71a8 /* 020B71A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B71AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 020B71B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B71B4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B71B4 */ _t72 = _t71 & 0x00000001u; /* 020B71B4 */ if (_t72) goto L_020B71C8; else goto L_020B71B8; L_020B71B8: ; // 0x20b71b8 /* 020B71B8 */ _t73 = cpu->r[6] + 0x00000000u; /* 020B71B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73); /* 020B71BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B71C0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B71C0 */ _t75 = _t74 & 0x00000001u; /* 020B71C0 */ if (_t75) goto L_020B71C4; else goto L_020B71A8; L_020B71C4: ; // 0x20b71c4 /* 020B71C4 */ goto L_020B71CC; L_020B71C8: ; // 0x20b71c8 /* 020B71C8 */ cpu->r[31] = 0x00000000u; L_020B71CC: ; // 0x20b71cc /* 020B71CC */ _t76 = cpu->r[24] + 0x00000008u; /* 020B71CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 020B71D0 */ _t77 = cpu->r[1] + 0x00000010u; /* 020B71D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 020B71D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 020B71D8 */ _t78 = cpu->r[6] + 0x00000014u; /* 020B71D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 020B71DC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B71DC */ _t80 = _t79 & 0x00000001u; /* 020B71DC */ if (_t80) goto L_020B71E4; else goto L_020B71E0; L_020B71E0: ; // 0x20b71e0 /* 020B71E0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_020B71E4: ; // 0x20b71e4 /* 020B71E4 */ cpu->ctr = cpu->r[7]; /* 020B71E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B71EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B71F0 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 020B71F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 020B71F4 */ cpu->r[3] = cpu->r[23]; /* 020B71F8 */ cpu->r[5] = cpu->r[31]; /* 020B71FC */ cpu->r[6] = 0x00000000u; /* 020B7200 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B7204 */ _t82 = cpu->r[23] + cpu->r[31]; /* 020B7204 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]); /* 020B7208 */ cpu->r[0] = 0x020B0000u; /* 020B720C */ _t83 = cpu->r[1] + 0x00000020u; /* 020B720C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 020B7210 */ cpu->r[0] = cpu->r[0] + 0x00007AE0u; /* 020B7214 */ _t84 = cpu->r[1] + 0x00000024u; /* 020B7214 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]); /* 020B7218 */ cpu->r[5] = 0xFFFFFFFFu; /* 020B721C */ _t85 = cpu->r[1] + 0x00000018u; /* 020B721C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 020B7220 */ cpu->r[0] = 0x00000001u; /* 020B7224 */ _t86 = cpu->r[1] + 0x00000016u; /* 020B7224 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[5]); /* 020B7228 */ _t87 = cpu->r[1] + 0x00000008u; /* 020B7228 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]); /* 020B722C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7230 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 020B7230 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]); /* 020B7234 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B7238 */ _t89 = cpu->r[1] + 0x00000014u; /* 020B7238 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]); /* 020B723C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7240 */ _t90 = cpu->r[1] + 0x00000026u; /* 020B7240 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]); /* 020B7244 */ cpu->r[3] = cpu->r[27]; /* 020B7248 */ _t91 = cpu->r[1] + 0x00000028u; /* 020B7248 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 020B724C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7250 */ _t92 = cpu->r[1] + 0x0000001Eu; /* 020B7250 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]); /* 020B7254 */ Gambit_fn_020B8248(cpu); /* 020B7258 */ cpu->r[12] = 0x10010000u; /* 020B725C */ _t93 = cpu->r[1] + 0x00000010u; /* 020B725C */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 020B7260 */ cpu->r[12] = cpu->r[12] + 0x0000468Cu; /* 020B7264 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 020B7264 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 020B7268 */ _t95 = cpu->r[27] + 0x00000014u; /* 020B7268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95); /* 020B726C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 020B7270 */ _t96 = cpu->r[27] + 0x00000018u; /* 020B7270 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96); /* 020B7274 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B7274 */ _t98 = _t97 & 0x00000001u; /* 020B7274 */ if (_t98) goto L_020B7278; else goto L_020B727C; L_020B7278: ; // 0x20b7278 /* 020B7278 */ cpu->r[24] = cpu->r[24] + 0x00000048u; L_020B727C: ; // 0x20b727c /* 020B727C */ cpu->ctr = cpu->r[25]; /* 020B7280 */ _t99 = cpu->r[24] + 0x00000000u; /* 020B7280 */ cpu->r[23] = rbrew_read32(cpu->mem, _t99); /* 020B7284 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B728C */ _t100 = cpu->r[1] + 0x0000000Cu; /* 020B728C */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); /* 020B7290 */ _t101 = cpu->r[11] + 0x00000000u; /* 020B7290 */ cpu->r[7] = rbrew_read8(cpu->mem, _t101); /* 020B7294 */ cpu->r[31] = 0x00000000u; /* 020B7298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 020B729C */ cpu->r[0] = 0x00080000u; /* 020B72A0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B72A0 */ _t103 = _t102 & 0x00000001u; /* 020B72A0 */ if (_t103) goto L_020B72C8; else goto L_020B72A4; L_020B72A4: ; // 0x20b72a4 /* 020B72A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B72A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020B72AC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 020B72B0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B72B0 */ _t105 = _t104 & 0x00000001u; /* 020B72B0 */ if (_t105) goto L_020B72C4; else goto L_020B72B4; L_020B72B4: ; // 0x20b72b4 /* 020B72B4 */ _t106 = cpu->r[11] + 0x00000000u; /* 020B72B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106); /* 020B72B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 020B72BC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B72BC */ _t108 = _t107 & 0x00000001u; /* 020B72BC */ if (_t108) goto L_020B72C0; else goto L_020B72A4; L_020B72C0: ; // 0x20b72c0 /* 020B72C0 */ goto L_020B72C8; L_020B72C4: ; // 0x20b72c4 /* 020B72C4 */ cpu->r[31] = 0x00000000u; L_020B72C8: ; // 0x20b72c8 /* 020B72C8 */ _t109 = cpu->r[24] + 0x00000008u; /* 020B72C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 020B72CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020B72D0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B72D0 */ _t111 = _t110 & 0x00000001u; /* 020B72D0 */ if (_t111) goto L_020B72D8; else goto L_020B72D4; L_020B72D4: ; // 0x20b72d4 /* 020B72D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020B72D8: ; // 0x20b72d8 /* 020B72D8 */ _t112 = cpu->r[1] + 0x00000010u; /* 020B72D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); /* 020B72DC */ _t113 = cpu->r[10] + 0x00000014u; /* 020B72DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 020B72E0 */ cpu->ctr = cpu->r[12]; /* 020B72E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B72E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B72EC */ _t114 = cpu->r[1] + 0x0000000Cu; /* 020B72EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 020B72F0 */ cpu->r[6] = 0x00000000u; /* 020B72F4 */ cpu->r[5] = cpu->r[31]; /* 020B72F8 */ cpu->r[3] = cpu->r[23]; /* 020B72FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B7300 */ _t115 = cpu->r[23] + cpu->r[31]; /* 020B7300 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[30]); /* 020B7304 */ cpu->r[0] = 0x00000002u; /* 020B7308 */ _t116 = cpu->r[1] + 0x0000001Cu; /* 020B7308 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]); /* 020B730C */ cpu->r[5] = 0x020B0000u; /* 020B7310 */ _t117 = cpu->r[1] + 0x0000001Eu; /* 020B7310 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]); /* 020B7314 */ cpu->r[5] = cpu->r[5] + 0x00007BB4u; /* 020B7318 */ _t118 = cpu->r[1] + 0x00000008u; /* 020B7318 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]); /* 020B731C */ cpu->r[12] = 0xFFFFFFFFu; /* 020B7320 */ _t119 = cpu->r[1] + 0x00000018u; /* 020B7320 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]); /* 020B7324 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B7328 */ _t120 = cpu->r[1] + 0x00000028u; /* 020B7328 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]); /* 020B732C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7330 */ _t121 = cpu->r[1] + 0x00000014u; /* 020B7330 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]); /* 020B7334 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7338 */ _t122 = cpu->r[1] + 0x00000016u; /* 020B7338 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[12]); /* 020B733C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7340 */ _t123 = cpu->r[1] + 0x00000026u; /* 020B7340 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]); /* 020B7344 */ cpu->r[3] = cpu->r[27]; /* 020B7348 */ _t124 = cpu->r[1] + 0x00000020u; /* 020B7348 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); /* 020B734C */ _t125 = cpu->r[1] + 0x00000024u; /* 020B734C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]); /* 020B7350 */ Gambit_fn_020B8248(cpu); /* 020B7354 */ cpu->r[6] = 0x10010000u; /* 020B7358 */ _t126 = cpu->r[1] + 0x00000010u; /* 020B7358 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]); /* 020B735C */ cpu->r[6] = cpu->r[6] + 0x000046B4u; /* 020B7360 */ _t127 = cpu->r[1] + 0x0000000Cu; /* 020B7360 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]); /* 020B7364 */ _t128 = cpu->r[27] + 0x00000014u; /* 020B7364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 020B7368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 020B736C */ _t129 = cpu->r[27] + 0x00000018u; /* 020B736C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129); /* 020B7370 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B7370 */ _t131 = _t130 & 0x00000001u; /* 020B7370 */ if (_t131) goto L_020B7374; else goto L_020B7378; L_020B7374: ; // 0x20b7374 /* 020B7374 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu; L_020B7378: ; // 0x20b7378 /* 020B7378 */ cpu->ctr = cpu->r[25]; /* 020B737C */ _t132 = cpu->r[31] + 0x00000000u; /* 020B737C */ cpu->r[23] = rbrew_read32(cpu->mem, _t132); /* 020B7380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7384 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7388 */ _t133 = cpu->r[1] + 0x0000000Cu; /* 020B7388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 020B738C */ _t134 = cpu->r[8] + 0x00000000u; /* 020B738C */ cpu->r[0] = rbrew_read8(cpu->mem, _t134); /* 020B7390 */ cpu->r[24] = 0x00000000u; /* 020B7394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B7398 */ cpu->r[9] = 0x00080000u; /* 020B739C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B739C */ _t136 = _t135 & 0x00000001u; /* 020B739C */ if (_t136) goto L_020B73C4; else goto L_020B73A0; L_020B73A0: ; // 0x20b73a0 /* 020B73A0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 020B73A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]); /* 020B73A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020B73AC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B73AC */ _t138 = _t137 & 0x00000001u; /* 020B73AC */ if (_t138) goto L_020B73C0; else goto L_020B73B0; L_020B73B0: ; // 0x20b73b0 /* 020B73B0 */ _t139 = cpu->r[8] + 0x00000000u; /* 020B73B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t139); /* 020B73B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020B73B8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B73B8 */ _t141 = _t140 & 0x00000001u; /* 020B73B8 */ if (_t141) goto L_020B73BC; else goto L_020B73A0; L_020B73BC: ; // 0x20b73bc /* 020B73BC */ goto L_020B73C4; L_020B73C0: ; // 0x20b73c0 /* 020B73C0 */ cpu->r[24] = 0x00000000u; L_020B73C4: ; // 0x20b73c4 /* 020B73C4 */ _t142 = cpu->r[31] + 0x00000008u; /* 020B73C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 020B73C8 */ _t143 = cpu->r[1] + 0x00000010u; /* 020B73C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 020B73CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]); /* 020B73D0 */ _t144 = cpu->r[6] + 0x00000014u; /* 020B73D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 020B73D4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B73D4 */ _t146 = _t145 & 0x00000001u; /* 020B73D4 */ if (_t146) goto L_020B73DC; else goto L_020B73D8; L_020B73D8: ; // 0x20b73d8 /* 020B73D8 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu; L_020B73DC: ; // 0x20b73dc /* 020B73DC */ cpu->ctr = cpu->r[7]; /* 020B73E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B73E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B73E8 */ _t147 = cpu->r[1] + 0x0000000Cu; /* 020B73E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 020B73EC */ cpu->r[3] = cpu->r[23]; /* 020B73F0 */ cpu->r[5] = cpu->r[24]; /* 020B73F4 */ cpu->r[6] = 0x00000000u; /* 020B73F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B73FC */ _t148 = cpu->r[23] + cpu->r[24]; /* 020B73FC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[30]); /* 020B7400 */ cpu->r[12] = 0xFFFFFFFFu; /* 020B7404 */ _t149 = cpu->r[1] + 0x0000001Cu; /* 020B7404 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]); /* 020B7408 */ cpu->r[0] = 0x020B0000u; /* 020B740C */ _t150 = cpu->r[1] + 0x00000024u; /* 020B740C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]); /* 020B7410 */ cpu->r[0] = cpu->r[0] + 0x00007C08u; /* 020B7414 */ _t151 = cpu->r[1] + 0x00000026u; /* 020B7414 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]); /* 020B7418 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B741C */ _t152 = cpu->r[1] + 0x00000028u; /* 020B741C */ rbrew_write32(cpu->mem, _t152, cpu->r[28]); /* 020B7420 */ _t153 = cpu->r[1] + 0x00000018u; /* 020B7420 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 020B7424 */ cpu->r[0] = 0x00000003u; /* 020B7428 */ _t154 = cpu->r[1] + 0x00000020u; /* 020B7428 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]); /* 020B742C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7430 */ _t155 = cpu->r[1] + 0x00000008u; /* 020B7430 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]); /* 020B7434 */ cpu->r[3] = cpu->r[27]; /* 020B7438 */ _t156 = cpu->r[1] + 0x0000001Eu; /* 020B7438 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]); /* 020B743C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7440 */ _t157 = cpu->r[1] + 0x00000016u; /* 020B7440 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[12]); /* 020B7444 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7448 */ _t158 = cpu->r[1] + 0x00000014u; /* 020B7448 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]); /* 020B744C */ Gambit_fn_020B8248(cpu); /* 020B7450 */ cpu->r[0] = 0x10010000u; /* 020B7454 */ _t159 = cpu->r[1] + 0x00000010u; /* 020B7454 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]); /* 020B7458 */ cpu->r[0] = cpu->r[0] + 0x0000466Cu; /* 020B745C */ _t160 = cpu->r[1] + 0x0000000Cu; /* 020B745C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 020B7460 */ _t161 = cpu->r[27] + 0x00000014u; /* 020B7460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161); /* 020B7464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 020B7468 */ _t162 = cpu->r[27] + 0x00000018u; /* 020B7468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t162); /* 020B746C */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B746C */ _t164 = _t163 & 0x00000001u; /* 020B746C */ if (_t164) goto L_020B7470; else goto L_020B7474; L_020B7470: ; // 0x20b7470 /* 020B7470 */ cpu->r[26] = cpu->r[26] + 0x00000090u; L_020B7474: ; // 0x20b7474 /* 020B7474 */ cpu->ctr = cpu->r[25]; /* 020B7478 */ _t165 = cpu->r[26] + 0x00000000u; /* 020B7478 */ cpu->r[24] = rbrew_read32(cpu->mem, _t165); /* 020B747C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B7480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7484 */ _t166 = cpu->r[1] + 0x0000000Cu; /* 020B7484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 020B7488 */ _t167 = cpu->r[12] + 0x00000000u; /* 020B7488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t167); /* 020B748C */ cpu->r[31] = 0x00000000u; /* 020B7490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 020B7494 */ cpu->r[5] = 0x00080000u; /* 020B7498 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7498 */ _t169 = _t168 & 0x00000001u; /* 020B7498 */ if (_t169) goto L_020B74C0; else goto L_020B749C; L_020B749C: ; // 0x20b749c /* 020B749C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020B74A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B74A8 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B74A8 */ _t171 = _t170 & 0x00000001u; /* 020B74A8 */ if (_t171) goto L_020B74BC; else goto L_020B74AC; L_020B74AC: ; // 0x20b74ac /* 020B74AC */ _t172 = cpu->r[12] + 0x00000000u; /* 020B74AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t172); /* 020B74B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]); /* 020B74B4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B74B4 */ _t174 = _t173 & 0x00000001u; /* 020B74B4 */ if (_t174) goto L_020B74B8; else goto L_020B749C; L_020B74B8: ; // 0x20b74b8 /* 020B74B8 */ goto L_020B74C0; L_020B74BC: ; // 0x20b74bc /* 020B74BC */ cpu->r[31] = 0x00000000u; L_020B74C0: ; // 0x20b74c0 /* 020B74C0 */ _t175 = cpu->r[26] + 0x00000008u; /* 020B74C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175); /* 020B74C4 */ _t176 = cpu->r[1] + 0x00000010u; /* 020B74C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176); /* 020B74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020B74CC */ _t177 = cpu->r[11] + 0x00000014u; /* 020B74CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 020B74D0 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B74D0 */ _t179 = _t178 & 0x00000001u; /* 020B74D0 */ if (_t179) goto L_020B74D8; else goto L_020B74D4; L_020B74D4: ; // 0x20b74d4 /* 020B74D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_020B74D8: ; // 0x20b74d8 /* 020B74D8 */ cpu->ctr = cpu->r[12]; /* 020B74DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B74E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B74E4 */ _t180 = cpu->r[1] + 0x0000000Cu; /* 020B74E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 020B74E8 */ cpu->r[6] = 0x00000000u; /* 020B74EC */ cpu->r[5] = cpu->r[31]; /* 020B74F0 */ cpu->r[3] = cpu->r[24]; /* 020B74F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B74F8 */ _t181 = cpu->r[24] + cpu->r[31]; /* 020B74F8 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]); /* 020B74FC */ cpu->r[7] = 0xFFFFFFFFu; /* 020B7500 */ _t182 = cpu->r[1] + 0x00000020u; /* 020B7500 */ rbrew_write32(cpu->mem, _t182, cpu->r[28]); /* 020B7504 */ cpu->r[9] = 0x00000004u; /* 020B7508 */ _t183 = cpu->r[1] + 0x00000016u; /* 020B7508 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[7]); /* 020B750C */ cpu->r[0] = 0x020B0000u; /* 020B7510 */ _t184 = cpu->r[1] + 0x00000014u; /* 020B7510 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]); /* 020B7514 */ cpu->r[0] = cpu->r[0] + 0x00007C90u; /* 020B7518 */ _t185 = cpu->r[1] + 0x00000008u; /* 020B7518 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[9]); /* 020B751C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B7520 */ _t186 = cpu->r[1] + 0x00000018u; /* 020B7520 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 020B7524 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B7528 */ _t187 = cpu->r[1] + 0x00000028u; /* 020B7528 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]); /* 020B752C */ _t188 = cpu->r[1] + 0x0000001Cu; /* 020B752C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]); /* 020B7530 */ _t189 = cpu->r[1] + 0x0000001Eu; /* 020B7530 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[28]); /* 020B7534 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B7538 */ _t190 = cpu->r[1] + 0x00000024u; /* 020B7538 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]); /* 020B753C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B7540 */ cpu->r[3] = cpu->r[27]; /* 020B7544 */ _t191 = cpu->r[1] + 0x00000026u; /* 020B7544 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]); /* 020B7548 */ Gambit_fn_020B8248(cpu); /* 020B754C */ _t192 = cpu->r[29] + 0x000001B8u; /* 020B754C */ rbrew_write32(cpu->mem, _t192, cpu->r[27]); L_020B7550: ; // 0x20b7550 /* 020B7550 */ cpu->r[3] = cpu->r[29]; /* 020B7554 */ /* nop */ /* 020B7558 */ _t193 = cpu->r[1] + 0x00000054u; /* 020B7558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 020B755C */ cpu->lr = cpu->r[0]; /* 020B7560 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020B7564 */ return; } // fn_020B7568 @ 0x20b7568 void Gambit_fn_020B7568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B7568: ; // 0x20b7568 /* 020B7568 */ cpu->r[0] = cpu->lr; /* 020B756C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B756C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B756C */ cpu->r[1] = _t0; /* 020B7570 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7574 */ cpu->r[31] = cpu->r[3]; /* 020B7578 */ cpu->r[3] = 0x101C0000u; /* 020B757C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B757C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7580 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B7580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B7584 */ Gambit_fn_0206C030(cpu); /* 020B7588 */ cpu->r[3] = cpu->r[31]; /* 020B758C */ Gambit_fn_0206A274(cpu); /* 020B7590 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7594 */ cpu->r[4] = 0x00000001u; /* 020B7598 */ Gambit_fn_02008A64(cpu); /* 020B759C */ _t4 = cpu->r[31] + 0x000001ACu; /* 020B759C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020B75A0 */ Gambit_fn_027BB1DC(cpu); /* 020B75A4 */ cpu->r[12] = 0x00000000u; /* 020B75A8 */ _t5 = cpu->r[31] + 0x00000215u; /* 020B75A8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 020B75AC */ _t6 = cpu->r[31] + 0x00000214u; /* 020B75AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 020B75B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 020B75B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B75B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B75B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B75B8 */ cpu->lr = cpu->r[0]; /* 020B75BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B75C0 */ return; } // fn_020B756C @ 0x20b756c void Gambit_fn_020B756C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B756C: ; // 0x20b756c /* 020B756C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B756C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B756C */ cpu->r[1] = _t0; /* 020B7570 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7574 */ cpu->r[31] = cpu->r[3]; /* 020B7578 */ cpu->r[3] = 0x101C0000u; /* 020B757C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B757C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7580 */ _t3 = cpu->r[3] + 0x00003400u; /* 020B7580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B7584 */ Gambit_fn_0206C030(cpu); /* 020B7588 */ cpu->r[3] = cpu->r[31]; /* 020B758C */ Gambit_fn_0206A274(cpu); /* 020B7590 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7594 */ cpu->r[4] = 0x00000001u; /* 020B7598 */ Gambit_fn_02008A64(cpu); /* 020B759C */ _t4 = cpu->r[31] + 0x000001ACu; /* 020B759C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020B75A0 */ Gambit_fn_027BB1DC(cpu); /* 020B75A4 */ cpu->r[12] = 0x00000000u; /* 020B75A8 */ _t5 = cpu->r[31] + 0x00000215u; /* 020B75A8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 020B75AC */ _t6 = cpu->r[31] + 0x00000214u; /* 020B75AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 020B75B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 020B75B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B75B4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B75B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B75B8 */ cpu->lr = cpu->r[0]; /* 020B75BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B75C0 */ return; } // fn_020B75C4 @ 0x20b75c4 void Gambit_fn_020B75C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B75C4: ; // 0x20b75c4 /* 020B75C4 */ cpu->r[0] = cpu->lr; /* 020B75C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B75C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B75C8 */ cpu->r[1] = _t0; /* 020B75CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B75CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B75D0 */ cpu->r[31] = cpu->r[3]; /* 020B75D4 */ cpu->r[3] = 0x101C0000u; /* 020B75D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B75D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B75DC */ _t3 = cpu->r[3] + 0x00003400u; /* 020B75DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B75E0 */ Gambit_fn_0206C030(cpu); /* 020B75E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B75E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B75E8 */ _t5 = _t4 & 0x00000001u; /* 020B75E8 */ if (_t5) goto L_020B7600; else goto L_020B75EC; L_020B75EC: ; // 0x20b75ec /* 020B75EC */ _t6 = cpu->r[31] + 0x00000000u; /* 020B75EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B75F0 */ _t7 = cpu->r[12] + 0x00000184u; /* 020B75F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B75F4 */ cpu->ctr = cpu->r[0]; /* 020B75F8 */ cpu->r[3] = cpu->r[31]; /* 020B75FC */ rbrew_call_indirect(cpu, cpu->ctr); L_020B7600: ; // 0x20b7600 /* 020B7600 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7604 */ cpu->r[4] = 0x00000004u; /* 020B7608 */ Gambit_fn_02008A64(cpu); /* 020B760C */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B760C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B7610 */ Gambit_fn_027BB1DC(cpu); /* 020B7614 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B7614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B7618 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B7618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B761C */ cpu->lr = cpu->r[0]; /* 020B7620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7624 */ return; } // fn_020B75C8 @ 0x20b75c8 void Gambit_fn_020B75C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B75C8: ; // 0x20b75c8 /* 020B75C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B75C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B75C8 */ cpu->r[1] = _t0; /* 020B75CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B75CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B75D0 */ cpu->r[31] = cpu->r[3]; /* 020B75D4 */ cpu->r[3] = 0x101C0000u; /* 020B75D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B75D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B75DC */ _t3 = cpu->r[3] + 0x00003400u; /* 020B75DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020B75E0 */ Gambit_fn_0206C030(cpu); /* 020B75E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B75E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B75E8 */ _t5 = _t4 & 0x00000001u; /* 020B75E8 */ if (_t5) goto L_020B7600; else goto L_020B75EC; L_020B75EC: ; // 0x20b75ec /* 020B75EC */ _t6 = cpu->r[31] + 0x00000000u; /* 020B75EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B75F0 */ _t7 = cpu->r[12] + 0x00000184u; /* 020B75F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B75F4 */ cpu->ctr = cpu->r[0]; /* 020B75F8 */ cpu->r[3] = cpu->r[31]; /* 020B75FC */ rbrew_call_indirect(cpu, cpu->ctr); L_020B7600: ; // 0x20b7600 /* 020B7600 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7604 */ cpu->r[4] = 0x00000004u; /* 020B7608 */ Gambit_fn_02008A64(cpu); /* 020B760C */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B760C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B7610 */ Gambit_fn_027BB1DC(cpu); /* 020B7614 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B7614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B7618 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B7618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B761C */ cpu->lr = cpu->r[0]; /* 020B7620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7624 */ return; } // fn_020B7628 @ 0x20b7628 void Gambit_fn_020B7628(CPUState* cpu) { uint32_t _t0, _t1; L_020B7628: ; // 0x20b7628 /* 020B7628 */ cpu->r[12] = 0x00000001u; /* 020B762C */ cpu->r[0] = 0x00000000u; /* 020B7630 */ _t0 = cpu->r[3] + 0x00000214u; /* 020B7630 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 020B7634 */ _t1 = cpu->r[3] + 0x00000215u; /* 020B7634 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 020B7638 */ return; } // fn_020B763C @ 0x20b763c void Gambit_fn_020B763C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B763C: ; // 0x20b763c /* 020B763C */ cpu->r[0] = cpu->lr; /* 020B7640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7640 */ cpu->r[1] = _t0; /* 020B7644 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7648 */ cpu->r[31] = cpu->r[3]; /* 020B764C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7650 */ cpu->r[4] = 0x00000000u; /* 020B7654 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7658 */ Gambit_fn_02008A64(cpu); /* 020B765C */ cpu->r[3] = cpu->r[31]; /* 020B7660 */ Gambit_fn_0206A310(cpu); /* 020B7664 */ cpu->r[0] = 0x00000000u; /* 020B7668 */ _t3 = cpu->r[31] + 0x00000215u; /* 020B7668 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B766C */ _t4 = cpu->r[31] + 0x00000214u; /* 020B766C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 020B7670 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B7670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B7674 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B7674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B7678 */ cpu->lr = cpu->r[0]; /* 020B767C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7680 */ return; } // fn_020B7640 @ 0x20b7640 void Gambit_fn_020B7640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B7640: ; // 0x20b7640 /* 020B7640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7640 */ cpu->r[1] = _t0; /* 020B7644 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7648 */ cpu->r[31] = cpu->r[3]; /* 020B764C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7650 */ cpu->r[4] = 0x00000000u; /* 020B7654 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7658 */ Gambit_fn_02008A64(cpu); /* 020B765C */ cpu->r[3] = cpu->r[31]; /* 020B7660 */ Gambit_fn_0206A310(cpu); /* 020B7664 */ cpu->r[0] = 0x00000000u; /* 020B7668 */ _t3 = cpu->r[31] + 0x00000215u; /* 020B7668 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B766C */ _t4 = cpu->r[31] + 0x00000214u; /* 020B766C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 020B7670 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B7670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B7674 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B7674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020B7678 */ cpu->lr = cpu->r[0]; /* 020B767C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7680 */ return; } // fn_020B7684 @ 0x20b7684 void Gambit_fn_020B7684(CPUState* cpu) { uint32_t _t0; L_020B7684: ; // 0x20b7684 /* 020B7684 */ _t0 = cpu->r[3] + 0x000001E8u; /* 020B7684 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B7688 */ /* nop */ /* 020B768C */ cpu->r[0] = cpu->r[0] ^ 0x00000003u; /* 020B7690 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020B7694 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020B7698 */ return; } // fn_020B769C @ 0x20b769c void Gambit_fn_020B769C(CPUState* cpu) { uint32_t _t0; L_020B769C: ; // 0x20b769c /* 020B769C */ _t0 = cpu->r[3] + 0x000001E8u; /* 020B769C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B76A0 */ /* nop */ /* 020B76A4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 020B76A8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020B76AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020B76B0 */ return; } // fn_020B76B4 @ 0x20b76b4 void Gambit_fn_020B76B4(CPUState* cpu) { uint32_t _t0; L_020B76B4: ; // 0x20b76b4 /* 020B76B4 */ _t0 = cpu->r[3] + 0x000001E8u; /* 020B76B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B76B8 */ /* nop */ /* 020B76BC */ cpu->r[0] = cpu->r[0] ^ 0x00000004u; /* 020B76C0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020B76C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020B76C8 */ return; } // fn_020B76CC @ 0x20b76cc void Gambit_fn_020B76CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B76CC: ; // 0x20b76cc /* 020B76CC */ goto L_027ECC10; L_027ECC10: ; // 0x27ecc10 /* 027ECC10 */ cpu->r[0] = cpu->lr; /* 027ECC14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027ECC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027ECC14 */ cpu->r[1] = _t0; /* 027ECC18 */ _t1 = cpu->r[1] + 0x00000018u; /* 027ECC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027ECC1C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027ECC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027ECC20 */ _t3 = cpu->r[1] + 0x00000024u; /* 027ECC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027ECC24 */ _t4 = cpu->r[3] + 0x00000030u; /* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027ECC28 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027ECC30 */ cpu->r[30] = cpu->r[4]; /* 027ECC34 */ cpu->r[4] = cpu->r[31]; /* 027ECC38 */ Gambit_fn_027EE8B8(cpu); /* 027ECC3C */ _t6 = cpu->r[30] + 0x00000000u; /* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 027ECC40 */ _t7 = cpu->r[30] + 0x00000004u; /* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 027ECC44 */ cpu->r[3] = cpu->r[31]; /* 027ECC48 */ _t8 = cpu->r[1] + 0x00000008u; /* 027ECC48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027ECC50 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027ECC50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 027ECC54 */ Gambit_fn_027EEBC0(cpu); /* 027ECC58 */ _t10 = cpu->r[1] + 0x00000024u; /* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027ECC5C */ _t11 = cpu->r[1] + 0x00000018u; /* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 027ECC60 */ cpu->lr = cpu->r[0]; /* 027ECC64 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027ECC6C */ return; } // fn_020B76D0 @ 0x20b76d0 void Gambit_fn_020B76D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020B76D0: ; // 0x20b76d0 /* 020B76D0 */ goto L_027ECC80; L_027ECC80: ; // 0x27ecc80 /* 027ECC80 */ cpu->r[0] = cpu->lr; /* 027ECC84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027ECC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027ECC84 */ cpu->r[1] = _t0; /* 027ECC88 */ _t1 = cpu->r[1] + 0x00000018u; /* 027ECC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027ECC8C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027ECC8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027ECC90 */ _t3 = cpu->r[1] + 0x00000024u; /* 027ECC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027ECC94 */ _t4 = cpu->r[3] + 0x00000030u; /* 027ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027ECC98 */ _t5 = cpu->r[12] + 0x0000001Cu; /* 027ECC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027ECC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027ECCA0 */ cpu->r[30] = cpu->r[4]; /* 027ECCA4 */ cpu->r[4] = cpu->r[31]; /* 027ECCA8 */ Gambit_fn_027EE8F4(cpu); /* 027ECCAC */ _t6 = cpu->r[30] + 0x00000000u; /* 027ECCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 027ECCB0 */ _t7 = cpu->r[30] + 0x00000004u; /* 027ECCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 027ECCB4 */ cpu->r[3] = cpu->r[31]; /* 027ECCB8 */ _t8 = cpu->r[1] + 0x00000008u; /* 027ECCB8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 027ECCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027ECCC0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027ECCC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 027ECCC4 */ Gambit_fn_027EED68(cpu); /* 027ECCC8 */ _t10 = cpu->r[1] + 0x00000024u; /* 027ECCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027ECCCC */ _t11 = cpu->r[1] + 0x00000018u; /* 027ECCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 027ECCD0 */ cpu->lr = cpu->r[0]; /* 027ECCD4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 027ECCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 027ECCD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027ECCDC */ return; } // fn_020B76D4 @ 0x20b76d4 void Gambit_fn_020B76D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B76D4: ; // 0x20b76d4 /* 020B76D4 */ cpu->r[0] = cpu->lr; /* 020B76D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B76D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B76D8 */ cpu->r[1] = _t0; /* 020B76DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B76DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B76E0 */ cpu->r[31] = cpu->r[3]; /* 020B76E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B76E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B76E8 */ Gambit_fn_02068CB4(cpu); /* 020B76EC */ _t3 = cpu->r[31] + 0x00000000u; /* 020B76EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020B76F0 */ _t4 = cpu->r[10] + 0x000001BCu; /* 020B76F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B76F4 */ cpu->ctr = cpu->r[0]; /* 020B76F8 */ cpu->r[3] = cpu->r[31]; /* 020B76FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7700 */ _t5 = cpu->r[31] + 0x00000000u; /* 020B7700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B7704 */ _t6 = cpu->r[12] + 0x000001C4u; /* 020B7704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B7708 */ cpu->ctr = cpu->r[0]; /* 020B770C */ cpu->r[3] = cpu->r[31]; /* 020B7710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7714 */ _t7 = cpu->r[1] + 0x00000014u; /* 020B7714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B7718 */ cpu->lr = cpu->r[0]; /* 020B771C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B771C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B7720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7724 */ return; } // fn_020B76D8 @ 0x20b76d8 void Gambit_fn_020B76D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B76D8: ; // 0x20b76d8 /* 020B76D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B76D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B76D8 */ cpu->r[1] = _t0; /* 020B76DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B76DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B76E0 */ cpu->r[31] = cpu->r[3]; /* 020B76E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B76E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B76E8 */ Gambit_fn_02068CB4(cpu); /* 020B76EC */ _t3 = cpu->r[31] + 0x00000000u; /* 020B76EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020B76F0 */ _t4 = cpu->r[10] + 0x000001BCu; /* 020B76F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B76F4 */ cpu->ctr = cpu->r[0]; /* 020B76F8 */ cpu->r[3] = cpu->r[31]; /* 020B76FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7700 */ _t5 = cpu->r[31] + 0x00000000u; /* 020B7700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B7704 */ _t6 = cpu->r[12] + 0x000001C4u; /* 020B7704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B7708 */ cpu->ctr = cpu->r[0]; /* 020B770C */ cpu->r[3] = cpu->r[31]; /* 020B7710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7714 */ _t7 = cpu->r[1] + 0x00000014u; /* 020B7714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B7718 */ cpu->lr = cpu->r[0]; /* 020B771C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B771C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B7720 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7724 */ return; } // fn_020B7728 @ 0x20b7728 void Gambit_fn_020B7728(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B7728: ; // 0x20b7728 /* 020B7728 */ cpu->r[0] = cpu->lr; /* 020B772C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B772C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B772C */ cpu->r[1] = _t0; /* 020B7730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7734 */ cpu->r[12] = 0x00000000u; /* 020B7738 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B773C */ _t3 = cpu->r[3] + 0x00000215u; /* 020B773C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 020B7740 */ cpu->r[31] = cpu->r[3]; /* 020B7744 */ _t4 = cpu->r[3] + 0x00000214u; /* 020B7744 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B7748 */ Gambit_fn_0206A1E0(cpu); /* 020B774C */ _t5 = cpu->r[31] + 0x000001EAu; /* 020B774C */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 020B7750 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7754 */ /* nop */ /* 020B7758 */ Gambit_fn_027FC35C(cpu); /* 020B775C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7760 */ Gambit_fn_0200885C(cpu); /* 020B7764 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B7768 */ cpu->lr = cpu->r[0]; /* 020B776C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B776C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B7770 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7774 */ return; } // fn_020B772C @ 0x20b772c void Gambit_fn_020B772C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B772C: ; // 0x20b772c /* 020B772C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B772C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B772C */ cpu->r[1] = _t0; /* 020B7730 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7734 */ cpu->r[12] = 0x00000000u; /* 020B7738 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B773C */ _t3 = cpu->r[3] + 0x00000215u; /* 020B773C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 020B7740 */ cpu->r[31] = cpu->r[3]; /* 020B7744 */ _t4 = cpu->r[3] + 0x00000214u; /* 020B7744 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B7748 */ Gambit_fn_0206A1E0(cpu); /* 020B774C */ _t5 = cpu->r[31] + 0x000001EAu; /* 020B774C */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 020B7750 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7754 */ /* nop */ /* 020B7758 */ Gambit_fn_027FC35C(cpu); /* 020B775C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7760 */ Gambit_fn_0200885C(cpu); /* 020B7764 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B7768 */ cpu->lr = cpu->r[0]; /* 020B776C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B776C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B7770 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7774 */ return; } // fn_020B7778 @ 0x20b7778 void Gambit_fn_020B7778(CPUState* cpu) { uint32_t _t0; L_020B7778: ; // 0x20b7778 /* 020B7778 */ _t0 = cpu->r[3] + 0x000001D0u; /* 020B7778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B777C */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu; /* 020B7780 */ return; } // fn_020B7784 @ 0x20b7784 void Gambit_fn_020B7784(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B7784: ; // 0x20b7784 /* 020B7784 */ cpu->r[0] = cpu->lr; /* 020B7788 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B7788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7788 */ cpu->r[1] = _t0; /* 020B778C */ _t1 = cpu->r[1] + 0x00000024u; /* 020B778C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020B7790 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 020B7790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B7794 */ _t3 = cpu->r[1] + 0x00000028u; /* 020B7794 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 020B7798 */ cpu->r[31] = cpu->r[3]; /* 020B779C */ _t4 = cpu->r[1] + 0x00000034u; /* 020B779C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020B77A0 */ _t5 = cpu->r[31] + 0x00000216u; /* 020B77A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 020B77A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B77A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B77A8 */ _t7 = _t6 & 0x00000001u; /* 020B77A8 */ if (_t7) goto L_020B77AC; else goto L_020B7818; L_020B77AC: ; // 0x20b77ac /* 020B77AC */ cpu->r[29] = 0x10010000u; /* 020B77B0 */ cpu->r[12] = 0x10010000u; /* 020B77B4 */ cpu->r[29] = cpu->r[29] + 0x000045FCu; /* 020B77B8 */ cpu->r[12] = cpu->r[12] + 0x000046C8u; /* 020B77BC */ _t8 = cpu->r[1] + 0x00000014u; /* 020B77BC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 020B77C0 */ cpu->r[30] = 0x10010000u; /* 020B77C4 */ _t9 = cpu->r[1] + 0x00000018u; /* 020B77C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 020B77C8 */ cpu->r[30] = cpu->r[30] + 0x000046C0u; /* 020B77CC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 020B77CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 020B77D0 */ cpu->r[0] = 0x10010000u; /* 020B77D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020B77D8 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B77D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B77DC */ cpu->r[0] = cpu->r[0] + 0x000046CCu; /* 020B77E0 */ cpu->r[3] = cpu->r[31]; /* 020B77E4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020B77E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 020B77E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 020B77EC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B77F0 */ _t13 = cpu->r[1] + 0x00000008u; /* 020B77F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020B77F4 */ Gambit_fn_027ECDD0(cpu); /* 020B77F8 */ _t14 = cpu->r[1] + 0x00000008u; /* 020B77F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 020B77FC */ cpu->r[3] = cpu->r[31]; /* 020B7800 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 020B7800 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 020B7804 */ Gambit_fn_020B7778(cpu); /* 020B7808 */ cpu->r[4] = cpu->r[3]; /* 020B780C */ cpu->r[3] = cpu->r[31]; /* 020B7810 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B7814 */ Gambit_fn_027ED798(cpu); L_020B7818: ; // 0x20b7818 /* 020B7818 */ _t16 = cpu->r[1] + 0x00000024u; /* 020B7818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 020B781C */ _t17 = cpu->r[1] + 0x00000034u; /* 020B781C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B7820 */ _t18 = cpu->r[1] + 0x00000028u; /* 020B7820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 020B7824 */ cpu->lr = cpu->r[0]; /* 020B7828 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 020B7828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 020B782C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B7830 */ return; } // fn_020B7788 @ 0x20b7788 void Gambit_fn_020B7788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B7788: ; // 0x20b7788 /* 020B7788 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B7788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7788 */ cpu->r[1] = _t0; /* 020B778C */ _t1 = cpu->r[1] + 0x00000024u; /* 020B778C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020B7790 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 020B7790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B7794 */ _t3 = cpu->r[1] + 0x00000028u; /* 020B7794 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 020B7798 */ cpu->r[31] = cpu->r[3]; /* 020B779C */ _t4 = cpu->r[1] + 0x00000034u; /* 020B779C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020B77A0 */ _t5 = cpu->r[31] + 0x00000216u; /* 020B77A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 020B77A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B77A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B77A8 */ _t7 = _t6 & 0x00000001u; /* 020B77A8 */ if (_t7) goto L_020B77AC; else goto L_020B7818; L_020B77AC: ; // 0x20b77ac /* 020B77AC */ cpu->r[29] = 0x10010000u; /* 020B77B0 */ cpu->r[12] = 0x10010000u; /* 020B77B4 */ cpu->r[29] = cpu->r[29] + 0x000045FCu; /* 020B77B8 */ cpu->r[12] = cpu->r[12] + 0x000046C8u; /* 020B77BC */ _t8 = cpu->r[1] + 0x00000014u; /* 020B77BC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 020B77C0 */ cpu->r[30] = 0x10010000u; /* 020B77C4 */ _t9 = cpu->r[1] + 0x00000018u; /* 020B77C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 020B77C8 */ cpu->r[30] = cpu->r[30] + 0x000046C0u; /* 020B77CC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 020B77CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 020B77D0 */ cpu->r[0] = 0x10010000u; /* 020B77D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020B77D8 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B77D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020B77DC */ cpu->r[0] = cpu->r[0] + 0x000046CCu; /* 020B77E0 */ cpu->r[3] = cpu->r[31]; /* 020B77E4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020B77E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 020B77E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 020B77EC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020B77F0 */ _t13 = cpu->r[1] + 0x00000008u; /* 020B77F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020B77F4 */ Gambit_fn_027ECDD0(cpu); /* 020B77F8 */ _t14 = cpu->r[1] + 0x00000008u; /* 020B77F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 020B77FC */ cpu->r[3] = cpu->r[31]; /* 020B7800 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 020B7800 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 020B7804 */ Gambit_fn_020B7778(cpu); /* 020B7808 */ cpu->r[4] = cpu->r[3]; /* 020B780C */ cpu->r[3] = cpu->r[31]; /* 020B7810 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B7814 */ Gambit_fn_027ED798(cpu); L_020B7818: ; // 0x20b7818 /* 020B7818 */ _t16 = cpu->r[1] + 0x00000024u; /* 020B7818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 020B781C */ _t17 = cpu->r[1] + 0x00000034u; /* 020B781C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B7820 */ _t18 = cpu->r[1] + 0x00000028u; /* 020B7820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 020B7824 */ cpu->lr = cpu->r[0]; /* 020B7828 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 020B7828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 020B782C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B7830 */ return; } // fn_020B7834 @ 0x20b7834 void Gambit_fn_020B7834(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B7834: ; // 0x20b7834 /* 020B7834 */ cpu->r[0] = cpu->lr; /* 020B7838 */ _t0 = cpu->r[1] + 0x00000004u; /* 020B7838 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 020B783C */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 020B783C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 020B783C */ cpu->r[1] = _t1; /* 020B7840 */ _t2 = cpu->r[3] + 0x00000216u; /* 020B7840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7848 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7848 */ _t4 = _t3 & 0x00000001u; /* 020B7848 */ if (_t4) goto L_020B784C; else goto L_020B7894; L_020B784C: ; // 0x20b784c /* 020B784C */ cpu->r[10] = 0x10010000u; /* 020B7850 */ cpu->r[12] = 0x10010000u; /* 020B7854 */ cpu->r[10] = cpu->r[10] + 0x000045FCu; /* 020B7858 */ cpu->r[12] = cpu->r[12] + 0x000046E4u; /* 020B785C */ cpu->r[9] = 0x10010000u; /* 020B7860 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B7860 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 020B7864 */ cpu->r[9] = cpu->r[9] + 0x000046D8u; /* 020B7868 */ _t6 = cpu->r[1] + 0x00000018u; /* 020B7868 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020B786C */ cpu->r[11] = 0x10010000u; /* 020B7870 */ _t7 = cpu->r[1] + 0x00000008u; /* 020B7870 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 020B7874 */ cpu->r[11] = cpu->r[11] + 0x000046E0u; /* 020B7878 */ _t8 = cpu->r[1] + 0x00000014u; /* 020B7878 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 020B787C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B7880 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B7884 */ _t9 = cpu->r[1] + 0x00000010u; /* 020B7884 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 020B7888 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 020B788C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 020B788C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 020B7890 */ Gambit_fn_027ECDD0(cpu); L_020B7894: ; // 0x20b7894 /* 020B7894 */ _t11 = cpu->r[1] + 0x00000024u; /* 020B7894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B7898 */ cpu->lr = cpu->r[0]; /* 020B789C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020B78A0 */ return; } // fn_020B783C @ 0x20b783c void Gambit_fn_020B783C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B783C: ; // 0x20b783c /* 020B783C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 020B783C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B783C */ cpu->r[1] = _t0; /* 020B7840 */ _t1 = cpu->r[3] + 0x00000216u; /* 020B7840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 020B7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7848 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7848 */ _t3 = _t2 & 0x00000001u; /* 020B7848 */ if (_t3) goto L_020B784C; else goto L_020B7894; L_020B784C: ; // 0x20b784c /* 020B784C */ cpu->r[10] = 0x10010000u; /* 020B7850 */ cpu->r[12] = 0x10010000u; /* 020B7854 */ cpu->r[10] = cpu->r[10] + 0x000045FCu; /* 020B7858 */ cpu->r[12] = cpu->r[12] + 0x000046E4u; /* 020B785C */ cpu->r[9] = 0x10010000u; /* 020B7860 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B7860 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 020B7864 */ cpu->r[9] = cpu->r[9] + 0x000046D8u; /* 020B7868 */ _t5 = cpu->r[1] + 0x00000018u; /* 020B7868 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 020B786C */ cpu->r[11] = 0x10010000u; /* 020B7870 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B7870 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 020B7874 */ cpu->r[11] = cpu->r[11] + 0x000046E0u; /* 020B7878 */ _t7 = cpu->r[1] + 0x00000014u; /* 020B7878 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020B787C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B7880 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B7884 */ _t8 = cpu->r[1] + 0x00000010u; /* 020B7884 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 020B7888 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 020B788C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 020B788C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 020B7890 */ Gambit_fn_027ECDD0(cpu); L_020B7894: ; // 0x20b7894 /* 020B7894 */ _t10 = cpu->r[1] + 0x00000024u; /* 020B7894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B7898 */ cpu->lr = cpu->r[0]; /* 020B789C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020B78A0 */ return; } // fn_020B78A4 @ 0x20b78a4 void Gambit_fn_020B78A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B78A4: ; // 0x20b78a4 /* 020B78A4 */ cpu->r[0] = cpu->lr; /* 020B78A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 020B78A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 020B78AC */ cpu->r[10] = cpu->r[3]; /* 020B78B0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 020B78B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 020B78B0 */ cpu->r[1] = _t1; /* 020B78B4 */ _t2 = cpu->r[10] + 0x00000216u; /* 020B78B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 020B78B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B78BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B78BC */ _t4 = _t3 & 0x00000001u; /* 020B78BC */ if (_t4) goto L_020B78D8; else goto L_020B78C0; L_020B78C0: ; // 0x20b78c0 /* 020B78C0 */ _t5 = cpu->r[10] + 0x00000218u; /* 020B78C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020B78C4 */ Gambit_fn_020D0998(cpu); /* 020B78C8 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B78CC */ cpu->lr = cpu->r[0]; /* 020B78D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B78D4 */ return; L_020B78D8: ; // 0x20b78d8 /* 020B78D8 */ cpu->r[12] = 0x10010000u; /* 020B78DC */ cpu->r[0] = 0x10010000u; /* 020B78E0 */ cpu->r[12] = cpu->r[12] + 0x000045FCu; /* 020B78E4 */ cpu->r[0] = cpu->r[0] + 0x000046F4u; /* 020B78E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B78E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 020B78EC */ cpu->r[3] = cpu->r[10]; /* 020B78F0 */ _t8 = cpu->r[1] + 0x00000008u; /* 020B78F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B78F4 */ Gambit_fn_020B7778(cpu); /* 020B78F8 */ cpu->r[4] = cpu->r[3]; /* 020B78FC */ cpu->r[3] = cpu->r[10]; /* 020B7900 */ cpu->r[10] = 0x10010000u; /* 020B7904 */ _t9 = cpu->r[10] + 0x000046F0u; /* 020B7904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 020B7908 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B790C */ Gambit_fn_027ED1E4(cpu); /* 020B7910 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B7910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B7914 */ cpu->lr = cpu->r[0]; /* 020B7918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B791C */ return; } // fn_020B78B0 @ 0x20b78b0 void Gambit_fn_020B78B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020B78B0: ; // 0x20b78b0 /* 020B78B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B78B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B78B0 */ cpu->r[1] = _t0; /* 020B78B4 */ _t1 = cpu->r[10] + 0x00000216u; /* 020B78B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1); /* 020B78B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B78BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B78BC */ _t3 = _t2 & 0x00000001u; /* 020B78BC */ if (_t3) goto L_020B78D8; else goto L_020B78C0; L_020B78C0: ; // 0x20b78c0 /* 020B78C0 */ _t4 = cpu->r[10] + 0x00000218u; /* 020B78C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020B78C4 */ Gambit_fn_020D0998(cpu); /* 020B78C8 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B78CC */ cpu->lr = cpu->r[0]; /* 020B78D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B78D4 */ return; L_020B78D8: ; // 0x20b78d8 /* 020B78D8 */ cpu->r[12] = 0x10010000u; /* 020B78DC */ cpu->r[0] = 0x10010000u; /* 020B78E0 */ cpu->r[12] = cpu->r[12] + 0x000045FCu; /* 020B78E4 */ cpu->r[0] = cpu->r[0] + 0x000046F4u; /* 020B78E8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B78E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020B78EC */ cpu->r[3] = cpu->r[10]; /* 020B78F0 */ _t7 = cpu->r[1] + 0x00000008u; /* 020B78F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 020B78F4 */ Gambit_fn_020B7778(cpu); /* 020B78F8 */ cpu->r[4] = cpu->r[3]; /* 020B78FC */ cpu->r[3] = cpu->r[10]; /* 020B7900 */ cpu->r[10] = 0x10010000u; /* 020B7904 */ _t8 = cpu->r[10] + 0x000046F0u; /* 020B7904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 020B7908 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B790C */ Gambit_fn_027ED1E4(cpu); /* 020B7910 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B7910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B7914 */ cpu->lr = cpu->r[0]; /* 020B7918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B791C */ return; } // fn_020B7920 @ 0x20b7920 void Gambit_fn_020B7920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_020B7920: ; // 0x20b7920 /* 020B7920 */ cpu->r[0] = cpu->lr; /* 020B7924 */ _t0 = cpu->r[1] + 0x00000004u; /* 020B7924 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 020B7928 */ cpu->r[10] = cpu->r[3]; /* 020B792C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 020B792C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 020B792C */ cpu->r[1] = _t1; /* 020B7930 */ _t2 = cpu->r[10] + 0x00000216u; /* 020B7930 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 020B7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B7938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7938 */ _t4 = _t3 & 0x00000001u; /* 020B7938 */ if (_t4) goto L_020B7954; else goto L_020B793C; L_020B793C: ; // 0x20b793c /* 020B793C */ _t5 = cpu->r[10] + 0x00000218u; /* 020B793C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020B7940 */ Gambit_fn_020D0A34(cpu); /* 020B7944 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B7944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B7948 */ cpu->lr = cpu->r[0]; /* 020B794C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7950 */ return; L_020B7954: ; // 0x20b7954 /* 020B7954 */ cpu->r[12] = 0x10010000u; /* 020B7958 */ cpu->r[0] = 0x10010000u; /* 020B795C */ cpu->r[12] = cpu->r[12] + 0x000045FCu; /* 020B7960 */ cpu->r[0] = cpu->r[0] + 0x000046FCu; /* 020B7964 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B7964 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 020B7968 */ cpu->r[3] = cpu->r[10]; /* 020B796C */ _t8 = cpu->r[1] + 0x00000008u; /* 020B796C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B7970 */ Gambit_fn_020B7778(cpu); /* 020B7974 */ cpu->r[4] = cpu->r[3]; /* 020B7978 */ cpu->r[3] = cpu->r[10]; /* 020B797C */ cpu->r[10] = 0x10010000u; /* 020B7980 */ _t9 = cpu->r[10] + 0x000046F0u; /* 020B7980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 020B7984 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B7988 */ Gambit_fn_027ED1E4(cpu); /* 020B798C */ _t10 = cpu->r[1] + 0x00000014u; /* 020B798C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B7990 */ cpu->lr = cpu->r[0]; /* 020B7994 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7998 */ return; } // fn_020B792C @ 0x20b792c void Gambit_fn_020B792C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020B792C: ; // 0x20b792c /* 020B792C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B792C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B792C */ cpu->r[1] = _t0; /* 020B7930 */ _t1 = cpu->r[10] + 0x00000216u; /* 020B7930 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1); /* 020B7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B7938 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7938 */ _t3 = _t2 & 0x00000001u; /* 020B7938 */ if (_t3) goto L_020B7954; else goto L_020B793C; L_020B793C: ; // 0x20b793c /* 020B793C */ _t4 = cpu->r[10] + 0x00000218u; /* 020B793C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020B7940 */ Gambit_fn_020D0A34(cpu); /* 020B7944 */ _t5 = cpu->r[1] + 0x00000014u; /* 020B7944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B7948 */ cpu->lr = cpu->r[0]; /* 020B794C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7950 */ return; L_020B7954: ; // 0x20b7954 /* 020B7954 */ cpu->r[12] = 0x10010000u; /* 020B7958 */ cpu->r[0] = 0x10010000u; /* 020B795C */ cpu->r[12] = cpu->r[12] + 0x000045FCu; /* 020B7960 */ cpu->r[0] = cpu->r[0] + 0x000046FCu; /* 020B7964 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B7964 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020B7968 */ cpu->r[3] = cpu->r[10]; /* 020B796C */ _t7 = cpu->r[1] + 0x00000008u; /* 020B796C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 020B7970 */ Gambit_fn_020B7778(cpu); /* 020B7974 */ cpu->r[4] = cpu->r[3]; /* 020B7978 */ cpu->r[3] = cpu->r[10]; /* 020B797C */ cpu->r[10] = 0x10010000u; /* 020B7980 */ _t8 = cpu->r[10] + 0x000046F0u; /* 020B7980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 020B7984 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B7988 */ Gambit_fn_027ED1E4(cpu); /* 020B798C */ _t9 = cpu->r[1] + 0x00000014u; /* 020B798C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B7990 */ cpu->lr = cpu->r[0]; /* 020B7994 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7998 */ return; } // fn_020B799C @ 0x20b799c void Gambit_fn_020B799C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B799C: ; // 0x20b799c /* 020B799C */ cpu->r[0] = cpu->lr; /* 020B79A0 */ _t0 = cpu->r[1] + 0x00000004u; /* 020B79A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 020B79A4 */ cpu->r[10] = cpu->r[3]; /* 020B79A8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 020B79A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 020B79A8 */ cpu->r[1] = _t1; /* 020B79AC */ _t2 = cpu->r[10] + 0x00000216u; /* 020B79AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 020B79B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B79B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B79B4 */ _t4 = _t3 & 0x00000001u; /* 020B79B4 */ if (_t4) goto L_020B79B8; else goto L_020B79E8; L_020B79B8: ; // 0x20b79b8 /* 020B79B8 */ cpu->r[11] = 0x10010000u; /* 020B79BC */ cpu->r[0] = 0x10010000u; /* 020B79C0 */ cpu->r[11] = cpu->r[11] + 0x000045FCu; /* 020B79C4 */ cpu->r[0] = cpu->r[0] + 0x00004704u; /* 020B79C8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B79C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020B79CC */ cpu->r[3] = cpu->r[10]; /* 020B79D0 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B79D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B79D4 */ Gambit_fn_020B7778(cpu); /* 020B79D8 */ cpu->r[4] = cpu->r[3]; /* 020B79DC */ cpu->r[3] = cpu->r[10]; /* 020B79E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B79E4 */ Gambit_fn_027ED624(cpu); L_020B79E8: ; // 0x20b79e8 /* 020B79E8 */ _t7 = cpu->r[1] + 0x00000014u; /* 020B79E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B79EC */ cpu->lr = cpu->r[0]; /* 020B79F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B79F4 */ return; } // fn_020B79A8 @ 0x20b79a8 void Gambit_fn_020B79A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020B79A8: ; // 0x20b79a8 /* 020B79A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B79A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B79A8 */ cpu->r[1] = _t0; /* 020B79AC */ _t1 = cpu->r[10] + 0x00000216u; /* 020B79AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 020B79B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B79B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B79B4 */ _t3 = _t2 & 0x00000001u; /* 020B79B4 */ if (_t3) goto L_020B79B8; else goto L_020B79E8; L_020B79B8: ; // 0x20b79b8 /* 020B79B8 */ cpu->r[11] = 0x10010000u; /* 020B79BC */ cpu->r[0] = 0x10010000u; /* 020B79C0 */ cpu->r[11] = cpu->r[11] + 0x000045FCu; /* 020B79C4 */ cpu->r[0] = cpu->r[0] + 0x00004704u; /* 020B79C8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B79C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 020B79CC */ cpu->r[3] = cpu->r[10]; /* 020B79D0 */ _t5 = cpu->r[1] + 0x00000008u; /* 020B79D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020B79D4 */ Gambit_fn_020B7778(cpu); /* 020B79D8 */ cpu->r[4] = cpu->r[3]; /* 020B79DC */ cpu->r[3] = cpu->r[10]; /* 020B79E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B79E4 */ Gambit_fn_027ED624(cpu); L_020B79E8: ; // 0x20b79e8 /* 020B79E8 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B79E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B79EC */ cpu->lr = cpu->r[0]; /* 020B79F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B79F4 */ return; } // fn_020B79F8 @ 0x20b79f8 void Gambit_fn_020B79F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B79F8: ; // 0x20b79f8 /* 020B79F8 */ cpu->r[0] = cpu->lr; /* 020B79FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B79FC */ cpu->r[1] = _t0; /* 020B7A00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7A04 */ cpu->r[31] = cpu->r[3]; /* 020B7A08 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7A0C */ Gambit_fn_0206A274(cpu); /* 020B7A10 */ _t3 = cpu->r[31] + 0x00000000u; /* 020B7A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B7A14 */ _t4 = cpu->r[12] + 0x000001DCu; /* 020B7A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B7A18 */ cpu->ctr = cpu->r[0]; /* 020B7A1C */ cpu->r[3] = cpu->r[31]; /* 020B7A20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7A24 */ cpu->r[4] = 0x00000002u; /* 020B7A28 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7A2C */ Gambit_fn_02008A64(cpu); /* 020B7A30 */ cpu->r[0] = 0x00000000u; /* 020B7A34 */ _t5 = cpu->r[31] + 0x00000215u; /* 020B7A34 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 020B7A38 */ _t6 = cpu->r[31] + 0x00000214u; /* 020B7A38 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 020B7A3C */ _t7 = cpu->r[1] + 0x00000014u; /* 020B7A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B7A40 */ cpu->lr = cpu->r[0]; /* 020B7A44 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B7A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B7A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7A4C */ return; } // fn_020B79FC @ 0x20b79fc void Gambit_fn_020B79FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020B79FC: ; // 0x20b79fc /* 020B79FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B79FC */ cpu->r[1] = _t0; /* 020B7A00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7A04 */ cpu->r[31] = cpu->r[3]; /* 020B7A08 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7A0C */ Gambit_fn_0206A274(cpu); /* 020B7A10 */ _t3 = cpu->r[31] + 0x00000000u; /* 020B7A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020B7A14 */ _t4 = cpu->r[12] + 0x000001DCu; /* 020B7A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B7A18 */ cpu->ctr = cpu->r[0]; /* 020B7A1C */ cpu->r[3] = cpu->r[31]; /* 020B7A20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7A24 */ cpu->r[4] = 0x00000002u; /* 020B7A28 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7A2C */ Gambit_fn_02008A64(cpu); /* 020B7A30 */ cpu->r[0] = 0x00000000u; /* 020B7A34 */ _t5 = cpu->r[31] + 0x00000215u; /* 020B7A34 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 020B7A38 */ _t6 = cpu->r[31] + 0x00000214u; /* 020B7A38 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 020B7A3C */ _t7 = cpu->r[1] + 0x00000014u; /* 020B7A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B7A40 */ cpu->lr = cpu->r[0]; /* 020B7A44 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020B7A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020B7A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7A4C */ return; } // fn_020B7A50 @ 0x20b7a50 void Gambit_fn_020B7A50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B7A50: ; // 0x20b7a50 /* 020B7A50 */ cpu->r[0] = cpu->lr; /* 020B7A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7A54 */ cpu->r[1] = _t0; /* 020B7A58 */ _t1 = cpu->r[1] + 0x00000008u; /* 020B7A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B7A5C */ cpu->r[30] = cpu->r[3]; /* 020B7A60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B7A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B7A64 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B7A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B7A68 */ Gambit_fn_026D86B0(cpu); /* 020B7A6C */ cpu->r[9] = 0x101D0000u; /* 020B7A70 */ _t4 = cpu->r[9] + 0xFFFFDBA0u; /* 020B7A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B7A70 */ cpu->r[9] = _t4; /* 020B7A74 */ cpu->r[31] = cpu->r[3]; /* 020B7A78 */ cpu->r[4] = 0x101D0000u; /* 020B7A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7A80 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u; /* 020B7A84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7A84 */ _t6 = _t5 & 0x00000001u; /* 020B7A84 */ if (_t6) goto L_020B7A88; else goto L_020B7A9C; L_020B7A88: ; // 0x20b7a88 /* 020B7A88 */ cpu->r[0] = 0x10010000u; /* 020B7A8C */ cpu->r[10] = 0x00000001u; /* 020B7A90 */ cpu->r[0] = cpu->r[0] + 0x0000465Cu; /* 020B7A94 */ _t7 = cpu->r[9] + 0x00000000u; /* 020B7A94 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020B7A98 */ _t8 = cpu->r[4] + 0x00000000u; /* 020B7A98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_020B7A9C: ; // 0x20b7a9c /* 020B7A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B7AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7AA0 */ _t10 = _t9 & 0x00000001u; /* 020B7AA0 */ if (_t10) goto L_020B7AC0; else goto L_020B7AA4; L_020B7AA4: ; // 0x20b7aa4 /* 020B7AA4 */ _t11 = cpu->r[31] + 0x00000000u; /* 020B7AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B7AA8 */ _t12 = cpu->r[12] + 0x0000001Cu; /* 020B7AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 020B7AAC */ cpu->ctr = cpu->r[7]; /* 020B7AB0 */ cpu->r[3] = cpu->r[31]; /* 020B7AB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7ABC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7ABC */ _t14 = _t13 & 0x00000001u; /* 020B7ABC */ if (_t14) goto L_020B7AC0; else goto L_020B7AC4; L_020B7AC0: ; // 0x20b7ac0 /* 020B7AC0 */ cpu->r[31] = 0x00000000u; L_020B7AC4: ; // 0x20b7ac4 /* 020B7AC4 */ _t15 = cpu->r[30] + 0x00000218u; /* 020B7AC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 020B7AC8 */ _t16 = cpu->r[1] + 0x00000014u; /* 020B7AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B7ACC */ _t17 = cpu->r[1] + 0x00000008u; /* 020B7ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 020B7AD0 */ cpu->lr = cpu->r[0]; /* 020B7AD4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 020B7AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 020B7AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7ADC */ return; } // fn_020B7A54 @ 0x20b7a54 void Gambit_fn_020B7A54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B7A54: ; // 0x20b7a54 /* 020B7A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7A54 */ cpu->r[1] = _t0; /* 020B7A58 */ _t1 = cpu->r[1] + 0x00000008u; /* 020B7A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B7A5C */ cpu->r[30] = cpu->r[3]; /* 020B7A60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B7A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B7A64 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B7A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B7A68 */ Gambit_fn_026D86B0(cpu); /* 020B7A6C */ cpu->r[9] = 0x101D0000u; /* 020B7A70 */ _t4 = cpu->r[9] + 0xFFFFDBA0u; /* 020B7A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B7A70 */ cpu->r[9] = _t4; /* 020B7A74 */ cpu->r[31] = cpu->r[3]; /* 020B7A78 */ cpu->r[4] = 0x101D0000u; /* 020B7A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7A80 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u; /* 020B7A84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7A84 */ _t6 = _t5 & 0x00000001u; /* 020B7A84 */ if (_t6) goto L_020B7A88; else goto L_020B7A9C; L_020B7A88: ; // 0x20b7a88 /* 020B7A88 */ cpu->r[0] = 0x10010000u; /* 020B7A8C */ cpu->r[10] = 0x00000001u; /* 020B7A90 */ cpu->r[0] = cpu->r[0] + 0x0000465Cu; /* 020B7A94 */ _t7 = cpu->r[9] + 0x00000000u; /* 020B7A94 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020B7A98 */ _t8 = cpu->r[4] + 0x00000000u; /* 020B7A98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_020B7A9C: ; // 0x20b7a9c /* 020B7A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B7AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7AA0 */ _t10 = _t9 & 0x00000001u; /* 020B7AA0 */ if (_t10) goto L_020B7AC0; else goto L_020B7AA4; L_020B7AA4: ; // 0x20b7aa4 /* 020B7AA4 */ _t11 = cpu->r[31] + 0x00000000u; /* 020B7AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020B7AA8 */ _t12 = cpu->r[12] + 0x0000001Cu; /* 020B7AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 020B7AAC */ cpu->ctr = cpu->r[7]; /* 020B7AB0 */ cpu->r[3] = cpu->r[31]; /* 020B7AB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7ABC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7ABC */ _t14 = _t13 & 0x00000001u; /* 020B7ABC */ if (_t14) goto L_020B7AC0; else goto L_020B7AC4; L_020B7AC0: ; // 0x20b7ac0 /* 020B7AC0 */ cpu->r[31] = 0x00000000u; L_020B7AC4: ; // 0x20b7ac4 /* 020B7AC4 */ _t15 = cpu->r[30] + 0x00000218u; /* 020B7AC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 020B7AC8 */ _t16 = cpu->r[1] + 0x00000014u; /* 020B7AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B7ACC */ _t17 = cpu->r[1] + 0x00000008u; /* 020B7ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 020B7AD0 */ cpu->lr = cpu->r[0]; /* 020B7AD4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 020B7AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 020B7AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7ADC */ return; } // fn_020B7AE4 @ 0x20b7ae4 void Gambit_fn_020B7AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_020B7AE4: ; // 0x20b7ae4 /* 020B7AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7AE4 */ cpu->r[1] = _t0; /* 020B7AE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7AEC */ cpu->r[31] = cpu->r[3]; /* 020B7AF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7AF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7AF4 */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B7AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7AFC */ _t5 = _t4 & 0x00000001u; /* 020B7AFC */ if (_t5) goto L_020B7B00; else goto L_020B7B3C; L_020B7B00: ; // 0x20b7b00 /* 020B7B00 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B7B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B7B04 */ _t7 = cpu->r[12] + 0x000001CCu; /* 020B7B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B7B08 */ cpu->ctr = cpu->r[0]; /* 020B7B0C */ cpu->r[3] = cpu->r[31]; /* 020B7B10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7B14 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B7B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 020B7B18 */ _t9 = cpu->r[10] + 0x0000018Cu; /* 020B7B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 020B7B1C */ cpu->ctr = cpu->r[11]; /* 020B7B20 */ cpu->r[3] = cpu->r[31]; /* 020B7B24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7B28 */ _t10 = cpu->r[31] + 0x00000000u; /* 020B7B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B7B2C */ _t11 = cpu->r[12] + 0x000000FCu; /* 020B7B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B7B30 */ cpu->ctr = cpu->r[0]; /* 020B7B34 */ cpu->r[3] = cpu->r[31]; /* 020B7B38 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B7B3C: ; // 0x20b7b3c /* 020B7B3C */ _t12 = cpu->r[31] + 0x00000000u; /* 020B7B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 020B7B40 */ _t13 = cpu->r[10] + 0x00000194u; /* 020B7B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 020B7B44 */ cpu->ctr = cpu->r[11]; /* 020B7B48 */ cpu->r[3] = cpu->r[31]; /* 020B7B4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7B50 */ _t14 = cpu->r[31] + 0x00000216u; /* 020B7B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 020B7B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7B58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7B58 */ _t16 = _t15 & 0x00000001u; /* 020B7B58 */ if (_t16) goto L_020B7B70; else goto L_020B7B5C; L_020B7B5C: ; // 0x20b7b5c /* 020B7B5C */ _t17 = cpu->r[31] + 0x00000218u; /* 020B7B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 020B7B60 */ Gambit_fn_020D0A1C(cpu); /* 020B7B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7B68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7B68 */ _t19 = _t18 & 0x00000001u; /* 020B7B68 */ if (_t19) goto L_020B7BA0; else goto L_020B7B6C; L_020B7B6C: ; // 0x20b7b6c /* 020B7B6C */ goto L_020B7B8C; L_020B7B70: ; // 0x20b7b70 /* 020B7B70 */ cpu->r[3] = cpu->r[31]; /* 020B7B74 */ Gambit_fn_020B7778(cpu); /* 020B7B78 */ cpu->r[4] = cpu->r[3]; /* 020B7B7C */ cpu->r[3] = cpu->r[31]; /* 020B7B80 */ Gambit_fn_027EDF00(cpu); /* 020B7B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7B88 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7B88 */ _t21 = _t20 & 0x00000001u; /* 020B7B88 */ if (_t21) goto L_020B7BA0; else goto L_020B7B8C; L_020B7B8C: ; // 0x20b7b8c /* 020B7B8C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7B90 */ cpu->r[4] = 0x00000003u; /* 020B7B94 */ Gambit_fn_02008A64(cpu); /* 020B7B98 */ _t22 = cpu->r[31] + 0x000001ACu; /* 020B7B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 020B7B9C */ Gambit_fn_027BB1DC(cpu); L_020B7BA0: ; // 0x20b7ba0 /* 020B7BA0 */ _t23 = cpu->r[1] + 0x00000014u; /* 020B7BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 020B7BA4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 020B7BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 020B7BA8 */ cpu->lr = cpu->r[0]; /* 020B7BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7BB0 */ return; } // fn_020B7BB8 @ 0x20b7bb8 void Gambit_fn_020B7BB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B7BB8: ; // 0x20b7bb8 /* 020B7BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7BB8 */ cpu->r[1] = _t0; /* 020B7BBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7BC0 */ cpu->r[31] = cpu->r[3]; /* 020B7BC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7BC8 */ Gambit_fn_020B7778(cpu); /* 020B7BCC */ cpu->r[4] = cpu->r[3]; /* 020B7BD0 */ cpu->r[3] = cpu->r[31]; /* 020B7BD4 */ Gambit_fn_027EDF00(cpu); /* 020B7BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7BDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7BDC */ _t4 = _t3 & 0x00000001u; /* 020B7BDC */ if (_t4) goto L_020B7BF4; else goto L_020B7BE0; L_020B7BE0: ; // 0x20b7be0 /* 020B7BE0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7BE4 */ cpu->r[4] = 0x00000003u; /* 020B7BE8 */ Gambit_fn_02008A64(cpu); /* 020B7BEC */ _t5 = cpu->r[31] + 0x000001ACu; /* 020B7BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020B7BF0 */ Gambit_fn_027BB1DC(cpu); L_020B7BF4: ; // 0x20b7bf4 /* 020B7BF4 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B7BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B7BF8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B7BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B7BFC */ cpu->lr = cpu->r[0]; /* 020B7C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7C04 */ return; } // fn_020B7C0C @ 0x20b7c0c void Gambit_fn_020B7C0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B7C0C: ; // 0x20b7c0c /* 020B7C0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7C0C */ cpu->r[1] = _t0; /* 020B7C10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7C14 */ cpu->r[31] = cpu->r[3]; /* 020B7C18 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7C1C */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B7C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B7C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7C24 */ _t5 = _t4 & 0x00000001u; /* 020B7C24 */ if (_t5) goto L_020B7C28; else goto L_020B7C3C; L_020B7C28: ; // 0x20b7c28 /* 020B7C28 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B7C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B7C2C */ _t7 = cpu->r[12] + 0x0000019Cu; /* 020B7C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B7C30 */ cpu->ctr = cpu->r[0]; /* 020B7C34 */ cpu->r[3] = cpu->r[31]; /* 020B7C38 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B7C3C: ; // 0x20b7c3c /* 020B7C3C */ _t8 = cpu->r[31] + 0x00000000u; /* 020B7C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B7C40 */ _t9 = cpu->r[12] + 0x000001A4u; /* 020B7C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B7C44 */ cpu->ctr = cpu->r[0]; /* 020B7C48 */ cpu->r[3] = cpu->r[31]; /* 020B7C4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7C50 */ _t10 = cpu->r[31] + 0x00000214u; /* 020B7C50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 020B7C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B7C58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7C58 */ _t12 = _t11 & 0x00000001u; /* 020B7C58 */ if (_t12) goto L_020B7C5C; else goto L_020B7C68; L_020B7C5C: ; // 0x20b7c5c /* 020B7C5C */ _t13 = cpu->r[31] + 0x00000215u; /* 020B7C5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 020B7C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7C64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7C64 */ _t15 = _t14 & 0x00000001u; /* 020B7C64 */ if (_t15) goto L_020B7C7C; else goto L_020B7C68; L_020B7C68: ; // 0x20b7c68 /* 020B7C68 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7C6C */ cpu->r[4] = 0x00000004u; /* 020B7C70 */ Gambit_fn_02008A64(cpu); /* 020B7C74 */ cpu->r[0] = 0x00000000u; /* 020B7C78 */ _t16 = cpu->r[31] + 0x00000214u; /* 020B7C78 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); L_020B7C7C: ; // 0x20b7c7c /* 020B7C7C */ _t17 = cpu->r[1] + 0x00000014u; /* 020B7C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B7C80 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 020B7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 020B7C84 */ cpu->lr = cpu->r[0]; /* 020B7C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7C8C */ return; } // fn_020B7C94 @ 0x20b7c94 void Gambit_fn_020B7C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_020B7C94: ; // 0x20b7c94 /* 020B7C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7C94 */ cpu->r[1] = _t0; /* 020B7C98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7C9C */ cpu->r[31] = cpu->r[3]; /* 020B7CA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B7CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B7CA4 */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B7CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 020B7CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B7CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7CAC */ _t5 = _t4 & 0x00000001u; /* 020B7CAC */ if (_t5) goto L_020B7CB0; else goto L_020B7CD8; L_020B7CB0: ; // 0x20b7cb0 /* 020B7CB0 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B7CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B7CB4 */ _t7 = cpu->r[12] + 0x000001D4u; /* 020B7CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B7CB8 */ cpu->ctr = cpu->r[0]; /* 020B7CBC */ cpu->r[3] = cpu->r[31]; /* 020B7CC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7CC4 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B7CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 020B7CC8 */ _t9 = cpu->r[11] + 0x000001ACu; /* 020B7CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 020B7CCC */ cpu->ctr = cpu->r[12]; /* 020B7CD0 */ cpu->r[3] = cpu->r[31]; /* 020B7CD4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B7CD8: ; // 0x20b7cd8 /* 020B7CD8 */ _t10 = cpu->r[31] + 0x00000216u; /* 020B7CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 020B7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7CE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7CE0 */ _t12 = _t11 & 0x00000001u; /* 020B7CE0 */ if (_t12) goto L_020B7D00; else goto L_020B7CE4; L_020B7CE4: ; // 0x20b7ce4 /* 020B7CE4 */ _t13 = cpu->r[31] + 0x00000218u; /* 020B7CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 020B7CE8 */ _t14 = cpu->r[12] + 0x00000118u; /* 020B7CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 020B7CEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020B7CF0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 020B7CF4 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 020B7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7CF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7CF8 */ _t16 = _t15 & 0x00000001u; /* 020B7CF8 */ if (_t16) goto L_020B7D7C; else goto L_020B7CFC; L_020B7CFC: ; // 0x20b7cfc /* 020B7CFC */ goto L_020B7D1C; L_020B7D00: ; // 0x20b7d00 /* 020B7D00 */ cpu->r[3] = cpu->r[31]; /* 020B7D04 */ Gambit_fn_020B7778(cpu); /* 020B7D08 */ cpu->r[4] = cpu->r[3]; /* 020B7D0C */ cpu->r[3] = cpu->r[31]; /* 020B7D10 */ Gambit_fn_027EDF00(cpu); /* 020B7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7D18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7D18 */ _t18 = _t17 & 0x00000001u; /* 020B7D18 */ if (_t18) goto L_020B7D7C; else goto L_020B7D1C; L_020B7D1C: ; // 0x20b7d1c /* 020B7D1C */ _t19 = cpu->r[31] + 0x00000215u; /* 020B7D1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020B7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B7D24 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7D24 */ _t21 = _t20 & 0x00000001u; /* 020B7D24 */ if (_t21) goto L_020B7D68; else goto L_020B7D28; L_020B7D28: ; // 0x20b7d28 /* 020B7D28 */ cpu->r[4] = 0x00000001u; /* 020B7D2C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B7D30 */ Gambit_fn_02008A64(cpu); /* 020B7D34 */ _t22 = cpu->r[31] + 0x00000000u; /* 020B7D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020B7D38 */ cpu->r[0] = 0x00000000u; /* 020B7D3C */ _t23 = cpu->r[31] + 0x00000215u; /* 020B7D3C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 020B7D40 */ _t24 = cpu->r[31] + 0x00000214u; /* 020B7D40 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 020B7D44 */ _t25 = cpu->r[12] + 0x000001B4u; /* 020B7D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 020B7D48 */ cpu->ctr = cpu->r[11]; /* 020B7D4C */ cpu->r[3] = cpu->r[31]; /* 020B7D50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7D54 */ _t26 = cpu->r[1] + 0x00000014u; /* 020B7D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020B7D58 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 020B7D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 020B7D5C */ cpu->lr = cpu->r[0]; /* 020B7D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7D64 */ return; L_020B7D68: ; // 0x20b7d68 /* 020B7D68 */ _t28 = cpu->r[31] + 0x00000000u; /* 020B7D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 020B7D6C */ _t29 = cpu->r[12] + 0x00000094u; /* 020B7D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 020B7D70 */ cpu->ctr = cpu->r[0]; /* 020B7D74 */ cpu->r[3] = cpu->r[31]; /* 020B7D78 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B7D7C: ; // 0x20b7d7c /* 020B7D7C */ _t30 = cpu->r[1] + 0x00000014u; /* 020B7D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 020B7D80 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 020B7D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 020B7D84 */ cpu->lr = cpu->r[0]; /* 020B7D88 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7D8C */ return; } // fn_020B7D90 @ 0x20b7d90 void Gambit_fn_020B7D90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B7D90: ; // 0x20b7d90 /* 020B7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7D94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7D94 */ _t1 = _t0 & 0x00000001u; /* 020B7D94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7D94 */ goto L_020B7D98; L_020B7D98: ; // 0x20b7d98 /* 020B7D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7D9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7D9C */ _t3 = _t2 & 0x00000001u; /* 020B7D9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7D9C */ goto L_020B7DA0; L_020B7DA0: ; // 0x20b7da0 /* 020B7DA0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B7DA4 @ 0x20b7da4 void Gambit_fn_020B7DA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B7DA4: ; // 0x20b7da4 /* 020B7DA4 */ cpu->r[0] = cpu->lr; /* 020B7DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7DA8 */ cpu->r[1] = _t0; /* 020B7DAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7DB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B7DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B7DB4 */ cpu->r[30] = cpu->r[3]; /* 020B7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B7DB8 */ cpu->r[31] = cpu->r[4]; /* 020B7DBC */ _t3 = cpu->r[1] + 0x00000014u; /* 020B7DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B7DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7DC0 */ _t5 = _t4 & 0x00000001u; /* 020B7DC0 */ if (_t5) goto L_020B7E04; else goto L_020B7DC4; L_020B7DC4: ; // 0x20b7dc4 /* 020B7DC4 */ cpu->r[11] = 0x10010000u; /* 020B7DC8 */ cpu->r[0] = 0x10010000u; /* 020B7DCC */ cpu->r[11] = cpu->r[11] + 0x000048FCu; /* 020B7DD0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 020B7DD4 */ cpu->r[3] = cpu->r[30]; /* 020B7DD8 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B7DD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B7DDC */ cpu->r[0] = 0x10010000u; /* 020B7DE0 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B7DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B7DE4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 020B7DE8 */ cpu->r[4] = 0x00000000u; /* 020B7DEC */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B7DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B7DF0 */ Gambit_fn_02068798(cpu); /* 020B7DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7DF8 */ _t10 = _t9 & 0x00000001u; /* 020B7DF8 */ if (_t10) goto L_020B7E04; else goto L_020B7DFC; L_020B7DFC: ; // 0x20b7dfc /* 020B7DFC */ cpu->r[3] = cpu->r[30]; /* 020B7E00 */ Gambit_fn_02801BB0(cpu); L_020B7E04: ; // 0x20b7e04 /* 020B7E04 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B7E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B7E08 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B7E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B7E0C */ cpu->lr = cpu->r[0]; /* 020B7E10 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B7E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B7E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7E18 */ return; } // fn_020B7DA8 @ 0x20b7da8 void Gambit_fn_020B7DA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B7DA8: ; // 0x20b7da8 /* 020B7DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B7DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7DA8 */ cpu->r[1] = _t0; /* 020B7DAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B7DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B7DB0 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B7DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B7DB4 */ cpu->r[30] = cpu->r[3]; /* 020B7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B7DB8 */ cpu->r[31] = cpu->r[4]; /* 020B7DBC */ _t3 = cpu->r[1] + 0x00000014u; /* 020B7DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B7DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7DC0 */ _t5 = _t4 & 0x00000001u; /* 020B7DC0 */ if (_t5) goto L_020B7E04; else goto L_020B7DC4; L_020B7DC4: ; // 0x20b7dc4 /* 020B7DC4 */ cpu->r[11] = 0x10010000u; /* 020B7DC8 */ cpu->r[0] = 0x10010000u; /* 020B7DCC */ cpu->r[11] = cpu->r[11] + 0x000048FCu; /* 020B7DD0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 020B7DD4 */ cpu->r[3] = cpu->r[30]; /* 020B7DD8 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B7DD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B7DDC */ cpu->r[0] = 0x10010000u; /* 020B7DE0 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B7DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B7DE4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 020B7DE8 */ cpu->r[4] = 0x00000000u; /* 020B7DEC */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B7DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B7DF0 */ Gambit_fn_02068798(cpu); /* 020B7DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7DF8 */ _t10 = _t9 & 0x00000001u; /* 020B7DF8 */ if (_t10) goto L_020B7E04; else goto L_020B7DFC; L_020B7DFC: ; // 0x20b7dfc /* 020B7DFC */ cpu->r[3] = cpu->r[30]; /* 020B7E00 */ Gambit_fn_02801BB0(cpu); L_020B7E04: ; // 0x20b7e04 /* 020B7E04 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B7E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B7E08 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B7E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B7E0C */ cpu->lr = cpu->r[0]; /* 020B7E10 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B7E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B7E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B7E18 */ return; } // fn_020B7E1C @ 0x20b7e1c void Gambit_fn_020B7E1C(CPUState* cpu) { L_020B7E1C: ; // 0x20b7e1c /* 020B7E1C */ return; } // fn_020B7E20 @ 0x20b7e20 void Gambit_fn_020B7E20(CPUState* cpu) { uint32_t _t0; L_020B7E20: ; // 0x20b7e20 /* 020B7E20 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B7E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B7E24 */ return; } // fn_020B7E28 @ 0x20b7e28 void Gambit_fn_020B7E28(CPUState* cpu) { uint32_t _t0; L_020B7E28: ; // 0x20b7e28 /* 020B7E28 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B7E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B7E2C */ return; } // fn_020B7E30 @ 0x20b7e30 void Gambit_fn_020B7E30(CPUState* cpu) { L_020B7E30: ; // 0x20b7e30 /* 020B7E30 */ return; } // fn_020B7E34 @ 0x20b7e34 void Gambit_fn_020B7E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B7E34: ; // 0x20b7e34 /* 020B7E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7E38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7E38 */ _t1 = _t0 & 0x00000001u; /* 020B7E38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7E38 */ goto L_020B7E3C; L_020B7E3C: ; // 0x20b7e3c /* 020B7E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B7E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7E40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7E40 */ _t3 = _t2 & 0x00000001u; /* 020B7E40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7E40 */ goto L_020B7E44; L_020B7E44: ; // 0x20b7e44 /* 020B7E44 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B7E48 @ 0x20b7e48 void Gambit_fn_020B7E48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020B7E48: ; // 0x20b7e48 /* 020B7E48 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B7E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B7E4C */ _t1 = cpu->r[3] + 0x00000008u; /* 020B7E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B7E50 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020B7E54 */ cpu->r[11] = 0x10110000u; /* 020B7E58 */ _t2 = cpu->r[11] + 0x00007399u; /* 020B7E58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B7E5C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020B7E5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B7E60 */ return; } // fn_020B7E64 @ 0x20b7e64 void Gambit_fn_020B7E64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B7E64: ; // 0x20b7e64 /* 020B7E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7E68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7E68 */ _t1 = _t0 & 0x00000001u; /* 020B7E68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7E68 */ goto L_020B7E6C; L_020B7E6C: ; // 0x20b7e6c /* 020B7E6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B7E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7E70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7E70 */ _t3 = _t2 & 0x00000001u; /* 020B7E70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7E70 */ goto L_020B7E74; L_020B7E74: ; // 0x20b7e74 /* 020B7E74 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B7E78 @ 0x20b7e78 void Gambit_fn_020B7E78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B7E78: ; // 0x20b7e78 /* 020B7E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B7E7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7E7C */ _t1 = _t0 & 0x00000001u; /* 020B7E7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7E7C */ goto L_020B7E80; L_020B7E80: ; // 0x20b7e80 /* 020B7E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B7E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B7E84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7E84 */ _t3 = _t2 & 0x00000001u; /* 020B7E84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B7E84 */ goto L_020B7E88; L_020B7E88: ; // 0x20b7e88 /* 020B7E88 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B7E8C @ 0x20b7e8c void Gambit_fn_020B7E8C(CPUState* cpu) { uint32_t _t0; L_020B7E8C: ; // 0x20b7e8c /* 020B7E8C */ _t0 = cpu->r[3] + 0x00000004u; /* 020B7E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B7E90 */ return; } // fn_020B7E94 @ 0x20b7e94 void Gambit_fn_020B7E94(CPUState* cpu) { uint32_t _t0, _t1; L_020B7E94: ; // 0x20b7e94 /* 020B7E94 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B7E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B7E98 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 020B7E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 020B7E9C */ cpu->ctr = cpu->r[0]; /* 020B7EA0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B7EA4 @ 0x20b7ea4 void Gambit_fn_020B7EA4(CPUState* cpu) { L_020B7EA4: ; // 0x20b7ea4 /* 020B7EA4 */ return; } // fn_020B7EA8 @ 0x20b7ea8 void Gambit_fn_020B7EA8(CPUState* cpu) { L_020B7EA8: ; // 0x20b7ea8 /* 020B7EA8 */ cpu->r[3] = 0x00000000u; /* 020B7EAC */ return; } // fn_020B7EB0 @ 0x20b7eb0 void Gambit_fn_020B7EB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B7EB0: ; // 0x20b7eb0 /* 020B7EB0 */ cpu->r[9] = 0x101D0000u; /* 020B7EB4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 020B7EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B7EB4 */ cpu->r[9] = _t0; /* 020B7EB8 */ cpu->r[12] = 0x101D0000u; /* 020B7EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B7EC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 020B7EC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7EC4 */ _t2 = _t1 & 0x00000001u; /* 020B7EC4 */ if (_t2) goto L_020B7EC8; else goto L_020B7EDC; L_020B7EC8: ; // 0x20b7ec8 /* 020B7EC8 */ cpu->r[7] = 0x10010000u; /* 020B7ECC */ cpu->r[0] = 0x00000001u; /* 020B7ED0 */ cpu->r[7] = cpu->r[7] + 0x0000465Cu; /* 020B7ED4 */ _t3 = cpu->r[9] + 0x00000000u; /* 020B7ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B7ED8 */ _t4 = cpu->r[12] + 0x00000000u; /* 020B7ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_020B7EDC: ; // 0x20b7edc /* 020B7EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 020B7EE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7EE0 */ _t6 = _t5 & 0x00000001u; /* 020B7EE0 */ if (_t6) goto L_020B7EE4; else goto L_020B7EEC; L_020B7EE4: ; // 0x20b7ee4 /* 020B7EE4 */ cpu->r[3] = 0x00000001u; /* 020B7EE8 */ return; L_020B7EEC: ; // 0x20b7eec /* 020B7EEC */ cpu->r[7] = 0x101D0000u; /* 020B7EF0 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 020B7EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B7EF0 */ cpu->r[7] = _t7; /* 020B7EF4 */ cpu->r[11] = 0x101D0000u; /* 020B7EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B7EFC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 020B7F00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7F00 */ _t9 = _t8 & 0x00000001u; /* 020B7F00 */ if (_t9) goto L_020B7F04; else goto L_020B7F18; L_020B7F04: ; // 0x20b7f04 /* 020B7F04 */ cpu->r[0] = 0x10010000u; /* 020B7F08 */ cpu->r[9] = 0x00000001u; /* 020B7F0C */ cpu->r[0] = cpu->r[0] + 0x000045ECu; /* 020B7F10 */ _t10 = cpu->r[7] + 0x00000000u; /* 020B7F10 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B7F14 */ _t11 = cpu->r[11] + 0x00000000u; /* 020B7F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_020B7F18: ; // 0x20b7f18 /* 020B7F18 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 020B7F1C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 020B7F20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 020B7F24 */ return; } // fn_020B7F28 @ 0x20b7f28 void Gambit_fn_020B7F28(CPUState* cpu) { L_020B7F28: ; // 0x20b7f28 /* 020B7F28 */ return; } // fn_020B7F2C @ 0x20b7f2c void Gambit_fn_020B7F2C(CPUState* cpu) { L_020B7F2C: ; // 0x20b7f2c /* 020B7F2C */ return; } // fn_020B7F30 @ 0x20b7f30 void Gambit_fn_020B7F30(CPUState* cpu) { L_020B7F30: ; // 0x20b7f30 /* 020B7F30 */ return; } // fn_020B7F34 @ 0x20b7f34 void Gambit_fn_020B7F34(CPUState* cpu) { L_020B7F34: ; // 0x20b7f34 /* 020B7F34 */ return; } // fn_020B7F38 @ 0x20b7f38 void Gambit_fn_020B7F38(CPUState* cpu) { L_020B7F38: ; // 0x20b7f38 /* 020B7F38 */ cpu->r[3] = 0x00000000u; /* 020B7F3C */ return; } // fn_020B7F40 @ 0x20b7f40 void Gambit_fn_020B7F40(CPUState* cpu) { L_020B7F40: ; // 0x20b7f40 /* 020B7F40 */ cpu->r[3] = 0x00000000u; /* 020B7F44 */ return; } // fn_020B7F48 @ 0x20b7f48 void Gambit_fn_020B7F48(CPUState* cpu) { L_020B7F48: ; // 0x20b7f48 /* 020B7F48 */ return; } // fn_020B7F4C @ 0x20b7f4c void Gambit_fn_020B7F4C(CPUState* cpu) { L_020B7F4C: ; // 0x20b7f4c /* 020B7F4C */ return; } // fn_020B7F50 @ 0x20b7f50 void Gambit_fn_020B7F50(CPUState* cpu) { L_020B7F50: ; // 0x20b7f50 /* 020B7F50 */ return; } // fn_020B7F54 @ 0x20b7f54 void Gambit_fn_020B7F54(CPUState* cpu) { L_020B7F54: ; // 0x20b7f54 /* 020B7F54 */ return; } // fn_020B7F58 @ 0x20b7f58 void Gambit_fn_020B7F58(CPUState* cpu) { L_020B7F58: ; // 0x20b7f58 /* 020B7F58 */ return; } // fn_020B7F5C @ 0x20b7f5c void Gambit_fn_020B7F5C(CPUState* cpu) { L_020B7F5C: ; // 0x20b7f5c /* 020B7F5C */ return; } // fn_020B7F60 @ 0x20b7f60 void Gambit_fn_020B7F60(CPUState* cpu) { L_020B7F60: ; // 0x20b7f60 /* 020B7F60 */ return; } // fn_020B7F64 @ 0x20b7f64 void Gambit_fn_020B7F64(CPUState* cpu) { L_020B7F64: ; // 0x20b7f64 /* 020B7F64 */ return; } // fn_020B7F68 @ 0x20b7f68 void Gambit_fn_020B7F68(CPUState* cpu) { L_020B7F68: ; // 0x20b7f68 /* 020B7F68 */ return; } // fn_020B7F6C @ 0x20b7f6c void Gambit_fn_020B7F6C(CPUState* cpu) { L_020B7F6C: ; // 0x20b7f6c /* 020B7F6C */ return; } // fn_020B7F70 @ 0x20b7f70 void Gambit_fn_020B7F70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0200896C: ; // 0x200896c /* 0200896C */ cpu->r[0] = cpu->lr; /* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02008970 */ cpu->r[1] = _t0; /* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02008978 */ cpu->r[31] = cpu->r[3]; /* 0200897C */ _t2 = cpu->r[1] + 0x00000014u; /* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02008980 */ _t3 = cpu->r[31] + 0x00000010u; /* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02008984 */ cpu->r[12] = 0x00000000u; /* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0200898C */ _t4 = cpu->r[31] + 0x00000011u; /* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02008990 */ _t6 = _t5 & 0x00000001u; /* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994; L_02008994: ; // 0x2008994 /* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02008998 */ /* nop */ /* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020089A0 */ _t9 = _t8 & 0x00000001u; /* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8; L_020089A4: ; // 0x20089a4 /* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u; /* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u; /* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020089AC */ cpu->ctr = cpu->r[0]; /* 020089B0 */ cpu->r[3] = cpu->r[31]; /* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020089B8: ; // 0x20089b8 /* 020089B8 */ cpu->r[3] = cpu->r[31]; /* 020089BC */ Gambit_fn_020088E4(cpu); /* 020089C0 */ cpu->r[3] = cpu->r[31]; /* 020089C4 */ Gambit_fn_027FC37C(cpu); /* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020089D0 */ cpu->lr = cpu->r[0]; /* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020089D8 */ return; L_020B7F70: ; // 0x20b7f70 /* 020B7F70 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 020B7F74 */ goto L_0200896C; } // fn_020B7F7C @ 0x20b7f7c void Gambit_fn_020B7F7C(CPUState* cpu) { L_020B7F7C: ; // 0x20b7f7c /* 020B7F7C */ return; } // fn_020B7F80 @ 0x20b7f80 void Gambit_fn_020B7F80(CPUState* cpu) { L_020B7F80: ; // 0x20b7f80 /* 020B7F80 */ return; } // fn_020B7F84 @ 0x20b7f84 void Gambit_fn_020B7F84(CPUState* cpu) { L_020B7F84: ; // 0x20b7f84 /* 020B7F84 */ return; } // fn_020B7F88 @ 0x20b7f88 void Gambit_fn_020B7F88(CPUState* cpu) { L_020B7F88: ; // 0x20b7f88 /* 020B7F88 */ return; } // fn_020B7F8C @ 0x20b7f8c void Gambit_fn_020B7F8C(CPUState* cpu) { L_020B7F8C: ; // 0x20b7f8c /* 020B7F8C */ return; } // fn_020B7F90 @ 0x20b7f90 void Gambit_fn_020B7F90(CPUState* cpu) { L_020B7F90: ; // 0x20b7f90 /* 020B7F90 */ cpu->r[3] = 0x00000001u; /* 020B7F94 */ return; } // fn_020B7F98 @ 0x20b7f98 void Gambit_fn_020B7F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_020B7F98: ; // 0x20b7f98 /* 020B7F98 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B7F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B7F98 */ cpu->r[1] = _t0; /* 020B7F9C */ /* nop */ /* 020B7FA0 */ cpu->r[0] = cpu->lr; /* 020B7FA4 */ _t1 = cpu->r[1] + 0x00000034u; /* 020B7FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B7FA8 */ cpu->r[29] = cpu->r[6]; /* 020B7FAC */ cpu->r[28] = cpu->r[3]; /* 020B7FB0 */ cpu->r[30] = cpu->r[5]; /* 020B7FB4 */ _t2 = cpu->r[30] + 0x00000000u; /* 020B7FB4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 020B7FB8 */ cpu->r[31] = 0x101D0000u; /* 020B7FBC */ _t3 = cpu->r[28] + 0x0000001Cu; /* 020B7FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 020B7FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B7FC4 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 020B7FC4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 020B7FC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B7FC8 */ _t6 = _t5 & 0x00000001u; /* 020B7FC8 */ if (_t6) goto L_020B800C; else goto L_020B7FCC; L_020B7FCC: ; // 0x20b7fcc /* 020B7FCC */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 020B7FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020B7FD0 */ Gambit_fn_02826F20(cpu); /* 020B7FD4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 020B7FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 020B7FD8 */ _t9 = cpu->r[9] + 0x00000034u; /* 020B7FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B7FDC */ cpu->ctr = cpu->r[0]; /* 020B7FE0 */ cpu->r[5] = 0x00000004u; /* 020B7FE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B7FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B7FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B7FF0 */ cpu->r[0] = cpu->r[27]; /* 020B7FF4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B7FF4 */ _t11 = _t10 & 0x00000001u; /* 020B7FF4 */ if (_t11) goto L_020B7FFC; else goto L_020B7FF8; L_020B7FF8: ; // 0x20b7ff8 /* 020B7FF8 */ cpu->r[0] = 0x00000001u; L_020B7FFC: ; // 0x20b7ffc /* 020B7FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8000 */ _t13 = _t12 & 0x00000001u; /* 020B8000 */ if (_t13) goto L_020B800C; else goto L_020B8004; L_020B8004: ; // 0x20b8004 /* 020B8004 */ _t14 = cpu->r[28] + 0x00000024u; /* 020B8004 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 020B8008 */ _t15 = cpu->r[28] + 0x00000020u; /* 020B8008 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_020B800C: ; // 0x20b800c /* 020B800C */ _t16 = cpu->r[28] + 0x00000020u; /* 020B800C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020B8010 */ cpu->r[0] = 0x00000000u; /* 020B8014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B8018 */ cpu->r[12] = cpu->r[0]; /* 020B801C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B801C */ _t18 = _t17 & 0x00000001u; /* 020B801C */ if (_t18) goto L_020B8020; else goto L_020B8044; L_020B8020: ; // 0x20b8020 /* 020B8020 */ cpu->ctr = cpu->r[7]; /* 020B8024 */ cpu->r[10] = 0x00000000u; L_020B8028: ; // 0x20b8028 /* 020B8028 */ _t19 = cpu->r[28] + 0x00000024u; /* 020B8028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B802C */ _t20 = cpu->r[11] + cpu->r[10]; /* 020B802C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 020B8030 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 020B8034 */ _t21 = cpu->r[8] + 0x00000004u; /* 020B8034 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 020B8038 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 020B803C */ _t22 = cpu->r[8] + 0x00000002u; /* 020B803C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 020B8040 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B8040 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B8040 */ _t24 = _t23 >> (0x00000002u & 31u); /* 020B8040 */ _t25 = _t24 & 0x00000001u; /* 020B8040 */ if (_t25) goto L_020B8028; else goto L_020B8044; L_020B8044: ; // 0x20b8044 /* 020B8044 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 020B8044 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 020B8048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B804C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B804C */ _t28 = _t27 & 0x00000001u; /* 020B804C */ if (_t28) goto L_020B8090; else goto L_020B8050; L_020B8050: ; // 0x20b8050 /* 020B8050 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 020B8050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 020B8054 */ Gambit_fn_02826F20(cpu); /* 020B8058 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 020B8058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B805C */ _t31 = cpu->r[12] + 0x00000034u; /* 020B805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020B8060 */ cpu->ctr = cpu->r[0]; /* 020B8064 */ cpu->r[5] = 0x00000004u; /* 020B8068 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B806C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8074 */ cpu->r[11] = cpu->r[27]; /* 020B8078 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8078 */ _t33 = _t32 & 0x00000001u; /* 020B8078 */ if (_t33) goto L_020B8080; else goto L_020B807C; L_020B807C: ; // 0x20b807c /* 020B807C */ cpu->r[11] = 0x00000001u; L_020B8080: ; // 0x20b8080 /* 020B8080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8084 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8084 */ _t35 = _t34 & 0x00000001u; /* 020B8084 */ if (_t35) goto L_020B8090; else goto L_020B8088; L_020B8088: ; // 0x20b8088 /* 020B8088 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 020B8088 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 020B808C */ _t37 = cpu->r[28] + 0x00000028u; /* 020B808C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_020B8090: ; // 0x20b8090 /* 020B8090 */ _t38 = cpu->r[28] + 0x00000028u; /* 020B8090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 020B8094 */ cpu->r[0] = 0x00000000u; /* 020B8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020B809C */ cpu->r[12] = cpu->r[0]; /* 020B80A0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B80A0 */ _t40 = _t39 & 0x00000001u; /* 020B80A0 */ if (_t40) goto L_020B80A4; else goto L_020B80C8; L_020B80A4: ; // 0x20b80a4 /* 020B80A4 */ cpu->ctr = cpu->r[6]; /* 020B80A8 */ cpu->r[9] = 0x00000000u; L_020B80AC: ; // 0x20b80ac /* 020B80AC */ _t41 = cpu->r[28] + 0x0000002Cu; /* 020B80AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 020B80B0 */ _t42 = cpu->r[5] + cpu->r[9]; /* 020B80B0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 020B80B4 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 020B80B8 */ _t43 = cpu->r[7] + 0x00000004u; /* 020B80B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 020B80BC */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 020B80C0 */ _t44 = cpu->r[7] + 0x00000002u; /* 020B80C0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 020B80C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B80C4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B80C4 */ _t46 = _t45 >> (0x00000002u & 31u); /* 020B80C4 */ _t47 = _t46 & 0x00000001u; /* 020B80C4 */ if (_t47) goto L_020B80AC; else goto L_020B80C8; L_020B80C8: ; // 0x20b80c8 /* 020B80C8 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 020B80C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 020B80CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B80D0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B80D0 */ _t50 = _t49 & 0x00000001u; /* 020B80D0 */ if (_t50) goto L_020B8114; else goto L_020B80D4; L_020B80D4: ; // 0x20b80d4 /* 020B80D4 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 020B80D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 020B80D8 */ Gambit_fn_02826F20(cpu); /* 020B80DC */ _t52 = cpu->r[3] + 0x0000000Cu; /* 020B80DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 020B80E0 */ _t53 = cpu->r[6] + 0x00000034u; /* 020B80E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 020B80E4 */ cpu->ctr = cpu->r[0]; /* 020B80E8 */ cpu->r[5] = 0x00000004u; /* 020B80EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B80F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B80F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B80F8 */ cpu->r[10] = cpu->r[27]; /* 020B80FC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B80FC */ _t55 = _t54 & 0x00000001u; /* 020B80FC */ if (_t55) goto L_020B8104; else goto L_020B8100; L_020B8100: ; // 0x20b8100 /* 020B8100 */ cpu->r[10] = 0x00000001u; L_020B8104: ; // 0x20b8104 /* 020B8104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8108 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8108 */ _t57 = _t56 & 0x00000001u; /* 020B8108 */ if (_t57) goto L_020B8114; else goto L_020B810C; L_020B810C: ; // 0x20b810c /* 020B810C */ _t58 = cpu->r[28] + 0x00000034u; /* 020B810C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 020B8110 */ _t59 = cpu->r[28] + 0x00000030u; /* 020B8110 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_020B8114: ; // 0x20b8114 /* 020B8114 */ _t60 = cpu->r[28] + 0x00000030u; /* 020B8114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 020B8118 */ cpu->r[0] = 0x00000000u; /* 020B811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B8120 */ cpu->r[5] = cpu->r[0]; /* 020B8124 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8124 */ _t62 = _t61 & 0x00000001u; /* 020B8124 */ if (_t62) goto L_020B8128; else goto L_020B814C; L_020B8128: ; // 0x20b8128 /* 020B8128 */ cpu->ctr = cpu->r[12]; /* 020B812C */ cpu->r[8] = 0x00000000u; L_020B8130: ; // 0x20b8130 /* 020B8130 */ _t63 = cpu->r[28] + 0x00000034u; /* 020B8130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 020B8134 */ _t64 = cpu->r[9] + cpu->r[8]; /* 020B8134 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 020B8138 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 020B813C */ _t65 = cpu->r[6] + 0x00000004u; /* 020B813C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 020B8140 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 020B8144 */ _t66 = cpu->r[6] + 0x00000002u; /* 020B8144 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 020B8148 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B8148 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B8148 */ _t68 = _t67 >> (0x00000002u & 31u); /* 020B8148 */ _t69 = _t68 & 0x00000001u; /* 020B8148 */ if (_t69) goto L_020B8130; else goto L_020B814C; L_020B814C: ; // 0x20b814c /* 020B814C */ _t70 = cpu->r[30] + 0x00000000u; /* 020B814C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 020B8150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B8154 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8154 */ _t72 = _t71 & 0x00000001u; /* 020B8154 */ if (_t72) goto L_020B8230; else goto L_020B8158; L_020B8158: ; // 0x20b8158 /* 020B8158 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 020B8158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 020B815C */ Gambit_fn_02826F20(cpu); /* 020B8160 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 020B8160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 020B8164 */ _t75 = cpu->r[10] + 0x00000034u; /* 020B8164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020B8168 */ cpu->ctr = cpu->r[12]; /* 020B816C */ cpu->r[5] = 0x00000004u; /* 020B8170 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 020B8174 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8178 */ cpu->r[24] = cpu->r[3]; /* 020B817C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B8180 */ cpu->r[30] = cpu->r[25]; /* 020B8184 */ cpu->r[7] = 0x00000000u; /* 020B8188 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8188 */ _t77 = _t76 & 0x00000001u; /* 020B8188 */ if (_t77) goto L_020B8190; else goto L_020B818C; L_020B818C: ; // 0x20b818c /* 020B818C */ cpu->r[30] = 0x00000001u; L_020B8190: ; // 0x20b8190 /* 020B8190 */ cpu->r[31] = 0x10110000u; /* 020B8194 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 020B8198 */ _t78 = cpu->r[31] + 0x00007399u; /* 020B8198 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 020B819C */ cpu->r[23] = 0x00000018u; L_020B81A0: ; // 0x20b81a0 /* 020B81A0 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 020B81A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B81A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B81A4 */ _t80 = _t79 & 0x00000001u; /* 020B81A4 */ if (_t80) goto L_020B8214; else goto L_020B81A8; L_020B81A8: ; // 0x20b81a8 /* 020B81A8 */ cpu->r[26] = cpu->r[27]; /* 020B81A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B81AC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B81AC */ _t82 = _t81 & 0x00000001u; /* 020B81AC */ if (_t82) goto L_020B81B0; else goto L_020B81C0; L_020B81B0: ; // 0x20b81b0 /* 020B81B0 */ cpu->r[3] = 0x00000024u; /* 020B81B4 */ Gambit_fn_02801A78(cpu); /* 020B81B8 */ cpu->r[26] = cpu->r[3]; /* 020B81B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B81BC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B81BC */ _t84 = _t83 & 0x00000001u; /* 020B81BC */ if (_t84) goto L_020B8208; else goto L_020B81C0; L_020B81C0: ; // 0x20b81c0 /* 020B81C0 */ cpu->r[11] = cpu->r[26]; /* 020B81C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B81C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B81C4 */ _t86 = _t85 & 0x00000001u; /* 020B81C4 */ if (_t86) goto L_020B81C8; else goto L_020B81D8; L_020B81C8: ; // 0x20b81c8 /* 020B81C8 */ cpu->r[3] = 0x0000000Cu; /* 020B81CC */ Gambit_fn_02801A78(cpu); /* 020B81D0 */ cpu->r[11] = cpu->r[3]; /* 020B81D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B81D4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B81D4 */ _t88 = _t87 & 0x00000001u; /* 020B81D4 */ if (_t88) goto L_020B81F4; else goto L_020B81D8; L_020B81D8: ; // 0x20b81d8 /* 020B81D8 */ cpu->r[5] = 0x10010000u; /* 020B81DC */ _t89 = cpu->r[11] + 0x00000008u; /* 020B81DC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 020B81E0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 020B81E4 */ cpu->r[5] = cpu->r[5] + 0x00004614u; /* 020B81E8 */ _t90 = cpu->r[11] + 0x00000000u; /* 020B81E8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 020B81EC */ _t91 = cpu->r[11] + 0x00000004u; /* 020B81EC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 020B81F0 */ _t92 = cpu->r[26] + 0x00000023u; /* 020B81F0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_020B81F4: ; // 0x20b81f4 /* 020B81F4 */ cpu->r[6] = 0x10010000u; /* 020B81F8 */ _t93 = cpu->r[26] + 0x00000000u; /* 020B81F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 020B81FC */ cpu->r[6] = cpu->r[6] + 0x0000462Cu; /* 020B8200 */ _t94 = cpu->r[26] + 0x00000004u; /* 020B8200 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 020B8204 */ _t95 = cpu->r[7] + 0x00000000u; /* 020B8204 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_020B8208: ; // 0x20b8208 /* 020B8208 */ cpu->r[0] = 0x10010000u; /* 020B820C */ cpu->r[0] = cpu->r[0] + 0x00004644u; /* 020B8210 */ _t96 = cpu->r[27] + 0x00000004u; /* 020B8210 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_020B8214: ; // 0x20b8214 /* 020B8214 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 020B8214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B8218 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 020B821C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B821C */ _t98 = _t97 & 0x00000001u; /* 020B821C */ if (_t98) goto L_020B8220; else goto L_020B81A0; L_020B8220: ; // 0x20b8220 /* 020B8220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020B8224 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8224 */ _t100 = _t99 & 0x00000001u; /* 020B8224 */ if (_t100) goto L_020B8230; else goto L_020B8228; L_020B8228: ; // 0x20b8228 /* 020B8228 */ _t101 = cpu->r[28] + 0x00000018u; /* 020B8228 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 020B822C */ _t102 = cpu->r[28] + 0x00000014u; /* 020B822C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_020B8230: ; // 0x20b8230 /* 020B8230 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 020B8230 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 020B8234 */ /* nop */ /* 020B8238 */ _t104 = cpu->r[1] + 0x00000034u; /* 020B8238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020B823C */ cpu->lr = cpu->r[0]; /* 020B8240 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B8244 */ return; } // fn_020B8248 @ 0x20b8248 void Gambit_fn_020B8248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_020B8248: ; // 0x20b8248 /* 020B8248 */ _t0 = cpu->r[7] + 0x00000000u; /* 020B8248 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 020B824C */ _t1 = cpu->r[3] + 0x00000020u; /* 020B824C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B8250 */ _t2 = cpu->r[3] + 0x00000024u; /* 020B8250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020B8254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 020B8258 */ _t3 = cpu->r[4] + 0x00000000u; /* 020B8258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B825C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B825C */ _t5 = _t4 & 0x00000001u; /* 020B825C */ if (_t5) goto L_020B8260; else goto L_020B8268; L_020B8260: ; // 0x20b8260 /* 020B8260 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B8264 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_020B8268: ; // 0x20b8268 /* 020B8268 */ _t6 = cpu->r[11] + 0x00000000u; /* 020B8268 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B826C */ _t7 = cpu->r[4] + 0x00000004u; /* 020B826C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B8270 */ _t8 = cpu->r[11] + 0x00000004u; /* 020B8270 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 020B8274 */ _t9 = cpu->r[7] + 0x00000000u; /* 020B8274 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 020B8278 */ _t10 = cpu->r[3] + 0x00000028u; /* 020B8278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B827C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 020B8280 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 020B8280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020B8284 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8284 */ _t13 = _t12 & 0x00000001u; /* 020B8284 */ if (_t13) goto L_020B8288; else goto L_020B8290; L_020B8288: ; // 0x20b8288 /* 020B8288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B828C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_020B8290: ; // 0x20b8290 /* 020B8290 */ _t14 = cpu->r[5] + 0x00000000u; /* 020B8290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B8294 */ _t15 = cpu->r[10] + 0x00000000u; /* 020B8294 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B8298 */ _t16 = cpu->r[5] + 0x00000004u; /* 020B8298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020B829C */ _t17 = cpu->r[10] + 0x00000004u; /* 020B829C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 020B82A0 */ _t18 = cpu->r[3] + 0x00000030u; /* 020B82A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 020B82A4 */ _t19 = cpu->r[7] + 0x00000000u; /* 020B82A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020B82A8 */ _t20 = cpu->r[3] + 0x00000034u; /* 020B82A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020B82AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 020B82B0 */ _t21 = cpu->r[6] + 0x00000000u; /* 020B82B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 020B82B4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B82B4 */ _t23 = _t22 & 0x00000001u; /* 020B82B4 */ if (_t23) goto L_020B82B8; else goto L_020B82C0; L_020B82B8: ; // 0x20b82b8 /* 020B82B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B82BC */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_020B82C0: ; // 0x20b82c0 /* 020B82C0 */ _t24 = cpu->r[12] + 0x00000000u; /* 020B82C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020B82C4 */ _t25 = cpu->r[6] + 0x00000004u; /* 020B82C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020B82C8 */ _t26 = cpu->r[12] + 0x00000004u; /* 020B82C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020B82CC */ return; } // fn_020B82D0 @ 0x20b82d0 void Gambit_fn_020B82D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B82D0: ; // 0x20b82d0 /* 020B82D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 020B82D4 */ goto L_020B87EC; L_020B87EC: ; // 0x20b87ec /* 020B87EC */ cpu->r[0] = cpu->lr; /* 020B87F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B87F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B87F0 */ cpu->r[1] = _t0; /* 020B87F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B87F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B87F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B87F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B87FC */ cpu->r[30] = cpu->r[3]; /* 020B87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B8800 */ cpu->r[31] = cpu->r[4]; /* 020B8804 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B8804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B8808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8808 */ _t5 = _t4 & 0x00000001u; /* 020B8808 */ if (_t5) goto L_020B884C; else goto L_020B880C; L_020B880C: ; // 0x20b880c /* 020B880C */ cpu->r[11] = 0x10010000u; /* 020B8810 */ cpu->r[0] = 0x10010000u; /* 020B8814 */ cpu->r[11] = cpu->r[11] + 0x00004B98u; /* 020B8818 */ cpu->r[0] = cpu->r[0] + 0x00004B88u; /* 020B881C */ cpu->r[3] = cpu->r[30]; /* 020B8820 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B8820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B8824 */ cpu->r[0] = 0x10010000u; /* 020B8828 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B8828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B882C */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 020B8830 */ cpu->r[4] = 0x00000000u; /* 020B8834 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B8834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B8838 */ Gambit_fn_02068798(cpu); /* 020B883C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8840 */ _t10 = _t9 & 0x00000001u; /* 020B8840 */ if (_t10) goto L_020B884C; else goto L_020B8844; L_020B8844: ; // 0x20b8844 /* 020B8844 */ cpu->r[3] = cpu->r[30]; /* 020B8848 */ Gambit_fn_02801BB0(cpu); L_020B884C: ; // 0x20b884c /* 020B884C */ _t11 = cpu->r[1] + 0x00000014u; /* 020B884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B8850 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B8854 */ cpu->lr = cpu->r[0]; /* 020B8858 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B8858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B885C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B8860 */ return; } // fn_020B82D8 @ 0x20b82d8 void Gambit_fn_020B82D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_020B82D8: ; // 0x20b82d8 /* 020B82D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B82DC */ goto L_02068818; } // fn_020B82E0 @ 0x20b82e0 void Gambit_fn_020B82E0(CPUState* cpu) { L_020B82E0: ; // 0x20b82e0 /* 020B82E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B82E4 */ goto L_020B8864; L_020B8864: ; // 0x20b8864 /* 020B8864 */ return; } // fn_020B82E8 @ 0x20b82e8 void Gambit_fn_020B82E8(CPUState* cpu) { uint32_t _t0; L_020B82E8: ; // 0x20b82e8 /* 020B82E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B82EC */ goto L_020B8868; L_020B8868: ; // 0x20b8868 /* 020B8868 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B8868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B886C */ return; } // fn_020B82F0 @ 0x20b82f0 void Gambit_fn_020B82F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_020B82F0: ; // 0x20b82f0 /* 020B82F0 */ cpu->r[0] = cpu->lr; /* 020B82F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020B82F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B82F4 */ cpu->r[1] = _t0; /* 020B82F8 */ _t1 = cpu->r[1] + 0x00000054u; /* 020B82F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B82FC */ /* nop */ /* 020B8300 */ cpu->r[29] = cpu->r[3]; /* 020B8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B8304 */ cpu->r[30] = cpu->r[4]; /* 020B8308 */ cpu->r[31] = cpu->r[5]; /* 020B830C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B830C */ _t3 = _t2 & 0x00000001u; /* 020B830C */ if (_t3) goto L_020B8310; else goto L_020B8320; L_020B8310: ; // 0x20b8310 /* 020B8310 */ cpu->r[3] = 0x00000224u; /* 020B8314 */ Gambit_fn_02801A78(cpu); /* 020B8318 */ cpu->r[29] = cpu->r[3]; /* 020B8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B831C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B831C */ _t5 = _t4 & 0x00000001u; /* 020B831C */ if (_t5) goto L_020B85F8; else goto L_020B8320; L_020B8320: ; // 0x20b8320 /* 020B8320 */ cpu->r[28] = 0x10010000u; /* 020B8324 */ cpu->r[3] = cpu->r[29]; /* 020B8328 */ cpu->r[28] = cpu->r[28] + 0x00004994u; /* 020B832C */ cpu->r[5] = cpu->r[31]; /* 020B8330 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B8330 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 020B8334 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B8338 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B8338 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B833C */ Gambit_fn_02068860(cpu); /* 020B8340 */ cpu->r[7] = 0x10010000u; /* 020B8344 */ cpu->r[9] = 0x10010000u; /* 020B8348 */ cpu->r[7] = cpu->r[7] + 0x00004A20u; /* 020B834C */ cpu->r[9] = cpu->r[9] + 0x00004B88u; /* 020B8350 */ cpu->r[11] = 0x10010000u; /* 020B8354 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B8354 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 020B8358 */ cpu->r[0] = 0x10010000u; /* 020B835C */ cpu->r[11] = cpu->r[11] + 0x00004B98u; /* 020B8360 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B8360 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 020B8364 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 020B8368 */ cpu->r[26] = cpu->r[29] + 0x000001DCu; /* 020B8368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B836C */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B836C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020B8370 */ cpu->r[27] = 0x00000000u; /* 020B8374 */ cpu->r[31] = cpu->r[26]; /* 020B8378 */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B8378 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 020B837C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B837C */ _t13 = _t12 & 0x00000001u; /* 020B837C */ if (_t13) goto L_020B8380; else goto L_020B8390; L_020B8380: ; // 0x20b8380 /* 020B8380 */ cpu->r[3] = 0x00000038u; /* 020B8384 */ Gambit_fn_02801A78(cpu); /* 020B8388 */ cpu->r[31] = cpu->r[3]; /* 020B8388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B838C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B838C */ _t15 = _t14 & 0x00000001u; /* 020B838C */ if (_t15) goto L_020B83C0; else goto L_020B8390; L_020B8390: ; // 0x20b8390 /* 020B8390 */ cpu->r[3] = cpu->r[31]; /* 020B8394 */ Gambit_fn_027FC29C(cpu); /* 020B8398 */ cpu->r[0] = 0x10000000u; /* 020B839C */ _t16 = cpu->r[31] + 0x00000030u; /* 020B839C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 020B83A0 */ cpu->r[0] = cpu->r[0] + 0x00007DA4u; /* 020B83A4 */ _t17 = cpu->r[31] + 0x00000034u; /* 020B83A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 020B83A8 */ _t18 = cpu->r[31] + 0x00000004u; /* 020B83A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 020B83AC */ _t19 = cpu->r[31] + 0x00000024u; /* 020B83AC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 020B83B0 */ _t20 = cpu->r[31] + 0x00000028u; /* 020B83B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 020B83B4 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 020B83B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 020B83B8 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 020B83B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 020B83BC */ _t23 = cpu->r[31] + 0x00000020u; /* 020B83BC */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); L_020B83C0: ; // 0x20b83c0 /* 020B83C0 */ cpu->r[7] = cpu->r[29] + 0x00000214u; /* 020B83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B83C4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B83C4 */ _t25 = _t24 & 0x00000001u; /* 020B83C4 */ if (_t25) goto L_020B83C8; else goto L_020B83D0; L_020B83C8: ; // 0x20b83c8 /* 020B83C8 */ cpu->r[3] = 0x00000008u; /* 020B83CC */ Gambit_fn_02801A78(cpu); L_020B83D0: ; // 0x20b83d0 /* 020B83D0 */ cpu->r[8] = cpu->r[29] + 0x0000021Cu; /* 020B83D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B83D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B83D4 */ _t27 = _t26 & 0x00000001u; /* 020B83D4 */ if (_t27) goto L_020B83D8; else goto L_020B83E0; L_020B83D8: ; // 0x20b83d8 /* 020B83D8 */ cpu->r[3] = 0x00000008u; /* 020B83DC */ Gambit_fn_02801A78(cpu); L_020B83E0: ; // 0x20b83e0 /* 020B83E0 */ cpu->r[0] = 0x00000002u; /* 020B83E4 */ cpu->r[3] = cpu->r[26]; /* 020B83E8 */ cpu->r[4] = cpu->r[29]; /* 020B83EC */ cpu->r[6] = 0x00000000u; /* 020B83F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B83F4 */ _t28 = cpu->r[1] + 0x00000008u; /* 020B83F4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 020B83F8 */ Gambit_fn_020B89CC(cpu); /* 020B83FC */ cpu->r[25] = 0x020C0000u; /* 020B8400 */ cpu->r[0] = 0x10010000u; /* 020B8404 */ cpu->r[25] = cpu->r[25] + 0xFFFF8878u; /* 020B8408 */ cpu->r[0] = cpu->r[0] + 0x00004A04u; /* 020B840C */ cpu->ctr = cpu->r[25]; /* 020B8410 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 020B8410 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 020B8414 */ _t30 = cpu->r[1] + 0x00000010u; /* 020B8414 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 020B8418 */ _t31 = cpu->r[26] + 0x00000018u; /* 020B8418 */ cpu->r[23] = rbrew_read32(cpu->mem, _t31); /* 020B841C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B8420 */ _t32 = cpu->r[23] + 0x00000000u; /* 020B8420 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 020B8424 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8428 */ cpu->r[31] = 0x10110000u; /* 020B842C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 020B842C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020B8430 */ _t34 = cpu->r[31] + 0x00007399u; /* 020B8430 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34); /* 020B8434 */ _t35 = cpu->r[12] + 0x00000000u; /* 020B8434 */ cpu->r[6] = rbrew_read8(cpu->mem, _t35); /* 020B8438 */ cpu->r[30] = 0x00000000u; /* 020B843C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 020B8440 */ cpu->r[0] = 0x00080000u; /* 020B8444 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8444 */ _t37 = _t36 & 0x00000001u; /* 020B8444 */ if (_t37) goto L_020B846C; else goto L_020B8448; L_020B8448: ; // 0x20b8448 /* 020B8448 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B8450 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B8454 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8454 */ _t39 = _t38 & 0x00000001u; /* 020B8454 */ if (_t39) goto L_020B8468; else goto L_020B8458; L_020B8458: ; // 0x20b8458 /* 020B8458 */ _t40 = cpu->r[12] + 0x00000000u; /* 020B8458 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40); /* 020B845C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020B8460 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8460 */ _t42 = _t41 & 0x00000001u; /* 020B8460 */ if (_t42) goto L_020B8464; else goto L_020B8448; L_020B8464: ; // 0x20b8464 /* 020B8464 */ goto L_020B846C; L_020B8468: ; // 0x20b8468 /* 020B8468 */ cpu->r[30] = 0x00000000u; L_020B846C: ; // 0x20b846c /* 020B846C */ _t43 = cpu->r[23] + 0x00000008u; /* 020B846C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 020B8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B8474 */ _t44 = cpu->r[1] + 0x00000010u; /* 020B8474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 020B8478 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8478 */ _t46 = _t45 & 0x00000001u; /* 020B8478 */ if (_t46) goto L_020B8480; else goto L_020B847C; L_020B847C: ; // 0x20b847c /* 020B847C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_020B8480: ; // 0x20b8480 /* 020B8480 */ _t47 = cpu->r[9] + 0x00000014u; /* 020B8480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 020B8484 */ cpu->ctr = cpu->r[8]; /* 020B8488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B848C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8490 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020B8490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 020B8494 */ cpu->r[6] = 0x00000000u; /* 020B8498 */ cpu->r[5] = cpu->r[30]; /* 020B849C */ cpu->r[3] = cpu->r[24]; /* 020B84A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B84A4 */ cpu->r[0] = 0x020C0000u; /* 020B84A8 */ _t49 = cpu->r[24] + cpu->r[30]; /* 020B84A8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]); /* 020B84AC */ cpu->r[0] = cpu->r[0] + 0xFFFF89C8u; /* 020B84B0 */ _t50 = cpu->r[1] + 0x00000024u; /* 020B84B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]); /* 020B84B4 */ _t51 = cpu->r[1] + 0x00000020u; /* 020B84B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 020B84B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B84BC */ _t52 = cpu->r[1] + 0x00000018u; /* 020B84BC */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); /* 020B84C0 */ _t53 = cpu->r[1] + 0x00000026u; /* 020B84C0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]); /* 020B84C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B84C8 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 020B84C8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]); /* 020B84CC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B84D0 */ _t55 = cpu->r[1] + 0x00000014u; /* 020B84D0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]); /* 020B84D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B84D8 */ _t56 = cpu->r[1] + 0x00000016u; /* 020B84D8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]); /* 020B84DC */ cpu->r[3] = cpu->r[26]; /* 020B84E0 */ _t57 = cpu->r[1] + 0x0000001Eu; /* 020B84E0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]); /* 020B84E4 */ cpu->r[0] = 0x00000000u; /* 020B84E8 */ _t58 = cpu->r[1] + 0x00000028u; /* 020B84E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]); /* 020B84EC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B84F0 */ _t59 = cpu->r[1] + 0x00000008u; /* 020B84F0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); /* 020B84F4 */ Gambit_fn_020B8C7C(cpu); /* 020B84F8 */ cpu->r[0] = 0x10010000u; /* 020B84FC */ _t60 = cpu->r[1] + 0x00000010u; /* 020B84FC */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 020B8500 */ cpu->r[0] = cpu->r[0] + 0x00004A14u; /* 020B8504 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 020B8504 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 020B8508 */ _t62 = cpu->r[26] + 0x00000014u; /* 020B8508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 020B850C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 020B8510 */ _t63 = cpu->r[26] + 0x00000018u; /* 020B8510 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 020B8514 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8514 */ _t65 = _t64 & 0x00000001u; /* 020B8514 */ if (_t65) goto L_020B8518; else goto L_020B851C; L_020B8518: ; // 0x20b8518 /* 020B8518 */ cpu->r[28] = cpu->r[28] + 0x00000024u; L_020B851C: ; // 0x20b851c /* 020B851C */ cpu->ctr = cpu->r[25]; /* 020B8520 */ _t66 = cpu->r[28] + 0x00000000u; /* 020B8520 */ cpu->r[24] = rbrew_read32(cpu->mem, _t66); /* 020B8524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B8528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B852C */ _t67 = cpu->r[1] + 0x0000000Cu; /* 020B852C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 020B8530 */ _t68 = cpu->r[9] + 0x00000000u; /* 020B8530 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68); /* 020B8534 */ cpu->r[30] = 0x00000000u; /* 020B8538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 020B853C */ cpu->r[10] = 0x00080000u; /* 020B8540 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8540 */ _t70 = _t69 & 0x00000001u; /* 020B8540 */ if (_t70) goto L_020B8568; else goto L_020B8544; L_020B8544: ; // 0x20b8544 /* 020B8544 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B8548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020B854C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 020B8550 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8550 */ _t72 = _t71 & 0x00000001u; /* 020B8550 */ if (_t72) goto L_020B8564; else goto L_020B8554; L_020B8554: ; // 0x20b8554 /* 020B8554 */ _t73 = cpu->r[9] + 0x00000000u; /* 020B8554 */ cpu->r[8] = rbrew_read8(cpu->mem, _t73); /* 020B8558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B855C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B855C */ _t75 = _t74 & 0x00000001u; /* 020B855C */ if (_t75) goto L_020B8560; else goto L_020B8544; L_020B8560: ; // 0x20b8560 /* 020B8560 */ goto L_020B8568; L_020B8564: ; // 0x20b8564 /* 020B8564 */ cpu->r[30] = 0x00000000u; L_020B8568: ; // 0x20b8568 /* 020B8568 */ _t76 = cpu->r[28] + 0x00000008u; /* 020B8568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 020B856C */ _t77 = cpu->r[1] + 0x00000010u; /* 020B856C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 020B8570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020B8574 */ _t78 = cpu->r[10] + 0x00000014u; /* 020B8574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 020B8578 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8578 */ _t80 = _t79 & 0x00000001u; /* 020B8578 */ if (_t80) goto L_020B8580; else goto L_020B857C; L_020B857C: ; // 0x20b857c /* 020B857C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_020B8580: ; // 0x20b8580 /* 020B8580 */ cpu->ctr = cpu->r[12]; /* 020B8584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B8588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B858C */ _t81 = cpu->r[1] + 0x0000000Cu; /* 020B858C */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 020B8590 */ cpu->r[3] = cpu->r[24]; /* 020B8594 */ cpu->r[5] = cpu->r[30]; /* 020B8598 */ cpu->r[6] = 0x00000000u; /* 020B859C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B85A0 */ _t82 = cpu->r[24] + cpu->r[30]; /* 020B85A0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[31]); /* 020B85A4 */ cpu->r[5] = 0x020C0000u; /* 020B85A8 */ _t83 = cpu->r[1] + 0x00000014u; /* 020B85A8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]); /* 020B85AC */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu; /* 020B85B0 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 020B85B0 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]); /* 020B85B4 */ cpu->r[11] = 0x00000001u; /* 020B85B8 */ cpu->r[12] = 0xFFFFFFFFu; /* 020B85BC */ _t85 = cpu->r[1] + 0x00000018u; /* 020B85BC */ rbrew_write32(cpu->mem, _t85, cpu->r[5]); /* 020B85C0 */ _t86 = cpu->r[1] + 0x00000016u; /* 020B85C0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]); /* 020B85C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B85C8 */ _t87 = cpu->r[1] + 0x00000008u; /* 020B85C8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[11]); /* 020B85CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B85D0 */ _t88 = cpu->r[1] + 0x00000028u; /* 020B85D0 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]); /* 020B85D4 */ cpu->r[3] = cpu->r[26]; /* 020B85D8 */ _t89 = cpu->r[1] + 0x0000001Eu; /* 020B85D8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]); /* 020B85DC */ _t90 = cpu->r[1] + 0x00000026u; /* 020B85DC */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]); /* 020B85E0 */ _t91 = cpu->r[1] + 0x00000024u; /* 020B85E0 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]); /* 020B85E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B85E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B85EC */ _t92 = cpu->r[1] + 0x00000020u; /* 020B85EC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]); /* 020B85F0 */ Gambit_fn_020B8C7C(cpu); /* 020B85F4 */ _t93 = cpu->r[29] + 0x000001B8u; /* 020B85F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); L_020B85F8: ; // 0x20b85f8 /* 020B85F8 */ cpu->r[3] = cpu->r[29]; /* 020B85FC */ /* nop */ /* 020B8600 */ _t94 = cpu->r[1] + 0x00000054u; /* 020B8600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 020B8604 */ cpu->lr = cpu->r[0]; /* 020B8608 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020B860C */ return; } // fn_020B82F4 @ 0x20b82f4 void Gambit_fn_020B82F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94; L_020B82F4: ; // 0x20b82f4 /* 020B82F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020B82F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B82F4 */ cpu->r[1] = _t0; /* 020B82F8 */ _t1 = cpu->r[1] + 0x00000054u; /* 020B82F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B82FC */ /* nop */ /* 020B8300 */ cpu->r[29] = cpu->r[3]; /* 020B8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B8304 */ cpu->r[30] = cpu->r[4]; /* 020B8308 */ cpu->r[31] = cpu->r[5]; /* 020B830C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B830C */ _t3 = _t2 & 0x00000001u; /* 020B830C */ if (_t3) goto L_020B8310; else goto L_020B8320; L_020B8310: ; // 0x20b8310 /* 020B8310 */ cpu->r[3] = 0x00000224u; /* 020B8314 */ Gambit_fn_02801A78(cpu); /* 020B8318 */ cpu->r[29] = cpu->r[3]; /* 020B8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B831C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B831C */ _t5 = _t4 & 0x00000001u; /* 020B831C */ if (_t5) goto L_020B85F8; else goto L_020B8320; L_020B8320: ; // 0x20b8320 /* 020B8320 */ cpu->r[28] = 0x10010000u; /* 020B8324 */ cpu->r[3] = cpu->r[29]; /* 020B8328 */ cpu->r[28] = cpu->r[28] + 0x00004994u; /* 020B832C */ cpu->r[5] = cpu->r[31]; /* 020B8330 */ _t6 = cpu->r[1] + 0x00000010u; /* 020B8330 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 020B8334 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B8338 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B8338 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 020B833C */ Gambit_fn_02068860(cpu); /* 020B8340 */ cpu->r[7] = 0x10010000u; /* 020B8344 */ cpu->r[9] = 0x10010000u; /* 020B8348 */ cpu->r[7] = cpu->r[7] + 0x00004A20u; /* 020B834C */ cpu->r[9] = cpu->r[9] + 0x00004B88u; /* 020B8350 */ cpu->r[11] = 0x10010000u; /* 020B8354 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B8354 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 020B8358 */ cpu->r[0] = 0x10010000u; /* 020B835C */ cpu->r[11] = cpu->r[11] + 0x00004B98u; /* 020B8360 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B8360 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 020B8364 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 020B8368 */ cpu->r[26] = cpu->r[29] + 0x000001DCu; /* 020B8368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B836C */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B836C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020B8370 */ cpu->r[27] = 0x00000000u; /* 020B8374 */ cpu->r[31] = cpu->r[26]; /* 020B8378 */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B8378 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 020B837C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B837C */ _t13 = _t12 & 0x00000001u; /* 020B837C */ if (_t13) goto L_020B8380; else goto L_020B8390; L_020B8380: ; // 0x20b8380 /* 020B8380 */ cpu->r[3] = 0x00000038u; /* 020B8384 */ Gambit_fn_02801A78(cpu); /* 020B8388 */ cpu->r[31] = cpu->r[3]; /* 020B8388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B838C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B838C */ _t15 = _t14 & 0x00000001u; /* 020B838C */ if (_t15) goto L_020B83C0; else goto L_020B8390; L_020B8390: ; // 0x20b8390 /* 020B8390 */ cpu->r[3] = cpu->r[31]; /* 020B8394 */ Gambit_fn_027FC29C(cpu); /* 020B8398 */ cpu->r[0] = 0x10000000u; /* 020B839C */ _t16 = cpu->r[31] + 0x00000030u; /* 020B839C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 020B83A0 */ cpu->r[0] = cpu->r[0] + 0x00007DA4u; /* 020B83A4 */ _t17 = cpu->r[31] + 0x00000034u; /* 020B83A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 020B83A8 */ _t18 = cpu->r[31] + 0x00000004u; /* 020B83A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 020B83AC */ _t19 = cpu->r[31] + 0x00000024u; /* 020B83AC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 020B83B0 */ _t20 = cpu->r[31] + 0x00000028u; /* 020B83B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 020B83B4 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 020B83B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 020B83B8 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 020B83B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 020B83BC */ _t23 = cpu->r[31] + 0x00000020u; /* 020B83BC */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); L_020B83C0: ; // 0x20b83c0 /* 020B83C0 */ cpu->r[7] = cpu->r[29] + 0x00000214u; /* 020B83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B83C4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B83C4 */ _t25 = _t24 & 0x00000001u; /* 020B83C4 */ if (_t25) goto L_020B83C8; else goto L_020B83D0; L_020B83C8: ; // 0x20b83c8 /* 020B83C8 */ cpu->r[3] = 0x00000008u; /* 020B83CC */ Gambit_fn_02801A78(cpu); L_020B83D0: ; // 0x20b83d0 /* 020B83D0 */ cpu->r[8] = cpu->r[29] + 0x0000021Cu; /* 020B83D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B83D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B83D4 */ _t27 = _t26 & 0x00000001u; /* 020B83D4 */ if (_t27) goto L_020B83D8; else goto L_020B83E0; L_020B83D8: ; // 0x20b83d8 /* 020B83D8 */ cpu->r[3] = 0x00000008u; /* 020B83DC */ Gambit_fn_02801A78(cpu); L_020B83E0: ; // 0x20b83e0 /* 020B83E0 */ cpu->r[0] = 0x00000002u; /* 020B83E4 */ cpu->r[3] = cpu->r[26]; /* 020B83E8 */ cpu->r[4] = cpu->r[29]; /* 020B83EC */ cpu->r[6] = 0x00000000u; /* 020B83F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B83F4 */ _t28 = cpu->r[1] + 0x00000008u; /* 020B83F4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 020B83F8 */ Gambit_fn_020B89CC(cpu); /* 020B83FC */ cpu->r[25] = 0x020C0000u; /* 020B8400 */ cpu->r[0] = 0x10010000u; /* 020B8404 */ cpu->r[25] = cpu->r[25] + 0xFFFF8878u; /* 020B8408 */ cpu->r[0] = cpu->r[0] + 0x00004A04u; /* 020B840C */ cpu->ctr = cpu->r[25]; /* 020B8410 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 020B8410 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 020B8414 */ _t30 = cpu->r[1] + 0x00000010u; /* 020B8414 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 020B8418 */ _t31 = cpu->r[26] + 0x00000018u; /* 020B8418 */ cpu->r[23] = rbrew_read32(cpu->mem, _t31); /* 020B841C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B8420 */ _t32 = cpu->r[23] + 0x00000000u; /* 020B8420 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 020B8424 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8428 */ cpu->r[31] = 0x10110000u; /* 020B842C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 020B842C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020B8430 */ _t34 = cpu->r[31] + 0x00007399u; /* 020B8430 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34); /* 020B8434 */ _t35 = cpu->r[12] + 0x00000000u; /* 020B8434 */ cpu->r[6] = rbrew_read8(cpu->mem, _t35); /* 020B8438 */ cpu->r[30] = 0x00000000u; /* 020B843C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 020B8440 */ cpu->r[0] = 0x00080000u; /* 020B8444 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8444 */ _t37 = _t36 & 0x00000001u; /* 020B8444 */ if (_t37) goto L_020B846C; else goto L_020B8448; L_020B8448: ; // 0x20b8448 /* 020B8448 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B8450 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B8454 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8454 */ _t39 = _t38 & 0x00000001u; /* 020B8454 */ if (_t39) goto L_020B8468; else goto L_020B8458; L_020B8458: ; // 0x20b8458 /* 020B8458 */ _t40 = cpu->r[12] + 0x00000000u; /* 020B8458 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40); /* 020B845C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 020B8460 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8460 */ _t42 = _t41 & 0x00000001u; /* 020B8460 */ if (_t42) goto L_020B8464; else goto L_020B8448; L_020B8464: ; // 0x20b8464 /* 020B8464 */ goto L_020B846C; L_020B8468: ; // 0x20b8468 /* 020B8468 */ cpu->r[30] = 0x00000000u; L_020B846C: ; // 0x20b846c /* 020B846C */ _t43 = cpu->r[23] + 0x00000008u; /* 020B846C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 020B8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B8474 */ _t44 = cpu->r[1] + 0x00000010u; /* 020B8474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 020B8478 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8478 */ _t46 = _t45 & 0x00000001u; /* 020B8478 */ if (_t46) goto L_020B8480; else goto L_020B847C; L_020B847C: ; // 0x20b847c /* 020B847C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_020B8480: ; // 0x20b8480 /* 020B8480 */ _t47 = cpu->r[9] + 0x00000014u; /* 020B8480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 020B8484 */ cpu->ctr = cpu->r[8]; /* 020B8488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B848C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8490 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020B8490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 020B8494 */ cpu->r[6] = 0x00000000u; /* 020B8498 */ cpu->r[5] = cpu->r[30]; /* 020B849C */ cpu->r[3] = cpu->r[24]; /* 020B84A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B84A4 */ cpu->r[0] = 0x020C0000u; /* 020B84A8 */ _t49 = cpu->r[24] + cpu->r[30]; /* 020B84A8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]); /* 020B84AC */ cpu->r[0] = cpu->r[0] + 0xFFFF89C8u; /* 020B84B0 */ _t50 = cpu->r[1] + 0x00000024u; /* 020B84B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]); /* 020B84B4 */ _t51 = cpu->r[1] + 0x00000020u; /* 020B84B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 020B84B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B84BC */ _t52 = cpu->r[1] + 0x00000018u; /* 020B84BC */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); /* 020B84C0 */ _t53 = cpu->r[1] + 0x00000026u; /* 020B84C0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]); /* 020B84C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B84C8 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 020B84C8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]); /* 020B84CC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B84D0 */ _t55 = cpu->r[1] + 0x00000014u; /* 020B84D0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]); /* 020B84D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B84D8 */ _t56 = cpu->r[1] + 0x00000016u; /* 020B84D8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]); /* 020B84DC */ cpu->r[3] = cpu->r[26]; /* 020B84E0 */ _t57 = cpu->r[1] + 0x0000001Eu; /* 020B84E0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]); /* 020B84E4 */ cpu->r[0] = 0x00000000u; /* 020B84E8 */ _t58 = cpu->r[1] + 0x00000028u; /* 020B84E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]); /* 020B84EC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B84F0 */ _t59 = cpu->r[1] + 0x00000008u; /* 020B84F0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]); /* 020B84F4 */ Gambit_fn_020B8C7C(cpu); /* 020B84F8 */ cpu->r[0] = 0x10010000u; /* 020B84FC */ _t60 = cpu->r[1] + 0x00000010u; /* 020B84FC */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 020B8500 */ cpu->r[0] = cpu->r[0] + 0x00004A14u; /* 020B8504 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 020B8504 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 020B8508 */ _t62 = cpu->r[26] + 0x00000014u; /* 020B8508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 020B850C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 020B8510 */ _t63 = cpu->r[26] + 0x00000018u; /* 020B8510 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 020B8514 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8514 */ _t65 = _t64 & 0x00000001u; /* 020B8514 */ if (_t65) goto L_020B8518; else goto L_020B851C; L_020B8518: ; // 0x20b8518 /* 020B8518 */ cpu->r[28] = cpu->r[28] + 0x00000024u; L_020B851C: ; // 0x20b851c /* 020B851C */ cpu->ctr = cpu->r[25]; /* 020B8520 */ _t66 = cpu->r[28] + 0x00000000u; /* 020B8520 */ cpu->r[24] = rbrew_read32(cpu->mem, _t66); /* 020B8524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B8528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B852C */ _t67 = cpu->r[1] + 0x0000000Cu; /* 020B852C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 020B8530 */ _t68 = cpu->r[9] + 0x00000000u; /* 020B8530 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68); /* 020B8534 */ cpu->r[30] = 0x00000000u; /* 020B8538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 020B853C */ cpu->r[10] = 0x00080000u; /* 020B8540 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8540 */ _t70 = _t69 & 0x00000001u; /* 020B8540 */ if (_t70) goto L_020B8568; else goto L_020B8544; L_020B8544: ; // 0x20b8544 /* 020B8544 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B8548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020B854C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 020B8550 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8550 */ _t72 = _t71 & 0x00000001u; /* 020B8550 */ if (_t72) goto L_020B8564; else goto L_020B8554; L_020B8554: ; // 0x20b8554 /* 020B8554 */ _t73 = cpu->r[9] + 0x00000000u; /* 020B8554 */ cpu->r[8] = rbrew_read8(cpu->mem, _t73); /* 020B8558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 020B855C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B855C */ _t75 = _t74 & 0x00000001u; /* 020B855C */ if (_t75) goto L_020B8560; else goto L_020B8544; L_020B8560: ; // 0x20b8560 /* 020B8560 */ goto L_020B8568; L_020B8564: ; // 0x20b8564 /* 020B8564 */ cpu->r[30] = 0x00000000u; L_020B8568: ; // 0x20b8568 /* 020B8568 */ _t76 = cpu->r[28] + 0x00000008u; /* 020B8568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 020B856C */ _t77 = cpu->r[1] + 0x00000010u; /* 020B856C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 020B8570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020B8574 */ _t78 = cpu->r[10] + 0x00000014u; /* 020B8574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 020B8578 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8578 */ _t80 = _t79 & 0x00000001u; /* 020B8578 */ if (_t80) goto L_020B8580; else goto L_020B857C; L_020B857C: ; // 0x20b857c /* 020B857C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_020B8580: ; // 0x20b8580 /* 020B8580 */ cpu->ctr = cpu->r[12]; /* 020B8584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B8588 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B858C */ _t81 = cpu->r[1] + 0x0000000Cu; /* 020B858C */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 020B8590 */ cpu->r[3] = cpu->r[24]; /* 020B8594 */ cpu->r[5] = cpu->r[30]; /* 020B8598 */ cpu->r[6] = 0x00000000u; /* 020B859C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B85A0 */ _t82 = cpu->r[24] + cpu->r[30]; /* 020B85A0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[31]); /* 020B85A4 */ cpu->r[5] = 0x020C0000u; /* 020B85A8 */ _t83 = cpu->r[1] + 0x00000014u; /* 020B85A8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]); /* 020B85AC */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu; /* 020B85B0 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 020B85B0 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]); /* 020B85B4 */ cpu->r[11] = 0x00000001u; /* 020B85B8 */ cpu->r[12] = 0xFFFFFFFFu; /* 020B85BC */ _t85 = cpu->r[1] + 0x00000018u; /* 020B85BC */ rbrew_write32(cpu->mem, _t85, cpu->r[5]); /* 020B85C0 */ _t86 = cpu->r[1] + 0x00000016u; /* 020B85C0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]); /* 020B85C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B85C8 */ _t87 = cpu->r[1] + 0x00000008u; /* 020B85C8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[11]); /* 020B85CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B85D0 */ _t88 = cpu->r[1] + 0x00000028u; /* 020B85D0 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]); /* 020B85D4 */ cpu->r[3] = cpu->r[26]; /* 020B85D8 */ _t89 = cpu->r[1] + 0x0000001Eu; /* 020B85D8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]); /* 020B85DC */ _t90 = cpu->r[1] + 0x00000026u; /* 020B85DC */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]); /* 020B85E0 */ _t91 = cpu->r[1] + 0x00000024u; /* 020B85E0 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]); /* 020B85E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B85E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B85EC */ _t92 = cpu->r[1] + 0x00000020u; /* 020B85EC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]); /* 020B85F0 */ Gambit_fn_020B8C7C(cpu); /* 020B85F4 */ _t93 = cpu->r[29] + 0x000001B8u; /* 020B85F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); L_020B85F8: ; // 0x20b85f8 /* 020B85F8 */ cpu->r[3] = cpu->r[29]; /* 020B85FC */ /* nop */ /* 020B8600 */ _t94 = cpu->r[1] + 0x00000054u; /* 020B8600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 020B8604 */ cpu->lr = cpu->r[0]; /* 020B8608 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020B860C */ return; } // fn_020B8610 @ 0x20b8610 void Gambit_fn_020B8610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B8610: ; // 0x20b8610 /* 020B8610 */ cpu->r[0] = cpu->lr; /* 020B8614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B8614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B8614 */ cpu->r[1] = _t0; /* 020B8618 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B8618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B861C */ cpu->r[31] = cpu->r[3]; /* 020B8620 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B8620 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B8624 */ _t3 = cpu->r[31] + 0x000001E8u; /* 020B8624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B8628 */ /* nop */ /* 020B862C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B862C */ _t5 = _t4 & 0x00000001u; /* 020B862C */ if (_t5) goto L_020B8630; else goto L_020B8668; L_020B8630: ; // 0x20b8630 /* 020B8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020B8634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8634 */ _t7 = _t6 & 0x00000001u; /* 020B8634 */ if (_t7) goto L_020B868C; else goto L_020B8638; L_020B8638: ; // 0x20b8638 /* 020B8638 */ cpu->r[3] = cpu->r[31]; /* 020B863C */ Gambit_fn_0206A274(cpu); /* 020B8640 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B8644 */ cpu->r[4] = 0x00000001u; /* 020B8648 */ Gambit_fn_0206C98C(cpu); /* 020B864C */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B864C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B8650 */ Gambit_fn_027BB1DC(cpu); /* 020B8654 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B8654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B8658 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B8658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B865C */ cpu->lr = cpu->r[0]; /* 020B8660 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B8664 */ return; L_020B8668: ; // 0x20b8668 /* 020B8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020B866C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B866C */ _t12 = _t11 & 0x00000001u; /* 020B866C */ if (_t12) goto L_020B8670; else goto L_020B868C; L_020B8670: ; // 0x20b8670 /* 020B8670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020B8674 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8674 */ _t14 = _t13 & 0x00000001u; /* 020B8674 */ if (_t14) goto L_020B8678; else goto L_020B868C; L_020B8678: ; // 0x20b8678 /* 020B8678 */ _t15 = cpu->r[31] + 0x00000000u; /* 020B8678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 020B867C */ _t16 = cpu->r[12] + 0x00000094u; /* 020B867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B8680 */ cpu->ctr = cpu->r[0]; /* 020B8684 */ cpu->r[3] = cpu->r[31]; /* 020B8688 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B868C: ; // 0x20b868c /* 020B868C */ _t17 = cpu->r[1] + 0x00000014u; /* 020B868C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B8690 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 020B8690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 020B8694 */ cpu->lr = cpu->r[0]; /* 020B8698 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B869C */ return; } // fn_020B8614 @ 0x20b8614 void Gambit_fn_020B8614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B8614: ; // 0x20b8614 /* 020B8614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B8614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B8614 */ cpu->r[1] = _t0; /* 020B8618 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B8618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B861C */ cpu->r[31] = cpu->r[3]; /* 020B8620 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B8620 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B8624 */ _t3 = cpu->r[31] + 0x000001E8u; /* 020B8624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B8628 */ /* nop */ /* 020B862C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B862C */ _t5 = _t4 & 0x00000001u; /* 020B862C */ if (_t5) goto L_020B8630; else goto L_020B8668; L_020B8630: ; // 0x20b8630 /* 020B8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020B8634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8634 */ _t7 = _t6 & 0x00000001u; /* 020B8634 */ if (_t7) goto L_020B868C; else goto L_020B8638; L_020B8638: ; // 0x20b8638 /* 020B8638 */ cpu->r[3] = cpu->r[31]; /* 020B863C */ Gambit_fn_0206A274(cpu); /* 020B8640 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B8644 */ cpu->r[4] = 0x00000001u; /* 020B8648 */ Gambit_fn_0206C98C(cpu); /* 020B864C */ _t8 = cpu->r[31] + 0x000001ACu; /* 020B864C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020B8650 */ Gambit_fn_027BB1DC(cpu); /* 020B8654 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B8654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B8658 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B8658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 020B865C */ cpu->lr = cpu->r[0]; /* 020B8660 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B8664 */ return; L_020B8668: ; // 0x20b8668 /* 020B8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020B866C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B866C */ _t12 = _t11 & 0x00000001u; /* 020B866C */ if (_t12) goto L_020B8670; else goto L_020B868C; L_020B8670: ; // 0x20b8670 /* 020B8670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020B8674 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8674 */ _t14 = _t13 & 0x00000001u; /* 020B8674 */ if (_t14) goto L_020B8678; else goto L_020B868C; L_020B8678: ; // 0x20b8678 /* 020B8678 */ _t15 = cpu->r[31] + 0x00000000u; /* 020B8678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 020B867C */ _t16 = cpu->r[12] + 0x00000094u; /* 020B867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B8680 */ cpu->ctr = cpu->r[0]; /* 020B8684 */ cpu->r[3] = cpu->r[31]; /* 020B8688 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B868C: ; // 0x20b868c /* 020B868C */ _t17 = cpu->r[1] + 0x00000014u; /* 020B868C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020B8690 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 020B8690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 020B8694 */ cpu->lr = cpu->r[0]; /* 020B8698 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B869C */ return; } // fn_020B86A0 @ 0x20b86a0 void Gambit_fn_020B86A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B86A0: ; // 0x20b86a0 /* 020B86A0 */ cpu->r[0] = cpu->lr; /* 020B86A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B86A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B86A4 */ cpu->r[1] = _t0; /* 020B86A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B86A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B86AC */ cpu->r[31] = cpu->r[3]; /* 020B86B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B86B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B86B4 */ Gambit_fn_0206A310(cpu); /* 020B86B8 */ cpu->r[4] = 0x00000000u; /* 020B86BC */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B86C0 */ Gambit_fn_0206C98C(cpu); /* 020B86C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B86C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B86C8 */ cpu->lr = cpu->r[0]; /* 020B86CC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B86CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 020B86D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B86D4 */ return; } // fn_020B86A4 @ 0x20b86a4 void Gambit_fn_020B86A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B86A4: ; // 0x20b86a4 /* 020B86A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B86A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B86A4 */ cpu->r[1] = _t0; /* 020B86A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B86A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B86AC */ cpu->r[31] = cpu->r[3]; /* 020B86B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B86B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B86B4 */ Gambit_fn_0206A310(cpu); /* 020B86B8 */ cpu->r[4] = 0x00000000u; /* 020B86BC */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B86C0 */ Gambit_fn_0206C98C(cpu); /* 020B86C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B86C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B86C8 */ cpu->lr = cpu->r[0]; /* 020B86CC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B86CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 020B86D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B86D4 */ return; } // fn_020B86D8 @ 0x20b86d8 void Gambit_fn_020B86D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020B86D8: ; // 0x20b86d8 /* 020B86D8 */ _t0 = cpu->r[4] + 0x00000000u; /* 020B86D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 020B86DC */ _t1 = cpu->r[3] + 0x00000214u; /* 020B86DC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 020B86E0 */ _t2 = cpu->r[4] + 0x00000004u; /* 020B86E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 020B86E4 */ _t3 = cpu->r[3] + 0x00000218u; /* 020B86E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 020B86E8 */ goto L_027ECC10; L_027ECC10: ; // 0x27ecc10 /* 027ECC10 */ cpu->r[0] = cpu->lr; /* 027ECC14 */ _t4 = cpu->r[1] + 0xFFFFFFE0u; /* 027ECC14 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 027ECC14 */ cpu->r[1] = _t4; /* 027ECC18 */ _t5 = cpu->r[1] + 0x00000018u; /* 027ECC18 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 027ECC1C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 027ECC1C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 027ECC20 */ _t7 = cpu->r[1] + 0x00000024u; /* 027ECC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027ECC24 */ _t8 = cpu->r[3] + 0x00000030u; /* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 027ECC28 */ _t9 = cpu->r[12] + 0x0000001Cu; /* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027ECC30 */ cpu->r[30] = cpu->r[4]; /* 027ECC34 */ cpu->r[4] = cpu->r[31]; /* 027ECC38 */ Gambit_fn_027EE8B8(cpu); /* 027ECC3C */ _t10 = cpu->r[30] + 0x00000000u; /* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 027ECC40 */ _t11 = cpu->r[30] + 0x00000004u; /* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 027ECC44 */ cpu->r[3] = cpu->r[31]; /* 027ECC48 */ _t12 = cpu->r[1] + 0x00000008u; /* 027ECC48 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027ECC50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 027ECC50 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 027ECC54 */ Gambit_fn_027EEBC0(cpu); /* 027ECC58 */ _t14 = cpu->r[1] + 0x00000024u; /* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027ECC5C */ _t15 = cpu->r[1] + 0x00000018u; /* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 027ECC60 */ cpu->lr = cpu->r[0]; /* 027ECC64 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027ECC6C */ return; } // fn_020B86EC @ 0x20b86ec void Gambit_fn_020B86EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020B86EC: ; // 0x20b86ec /* 020B86EC */ _t0 = cpu->r[4] + 0x00000000u; /* 020B86EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 020B86F0 */ _t1 = cpu->r[3] + 0x0000021Cu; /* 020B86F0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 020B86F4 */ _t2 = cpu->r[4] + 0x00000004u; /* 020B86F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 020B86F8 */ _t3 = cpu->r[3] + 0x00000220u; /* 020B86F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 020B86FC */ goto L_027ECC80; L_027ECC80: ; // 0x27ecc80 /* 027ECC80 */ cpu->r[0] = cpu->lr; /* 027ECC84 */ _t4 = cpu->r[1] + 0xFFFFFFE0u; /* 027ECC84 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 027ECC84 */ cpu->r[1] = _t4; /* 027ECC88 */ _t5 = cpu->r[1] + 0x00000018u; /* 027ECC88 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 027ECC8C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 027ECC8C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 027ECC90 */ _t7 = cpu->r[1] + 0x00000024u; /* 027ECC90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027ECC94 */ _t8 = cpu->r[3] + 0x00000030u; /* 027ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 027ECC98 */ _t9 = cpu->r[12] + 0x0000001Cu; /* 027ECC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 027ECC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027ECCA0 */ cpu->r[30] = cpu->r[4]; /* 027ECCA4 */ cpu->r[4] = cpu->r[31]; /* 027ECCA8 */ Gambit_fn_027EE8F4(cpu); /* 027ECCAC */ _t10 = cpu->r[30] + 0x00000000u; /* 027ECCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 027ECCB0 */ _t11 = cpu->r[30] + 0x00000004u; /* 027ECCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 027ECCB4 */ cpu->r[3] = cpu->r[31]; /* 027ECCB8 */ _t12 = cpu->r[1] + 0x00000008u; /* 027ECCB8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 027ECCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027ECCC0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 027ECCC0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 027ECCC4 */ Gambit_fn_027EED68(cpu); /* 027ECCC8 */ _t14 = cpu->r[1] + 0x00000024u; /* 027ECCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027ECCCC */ _t15 = cpu->r[1] + 0x00000018u; /* 027ECCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 027ECCD0 */ cpu->lr = cpu->r[0]; /* 027ECCD4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 027ECCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027ECCD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027ECCDC */ return; } // fn_020B8700 @ 0x20b8700 void Gambit_fn_020B8700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02068CB4: ; // 0x2068cb4 /* 02068CB4 */ cpu->r[0] = cpu->lr; /* 02068CB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02068CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02068CB8 */ cpu->r[1] = _t0; /* 02068CBC */ _t1 = cpu->r[1] + 0x00000020u; /* 02068CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02068CC0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02068CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02068CC4 */ _t3 = cpu->r[1] + 0x00000024u; /* 02068CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02068CC8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02068CC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02068CCC */ _t5 = cpu->r[3] + 0x00000000u; /* 02068CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02068CD0 */ _t6 = cpu->r[11] + 0x0000011Cu; /* 02068CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02068CD4 */ cpu->ctr = cpu->r[11]; /* 02068CD8 */ cpu->r[30] = cpu->r[4]; /* 02068CDC */ cpu->r[31] = cpu->r[3]; /* 02068CE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02068CE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068CE8 */ _t8 = _t7 & 0x00000001u; /* 02068CE8 */ if (_t8) goto L_02068D10; else goto L_02068CEC; L_02068CEC: ; // 0x2068cec /* 02068CEC */ _t9 = cpu->r[31] + 0x00000000u; /* 02068CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02068CF0 */ _t10 = cpu->r[12] + 0x0000011Cu; /* 02068CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02068CF4 */ cpu->ctr = cpu->r[0]; /* 02068CF8 */ cpu->r[3] = cpu->r[31]; /* 02068CFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068D00 */ _t11 = cpu->r[3] + 0x00000004u; /* 02068D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02068D04 */ cpu->r[3] = cpu->r[31]; /* 02068D08 */ _t12 = cpu->r[30] + 0x00000000u; /* 02068D08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02068D0C */ Gambit_fn_026D86C8(cpu); L_02068D10: ; // 0x2068d10 /* 02068D10 */ _t13 = cpu->r[31] + 0x000001D0u; /* 02068D10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02068D14 */ cpu->r[3] = cpu->r[31]; /* 02068D18 */ cpu->r[4] = cpu->r[30]; /* 02068D1C */ Gambit_fn_026D7D18(cpu); /* 02068D20 */ _t14 = cpu->r[31] + 0x00000000u; /* 02068D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02068D24 */ _t15 = cpu->r[7] + 0x000000E4u; /* 02068D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02068D28 */ cpu->ctr = cpu->r[8]; /* 02068D2C */ cpu->r[3] = cpu->r[31]; /* 02068D30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068D34 */ _t16 = cpu->r[31] + 0x00000000u; /* 02068D34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02068D38 */ _t17 = cpu->r[9] + 0x0000013Cu; /* 02068D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02068D3C */ cpu->ctr = cpu->r[10]; /* 02068D40 */ cpu->r[3] = cpu->r[31]; /* 02068D44 */ cpu->r[4] = cpu->r[30]; /* 02068D48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068D4C */ cpu->r[29] = 0x10000000u; /* 02068D50 */ cpu->r[3] = cpu->r[31]; /* 02068D54 */ cpu->r[29] = cpu->r[29] + 0x00007540u; /* 02068D58 */ cpu->r[0] = 0x10000000u; /* 02068D5C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02068D5C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02068D60 */ cpu->r[0] = cpu->r[0] + 0x000075A4u; /* 02068D64 */ _t19 = cpu->r[1] + 0x00000014u; /* 02068D64 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02068D68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02068D6C */ _t20 = cpu->r[1] + 0x00000010u; /* 02068D6C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02068D70 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02068D74 */ _t21 = cpu->r[1] + 0x00000008u; /* 02068D74 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02068D78 */ Gambit_fn_027ED060(cpu); /* 02068D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02068D80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068D80 */ _t23 = _t22 & 0x00000001u; /* 02068D80 */ if (_t23) goto L_02068D90; else goto L_02068D84; L_02068D84: ; // 0x2068d84 /* 02068D84 */ _t24 = cpu->r[31] + 0x000001D0u; /* 02068D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02068D88 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFEu; /* 02068D8C */ _t25 = cpu->r[31] + 0x000001D4u; /* 02068D8C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); L_02068D90: ; // 0x2068d90 /* 02068D90 */ _t26 = cpu->r[1] + 0x00000014u; /* 02068D90 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02068D94 */ cpu->r[7] = 0x10000000u; /* 02068D98 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02068D98 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02068D9C */ cpu->r[7] = cpu->r[7] + 0x000075ACu; /* 02068DA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02068DA4 */ cpu->r[3] = cpu->r[31]; /* 02068DA8 */ _t28 = cpu->r[1] + 0x00000010u; /* 02068DA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02068DAC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02068DB0 */ _t29 = cpu->r[1] + 0x00000008u; /* 02068DB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02068DB4 */ Gambit_fn_027ED060(cpu); /* 02068DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02068DBC */ _t30 = cpu->r[31] + 0x00000000u; /* 02068DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02068DC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068DC0 */ _t32 = _t31 & 0x00000001u; /* 02068DC0 */ if (_t32) goto L_02068DD0; else goto L_02068DC4; L_02068DC4: ; // 0x2068dc4 /* 02068DC4 */ _t33 = cpu->r[31] + 0x000001D0u; /* 02068DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02068DC8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02068DCC */ _t34 = cpu->r[31] + 0x000001D8u; /* 02068DCC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02068DD0: ; // 0x2068dd0 /* 02068DD0 */ _t35 = cpu->r[7] + 0x00000134u; /* 02068DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02068DD4 */ cpu->ctr = cpu->r[0]; /* 02068DD8 */ cpu->r[4] = cpu->r[30]; /* 02068DDC */ cpu->r[3] = cpu->r[31]; /* 02068DE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068DE4 */ _t36 = cpu->r[31] + 0x00000000u; /* 02068DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02068DE8 */ _t37 = cpu->r[9] + 0x000000ECu; /* 02068DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02068DEC */ cpu->ctr = cpu->r[10]; /* 02068DF0 */ cpu->r[3] = cpu->r[31]; /* 02068DF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068DF8 */ _t38 = cpu->r[31] + 0x00000000u; /* 02068DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02068DFC */ _t39 = cpu->r[12] + 0x00000144u; /* 02068DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02068E00 */ cpu->ctr = cpu->r[0]; /* 02068E04 */ cpu->r[4] = cpu->r[30]; /* 02068E08 */ cpu->r[3] = cpu->r[31]; /* 02068E0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068E10 */ _t40 = cpu->r[31] + 0x00000000u; /* 02068E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02068E14 */ _t41 = cpu->r[9] + 0x000000F4u; /* 02068E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02068E18 */ cpu->ctr = cpu->r[0]; /* 02068E1C */ cpu->r[3] = cpu->r[31]; /* 02068E20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068E24 */ _t42 = cpu->r[31] + 0x00000000u; /* 02068E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02068E28 */ _t43 = cpu->r[12] + 0x0000014Cu; /* 02068E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02068E2C */ cpu->ctr = cpu->r[8]; /* 02068E30 */ cpu->r[4] = cpu->r[30]; /* 02068E34 */ cpu->r[3] = cpu->r[31]; /* 02068E38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068E3C */ _t44 = cpu->r[31] + 0x00000000u; /* 02068E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02068E40 */ _t45 = cpu->r[9] + 0x00000094u; /* 02068E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02068E44 */ cpu->ctr = cpu->r[10]; /* 02068E48 */ cpu->r[3] = cpu->r[31]; /* 02068E4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02068E50 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02068E50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02068E54 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02068E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02068E58 */ _t48 = cpu->r[1] + 0x00000020u; /* 02068E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02068E5C */ cpu->lr = cpu->r[0]; /* 02068E60 */ _t49 = cpu->r[1] + 0x00000024u; /* 02068E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02068E64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02068E68 */ return; L_020B8700: ; // 0x20b8700 /* 020B8700 */ goto L_02068CB4; } // fn_020B8704 @ 0x20b8704 void Gambit_fn_020B8704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B8704: ; // 0x20b8704 /* 020B8704 */ cpu->r[0] = cpu->lr; /* 020B8708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B8708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B8708 */ cpu->r[1] = _t0; /* 020B870C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B870C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B8710 */ cpu->r[31] = cpu->r[3]; /* 020B8714 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B8714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B8718 */ Gambit_fn_0206A1E0(cpu); /* 020B871C */ _t3 = cpu->r[31] + 0x000001EAu; /* 020B871C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B8720 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B8724 */ /* nop */ /* 020B8728 */ Gambit_fn_027FC35C(cpu); /* 020B872C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B8730 */ Gambit_fn_0206C784(cpu); /* 020B8734 */ cpu->r[4] = 0x101F0000u; /* 020B8738 */ cpu->r[3] = cpu->r[31]; /* 020B873C */ cpu->r[4] = cpu->r[4] + 0x00003830u; /* 020B8740 */ Gambit_fn_020B86D8(cpu); /* 020B8744 */ cpu->r[4] = 0x101F0000u; /* 020B8748 */ cpu->r[3] = cpu->r[31]; /* 020B874C */ cpu->r[4] = cpu->r[4] + 0x00003838u; /* 020B8750 */ Gambit_fn_020B86EC(cpu); /* 020B8754 */ _t4 = cpu->r[31] + 0x00000000u; /* 020B8754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B8758 */ _t5 = cpu->r[12] + 0x00000094u; /* 020B8758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B875C */ cpu->ctr = cpu->r[0]; /* 020B8760 */ cpu->r[3] = cpu->r[31]; /* 020B8764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8768 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B8768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B876C */ cpu->lr = cpu->r[0]; /* 020B8770 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B8770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B8774 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B8778 */ return; } // fn_020B8708 @ 0x20b8708 void Gambit_fn_020B8708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B8708: ; // 0x20b8708 /* 020B8708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B8708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B8708 */ cpu->r[1] = _t0; /* 020B870C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B870C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B8710 */ cpu->r[31] = cpu->r[3]; /* 020B8714 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B8714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B8718 */ Gambit_fn_0206A1E0(cpu); /* 020B871C */ _t3 = cpu->r[31] + 0x000001EAu; /* 020B871C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B8720 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B8724 */ /* nop */ /* 020B8728 */ Gambit_fn_027FC35C(cpu); /* 020B872C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B8730 */ Gambit_fn_0206C784(cpu); /* 020B8734 */ cpu->r[4] = 0x101F0000u; /* 020B8738 */ cpu->r[3] = cpu->r[31]; /* 020B873C */ cpu->r[4] = cpu->r[4] + 0x00003830u; /* 020B8740 */ Gambit_fn_020B86D8(cpu); /* 020B8744 */ cpu->r[4] = 0x101F0000u; /* 020B8748 */ cpu->r[3] = cpu->r[31]; /* 020B874C */ cpu->r[4] = cpu->r[4] + 0x00003838u; /* 020B8750 */ Gambit_fn_020B86EC(cpu); /* 020B8754 */ _t4 = cpu->r[31] + 0x00000000u; /* 020B8754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B8758 */ _t5 = cpu->r[12] + 0x00000094u; /* 020B8758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B875C */ cpu->ctr = cpu->r[0]; /* 020B8760 */ cpu->r[3] = cpu->r[31]; /* 020B8764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8768 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B8768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B876C */ cpu->lr = cpu->r[0]; /* 020B8770 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B8770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B8774 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B8778 */ return; } // fn_020B8780 @ 0x20b8780 void Gambit_fn_020B8780(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B8780: ; // 0x20b8780 /* 020B8780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B8780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B8780 */ cpu->r[1] = _t0; /* 020B8784 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B8784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B8788 */ cpu->r[31] = cpu->r[3]; /* 020B878C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B878C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B8790 */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B8790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B8794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8798 */ _t5 = _t4 & 0x00000001u; /* 020B8798 */ if (_t5) goto L_020B879C; else goto L_020B87C4; L_020B879C: ; // 0x20b879c /* 020B879C */ _t6 = cpu->r[31] + 0x00000000u; /* 020B879C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B87A0 */ _t7 = cpu->r[12] + 0x00000164u; /* 020B87A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B87A4 */ cpu->ctr = cpu->r[0]; /* 020B87A8 */ cpu->r[3] = cpu->r[31]; /* 020B87AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B87B0 */ _t8 = cpu->r[31] + 0x00000000u; /* 020B87B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B87B4 */ _t9 = cpu->r[12] + 0x000000FCu; /* 020B87B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B87B8 */ cpu->ctr = cpu->r[0]; /* 020B87BC */ cpu->r[3] = cpu->r[31]; /* 020B87C0 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B87C4: ; // 0x20b87c4 /* 020B87C4 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B87C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B87C8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020B87C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B87CC */ cpu->lr = cpu->r[0]; /* 020B87D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B87D4 */ return; } // fn_020B87D8 @ 0x20b87d8 void Gambit_fn_020B87D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B87D8: ; // 0x20b87d8 /* 020B87D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B87DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B87DC */ _t1 = _t0 & 0x00000001u; /* 020B87DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B87DC */ goto L_020B87E0; L_020B87E0: ; // 0x20b87e0 /* 020B87E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B87E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B87E4 */ _t3 = _t2 & 0x00000001u; /* 020B87E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B87E4 */ goto L_020B87E8; L_020B87E8: ; // 0x20b87e8 /* 020B87E8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B87EC @ 0x20b87ec void Gambit_fn_020B87EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B87EC: ; // 0x20b87ec /* 020B87EC */ cpu->r[0] = cpu->lr; /* 020B87F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B87F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B87F0 */ cpu->r[1] = _t0; /* 020B87F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B87F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B87F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B87F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B87FC */ cpu->r[30] = cpu->r[3]; /* 020B87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B8800 */ cpu->r[31] = cpu->r[4]; /* 020B8804 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B8804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B8808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8808 */ _t5 = _t4 & 0x00000001u; /* 020B8808 */ if (_t5) goto L_020B884C; else goto L_020B880C; L_020B880C: ; // 0x20b880c /* 020B880C */ cpu->r[11] = 0x10010000u; /* 020B8810 */ cpu->r[0] = 0x10010000u; /* 020B8814 */ cpu->r[11] = cpu->r[11] + 0x00004B98u; /* 020B8818 */ cpu->r[0] = cpu->r[0] + 0x00004B88u; /* 020B881C */ cpu->r[3] = cpu->r[30]; /* 020B8820 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B8820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B8824 */ cpu->r[0] = 0x10010000u; /* 020B8828 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B8828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B882C */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 020B8830 */ cpu->r[4] = 0x00000000u; /* 020B8834 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B8834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B8838 */ Gambit_fn_02068798(cpu); /* 020B883C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8840 */ _t10 = _t9 & 0x00000001u; /* 020B8840 */ if (_t10) goto L_020B884C; else goto L_020B8844; L_020B8844: ; // 0x20b8844 /* 020B8844 */ cpu->r[3] = cpu->r[30]; /* 020B8848 */ Gambit_fn_02801BB0(cpu); L_020B884C: ; // 0x20b884c /* 020B884C */ _t11 = cpu->r[1] + 0x00000014u; /* 020B884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B8850 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B8854 */ cpu->lr = cpu->r[0]; /* 020B8858 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B8858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B885C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B8860 */ return; } // fn_020B87F0 @ 0x20b87f0 void Gambit_fn_020B87F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B87F0: ; // 0x20b87f0 /* 020B87F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B87F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B87F0 */ cpu->r[1] = _t0; /* 020B87F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B87F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B87F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B87F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B87FC */ cpu->r[30] = cpu->r[3]; /* 020B87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B8800 */ cpu->r[31] = cpu->r[4]; /* 020B8804 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B8804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B8808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8808 */ _t5 = _t4 & 0x00000001u; /* 020B8808 */ if (_t5) goto L_020B884C; else goto L_020B880C; L_020B880C: ; // 0x20b880c /* 020B880C */ cpu->r[11] = 0x10010000u; /* 020B8810 */ cpu->r[0] = 0x10010000u; /* 020B8814 */ cpu->r[11] = cpu->r[11] + 0x00004B98u; /* 020B8818 */ cpu->r[0] = cpu->r[0] + 0x00004B88u; /* 020B881C */ cpu->r[3] = cpu->r[30]; /* 020B8820 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B8820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B8824 */ cpu->r[0] = 0x10010000u; /* 020B8828 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B8828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B882C */ cpu->r[0] = cpu->r[0] + 0x00004BA8u; /* 020B8830 */ cpu->r[4] = 0x00000000u; /* 020B8834 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B8834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B8838 */ Gambit_fn_02068798(cpu); /* 020B883C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8840 */ _t10 = _t9 & 0x00000001u; /* 020B8840 */ if (_t10) goto L_020B884C; else goto L_020B8844; L_020B8844: ; // 0x20b8844 /* 020B8844 */ cpu->r[3] = cpu->r[30]; /* 020B8848 */ Gambit_fn_02801BB0(cpu); L_020B884C: ; // 0x20b884c /* 020B884C */ _t11 = cpu->r[1] + 0x00000014u; /* 020B884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B8850 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B8854 */ cpu->lr = cpu->r[0]; /* 020B8858 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B8858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B885C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B8860 */ return; } // fn_020B8864 @ 0x20b8864 void Gambit_fn_020B8864(CPUState* cpu) { L_020B8864: ; // 0x20b8864 /* 020B8864 */ return; } // fn_020B8868 @ 0x20b8868 void Gambit_fn_020B8868(CPUState* cpu) { uint32_t _t0; L_020B8868: ; // 0x20b8868 /* 020B8868 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B8868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B886C */ return; } // fn_020B8870 @ 0x20b8870 void Gambit_fn_020B8870(CPUState* cpu) { uint32_t _t0; L_020B8870: ; // 0x20b8870 /* 020B8870 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B8870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B8874 */ return; } // fn_020B8878 @ 0x20b8878 void Gambit_fn_020B8878(CPUState* cpu) { L_020B8878: ; // 0x20b8878 /* 020B8878 */ return; } // fn_020B887C @ 0x20b887c void Gambit_fn_020B887C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B887C: ; // 0x20b887c /* 020B887C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8880 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8880 */ _t1 = _t0 & 0x00000001u; /* 020B8880 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8880 */ goto L_020B8884; L_020B8884: ; // 0x20b8884 /* 020B8884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B8884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8888 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8888 */ _t3 = _t2 & 0x00000001u; /* 020B8888 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8888 */ goto L_020B888C; L_020B888C: ; // 0x20b888c /* 020B888C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B8890 @ 0x20b8890 void Gambit_fn_020B8890(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020B8890: ; // 0x20b8890 /* 020B8890 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B8890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B8894 */ _t1 = cpu->r[3] + 0x00000008u; /* 020B8894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B8898 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020B889C */ cpu->r[11] = 0x10110000u; /* 020B88A0 */ _t2 = cpu->r[11] + 0x00007399u; /* 020B88A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B88A4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020B88A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B88A8 */ return; } // fn_020B88AC @ 0x20b88ac void Gambit_fn_020B88AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B88AC: ; // 0x20b88ac /* 020B88AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B88B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B88B0 */ _t1 = _t0 & 0x00000001u; /* 020B88B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B88B0 */ goto L_020B88B4; L_020B88B4: ; // 0x20b88b4 /* 020B88B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B88B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B88B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B88B8 */ _t3 = _t2 & 0x00000001u; /* 020B88B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B88B8 */ goto L_020B88BC; L_020B88BC: ; // 0x20b88bc /* 020B88BC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B88C0 @ 0x20b88c0 void Gambit_fn_020B88C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B88C0: ; // 0x20b88c0 /* 020B88C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B88C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B88C4 */ _t1 = _t0 & 0x00000001u; /* 020B88C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B88C4 */ goto L_020B88C8; L_020B88C8: ; // 0x20b88c8 /* 020B88C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B88C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B88CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B88CC */ _t3 = _t2 & 0x00000001u; /* 020B88CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B88CC */ goto L_020B88D0; L_020B88D0: ; // 0x20b88d0 /* 020B88D0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B88D4 @ 0x20b88d4 void Gambit_fn_020B88D4(CPUState* cpu) { uint32_t _t0; L_020B88D4: ; // 0x20b88d4 /* 020B88D4 */ _t0 = cpu->r[3] + 0x00000004u; /* 020B88D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B88D8 */ return; } // fn_020B88DC @ 0x20b88dc void Gambit_fn_020B88DC(CPUState* cpu) { L_020B88DC: ; // 0x20b88dc /* 020B88DC */ return; } // fn_020B88E0 @ 0x20b88e0 void Gambit_fn_020B88E0(CPUState* cpu) { L_020B88E0: ; // 0x20b88e0 /* 020B88E0 */ return; } // fn_020B88E4 @ 0x20b88e4 void Gambit_fn_020B88E4(CPUState* cpu) { L_020B88E4: ; // 0x20b88e4 /* 020B88E4 */ return; } // fn_020B88E8 @ 0x20b88e8 void Gambit_fn_020B88E8(CPUState* cpu) { L_020B88E8: ; // 0x20b88e8 /* 020B88E8 */ return; } // fn_020B88EC @ 0x20b88ec void Gambit_fn_020B88EC(CPUState* cpu) { L_020B88EC: ; // 0x20b88ec /* 020B88EC */ return; } // fn_020B88F0 @ 0x20b88f0 void Gambit_fn_020B88F0(CPUState* cpu) { L_020B88F0: ; // 0x20b88f0 /* 020B88F0 */ cpu->r[3] = 0x00000001u; /* 020B88F4 */ return; } // fn_020B88F8 @ 0x20b88f8 void Gambit_fn_020B88F8(CPUState* cpu) { uint32_t _t0, _t1; L_020B88F8: ; // 0x20b88f8 /* 020B88F8 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B88F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B88FC */ _t1 = cpu->r[12] + 0x0000000Cu; /* 020B88FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 020B8900 */ cpu->ctr = cpu->r[0]; /* 020B8904 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B8908 @ 0x20b8908 void Gambit_fn_020B8908(CPUState* cpu) { L_020B8908: ; // 0x20b8908 /* 020B8908 */ return; } // fn_020B890C @ 0x20b890c void Gambit_fn_020B890C(CPUState* cpu) { L_020B890C: ; // 0x20b890c /* 020B890C */ cpu->r[3] = 0x00000000u; /* 020B8910 */ return; } // fn_020B8914 @ 0x20b8914 void Gambit_fn_020B8914(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B8914: ; // 0x20b8914 /* 020B8914 */ cpu->r[9] = 0x101D0000u; /* 020B8918 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 020B8918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B8918 */ cpu->r[9] = _t0; /* 020B891C */ cpu->r[12] = 0x101D0000u; /* 020B8920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B8924 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 020B8928 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8928 */ _t2 = _t1 & 0x00000001u; /* 020B8928 */ if (_t2) goto L_020B892C; else goto L_020B8940; L_020B892C: ; // 0x20b892c /* 020B892C */ cpu->r[7] = 0x10010000u; /* 020B8930 */ cpu->r[0] = 0x00000001u; /* 020B8934 */ cpu->r[7] = cpu->r[7] + 0x000049F4u; /* 020B8938 */ _t3 = cpu->r[9] + 0x00000000u; /* 020B8938 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B893C */ _t4 = cpu->r[12] + 0x00000000u; /* 020B893C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_020B8940: ; // 0x20b8940 /* 020B8940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 020B8944 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8944 */ _t6 = _t5 & 0x00000001u; /* 020B8944 */ if (_t6) goto L_020B8948; else goto L_020B8950; L_020B8948: ; // 0x20b8948 /* 020B8948 */ cpu->r[3] = 0x00000001u; /* 020B894C */ return; L_020B8950: ; // 0x20b8950 /* 020B8950 */ cpu->r[7] = 0x101D0000u; /* 020B8954 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 020B8954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B8954 */ cpu->r[7] = _t7; /* 020B8958 */ cpu->r[11] = 0x101D0000u; /* 020B895C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B8960 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 020B8964 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8964 */ _t9 = _t8 & 0x00000001u; /* 020B8964 */ if (_t9) goto L_020B8968; else goto L_020B897C; L_020B8968: ; // 0x20b8968 /* 020B8968 */ cpu->r[0] = 0x10010000u; /* 020B896C */ cpu->r[9] = 0x00000001u; /* 020B8970 */ cpu->r[0] = cpu->r[0] + 0x00004984u; /* 020B8974 */ _t10 = cpu->r[7] + 0x00000000u; /* 020B8974 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B8978 */ _t11 = cpu->r[11] + 0x00000000u; /* 020B8978 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_020B897C: ; // 0x20b897c /* 020B897C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 020B8980 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 020B8984 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 020B8988 */ return; } // fn_020B898C @ 0x20b898c void Gambit_fn_020B898C(CPUState* cpu) { L_020B898C: ; // 0x20b898c /* 020B898C */ return; } // fn_020B8990 @ 0x20b8990 void Gambit_fn_020B8990(CPUState* cpu) { L_020B8990: ; // 0x20b8990 /* 020B8990 */ return; } // fn_020B8994 @ 0x20b8994 void Gambit_fn_020B8994(CPUState* cpu) { L_020B8994: ; // 0x20b8994 /* 020B8994 */ return; } // fn_020B8998 @ 0x20b8998 void Gambit_fn_020B8998(CPUState* cpu) { L_020B8998: ; // 0x20b8998 /* 020B8998 */ return; } // fn_020B899C @ 0x20b899c void Gambit_fn_020B899C(CPUState* cpu) { L_020B899C: ; // 0x20b899c /* 020B899C */ cpu->r[3] = 0x00000000u; /* 020B89A0 */ return; } // fn_020B89A4 @ 0x20b89a4 void Gambit_fn_020B89A4(CPUState* cpu) { L_020B89A4: ; // 0x20b89a4 /* 020B89A4 */ cpu->r[3] = 0x00000000u; /* 020B89A8 */ return; } // fn_020B89AC @ 0x20b89ac void Gambit_fn_020B89AC(CPUState* cpu) { L_020B89AC: ; // 0x20b89ac /* 020B89AC */ return; } // fn_020B89B0 @ 0x20b89b0 void Gambit_fn_020B89B0(CPUState* cpu) { L_020B89B0: ; // 0x20b89b0 /* 020B89B0 */ return; } // fn_020B89B4 @ 0x20b89b4 void Gambit_fn_020B89B4(CPUState* cpu) { L_020B89B4: ; // 0x20b89b4 /* 020B89B4 */ return; } // fn_020B89B8 @ 0x20b89b8 void Gambit_fn_020B89B8(CPUState* cpu) { L_020B89B8: ; // 0x20b89b8 /* 020B89B8 */ return; } // fn_020B89BC @ 0x20b89bc void Gambit_fn_020B89BC(CPUState* cpu) { L_020B89BC: ; // 0x20b89bc /* 020B89BC */ return; } // fn_020B89C0 @ 0x20b89c0 void Gambit_fn_020B89C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0206C894: ; // 0x206c894 /* 0206C894 */ cpu->r[0] = cpu->lr; /* 0206C898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0206C898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0206C898 */ cpu->r[1] = _t0; /* 0206C89C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0206C89C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0206C8A0 */ cpu->r[31] = cpu->r[3]; /* 0206C8A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0206C8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0206C8A8 */ _t3 = cpu->r[31] + 0x00000010u; /* 0206C8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0206C8AC */ cpu->r[12] = 0x00000000u; /* 0206C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0206C8B4 */ _t4 = cpu->r[31] + 0x00000011u; /* 0206C8B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0206C8B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206C8B8 */ _t6 = _t5 & 0x00000001u; /* 0206C8B8 */ if (_t6) goto L_0206C8E0; else goto L_0206C8BC; L_0206C8BC: ; // 0x206c8bc /* 0206C8BC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0206C8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0206C8C0 */ /* nop */ /* 0206C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0206C8C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206C8C8 */ _t9 = _t8 & 0x00000001u; /* 0206C8C8 */ if (_t9) goto L_0206C8CC; else goto L_0206C8E0; L_0206C8CC: ; // 0x206c8cc /* 0206C8CC */ _t10 = cpu->r[31] + 0x00000004u; /* 0206C8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0206C8D0 */ _t11 = cpu->r[12] + 0x00000014u; /* 0206C8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0206C8D4 */ cpu->ctr = cpu->r[0]; /* 0206C8D8 */ cpu->r[3] = cpu->r[31]; /* 0206C8DC */ rbrew_call_indirect(cpu, cpu->ctr); L_0206C8E0: ; // 0x206c8e0 /* 0206C8E0 */ cpu->r[3] = cpu->r[31]; /* 0206C8E4 */ Gambit_fn_0206C80C(cpu); /* 0206C8E8 */ cpu->r[3] = cpu->r[31]; /* 0206C8EC */ Gambit_fn_027FC37C(cpu); /* 0206C8F0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0206C8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0206C8F4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0206C8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0206C8F8 */ cpu->lr = cpu->r[0]; /* 0206C8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0206C900 */ return; L_020B89C0: ; // 0x20b89c0 /* 020B89C0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 020B89C4 */ goto L_0206C894; } // fn_020B89CC @ 0x20b89cc void Gambit_fn_020B89CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_020B89CC: ; // 0x20b89cc /* 020B89CC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B89CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B89CC */ cpu->r[1] = _t0; /* 020B89D0 */ /* nop */ /* 020B89D4 */ cpu->r[0] = cpu->lr; /* 020B89D8 */ _t1 = cpu->r[1] + 0x00000034u; /* 020B89D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B89DC */ cpu->r[29] = cpu->r[6]; /* 020B89E0 */ cpu->r[28] = cpu->r[3]; /* 020B89E4 */ cpu->r[30] = cpu->r[5]; /* 020B89E8 */ _t2 = cpu->r[30] + 0x00000000u; /* 020B89E8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 020B89EC */ cpu->r[31] = 0x101D0000u; /* 020B89F0 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 020B89F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 020B89F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B89F8 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 020B89F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 020B89FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B89FC */ _t6 = _t5 & 0x00000001u; /* 020B89FC */ if (_t6) goto L_020B8A40; else goto L_020B8A00; L_020B8A00: ; // 0x20b8a00 /* 020B8A00 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 020B8A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020B8A04 */ Gambit_fn_02826F20(cpu); /* 020B8A08 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 020B8A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 020B8A0C */ _t9 = cpu->r[9] + 0x00000034u; /* 020B8A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B8A10 */ cpu->ctr = cpu->r[0]; /* 020B8A14 */ cpu->r[5] = 0x00000004u; /* 020B8A18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B8A1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8A24 */ cpu->r[0] = cpu->r[27]; /* 020B8A28 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8A28 */ _t11 = _t10 & 0x00000001u; /* 020B8A28 */ if (_t11) goto L_020B8A30; else goto L_020B8A2C; L_020B8A2C: ; // 0x20b8a2c /* 020B8A2C */ cpu->r[0] = 0x00000001u; L_020B8A30: ; // 0x20b8a30 /* 020B8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8A34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8A34 */ _t13 = _t12 & 0x00000001u; /* 020B8A34 */ if (_t13) goto L_020B8A40; else goto L_020B8A38; L_020B8A38: ; // 0x20b8a38 /* 020B8A38 */ _t14 = cpu->r[28] + 0x00000024u; /* 020B8A38 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 020B8A3C */ _t15 = cpu->r[28] + 0x00000020u; /* 020B8A3C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_020B8A40: ; // 0x20b8a40 /* 020B8A40 */ _t16 = cpu->r[28] + 0x00000020u; /* 020B8A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020B8A44 */ cpu->r[0] = 0x00000000u; /* 020B8A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B8A4C */ cpu->r[12] = cpu->r[0]; /* 020B8A50 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8A50 */ _t18 = _t17 & 0x00000001u; /* 020B8A50 */ if (_t18) goto L_020B8A54; else goto L_020B8A78; L_020B8A54: ; // 0x20b8a54 /* 020B8A54 */ cpu->ctr = cpu->r[7]; /* 020B8A58 */ cpu->r[10] = 0x00000000u; L_020B8A5C: ; // 0x20b8a5c /* 020B8A5C */ _t19 = cpu->r[28] + 0x00000024u; /* 020B8A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B8A60 */ _t20 = cpu->r[11] + cpu->r[10]; /* 020B8A60 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 020B8A64 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 020B8A68 */ _t21 = cpu->r[8] + 0x00000004u; /* 020B8A68 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 020B8A6C */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 020B8A70 */ _t22 = cpu->r[8] + 0x00000002u; /* 020B8A70 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 020B8A74 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B8A74 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B8A74 */ _t24 = _t23 >> (0x00000002u & 31u); /* 020B8A74 */ _t25 = _t24 & 0x00000001u; /* 020B8A74 */ if (_t25) goto L_020B8A5C; else goto L_020B8A78; L_020B8A78: ; // 0x20b8a78 /* 020B8A78 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 020B8A78 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 020B8A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8A80 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8A80 */ _t28 = _t27 & 0x00000001u; /* 020B8A80 */ if (_t28) goto L_020B8AC4; else goto L_020B8A84; L_020B8A84: ; // 0x20b8a84 /* 020B8A84 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 020B8A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 020B8A88 */ Gambit_fn_02826F20(cpu); /* 020B8A8C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 020B8A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B8A90 */ _t31 = cpu->r[12] + 0x00000034u; /* 020B8A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020B8A94 */ cpu->ctr = cpu->r[0]; /* 020B8A98 */ cpu->r[5] = 0x00000004u; /* 020B8A9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B8AA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8AA8 */ cpu->r[11] = cpu->r[27]; /* 020B8AAC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8AAC */ _t33 = _t32 & 0x00000001u; /* 020B8AAC */ if (_t33) goto L_020B8AB4; else goto L_020B8AB0; L_020B8AB0: ; // 0x20b8ab0 /* 020B8AB0 */ cpu->r[11] = 0x00000001u; L_020B8AB4: ; // 0x20b8ab4 /* 020B8AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8AB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8AB8 */ _t35 = _t34 & 0x00000001u; /* 020B8AB8 */ if (_t35) goto L_020B8AC4; else goto L_020B8ABC; L_020B8ABC: ; // 0x20b8abc /* 020B8ABC */ _t36 = cpu->r[28] + 0x0000002Cu; /* 020B8ABC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 020B8AC0 */ _t37 = cpu->r[28] + 0x00000028u; /* 020B8AC0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_020B8AC4: ; // 0x20b8ac4 /* 020B8AC4 */ _t38 = cpu->r[28] + 0x00000028u; /* 020B8AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 020B8AC8 */ cpu->r[0] = 0x00000000u; /* 020B8ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020B8AD0 */ cpu->r[12] = cpu->r[0]; /* 020B8AD4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8AD4 */ _t40 = _t39 & 0x00000001u; /* 020B8AD4 */ if (_t40) goto L_020B8AD8; else goto L_020B8AFC; L_020B8AD8: ; // 0x20b8ad8 /* 020B8AD8 */ cpu->ctr = cpu->r[6]; /* 020B8ADC */ cpu->r[9] = 0x00000000u; L_020B8AE0: ; // 0x20b8ae0 /* 020B8AE0 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 020B8AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 020B8AE4 */ _t42 = cpu->r[5] + cpu->r[9]; /* 020B8AE4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 020B8AE8 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 020B8AEC */ _t43 = cpu->r[7] + 0x00000004u; /* 020B8AEC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 020B8AF0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 020B8AF4 */ _t44 = cpu->r[7] + 0x00000002u; /* 020B8AF4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 020B8AF8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B8AF8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B8AF8 */ _t46 = _t45 >> (0x00000002u & 31u); /* 020B8AF8 */ _t47 = _t46 & 0x00000001u; /* 020B8AF8 */ if (_t47) goto L_020B8AE0; else goto L_020B8AFC; L_020B8AFC: ; // 0x20b8afc /* 020B8AFC */ _t48 = cpu->r[28] + 0x0000000Fu; /* 020B8AFC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 020B8B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8B04 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8B04 */ _t50 = _t49 & 0x00000001u; /* 020B8B04 */ if (_t50) goto L_020B8B48; else goto L_020B8B08; L_020B8B08: ; // 0x20b8b08 /* 020B8B08 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 020B8B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 020B8B0C */ Gambit_fn_02826F20(cpu); /* 020B8B10 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 020B8B10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 020B8B14 */ _t53 = cpu->r[6] + 0x00000034u; /* 020B8B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 020B8B18 */ cpu->ctr = cpu->r[0]; /* 020B8B1C */ cpu->r[5] = 0x00000004u; /* 020B8B20 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B8B24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8B2C */ cpu->r[10] = cpu->r[27]; /* 020B8B30 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8B30 */ _t55 = _t54 & 0x00000001u; /* 020B8B30 */ if (_t55) goto L_020B8B38; else goto L_020B8B34; L_020B8B34: ; // 0x20b8b34 /* 020B8B34 */ cpu->r[10] = 0x00000001u; L_020B8B38: ; // 0x20b8b38 /* 020B8B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8B3C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8B3C */ _t57 = _t56 & 0x00000001u; /* 020B8B3C */ if (_t57) goto L_020B8B48; else goto L_020B8B40; L_020B8B40: ; // 0x20b8b40 /* 020B8B40 */ _t58 = cpu->r[28] + 0x00000034u; /* 020B8B40 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 020B8B44 */ _t59 = cpu->r[28] + 0x00000030u; /* 020B8B44 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_020B8B48: ; // 0x20b8b48 /* 020B8B48 */ _t60 = cpu->r[28] + 0x00000030u; /* 020B8B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 020B8B4C */ cpu->r[0] = 0x00000000u; /* 020B8B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B8B54 */ cpu->r[5] = cpu->r[0]; /* 020B8B58 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8B58 */ _t62 = _t61 & 0x00000001u; /* 020B8B58 */ if (_t62) goto L_020B8B5C; else goto L_020B8B80; L_020B8B5C: ; // 0x20b8b5c /* 020B8B5C */ cpu->ctr = cpu->r[12]; /* 020B8B60 */ cpu->r[8] = 0x00000000u; L_020B8B64: ; // 0x20b8b64 /* 020B8B64 */ _t63 = cpu->r[28] + 0x00000034u; /* 020B8B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 020B8B68 */ _t64 = cpu->r[9] + cpu->r[8]; /* 020B8B68 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 020B8B6C */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 020B8B70 */ _t65 = cpu->r[6] + 0x00000004u; /* 020B8B70 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 020B8B74 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 020B8B78 */ _t66 = cpu->r[6] + 0x00000002u; /* 020B8B78 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 020B8B7C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B8B7C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B8B7C */ _t68 = _t67 >> (0x00000002u & 31u); /* 020B8B7C */ _t69 = _t68 & 0x00000001u; /* 020B8B7C */ if (_t69) goto L_020B8B64; else goto L_020B8B80; L_020B8B80: ; // 0x20b8b80 /* 020B8B80 */ _t70 = cpu->r[30] + 0x00000000u; /* 020B8B80 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 020B8B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B8B88 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8B88 */ _t72 = _t71 & 0x00000001u; /* 020B8B88 */ if (_t72) goto L_020B8C64; else goto L_020B8B8C; L_020B8B8C: ; // 0x20b8b8c /* 020B8B8C */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 020B8B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 020B8B90 */ Gambit_fn_02826F20(cpu); /* 020B8B94 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 020B8B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 020B8B98 */ _t75 = cpu->r[10] + 0x00000034u; /* 020B8B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020B8B9C */ cpu->ctr = cpu->r[12]; /* 020B8BA0 */ cpu->r[5] = 0x00000004u; /* 020B8BA4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 020B8BA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8BAC */ cpu->r[24] = cpu->r[3]; /* 020B8BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B8BB4 */ cpu->r[30] = cpu->r[25]; /* 020B8BB8 */ cpu->r[7] = 0x00000000u; /* 020B8BBC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8BBC */ _t77 = _t76 & 0x00000001u; /* 020B8BBC */ if (_t77) goto L_020B8BC4; else goto L_020B8BC0; L_020B8BC0: ; // 0x20b8bc0 /* 020B8BC0 */ cpu->r[30] = 0x00000001u; L_020B8BC4: ; // 0x20b8bc4 /* 020B8BC4 */ cpu->r[31] = 0x10110000u; /* 020B8BC8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 020B8BCC */ _t78 = cpu->r[31] + 0x00007399u; /* 020B8BCC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 020B8BD0 */ cpu->r[23] = 0x00000018u; L_020B8BD4: ; // 0x20b8bd4 /* 020B8BD4 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 020B8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8BD8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8BD8 */ _t80 = _t79 & 0x00000001u; /* 020B8BD8 */ if (_t80) goto L_020B8C48; else goto L_020B8BDC; L_020B8BDC: ; // 0x20b8bdc /* 020B8BDC */ cpu->r[26] = cpu->r[27]; /* 020B8BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B8BE0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8BE0 */ _t82 = _t81 & 0x00000001u; /* 020B8BE0 */ if (_t82) goto L_020B8BE4; else goto L_020B8BF4; L_020B8BE4: ; // 0x20b8be4 /* 020B8BE4 */ cpu->r[3] = 0x00000024u; /* 020B8BE8 */ Gambit_fn_02801A78(cpu); /* 020B8BEC */ cpu->r[26] = cpu->r[3]; /* 020B8BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B8BF0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8BF0 */ _t84 = _t83 & 0x00000001u; /* 020B8BF0 */ if (_t84) goto L_020B8C3C; else goto L_020B8BF4; L_020B8BF4: ; // 0x20b8bf4 /* 020B8BF4 */ cpu->r[11] = cpu->r[26]; /* 020B8BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B8BF8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8BF8 */ _t86 = _t85 & 0x00000001u; /* 020B8BF8 */ if (_t86) goto L_020B8BFC; else goto L_020B8C0C; L_020B8BFC: ; // 0x20b8bfc /* 020B8BFC */ cpu->r[3] = 0x0000000Cu; /* 020B8C00 */ Gambit_fn_02801A78(cpu); /* 020B8C04 */ cpu->r[11] = cpu->r[3]; /* 020B8C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B8C08 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8C08 */ _t88 = _t87 & 0x00000001u; /* 020B8C08 */ if (_t88) goto L_020B8C28; else goto L_020B8C0C; L_020B8C0C: ; // 0x20b8c0c /* 020B8C0C */ cpu->r[5] = 0x10010000u; /* 020B8C10 */ _t89 = cpu->r[11] + 0x00000008u; /* 020B8C10 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 020B8C14 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 020B8C18 */ cpu->r[5] = cpu->r[5] + 0x000049ACu; /* 020B8C1C */ _t90 = cpu->r[11] + 0x00000000u; /* 020B8C1C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 020B8C20 */ _t91 = cpu->r[11] + 0x00000004u; /* 020B8C20 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 020B8C24 */ _t92 = cpu->r[26] + 0x00000023u; /* 020B8C24 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_020B8C28: ; // 0x20b8c28 /* 020B8C28 */ cpu->r[6] = 0x10010000u; /* 020B8C2C */ _t93 = cpu->r[26] + 0x00000000u; /* 020B8C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 020B8C30 */ cpu->r[6] = cpu->r[6] + 0x000049C4u; /* 020B8C34 */ _t94 = cpu->r[26] + 0x00000004u; /* 020B8C34 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 020B8C38 */ _t95 = cpu->r[7] + 0x00000000u; /* 020B8C38 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_020B8C3C: ; // 0x20b8c3c /* 020B8C3C */ cpu->r[0] = 0x10010000u; /* 020B8C40 */ cpu->r[0] = cpu->r[0] + 0x000049DCu; /* 020B8C44 */ _t96 = cpu->r[27] + 0x00000004u; /* 020B8C44 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_020B8C48: ; // 0x20b8c48 /* 020B8C48 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 020B8C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B8C4C */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 020B8C50 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8C50 */ _t98 = _t97 & 0x00000001u; /* 020B8C50 */ if (_t98) goto L_020B8C54; else goto L_020B8BD4; L_020B8C54: ; // 0x20b8c54 /* 020B8C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020B8C58 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8C58 */ _t100 = _t99 & 0x00000001u; /* 020B8C58 */ if (_t100) goto L_020B8C64; else goto L_020B8C5C; L_020B8C5C: ; // 0x20b8c5c /* 020B8C5C */ _t101 = cpu->r[28] + 0x00000018u; /* 020B8C5C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 020B8C60 */ _t102 = cpu->r[28] + 0x00000014u; /* 020B8C60 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_020B8C64: ; // 0x20b8c64 /* 020B8C64 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 020B8C64 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 020B8C68 */ /* nop */ /* 020B8C6C */ _t104 = cpu->r[1] + 0x00000034u; /* 020B8C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020B8C70 */ cpu->lr = cpu->r[0]; /* 020B8C74 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B8C78 */ return; } // fn_020B8C7C @ 0x20b8c7c void Gambit_fn_020B8C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_020B8C7C: ; // 0x20b8c7c /* 020B8C7C */ _t0 = cpu->r[7] + 0x00000000u; /* 020B8C7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 020B8C80 */ _t1 = cpu->r[3] + 0x00000020u; /* 020B8C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B8C84 */ _t2 = cpu->r[3] + 0x00000024u; /* 020B8C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020B8C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 020B8C8C */ _t3 = cpu->r[4] + 0x00000000u; /* 020B8C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B8C90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8C90 */ _t5 = _t4 & 0x00000001u; /* 020B8C90 */ if (_t5) goto L_020B8C94; else goto L_020B8C9C; L_020B8C94: ; // 0x20b8c94 /* 020B8C94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B8C98 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_020B8C9C: ; // 0x20b8c9c /* 020B8C9C */ _t6 = cpu->r[11] + 0x00000000u; /* 020B8C9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B8CA0 */ _t7 = cpu->r[4] + 0x00000004u; /* 020B8CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B8CA4 */ _t8 = cpu->r[11] + 0x00000004u; /* 020B8CA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 020B8CA8 */ _t9 = cpu->r[7] + 0x00000000u; /* 020B8CA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 020B8CAC */ _t10 = cpu->r[3] + 0x00000028u; /* 020B8CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B8CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 020B8CB4 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 020B8CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020B8CB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8CB8 */ _t13 = _t12 & 0x00000001u; /* 020B8CB8 */ if (_t13) goto L_020B8CBC; else goto L_020B8CC4; L_020B8CBC: ; // 0x20b8cbc /* 020B8CBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B8CC0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_020B8CC4: ; // 0x20b8cc4 /* 020B8CC4 */ _t14 = cpu->r[5] + 0x00000000u; /* 020B8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B8CC8 */ _t15 = cpu->r[10] + 0x00000000u; /* 020B8CC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B8CCC */ _t16 = cpu->r[5] + 0x00000004u; /* 020B8CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020B8CD0 */ _t17 = cpu->r[10] + 0x00000004u; /* 020B8CD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 020B8CD4 */ _t18 = cpu->r[3] + 0x00000030u; /* 020B8CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 020B8CD8 */ _t19 = cpu->r[7] + 0x00000000u; /* 020B8CD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020B8CDC */ _t20 = cpu->r[3] + 0x00000034u; /* 020B8CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020B8CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 020B8CE4 */ _t21 = cpu->r[6] + 0x00000000u; /* 020B8CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 020B8CE8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B8CE8 */ _t23 = _t22 & 0x00000001u; /* 020B8CE8 */ if (_t23) goto L_020B8CEC; else goto L_020B8CF4; L_020B8CEC: ; // 0x20b8cec /* 020B8CEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B8CF0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_020B8CF4: ; // 0x20b8cf4 /* 020B8CF4 */ _t24 = cpu->r[12] + 0x00000000u; /* 020B8CF4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020B8CF8 */ _t25 = cpu->r[6] + 0x00000004u; /* 020B8CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020B8CFC */ _t26 = cpu->r[12] + 0x00000004u; /* 020B8CFC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020B8D00 */ return; } // fn_020B8D04 @ 0x20b8d04 void Gambit_fn_020B8D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B8D04: ; // 0x20b8d04 /* 020B8D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8D08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D08 */ _t1 = _t0 & 0x00000001u; /* 020B8D08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D08 */ goto L_020B8D0C; L_020B8D0C: ; // 0x20b8d0c /* 020B8D0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B8D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8D10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D10 */ _t3 = _t2 & 0x00000001u; /* 020B8D10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D10 */ goto L_020B8D14; L_020B8D14: ; // 0x20b8d14 /* 020B8D14 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B8D18 @ 0x20b8d18 void Gambit_fn_020B8D18(CPUState* cpu) { L_020B8D18: ; // 0x20b8d18 /* 020B8D18 */ return; } // fn_020B8D1C @ 0x20b8d1c void Gambit_fn_020B8D1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B8D1C: ; // 0x20b8d1c /* 020B8D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8D20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D20 */ _t1 = _t0 & 0x00000001u; /* 020B8D20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D20 */ goto L_020B8D24; L_020B8D24: ; // 0x20b8d24 /* 020B8D24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B8D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8D28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D28 */ _t3 = _t2 & 0x00000001u; /* 020B8D28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D28 */ goto L_020B8D2C; L_020B8D2C: ; // 0x20b8d2c /* 020B8D2C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B8D30 @ 0x20b8d30 void Gambit_fn_020B8D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020B8D30: ; // 0x20b8d30 /* 020B8D30 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B8D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B8D34 */ _t1 = cpu->r[3] + 0x00000008u; /* 020B8D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B8D38 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020B8D3C */ cpu->r[11] = 0x10110000u; /* 020B8D40 */ _t2 = cpu->r[11] + 0x00007399u; /* 020B8D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B8D44 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020B8D44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B8D48 */ return; } // fn_020B8D4C @ 0x20b8d4c void Gambit_fn_020B8D4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B8D4C: ; // 0x20b8d4c /* 020B8D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8D50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D50 */ _t1 = _t0 & 0x00000001u; /* 020B8D50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D50 */ goto L_020B8D54; L_020B8D54: ; // 0x20b8d54 /* 020B8D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B8D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8D58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D58 */ _t3 = _t2 & 0x00000001u; /* 020B8D58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D58 */ goto L_020B8D5C; L_020B8D5C: ; // 0x20b8d5c /* 020B8D5C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B8D60 @ 0x20b8d60 void Gambit_fn_020B8D60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B8D60: ; // 0x20b8d60 /* 020B8D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8D64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D64 */ _t1 = _t0 & 0x00000001u; /* 020B8D64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D64 */ goto L_020B8D68; L_020B8D68: ; // 0x20b8d68 /* 020B8D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B8D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B8D6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8D6C */ _t3 = _t2 & 0x00000001u; /* 020B8D6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B8D6C */ goto L_020B8D70; L_020B8D70: ; // 0x20b8d70 /* 020B8D70 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B8D74 @ 0x20b8d74 void Gambit_fn_020B8D74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B8D74: ; // 0x20b8d74 /* 020B8D74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 020B8D78 */ goto L_020B957C; L_020B957C: ; // 0x20b957c /* 020B957C */ cpu->r[0] = cpu->lr; /* 020B9580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9580 */ cpu->r[1] = _t0; /* 020B9584 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9588 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B9588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B958C */ cpu->r[30] = cpu->r[3]; /* 020B958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B9590 */ cpu->r[31] = cpu->r[4]; /* 020B9594 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B9594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B9598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9598 */ _t5 = _t4 & 0x00000001u; /* 020B9598 */ if (_t5) goto L_020B95DC; else goto L_020B959C; L_020B959C: ; // 0x20b959c /* 020B959C */ cpu->r[11] = 0x10010000u; /* 020B95A0 */ cpu->r[0] = 0x10010000u; /* 020B95A4 */ cpu->r[11] = cpu->r[11] + 0x00004F28u; /* 020B95A8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 020B95AC */ cpu->r[3] = cpu->r[30]; /* 020B95B0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B95B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B95B4 */ cpu->r[0] = 0x10010000u; /* 020B95B8 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B95B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B95BC */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 020B95C0 */ cpu->r[4] = 0x00000000u; /* 020B95C4 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B95C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B95C8 */ Gambit_fn_02068798(cpu); /* 020B95CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B95CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B95D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B95D0 */ _t10 = _t9 & 0x00000001u; /* 020B95D0 */ if (_t10) goto L_020B95DC; else goto L_020B95D4; L_020B95D4: ; // 0x20b95d4 /* 020B95D4 */ cpu->r[3] = cpu->r[30]; /* 020B95D8 */ Gambit_fn_02801BB0(cpu); L_020B95DC: ; // 0x20b95dc /* 020B95DC */ _t11 = cpu->r[1] + 0x00000014u; /* 020B95DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B95E0 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B95E4 */ cpu->lr = cpu->r[0]; /* 020B95E8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B95E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B95EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B95F0 */ return; } // fn_020B8D7C @ 0x20b8d7c void Gambit_fn_020B8D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_020B8D7C: ; // 0x20b8d7c /* 020B8D7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B8D80 */ goto L_02068818; } // fn_020B8D84 @ 0x20b8d84 void Gambit_fn_020B8D84(CPUState* cpu) { L_020B8D84: ; // 0x20b8d84 /* 020B8D84 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B8D88 */ goto L_020B95F4; L_020B95F4: ; // 0x20b95f4 /* 020B95F4 */ return; } // fn_020B8D8C @ 0x20b8d8c void Gambit_fn_020B8D8C(CPUState* cpu) { uint32_t _t0; L_020B8D8C: ; // 0x20b8d8c /* 020B8D8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B8D90 */ goto L_020B95F8; L_020B95F8: ; // 0x20b95f8 /* 020B95F8 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B95F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B95FC */ return; } // fn_020B8D94 @ 0x20b8d94 void Gambit_fn_020B8D94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182; L_020B8D94: ; // 0x20b8d94 /* 020B8D94 */ cpu->r[0] = cpu->lr; /* 020B8D98 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 020B8D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B8D98 */ cpu->r[1] = _t0; /* 020B8D9C */ _t1 = cpu->r[1] + 0x00000064u; /* 020B8D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B8DA0 */ /* nop */ /* 020B8DA4 */ cpu->r[29] = cpu->r[3]; /* 020B8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B8DA8 */ cpu->r[30] = cpu->r[4]; /* 020B8DAC */ cpu->r[31] = cpu->r[5]; /* 020B8DB0 */ cpu->r[24] = cpu->r[6]; /* 020B8DB4 */ cpu->r[25] = cpu->r[7]; /* 020B8DB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8DB8 */ _t3 = _t2 & 0x00000001u; /* 020B8DB8 */ if (_t3) goto L_020B8DBC; else goto L_020B8DCC; L_020B8DBC: ; // 0x20b8dbc /* 020B8DBC */ cpu->r[3] = 0x00000250u; /* 020B8DC0 */ Gambit_fn_02801A78(cpu); /* 020B8DC4 */ cpu->r[29] = cpu->r[3]; /* 020B8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B8DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8DC8 */ _t5 = _t4 & 0x00000001u; /* 020B8DC8 */ if (_t5) goto L_020B92F0; else goto L_020B8DCC; L_020B8DCC: ; // 0x20b8dcc /* 020B8DCC */ _t6 = cpu->r[30] + 0x00000004u; /* 020B8DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 020B8DD0 */ _t7 = cpu->r[7] + 0x00000014u; /* 020B8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B8DD4 */ cpu->ctr = cpu->r[0]; /* 020B8DD8 */ cpu->r[3] = cpu->r[30]; /* 020B8DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8DE0 */ cpu->r[26] = 0x10010000u; /* 020B8DE4 */ _t8 = cpu->r[30] + 0x00000000u; /* 020B8DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B8DE8 */ cpu->r[26] = cpu->r[26] + 0x00004CB0u; /* 020B8DEC */ cpu->r[3] = cpu->r[29]; /* 020B8DF0 */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B8DF4 */ _t9 = cpu->r[1] + 0x00000010u; /* 020B8DF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 020B8DF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B8DFC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B8DFC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020B8E00 */ Gambit_fn_02068860(cpu); /* 020B8E04 */ cpu->r[0] = 0x10010000u; /* 020B8E08 */ cpu->r[6] = 0x10010000u; /* 020B8E0C */ cpu->r[0] = cpu->r[0] + 0x00004DB0u; /* 020B8E10 */ cpu->r[6] = cpu->r[6] + 0x00004F18u; /* 020B8E14 */ cpu->r[7] = 0x10010000u; /* 020B8E18 */ _t11 = cpu->r[29] + 0x00000000u; /* 020B8E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 020B8E1C */ cpu->r[8] = 0x10010000u; /* 020B8E20 */ cpu->r[7] = cpu->r[7] + 0x00004F28u; /* 020B8E24 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 020B8E24 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 020B8E28 */ cpu->r[8] = cpu->r[8] + 0x00004F38u; /* 020B8E2C */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 020B8E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8E30 */ _t13 = cpu->r[29] + 0x0000001Cu; /* 020B8E30 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 020B8E34 */ cpu->r[28] = 0x00000000u; /* 020B8E38 */ cpu->r[31] = cpu->r[27]; /* 020B8E3C */ _t14 = cpu->r[29] + 0x000001C8u; /* 020B8E3C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 020B8E40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8E40 */ _t16 = _t15 & 0x00000001u; /* 020B8E40 */ if (_t16) goto L_020B8E44; else goto L_020B8E54; L_020B8E44: ; // 0x20b8e44 /* 020B8E44 */ cpu->r[3] = 0x00000038u; /* 020B8E48 */ Gambit_fn_02801A78(cpu); /* 020B8E4C */ cpu->r[31] = cpu->r[3]; /* 020B8E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B8E50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8E50 */ _t18 = _t17 & 0x00000001u; /* 020B8E50 */ if (_t18) goto L_020B8E84; else goto L_020B8E54; L_020B8E54: ; // 0x20b8e54 /* 020B8E54 */ cpu->r[3] = cpu->r[31]; /* 020B8E58 */ Gambit_fn_027FC29C(cpu); /* 020B8E5C */ cpu->r[9] = 0x10010000u; /* 020B8E60 */ _t19 = cpu->r[31] + 0x00000030u; /* 020B8E60 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 020B8E64 */ cpu->r[9] = cpu->r[9] + 0x00004D80u; /* 020B8E68 */ _t20 = cpu->r[31] + 0x00000034u; /* 020B8E68 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 020B8E6C */ _t21 = cpu->r[31] + 0x00000004u; /* 020B8E6C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 020B8E70 */ _t22 = cpu->r[31] + 0x00000024u; /* 020B8E70 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 020B8E74 */ _t23 = cpu->r[31] + 0x00000028u; /* 020B8E74 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 020B8E78 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 020B8E78 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 020B8E7C */ _t25 = cpu->r[31] + 0x0000001Cu; /* 020B8E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 020B8E80 */ _t26 = cpu->r[31] + 0x00000020u; /* 020B8E80 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); L_020B8E84: ; // 0x20b8e84 /* 020B8E84 */ cpu->r[23] = 0x10010000u; /* 020B8E88 */ cpu->r[20] = cpu->r[29] + 0x00000214u; /* 020B8E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8E8C */ cpu->r[30] = 0x10010000u; /* 020B8E90 */ cpu->r[23] = cpu->r[23] + 0x00004CE0u; /* 020B8E94 */ cpu->r[22] = 0x10010000u; /* 020B8E98 */ cpu->r[30] = cpu->r[30] + 0x00004CC8u; /* 020B8E9C */ cpu->r[31] = 0x10110000u; /* 020B8EA0 */ cpu->r[22] = cpu->r[22] + 0x00004CF8u; /* 020B8EA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EA4 */ _t28 = _t27 & 0x00000001u; /* 020B8EA4 */ if (_t28) goto L_020B8EA8; else goto L_020B8EC8; L_020B8EA8: ; // 0x20b8ea8 /* 020B8EA8 */ cpu->r[3] = 0x0000001Cu; /* 020B8EAC */ Gambit_fn_02801A78(cpu); /* 020B8EB0 */ cpu->r[20] = cpu->r[3]; /* 020B8EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8EB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EB4 */ _t30 = _t29 & 0x00000001u; /* 020B8EB4 */ if (_t30) goto L_020B8EB8; else goto L_020B8EC8; L_020B8EB8: ; // 0x20b8eb8 /* 020B8EB8 */ cpu->r[20] = cpu->r[29] + 0x00000230u; /* 020B8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8EBC */ _t31 = cpu->r[31] + 0x00007399u; /* 020B8EBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t31); /* 020B8EC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EC0 */ _t33 = _t32 & 0x00000001u; /* 020B8EC0 */ if (_t33) goto L_020B8EC4; else goto L_020B8F5C; L_020B8EC4: ; // 0x20b8ec4 /* 020B8EC4 */ goto L_020B8F4C; L_020B8EC8: ; // 0x20b8ec8 /* 020B8EC8 */ cpu->r[21] = cpu->r[20]; /* 020B8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8ECC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8ECC */ _t35 = _t34 & 0x00000001u; /* 020B8ECC */ if (_t35) goto L_020B8ED0; else goto L_020B8EEC; L_020B8ED0: ; // 0x20b8ed0 /* 020B8ED0 */ cpu->r[3] = 0x0000001Cu; /* 020B8ED4 */ Gambit_fn_02801A78(cpu); /* 020B8ED8 */ cpu->r[21] = cpu->r[3]; /* 020B8ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8EDC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EDC */ _t37 = _t36 & 0x00000001u; /* 020B8EDC */ if (_t37) goto L_020B8EE0; else goto L_020B8EEC; L_020B8EE0: ; // 0x20b8ee0 /* 020B8EE0 */ _t38 = cpu->r[31] + 0x00007399u; /* 020B8EE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t38); /* 020B8EE4 */ _t39 = cpu->r[20] + 0x00000004u; /* 020B8EE4 */ rbrew_write32(cpu->mem, _t39, cpu->r[22]); /* 020B8EE8 */ goto L_020B8F44; L_020B8EEC: ; // 0x20b8eec /* 020B8EEC */ cpu->r[3] = cpu->r[21]; /* 020B8EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8EF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EF0 */ _t41 = _t40 & 0x00000001u; /* 020B8EF0 */ if (_t41) goto L_020B8EF4; else goto L_020B8F18; L_020B8EF4: ; // 0x20b8ef4 /* 020B8EF4 */ cpu->r[3] = 0x0000000Cu; /* 020B8EF8 */ Gambit_fn_02801A78(cpu); /* 020B8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8F00 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F00 */ _t43 = _t42 & 0x00000001u; /* 020B8F00 */ if (_t43) goto L_020B8F04; else goto L_020B8F18; L_020B8F04: ; // 0x20b8f04 /* 020B8F04 */ _t44 = cpu->r[21] + 0x00000000u; /* 020B8F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 020B8F08 */ _t45 = cpu->r[31] + 0x00007399u; /* 020B8F08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45); /* 020B8F0C */ _t46 = cpu->r[21] + 0x00000004u; /* 020B8F0C */ rbrew_write32(cpu->mem, _t46, cpu->r[23]); /* 020B8F10 */ _t47 = cpu->r[12] + 0x00000000u; /* 020B8F10 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 020B8F14 */ goto L_020B8F40; L_020B8F18: ; // 0x20b8f18 /* 020B8F18 */ cpu->r[10] = cpu->r[21] + 0x0000000Cu; /* 020B8F1C */ _t48 = cpu->r[3] + 0x00000004u; /* 020B8F1C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 020B8F20 */ cpu->r[11] = 0x00000010u; /* 020B8F24 */ _t49 = cpu->r[3] + 0x00000000u; /* 020B8F24 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 020B8F28 */ _t50 = cpu->r[3] + 0x00000008u; /* 020B8F28 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 020B8F2C */ _t51 = cpu->r[31] + 0x00007399u; /* 020B8F2C */ cpu->r[31] = rbrew_read8(cpu->mem, _t51); /* 020B8F30 */ _t52 = cpu->r[21] + 0x00000004u; /* 020B8F30 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]); /* 020B8F34 */ _t53 = cpu->r[21] + 0x00000000u; /* 020B8F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 020B8F38 */ _t54 = cpu->r[21] + 0x0000001Bu; /* 020B8F38 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); /* 020B8F3C */ _t55 = cpu->r[12] + 0x00000000u; /* 020B8F3C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]); L_020B8F40: ; // 0x20b8f40 /* 020B8F40 */ _t56 = cpu->r[20] + 0x00000004u; /* 020B8F40 */ rbrew_write32(cpu->mem, _t56, cpu->r[22]); L_020B8F44: ; // 0x20b8f44 /* 020B8F44 */ cpu->r[20] = cpu->r[29] + 0x00000230u; /* 020B8F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8F48 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F48 */ _t58 = _t57 & 0x00000001u; /* 020B8F48 */ if (_t58) goto L_020B8F4C; else goto L_020B8F5C; L_020B8F4C: ; // 0x20b8f4c /* 020B8F4C */ cpu->r[3] = 0x0000001Cu; /* 020B8F50 */ Gambit_fn_02801A78(cpu); /* 020B8F54 */ cpu->r[20] = cpu->r[3]; /* 020B8F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8F58 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F58 */ _t60 = _t59 & 0x00000001u; /* 020B8F58 */ if (_t60) goto L_020B8FB4; else goto L_020B8F5C; L_020B8F5C: ; // 0x20b8f5c /* 020B8F5C */ cpu->r[21] = cpu->r[20]; /* 020B8F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8F60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F60 */ _t62 = _t61 & 0x00000001u; /* 020B8F60 */ if (_t62) goto L_020B8F64; else goto L_020B8F74; L_020B8F64: ; // 0x20b8f64 /* 020B8F64 */ cpu->r[3] = 0x0000001Cu; /* 020B8F68 */ Gambit_fn_02801A78(cpu); /* 020B8F6C */ cpu->r[21] = cpu->r[3]; /* 020B8F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8F70 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F70 */ _t64 = _t63 & 0x00000001u; /* 020B8F70 */ if (_t64) goto L_020B8FB0; else goto L_020B8F74; L_020B8F74: ; // 0x20b8f74 /* 020B8F74 */ cpu->r[3] = cpu->r[21]; /* 020B8F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F78 */ _t66 = _t65 & 0x00000001u; /* 020B8F78 */ if (_t66) goto L_020B8F7C; else goto L_020B8F8C; L_020B8F7C: ; // 0x20b8f7c /* 020B8F7C */ cpu->r[3] = 0x0000000Cu; /* 020B8F80 */ Gambit_fn_02801A78(cpu); /* 020B8F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8F88 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F88 */ _t68 = _t67 & 0x00000001u; /* 020B8F88 */ if (_t68) goto L_020B8FA4; else goto L_020B8F8C; L_020B8F8C: ; // 0x20b8f8c /* 020B8F8C */ cpu->r[6] = cpu->r[21] + 0x0000000Cu; /* 020B8F90 */ _t69 = cpu->r[3] + 0x00000004u; /* 020B8F90 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 020B8F94 */ cpu->r[0] = 0x00000010u; /* 020B8F98 */ _t70 = cpu->r[3] + 0x00000000u; /* 020B8F98 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 020B8F9C */ _t71 = cpu->r[3] + 0x00000008u; /* 020B8F9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 020B8FA0 */ _t72 = cpu->r[21] + 0x0000001Bu; /* 020B8FA0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); L_020B8FA4: ; // 0x20b8fa4 /* 020B8FA4 */ _t73 = cpu->r[21] + 0x00000000u; /* 020B8FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 020B8FA8 */ _t74 = cpu->r[21] + 0x00000004u; /* 020B8FA8 */ rbrew_write32(cpu->mem, _t74, cpu->r[23]); /* 020B8FAC */ _t75 = cpu->r[8] + 0x00000000u; /* 020B8FAC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]); L_020B8FB0: ; // 0x20b8fb0 /* 020B8FB0 */ _t76 = cpu->r[20] + 0x00000004u; /* 020B8FB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[22]); L_020B8FB4: ; // 0x20b8fb4 /* 020B8FB4 */ cpu->r[11] = 0x10010000u; /* 020B8FB8 */ _t77 = cpu->r[11] + 0x00004D50u; /* 020B8FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 020B8FBC */ _t78 = cpu->r[29] + 0x0000024Cu; /* 020B8FBC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 020B8FC0 */ _t79 = cpu->r[24] + 0x00000004u; /* 020B8FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 020B8FC4 */ _t80 = cpu->r[9] + 0x00000014u; /* 020B8FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 020B8FC8 */ cpu->ctr = cpu->r[10]; /* 020B8FCC */ _t81 = cpu->r[29] + 0x00000214u; /* 020B8FCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t81); /* 020B8FD0 */ cpu->r[3] = cpu->r[24]; /* 020B8FD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8FD8 */ _t82 = cpu->r[24] + 0x00000000u; /* 020B8FD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 020B8FDC */ _t83 = cpu->r[6] + 0x00000000u; /* 020B8FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 020B8FE0 */ cpu->r[30] = 0x00000000u; /* 020B8FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B8FE8 */ cpu->r[0] = 0x00080000u; /* 020B8FEC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8FEC */ _t85 = _t84 & 0x00000001u; /* 020B8FEC */ if (_t85) goto L_020B9014; else goto L_020B8FF0; L_020B8FF0: ; // 0x20b8ff0 /* 020B8FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B8FF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B8FFC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8FFC */ _t87 = _t86 & 0x00000001u; /* 020B8FFC */ if (_t87) goto L_020B9010; else goto L_020B9000; L_020B9000: ; // 0x20b9000 /* 020B9000 */ _t88 = cpu->r[6] + 0x00000000u; /* 020B9000 */ cpu->r[12] = rbrew_read8(cpu->mem, _t88); /* 020B9004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B9008 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9008 */ _t90 = _t89 & 0x00000001u; /* 020B9008 */ if (_t90) goto L_020B900C; else goto L_020B8FF0; L_020B900C: ; // 0x20b900c /* 020B900C */ goto L_020B9014; L_020B9010: ; // 0x20b9010 /* 020B9010 */ cpu->r[30] = 0x00000000u; L_020B9014: ; // 0x20b9014 /* 020B9014 */ _t91 = cpu->r[29] + 0x0000021Cu; /* 020B9014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 020B9018 */ _t92 = cpu->r[24] + 0x00000004u; /* 020B9018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 020B901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020B9020 */ _t93 = cpu->r[5] + 0x00000014u; /* 020B9020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 020B9024 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9024 */ _t95 = _t94 & 0x00000001u; /* 020B9024 */ if (_t95) goto L_020B902C; else goto L_020B9028; L_020B9028: ; // 0x20b9028 /* 020B9028 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_020B902C: ; // 0x20b902c /* 020B902C */ cpu->ctr = cpu->r[6]; /* 020B9030 */ cpu->r[3] = cpu->r[24]; /* 020B9034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9038 */ _t96 = cpu->r[24] + 0x00000000u; /* 020B9038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 020B903C */ cpu->r[6] = 0x00000000u; /* 020B9040 */ cpu->r[5] = cpu->r[30]; /* 020B9044 */ cpu->r[3] = cpu->r[23]; /* 020B9048 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B904C */ _t97 = cpu->r[23] + cpu->r[30]; /* 020B904C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); /* 020B9050 */ _t98 = cpu->r[25] + 0x00000004u; /* 020B9050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 020B9054 */ _t99 = cpu->r[7] + 0x00000014u; /* 020B9054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 020B9058 */ cpu->ctr = cpu->r[0]; /* 020B905C */ _t100 = cpu->r[29] + 0x00000230u; /* 020B905C */ cpu->r[24] = rbrew_read32(cpu->mem, _t100); /* 020B9060 */ cpu->r[3] = cpu->r[25]; /* 020B9064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9068 */ _t101 = cpu->r[25] + 0x00000000u; /* 020B9068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101); /* 020B906C */ _t102 = cpu->r[10] + 0x00000000u; /* 020B906C */ cpu->r[9] = rbrew_read8(cpu->mem, _t102); /* 020B9070 */ cpu->r[30] = 0x00000000u; /* 020B9074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020B9078 */ cpu->r[12] = 0x00080000u; /* 020B907C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B907C */ _t104 = _t103 & 0x00000001u; /* 020B907C */ if (_t104) goto L_020B90A4; else goto L_020B9080; L_020B9080: ; // 0x20b9080 /* 020B9080 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B9084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B9088 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020B908C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B908C */ _t106 = _t105 & 0x00000001u; /* 020B908C */ if (_t106) goto L_020B90A0; else goto L_020B9090; L_020B9090: ; // 0x20b9090 /* 020B9090 */ _t107 = cpu->r[10] + 0x00000000u; /* 020B9090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 020B9094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9098 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9098 */ _t109 = _t108 & 0x00000001u; /* 020B9098 */ if (_t109) goto L_020B909C; else goto L_020B9080; L_020B909C: ; // 0x20b909c /* 020B909C */ goto L_020B90A4; L_020B90A0: ; // 0x20b90a0 /* 020B90A0 */ cpu->r[30] = 0x00000000u; L_020B90A4: ; // 0x20b90a4 /* 020B90A4 */ _t110 = cpu->r[29] + 0x00000238u; /* 020B90A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 020B90A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B90AC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B90AC */ _t112 = _t111 & 0x00000001u; /* 020B90AC */ if (_t112) goto L_020B90B4; else goto L_020B90B0; L_020B90B0: ; // 0x20b90b0 /* 020B90B0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020B90B4: ; // 0x20b90b4 /* 020B90B4 */ _t113 = cpu->r[25] + 0x00000004u; /* 020B90B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); /* 020B90B8 */ _t114 = cpu->r[11] + 0x00000014u; /* 020B90B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 020B90BC */ cpu->ctr = cpu->r[5]; /* 020B90C0 */ cpu->r[3] = cpu->r[25]; /* 020B90C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B90C8 */ _t115 = cpu->r[25] + 0x00000000u; /* 020B90C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 020B90CC */ cpu->r[3] = cpu->r[24]; /* 020B90D0 */ cpu->r[5] = cpu->r[30]; /* 020B90D4 */ cpu->r[6] = 0x00000000u; /* 020B90D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B90DC */ cpu->r[0] = 0x00000002u; /* 020B90E0 */ cpu->r[3] = cpu->r[27]; /* 020B90E4 */ _t116 = cpu->r[24] + cpu->r[30]; /* 020B90E4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]); /* 020B90E8 */ cpu->r[4] = cpu->r[29]; /* 020B90EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B90F0 */ cpu->r[6] = 0x00000000u; /* 020B90F4 */ _t117 = cpu->r[1] + 0x00000008u; /* 020B90F4 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[0]); /* 020B90F8 */ Gambit_fn_020B97AC(cpu); /* 020B90FC */ cpu->r[23] = 0x020C0000u; /* 020B9100 */ cpu->r[9] = 0x10010000u; /* 020B9104 */ cpu->r[23] = cpu->r[23] + 0xFFFF9608u; /* 020B9108 */ cpu->r[9] = cpu->r[9] + 0x00004D54u; /* 020B910C */ _t118 = cpu->r[1] + 0x00000010u; /* 020B910C */ rbrew_write32(cpu->mem, _t118, cpu->r[26]); /* 020B9110 */ cpu->ctr = cpu->r[23]; /* 020B9114 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 020B9114 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]); /* 020B9118 */ _t120 = cpu->r[27] + 0x00000018u; /* 020B9118 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120); /* 020B911C */ _t121 = cpu->r[24] + 0x00000000u; /* 020B911C */ cpu->r[25] = rbrew_read32(cpu->mem, _t121); /* 020B9120 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9128 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 020B9128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 020B912C */ _t123 = cpu->r[7] + 0x00000000u; /* 020B912C */ cpu->r[11] = rbrew_read8(cpu->mem, _t123); /* 020B9130 */ cpu->r[30] = 0x00000000u; /* 020B9134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 020B9138 */ cpu->r[8] = 0x00080000u; /* 020B913C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B913C */ _t125 = _t124 & 0x00000001u; /* 020B913C */ if (_t125) goto L_020B9164; else goto L_020B9140; L_020B9140: ; // 0x20b9140 /* 020B9140 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B9144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B9148 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B914C */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B914C */ _t127 = _t126 & 0x00000001u; /* 020B914C */ if (_t127) goto L_020B9160; else goto L_020B9150; L_020B9150: ; // 0x20b9150 /* 020B9150 */ _t128 = cpu->r[7] + 0x00000000u; /* 020B9150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128); /* 020B9154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9158 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9158 */ _t130 = _t129 & 0x00000001u; /* 020B9158 */ if (_t130) goto L_020B915C; else goto L_020B9140; L_020B915C: ; // 0x20b915c /* 020B915C */ goto L_020B9164; L_020B9160: ; // 0x20b9160 /* 020B9160 */ cpu->r[30] = 0x00000000u; L_020B9164: ; // 0x20b9164 /* 020B9164 */ _t131 = cpu->r[24] + 0x00000008u; /* 020B9164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131); /* 020B9168 */ _t132 = cpu->r[1] + 0x00000010u; /* 020B9168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 020B916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B9170 */ _t133 = cpu->r[5] + 0x00000014u; /* 020B9170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 020B9174 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9174 */ _t135 = _t134 & 0x00000001u; /* 020B9174 */ if (_t135) goto L_020B917C; else goto L_020B9178; L_020B9178: ; // 0x20b9178 /* 020B9178 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_020B917C: ; // 0x20b917c /* 020B917C */ cpu->ctr = cpu->r[7]; /* 020B9180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9188 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 020B9188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 020B918C */ cpu->r[3] = cpu->r[25]; /* 020B9190 */ cpu->r[5] = cpu->r[30]; /* 020B9194 */ cpu->r[6] = 0x00000000u; /* 020B9198 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B919C */ _t137 = cpu->r[25] + cpu->r[30]; /* 020B919C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[31]); /* 020B91A0 */ cpu->r[0] = 0x020C0000u; /* 020B91A4 */ _t138 = cpu->r[1] + 0x00000014u; /* 020B91A4 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]); /* 020B91A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A8u; /* 020B91AC */ _t139 = cpu->r[1] + 0x00000028u; /* 020B91AC */ rbrew_write32(cpu->mem, _t139, cpu->r[28]); /* 020B91B0 */ cpu->r[7] = 0x00000000u; /* 020B91B4 */ _t140 = cpu->r[1] + 0x00000020u; /* 020B91B4 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 020B91B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B91BC */ _t141 = cpu->r[1] + 0x00000008u; /* 020B91BC */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[7]); /* 020B91C0 */ _t142 = cpu->r[1] + 0x00000024u; /* 020B91C0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]); /* 020B91C4 */ cpu->r[3] = cpu->r[27]; /* 020B91C8 */ _t143 = cpu->r[1] + 0x00000018u; /* 020B91C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]); /* 020B91CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B91D0 */ _t144 = cpu->r[1] + 0x00000016u; /* 020B91D0 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]); /* 020B91D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B91D8 */ _t145 = cpu->r[1] + 0x0000001Cu; /* 020B91D8 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]); /* 020B91DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B91E0 */ _t146 = cpu->r[1] + 0x00000026u; /* 020B91E0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]); /* 020B91E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B91E8 */ _t147 = cpu->r[1] + 0x0000001Eu; /* 020B91E8 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[0]); /* 020B91EC */ Gambit_fn_020B9A5C(cpu); /* 020B91F0 */ cpu->r[0] = 0x10010000u; /* 020B91F4 */ _t148 = cpu->r[1] + 0x00000010u; /* 020B91F4 */ rbrew_write32(cpu->mem, _t148, cpu->r[26]); /* 020B91F8 */ cpu->r[0] = cpu->r[0] + 0x00004D64u; /* 020B91FC */ _t149 = cpu->r[1] + 0x0000000Cu; /* 020B91FC */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 020B9200 */ _t150 = cpu->r[27] + 0x00000014u; /* 020B9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 020B9204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 020B9208 */ _t151 = cpu->r[27] + 0x00000018u; /* 020B9208 */ cpu->r[26] = rbrew_read32(cpu->mem, _t151); /* 020B920C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B920C */ _t153 = _t152 & 0x00000001u; /* 020B920C */ if (_t153) goto L_020B9210; else goto L_020B9214; L_020B9210: ; // 0x20b9210 /* 020B9210 */ cpu->r[26] = cpu->r[26] + 0x00000024u; L_020B9214: ; // 0x20b9214 /* 020B9214 */ cpu->ctr = cpu->r[23]; /* 020B9218 */ _t154 = cpu->r[26] + 0x00000000u; /* 020B9218 */ cpu->r[25] = rbrew_read32(cpu->mem, _t154); /* 020B921C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9220 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9224 */ _t155 = cpu->r[1] + 0x0000000Cu; /* 020B9224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 020B9228 */ _t156 = cpu->r[12] + 0x00000000u; /* 020B9228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156); /* 020B922C */ cpu->r[30] = 0x00000000u; /* 020B9230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9234 */ cpu->r[6] = 0x00080000u; /* 020B9238 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9238 */ _t158 = _t157 & 0x00000001u; /* 020B9238 */ if (_t158) goto L_020B9260; else goto L_020B923C; L_020B923C: ; // 0x20b923c /* 020B923C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B9240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 020B9244 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B9248 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9248 */ _t160 = _t159 & 0x00000001u; /* 020B9248 */ if (_t160) goto L_020B925C; else goto L_020B924C; L_020B924C: ; // 0x20b924c /* 020B924C */ _t161 = cpu->r[12] + 0x00000000u; /* 020B924C */ cpu->r[0] = rbrew_read8(cpu->mem, _t161); /* 020B9250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9254 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9254 */ _t163 = _t162 & 0x00000001u; /* 020B9254 */ if (_t163) goto L_020B9258; else goto L_020B923C; L_020B9258: ; // 0x20b9258 /* 020B9258 */ goto L_020B9260; L_020B925C: ; // 0x20b925c /* 020B925C */ cpu->r[30] = 0x00000000u; L_020B9260: ; // 0x20b9260 /* 020B9260 */ _t164 = cpu->r[26] + 0x00000008u; /* 020B9260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 020B9264 */ _t165 = cpu->r[1] + 0x00000010u; /* 020B9264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165); /* 020B9268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 020B926C */ _t166 = cpu->r[12] + 0x00000014u; /* 020B926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 020B9270 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9270 */ _t168 = _t167 & 0x00000001u; /* 020B9270 */ if (_t168) goto L_020B9278; else goto L_020B9274; L_020B9274: ; // 0x20b9274 /* 020B9274 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_020B9278: ; // 0x20b9278 /* 020B9278 */ cpu->ctr = cpu->r[0]; /* 020B927C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9280 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9284 */ _t169 = cpu->r[1] + 0x0000000Cu; /* 020B9284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 020B9288 */ cpu->r[3] = cpu->r[25]; /* 020B928C */ cpu->r[5] = cpu->r[30]; /* 020B9290 */ cpu->r[6] = 0x00000000u; /* 020B9294 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B9298 */ _t170 = cpu->r[25] + cpu->r[30]; /* 020B9298 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[31]); /* 020B929C */ cpu->r[11] = 0x00000001u; /* 020B92A0 */ _t171 = cpu->r[1] + 0x0000001Eu; /* 020B92A0 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]); /* 020B92A4 */ cpu->r[12] = 0xFFFFFFFFu; /* 020B92A8 */ _t172 = cpu->r[1] + 0x00000024u; /* 020B92A8 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]); /* 020B92AC */ cpu->r[0] = 0x020C0000u; /* 020B92B0 */ _t173 = cpu->r[1] + 0x00000016u; /* 020B92B0 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[12]); /* 020B92B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF94C8u; /* 020B92B8 */ _t174 = cpu->r[1] + 0x00000020u; /* 020B92B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]); /* 020B92BC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B92C0 */ _t175 = cpu->r[1] + 0x00000018u; /* 020B92C0 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]); /* 020B92C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B92C8 */ _t176 = cpu->r[1] + 0x00000014u; /* 020B92C8 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]); /* 020B92CC */ _t177 = cpu->r[1] + 0x00000008u; /* 020B92CC */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[11]); /* 020B92D0 */ _t178 = cpu->r[1] + 0x00000028u; /* 020B92D0 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]); /* 020B92D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B92D8 */ _t179 = cpu->r[1] + 0x0000001Cu; /* 020B92D8 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]); /* 020B92DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B92E0 */ cpu->r[3] = cpu->r[27]; /* 020B92E4 */ _t180 = cpu->r[1] + 0x00000026u; /* 020B92E4 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[28]); /* 020B92E8 */ Gambit_fn_020B9A5C(cpu); /* 020B92EC */ _t181 = cpu->r[29] + 0x000001B8u; /* 020B92EC */ rbrew_write32(cpu->mem, _t181, cpu->r[27]); L_020B92F0: ; // 0x20b92f0 /* 020B92F0 */ cpu->r[3] = cpu->r[29]; /* 020B92F4 */ /* nop */ /* 020B92F8 */ _t182 = cpu->r[1] + 0x00000064u; /* 020B92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 020B92FC */ cpu->lr = cpu->r[0]; /* 020B9300 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 020B9304 */ return; } // fn_020B8D98 @ 0x20b8d98 void Gambit_fn_020B8D98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182; L_020B8D98: ; // 0x20b8d98 /* 020B8D98 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 020B8D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B8D98 */ cpu->r[1] = _t0; /* 020B8D9C */ _t1 = cpu->r[1] + 0x00000064u; /* 020B8D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B8DA0 */ /* nop */ /* 020B8DA4 */ cpu->r[29] = cpu->r[3]; /* 020B8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B8DA8 */ cpu->r[30] = cpu->r[4]; /* 020B8DAC */ cpu->r[31] = cpu->r[5]; /* 020B8DB0 */ cpu->r[24] = cpu->r[6]; /* 020B8DB4 */ cpu->r[25] = cpu->r[7]; /* 020B8DB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8DB8 */ _t3 = _t2 & 0x00000001u; /* 020B8DB8 */ if (_t3) goto L_020B8DBC; else goto L_020B8DCC; L_020B8DBC: ; // 0x20b8dbc /* 020B8DBC */ cpu->r[3] = 0x00000250u; /* 020B8DC0 */ Gambit_fn_02801A78(cpu); /* 020B8DC4 */ cpu->r[29] = cpu->r[3]; /* 020B8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B8DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8DC8 */ _t5 = _t4 & 0x00000001u; /* 020B8DC8 */ if (_t5) goto L_020B92F0; else goto L_020B8DCC; L_020B8DCC: ; // 0x20b8dcc /* 020B8DCC */ _t6 = cpu->r[30] + 0x00000004u; /* 020B8DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 020B8DD0 */ _t7 = cpu->r[7] + 0x00000014u; /* 020B8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B8DD4 */ cpu->ctr = cpu->r[0]; /* 020B8DD8 */ cpu->r[3] = cpu->r[30]; /* 020B8DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8DE0 */ cpu->r[26] = 0x10010000u; /* 020B8DE4 */ _t8 = cpu->r[30] + 0x00000000u; /* 020B8DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B8DE8 */ cpu->r[26] = cpu->r[26] + 0x00004CB0u; /* 020B8DEC */ cpu->r[3] = cpu->r[29]; /* 020B8DF0 */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B8DF4 */ _t9 = cpu->r[1] + 0x00000010u; /* 020B8DF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 020B8DF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B8DFC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020B8DFC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020B8E00 */ Gambit_fn_02068860(cpu); /* 020B8E04 */ cpu->r[0] = 0x10010000u; /* 020B8E08 */ cpu->r[6] = 0x10010000u; /* 020B8E0C */ cpu->r[0] = cpu->r[0] + 0x00004DB0u; /* 020B8E10 */ cpu->r[6] = cpu->r[6] + 0x00004F18u; /* 020B8E14 */ cpu->r[7] = 0x10010000u; /* 020B8E18 */ _t11 = cpu->r[29] + 0x00000000u; /* 020B8E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 020B8E1C */ cpu->r[8] = 0x10010000u; /* 020B8E20 */ cpu->r[7] = cpu->r[7] + 0x00004F28u; /* 020B8E24 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 020B8E24 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 020B8E28 */ cpu->r[8] = cpu->r[8] + 0x00004F38u; /* 020B8E2C */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 020B8E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B8E30 */ _t13 = cpu->r[29] + 0x0000001Cu; /* 020B8E30 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 020B8E34 */ cpu->r[28] = 0x00000000u; /* 020B8E38 */ cpu->r[31] = cpu->r[27]; /* 020B8E3C */ _t14 = cpu->r[29] + 0x000001C8u; /* 020B8E3C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 020B8E40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8E40 */ _t16 = _t15 & 0x00000001u; /* 020B8E40 */ if (_t16) goto L_020B8E44; else goto L_020B8E54; L_020B8E44: ; // 0x20b8e44 /* 020B8E44 */ cpu->r[3] = 0x00000038u; /* 020B8E48 */ Gambit_fn_02801A78(cpu); /* 020B8E4C */ cpu->r[31] = cpu->r[3]; /* 020B8E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B8E50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8E50 */ _t18 = _t17 & 0x00000001u; /* 020B8E50 */ if (_t18) goto L_020B8E84; else goto L_020B8E54; L_020B8E54: ; // 0x20b8e54 /* 020B8E54 */ cpu->r[3] = cpu->r[31]; /* 020B8E58 */ Gambit_fn_027FC29C(cpu); /* 020B8E5C */ cpu->r[9] = 0x10010000u; /* 020B8E60 */ _t19 = cpu->r[31] + 0x00000030u; /* 020B8E60 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 020B8E64 */ cpu->r[9] = cpu->r[9] + 0x00004D80u; /* 020B8E68 */ _t20 = cpu->r[31] + 0x00000034u; /* 020B8E68 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 020B8E6C */ _t21 = cpu->r[31] + 0x00000004u; /* 020B8E6C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 020B8E70 */ _t22 = cpu->r[31] + 0x00000024u; /* 020B8E70 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 020B8E74 */ _t23 = cpu->r[31] + 0x00000028u; /* 020B8E74 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 020B8E78 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 020B8E78 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 020B8E7C */ _t25 = cpu->r[31] + 0x0000001Cu; /* 020B8E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 020B8E80 */ _t26 = cpu->r[31] + 0x00000020u; /* 020B8E80 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); L_020B8E84: ; // 0x20b8e84 /* 020B8E84 */ cpu->r[23] = 0x10010000u; /* 020B8E88 */ cpu->r[20] = cpu->r[29] + 0x00000214u; /* 020B8E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8E8C */ cpu->r[30] = 0x10010000u; /* 020B8E90 */ cpu->r[23] = cpu->r[23] + 0x00004CE0u; /* 020B8E94 */ cpu->r[22] = 0x10010000u; /* 020B8E98 */ cpu->r[30] = cpu->r[30] + 0x00004CC8u; /* 020B8E9C */ cpu->r[31] = 0x10110000u; /* 020B8EA0 */ cpu->r[22] = cpu->r[22] + 0x00004CF8u; /* 020B8EA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EA4 */ _t28 = _t27 & 0x00000001u; /* 020B8EA4 */ if (_t28) goto L_020B8EA8; else goto L_020B8EC8; L_020B8EA8: ; // 0x20b8ea8 /* 020B8EA8 */ cpu->r[3] = 0x0000001Cu; /* 020B8EAC */ Gambit_fn_02801A78(cpu); /* 020B8EB0 */ cpu->r[20] = cpu->r[3]; /* 020B8EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8EB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EB4 */ _t30 = _t29 & 0x00000001u; /* 020B8EB4 */ if (_t30) goto L_020B8EB8; else goto L_020B8EC8; L_020B8EB8: ; // 0x20b8eb8 /* 020B8EB8 */ cpu->r[20] = cpu->r[29] + 0x00000230u; /* 020B8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8EBC */ _t31 = cpu->r[31] + 0x00007399u; /* 020B8EBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t31); /* 020B8EC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EC0 */ _t33 = _t32 & 0x00000001u; /* 020B8EC0 */ if (_t33) goto L_020B8EC4; else goto L_020B8F5C; L_020B8EC4: ; // 0x20b8ec4 /* 020B8EC4 */ goto L_020B8F4C; L_020B8EC8: ; // 0x20b8ec8 /* 020B8EC8 */ cpu->r[21] = cpu->r[20]; /* 020B8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8ECC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8ECC */ _t35 = _t34 & 0x00000001u; /* 020B8ECC */ if (_t35) goto L_020B8ED0; else goto L_020B8EEC; L_020B8ED0: ; // 0x20b8ed0 /* 020B8ED0 */ cpu->r[3] = 0x0000001Cu; /* 020B8ED4 */ Gambit_fn_02801A78(cpu); /* 020B8ED8 */ cpu->r[21] = cpu->r[3]; /* 020B8ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8EDC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EDC */ _t37 = _t36 & 0x00000001u; /* 020B8EDC */ if (_t37) goto L_020B8EE0; else goto L_020B8EEC; L_020B8EE0: ; // 0x20b8ee0 /* 020B8EE0 */ _t38 = cpu->r[31] + 0x00007399u; /* 020B8EE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t38); /* 020B8EE4 */ _t39 = cpu->r[20] + 0x00000004u; /* 020B8EE4 */ rbrew_write32(cpu->mem, _t39, cpu->r[22]); /* 020B8EE8 */ goto L_020B8F44; L_020B8EEC: ; // 0x20b8eec /* 020B8EEC */ cpu->r[3] = cpu->r[21]; /* 020B8EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8EF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8EF0 */ _t41 = _t40 & 0x00000001u; /* 020B8EF0 */ if (_t41) goto L_020B8EF4; else goto L_020B8F18; L_020B8EF4: ; // 0x20b8ef4 /* 020B8EF4 */ cpu->r[3] = 0x0000000Cu; /* 020B8EF8 */ Gambit_fn_02801A78(cpu); /* 020B8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8F00 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F00 */ _t43 = _t42 & 0x00000001u; /* 020B8F00 */ if (_t43) goto L_020B8F04; else goto L_020B8F18; L_020B8F04: ; // 0x20b8f04 /* 020B8F04 */ _t44 = cpu->r[21] + 0x00000000u; /* 020B8F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 020B8F08 */ _t45 = cpu->r[31] + 0x00007399u; /* 020B8F08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45); /* 020B8F0C */ _t46 = cpu->r[21] + 0x00000004u; /* 020B8F0C */ rbrew_write32(cpu->mem, _t46, cpu->r[23]); /* 020B8F10 */ _t47 = cpu->r[12] + 0x00000000u; /* 020B8F10 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 020B8F14 */ goto L_020B8F40; L_020B8F18: ; // 0x20b8f18 /* 020B8F18 */ cpu->r[10] = cpu->r[21] + 0x0000000Cu; /* 020B8F1C */ _t48 = cpu->r[3] + 0x00000004u; /* 020B8F1C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 020B8F20 */ cpu->r[11] = 0x00000010u; /* 020B8F24 */ _t49 = cpu->r[3] + 0x00000000u; /* 020B8F24 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 020B8F28 */ _t50 = cpu->r[3] + 0x00000008u; /* 020B8F28 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 020B8F2C */ _t51 = cpu->r[31] + 0x00007399u; /* 020B8F2C */ cpu->r[31] = rbrew_read8(cpu->mem, _t51); /* 020B8F30 */ _t52 = cpu->r[21] + 0x00000004u; /* 020B8F30 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]); /* 020B8F34 */ _t53 = cpu->r[21] + 0x00000000u; /* 020B8F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 020B8F38 */ _t54 = cpu->r[21] + 0x0000001Bu; /* 020B8F38 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); /* 020B8F3C */ _t55 = cpu->r[12] + 0x00000000u; /* 020B8F3C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]); L_020B8F40: ; // 0x20b8f40 /* 020B8F40 */ _t56 = cpu->r[20] + 0x00000004u; /* 020B8F40 */ rbrew_write32(cpu->mem, _t56, cpu->r[22]); L_020B8F44: ; // 0x20b8f44 /* 020B8F44 */ cpu->r[20] = cpu->r[29] + 0x00000230u; /* 020B8F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8F48 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F48 */ _t58 = _t57 & 0x00000001u; /* 020B8F48 */ if (_t58) goto L_020B8F4C; else goto L_020B8F5C; L_020B8F4C: ; // 0x20b8f4c /* 020B8F4C */ cpu->r[3] = 0x0000001Cu; /* 020B8F50 */ Gambit_fn_02801A78(cpu); /* 020B8F54 */ cpu->r[20] = cpu->r[3]; /* 020B8F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B8F58 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F58 */ _t60 = _t59 & 0x00000001u; /* 020B8F58 */ if (_t60) goto L_020B8FB4; else goto L_020B8F5C; L_020B8F5C: ; // 0x20b8f5c /* 020B8F5C */ cpu->r[21] = cpu->r[20]; /* 020B8F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8F60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F60 */ _t62 = _t61 & 0x00000001u; /* 020B8F60 */ if (_t62) goto L_020B8F64; else goto L_020B8F74; L_020B8F64: ; // 0x20b8f64 /* 020B8F64 */ cpu->r[3] = 0x0000001Cu; /* 020B8F68 */ Gambit_fn_02801A78(cpu); /* 020B8F6C */ cpu->r[21] = cpu->r[3]; /* 020B8F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 020B8F70 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F70 */ _t64 = _t63 & 0x00000001u; /* 020B8F70 */ if (_t64) goto L_020B8FB0; else goto L_020B8F74; L_020B8F74: ; // 0x20b8f74 /* 020B8F74 */ cpu->r[3] = cpu->r[21]; /* 020B8F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F78 */ _t66 = _t65 & 0x00000001u; /* 020B8F78 */ if (_t66) goto L_020B8F7C; else goto L_020B8F8C; L_020B8F7C: ; // 0x20b8f7c /* 020B8F7C */ cpu->r[3] = 0x0000000Cu; /* 020B8F80 */ Gambit_fn_02801A78(cpu); /* 020B8F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B8F88 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8F88 */ _t68 = _t67 & 0x00000001u; /* 020B8F88 */ if (_t68) goto L_020B8FA4; else goto L_020B8F8C; L_020B8F8C: ; // 0x20b8f8c /* 020B8F8C */ cpu->r[6] = cpu->r[21] + 0x0000000Cu; /* 020B8F90 */ _t69 = cpu->r[3] + 0x00000004u; /* 020B8F90 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 020B8F94 */ cpu->r[0] = 0x00000010u; /* 020B8F98 */ _t70 = cpu->r[3] + 0x00000000u; /* 020B8F98 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 020B8F9C */ _t71 = cpu->r[3] + 0x00000008u; /* 020B8F9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 020B8FA0 */ _t72 = cpu->r[21] + 0x0000001Bu; /* 020B8FA0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); L_020B8FA4: ; // 0x20b8fa4 /* 020B8FA4 */ _t73 = cpu->r[21] + 0x00000000u; /* 020B8FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 020B8FA8 */ _t74 = cpu->r[21] + 0x00000004u; /* 020B8FA8 */ rbrew_write32(cpu->mem, _t74, cpu->r[23]); /* 020B8FAC */ _t75 = cpu->r[8] + 0x00000000u; /* 020B8FAC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]); L_020B8FB0: ; // 0x20b8fb0 /* 020B8FB0 */ _t76 = cpu->r[20] + 0x00000004u; /* 020B8FB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[22]); L_020B8FB4: ; // 0x20b8fb4 /* 020B8FB4 */ cpu->r[11] = 0x10010000u; /* 020B8FB8 */ _t77 = cpu->r[11] + 0x00004D50u; /* 020B8FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 020B8FBC */ _t78 = cpu->r[29] + 0x0000024Cu; /* 020B8FBC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 020B8FC0 */ _t79 = cpu->r[24] + 0x00000004u; /* 020B8FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 020B8FC4 */ _t80 = cpu->r[9] + 0x00000014u; /* 020B8FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 020B8FC8 */ cpu->ctr = cpu->r[10]; /* 020B8FCC */ _t81 = cpu->r[29] + 0x00000214u; /* 020B8FCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t81); /* 020B8FD0 */ cpu->r[3] = cpu->r[24]; /* 020B8FD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B8FD8 */ _t82 = cpu->r[24] + 0x00000000u; /* 020B8FD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 020B8FDC */ _t83 = cpu->r[6] + 0x00000000u; /* 020B8FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 020B8FE0 */ cpu->r[30] = 0x00000000u; /* 020B8FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B8FE8 */ cpu->r[0] = 0x00080000u; /* 020B8FEC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B8FEC */ _t85 = _t84 & 0x00000001u; /* 020B8FEC */ if (_t85) goto L_020B9014; else goto L_020B8FF0; L_020B8FF0: ; // 0x20b8ff0 /* 020B8FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020B8FF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 020B8FFC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B8FFC */ _t87 = _t86 & 0x00000001u; /* 020B8FFC */ if (_t87) goto L_020B9010; else goto L_020B9000; L_020B9000: ; // 0x20b9000 /* 020B9000 */ _t88 = cpu->r[6] + 0x00000000u; /* 020B9000 */ cpu->r[12] = rbrew_read8(cpu->mem, _t88); /* 020B9004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 020B9008 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9008 */ _t90 = _t89 & 0x00000001u; /* 020B9008 */ if (_t90) goto L_020B900C; else goto L_020B8FF0; L_020B900C: ; // 0x20b900c /* 020B900C */ goto L_020B9014; L_020B9010: ; // 0x20b9010 /* 020B9010 */ cpu->r[30] = 0x00000000u; L_020B9014: ; // 0x20b9014 /* 020B9014 */ _t91 = cpu->r[29] + 0x0000021Cu; /* 020B9014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 020B9018 */ _t92 = cpu->r[24] + 0x00000004u; /* 020B9018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 020B901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 020B9020 */ _t93 = cpu->r[5] + 0x00000014u; /* 020B9020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 020B9024 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9024 */ _t95 = _t94 & 0x00000001u; /* 020B9024 */ if (_t95) goto L_020B902C; else goto L_020B9028; L_020B9028: ; // 0x20b9028 /* 020B9028 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_020B902C: ; // 0x20b902c /* 020B902C */ cpu->ctr = cpu->r[6]; /* 020B9030 */ cpu->r[3] = cpu->r[24]; /* 020B9034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9038 */ _t96 = cpu->r[24] + 0x00000000u; /* 020B9038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 020B903C */ cpu->r[6] = 0x00000000u; /* 020B9040 */ cpu->r[5] = cpu->r[30]; /* 020B9044 */ cpu->r[3] = cpu->r[23]; /* 020B9048 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B904C */ _t97 = cpu->r[23] + cpu->r[30]; /* 020B904C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); /* 020B9050 */ _t98 = cpu->r[25] + 0x00000004u; /* 020B9050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 020B9054 */ _t99 = cpu->r[7] + 0x00000014u; /* 020B9054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 020B9058 */ cpu->ctr = cpu->r[0]; /* 020B905C */ _t100 = cpu->r[29] + 0x00000230u; /* 020B905C */ cpu->r[24] = rbrew_read32(cpu->mem, _t100); /* 020B9060 */ cpu->r[3] = cpu->r[25]; /* 020B9064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9068 */ _t101 = cpu->r[25] + 0x00000000u; /* 020B9068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101); /* 020B906C */ _t102 = cpu->r[10] + 0x00000000u; /* 020B906C */ cpu->r[9] = rbrew_read8(cpu->mem, _t102); /* 020B9070 */ cpu->r[30] = 0x00000000u; /* 020B9074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 020B9078 */ cpu->r[12] = 0x00080000u; /* 020B907C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B907C */ _t104 = _t103 & 0x00000001u; /* 020B907C */ if (_t104) goto L_020B90A4; else goto L_020B9080; L_020B9080: ; // 0x20b9080 /* 020B9080 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B9084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B9088 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020B908C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B908C */ _t106 = _t105 & 0x00000001u; /* 020B908C */ if (_t106) goto L_020B90A0; else goto L_020B9090; L_020B9090: ; // 0x20b9090 /* 020B9090 */ _t107 = cpu->r[10] + 0x00000000u; /* 020B9090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 020B9094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9098 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9098 */ _t109 = _t108 & 0x00000001u; /* 020B9098 */ if (_t109) goto L_020B909C; else goto L_020B9080; L_020B909C: ; // 0x20b909c /* 020B909C */ goto L_020B90A4; L_020B90A0: ; // 0x20b90a0 /* 020B90A0 */ cpu->r[30] = 0x00000000u; L_020B90A4: ; // 0x20b90a4 /* 020B90A4 */ _t110 = cpu->r[29] + 0x00000238u; /* 020B90A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 020B90A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020B90AC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B90AC */ _t112 = _t111 & 0x00000001u; /* 020B90AC */ if (_t112) goto L_020B90B4; else goto L_020B90B0; L_020B90B0: ; // 0x20b90b0 /* 020B90B0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020B90B4: ; // 0x20b90b4 /* 020B90B4 */ _t113 = cpu->r[25] + 0x00000004u; /* 020B90B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); /* 020B90B8 */ _t114 = cpu->r[11] + 0x00000014u; /* 020B90B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 020B90BC */ cpu->ctr = cpu->r[5]; /* 020B90C0 */ cpu->r[3] = cpu->r[25]; /* 020B90C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B90C8 */ _t115 = cpu->r[25] + 0x00000000u; /* 020B90C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 020B90CC */ cpu->r[3] = cpu->r[24]; /* 020B90D0 */ cpu->r[5] = cpu->r[30]; /* 020B90D4 */ cpu->r[6] = 0x00000000u; /* 020B90D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B90DC */ cpu->r[0] = 0x00000002u; /* 020B90E0 */ cpu->r[3] = cpu->r[27]; /* 020B90E4 */ _t116 = cpu->r[24] + cpu->r[30]; /* 020B90E4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]); /* 020B90E8 */ cpu->r[4] = cpu->r[29]; /* 020B90EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B90F0 */ cpu->r[6] = 0x00000000u; /* 020B90F4 */ _t117 = cpu->r[1] + 0x00000008u; /* 020B90F4 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[0]); /* 020B90F8 */ Gambit_fn_020B97AC(cpu); /* 020B90FC */ cpu->r[23] = 0x020C0000u; /* 020B9100 */ cpu->r[9] = 0x10010000u; /* 020B9104 */ cpu->r[23] = cpu->r[23] + 0xFFFF9608u; /* 020B9108 */ cpu->r[9] = cpu->r[9] + 0x00004D54u; /* 020B910C */ _t118 = cpu->r[1] + 0x00000010u; /* 020B910C */ rbrew_write32(cpu->mem, _t118, cpu->r[26]); /* 020B9110 */ cpu->ctr = cpu->r[23]; /* 020B9114 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 020B9114 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]); /* 020B9118 */ _t120 = cpu->r[27] + 0x00000018u; /* 020B9118 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120); /* 020B911C */ _t121 = cpu->r[24] + 0x00000000u; /* 020B911C */ cpu->r[25] = rbrew_read32(cpu->mem, _t121); /* 020B9120 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9124 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9128 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 020B9128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 020B912C */ _t123 = cpu->r[7] + 0x00000000u; /* 020B912C */ cpu->r[11] = rbrew_read8(cpu->mem, _t123); /* 020B9130 */ cpu->r[30] = 0x00000000u; /* 020B9134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 020B9138 */ cpu->r[8] = 0x00080000u; /* 020B913C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B913C */ _t125 = _t124 & 0x00000001u; /* 020B913C */ if (_t125) goto L_020B9164; else goto L_020B9140; L_020B9140: ; // 0x20b9140 /* 020B9140 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B9144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 020B9148 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020B914C */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B914C */ _t127 = _t126 & 0x00000001u; /* 020B914C */ if (_t127) goto L_020B9160; else goto L_020B9150; L_020B9150: ; // 0x20b9150 /* 020B9150 */ _t128 = cpu->r[7] + 0x00000000u; /* 020B9150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128); /* 020B9154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9158 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9158 */ _t130 = _t129 & 0x00000001u; /* 020B9158 */ if (_t130) goto L_020B915C; else goto L_020B9140; L_020B915C: ; // 0x20b915c /* 020B915C */ goto L_020B9164; L_020B9160: ; // 0x20b9160 /* 020B9160 */ cpu->r[30] = 0x00000000u; L_020B9164: ; // 0x20b9164 /* 020B9164 */ _t131 = cpu->r[24] + 0x00000008u; /* 020B9164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131); /* 020B9168 */ _t132 = cpu->r[1] + 0x00000010u; /* 020B9168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 020B916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 020B9170 */ _t133 = cpu->r[5] + 0x00000014u; /* 020B9170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 020B9174 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9174 */ _t135 = _t134 & 0x00000001u; /* 020B9174 */ if (_t135) goto L_020B917C; else goto L_020B9178; L_020B9178: ; // 0x20b9178 /* 020B9178 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_020B917C: ; // 0x20b917c /* 020B917C */ cpu->ctr = cpu->r[7]; /* 020B9180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9188 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 020B9188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 020B918C */ cpu->r[3] = cpu->r[25]; /* 020B9190 */ cpu->r[5] = cpu->r[30]; /* 020B9194 */ cpu->r[6] = 0x00000000u; /* 020B9198 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B919C */ _t137 = cpu->r[25] + cpu->r[30]; /* 020B919C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[31]); /* 020B91A0 */ cpu->r[0] = 0x020C0000u; /* 020B91A4 */ _t138 = cpu->r[1] + 0x00000014u; /* 020B91A4 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]); /* 020B91A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A8u; /* 020B91AC */ _t139 = cpu->r[1] + 0x00000028u; /* 020B91AC */ rbrew_write32(cpu->mem, _t139, cpu->r[28]); /* 020B91B0 */ cpu->r[7] = 0x00000000u; /* 020B91B4 */ _t140 = cpu->r[1] + 0x00000020u; /* 020B91B4 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 020B91B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 020B91BC */ _t141 = cpu->r[1] + 0x00000008u; /* 020B91BC */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[7]); /* 020B91C0 */ _t142 = cpu->r[1] + 0x00000024u; /* 020B91C0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]); /* 020B91C4 */ cpu->r[3] = cpu->r[27]; /* 020B91C8 */ _t143 = cpu->r[1] + 0x00000018u; /* 020B91C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]); /* 020B91CC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B91D0 */ _t144 = cpu->r[1] + 0x00000016u; /* 020B91D0 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]); /* 020B91D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020B91D8 */ _t145 = cpu->r[1] + 0x0000001Cu; /* 020B91D8 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]); /* 020B91DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020B91E0 */ _t146 = cpu->r[1] + 0x00000026u; /* 020B91E0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]); /* 020B91E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B91E8 */ _t147 = cpu->r[1] + 0x0000001Eu; /* 020B91E8 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[0]); /* 020B91EC */ Gambit_fn_020B9A5C(cpu); /* 020B91F0 */ cpu->r[0] = 0x10010000u; /* 020B91F4 */ _t148 = cpu->r[1] + 0x00000010u; /* 020B91F4 */ rbrew_write32(cpu->mem, _t148, cpu->r[26]); /* 020B91F8 */ cpu->r[0] = cpu->r[0] + 0x00004D64u; /* 020B91FC */ _t149 = cpu->r[1] + 0x0000000Cu; /* 020B91FC */ rbrew_write32(cpu->mem, _t149, cpu->r[0]); /* 020B9200 */ _t150 = cpu->r[27] + 0x00000014u; /* 020B9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 020B9204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 020B9208 */ _t151 = cpu->r[27] + 0x00000018u; /* 020B9208 */ cpu->r[26] = rbrew_read32(cpu->mem, _t151); /* 020B920C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B920C */ _t153 = _t152 & 0x00000001u; /* 020B920C */ if (_t153) goto L_020B9210; else goto L_020B9214; L_020B9210: ; // 0x20b9210 /* 020B9210 */ cpu->r[26] = cpu->r[26] + 0x00000024u; L_020B9214: ; // 0x20b9214 /* 020B9214 */ cpu->ctr = cpu->r[23]; /* 020B9218 */ _t154 = cpu->r[26] + 0x00000000u; /* 020B9218 */ cpu->r[25] = rbrew_read32(cpu->mem, _t154); /* 020B921C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9220 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9224 */ _t155 = cpu->r[1] + 0x0000000Cu; /* 020B9224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 020B9228 */ _t156 = cpu->r[12] + 0x00000000u; /* 020B9228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156); /* 020B922C */ cpu->r[30] = 0x00000000u; /* 020B9230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9234 */ cpu->r[6] = 0x00080000u; /* 020B9238 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9238 */ _t158 = _t157 & 0x00000001u; /* 020B9238 */ if (_t158) goto L_020B9260; else goto L_020B923C; L_020B923C: ; // 0x20b923c /* 020B923C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020B9240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 020B9244 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020B9248 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9248 */ _t160 = _t159 & 0x00000001u; /* 020B9248 */ if (_t160) goto L_020B925C; else goto L_020B924C; L_020B924C: ; // 0x20b924c /* 020B924C */ _t161 = cpu->r[12] + 0x00000000u; /* 020B924C */ cpu->r[0] = rbrew_read8(cpu->mem, _t161); /* 020B9250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020B9254 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9254 */ _t163 = _t162 & 0x00000001u; /* 020B9254 */ if (_t163) goto L_020B9258; else goto L_020B923C; L_020B9258: ; // 0x20b9258 /* 020B9258 */ goto L_020B9260; L_020B925C: ; // 0x20b925c /* 020B925C */ cpu->r[30] = 0x00000000u; L_020B9260: ; // 0x20b9260 /* 020B9260 */ _t164 = cpu->r[26] + 0x00000008u; /* 020B9260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 020B9264 */ _t165 = cpu->r[1] + 0x00000010u; /* 020B9264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165); /* 020B9268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 020B926C */ _t166 = cpu->r[12] + 0x00000014u; /* 020B926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 020B9270 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9270 */ _t168 = _t167 & 0x00000001u; /* 020B9270 */ if (_t168) goto L_020B9278; else goto L_020B9274; L_020B9274: ; // 0x20b9274 /* 020B9274 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_020B9278: ; // 0x20b9278 /* 020B9278 */ cpu->ctr = cpu->r[0]; /* 020B927C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020B9280 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9284 */ _t169 = cpu->r[1] + 0x0000000Cu; /* 020B9284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 020B9288 */ cpu->r[3] = cpu->r[25]; /* 020B928C */ cpu->r[5] = cpu->r[30]; /* 020B9290 */ cpu->r[6] = 0x00000000u; /* 020B9294 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B9298 */ _t170 = cpu->r[25] + cpu->r[30]; /* 020B9298 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[31]); /* 020B929C */ cpu->r[11] = 0x00000001u; /* 020B92A0 */ _t171 = cpu->r[1] + 0x0000001Eu; /* 020B92A0 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]); /* 020B92A4 */ cpu->r[12] = 0xFFFFFFFFu; /* 020B92A8 */ _t172 = cpu->r[1] + 0x00000024u; /* 020B92A8 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]); /* 020B92AC */ cpu->r[0] = 0x020C0000u; /* 020B92B0 */ _t173 = cpu->r[1] + 0x00000016u; /* 020B92B0 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[12]); /* 020B92B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF94C8u; /* 020B92B8 */ _t174 = cpu->r[1] + 0x00000020u; /* 020B92B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]); /* 020B92BC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020B92C0 */ _t175 = cpu->r[1] + 0x00000018u; /* 020B92C0 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]); /* 020B92C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020B92C8 */ _t176 = cpu->r[1] + 0x00000014u; /* 020B92C8 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]); /* 020B92CC */ _t177 = cpu->r[1] + 0x00000008u; /* 020B92CC */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[11]); /* 020B92D0 */ _t178 = cpu->r[1] + 0x00000028u; /* 020B92D0 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]); /* 020B92D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020B92D8 */ _t179 = cpu->r[1] + 0x0000001Cu; /* 020B92D8 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]); /* 020B92DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020B92E0 */ cpu->r[3] = cpu->r[27]; /* 020B92E4 */ _t180 = cpu->r[1] + 0x00000026u; /* 020B92E4 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[28]); /* 020B92E8 */ Gambit_fn_020B9A5C(cpu); /* 020B92EC */ _t181 = cpu->r[29] + 0x000001B8u; /* 020B92EC */ rbrew_write32(cpu->mem, _t181, cpu->r[27]); L_020B92F0: ; // 0x20b92f0 /* 020B92F0 */ cpu->r[3] = cpu->r[29]; /* 020B92F4 */ /* nop */ /* 020B92F8 */ _t182 = cpu->r[1] + 0x00000064u; /* 020B92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 020B92FC */ cpu->lr = cpu->r[0]; /* 020B9300 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 020B9304 */ return; } // fn_020B9308 @ 0x20b9308 void Gambit_fn_020B9308(CPUState* cpu) { uint32_t _t0; L_020B9308: ; // 0x20b9308 /* 020B9308 */ _t0 = cpu->r[3] + 0x000001D0u; /* 020B9308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B930C */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFFu; /* 020B9310 */ return; } // fn_020B9314 @ 0x20b9314 void Gambit_fn_020B9314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B9314: ; // 0x20b9314 /* 020B9314 */ cpu->r[0] = cpu->lr; /* 020B9318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B9318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9318 */ cpu->r[1] = _t0; /* 020B931C */ _t1 = cpu->r[1] + 0x00000014u; /* 020B931C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9320 */ cpu->r[31] = cpu->r[3]; /* 020B9324 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B9324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9328 */ _t3 = cpu->r[31] + 0x00000118u; /* 020B9328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 020B932C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020B932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B9330 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9330 */ _t5 = _t4 & 0x00000001u; /* 020B9330 */ if (_t5) goto L_020B933C; else goto L_020B9334; L_020B9334: ; // 0x20b9334 /* 020B9334 */ cpu->r[3] = cpu->r[31]; /* 020B9338 */ Gambit_fn_0206A274(cpu); L_020B933C: ; // 0x20b933c /* 020B933C */ cpu->r[12] = 0x10010000u; /* 020B9340 */ cpu->r[0] = 0x10010000u; /* 020B9344 */ cpu->r[12] = cpu->r[12] + 0x00004CB0u; /* 020B9348 */ cpu->r[0] = cpu->r[0] + 0x00004D70u; /* 020B934C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B934C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020B9350 */ cpu->r[3] = cpu->r[31]; /* 020B9354 */ _t7 = cpu->r[1] + 0x00000008u; /* 020B9354 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 020B9358 */ Gambit_fn_020B9308(cpu); /* 020B935C */ cpu->r[4] = cpu->r[3]; /* 020B9360 */ _t8 = cpu->r[31] + 0x0000024Cu; /* 020B9360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 020B9364 */ cpu->r[3] = cpu->r[31]; /* 020B9368 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B936C */ Gambit_fn_027ED1E4(cpu); /* 020B9370 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B9374 */ cpu->r[4] = 0x00000001u; /* 020B9378 */ Gambit_fn_020B9BF4(cpu); /* 020B937C */ _t9 = cpu->r[31] + 0x000001ACu; /* 020B937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 020B9380 */ Gambit_fn_027BB1DC(cpu); /* 020B9384 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 020B9384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B9388 */ cpu->lr = cpu->r[0]; /* 020B938C */ _t11 = cpu->r[1] + 0x00000014u; /* 020B938C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B9390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B9394 */ return; } // fn_020B9318 @ 0x20b9318 void Gambit_fn_020B9318(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B9318: ; // 0x20b9318 /* 020B9318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020B9318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9318 */ cpu->r[1] = _t0; /* 020B931C */ _t1 = cpu->r[1] + 0x00000014u; /* 020B931C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9320 */ cpu->r[31] = cpu->r[3]; /* 020B9324 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 020B9324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9328 */ _t3 = cpu->r[31] + 0x00000118u; /* 020B9328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 020B932C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 020B932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B9330 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9330 */ _t5 = _t4 & 0x00000001u; /* 020B9330 */ if (_t5) goto L_020B933C; else goto L_020B9334; L_020B9334: ; // 0x20b9334 /* 020B9334 */ cpu->r[3] = cpu->r[31]; /* 020B9338 */ Gambit_fn_0206A274(cpu); L_020B933C: ; // 0x20b933c /* 020B933C */ cpu->r[12] = 0x10010000u; /* 020B9340 */ cpu->r[0] = 0x10010000u; /* 020B9344 */ cpu->r[12] = cpu->r[12] + 0x00004CB0u; /* 020B9348 */ cpu->r[0] = cpu->r[0] + 0x00004D70u; /* 020B934C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020B934C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020B9350 */ cpu->r[3] = cpu->r[31]; /* 020B9354 */ _t7 = cpu->r[1] + 0x00000008u; /* 020B9354 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 020B9358 */ Gambit_fn_020B9308(cpu); /* 020B935C */ cpu->r[4] = cpu->r[3]; /* 020B9360 */ _t8 = cpu->r[31] + 0x0000024Cu; /* 020B9360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 020B9364 */ cpu->r[3] = cpu->r[31]; /* 020B9368 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020B936C */ Gambit_fn_027ED1E4(cpu); /* 020B9370 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B9374 */ cpu->r[4] = 0x00000001u; /* 020B9378 */ Gambit_fn_020B9BF4(cpu); /* 020B937C */ _t9 = cpu->r[31] + 0x000001ACu; /* 020B937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 020B9380 */ Gambit_fn_027BB1DC(cpu); /* 020B9384 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 020B9384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020B9388 */ cpu->lr = cpu->r[0]; /* 020B938C */ _t11 = cpu->r[1] + 0x00000014u; /* 020B938C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B9390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020B9394 */ return; } // fn_020B9398 @ 0x20b9398 void Gambit_fn_020B9398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B9398: ; // 0x20b9398 /* 020B9398 */ cpu->r[0] = cpu->lr; /* 020B939C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B939C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B939C */ cpu->r[1] = _t0; /* 020B93A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B93A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B93A4 */ cpu->r[31] = cpu->r[3]; /* 020B93A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B93A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B93AC */ Gambit_fn_0206A310(cpu); /* 020B93B0 */ cpu->r[4] = 0x00000000u; /* 020B93B4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B93B8 */ Gambit_fn_020B9BF4(cpu); /* 020B93BC */ _t3 = cpu->r[1] + 0x00000014u; /* 020B93BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B93C0 */ cpu->lr = cpu->r[0]; /* 020B93C4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B93C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 020B93C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B93CC */ return; } // fn_020B939C @ 0x20b939c void Gambit_fn_020B939C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_020B939C: ; // 0x20b939c /* 020B939C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B939C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B939C */ cpu->r[1] = _t0; /* 020B93A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B93A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B93A4 */ cpu->r[31] = cpu->r[3]; /* 020B93A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B93A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B93AC */ Gambit_fn_0206A310(cpu); /* 020B93B0 */ cpu->r[4] = 0x00000000u; /* 020B93B4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B93B8 */ Gambit_fn_020B9BF4(cpu); /* 020B93BC */ _t3 = cpu->r[1] + 0x00000014u; /* 020B93BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B93C0 */ cpu->lr = cpu->r[0]; /* 020B93C4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020B93C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 020B93C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B93CC */ return; } // fn_020B93D0 @ 0x20b93d0 void Gambit_fn_020B93D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B93D0: ; // 0x20b93d0 /* 020B93D0 */ cpu->r[0] = cpu->lr; /* 020B93D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020B93D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B93D4 */ cpu->r[1] = _t0; /* 020B93D8 */ _t1 = cpu->r[1] + 0x00000024u; /* 020B93D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B93DC */ cpu->r[31] = cpu->r[3]; /* 020B93E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 020B93E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B93E4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 020B93E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B93E8 */ Gambit_fn_02068CB4(cpu); /* 020B93EC */ cpu->r[30] = 0x10010000u; /* 020B93F0 */ cpu->r[11] = 0x10010000u; /* 020B93F4 */ _t4 = cpu->r[31] + 0x00000218u; /* 020B93F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B93F8 */ cpu->r[30] = cpu->r[30] + 0x00004CB0u; /* 020B93FC */ cpu->r[11] = cpu->r[11] + 0x00004D78u; /* 020B9400 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B9400 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 020B9404 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B9404 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 020B9408 */ _t7 = cpu->r[12] + 0x00000014u; /* 020B9408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B940C */ cpu->ctr = cpu->r[0]; /* 020B9410 */ cpu->r[3] = cpu->r[31] + 0x00000214u; /* 020B9414 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9418 */ _t8 = cpu->r[31] + 0x00000234u; /* 020B9418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 020B941C */ _t9 = cpu->r[31] + 0x00000214u; /* 020B941C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 020B9420 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B9420 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 020B9424 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B9424 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020B9428 */ _t12 = cpu->r[10] + 0x00000014u; /* 020B9428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B942C */ cpu->ctr = cpu->r[0]; /* 020B9430 */ cpu->r[3] = cpu->r[31] + 0x00000230u; /* 020B9434 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9438 */ _t13 = cpu->r[31] + 0x00000230u; /* 020B9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B943C */ cpu->r[3] = cpu->r[31]; /* 020B9440 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B9444 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 020B9444 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 020B9448 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 020B944C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B9450 */ _t15 = cpu->r[1] + 0x00000018u; /* 020B9450 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B9454 */ Gambit_fn_027ECDD0(cpu); /* 020B9458 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 020B9458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B945C */ _t17 = cpu->r[1] + 0x00000024u; /* 020B945C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 020B9460 */ cpu->lr = cpu->r[0]; /* 020B9464 */ _t18 = cpu->r[1] + 0x00000020u; /* 020B9464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 020B9468 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B946C */ return; } // fn_020B93D4 @ 0x20b93d4 void Gambit_fn_020B93D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020B93D4: ; // 0x20b93d4 /* 020B93D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020B93D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B93D4 */ cpu->r[1] = _t0; /* 020B93D8 */ _t1 = cpu->r[1] + 0x00000024u; /* 020B93D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B93DC */ cpu->r[31] = cpu->r[3]; /* 020B93E0 */ _t2 = cpu->r[1] + 0x00000020u; /* 020B93E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B93E4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 020B93E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B93E8 */ Gambit_fn_02068CB4(cpu); /* 020B93EC */ cpu->r[30] = 0x10010000u; /* 020B93F0 */ cpu->r[11] = 0x10010000u; /* 020B93F4 */ _t4 = cpu->r[31] + 0x00000218u; /* 020B93F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B93F8 */ cpu->r[30] = cpu->r[30] + 0x00004CB0u; /* 020B93FC */ cpu->r[11] = cpu->r[11] + 0x00004D78u; /* 020B9400 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B9400 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 020B9404 */ _t6 = cpu->r[1] + 0x00000008u; /* 020B9404 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 020B9408 */ _t7 = cpu->r[12] + 0x00000014u; /* 020B9408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B940C */ cpu->ctr = cpu->r[0]; /* 020B9410 */ cpu->r[3] = cpu->r[31] + 0x00000214u; /* 020B9414 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9418 */ _t8 = cpu->r[31] + 0x00000234u; /* 020B9418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 020B941C */ _t9 = cpu->r[31] + 0x00000214u; /* 020B941C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 020B9420 */ _t10 = cpu->r[1] + 0x00000014u; /* 020B9420 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 020B9424 */ _t11 = cpu->r[1] + 0x00000010u; /* 020B9424 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020B9428 */ _t12 = cpu->r[10] + 0x00000014u; /* 020B9428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B942C */ cpu->ctr = cpu->r[0]; /* 020B9430 */ cpu->r[3] = cpu->r[31] + 0x00000230u; /* 020B9434 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9438 */ _t13 = cpu->r[31] + 0x00000230u; /* 020B9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020B943C */ cpu->r[3] = cpu->r[31]; /* 020B9440 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020B9444 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 020B9444 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 020B9448 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 020B944C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020B9450 */ _t15 = cpu->r[1] + 0x00000018u; /* 020B9450 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B9454 */ Gambit_fn_027ECDD0(cpu); /* 020B9458 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 020B9458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020B945C */ _t17 = cpu->r[1] + 0x00000024u; /* 020B945C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 020B9460 */ cpu->lr = cpu->r[0]; /* 020B9464 */ _t18 = cpu->r[1] + 0x00000020u; /* 020B9464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 020B9468 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020B946C */ return; } // fn_020B9470 @ 0x20b9470 void Gambit_fn_020B9470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B9470: ; // 0x20b9470 /* 020B9470 */ cpu->r[0] = cpu->lr; /* 020B9474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9474 */ cpu->r[1] = _t0; /* 020B9478 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B947C */ cpu->r[31] = cpu->r[3]; /* 020B9480 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B9480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9484 */ Gambit_fn_0206A1E0(cpu); /* 020B9488 */ _t3 = cpu->r[31] + 0x000001EAu; /* 020B9488 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B948C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B9490 */ /* nop */ /* 020B9494 */ Gambit_fn_027FC35C(cpu); /* 020B9498 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B949C */ Gambit_fn_020B9B6C(cpu); /* 020B94A0 */ _t4 = cpu->r[31] + 0x00000000u; /* 020B94A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B94A4 */ _t5 = cpu->r[12] + 0x00000094u; /* 020B94A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B94A8 */ cpu->ctr = cpu->r[0]; /* 020B94AC */ cpu->r[3] = cpu->r[31]; /* 020B94B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B94B4 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B94B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B94B8 */ cpu->lr = cpu->r[0]; /* 020B94BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B94BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B94C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B94C4 */ return; } // fn_020B9474 @ 0x20b9474 void Gambit_fn_020B9474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020B9474: ; // 0x20b9474 /* 020B9474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9474 */ cpu->r[1] = _t0; /* 020B9478 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B947C */ cpu->r[31] = cpu->r[3]; /* 020B9480 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B9480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9484 */ Gambit_fn_0206A1E0(cpu); /* 020B9488 */ _t3 = cpu->r[31] + 0x000001EAu; /* 020B9488 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B948C */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B9490 */ /* nop */ /* 020B9494 */ Gambit_fn_027FC35C(cpu); /* 020B9498 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020B949C */ Gambit_fn_020B9B6C(cpu); /* 020B94A0 */ _t4 = cpu->r[31] + 0x00000000u; /* 020B94A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 020B94A4 */ _t5 = cpu->r[12] + 0x00000094u; /* 020B94A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020B94A8 */ cpu->ctr = cpu->r[0]; /* 020B94AC */ cpu->r[3] = cpu->r[31]; /* 020B94B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B94B4 */ _t6 = cpu->r[1] + 0x00000014u; /* 020B94B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020B94B8 */ cpu->lr = cpu->r[0]; /* 020B94BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B94BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 020B94C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B94C4 */ return; } // fn_020B94CC @ 0x20b94cc void Gambit_fn_020B94CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_020B94CC: ; // 0x20b94cc /* 020B94CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B94CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B94CC */ cpu->r[1] = _t0; /* 020B94D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B94D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B94D4 */ cpu->r[31] = cpu->r[3]; /* 020B94D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B94D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B94DC */ _t3 = cpu->r[31] + 0x000001E4u; /* 020B94DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B94E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B94E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B94E4 */ _t5 = _t4 & 0x00000001u; /* 020B94E4 */ if (_t5) goto L_020B94E8; else goto L_020B9510; L_020B94E8: ; // 0x20b94e8 /* 020B94E8 */ _t6 = cpu->r[31] + 0x00000000u; /* 020B94E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020B94EC */ _t7 = cpu->r[12] + 0x00000164u; /* 020B94EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020B94F0 */ cpu->ctr = cpu->r[0]; /* 020B94F4 */ cpu->r[3] = cpu->r[31]; /* 020B94F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B94FC */ _t8 = cpu->r[31] + 0x00000000u; /* 020B94FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B9500 */ _t9 = cpu->r[12] + 0x000000FCu; /* 020B9500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B9504 */ cpu->ctr = cpu->r[0]; /* 020B9508 */ cpu->r[3] = cpu->r[31]; /* 020B950C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9510: ; // 0x20b9510 /* 020B9510 */ cpu->r[3] = cpu->r[31]; /* 020B9514 */ Gambit_fn_020B9308(cpu); /* 020B9518 */ cpu->r[4] = cpu->r[3]; /* 020B951C */ cpu->r[3] = cpu->r[31]; /* 020B9520 */ Gambit_fn_027EDF00(cpu); /* 020B9524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9528 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9528 */ _t11 = _t10 & 0x00000001u; /* 020B9528 */ if (_t11) goto L_020B9540; else goto L_020B952C; L_020B952C: ; // 0x20b952c /* 020B952C */ _t12 = cpu->r[31] + 0x00000000u; /* 020B952C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 020B9530 */ _t13 = cpu->r[11] + 0x00000094u; /* 020B9530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 020B9534 */ cpu->ctr = cpu->r[11]; /* 020B9538 */ cpu->r[3] = cpu->r[31]; /* 020B953C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9540: ; // 0x20b9540 /* 020B9540 */ _t14 = cpu->r[1] + 0x00000014u; /* 020B9540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B9544 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 020B9544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020B9548 */ cpu->lr = cpu->r[0]; /* 020B954C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9550 */ return; } // fn_020B9554 @ 0x20b9554 void Gambit_fn_020B9554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B9554: ; // 0x20b9554 /* 020B9554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9558 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9558 */ _t1 = _t0 & 0x00000001u; /* 020B9558 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9558 */ goto L_020B955C; L_020B955C: ; // 0x20b955c /* 020B955C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9560 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9560 */ _t3 = _t2 & 0x00000001u; /* 020B9560 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9560 */ goto L_020B9564; L_020B9564: ; // 0x20b9564 /* 020B9564 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B9568 @ 0x20b9568 void Gambit_fn_020B9568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B9568: ; // 0x20b9568 /* 020B9568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B956C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B956C */ _t1 = _t0 & 0x00000001u; /* 020B956C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B956C */ goto L_020B9570; L_020B9570: ; // 0x20b9570 /* 020B9570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B9570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9574 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9574 */ _t3 = _t2 & 0x00000001u; /* 020B9574 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9574 */ goto L_020B9578; L_020B9578: ; // 0x20b9578 /* 020B9578 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B957C @ 0x20b957c void Gambit_fn_020B957C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B957C: ; // 0x20b957c /* 020B957C */ cpu->r[0] = cpu->lr; /* 020B9580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9580 */ cpu->r[1] = _t0; /* 020B9584 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9588 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B9588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B958C */ cpu->r[30] = cpu->r[3]; /* 020B958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B9590 */ cpu->r[31] = cpu->r[4]; /* 020B9594 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B9594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B9598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9598 */ _t5 = _t4 & 0x00000001u; /* 020B9598 */ if (_t5) goto L_020B95DC; else goto L_020B959C; L_020B959C: ; // 0x20b959c /* 020B959C */ cpu->r[11] = 0x10010000u; /* 020B95A0 */ cpu->r[0] = 0x10010000u; /* 020B95A4 */ cpu->r[11] = cpu->r[11] + 0x00004F28u; /* 020B95A8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 020B95AC */ cpu->r[3] = cpu->r[30]; /* 020B95B0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B95B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B95B4 */ cpu->r[0] = 0x10010000u; /* 020B95B8 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B95B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B95BC */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 020B95C0 */ cpu->r[4] = 0x00000000u; /* 020B95C4 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B95C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B95C8 */ Gambit_fn_02068798(cpu); /* 020B95CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B95CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B95D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B95D0 */ _t10 = _t9 & 0x00000001u; /* 020B95D0 */ if (_t10) goto L_020B95DC; else goto L_020B95D4; L_020B95D4: ; // 0x20b95d4 /* 020B95D4 */ cpu->r[3] = cpu->r[30]; /* 020B95D8 */ Gambit_fn_02801BB0(cpu); L_020B95DC: ; // 0x20b95dc /* 020B95DC */ _t11 = cpu->r[1] + 0x00000014u; /* 020B95DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B95E0 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B95E4 */ cpu->lr = cpu->r[0]; /* 020B95E8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B95E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B95EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B95F0 */ return; } // fn_020B9580 @ 0x20b9580 void Gambit_fn_020B9580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B9580: ; // 0x20b9580 /* 020B9580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9580 */ cpu->r[1] = _t0; /* 020B9584 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9588 */ _t2 = cpu->r[1] + 0x00000008u; /* 020B9588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020B958C */ cpu->r[30] = cpu->r[3]; /* 020B958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B9590 */ cpu->r[31] = cpu->r[4]; /* 020B9594 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B9594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B9598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9598 */ _t5 = _t4 & 0x00000001u; /* 020B9598 */ if (_t5) goto L_020B95DC; else goto L_020B959C; L_020B959C: ; // 0x20b959c /* 020B959C */ cpu->r[11] = 0x10010000u; /* 020B95A0 */ cpu->r[0] = 0x10010000u; /* 020B95A4 */ cpu->r[11] = cpu->r[11] + 0x00004F28u; /* 020B95A8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u; /* 020B95AC */ cpu->r[3] = cpu->r[30]; /* 020B95B0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020B95B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B95B4 */ cpu->r[0] = 0x10010000u; /* 020B95B8 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020B95B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020B95BC */ cpu->r[0] = cpu->r[0] + 0x00004F38u; /* 020B95C0 */ cpu->r[4] = 0x00000000u; /* 020B95C4 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020B95C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020B95C8 */ Gambit_fn_02068798(cpu); /* 020B95CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B95CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B95D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B95D0 */ _t10 = _t9 & 0x00000001u; /* 020B95D0 */ if (_t10) goto L_020B95DC; else goto L_020B95D4; L_020B95D4: ; // 0x20b95d4 /* 020B95D4 */ cpu->r[3] = cpu->r[30]; /* 020B95D8 */ Gambit_fn_02801BB0(cpu); L_020B95DC: ; // 0x20b95dc /* 020B95DC */ _t11 = cpu->r[1] + 0x00000014u; /* 020B95DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B95E0 */ _t12 = cpu->r[1] + 0x00000008u; /* 020B95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020B95E4 */ cpu->lr = cpu->r[0]; /* 020B95E8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B95E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B95EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B95F0 */ return; } // fn_020B95F4 @ 0x20b95f4 void Gambit_fn_020B95F4(CPUState* cpu) { L_020B95F4: ; // 0x20b95f4 /* 020B95F4 */ return; } // fn_020B95F8 @ 0x20b95f8 void Gambit_fn_020B95F8(CPUState* cpu) { uint32_t _t0; L_020B95F8: ; // 0x20b95f8 /* 020B95F8 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B95F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B95FC */ return; } // fn_020B9600 @ 0x20b9600 void Gambit_fn_020B9600(CPUState* cpu) { uint32_t _t0; L_020B9600: ; // 0x20b9600 /* 020B9600 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020B9600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B9604 */ return; } // fn_020B9608 @ 0x20b9608 void Gambit_fn_020B9608(CPUState* cpu) { L_020B9608: ; // 0x20b9608 /* 020B9608 */ return; } // fn_020B960C @ 0x20b960c void Gambit_fn_020B960C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B960C: ; // 0x20b960c /* 020B960C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9610 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9610 */ _t1 = _t0 & 0x00000001u; /* 020B9610 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9610 */ goto L_020B9614; L_020B9614: ; // 0x20b9614 /* 020B9614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B9614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9618 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9618 */ _t3 = _t2 & 0x00000001u; /* 020B9618 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9618 */ goto L_020B961C; L_020B961C: ; // 0x20b961c /* 020B961C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B9620 @ 0x20b9620 void Gambit_fn_020B9620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020B9620: ; // 0x20b9620 /* 020B9620 */ _t0 = cpu->r[3] + 0x00000000u; /* 020B9620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B9624 */ _t1 = cpu->r[3] + 0x00000008u; /* 020B9624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B9628 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020B962C */ cpu->r[11] = 0x10110000u; /* 020B9630 */ _t2 = cpu->r[11] + 0x00007399u; /* 020B9630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020B9634 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020B9634 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020B9638 */ return; } // fn_020B963C @ 0x20b963c void Gambit_fn_020B963C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B963C: ; // 0x20b963c /* 020B963C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9640 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9640 */ _t1 = _t0 & 0x00000001u; /* 020B9640 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9640 */ goto L_020B9644; L_020B9644: ; // 0x20b9644 /* 020B9644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B9644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9648 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9648 */ _t3 = _t2 & 0x00000001u; /* 020B9648 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9648 */ goto L_020B964C; L_020B964C: ; // 0x20b964c /* 020B964C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B9650 @ 0x20b9650 void Gambit_fn_020B9650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B9650: ; // 0x20b9650 /* 020B9650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9654 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9654 */ _t1 = _t0 & 0x00000001u; /* 020B9654 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9654 */ goto L_020B9658; L_020B9658: ; // 0x20b9658 /* 020B9658 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B9658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B965C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B965C */ _t3 = _t2 & 0x00000001u; /* 020B965C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B965C */ goto L_020B9660; L_020B9660: ; // 0x20b9660 /* 020B9660 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B9664 @ 0x20b9664 void Gambit_fn_020B9664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020B9664: ; // 0x20b9664 /* 020B9664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9668 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9668 */ _t1 = _t0 & 0x00000001u; /* 020B9668 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9668 */ goto L_020B966C; L_020B966C: ; // 0x20b966c /* 020B966C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020B966C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9670 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9670 */ _t3 = _t2 & 0x00000001u; /* 020B9670 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9670 */ goto L_020B9674; L_020B9674: ; // 0x20b9674 /* 020B9674 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020B9678 @ 0x20b9678 void Gambit_fn_020B9678(CPUState* cpu) { uint32_t _t0; L_020B9678: ; // 0x20b9678 /* 020B9678 */ _t0 = cpu->r[3] + 0x00000004u; /* 020B9678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020B967C */ return; } // fn_020B9680 @ 0x20b9680 void Gambit_fn_020B9680(CPUState* cpu) { L_020B9680: ; // 0x20b9680 /* 020B9680 */ return; } // fn_020B9684 @ 0x20b9684 void Gambit_fn_020B9684(CPUState* cpu) { L_020B9684: ; // 0x20b9684 /* 020B9684 */ return; } // fn_020B9688 @ 0x20b9688 void Gambit_fn_020B9688(CPUState* cpu) { L_020B9688: ; // 0x20b9688 /* 020B9688 */ return; } // fn_020B968C @ 0x20b968c void Gambit_fn_020B968C(CPUState* cpu) { L_020B968C: ; // 0x20b968c /* 020B968C */ return; } // fn_020B9690 @ 0x20b9690 void Gambit_fn_020B9690(CPUState* cpu) { L_020B9690: ; // 0x20b9690 /* 020B9690 */ return; } // fn_020B9694 @ 0x20b9694 void Gambit_fn_020B9694(CPUState* cpu) { L_020B9694: ; // 0x20b9694 /* 020B9694 */ cpu->r[3] = 0x00000001u; /* 020B9698 */ return; } // fn_020B969C @ 0x20b969c void Gambit_fn_020B969C(CPUState* cpu) { uint32_t _t0, _t1; L_020B969C: ; // 0x20b969c /* 020B969C */ _t0 = cpu->r[3] + 0x00000000u; /* 020B969C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020B96A0 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 020B96A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 020B96A4 */ cpu->ctr = cpu->r[0]; /* 020B96A8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B96AC @ 0x20b96ac void Gambit_fn_020B96AC(CPUState* cpu) { L_020B96AC: ; // 0x20b96ac /* 020B96AC */ return; } // fn_020B96B0 @ 0x20b96b0 void Gambit_fn_020B96B0(CPUState* cpu) { L_020B96B0: ; // 0x20b96b0 /* 020B96B0 */ cpu->r[3] = 0x00000000u; /* 020B96B4 */ return; } // fn_020B96B8 @ 0x20b96b8 void Gambit_fn_020B96B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B96B8: ; // 0x20b96b8 /* 020B96B8 */ cpu->r[9] = 0x101D0000u; /* 020B96BC */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 020B96BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020B96BC */ cpu->r[9] = _t0; /* 020B96C0 */ cpu->r[12] = 0x101D0000u; /* 020B96C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B96C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 020B96CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B96CC */ _t2 = _t1 & 0x00000001u; /* 020B96CC */ if (_t2) goto L_020B96D0; else goto L_020B96E4; L_020B96D0: ; // 0x20b96d0 /* 020B96D0 */ cpu->r[7] = 0x10010000u; /* 020B96D4 */ cpu->r[0] = 0x00000001u; /* 020B96D8 */ cpu->r[7] = cpu->r[7] + 0x00004D40u; /* 020B96DC */ _t3 = cpu->r[9] + 0x00000000u; /* 020B96DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B96E0 */ _t4 = cpu->r[12] + 0x00000000u; /* 020B96E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_020B96E4: ; // 0x20b96e4 /* 020B96E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 020B96E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B96E8 */ _t6 = _t5 & 0x00000001u; /* 020B96E8 */ if (_t6) goto L_020B96EC; else goto L_020B96F4; L_020B96EC: ; // 0x20b96ec /* 020B96EC */ cpu->r[3] = 0x00000001u; /* 020B96F0 */ return; L_020B96F4: ; // 0x20b96f4 /* 020B96F4 */ cpu->r[7] = 0x101D0000u; /* 020B96F8 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 020B96F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B96F8 */ cpu->r[7] = _t7; /* 020B96FC */ cpu->r[11] = 0x101D0000u; /* 020B9700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020B9704 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 020B9708 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9708 */ _t9 = _t8 & 0x00000001u; /* 020B9708 */ if (_t9) goto L_020B970C; else goto L_020B9720; L_020B970C: ; // 0x20b970c /* 020B970C */ cpu->r[0] = 0x10010000u; /* 020B9710 */ cpu->r[9] = 0x00000001u; /* 020B9714 */ cpu->r[0] = cpu->r[0] + 0x00004CA0u; /* 020B9718 */ _t10 = cpu->r[7] + 0x00000000u; /* 020B9718 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020B971C */ _t11 = cpu->r[11] + 0x00000000u; /* 020B971C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_020B9720: ; // 0x20b9720 /* 020B9720 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 020B9724 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 020B9728 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 020B972C */ return; } // fn_020B9730 @ 0x20b9730 void Gambit_fn_020B9730(CPUState* cpu) { L_020B9730: ; // 0x20b9730 /* 020B9730 */ return; } // fn_020B9734 @ 0x20b9734 void Gambit_fn_020B9734(CPUState* cpu) { L_020B9734: ; // 0x20b9734 /* 020B9734 */ return; } // fn_020B9738 @ 0x20b9738 void Gambit_fn_020B9738(CPUState* cpu) { L_020B9738: ; // 0x20b9738 /* 020B9738 */ return; } // fn_020B973C @ 0x20b973c void Gambit_fn_020B973C(CPUState* cpu) { L_020B973C: ; // 0x20b973c /* 020B973C */ return; } // fn_020B9740 @ 0x20b9740 void Gambit_fn_020B9740(CPUState* cpu) { L_020B9740: ; // 0x20b9740 /* 020B9740 */ cpu->r[3] = 0x00000000u; /* 020B9744 */ return; } // fn_020B9748 @ 0x20b9748 void Gambit_fn_020B9748(CPUState* cpu) { L_020B9748: ; // 0x20b9748 /* 020B9748 */ cpu->r[3] = 0x00000000u; /* 020B974C */ return; } // fn_020B9750 @ 0x20b9750 void Gambit_fn_020B9750(CPUState* cpu) { L_020B9750: ; // 0x20b9750 /* 020B9750 */ return; } // fn_020B9754 @ 0x20b9754 void Gambit_fn_020B9754(CPUState* cpu) { L_020B9754: ; // 0x20b9754 /* 020B9754 */ return; } // fn_020B9758 @ 0x20b9758 void Gambit_fn_020B9758(CPUState* cpu) { L_020B9758: ; // 0x20b9758 /* 020B9758 */ return; } // fn_020B975C @ 0x20b975c void Gambit_fn_020B975C(CPUState* cpu) { L_020B975C: ; // 0x20b975c /* 020B975C */ return; } // fn_020B9760 @ 0x20b9760 void Gambit_fn_020B9760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020B9760: ; // 0x20b9760 /* 020B9760 */ cpu->r[0] = cpu->lr; /* 020B9764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9764 */ cpu->r[1] = _t0; /* 020B9768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B976C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B976C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9770 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020B9770 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B9774 */ cpu->r[31] = cpu->r[3]; /* 020B9778 */ /* nop */ /* 020B977C */ Gambit_fn_027FC35C(cpu); /* 020B9780 */ cpu->r[3] = cpu->r[31]; /* 020B9784 */ Gambit_fn_020B9B6C(cpu); /* 020B9788 */ _t4 = cpu->r[1] + 0x00000014u; /* 020B9788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B978C */ cpu->lr = cpu->r[0]; /* 020B9790 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B9790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020B9794 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9798 */ return; } // fn_020B9764 @ 0x20b9764 void Gambit_fn_020B9764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020B9764: ; // 0x20b9764 /* 020B9764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9764 */ cpu->r[1] = _t0; /* 020B9768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B976C */ _t2 = cpu->r[1] + 0x00000014u; /* 020B976C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9770 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 020B9770 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 020B9774 */ cpu->r[31] = cpu->r[3]; /* 020B9778 */ /* nop */ /* 020B977C */ Gambit_fn_027FC35C(cpu); /* 020B9780 */ cpu->r[3] = cpu->r[31]; /* 020B9784 */ Gambit_fn_020B9B6C(cpu); /* 020B9788 */ _t4 = cpu->r[1] + 0x00000014u; /* 020B9788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B978C */ cpu->lr = cpu->r[0]; /* 020B9790 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020B9790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020B9794 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9798 */ return; } // fn_020B979C @ 0x20b979c void Gambit_fn_020B979C(CPUState* cpu) { L_020B979C: ; // 0x20b979c /* 020B979C */ return; } // fn_020B97A0 @ 0x20b97a0 void Gambit_fn_020B97A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B97A0: ; // 0x20b97a0 /* 020B97A0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 020B97A4 */ goto L_020B9CF4; L_020B9CF4: ; // 0x20b9cf4 /* 020B9CF4 */ cpu->r[0] = cpu->lr; /* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9CF8 */ cpu->r[1] = _t0; /* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9D00 */ cpu->r[31] = cpu->r[3]; /* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B9D0C */ cpu->r[12] = 0x00000000u; /* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D18 */ _t6 = _t5 & 0x00000001u; /* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C; L_020B9D1C: ; // 0x20b9d1c /* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B9D20 */ /* nop */ /* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D28 */ _t9 = _t8 & 0x00000001u; /* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40; L_020B9D2C: ; // 0x20b9d2c /* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u; /* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u; /* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B9D34 */ cpu->ctr = cpu->r[0]; /* 020B9D38 */ cpu->r[3] = cpu->r[31]; /* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9D40: ; // 0x20b9d40 /* 020B9D40 */ cpu->r[3] = cpu->r[31]; /* 020B9D44 */ Gambit_fn_020B9C6C(cpu); /* 020B9D48 */ cpu->r[3] = cpu->r[31]; /* 020B9D4C */ Gambit_fn_027FC37C(cpu); /* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u; /* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B9D58 */ cpu->lr = cpu->r[0]; /* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9D60 */ return; } // fn_020B97AC @ 0x20b97ac void Gambit_fn_020B97AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_020B97AC: ; // 0x20b97ac /* 020B97AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020B97AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B97AC */ cpu->r[1] = _t0; /* 020B97B0 */ /* nop */ /* 020B97B4 */ cpu->r[0] = cpu->lr; /* 020B97B8 */ _t1 = cpu->r[1] + 0x00000034u; /* 020B97B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B97BC */ cpu->r[29] = cpu->r[6]; /* 020B97C0 */ cpu->r[28] = cpu->r[3]; /* 020B97C4 */ cpu->r[30] = cpu->r[5]; /* 020B97C8 */ _t2 = cpu->r[30] + 0x00000000u; /* 020B97C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 020B97CC */ cpu->r[31] = 0x101D0000u; /* 020B97D0 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 020B97D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 020B97D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B97D8 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 020B97D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 020B97DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B97DC */ _t6 = _t5 & 0x00000001u; /* 020B97DC */ if (_t6) goto L_020B9820; else goto L_020B97E0; L_020B97E0: ; // 0x20b97e0 /* 020B97E0 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 020B97E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020B97E4 */ Gambit_fn_02826F20(cpu); /* 020B97E8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 020B97E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 020B97EC */ _t9 = cpu->r[9] + 0x00000034u; /* 020B97EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B97F0 */ cpu->ctr = cpu->r[0]; /* 020B97F4 */ cpu->r[5] = 0x00000004u; /* 020B97F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B97FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B9804 */ cpu->r[0] = cpu->r[27]; /* 020B9808 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9808 */ _t11 = _t10 & 0x00000001u; /* 020B9808 */ if (_t11) goto L_020B9810; else goto L_020B980C; L_020B980C: ; // 0x20b980c /* 020B980C */ cpu->r[0] = 0x00000001u; L_020B9810: ; // 0x20b9810 /* 020B9810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9814 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9814 */ _t13 = _t12 & 0x00000001u; /* 020B9814 */ if (_t13) goto L_020B9820; else goto L_020B9818; L_020B9818: ; // 0x20b9818 /* 020B9818 */ _t14 = cpu->r[28] + 0x00000024u; /* 020B9818 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 020B981C */ _t15 = cpu->r[28] + 0x00000020u; /* 020B981C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_020B9820: ; // 0x20b9820 /* 020B9820 */ _t16 = cpu->r[28] + 0x00000020u; /* 020B9820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020B9824 */ cpu->r[0] = 0x00000000u; /* 020B9828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B982C */ cpu->r[12] = cpu->r[0]; /* 020B9830 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9830 */ _t18 = _t17 & 0x00000001u; /* 020B9830 */ if (_t18) goto L_020B9834; else goto L_020B9858; L_020B9834: ; // 0x20b9834 /* 020B9834 */ cpu->ctr = cpu->r[7]; /* 020B9838 */ cpu->r[10] = 0x00000000u; L_020B983C: ; // 0x20b983c /* 020B983C */ _t19 = cpu->r[28] + 0x00000024u; /* 020B983C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B9840 */ _t20 = cpu->r[11] + cpu->r[10]; /* 020B9840 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 020B9844 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 020B9848 */ _t21 = cpu->r[8] + 0x00000004u; /* 020B9848 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 020B984C */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 020B9850 */ _t22 = cpu->r[8] + 0x00000002u; /* 020B9850 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 020B9854 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B9854 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B9854 */ _t24 = _t23 >> (0x00000002u & 31u); /* 020B9854 */ _t25 = _t24 & 0x00000001u; /* 020B9854 */ if (_t25) goto L_020B983C; else goto L_020B9858; L_020B9858: ; // 0x20b9858 /* 020B9858 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 020B9858 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 020B985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B9860 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9860 */ _t28 = _t27 & 0x00000001u; /* 020B9860 */ if (_t28) goto L_020B98A4; else goto L_020B9864; L_020B9864: ; // 0x20b9864 /* 020B9864 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 020B9864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 020B9868 */ Gambit_fn_02826F20(cpu); /* 020B986C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 020B986C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020B9870 */ _t31 = cpu->r[12] + 0x00000034u; /* 020B9870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020B9874 */ cpu->ctr = cpu->r[0]; /* 020B9878 */ cpu->r[5] = 0x00000004u; /* 020B987C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9880 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B9888 */ cpu->r[11] = cpu->r[27]; /* 020B988C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B988C */ _t33 = _t32 & 0x00000001u; /* 020B988C */ if (_t33) goto L_020B9894; else goto L_020B9890; L_020B9890: ; // 0x20b9890 /* 020B9890 */ cpu->r[11] = 0x00000001u; L_020B9894: ; // 0x20b9894 /* 020B9894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9898 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9898 */ _t35 = _t34 & 0x00000001u; /* 020B9898 */ if (_t35) goto L_020B98A4; else goto L_020B989C; L_020B989C: ; // 0x20b989c /* 020B989C */ _t36 = cpu->r[28] + 0x0000002Cu; /* 020B989C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 020B98A0 */ _t37 = cpu->r[28] + 0x00000028u; /* 020B98A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_020B98A4: ; // 0x20b98a4 /* 020B98A4 */ _t38 = cpu->r[28] + 0x00000028u; /* 020B98A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 020B98A8 */ cpu->r[0] = 0x00000000u; /* 020B98AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020B98B0 */ cpu->r[12] = cpu->r[0]; /* 020B98B4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B98B4 */ _t40 = _t39 & 0x00000001u; /* 020B98B4 */ if (_t40) goto L_020B98B8; else goto L_020B98DC; L_020B98B8: ; // 0x20b98b8 /* 020B98B8 */ cpu->ctr = cpu->r[6]; /* 020B98BC */ cpu->r[9] = 0x00000000u; L_020B98C0: ; // 0x20b98c0 /* 020B98C0 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 020B98C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 020B98C4 */ _t42 = cpu->r[5] + cpu->r[9]; /* 020B98C4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 020B98C8 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 020B98CC */ _t43 = cpu->r[7] + 0x00000004u; /* 020B98CC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 020B98D0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 020B98D4 */ _t44 = cpu->r[7] + 0x00000002u; /* 020B98D4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 020B98D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B98D8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B98D8 */ _t46 = _t45 >> (0x00000002u & 31u); /* 020B98D8 */ _t47 = _t46 & 0x00000001u; /* 020B98D8 */ if (_t47) goto L_020B98C0; else goto L_020B98DC; L_020B98DC: ; // 0x20b98dc /* 020B98DC */ _t48 = cpu->r[28] + 0x0000000Fu; /* 020B98DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 020B98E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B98E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B98E4 */ _t50 = _t49 & 0x00000001u; /* 020B98E4 */ if (_t50) goto L_020B9928; else goto L_020B98E8; L_020B98E8: ; // 0x20b98e8 /* 020B98E8 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 020B98E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 020B98EC */ Gambit_fn_02826F20(cpu); /* 020B98F0 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 020B98F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 020B98F4 */ _t53 = cpu->r[6] + 0x00000034u; /* 020B98F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 020B98F8 */ cpu->ctr = cpu->r[0]; /* 020B98FC */ cpu->r[5] = 0x00000004u; /* 020B9900 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9904 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B990C */ cpu->r[10] = cpu->r[27]; /* 020B9910 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9910 */ _t55 = _t54 & 0x00000001u; /* 020B9910 */ if (_t55) goto L_020B9918; else goto L_020B9914; L_020B9914: ; // 0x20b9914 /* 020B9914 */ cpu->r[10] = 0x00000001u; L_020B9918: ; // 0x20b9918 /* 020B9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B991C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B991C */ _t57 = _t56 & 0x00000001u; /* 020B991C */ if (_t57) goto L_020B9928; else goto L_020B9920; L_020B9920: ; // 0x20b9920 /* 020B9920 */ _t58 = cpu->r[28] + 0x00000034u; /* 020B9920 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 020B9924 */ _t59 = cpu->r[28] + 0x00000030u; /* 020B9924 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_020B9928: ; // 0x20b9928 /* 020B9928 */ _t60 = cpu->r[28] + 0x00000030u; /* 020B9928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 020B992C */ cpu->r[0] = 0x00000000u; /* 020B9930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020B9934 */ cpu->r[5] = cpu->r[0]; /* 020B9938 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9938 */ _t62 = _t61 & 0x00000001u; /* 020B9938 */ if (_t62) goto L_020B993C; else goto L_020B9960; L_020B993C: ; // 0x20b993c /* 020B993C */ cpu->ctr = cpu->r[12]; /* 020B9940 */ cpu->r[8] = 0x00000000u; L_020B9944: ; // 0x20b9944 /* 020B9944 */ _t63 = cpu->r[28] + 0x00000034u; /* 020B9944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 020B9948 */ _t64 = cpu->r[9] + cpu->r[8]; /* 020B9948 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 020B994C */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 020B9950 */ _t65 = cpu->r[6] + 0x00000004u; /* 020B9950 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 020B9954 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 020B9958 */ _t66 = cpu->r[6] + 0x00000002u; /* 020B9958 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 020B995C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020B995C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020B995C */ _t68 = _t67 >> (0x00000002u & 31u); /* 020B995C */ _t69 = _t68 & 0x00000001u; /* 020B995C */ if (_t69) goto L_020B9944; else goto L_020B9960; L_020B9960: ; // 0x20b9960 /* 020B9960 */ _t70 = cpu->r[30] + 0x00000000u; /* 020B9960 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 020B9964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9968 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9968 */ _t72 = _t71 & 0x00000001u; /* 020B9968 */ if (_t72) goto L_020B9A44; else goto L_020B996C; L_020B996C: ; // 0x20b996c /* 020B996C */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 020B996C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 020B9970 */ Gambit_fn_02826F20(cpu); /* 020B9974 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 020B9974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 020B9978 */ _t75 = cpu->r[10] + 0x00000034u; /* 020B9978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020B997C */ cpu->ctr = cpu->r[12]; /* 020B9980 */ cpu->r[5] = 0x00000004u; /* 020B9984 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 020B9988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B998C */ cpu->r[24] = cpu->r[3]; /* 020B9990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9994 */ cpu->r[30] = cpu->r[25]; /* 020B9998 */ cpu->r[7] = 0x00000000u; /* 020B999C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B999C */ _t77 = _t76 & 0x00000001u; /* 020B999C */ if (_t77) goto L_020B99A4; else goto L_020B99A0; L_020B99A0: ; // 0x20b99a0 /* 020B99A0 */ cpu->r[30] = 0x00000001u; L_020B99A4: ; // 0x20b99a4 /* 020B99A4 */ cpu->r[31] = 0x10110000u; /* 020B99A8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 020B99AC */ _t78 = cpu->r[31] + 0x00007399u; /* 020B99AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 020B99B0 */ cpu->r[23] = 0x00000018u; L_020B99B4: ; // 0x20b99b4 /* 020B99B4 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 020B99B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B99B8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B99B8 */ _t80 = _t79 & 0x00000001u; /* 020B99B8 */ if (_t80) goto L_020B9A28; else goto L_020B99BC; L_020B99BC: ; // 0x20b99bc /* 020B99BC */ cpu->r[26] = cpu->r[27]; /* 020B99BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B99C0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B99C0 */ _t82 = _t81 & 0x00000001u; /* 020B99C0 */ if (_t82) goto L_020B99C4; else goto L_020B99D4; L_020B99C4: ; // 0x20b99c4 /* 020B99C4 */ cpu->r[3] = 0x00000024u; /* 020B99C8 */ Gambit_fn_02801A78(cpu); /* 020B99CC */ cpu->r[26] = cpu->r[3]; /* 020B99CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020B99D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B99D0 */ _t84 = _t83 & 0x00000001u; /* 020B99D0 */ if (_t84) goto L_020B9A1C; else goto L_020B99D4; L_020B99D4: ; // 0x20b99d4 /* 020B99D4 */ cpu->r[11] = cpu->r[26]; /* 020B99D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B99D8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B99D8 */ _t86 = _t85 & 0x00000001u; /* 020B99D8 */ if (_t86) goto L_020B99DC; else goto L_020B99EC; L_020B99DC: ; // 0x20b99dc /* 020B99DC */ cpu->r[3] = 0x0000000Cu; /* 020B99E0 */ Gambit_fn_02801A78(cpu); /* 020B99E4 */ cpu->r[11] = cpu->r[3]; /* 020B99E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B99E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B99E8 */ _t88 = _t87 & 0x00000001u; /* 020B99E8 */ if (_t88) goto L_020B9A08; else goto L_020B99EC; L_020B99EC: ; // 0x20b99ec /* 020B99EC */ cpu->r[5] = 0x10010000u; /* 020B99F0 */ _t89 = cpu->r[11] + 0x00000008u; /* 020B99F0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 020B99F4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 020B99F8 */ cpu->r[5] = cpu->r[5] + 0x00004CC8u; /* 020B99FC */ _t90 = cpu->r[11] + 0x00000000u; /* 020B99FC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 020B9A00 */ _t91 = cpu->r[11] + 0x00000004u; /* 020B9A00 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 020B9A04 */ _t92 = cpu->r[26] + 0x00000023u; /* 020B9A04 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_020B9A08: ; // 0x20b9a08 /* 020B9A08 */ cpu->r[6] = 0x10010000u; /* 020B9A0C */ _t93 = cpu->r[26] + 0x00000000u; /* 020B9A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 020B9A10 */ cpu->r[6] = cpu->r[6] + 0x00004D10u; /* 020B9A14 */ _t94 = cpu->r[26] + 0x00000004u; /* 020B9A14 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 020B9A18 */ _t95 = cpu->r[7] + 0x00000000u; /* 020B9A18 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_020B9A1C: ; // 0x20b9a1c /* 020B9A1C */ cpu->r[0] = 0x10010000u; /* 020B9A20 */ cpu->r[0] = cpu->r[0] + 0x00004D28u; /* 020B9A24 */ _t96 = cpu->r[27] + 0x00000004u; /* 020B9A24 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_020B9A28: ; // 0x20b9a28 /* 020B9A28 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 020B9A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020B9A2C */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 020B9A30 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9A30 */ _t98 = _t97 & 0x00000001u; /* 020B9A30 */ if (_t98) goto L_020B9A34; else goto L_020B99B4; L_020B9A34: ; // 0x20b9a34 /* 020B9A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020B9A38 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9A38 */ _t100 = _t99 & 0x00000001u; /* 020B9A38 */ if (_t100) goto L_020B9A44; else goto L_020B9A3C; L_020B9A3C: ; // 0x20b9a3c /* 020B9A3C */ _t101 = cpu->r[28] + 0x00000018u; /* 020B9A3C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 020B9A40 */ _t102 = cpu->r[28] + 0x00000014u; /* 020B9A40 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_020B9A44: ; // 0x20b9a44 /* 020B9A44 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 020B9A44 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 020B9A48 */ /* nop */ /* 020B9A4C */ _t104 = cpu->r[1] + 0x00000034u; /* 020B9A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020B9A50 */ cpu->lr = cpu->r[0]; /* 020B9A54 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020B9A58 */ return; } // fn_020B9A5C @ 0x20b9a5c void Gambit_fn_020B9A5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_020B9A5C: ; // 0x20b9a5c /* 020B9A5C */ _t0 = cpu->r[7] + 0x00000000u; /* 020B9A5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 020B9A60 */ _t1 = cpu->r[3] + 0x00000020u; /* 020B9A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020B9A64 */ _t2 = cpu->r[3] + 0x00000024u; /* 020B9A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020B9A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 020B9A6C */ _t3 = cpu->r[4] + 0x00000000u; /* 020B9A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020B9A70 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9A70 */ _t5 = _t4 & 0x00000001u; /* 020B9A70 */ if (_t5) goto L_020B9A74; else goto L_020B9A7C; L_020B9A74: ; // 0x20b9a74 /* 020B9A74 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9A78 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_020B9A7C: ; // 0x20b9a7c /* 020B9A7C */ _t6 = cpu->r[11] + 0x00000000u; /* 020B9A7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020B9A80 */ _t7 = cpu->r[4] + 0x00000004u; /* 020B9A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020B9A84 */ _t8 = cpu->r[11] + 0x00000004u; /* 020B9A84 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 020B9A88 */ _t9 = cpu->r[7] + 0x00000000u; /* 020B9A88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 020B9A8C */ _t10 = cpu->r[3] + 0x00000028u; /* 020B9A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B9A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 020B9A94 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 020B9A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020B9A98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9A98 */ _t13 = _t12 & 0x00000001u; /* 020B9A98 */ if (_t13) goto L_020B9A9C; else goto L_020B9AA4; L_020B9A9C: ; // 0x20b9a9c /* 020B9A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9AA0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_020B9AA4: ; // 0x20b9aa4 /* 020B9AA4 */ _t14 = cpu->r[5] + 0x00000000u; /* 020B9AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020B9AA8 */ _t15 = cpu->r[10] + 0x00000000u; /* 020B9AA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020B9AAC */ _t16 = cpu->r[5] + 0x00000004u; /* 020B9AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020B9AB0 */ _t17 = cpu->r[10] + 0x00000004u; /* 020B9AB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 020B9AB4 */ _t18 = cpu->r[3] + 0x00000030u; /* 020B9AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 020B9AB8 */ _t19 = cpu->r[7] + 0x00000000u; /* 020B9AB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020B9ABC */ _t20 = cpu->r[3] + 0x00000034u; /* 020B9ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020B9AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 020B9AC4 */ _t21 = cpu->r[6] + 0x00000000u; /* 020B9AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 020B9AC8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9AC8 */ _t23 = _t22 & 0x00000001u; /* 020B9AC8 */ if (_t23) goto L_020B9ACC; else goto L_020B9AD4; L_020B9ACC: ; // 0x20b9acc /* 020B9ACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9AD0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_020B9AD4: ; // 0x20b9ad4 /* 020B9AD4 */ _t24 = cpu->r[12] + 0x00000000u; /* 020B9AD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020B9AD8 */ _t25 = cpu->r[6] + 0x00000004u; /* 020B9AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020B9ADC */ _t26 = cpu->r[12] + 0x00000004u; /* 020B9ADC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020B9AE0 */ return; } // fn_020B9AE4 @ 0x20b9ae4 void Gambit_fn_020B9AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B9AE4: ; // 0x20b9ae4 /* 020B9AE4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020B9AE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B9AE8 */ /* nop */ /* 020B9AEC */ _t1 = cpu->r[3] + 0x00000030u; /* 020B9AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 020B9AF0 */ cpu->r[7] = cpu->r[0]; /* 020B9AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 020B9AF8 */ _t2 = cpu->r[3] + 0x00000034u; /* 020B9AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020B9AFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9AFC */ _t4 = _t3 & 0x00000001u; /* 020B9AFC */ if (_t4) goto L_020B9B00; else goto L_020B9B18; L_020B9B00: ; // 0x20b9b00 /* 020B9B00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9B04 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 020B9B08 */ _t5 = cpu->r[9] + 0x00000002u; /* 020B9B08 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 020B9B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B9B10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9B10 */ _t7 = _t6 & 0x00000001u; /* 020B9B10 */ if (_t7) goto L_020B9B14; else goto L_020B9B24; L_020B9B14: ; // 0x20b9b14 /* 020B9B14 */ return; L_020B9B18: ; // 0x20b9b18 /* 020B9B18 */ _t8 = cpu->r[12] + 0x00000002u; /* 020B9B18 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020B9B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020B9B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9B20 */ _t10 = _t9 & 0x00000001u; /* 020B9B20 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9B20 */ goto L_020B9B24; L_020B9B24: ; // 0x20b9b24 /* 020B9B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 020B9B28 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020B9B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 020B9B2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9B2C */ _t13 = _t12 & 0x00000001u; /* 020B9B2C */ if (_t13) goto L_020B9B30; else goto L_020B9B38; L_020B9B30: ; // 0x20b9b30 /* 020B9B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9B34 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020B9B38: ; // 0x20b9b38 /* 020B9B38 */ _t14 = cpu->r[12] + 0x00000002u; /* 020B9B38 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020B9B3C */ _t15 = cpu->r[12] + 0x00000000u; /* 020B9B3C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020B9B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020B9B44 */ _t16 = cpu->r[12] + 0x00000004u; /* 020B9B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020B9B48 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 020B9B4C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9B4C */ _t18 = _t17 & 0x00000001u; /* 020B9B4C */ if (_t18) goto L_020B9B64; else goto L_020B9B50; L_020B9B50: ; // 0x20b9b50 /* 020B9B50 */ /* nop */ /* 020B9B54 */ _t19 = cpu->r[3] + cpu->r[11]; /* 020B9B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B9B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9B5C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 020B9B60 */ _t20 = cpu->r[12] + 0x00000004u; /* 020B9B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020B9B64: ; // 0x20b9b64 /* 020B9B64 */ cpu->ctr = cpu->r[11]; /* 020B9B68 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B9B6C @ 0x20b9b6c void Gambit_fn_020B9B6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B9B6C: ; // 0x20b9b6c /* 020B9B6C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020B9B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B9B70 */ /* nop */ /* 020B9B74 */ _t1 = cpu->r[3] + 0x00000020u; /* 020B9B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 020B9B78 */ cpu->r[8] = cpu->r[0]; /* 020B9B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 020B9B80 */ _t2 = cpu->r[3] + 0x00000024u; /* 020B9B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020B9B84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9B84 */ _t4 = _t3 & 0x00000001u; /* 020B9B84 */ if (_t4) goto L_020B9B88; else goto L_020B9BA0; L_020B9B88: ; // 0x20b9b88 /* 020B9B88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9B8C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 020B9B90 */ _t5 = cpu->r[9] + 0x00000002u; /* 020B9B90 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 020B9B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B9B98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9B98 */ _t7 = _t6 & 0x00000001u; /* 020B9B98 */ if (_t7) goto L_020B9B9C; else goto L_020B9BAC; L_020B9B9C: ; // 0x20b9b9c /* 020B9B9C */ return; L_020B9BA0: ; // 0x20b9ba0 /* 020B9BA0 */ _t8 = cpu->r[12] + 0x00000002u; /* 020B9BA0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020B9BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B9BA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9BA8 */ _t10 = _t9 & 0x00000001u; /* 020B9BA8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9BA8 */ goto L_020B9BAC; L_020B9BAC: ; // 0x20b9bac /* 020B9BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 020B9BB0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020B9BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020B9BB4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9BB4 */ _t13 = _t12 & 0x00000001u; /* 020B9BB4 */ if (_t13) goto L_020B9BB8; else goto L_020B9BC0; L_020B9BB8: ; // 0x20b9bb8 /* 020B9BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9BBC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020B9BC0: ; // 0x20b9bc0 /* 020B9BC0 */ _t14 = cpu->r[12] + 0x00000002u; /* 020B9BC0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020B9BC4 */ _t15 = cpu->r[12] + 0x00000000u; /* 020B9BC4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020B9BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9BCC */ _t16 = cpu->r[12] + 0x00000004u; /* 020B9BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020B9BD0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 020B9BD4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9BD4 */ _t18 = _t17 & 0x00000001u; /* 020B9BD4 */ if (_t18) goto L_020B9BEC; else goto L_020B9BD8; L_020B9BD8: ; // 0x20b9bd8 /* 020B9BD8 */ /* nop */ /* 020B9BDC */ _t19 = cpu->r[3] + cpu->r[11]; /* 020B9BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B9BE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9BE4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 020B9BE8 */ _t20 = cpu->r[12] + 0x00000004u; /* 020B9BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020B9BEC: ; // 0x20b9bec /* 020B9BEC */ cpu->ctr = cpu->r[11]; /* 020B9BF0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B9BF4 @ 0x20b9bf4 void Gambit_fn_020B9BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B9BF4: ; // 0x20b9bf4 /* 020B9BF4 */ cpu->r[0] = cpu->lr; /* 020B9BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9BF8 */ cpu->r[1] = _t0; /* 020B9BFC */ _t1 = cpu->r[1] + 0x00000008u; /* 020B9BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B9C00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B9C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B9C04 */ cpu->r[30] = cpu->r[3]; /* 020B9C08 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B9C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B9C0C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020B9C0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020B9C10 */ /* nop */ /* 020B9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 020B9C18 */ cpu->r[31] = cpu->r[4]; /* 020B9C1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9C1C */ _t6 = _t5 & 0x00000001u; /* 020B9C1C */ if (_t6) goto L_020B9C20; else goto L_020B9C34; L_020B9C20: ; // 0x20b9c20 /* 020B9C20 */ _t7 = cpu->r[30] + 0x00000004u; /* 020B9C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020B9C24 */ _t8 = cpu->r[11] + 0x00000014u; /* 020B9C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B9C28 */ cpu->ctr = cpu->r[0]; /* 020B9C2C */ cpu->r[3] = cpu->r[30]; /* 020B9C30 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9C34: ; // 0x20b9c34 /* 020B9C34 */ cpu->r[3] = cpu->r[30]; /* 020B9C38 */ cpu->r[4] = cpu->r[31]; /* 020B9C3C */ Gambit_fn_020B9AE4(cpu); /* 020B9C40 */ cpu->r[3] = cpu->r[30]; /* 020B9C44 */ /* nop */ /* 020B9C48 */ Gambit_fn_027FC35C(cpu); /* 020B9C4C */ cpu->r[3] = cpu->r[30]; /* 020B9C50 */ Gambit_fn_020B9B6C(cpu); /* 020B9C54 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B9C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B9C58 */ _t10 = cpu->r[1] + 0x00000008u; /* 020B9C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020B9C5C */ cpu->lr = cpu->r[0]; /* 020B9C60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020B9C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B9C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9C68 */ return; } // fn_020B9BF8 @ 0x20b9bf8 void Gambit_fn_020B9BF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020B9BF8: ; // 0x20b9bf8 /* 020B9BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9BF8 */ cpu->r[1] = _t0; /* 020B9BFC */ _t1 = cpu->r[1] + 0x00000008u; /* 020B9BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020B9C00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020B9C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020B9C04 */ cpu->r[30] = cpu->r[3]; /* 020B9C08 */ _t3 = cpu->r[1] + 0x00000014u; /* 020B9C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020B9C0C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 020B9C0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020B9C10 */ /* nop */ /* 020B9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 020B9C18 */ cpu->r[31] = cpu->r[4]; /* 020B9C1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9C1C */ _t6 = _t5 & 0x00000001u; /* 020B9C1C */ if (_t6) goto L_020B9C20; else goto L_020B9C34; L_020B9C20: ; // 0x20b9c20 /* 020B9C20 */ _t7 = cpu->r[30] + 0x00000004u; /* 020B9C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020B9C24 */ _t8 = cpu->r[11] + 0x00000014u; /* 020B9C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020B9C28 */ cpu->ctr = cpu->r[0]; /* 020B9C2C */ cpu->r[3] = cpu->r[30]; /* 020B9C30 */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9C34: ; // 0x20b9c34 /* 020B9C34 */ cpu->r[3] = cpu->r[30]; /* 020B9C38 */ cpu->r[4] = cpu->r[31]; /* 020B9C3C */ Gambit_fn_020B9AE4(cpu); /* 020B9C40 */ cpu->r[3] = cpu->r[30]; /* 020B9C44 */ /* nop */ /* 020B9C48 */ Gambit_fn_027FC35C(cpu); /* 020B9C4C */ cpu->r[3] = cpu->r[30]; /* 020B9C50 */ Gambit_fn_020B9B6C(cpu); /* 020B9C54 */ _t9 = cpu->r[1] + 0x00000014u; /* 020B9C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B9C58 */ _t10 = cpu->r[1] + 0x00000008u; /* 020B9C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 020B9C5C */ cpu->lr = cpu->r[0]; /* 020B9C60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020B9C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020B9C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9C68 */ return; } // fn_020B9C6C @ 0x20b9c6c void Gambit_fn_020B9C6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020B9C6C: ; // 0x20b9c6c /* 020B9C6C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 020B9C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020B9C70 */ /* nop */ /* 020B9C74 */ _t1 = cpu->r[3] + 0x00000028u; /* 020B9C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 020B9C78 */ cpu->r[8] = cpu->r[0]; /* 020B9C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 020B9C80 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 020B9C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 020B9C84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9C84 */ _t4 = _t3 & 0x00000001u; /* 020B9C84 */ if (_t4) goto L_020B9C88; else goto L_020B9CA0; L_020B9C88: ; // 0x20b9c88 /* 020B9C88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9C8C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 020B9C90 */ _t5 = cpu->r[9] + 0x00000002u; /* 020B9C90 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 020B9C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B9C98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9C98 */ _t7 = _t6 & 0x00000001u; /* 020B9C98 */ if (_t7) goto L_020B9C9C; else goto L_020B9CAC; L_020B9C9C: ; // 0x20b9c9c /* 020B9C9C */ return; L_020B9CA0: ; // 0x20b9ca0 /* 020B9CA0 */ _t8 = cpu->r[12] + 0x00000002u; /* 020B9CA0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 020B9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 020B9CA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9CA8 */ _t10 = _t9 & 0x00000001u; /* 020B9CA8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020B9CA8 */ goto L_020B9CAC; L_020B9CAC: ; // 0x20b9cac /* 020B9CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 020B9CB0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 020B9CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 020B9CB4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9CB4 */ _t13 = _t12 & 0x00000001u; /* 020B9CB4 */ if (_t13) goto L_020B9CB8; else goto L_020B9CC0; L_020B9CB8: ; // 0x20b9cb8 /* 020B9CB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9CBC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_020B9CC0: ; // 0x20b9cc0 /* 020B9CC0 */ _t14 = cpu->r[12] + 0x00000002u; /* 020B9CC0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 020B9CC4 */ _t15 = cpu->r[12] + 0x00000000u; /* 020B9CC4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 020B9CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9CCC */ _t16 = cpu->r[12] + 0x00000004u; /* 020B9CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 020B9CD0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 020B9CD4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9CD4 */ _t18 = _t17 & 0x00000001u; /* 020B9CD4 */ if (_t18) goto L_020B9CEC; else goto L_020B9CD8; L_020B9CD8: ; // 0x20b9cd8 /* 020B9CD8 */ /* nop */ /* 020B9CDC */ _t19 = cpu->r[3] + cpu->r[11]; /* 020B9CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020B9CE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020B9CE4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 020B9CE8 */ _t20 = cpu->r[12] + 0x00000004u; /* 020B9CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_020B9CEC: ; // 0x20b9cec /* 020B9CEC */ cpu->ctr = cpu->r[11]; /* 020B9CF0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020B9CF4 @ 0x20b9cf4 void Gambit_fn_020B9CF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B9CF4: ; // 0x20b9cf4 /* 020B9CF4 */ cpu->r[0] = cpu->lr; /* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9CF8 */ cpu->r[1] = _t0; /* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9D00 */ cpu->r[31] = cpu->r[3]; /* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B9D0C */ cpu->r[12] = 0x00000000u; /* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D18 */ _t6 = _t5 & 0x00000001u; /* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C; L_020B9D1C: ; // 0x20b9d1c /* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B9D20 */ /* nop */ /* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D28 */ _t9 = _t8 & 0x00000001u; /* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40; L_020B9D2C: ; // 0x20b9d2c /* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u; /* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u; /* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B9D34 */ cpu->ctr = cpu->r[0]; /* 020B9D38 */ cpu->r[3] = cpu->r[31]; /* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9D40: ; // 0x20b9d40 /* 020B9D40 */ cpu->r[3] = cpu->r[31]; /* 020B9D44 */ Gambit_fn_020B9C6C(cpu); /* 020B9D48 */ cpu->r[3] = cpu->r[31]; /* 020B9D4C */ Gambit_fn_027FC37C(cpu); /* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u; /* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B9D58 */ cpu->lr = cpu->r[0]; /* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9D60 */ return; } // fn_020B9CF8 @ 0x20b9cf8 void Gambit_fn_020B9CF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B9CF8: ; // 0x20b9cf8 /* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9CF8 */ cpu->r[1] = _t0; /* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B9D00 */ cpu->r[31] = cpu->r[3]; /* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u; /* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020B9D0C */ cpu->r[12] = 0x00000000u; /* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u; /* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D18 */ _t6 = _t5 & 0x00000001u; /* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C; L_020B9D1C: ; // 0x20b9d1c /* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020B9D20 */ /* nop */ /* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9D28 */ _t9 = _t8 & 0x00000001u; /* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40; L_020B9D2C: ; // 0x20b9d2c /* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u; /* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u; /* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B9D34 */ cpu->ctr = cpu->r[0]; /* 020B9D38 */ cpu->r[3] = cpu->r[31]; /* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr); L_020B9D40: ; // 0x20b9d40 /* 020B9D40 */ cpu->r[3] = cpu->r[31]; /* 020B9D44 */ Gambit_fn_020B9C6C(cpu); /* 020B9D48 */ cpu->r[3] = cpu->r[31]; /* 020B9D4C */ Gambit_fn_027FC37C(cpu); /* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u; /* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020B9D58 */ cpu->lr = cpu->r[0]; /* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B9D60 */ return; } // fn_020B9D64 @ 0x20b9d64 void Gambit_fn_020B9D64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020B9D64: ; // 0x20b9d64 /* 020B9D64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 020B9D68 */ goto L_020BBC60; L_020BBC60: ; // 0x20bbc60 /* 020BBC60 */ cpu->r[0] = cpu->lr; /* 020BBC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBC64 */ cpu->r[1] = _t0; /* 020BBC68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BBC6C */ _t2 = cpu->r[1] + 0x00000008u; /* 020BBC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BBC70 */ cpu->r[30] = cpu->r[3]; /* 020BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020BBC74 */ cpu->r[31] = cpu->r[4]; /* 020BBC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BBC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBC7C */ _t5 = _t4 & 0x00000001u; /* 020BBC7C */ if (_t5) goto L_020BBCC0; else goto L_020BBC80; L_020BBC80: ; // 0x20bbc80 /* 020BBC80 */ cpu->r[11] = 0x10010000u; /* 020BBC84 */ cpu->r[0] = 0x10010000u; /* 020BBC88 */ cpu->r[11] = cpu->r[11] + 0x0000533Cu; /* 020BBC8C */ cpu->r[0] = cpu->r[0] + 0x0000532Cu; /* 020BBC90 */ cpu->r[3] = cpu->r[30]; /* 020BBC94 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020BBC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BBC98 */ cpu->r[0] = 0x10010000u; /* 020BBC9C */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020BBC9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020BBCA0 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu; /* 020BBCA4 */ cpu->r[4] = 0x00000000u; /* 020BBCA8 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020BBCA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020BBCAC */ Gambit_fn_02068798(cpu); /* 020BBCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBCB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBCB4 */ _t10 = _t9 & 0x00000001u; /* 020BBCB4 */ if (_t10) goto L_020BBCC0; else goto L_020BBCB8; L_020BBCB8: ; // 0x20bbcb8 /* 020BBCB8 */ cpu->r[3] = cpu->r[30]; /* 020BBCBC */ Gambit_fn_02801BB0(cpu); L_020BBCC0: ; // 0x20bbcc0 /* 020BBCC0 */ _t11 = cpu->r[1] + 0x00000014u; /* 020BBCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020BBCC4 */ _t12 = cpu->r[1] + 0x00000008u; /* 020BBCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020BBCC8 */ cpu->lr = cpu->r[0]; /* 020BBCCC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020BBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020BBCD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BBCD4 */ return; } // fn_020B9D6C @ 0x20b9d6c void Gambit_fn_020B9D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02068818: ; // 0x2068818 /* 02068818 */ cpu->r[12] = 0x101C0000u; /* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u; /* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu; /* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02068828 */ _t3 = _t2 & 0x00000001u; /* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C; L_0206882C: ; // 0x206882c /* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u; /* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068838 */ return; L_0206883C: ; // 0x206883c /* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02068844 */ return; L_020B9D6C: ; // 0x20b9d6c /* 020B9D6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B9D70 */ goto L_02068818; } // fn_020B9D74 @ 0x20b9d74 void Gambit_fn_020B9D74(CPUState* cpu) { L_020B9D74: ; // 0x20b9d74 /* 020B9D74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B9D78 */ goto L_020BBCD8; L_020BBCD8: ; // 0x20bbcd8 /* 020BBCD8 */ return; } // fn_020B9D7C @ 0x20b9d7c void Gambit_fn_020B9D7C(CPUState* cpu) { uint32_t _t0; L_020B9D7C: ; // 0x20b9d7c /* 020B9D7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 020B9D80 */ goto L_020BBCDC; L_020BBCDC: ; // 0x20bbcdc /* 020BBCDC */ _t0 = cpu->r[3] + 0x000001CCu; /* 020BBCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020BBCE0 */ return; } // fn_020B9D84 @ 0x20b9d84 void Gambit_fn_020B9D84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373; L_020B9D84: ; // 0x20b9d84 /* 020B9D84 */ cpu->r[0] = cpu->lr; /* 020B9D88 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 020B9D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9D88 */ cpu->r[1] = _t0; /* 020B9D8C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 020B9D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B9D90 */ /* nop */ /* 020B9D94 */ cpu->r[29] = cpu->r[3]; /* 020B9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B9D98 */ cpu->r[28] = cpu->r[4]; /* 020B9D9C */ cpu->r[25] = cpu->r[5]; /* 020B9DA0 */ cpu->r[30] = cpu->r[6]; /* 020B9DA4 */ cpu->r[31] = cpu->r[7]; /* 020B9DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9DA8 */ _t3 = _t2 & 0x00000001u; /* 020B9DA8 */ if (_t3) goto L_020B9DAC; else goto L_020B9DBC; L_020B9DAC: ; // 0x20b9dac /* 020B9DAC */ cpu->r[3] = 0x0000028Cu; /* 020B9DB0 */ Gambit_fn_02801A78(cpu); /* 020B9DB4 */ cpu->r[29] = cpu->r[3]; /* 020B9DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B9DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9DB8 */ _t5 = _t4 & 0x00000001u; /* 020B9DB8 */ if (_t5) goto L_020BA870; else goto L_020B9DBC; L_020B9DBC: ; // 0x20b9dbc /* 020B9DBC */ cpu->r[26] = 0x10010000u; /* 020B9DC0 */ cpu->r[3] = cpu->r[29]; /* 020B9DC4 */ cpu->r[26] = cpu->r[26] + 0x00004FC0u; /* 020B9DC8 */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B9DCC */ _t6 = cpu->r[1] + 0x00000010u; /* 020B9DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 020B9DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B9DD4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B9DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 020B9DD8 */ Gambit_fn_02068860(cpu); /* 020B9DDC */ cpu->r[5] = 0x10010000u; /* 020B9DE0 */ cpu->r[6] = 0x10010000u; /* 020B9DE4 */ cpu->r[5] = cpu->r[5] + 0x0000513Cu; /* 020B9DE8 */ cpu->r[6] = cpu->r[6] + 0x0000532Cu; /* 020B9DEC */ cpu->r[7] = 0x10010000u; /* 020B9DF0 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B9DF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020B9DF4 */ cpu->r[8] = 0x10010000u; /* 020B9DF8 */ cpu->r[7] = cpu->r[7] + 0x0000533Cu; /* 020B9DFC */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B9DFC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 020B9E00 */ cpu->r[8] = cpu->r[8] + 0x0000534Cu; /* 020B9E04 */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 020B9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B9E08 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B9E08 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 020B9E0C */ cpu->r[28] = 0x00000000u; /* 020B9E10 */ cpu->r[31] = cpu->r[27]; /* 020B9E14 */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B9E14 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 020B9E18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E18 */ _t13 = _t12 & 0x00000001u; /* 020B9E18 */ if (_t13) goto L_020B9E1C; else goto L_020B9E2C; L_020B9E1C: ; // 0x20b9e1c /* 020B9E1C */ cpu->r[3] = 0x00000038u; /* 020B9E20 */ Gambit_fn_02801A78(cpu); /* 020B9E24 */ cpu->r[31] = cpu->r[3]; /* 020B9E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B9E28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E28 */ _t15 = _t14 & 0x00000001u; /* 020B9E28 */ if (_t15) goto L_020B9E5C; else goto L_020B9E2C; L_020B9E2C: ; // 0x20b9e2c /* 020B9E2C */ cpu->r[3] = cpu->r[31]; /* 020B9E30 */ Gambit_fn_027FC29C(cpu); /* 020B9E34 */ cpu->r[9] = 0x10000000u; /* 020B9E38 */ _t16 = cpu->r[31] + 0x00000030u; /* 020B9E38 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 020B9E3C */ cpu->r[9] = cpu->r[9] + 0x00005F00u; /* 020B9E40 */ _t17 = cpu->r[31] + 0x00000034u; /* 020B9E40 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 020B9E44 */ _t18 = cpu->r[31] + 0x00000004u; /* 020B9E44 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 020B9E48 */ _t19 = cpu->r[31] + 0x00000024u; /* 020B9E48 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 020B9E4C */ _t20 = cpu->r[31] + 0x00000028u; /* 020B9E4C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 020B9E50 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 020B9E50 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 020B9E54 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 020B9E54 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 020B9E58 */ _t23 = cpu->r[31] + 0x00000020u; /* 020B9E58 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_020B9E5C: ; // 0x20b9e5c /* 020B9E5C */ _t24 = cpu->r[29] + 0x00000214u; /* 020B9E5C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 020B9E60 */ cpu->r[21] = 0x10010000u; /* 020B9E64 */ cpu->r[31] = 0x10110000u; /* 020B9E68 */ cpu->r[22] = 0x10010000u; /* 020B9E6C */ cpu->r[21] = cpu->r[21] + 0x00005008u; /* 020B9E70 */ cpu->r[10] = 0xFFFFFFFFu; /* 020B9E74 */ cpu->r[23] = 0x10010000u; /* 020B9E78 */ cpu->r[20] = cpu->r[29] + 0x00000220u; /* 020B9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B9E7C */ _t25 = cpu->r[29] + 0x00000218u; /* 020B9E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020B9E80 */ cpu->r[23] = cpu->r[23] + 0x00004FD8u; /* 020B9E84 */ cpu->r[22] = cpu->r[22] + 0x00004FF0u; /* 020B9E88 */ _t26 = cpu->r[29] + 0x0000021Cu; /* 020B9E88 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 020B9E8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E8C */ _t28 = _t27 & 0x00000001u; /* 020B9E8C */ if (_t28) goto L_020B9E90; else goto L_020B9EB4; L_020B9E90: ; // 0x20b9e90 /* 020B9E90 */ cpu->r[3] = 0x0000002Cu; /* 020B9E94 */ Gambit_fn_02801A78(cpu); /* 020B9E98 */ cpu->r[20] = cpu->r[3]; /* 020B9E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B9E9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E9C */ _t30 = _t29 & 0x00000001u; /* 020B9E9C */ if (_t30) goto L_020B9EA0; else goto L_020B9EB4; L_020B9EA0: ; // 0x20b9ea0 /* 020B9EA0 */ _t31 = cpu->r[31] + 0x00007399u; /* 020B9EA0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t31); /* 020B9EA4 */ cpu->r[25] = cpu->r[29] + 0x00000250u; /* 020B9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9EA8 */ _t32 = cpu->r[29] + 0x0000024Cu; /* 020B9EA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 020B9EAC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EAC */ _t34 = _t33 & 0x00000001u; /* 020B9EAC */ if (_t34) goto L_020B9EB0; else goto L_020B9FFC; L_020B9EB0: ; // 0x20b9eb0 /* 020B9EB0 */ goto L_020B9FEC; L_020B9EB4: ; // 0x20b9eb4 /* 020B9EB4 */ cpu->r[19] = cpu->r[20]; /* 020B9EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B9EB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EB8 */ _t36 = _t35 & 0x00000001u; /* 020B9EB8 */ if (_t36) goto L_020B9EBC; else goto L_020B9ED8; L_020B9EBC: ; // 0x20b9ebc /* 020B9EBC */ cpu->r[3] = 0x0000002Cu; /* 020B9EC0 */ Gambit_fn_02801A78(cpu); /* 020B9EC4 */ cpu->r[19] = cpu->r[3]; /* 020B9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B9EC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EC8 */ _t38 = _t37 & 0x00000001u; /* 020B9EC8 */ if (_t38) goto L_020B9ECC; else goto L_020B9ED8; L_020B9ECC: ; // 0x20b9ecc /* 020B9ECC */ _t39 = cpu->r[31] + 0x00007399u; /* 020B9ECC */ cpu->r[24] = rbrew_read8(cpu->mem, _t39); /* 020B9ED0 */ _t40 = cpu->r[20] + 0x00000004u; /* 020B9ED0 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]); /* 020B9ED4 */ goto L_020B9FE0; L_020B9ED8: ; // 0x20b9ed8 /* 020B9ED8 */ cpu->r[3] = cpu->r[19]; /* 020B9ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9EDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EDC */ _t42 = _t41 & 0x00000001u; /* 020B9EDC */ if (_t42) goto L_020B9EE0; else goto L_020B9F2C; L_020B9EE0: ; // 0x20b9ee0 /* 020B9EE0 */ cpu->r[3] = 0x0000000Cu; /* 020B9EE4 */ Gambit_fn_02801A78(cpu); /* 020B9EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9EEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EEC */ _t44 = _t43 & 0x00000001u; /* 020B9EEC */ if (_t44) goto L_020B9EF0; else goto L_020B9F2C; L_020B9EF0: ; // 0x20b9ef0 /* 020B9EF0 */ _t45 = cpu->r[31] + 0x00007399u; /* 020B9EF0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t45); /* 020B9EF4 */ _t46 = cpu->r[19] + 0x00000004u; /* 020B9EF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[22]); /* 020B9EF8 */ _t47 = cpu->r[25] + 0x00000004u; /* 020B9EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 020B9EFC */ _t48 = cpu->r[7] + 0x00000014u; /* 020B9EFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 020B9F00 */ cpu->ctr = cpu->r[9]; /* 020B9F04 */ _t49 = cpu->r[19] + 0x00000000u; /* 020B9F04 */ cpu->r[18] = rbrew_read32(cpu->mem, _t49); /* 020B9F08 */ cpu->r[3] = cpu->r[25]; /* 020B9F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9F10 */ _t50 = cpu->r[25] + 0x00000000u; /* 020B9F10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 020B9F14 */ _t51 = cpu->r[4] + 0x00000000u; /* 020B9F14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 020B9F18 */ cpu->r[31] = 0x00000000u; /* 020B9F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020B9F20 */ cpu->r[5] = 0x00080000u; /* 020B9F24 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9F24 */ _t53 = _t52 & 0x00000001u; /* 020B9F24 */ if (_t53) goto L_020B9F28; else goto L_020B9F7C; L_020B9F28: ; // 0x20b9f28 /* 020B9F28 */ goto L_020B9FA0; L_020B9F2C: ; // 0x20b9f2c /* 020B9F2C */ cpu->r[4] = cpu->r[19] + 0x0000000Cu; /* 020B9F30 */ _t54 = cpu->r[3] + 0x00000004u; /* 020B9F30 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]); /* 020B9F34 */ cpu->r[6] = 0x00000020u; /* 020B9F38 */ _t55 = cpu->r[3] + 0x00000000u; /* 020B9F38 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 020B9F3C */ _t56 = cpu->r[3] + 0x00000008u; /* 020B9F3C */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 020B9F40 */ _t57 = cpu->r[31] + 0x00007399u; /* 020B9F40 */ cpu->r[24] = rbrew_read8(cpu->mem, _t57); /* 020B9F44 */ _t58 = cpu->r[19] + 0x00000004u; /* 020B9F44 */ rbrew_write32(cpu->mem, _t58, cpu->r[22]); /* 020B9F48 */ _t59 = cpu->r[19] + 0x0000002Bu; /* 020B9F48 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[24]); /* 020B9F4C */ _t60 = cpu->r[25] + 0x00000004u; /* 020B9F4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 020B9F50 */ _t61 = cpu->r[7] + 0x00000014u; /* 020B9F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 020B9F54 */ cpu->ctr = cpu->r[9]; /* 020B9F58 */ _t62 = cpu->r[19] + 0x00000000u; /* 020B9F58 */ cpu->r[18] = rbrew_read32(cpu->mem, _t62); /* 020B9F5C */ cpu->r[3] = cpu->r[25]; /* 020B9F60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9F64 */ _t63 = cpu->r[25] + 0x00000000u; /* 020B9F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 020B9F68 */ _t64 = cpu->r[4] + 0x00000000u; /* 020B9F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t64); /* 020B9F6C */ cpu->r[31] = 0x00000000u; /* 020B9F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020B9F74 */ cpu->r[5] = 0x00080000u; /* 020B9F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9F78 */ _t66 = _t65 & 0x00000001u; /* 020B9F78 */ if (_t66) goto L_020B9F28; else goto L_020B9F7C; L_020B9F7C: ; // 0x20b9f7c /* 020B9F7C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020B9F84 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 020B9F88 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9F88 */ _t68 = _t67 & 0x00000001u; /* 020B9F88 */ if (_t68) goto L_020B9F9C; else goto L_020B9F8C; L_020B9F8C: ; // 0x20b9f8c /* 020B9F8C */ _t69 = cpu->r[4] + 0x00000000u; /* 020B9F8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 020B9F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020B9F94 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9F94 */ _t71 = _t70 & 0x00000001u; /* 020B9F94 */ if (_t71) goto L_020B9F98; else goto L_020B9F7C; L_020B9F98: ; // 0x20b9f98 /* 020B9F98 */ goto L_020B9FA0; L_020B9F9C: ; // 0x20b9f9c /* 020B9F9C */ cpu->r[31] = 0x00000000u; L_020B9FA0: ; // 0x20b9fa0 /* 020B9FA0 */ _t72 = cpu->r[19] + 0x00000008u; /* 020B9FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 020B9FA4 */ _t73 = cpu->r[25] + 0x00000004u; /* 020B9FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 020B9FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 020B9FAC */ _t74 = cpu->r[5] + 0x00000014u; /* 020B9FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 020B9FB0 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9FB0 */ _t76 = _t75 & 0x00000001u; /* 020B9FB0 */ if (_t76) goto L_020B9FB8; else goto L_020B9FB4; L_020B9FB4: ; // 0x20b9fb4 /* 020B9FB4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_020B9FB8: ; // 0x20b9fb8 /* 020B9FB8 */ cpu->ctr = cpu->r[6]; /* 020B9FBC */ cpu->r[3] = cpu->r[25]; /* 020B9FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9FC4 */ _t77 = cpu->r[25] + 0x00000000u; /* 020B9FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); /* 020B9FC8 */ cpu->r[6] = 0x00000000u; /* 020B9FCC */ cpu->r[5] = cpu->r[31]; /* 020B9FD0 */ cpu->r[3] = cpu->r[18]; /* 020B9FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B9FD8 */ _t78 = cpu->r[18] + cpu->r[31]; /* 020B9FD8 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[24]); /* 020B9FDC */ _t79 = cpu->r[20] + 0x00000004u; /* 020B9FDC */ rbrew_write32(cpu->mem, _t79, cpu->r[21]); L_020B9FE0: ; // 0x20b9fe0 /* 020B9FE0 */ cpu->r[25] = cpu->r[29] + 0x00000250u; /* 020B9FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9FE4 */ _t80 = cpu->r[29] + 0x0000024Cu; /* 020B9FE4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 020B9FE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9FE8 */ _t82 = _t81 & 0x00000001u; /* 020B9FE8 */ if (_t82) goto L_020B9FEC; else goto L_020B9FFC; L_020B9FEC: ; // 0x20b9fec /* 020B9FEC */ cpu->r[3] = 0x0000002Cu; /* 020B9FF0 */ Gambit_fn_02801A78(cpu); /* 020B9FF4 */ cpu->r[25] = cpu->r[3]; /* 020B9FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9FF8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9FF8 */ _t84 = _t83 & 0x00000001u; /* 020B9FF8 */ if (_t84) goto L_020BA0DC; else goto L_020B9FFC; L_020B9FFC: ; // 0x20b9ffc /* 020B9FFC */ cpu->r[20] = cpu->r[25]; /* 020B9FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020BA000 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA000 */ _t86 = _t85 & 0x00000001u; /* 020BA000 */ if (_t86) goto L_020BA004; else goto L_020BA014; L_020BA004: ; // 0x20ba004 /* 020BA004 */ cpu->r[3] = 0x0000002Cu; /* 020BA008 */ Gambit_fn_02801A78(cpu); /* 020BA00C */ cpu->r[20] = cpu->r[3]; /* 020BA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020BA010 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA010 */ _t88 = _t87 & 0x00000001u; /* 020BA010 */ if (_t88) goto L_020BA0D8; else goto L_020BA014; L_020BA014: ; // 0x20ba014 /* 020BA014 */ cpu->r[3] = cpu->r[20]; /* 020BA014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA018 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA018 */ _t90 = _t89 & 0x00000001u; /* 020BA018 */ if (_t90) goto L_020BA01C; else goto L_020BA02C; L_020BA01C: ; // 0x20ba01c /* 020BA01C */ cpu->r[3] = 0x0000000Cu; /* 020BA020 */ Gambit_fn_02801A78(cpu); /* 020BA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA028 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA028 */ _t92 = _t91 & 0x00000001u; /* 020BA028 */ if (_t92) goto L_020BA044; else goto L_020BA02C; L_020BA02C: ; // 0x20ba02c /* 020BA02C */ cpu->r[0] = cpu->r[20] + 0x0000000Cu; /* 020BA030 */ _t93 = cpu->r[3] + 0x00000004u; /* 020BA030 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]); /* 020BA034 */ cpu->r[4] = 0x00000020u; /* 020BA038 */ _t94 = cpu->r[3] + 0x00000000u; /* 020BA038 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 020BA03C */ _t95 = cpu->r[3] + 0x00000008u; /* 020BA03C */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); /* 020BA040 */ _t96 = cpu->r[20] + 0x0000002Bu; /* 020BA040 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[24]); L_020BA044: ; // 0x20ba044 /* 020BA044 */ _t97 = cpu->r[20] + 0x00000004u; /* 020BA044 */ rbrew_write32(cpu->mem, _t97, cpu->r[22]); /* 020BA048 */ _t98 = cpu->r[30] + 0x00000004u; /* 020BA048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 020BA04C */ _t99 = cpu->r[6] + 0x00000014u; /* 020BA04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 020BA050 */ cpu->ctr = cpu->r[0]; /* 020BA054 */ _t100 = cpu->r[20] + 0x00000000u; /* 020BA054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t100); /* 020BA058 */ cpu->r[3] = cpu->r[30]; /* 020BA05C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA060 */ _t101 = cpu->r[30] + 0x00000000u; /* 020BA060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 020BA064 */ _t102 = cpu->r[9] + 0x00000000u; /* 020BA064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 020BA068 */ cpu->r[31] = 0x00000000u; /* 020BA06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA070 */ cpu->r[0] = 0x00080000u; /* 020BA074 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA074 */ _t104 = _t103 & 0x00000001u; /* 020BA074 */ if (_t104) goto L_020BA09C; else goto L_020BA078; L_020BA078: ; // 0x20ba078 /* 020BA078 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BA080 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 020BA084 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA084 */ _t106 = _t105 & 0x00000001u; /* 020BA084 */ if (_t106) goto L_020BA098; else goto L_020BA088; L_020BA088: ; // 0x20ba088 /* 020BA088 */ _t107 = cpu->r[9] + 0x00000000u; /* 020BA088 */ cpu->r[11] = rbrew_read8(cpu->mem, _t107); /* 020BA08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020BA090 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA090 */ _t109 = _t108 & 0x00000001u; /* 020BA090 */ if (_t109) goto L_020BA094; else goto L_020BA078; L_020BA094: ; // 0x20ba094 /* 020BA094 */ goto L_020BA09C; L_020BA098: ; // 0x20ba098 /* 020BA098 */ cpu->r[31] = 0x00000000u; L_020BA09C: ; // 0x20ba09c /* 020BA09C */ _t110 = cpu->r[20] + 0x00000008u; /* 020BA09C */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 020BA0A0 */ _t111 = cpu->r[30] + 0x00000004u; /* 020BA0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 020BA0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 020BA0A8 */ _t112 = cpu->r[12] + 0x00000014u; /* 020BA0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 020BA0AC */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA0AC */ _t114 = _t113 & 0x00000001u; /* 020BA0AC */ if (_t114) goto L_020BA0B4; else goto L_020BA0B0; L_020BA0B0: ; // 0x20ba0b0 /* 020BA0B0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_020BA0B4: ; // 0x20ba0b4 /* 020BA0B4 */ cpu->ctr = cpu->r[5]; /* 020BA0B8 */ cpu->r[3] = cpu->r[30]; /* 020BA0BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA0C0 */ _t115 = cpu->r[30] + 0x00000000u; /* 020BA0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 020BA0C4 */ cpu->r[6] = 0x00000000u; /* 020BA0C8 */ cpu->r[5] = cpu->r[31]; /* 020BA0CC */ cpu->r[3] = cpu->r[23]; /* 020BA0D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA0D4 */ _t116 = cpu->r[23] + cpu->r[31]; /* 020BA0D4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[24]); L_020BA0D8: ; // 0x20ba0d8 /* 020BA0D8 */ _t117 = cpu->r[25] + 0x00000004u; /* 020BA0D8 */ rbrew_write32(cpu->mem, _t117, cpu->r[21]); L_020BA0DC: ; // 0x20ba0dc /* 020BA0DC */ _t118 = cpu->r[29] + 0x00000284u; /* 020BA0DC */ rbrew_write32(cpu->mem, _t118, cpu->r[28]); /* 020BA0E0 */ cpu->r[7] = 0x00000001u; /* 020BA0E4 */ _t119 = cpu->r[29] + 0x00000282u; /* 020BA0E4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[28]); /* 020BA0E8 */ cpu->r[3] = cpu->r[29]; /* 020BA0EC */ _t120 = cpu->r[29] + 0x00000280u; /* 020BA0EC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[7]); /* 020BA0F0 */ cpu->r[4] = 0x00000004u; /* 020BA0F4 */ _t121 = cpu->r[29] + 0x00000288u; /* 020BA0F4 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]); /* 020BA0F8 */ _t122 = cpu->r[29] + 0x0000027Cu; /* 020BA0F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]); /* 020BA0FC */ _t123 = cpu->r[29] + 0x00000281u; /* 020BA0FC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[28]); /* 020BA100 */ Gambit_fn_02068B6C(cpu); /* 020BA104 */ cpu->r[10] = 0x101C0000u; /* 020BA108 */ _t124 = cpu->r[10] + 0x00001D34u; /* 020BA108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 020BA10C */ _t125 = cpu->r[10] + 0x00000178u; /* 020BA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 020BA110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BA114 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA114 */ _t127 = _t126 & 0x00000001u; /* 020BA114 */ if (_t127) goto L_020BA150; else goto L_020BA118; L_020BA118: ; // 0x20ba118 /* 020BA118 */ _t128 = cpu->r[10] + 0x00000174u; /* 020BA118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 020BA11C */ _t129 = cpu->r[10] + 0x00000170u; /* 020BA11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 020BA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 020BA124 */ _t130 = cpu->r[10] + 0x0000016Cu; /* 020BA124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 020BA128 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA128 */ _t132 = _t131 & 0x00000001u; /* 020BA128 */ if (_t132) goto L_020BA130; else goto L_020BA12C; L_020BA12C: ; // 0x20ba12c /* 020BA12C */ cpu->r[9] = cpu->r[9] - cpu->r[0]; L_020BA130: ; // 0x20ba130 /* 020BA130 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020BA134 */ _t133 = cpu->r[12] + cpu->r[10]; /* 020BA134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 020BA138 */ cpu->r[3] = 0x0000053Cu; /* 020BA13C */ _t134 = cpu->r[29] + 0x00000288u; /* 020BA13C */ rbrew_write32(cpu->mem, _t134, cpu->r[9]); /* 020BA140 */ Gambit_fn_02801A78(cpu); /* 020BA144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA148 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA148 */ _t136 = _t135 & 0x00000001u; /* 020BA148 */ if (_t136) goto L_020BA170; else goto L_020BA14C; L_020BA14C: ; // 0x20ba14c /* 020BA14C */ goto L_020BA16C; L_020BA150: ; // 0x20ba150 /* 020BA150 */ _t137 = cpu->r[10] + 0x0000016Cu; /* 020BA150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 020BA154 */ _t138 = cpu->r[7] + 0x00000000u; /* 020BA154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 020BA158 */ cpu->r[3] = 0x0000053Cu; /* 020BA15C */ _t139 = cpu->r[29] + 0x00000288u; /* 020BA15C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]); /* 020BA160 */ Gambit_fn_02801A78(cpu); /* 020BA164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA168 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA168 */ _t141 = _t140 & 0x00000001u; /* 020BA168 */ if (_t141) goto L_020BA170; else goto L_020BA16C; L_020BA16C: ; // 0x20ba16c /* 020BA16C */ Gambit_fn_020BC1DC(cpu); L_020BA170: ; // 0x20ba170 /* 020BA170 */ cpu->r[0] = 0x00000007u; /* 020BA174 */ _t142 = cpu->r[29] + 0x00000214u; /* 020BA174 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]); /* 020BA178 */ cpu->r[3] = cpu->r[27]; /* 020BA17C */ cpu->r[4] = cpu->r[29]; /* 020BA180 */ cpu->r[6] = 0x00000000u; /* 020BA184 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BA188 */ _t143 = cpu->r[1] + 0x00000008u; /* 020BA188 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]); /* 020BA18C */ Gambit_fn_020BBEA4(cpu); /* 020BA190 */ cpu->r[25] = 0x020C0000u; /* 020BA194 */ cpu->r[6] = 0x10010000u; /* 020BA198 */ cpu->r[25] = cpu->r[25] + 0xFFFFBCECu; /* 020BA19C */ cpu->r[6] = cpu->r[6] + 0x000050B0u; /* 020BA1A0 */ _t144 = cpu->r[1] + 0x00000010u; /* 020BA1A0 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]); /* 020BA1A4 */ cpu->ctr = cpu->r[25]; /* 020BA1A8 */ _t145 = cpu->r[1] + 0x0000000Cu; /* 020BA1A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); /* 020BA1AC */ _t146 = cpu->r[27] + 0x00000018u; /* 020BA1AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t146); /* 020BA1B0 */ _t147 = cpu->r[23] + 0x00000000u; /* 020BA1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147); /* 020BA1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA1B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA1BC */ _t148 = cpu->r[1] + 0x0000000Cu; /* 020BA1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 020BA1C0 */ _t149 = cpu->r[4] + 0x00000000u; /* 020BA1C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149); /* 020BA1C4 */ cpu->r[31] = 0x00000000u; /* 020BA1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 020BA1CC */ cpu->r[6] = 0x00080000u; /* 020BA1D0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA1D0 */ _t151 = _t150 & 0x00000001u; /* 020BA1D0 */ if (_t151) goto L_020BA1F8; else goto L_020BA1D4; L_020BA1D4: ; // 0x20ba1d4 /* 020BA1D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 020BA1DC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 020BA1E0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA1E0 */ _t153 = _t152 & 0x00000001u; /* 020BA1E0 */ if (_t153) goto L_020BA1F4; else goto L_020BA1E4; L_020BA1E4: ; // 0x20ba1e4 /* 020BA1E4 */ _t154 = cpu->r[4] + 0x00000000u; /* 020BA1E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t154); /* 020BA1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 020BA1EC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA1EC */ _t156 = _t155 & 0x00000001u; /* 020BA1EC */ if (_t156) goto L_020BA1F0; else goto L_020BA1D4; L_020BA1F0: ; // 0x20ba1f0 /* 020BA1F0 */ goto L_020BA1F8; L_020BA1F4: ; // 0x20ba1f4 /* 020BA1F4 */ cpu->r[31] = 0x00000000u; L_020BA1F8: ; // 0x20ba1f8 /* 020BA1F8 */ _t157 = cpu->r[23] + 0x00000008u; /* 020BA1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 020BA1FC */ _t158 = cpu->r[1] + 0x00000010u; /* 020BA1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t158); /* 020BA200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 020BA204 */ _t159 = cpu->r[12] + 0x00000014u; /* 020BA204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159); /* 020BA208 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA208 */ _t161 = _t160 & 0x00000001u; /* 020BA208 */ if (_t161) goto L_020BA210; else goto L_020BA20C; L_020BA20C: ; // 0x20ba20c /* 020BA20C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_020BA210: ; // 0x20ba210 /* 020BA210 */ cpu->ctr = cpu->r[5]; /* 020BA214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA21C */ _t162 = cpu->r[1] + 0x0000000Cu; /* 020BA21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t162); /* 020BA220 */ cpu->r[6] = 0x00000000u; /* 020BA224 */ cpu->r[5] = cpu->r[31]; /* 020BA228 */ cpu->r[3] = cpu->r[30]; /* 020BA22C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA230 */ _t163 = cpu->r[30] + cpu->r[31]; /* 020BA230 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[24]); /* 020BA234 */ cpu->r[0] = 0x020C0000u; /* 020BA238 */ _t164 = cpu->r[1] + 0x00000014u; /* 020BA238 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]); /* 020BA23C */ cpu->r[0] = cpu->r[0] + 0xFFFFBE84u; /* 020BA240 */ _t165 = cpu->r[1] + 0x0000001Cu; /* 020BA240 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]); /* 020BA244 */ cpu->r[9] = 0xFFFFFFFFu; /* 020BA248 */ _t166 = cpu->r[1] + 0x00000020u; /* 020BA248 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]); /* 020BA24C */ cpu->r[0] = 0x00000000u; /* 020BA250 */ _t167 = cpu->r[1] + 0x00000016u; /* 020BA250 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]); /* 020BA254 */ _t168 = cpu->r[1] + 0x00000018u; /* 020BA254 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]); /* 020BA258 */ cpu->r[3] = cpu->r[27]; /* 020BA25C */ _t169 = cpu->r[1] + 0x00000028u; /* 020BA25C */ rbrew_write32(cpu->mem, _t169, cpu->r[28]); /* 020BA260 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020BA264 */ _t170 = cpu->r[1] + 0x00000008u; /* 020BA264 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]); /* 020BA268 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020BA26C */ _t171 = cpu->r[1] + 0x00000024u; /* 020BA26C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]); /* 020BA270 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA274 */ _t172 = cpu->r[1] + 0x0000001Eu; /* 020BA274 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[9]); /* 020BA278 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA27C */ _t173 = cpu->r[1] + 0x00000026u; /* 020BA27C */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]); /* 020BA280 */ Gambit_fn_020BC154(cpu); /* 020BA284 */ cpu->r[0] = 0x10010000u; /* 020BA288 */ _t174 = cpu->r[1] + 0x00000010u; /* 020BA288 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]); /* 020BA28C */ cpu->r[0] = cpu->r[0] + 0x000050D0u; /* 020BA290 */ _t175 = cpu->r[1] + 0x0000000Cu; /* 020BA290 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]); /* 020BA294 */ _t176 = cpu->r[27] + 0x00000014u; /* 020BA294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 020BA298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 020BA29C */ _t177 = cpu->r[27] + 0x00000018u; /* 020BA29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t177); /* 020BA2A0 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA2A0 */ _t179 = _t178 & 0x00000001u; /* 020BA2A0 */ if (_t179) goto L_020BA2A4; else goto L_020BA2A8; L_020BA2A4: ; // 0x20ba2a4 /* 020BA2A4 */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_020BA2A8: ; // 0x20ba2a8 /* 020BA2A8 */ cpu->ctr = cpu->r[25]; /* 020BA2AC */ _t180 = cpu->r[30] + 0x00000000u; /* 020BA2AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t180); /* 020BA2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA2B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA2B8 */ _t181 = cpu->r[1] + 0x0000000Cu; /* 020BA2B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181); /* 020BA2BC */ _t182 = cpu->r[8] + 0x00000000u; /* 020BA2BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t182); /* 020BA2C0 */ cpu->r[31] = 0x00000000u; /* 020BA2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]); /* 020BA2C8 */ cpu->r[10] = 0x00080000u; /* 020BA2CC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA2CC */ _t184 = _t183 & 0x00000001u; /* 020BA2CC */ if (_t184) goto L_020BA2F4; else goto L_020BA2D0; L_020BA2D0: ; // 0x20ba2d0 /* 020BA2D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA2D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BA2DC */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA2DC */ _t186 = _t185 & 0x00000001u; /* 020BA2DC */ if (_t186) goto L_020BA2F0; else goto L_020BA2E0; L_020BA2E0: ; // 0x20ba2e0 /* 020BA2E0 */ _t187 = cpu->r[8] + 0x00000000u; /* 020BA2E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t187); /* 020BA2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA2E8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA2E8 */ _t189 = _t188 & 0x00000001u; /* 020BA2E8 */ if (_t189) goto L_020BA2EC; else goto L_020BA2D0; L_020BA2EC: ; // 0x20ba2ec /* 020BA2EC */ goto L_020BA2F4; L_020BA2F0: ; // 0x20ba2f0 /* 020BA2F0 */ cpu->r[31] = 0x00000000u; L_020BA2F4: ; // 0x20ba2f4 /* 020BA2F4 */ _t190 = cpu->r[30] + 0x00000008u; /* 020BA2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190); /* 020BA2F8 */ _t191 = cpu->r[1] + 0x00000010u; /* 020BA2F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191); /* 020BA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 020BA300 */ _t192 = cpu->r[8] + 0x00000014u; /* 020BA300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 020BA304 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA304 */ _t194 = _t193 & 0x00000001u; /* 020BA304 */ if (_t194) goto L_020BA30C; else goto L_020BA308; L_020BA308: ; // 0x20ba308 /* 020BA308 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_020BA30C: ; // 0x20ba30c /* 020BA30C */ cpu->ctr = cpu->r[0]; /* 020BA310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA314 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA318 */ _t195 = cpu->r[1] + 0x0000000Cu; /* 020BA318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 020BA31C */ cpu->r[3] = cpu->r[23]; /* 020BA320 */ cpu->r[5] = cpu->r[31]; /* 020BA324 */ cpu->r[6] = 0x00000000u; /* 020BA328 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA32C */ _t196 = cpu->r[23] + cpu->r[31]; /* 020BA32C */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[24]); /* 020BA330 */ cpu->r[12] = 0x00000001u; /* 020BA334 */ _t197 = cpu->r[1] + 0x0000001Eu; /* 020BA334 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]); /* 020BA338 */ cpu->r[0] = 0xFFFFFFFFu; /* 020BA33C */ _t198 = cpu->r[1] + 0x00000024u; /* 020BA33C */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]); /* 020BA340 */ cpu->r[10] = 0x020C0000u; /* 020BA344 */ _t199 = cpu->r[1] + 0x00000016u; /* 020BA344 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]); /* 020BA348 */ cpu->r[10] = cpu->r[10] + 0xFFFFB584u; /* 020BA34C */ _t200 = cpu->r[1] + 0x00000020u; /* 020BA34C */ rbrew_write32(cpu->mem, _t200, cpu->r[28]); /* 020BA350 */ _t201 = cpu->r[1] + 0x00000014u; /* 020BA350 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]); /* 020BA354 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA358 */ _t202 = cpu->r[1] + 0x00000008u; /* 020BA358 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[12]); /* 020BA35C */ cpu->r[3] = cpu->r[27]; /* 020BA360 */ _t203 = cpu->r[1] + 0x00000028u; /* 020BA360 */ rbrew_write32(cpu->mem, _t203, cpu->r[28]); /* 020BA364 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA368 */ _t204 = cpu->r[1] + 0x00000026u; /* 020BA368 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]); /* 020BA36C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA370 */ _t205 = cpu->r[1] + 0x00000018u; /* 020BA370 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]); /* 020BA374 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA378 */ _t206 = cpu->r[1] + 0x0000001Cu; /* 020BA378 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]); /* 020BA37C */ Gambit_fn_020BC154(cpu); /* 020BA380 */ cpu->r[11] = 0x10010000u; /* 020BA384 */ _t207 = cpu->r[1] + 0x00000010u; /* 020BA384 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]); /* 020BA388 */ cpu->r[11] = cpu->r[11] + 0x000050C0u; /* 020BA38C */ _t208 = cpu->r[1] + 0x0000000Cu; /* 020BA38C */ rbrew_write32(cpu->mem, _t208, cpu->r[11]); /* 020BA390 */ _t209 = cpu->r[27] + 0x00000014u; /* 020BA390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209); /* 020BA394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 020BA398 */ _t210 = cpu->r[27] + 0x00000018u; /* 020BA398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210); /* 020BA39C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA39C */ _t212 = _t211 & 0x00000001u; /* 020BA39C */ if (_t212) goto L_020BA3A0; else goto L_020BA3A4; L_020BA3A0: ; // 0x20ba3a0 /* 020BA3A0 */ cpu->r[30] = cpu->r[30] + 0x00000048u; L_020BA3A4: ; // 0x20ba3a4 /* 020BA3A4 */ cpu->ctr = cpu->r[25]; /* 020BA3A8 */ _t213 = cpu->r[30] + 0x00000000u; /* 020BA3A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t213); /* 020BA3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA3B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA3B4 */ _t214 = cpu->r[1] + 0x0000000Cu; /* 020BA3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214); /* 020BA3B8 */ _t215 = cpu->r[12] + 0x00000000u; /* 020BA3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215); /* 020BA3BC */ cpu->r[31] = 0x00000000u; /* 020BA3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA3C4 */ cpu->r[5] = 0x00080000u; /* 020BA3C8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA3C8 */ _t217 = _t216 & 0x00000001u; /* 020BA3C8 */ if (_t217) goto L_020BA3F0; else goto L_020BA3CC; L_020BA3CC: ; // 0x20ba3cc /* 020BA3CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020BA3D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020BA3D8 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA3D8 */ _t219 = _t218 & 0x00000001u; /* 020BA3D8 */ if (_t219) goto L_020BA3EC; else goto L_020BA3DC; L_020BA3DC: ; // 0x20ba3dc /* 020BA3DC */ _t220 = cpu->r[12] + 0x00000000u; /* 020BA3DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t220); /* 020BA3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 020BA3E4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA3E4 */ _t222 = _t221 & 0x00000001u; /* 020BA3E4 */ if (_t222) goto L_020BA3E8; else goto L_020BA3CC; L_020BA3E8: ; // 0x20ba3e8 /* 020BA3E8 */ goto L_020BA3F0; L_020BA3EC: ; // 0x20ba3ec /* 020BA3EC */ cpu->r[31] = 0x00000000u; L_020BA3F0: ; // 0x20ba3f0 /* 020BA3F0 */ _t223 = cpu->r[30] + 0x00000008u; /* 020BA3F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t223); /* 020BA3F4 */ _t224 = cpu->r[1] + 0x00000010u; /* 020BA3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224); /* 020BA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 020BA3FC */ _t225 = cpu->r[5] + 0x00000014u; /* 020BA3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t225); /* 020BA400 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA400 */ _t227 = _t226 & 0x00000001u; /* 020BA400 */ if (_t227) goto L_020BA408; else goto L_020BA404; L_020BA404: ; // 0x20ba404 /* 020BA404 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_020BA408: ; // 0x20ba408 /* 020BA408 */ cpu->ctr = cpu->r[6]; /* 020BA40C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA414 */ _t228 = cpu->r[1] + 0x0000000Cu; /* 020BA414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228); /* 020BA418 */ cpu->r[3] = cpu->r[23]; /* 020BA41C */ cpu->r[5] = cpu->r[31]; /* 020BA420 */ cpu->r[6] = 0x00000000u; /* 020BA424 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA428 */ _t229 = cpu->r[23] + cpu->r[31]; /* 020BA428 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[24]); /* 020BA42C */ cpu->r[10] = 0x00000002u; /* 020BA430 */ _t230 = cpu->r[1] + 0x00000014u; /* 020BA430 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]); /* 020BA434 */ cpu->r[11] = 0xFFFFFFFFu; /* 020BA438 */ _t231 = cpu->r[1] + 0x00000008u; /* 020BA438 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[10]); /* 020BA43C */ cpu->r[7] = 0x020C0000u; /* 020BA440 */ _t232 = cpu->r[1] + 0x00000028u; /* 020BA440 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]); /* 020BA444 */ cpu->r[7] = cpu->r[7] + 0xFFFFB6D4u; /* 020BA448 */ _t233 = cpu->r[1] + 0x00000024u; /* 020BA448 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]); /* 020BA44C */ _t234 = cpu->r[1] + 0x00000018u; /* 020BA44C */ rbrew_write32(cpu->mem, _t234, cpu->r[7]); /* 020BA450 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA454 */ _t235 = cpu->r[1] + 0x00000026u; /* 020BA454 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]); /* 020BA458 */ cpu->r[3] = cpu->r[27]; /* 020BA45C */ _t236 = cpu->r[1] + 0x00000020u; /* 020BA45C */ rbrew_write32(cpu->mem, _t236, cpu->r[28]); /* 020BA460 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA464 */ _t237 = cpu->r[1] + 0x0000001Eu; /* 020BA464 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]); /* 020BA468 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA46C */ _t238 = cpu->r[1] + 0x00000016u; /* 020BA46C */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[11]); /* 020BA470 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA474 */ _t239 = cpu->r[1] + 0x0000001Cu; /* 020BA474 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]); /* 020BA478 */ Gambit_fn_020BC154(cpu); /* 020BA47C */ cpu->r[8] = 0x10010000u; /* 020BA480 */ _t240 = cpu->r[1] + 0x00000010u; /* 020BA480 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]); /* 020BA484 */ cpu->r[8] = cpu->r[8] + 0x000050E0u; /* 020BA488 */ _t241 = cpu->r[1] + 0x0000000Cu; /* 020BA488 */ rbrew_write32(cpu->mem, _t241, cpu->r[8]); /* 020BA48C */ _t242 = cpu->r[27] + 0x00000014u; /* 020BA48C */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 020BA490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 020BA494 */ _t243 = cpu->r[27] + 0x00000018u; /* 020BA494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t243); /* 020BA498 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA498 */ _t245 = _t244 & 0x00000001u; /* 020BA498 */ if (_t245) goto L_020BA49C; else goto L_020BA4A0; L_020BA49C: ; // 0x20ba49c /* 020BA49C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_020BA4A0: ; // 0x20ba4a0 /* 020BA4A0 */ cpu->ctr = cpu->r[25]; /* 020BA4A4 */ _t246 = cpu->r[30] + 0x00000000u; /* 020BA4A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t246); /* 020BA4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA4AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA4B0 */ _t247 = cpu->r[1] + 0x0000000Cu; /* 020BA4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247); /* 020BA4B4 */ _t248 = cpu->r[8] + 0x00000000u; /* 020BA4B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t248); /* 020BA4B8 */ cpu->r[31] = 0x00000000u; /* 020BA4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 020BA4C0 */ cpu->r[10] = 0x00080000u; /* 020BA4C4 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA4C4 */ _t250 = _t249 & 0x00000001u; /* 020BA4C4 */ if (_t250) goto L_020BA4EC; else goto L_020BA4C8; L_020BA4C8: ; // 0x20ba4c8 /* 020BA4C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA4D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BA4D4 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA4D4 */ _t252 = _t251 & 0x00000001u; /* 020BA4D4 */ if (_t252) goto L_020BA4E8; else goto L_020BA4D8; L_020BA4D8: ; // 0x20ba4d8 /* 020BA4D8 */ _t253 = cpu->r[8] + 0x00000000u; /* 020BA4D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t253); /* 020BA4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA4E0 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA4E0 */ _t255 = _t254 & 0x00000001u; /* 020BA4E0 */ if (_t255) goto L_020BA4E4; else goto L_020BA4C8; L_020BA4E4: ; // 0x20ba4e4 /* 020BA4E4 */ goto L_020BA4EC; L_020BA4E8: ; // 0x20ba4e8 /* 020BA4E8 */ cpu->r[31] = 0x00000000u; L_020BA4EC: ; // 0x20ba4ec /* 020BA4EC */ _t256 = cpu->r[30] + 0x00000008u; /* 020BA4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t256); /* 020BA4F0 */ _t257 = cpu->r[1] + 0x00000010u; /* 020BA4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257); /* 020BA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 020BA4F8 */ _t258 = cpu->r[12] + 0x00000014u; /* 020BA4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 020BA4FC */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA4FC */ _t260 = _t259 & 0x00000001u; /* 020BA4FC */ if (_t260) goto L_020BA504; else goto L_020BA500; L_020BA500: ; // 0x20ba500 /* 020BA500 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_020BA504: ; // 0x20ba504 /* 020BA504 */ cpu->ctr = cpu->r[0]; /* 020BA508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA50C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA510 */ _t261 = cpu->r[1] + 0x0000000Cu; /* 020BA510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 020BA514 */ cpu->r[3] = cpu->r[23]; /* 020BA518 */ cpu->r[5] = cpu->r[31]; /* 020BA51C */ cpu->r[6] = 0x00000000u; /* 020BA520 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA524 */ _t262 = cpu->r[23] + cpu->r[31]; /* 020BA524 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[24]); /* 020BA528 */ cpu->r[7] = 0x00000003u; /* 020BA52C */ _t263 = cpu->r[1] + 0x00000020u; /* 020BA52C */ rbrew_write32(cpu->mem, _t263, cpu->r[28]); /* 020BA530 */ cpu->r[5] = 0x020C0000u; /* 020BA534 */ _t264 = cpu->r[1] + 0x00000026u; /* 020BA534 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]); /* 020BA538 */ cpu->r[5] = cpu->r[5] + 0xFFFFB818u; /* 020BA53C */ _t265 = cpu->r[1] + 0x00000008u; /* 020BA53C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[7]); /* 020BA540 */ _t266 = cpu->r[1] + 0x00000018u; /* 020BA540 */ rbrew_write32(cpu->mem, _t266, cpu->r[5]); /* 020BA544 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA548 */ _t267 = cpu->r[1] + 0x00000028u; /* 020BA548 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]); /* 020BA54C */ cpu->r[8] = 0xFFFFFFFFu; /* 020BA550 */ _t268 = cpu->r[1] + 0x00000014u; /* 020BA550 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]); /* 020BA554 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA558 */ _t269 = cpu->r[1] + 0x0000001Eu; /* 020BA558 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]); /* 020BA55C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA560 */ _t270 = cpu->r[1] + 0x00000016u; /* 020BA560 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[8]); /* 020BA564 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA568 */ _t271 = cpu->r[1] + 0x00000024u; /* 020BA568 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[28]); /* 020BA56C */ cpu->r[3] = cpu->r[27]; /* 020BA570 */ _t272 = cpu->r[1] + 0x0000001Cu; /* 020BA570 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]); /* 020BA574 */ Gambit_fn_020BC154(cpu); /* 020BA578 */ cpu->r[6] = 0x10010000u; /* 020BA57C */ _t273 = cpu->r[1] + 0x00000010u; /* 020BA57C */ rbrew_write32(cpu->mem, _t273, cpu->r[26]); /* 020BA580 */ cpu->r[6] = cpu->r[6] + 0x000050F0u; /* 020BA584 */ _t274 = cpu->r[1] + 0x0000000Cu; /* 020BA584 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]); /* 020BA588 */ _t275 = cpu->r[27] + 0x00000014u; /* 020BA588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 020BA58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 020BA590 */ _t276 = cpu->r[27] + 0x00000018u; /* 020BA590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t276); /* 020BA594 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA594 */ _t278 = _t277 & 0x00000001u; /* 020BA594 */ if (_t278) goto L_020BA598; else goto L_020BA59C; L_020BA598: ; // 0x20ba598 /* 020BA598 */ cpu->r[30] = cpu->r[30] + 0x00000090u; L_020BA59C: ; // 0x20ba59c /* 020BA59C */ cpu->ctr = cpu->r[25]; /* 020BA5A0 */ _t279 = cpu->r[30] + 0x00000000u; /* 020BA5A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t279); /* 020BA5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA5A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA5AC */ _t280 = cpu->r[1] + 0x0000000Cu; /* 020BA5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t280); /* 020BA5B0 */ _t281 = cpu->r[12] + 0x00000000u; /* 020BA5B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t281); /* 020BA5B4 */ cpu->r[31] = 0x00000000u; /* 020BA5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 020BA5BC */ cpu->r[4] = 0x00080000u; /* 020BA5C0 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA5C0 */ _t283 = _t282 & 0x00000001u; /* 020BA5C0 */ if (_t283) goto L_020BA5E8; else goto L_020BA5C4; L_020BA5C4: ; // 0x20ba5c4 /* 020BA5C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 020BA5CC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020BA5D0 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA5D0 */ _t285 = _t284 & 0x00000001u; /* 020BA5D0 */ if (_t285) goto L_020BA5E4; else goto L_020BA5D4; L_020BA5D4: ; // 0x20ba5d4 /* 020BA5D4 */ _t286 = cpu->r[12] + 0x00000000u; /* 020BA5D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t286); /* 020BA5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 020BA5DC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA5DC */ _t288 = _t287 & 0x00000001u; /* 020BA5DC */ if (_t288) goto L_020BA5E0; else goto L_020BA5C4; L_020BA5E0: ; // 0x20ba5e0 /* 020BA5E0 */ goto L_020BA5E8; L_020BA5E4: ; // 0x20ba5e4 /* 020BA5E4 */ cpu->r[31] = 0x00000000u; L_020BA5E8: ; // 0x20ba5e8 /* 020BA5E8 */ _t289 = cpu->r[30] + 0x00000008u; /* 020BA5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289); /* 020BA5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA5F0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA5F0 */ _t291 = _t290 & 0x00000001u; /* 020BA5F0 */ if (_t291) goto L_020BA5F8; else goto L_020BA5F4; L_020BA5F4: ; // 0x20ba5f4 /* 020BA5F4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BA5F8: ; // 0x20ba5f8 /* 020BA5F8 */ _t292 = cpu->r[1] + 0x00000010u; /* 020BA5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t292); /* 020BA5FC */ _t293 = cpu->r[10] + 0x00000014u; /* 020BA5FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t293); /* 020BA600 */ cpu->ctr = cpu->r[11]; /* 020BA604 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA608 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA60C */ _t294 = cpu->r[1] + 0x0000000Cu; /* 020BA60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294); /* 020BA610 */ cpu->r[3] = cpu->r[23]; /* 020BA614 */ cpu->r[5] = cpu->r[31]; /* 020BA618 */ cpu->r[6] = 0x00000000u; /* 020BA61C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA620 */ _t295 = cpu->r[23] + cpu->r[31]; /* 020BA620 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[24]); /* 020BA624 */ cpu->r[0] = 0xFFFFFFFFu; /* 020BA628 */ _t296 = cpu->r[1] + 0x00000028u; /* 020BA628 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]); /* 020BA62C */ cpu->r[12] = 0x020C0000u; /* 020BA630 */ _t297 = cpu->r[1] + 0x00000020u; /* 020BA630 */ rbrew_write32(cpu->mem, _t297, cpu->r[28]); /* 020BA634 */ cpu->r[12] = cpu->r[12] + 0xFFFFB8B8u; /* 020BA638 */ _t298 = cpu->r[1] + 0x00000016u; /* 020BA638 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[0]); /* 020BA63C */ cpu->r[0] = 0x00000004u; /* 020BA640 */ _t299 = cpu->r[1] + 0x00000026u; /* 020BA640 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]); /* 020BA644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA648 */ _t300 = cpu->r[1] + 0x0000001Eu; /* 020BA648 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]); /* 020BA64C */ cpu->r[3] = cpu->r[27]; /* 020BA650 */ _t301 = cpu->r[1] + 0x00000024u; /* 020BA650 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]); /* 020BA654 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA658 */ _t302 = cpu->r[1] + 0x00000018u; /* 020BA658 */ rbrew_write32(cpu->mem, _t302, cpu->r[12]); /* 020BA65C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA660 */ _t303 = cpu->r[1] + 0x00000008u; /* 020BA660 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]); /* 020BA664 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA668 */ _t304 = cpu->r[1] + 0x0000001Cu; /* 020BA668 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]); /* 020BA66C */ _t305 = cpu->r[1] + 0x00000014u; /* 020BA66C */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]); /* 020BA670 */ Gambit_fn_020BC154(cpu); /* 020BA674 */ cpu->r[0] = 0x10010000u; /* 020BA678 */ _t306 = cpu->r[1] + 0x00000010u; /* 020BA678 */ rbrew_write32(cpu->mem, _t306, cpu->r[26]); /* 020BA67C */ cpu->r[0] = cpu->r[0] + 0x00005090u; /* 020BA680 */ _t307 = cpu->r[1] + 0x0000000Cu; /* 020BA680 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]); /* 020BA684 */ _t308 = cpu->r[27] + 0x00000014u; /* 020BA684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308); /* 020BA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 020BA68C */ _t309 = cpu->r[27] + 0x00000018u; /* 020BA68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t309); /* 020BA690 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA690 */ _t311 = _t310 & 0x00000001u; /* 020BA690 */ if (_t311) goto L_020BA694; else goto L_020BA698; L_020BA694: ; // 0x20ba694 /* 020BA694 */ cpu->r[30] = cpu->r[30] + 0x000000B4u; L_020BA698: ; // 0x20ba698 /* 020BA698 */ cpu->ctr = cpu->r[25]; /* 020BA69C */ _t312 = cpu->r[30] + 0x00000000u; /* 020BA69C */ cpu->r[23] = rbrew_read32(cpu->mem, _t312); /* 020BA6A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA6A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA6A8 */ _t313 = cpu->r[1] + 0x0000000Cu; /* 020BA6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313); /* 020BA6AC */ _t314 = cpu->r[8] + 0x00000000u; /* 020BA6AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t314); /* 020BA6B0 */ cpu->r[31] = 0x00000000u; /* 020BA6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]); /* 020BA6B8 */ cpu->r[10] = 0x00080000u; /* 020BA6BC */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA6BC */ _t316 = _t315 & 0x00000001u; /* 020BA6BC */ if (_t316) goto L_020BA6E4; else goto L_020BA6C0; L_020BA6C0: ; // 0x20ba6c0 /* 020BA6C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA6C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BA6CC */ _t317 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA6CC */ _t318 = _t317 & 0x00000001u; /* 020BA6CC */ if (_t318) goto L_020BA6E0; else goto L_020BA6D0; L_020BA6D0: ; // 0x20ba6d0 /* 020BA6D0 */ _t319 = cpu->r[8] + 0x00000000u; /* 020BA6D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t319); /* 020BA6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]); /* 020BA6D8 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA6D8 */ _t321 = _t320 & 0x00000001u; /* 020BA6D8 */ if (_t321) goto L_020BA6DC; else goto L_020BA6C0; L_020BA6DC: ; // 0x20ba6dc /* 020BA6DC */ goto L_020BA6E4; L_020BA6E0: ; // 0x20ba6e0 /* 020BA6E0 */ cpu->r[31] = 0x00000000u; L_020BA6E4: ; // 0x20ba6e4 /* 020BA6E4 */ _t322 = cpu->r[30] + 0x00000008u; /* 020BA6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t322); /* 020BA6E8 */ _t323 = cpu->r[1] + 0x00000010u; /* 020BA6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323); /* 020BA6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 020BA6F0 */ _t324 = cpu->r[7] + 0x00000014u; /* 020BA6F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324); /* 020BA6F4 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA6F4 */ _t326 = _t325 & 0x00000001u; /* 020BA6F4 */ if (_t326) goto L_020BA6FC; else goto L_020BA6F8; L_020BA6F8: ; // 0x20ba6f8 /* 020BA6F8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_020BA6FC: ; // 0x20ba6fc /* 020BA6FC */ cpu->ctr = cpu->r[8]; /* 020BA700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA704 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA708 */ _t327 = cpu->r[1] + 0x0000000Cu; /* 020BA708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t327); /* 020BA70C */ cpu->r[6] = 0x00000000u; /* 020BA710 */ cpu->r[5] = cpu->r[31]; /* 020BA714 */ cpu->r[3] = cpu->r[23]; /* 020BA718 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA71C */ _t328 = cpu->r[23] + cpu->r[31]; /* 020BA71C */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[24]); /* 020BA720 */ cpu->r[0] = 0x00000005u; /* 020BA724 */ _t329 = cpu->r[1] + 0x00000028u; /* 020BA724 */ rbrew_write32(cpu->mem, _t329, cpu->r[28]); /* 020BA728 */ cpu->r[6] = 0x020C0000u; /* 020BA72C */ _t330 = cpu->r[1] + 0x00000008u; /* 020BA72C */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[0]); /* 020BA730 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA20u; /* 020BA734 */ _t331 = cpu->r[1] + 0x0000001Eu; /* 020BA734 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]); /* 020BA738 */ cpu->r[4] = 0xFFFFFFFFu; /* 020BA73C */ _t332 = cpu->r[1] + 0x00000018u; /* 020BA73C */ rbrew_write32(cpu->mem, _t332, cpu->r[6]); /* 020BA740 */ _t333 = cpu->r[1] + 0x00000016u; /* 020BA740 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[4]); /* 020BA744 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA748 */ _t334 = cpu->r[1] + 0x00000014u; /* 020BA748 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]); /* 020BA74C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA750 */ _t335 = cpu->r[1] + 0x00000024u; /* 020BA750 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]); /* 020BA754 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA758 */ _t336 = cpu->r[1] + 0x00000020u; /* 020BA758 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]); /* 020BA75C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA760 */ _t337 = cpu->r[1] + 0x00000026u; /* 020BA760 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]); /* 020BA764 */ cpu->r[3] = cpu->r[27]; /* 020BA768 */ _t338 = cpu->r[1] + 0x0000001Cu; /* 020BA768 */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]); /* 020BA76C */ Gambit_fn_020BC154(cpu); /* 020BA770 */ cpu->r[7] = 0x10010000u; /* 020BA774 */ _t339 = cpu->r[1] + 0x00000010u; /* 020BA774 */ rbrew_write32(cpu->mem, _t339, cpu->r[26]); /* 020BA778 */ cpu->r[7] = cpu->r[7] + 0x000050A0u; /* 020BA77C */ _t340 = cpu->r[1] + 0x0000000Cu; /* 020BA77C */ rbrew_write32(cpu->mem, _t340, cpu->r[7]); /* 020BA780 */ _t341 = cpu->r[27] + 0x00000014u; /* 020BA780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341); /* 020BA784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u); /* 020BA788 */ _t342 = cpu->r[27] + 0x00000018u; /* 020BA788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t342); /* 020BA78C */ _t343 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA78C */ _t344 = _t343 & 0x00000001u; /* 020BA78C */ if (_t344) goto L_020BA790; else goto L_020BA794; L_020BA790: ; // 0x20ba790 /* 020BA790 */ cpu->r[30] = cpu->r[30] + 0x000000D8u; L_020BA794: ; // 0x20ba794 /* 020BA794 */ cpu->ctr = cpu->r[25]; /* 020BA798 */ _t345 = cpu->r[30] + 0x00000000u; /* 020BA798 */ cpu->r[26] = rbrew_read32(cpu->mem, _t345); /* 020BA79C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA7A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA7A4 */ _t346 = cpu->r[1] + 0x0000000Cu; /* 020BA7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346); /* 020BA7A8 */ _t347 = cpu->r[12] + 0x00000000u; /* 020BA7A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t347); /* 020BA7AC */ cpu->r[31] = 0x00000000u; /* 020BA7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 020BA7B4 */ cpu->r[5] = 0x00080000u; /* 020BA7B8 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA7B8 */ _t349 = _t348 & 0x00000001u; /* 020BA7B8 */ if (_t349) goto L_020BA7E0; else goto L_020BA7BC; L_020BA7BC: ; // 0x20ba7bc /* 020BA7BC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020BA7C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020BA7C8 */ _t350 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA7C8 */ _t351 = _t350 & 0x00000001u; /* 020BA7C8 */ if (_t351) goto L_020BA7DC; else goto L_020BA7CC; L_020BA7CC: ; // 0x20ba7cc /* 020BA7CC */ _t352 = cpu->r[12] + 0x00000000u; /* 020BA7CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t352); /* 020BA7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020BA7D4 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA7D4 */ _t354 = _t353 & 0x00000001u; /* 020BA7D4 */ if (_t354) goto L_020BA7D8; else goto L_020BA7BC; L_020BA7D8: ; // 0x20ba7d8 /* 020BA7D8 */ goto L_020BA7E0; L_020BA7DC: ; // 0x20ba7dc /* 020BA7DC */ cpu->r[31] = 0x00000000u; L_020BA7E0: ; // 0x20ba7e0 /* 020BA7E0 */ _t355 = cpu->r[30] + 0x00000008u; /* 020BA7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t355); /* 020BA7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 020BA7E8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA7E8 */ _t357 = _t356 & 0x00000001u; /* 020BA7E8 */ if (_t357) goto L_020BA7F0; else goto L_020BA7EC; L_020BA7EC: ; // 0x20ba7ec /* 020BA7EC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_020BA7F0: ; // 0x20ba7f0 /* 020BA7F0 */ _t358 = cpu->r[1] + 0x00000010u; /* 020BA7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358); /* 020BA7F4 */ _t359 = cpu->r[12] + 0x00000014u; /* 020BA7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359); /* 020BA7F8 */ cpu->ctr = cpu->r[0]; /* 020BA7FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA800 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA804 */ _t360 = cpu->r[1] + 0x0000000Cu; /* 020BA804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360); /* 020BA808 */ cpu->r[3] = cpu->r[26]; /* 020BA80C */ cpu->r[5] = cpu->r[31]; /* 020BA810 */ cpu->r[6] = 0x00000000u; /* 020BA814 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA818 */ _t361 = cpu->r[26] + cpu->r[31]; /* 020BA818 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[24]); /* 020BA81C */ cpu->r[11] = 0xFFFFFFFFu; /* 020BA820 */ _t362 = cpu->r[1] + 0x0000001Cu; /* 020BA820 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]); /* 020BA824 */ cpu->r[0] = 0x020C0000u; /* 020BA828 */ _t363 = cpu->r[1] + 0x00000024u; /* 020BA828 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]); /* 020BA82C */ cpu->r[0] = cpu->r[0] + 0xFFFFBAD8u; /* 020BA830 */ _t364 = cpu->r[1] + 0x00000026u; /* 020BA830 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]); /* 020BA834 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA838 */ _t365 = cpu->r[1] + 0x00000028u; /* 020BA838 */ rbrew_write32(cpu->mem, _t365, cpu->r[28]); /* 020BA83C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA840 */ _t366 = cpu->r[1] + 0x00000018u; /* 020BA840 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]); /* 020BA844 */ cpu->r[3] = cpu->r[27]; /* 020BA848 */ _t367 = cpu->r[1] + 0x00000016u; /* 020BA848 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[11]); /* 020BA84C */ _t368 = cpu->r[1] + 0x00000020u; /* 020BA84C */ rbrew_write32(cpu->mem, _t368, cpu->r[28]); /* 020BA850 */ _t369 = cpu->r[1] + 0x00000014u; /* 020BA850 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]); /* 020BA854 */ cpu->r[0] = 0x00000006u; /* 020BA858 */ _t370 = cpu->r[1] + 0x0000001Eu; /* 020BA858 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]); /* 020BA85C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA860 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA864 */ _t371 = cpu->r[1] + 0x00000008u; /* 020BA864 */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[0]); /* 020BA868 */ Gambit_fn_020BC154(cpu); /* 020BA86C */ _t372 = cpu->r[29] + 0x000001B8u; /* 020BA86C */ rbrew_write32(cpu->mem, _t372, cpu->r[27]); L_020BA870: ; // 0x20ba870 /* 020BA870 */ cpu->r[3] = cpu->r[29]; /* 020BA874 */ /* nop */ /* 020BA878 */ _t373 = cpu->r[1] + 0x0000006Cu; /* 020BA878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373); /* 020BA87C */ cpu->lr = cpu->r[0]; /* 020BA880 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020BA884 */ return; } // fn_020B9D88 @ 0x20b9d88 void Gambit_fn_020B9D88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373; L_020B9D88: ; // 0x20b9d88 /* 020B9D88 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 020B9D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B9D88 */ cpu->r[1] = _t0; /* 020B9D8C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 020B9D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020B9D90 */ /* nop */ /* 020B9D94 */ cpu->r[29] = cpu->r[3]; /* 020B9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B9D98 */ cpu->r[28] = cpu->r[4]; /* 020B9D9C */ cpu->r[25] = cpu->r[5]; /* 020B9DA0 */ cpu->r[30] = cpu->r[6]; /* 020B9DA4 */ cpu->r[31] = cpu->r[7]; /* 020B9DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9DA8 */ _t3 = _t2 & 0x00000001u; /* 020B9DA8 */ if (_t3) goto L_020B9DAC; else goto L_020B9DBC; L_020B9DAC: ; // 0x20b9dac /* 020B9DAC */ cpu->r[3] = 0x0000028Cu; /* 020B9DB0 */ Gambit_fn_02801A78(cpu); /* 020B9DB4 */ cpu->r[29] = cpu->r[3]; /* 020B9DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 020B9DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9DB8 */ _t5 = _t4 & 0x00000001u; /* 020B9DB8 */ if (_t5) goto L_020BA870; else goto L_020B9DBC; L_020B9DBC: ; // 0x20b9dbc /* 020B9DBC */ cpu->r[26] = 0x10010000u; /* 020B9DC0 */ cpu->r[3] = cpu->r[29]; /* 020B9DC4 */ cpu->r[26] = cpu->r[26] + 0x00004FC0u; /* 020B9DC8 */ cpu->r[5] = cpu->r[31] + 0x00000001u; /* 020B9DCC */ _t6 = cpu->r[1] + 0x00000010u; /* 020B9DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 020B9DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020B9DD4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020B9DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 020B9DD8 */ Gambit_fn_02068860(cpu); /* 020B9DDC */ cpu->r[5] = 0x10010000u; /* 020B9DE0 */ cpu->r[6] = 0x10010000u; /* 020B9DE4 */ cpu->r[5] = cpu->r[5] + 0x0000513Cu; /* 020B9DE8 */ cpu->r[6] = cpu->r[6] + 0x0000532Cu; /* 020B9DEC */ cpu->r[7] = 0x10010000u; /* 020B9DF0 */ _t8 = cpu->r[29] + 0x00000000u; /* 020B9DF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020B9DF4 */ cpu->r[8] = 0x10010000u; /* 020B9DF8 */ cpu->r[7] = cpu->r[7] + 0x0000533Cu; /* 020B9DFC */ _t9 = cpu->r[29] + 0x0000000Cu; /* 020B9DFC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 020B9E00 */ cpu->r[8] = cpu->r[8] + 0x0000534Cu; /* 020B9E04 */ cpu->r[27] = cpu->r[29] + 0x000001DCu; /* 020B9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020B9E08 */ _t10 = cpu->r[29] + 0x0000001Cu; /* 020B9E08 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 020B9E0C */ cpu->r[28] = 0x00000000u; /* 020B9E10 */ cpu->r[31] = cpu->r[27]; /* 020B9E14 */ _t11 = cpu->r[29] + 0x000001C8u; /* 020B9E14 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 020B9E18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E18 */ _t13 = _t12 & 0x00000001u; /* 020B9E18 */ if (_t13) goto L_020B9E1C; else goto L_020B9E2C; L_020B9E1C: ; // 0x20b9e1c /* 020B9E1C */ cpu->r[3] = 0x00000038u; /* 020B9E20 */ Gambit_fn_02801A78(cpu); /* 020B9E24 */ cpu->r[31] = cpu->r[3]; /* 020B9E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020B9E28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E28 */ _t15 = _t14 & 0x00000001u; /* 020B9E28 */ if (_t15) goto L_020B9E5C; else goto L_020B9E2C; L_020B9E2C: ; // 0x20b9e2c /* 020B9E2C */ cpu->r[3] = cpu->r[31]; /* 020B9E30 */ Gambit_fn_027FC29C(cpu); /* 020B9E34 */ cpu->r[9] = 0x10000000u; /* 020B9E38 */ _t16 = cpu->r[31] + 0x00000030u; /* 020B9E38 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 020B9E3C */ cpu->r[9] = cpu->r[9] + 0x00005F00u; /* 020B9E40 */ _t17 = cpu->r[31] + 0x00000034u; /* 020B9E40 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 020B9E44 */ _t18 = cpu->r[31] + 0x00000004u; /* 020B9E44 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 020B9E48 */ _t19 = cpu->r[31] + 0x00000024u; /* 020B9E48 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 020B9E4C */ _t20 = cpu->r[31] + 0x00000028u; /* 020B9E4C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 020B9E50 */ _t21 = cpu->r[31] + 0x0000002Cu; /* 020B9E50 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 020B9E54 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 020B9E54 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 020B9E58 */ _t23 = cpu->r[31] + 0x00000020u; /* 020B9E58 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); L_020B9E5C: ; // 0x20b9e5c /* 020B9E5C */ _t24 = cpu->r[29] + 0x00000214u; /* 020B9E5C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 020B9E60 */ cpu->r[21] = 0x10010000u; /* 020B9E64 */ cpu->r[31] = 0x10110000u; /* 020B9E68 */ cpu->r[22] = 0x10010000u; /* 020B9E6C */ cpu->r[21] = cpu->r[21] + 0x00005008u; /* 020B9E70 */ cpu->r[10] = 0xFFFFFFFFu; /* 020B9E74 */ cpu->r[23] = 0x10010000u; /* 020B9E78 */ cpu->r[20] = cpu->r[29] + 0x00000220u; /* 020B9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B9E7C */ _t25 = cpu->r[29] + 0x00000218u; /* 020B9E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020B9E80 */ cpu->r[23] = cpu->r[23] + 0x00004FD8u; /* 020B9E84 */ cpu->r[22] = cpu->r[22] + 0x00004FF0u; /* 020B9E88 */ _t26 = cpu->r[29] + 0x0000021Cu; /* 020B9E88 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 020B9E8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E8C */ _t28 = _t27 & 0x00000001u; /* 020B9E8C */ if (_t28) goto L_020B9E90; else goto L_020B9EB4; L_020B9E90: ; // 0x20b9e90 /* 020B9E90 */ cpu->r[3] = 0x0000002Cu; /* 020B9E94 */ Gambit_fn_02801A78(cpu); /* 020B9E98 */ cpu->r[20] = cpu->r[3]; /* 020B9E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020B9E9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9E9C */ _t30 = _t29 & 0x00000001u; /* 020B9E9C */ if (_t30) goto L_020B9EA0; else goto L_020B9EB4; L_020B9EA0: ; // 0x20b9ea0 /* 020B9EA0 */ _t31 = cpu->r[31] + 0x00007399u; /* 020B9EA0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t31); /* 020B9EA4 */ cpu->r[25] = cpu->r[29] + 0x00000250u; /* 020B9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9EA8 */ _t32 = cpu->r[29] + 0x0000024Cu; /* 020B9EA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 020B9EAC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EAC */ _t34 = _t33 & 0x00000001u; /* 020B9EAC */ if (_t34) goto L_020B9EB0; else goto L_020B9FFC; L_020B9EB0: ; // 0x20b9eb0 /* 020B9EB0 */ goto L_020B9FEC; L_020B9EB4: ; // 0x20b9eb4 /* 020B9EB4 */ cpu->r[19] = cpu->r[20]; /* 020B9EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B9EB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EB8 */ _t36 = _t35 & 0x00000001u; /* 020B9EB8 */ if (_t36) goto L_020B9EBC; else goto L_020B9ED8; L_020B9EBC: ; // 0x20b9ebc /* 020B9EBC */ cpu->r[3] = 0x0000002Cu; /* 020B9EC0 */ Gambit_fn_02801A78(cpu); /* 020B9EC4 */ cpu->r[19] = cpu->r[3]; /* 020B9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 020B9EC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EC8 */ _t38 = _t37 & 0x00000001u; /* 020B9EC8 */ if (_t38) goto L_020B9ECC; else goto L_020B9ED8; L_020B9ECC: ; // 0x20b9ecc /* 020B9ECC */ _t39 = cpu->r[31] + 0x00007399u; /* 020B9ECC */ cpu->r[24] = rbrew_read8(cpu->mem, _t39); /* 020B9ED0 */ _t40 = cpu->r[20] + 0x00000004u; /* 020B9ED0 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]); /* 020B9ED4 */ goto L_020B9FE0; L_020B9ED8: ; // 0x20b9ed8 /* 020B9ED8 */ cpu->r[3] = cpu->r[19]; /* 020B9ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9EDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EDC */ _t42 = _t41 & 0x00000001u; /* 020B9EDC */ if (_t42) goto L_020B9EE0; else goto L_020B9F2C; L_020B9EE0: ; // 0x20b9ee0 /* 020B9EE0 */ cpu->r[3] = 0x0000000Cu; /* 020B9EE4 */ Gambit_fn_02801A78(cpu); /* 020B9EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020B9EEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9EEC */ _t44 = _t43 & 0x00000001u; /* 020B9EEC */ if (_t44) goto L_020B9EF0; else goto L_020B9F2C; L_020B9EF0: ; // 0x20b9ef0 /* 020B9EF0 */ _t45 = cpu->r[31] + 0x00007399u; /* 020B9EF0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t45); /* 020B9EF4 */ _t46 = cpu->r[19] + 0x00000004u; /* 020B9EF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[22]); /* 020B9EF8 */ _t47 = cpu->r[25] + 0x00000004u; /* 020B9EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 020B9EFC */ _t48 = cpu->r[7] + 0x00000014u; /* 020B9EFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 020B9F00 */ cpu->ctr = cpu->r[9]; /* 020B9F04 */ _t49 = cpu->r[19] + 0x00000000u; /* 020B9F04 */ cpu->r[18] = rbrew_read32(cpu->mem, _t49); /* 020B9F08 */ cpu->r[3] = cpu->r[25]; /* 020B9F0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9F10 */ _t50 = cpu->r[25] + 0x00000000u; /* 020B9F10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 020B9F14 */ _t51 = cpu->r[4] + 0x00000000u; /* 020B9F14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 020B9F18 */ cpu->r[31] = 0x00000000u; /* 020B9F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020B9F20 */ cpu->r[5] = 0x00080000u; /* 020B9F24 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9F24 */ _t53 = _t52 & 0x00000001u; /* 020B9F24 */ if (_t53) goto L_020B9F28; else goto L_020B9F7C; L_020B9F28: ; // 0x20b9f28 /* 020B9F28 */ goto L_020B9FA0; L_020B9F2C: ; // 0x20b9f2c /* 020B9F2C */ cpu->r[4] = cpu->r[19] + 0x0000000Cu; /* 020B9F30 */ _t54 = cpu->r[3] + 0x00000004u; /* 020B9F30 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]); /* 020B9F34 */ cpu->r[6] = 0x00000020u; /* 020B9F38 */ _t55 = cpu->r[3] + 0x00000000u; /* 020B9F38 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 020B9F3C */ _t56 = cpu->r[3] + 0x00000008u; /* 020B9F3C */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 020B9F40 */ _t57 = cpu->r[31] + 0x00007399u; /* 020B9F40 */ cpu->r[24] = rbrew_read8(cpu->mem, _t57); /* 020B9F44 */ _t58 = cpu->r[19] + 0x00000004u; /* 020B9F44 */ rbrew_write32(cpu->mem, _t58, cpu->r[22]); /* 020B9F48 */ _t59 = cpu->r[19] + 0x0000002Bu; /* 020B9F48 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[24]); /* 020B9F4C */ _t60 = cpu->r[25] + 0x00000004u; /* 020B9F4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 020B9F50 */ _t61 = cpu->r[7] + 0x00000014u; /* 020B9F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 020B9F54 */ cpu->ctr = cpu->r[9]; /* 020B9F58 */ _t62 = cpu->r[19] + 0x00000000u; /* 020B9F58 */ cpu->r[18] = rbrew_read32(cpu->mem, _t62); /* 020B9F5C */ cpu->r[3] = cpu->r[25]; /* 020B9F60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9F64 */ _t63 = cpu->r[25] + 0x00000000u; /* 020B9F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 020B9F68 */ _t64 = cpu->r[4] + 0x00000000u; /* 020B9F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t64); /* 020B9F6C */ cpu->r[31] = 0x00000000u; /* 020B9F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020B9F74 */ cpu->r[5] = 0x00080000u; /* 020B9F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9F78 */ _t66 = _t65 & 0x00000001u; /* 020B9F78 */ if (_t66) goto L_020B9F28; else goto L_020B9F7C; L_020B9F7C: ; // 0x20b9f7c /* 020B9F7C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020B9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020B9F84 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 020B9F88 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 020B9F88 */ _t68 = _t67 & 0x00000001u; /* 020B9F88 */ if (_t68) goto L_020B9F9C; else goto L_020B9F8C; L_020B9F8C: ; // 0x20b9f8c /* 020B9F8C */ _t69 = cpu->r[4] + 0x00000000u; /* 020B9F8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 020B9F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020B9F94 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9F94 */ _t71 = _t70 & 0x00000001u; /* 020B9F94 */ if (_t71) goto L_020B9F98; else goto L_020B9F7C; L_020B9F98: ; // 0x20b9f98 /* 020B9F98 */ goto L_020B9FA0; L_020B9F9C: ; // 0x20b9f9c /* 020B9F9C */ cpu->r[31] = 0x00000000u; L_020B9FA0: ; // 0x20b9fa0 /* 020B9FA0 */ _t72 = cpu->r[19] + 0x00000008u; /* 020B9FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 020B9FA4 */ _t73 = cpu->r[25] + 0x00000004u; /* 020B9FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 020B9FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 020B9FAC */ _t74 = cpu->r[5] + 0x00000014u; /* 020B9FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 020B9FB0 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 020B9FB0 */ _t76 = _t75 & 0x00000001u; /* 020B9FB0 */ if (_t76) goto L_020B9FB8; else goto L_020B9FB4; L_020B9FB4: ; // 0x20b9fb4 /* 020B9FB4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_020B9FB8: ; // 0x20b9fb8 /* 020B9FB8 */ cpu->ctr = cpu->r[6]; /* 020B9FBC */ cpu->r[3] = cpu->r[25]; /* 020B9FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B9FC4 */ _t77 = cpu->r[25] + 0x00000000u; /* 020B9FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77); /* 020B9FC8 */ cpu->r[6] = 0x00000000u; /* 020B9FCC */ cpu->r[5] = cpu->r[31]; /* 020B9FD0 */ cpu->r[3] = cpu->r[18]; /* 020B9FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020B9FD8 */ _t78 = cpu->r[18] + cpu->r[31]; /* 020B9FD8 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[24]); /* 020B9FDC */ _t79 = cpu->r[20] + 0x00000004u; /* 020B9FDC */ rbrew_write32(cpu->mem, _t79, cpu->r[21]); L_020B9FE0: ; // 0x20b9fe0 /* 020B9FE0 */ cpu->r[25] = cpu->r[29] + 0x00000250u; /* 020B9FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9FE4 */ _t80 = cpu->r[29] + 0x0000024Cu; /* 020B9FE4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 020B9FE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9FE8 */ _t82 = _t81 & 0x00000001u; /* 020B9FE8 */ if (_t82) goto L_020B9FEC; else goto L_020B9FFC; L_020B9FEC: ; // 0x20b9fec /* 020B9FEC */ cpu->r[3] = 0x0000002Cu; /* 020B9FF0 */ Gambit_fn_02801A78(cpu); /* 020B9FF4 */ cpu->r[25] = cpu->r[3]; /* 020B9FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020B9FF8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020B9FF8 */ _t84 = _t83 & 0x00000001u; /* 020B9FF8 */ if (_t84) goto L_020BA0DC; else goto L_020B9FFC; L_020B9FFC: ; // 0x20b9ffc /* 020B9FFC */ cpu->r[20] = cpu->r[25]; /* 020B9FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020BA000 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA000 */ _t86 = _t85 & 0x00000001u; /* 020BA000 */ if (_t86) goto L_020BA004; else goto L_020BA014; L_020BA004: ; // 0x20ba004 /* 020BA004 */ cpu->r[3] = 0x0000002Cu; /* 020BA008 */ Gambit_fn_02801A78(cpu); /* 020BA00C */ cpu->r[20] = cpu->r[3]; /* 020BA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 020BA010 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA010 */ _t88 = _t87 & 0x00000001u; /* 020BA010 */ if (_t88) goto L_020BA0D8; else goto L_020BA014; L_020BA014: ; // 0x20ba014 /* 020BA014 */ cpu->r[3] = cpu->r[20]; /* 020BA014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA018 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA018 */ _t90 = _t89 & 0x00000001u; /* 020BA018 */ if (_t90) goto L_020BA01C; else goto L_020BA02C; L_020BA01C: ; // 0x20ba01c /* 020BA01C */ cpu->r[3] = 0x0000000Cu; /* 020BA020 */ Gambit_fn_02801A78(cpu); /* 020BA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA028 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA028 */ _t92 = _t91 & 0x00000001u; /* 020BA028 */ if (_t92) goto L_020BA044; else goto L_020BA02C; L_020BA02C: ; // 0x20ba02c /* 020BA02C */ cpu->r[0] = cpu->r[20] + 0x0000000Cu; /* 020BA030 */ _t93 = cpu->r[3] + 0x00000004u; /* 020BA030 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]); /* 020BA034 */ cpu->r[4] = 0x00000020u; /* 020BA038 */ _t94 = cpu->r[3] + 0x00000000u; /* 020BA038 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 020BA03C */ _t95 = cpu->r[3] + 0x00000008u; /* 020BA03C */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); /* 020BA040 */ _t96 = cpu->r[20] + 0x0000002Bu; /* 020BA040 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[24]); L_020BA044: ; // 0x20ba044 /* 020BA044 */ _t97 = cpu->r[20] + 0x00000004u; /* 020BA044 */ rbrew_write32(cpu->mem, _t97, cpu->r[22]); /* 020BA048 */ _t98 = cpu->r[30] + 0x00000004u; /* 020BA048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 020BA04C */ _t99 = cpu->r[6] + 0x00000014u; /* 020BA04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 020BA050 */ cpu->ctr = cpu->r[0]; /* 020BA054 */ _t100 = cpu->r[20] + 0x00000000u; /* 020BA054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t100); /* 020BA058 */ cpu->r[3] = cpu->r[30]; /* 020BA05C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA060 */ _t101 = cpu->r[30] + 0x00000000u; /* 020BA060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 020BA064 */ _t102 = cpu->r[9] + 0x00000000u; /* 020BA064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 020BA068 */ cpu->r[31] = 0x00000000u; /* 020BA06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA070 */ cpu->r[0] = 0x00080000u; /* 020BA074 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA074 */ _t104 = _t103 & 0x00000001u; /* 020BA074 */ if (_t104) goto L_020BA09C; else goto L_020BA078; L_020BA078: ; // 0x20ba078 /* 020BA078 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BA080 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 020BA084 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA084 */ _t106 = _t105 & 0x00000001u; /* 020BA084 */ if (_t106) goto L_020BA098; else goto L_020BA088; L_020BA088: ; // 0x20ba088 /* 020BA088 */ _t107 = cpu->r[9] + 0x00000000u; /* 020BA088 */ cpu->r[11] = rbrew_read8(cpu->mem, _t107); /* 020BA08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020BA090 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA090 */ _t109 = _t108 & 0x00000001u; /* 020BA090 */ if (_t109) goto L_020BA094; else goto L_020BA078; L_020BA094: ; // 0x20ba094 /* 020BA094 */ goto L_020BA09C; L_020BA098: ; // 0x20ba098 /* 020BA098 */ cpu->r[31] = 0x00000000u; L_020BA09C: ; // 0x20ba09c /* 020BA09C */ _t110 = cpu->r[20] + 0x00000008u; /* 020BA09C */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 020BA0A0 */ _t111 = cpu->r[30] + 0x00000004u; /* 020BA0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 020BA0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 020BA0A8 */ _t112 = cpu->r[12] + 0x00000014u; /* 020BA0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 020BA0AC */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA0AC */ _t114 = _t113 & 0x00000001u; /* 020BA0AC */ if (_t114) goto L_020BA0B4; else goto L_020BA0B0; L_020BA0B0: ; // 0x20ba0b0 /* 020BA0B0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_020BA0B4: ; // 0x20ba0b4 /* 020BA0B4 */ cpu->ctr = cpu->r[5]; /* 020BA0B8 */ cpu->r[3] = cpu->r[30]; /* 020BA0BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA0C0 */ _t115 = cpu->r[30] + 0x00000000u; /* 020BA0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 020BA0C4 */ cpu->r[6] = 0x00000000u; /* 020BA0C8 */ cpu->r[5] = cpu->r[31]; /* 020BA0CC */ cpu->r[3] = cpu->r[23]; /* 020BA0D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA0D4 */ _t116 = cpu->r[23] + cpu->r[31]; /* 020BA0D4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[24]); L_020BA0D8: ; // 0x20ba0d8 /* 020BA0D8 */ _t117 = cpu->r[25] + 0x00000004u; /* 020BA0D8 */ rbrew_write32(cpu->mem, _t117, cpu->r[21]); L_020BA0DC: ; // 0x20ba0dc /* 020BA0DC */ _t118 = cpu->r[29] + 0x00000284u; /* 020BA0DC */ rbrew_write32(cpu->mem, _t118, cpu->r[28]); /* 020BA0E0 */ cpu->r[7] = 0x00000001u; /* 020BA0E4 */ _t119 = cpu->r[29] + 0x00000282u; /* 020BA0E4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[28]); /* 020BA0E8 */ cpu->r[3] = cpu->r[29]; /* 020BA0EC */ _t120 = cpu->r[29] + 0x00000280u; /* 020BA0EC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[7]); /* 020BA0F0 */ cpu->r[4] = 0x00000004u; /* 020BA0F4 */ _t121 = cpu->r[29] + 0x00000288u; /* 020BA0F4 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]); /* 020BA0F8 */ _t122 = cpu->r[29] + 0x0000027Cu; /* 020BA0F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]); /* 020BA0FC */ _t123 = cpu->r[29] + 0x00000281u; /* 020BA0FC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[28]); /* 020BA100 */ Gambit_fn_02068B6C(cpu); /* 020BA104 */ cpu->r[10] = 0x101C0000u; /* 020BA108 */ _t124 = cpu->r[10] + 0x00001D34u; /* 020BA108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 020BA10C */ _t125 = cpu->r[10] + 0x00000178u; /* 020BA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 020BA110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BA114 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA114 */ _t127 = _t126 & 0x00000001u; /* 020BA114 */ if (_t127) goto L_020BA150; else goto L_020BA118; L_020BA118: ; // 0x20ba118 /* 020BA118 */ _t128 = cpu->r[10] + 0x00000174u; /* 020BA118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 020BA11C */ _t129 = cpu->r[10] + 0x00000170u; /* 020BA11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 020BA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 020BA124 */ _t130 = cpu->r[10] + 0x0000016Cu; /* 020BA124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 020BA128 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA128 */ _t132 = _t131 & 0x00000001u; /* 020BA128 */ if (_t132) goto L_020BA130; else goto L_020BA12C; L_020BA12C: ; // 0x20ba12c /* 020BA12C */ cpu->r[9] = cpu->r[9] - cpu->r[0]; L_020BA130: ; // 0x20ba130 /* 020BA130 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 020BA134 */ _t133 = cpu->r[12] + cpu->r[10]; /* 020BA134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 020BA138 */ cpu->r[3] = 0x0000053Cu; /* 020BA13C */ _t134 = cpu->r[29] + 0x00000288u; /* 020BA13C */ rbrew_write32(cpu->mem, _t134, cpu->r[9]); /* 020BA140 */ Gambit_fn_02801A78(cpu); /* 020BA144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA148 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA148 */ _t136 = _t135 & 0x00000001u; /* 020BA148 */ if (_t136) goto L_020BA170; else goto L_020BA14C; L_020BA14C: ; // 0x20ba14c /* 020BA14C */ goto L_020BA16C; L_020BA150: ; // 0x20ba150 /* 020BA150 */ _t137 = cpu->r[10] + 0x0000016Cu; /* 020BA150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 020BA154 */ _t138 = cpu->r[7] + 0x00000000u; /* 020BA154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138); /* 020BA158 */ cpu->r[3] = 0x0000053Cu; /* 020BA15C */ _t139 = cpu->r[29] + 0x00000288u; /* 020BA15C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]); /* 020BA160 */ Gambit_fn_02801A78(cpu); /* 020BA164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA168 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA168 */ _t141 = _t140 & 0x00000001u; /* 020BA168 */ if (_t141) goto L_020BA170; else goto L_020BA16C; L_020BA16C: ; // 0x20ba16c /* 020BA16C */ Gambit_fn_020BC1DC(cpu); L_020BA170: ; // 0x20ba170 /* 020BA170 */ cpu->r[0] = 0x00000007u; /* 020BA174 */ _t142 = cpu->r[29] + 0x00000214u; /* 020BA174 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]); /* 020BA178 */ cpu->r[3] = cpu->r[27]; /* 020BA17C */ cpu->r[4] = cpu->r[29]; /* 020BA180 */ cpu->r[6] = 0x00000000u; /* 020BA184 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BA188 */ _t143 = cpu->r[1] + 0x00000008u; /* 020BA188 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]); /* 020BA18C */ Gambit_fn_020BBEA4(cpu); /* 020BA190 */ cpu->r[25] = 0x020C0000u; /* 020BA194 */ cpu->r[6] = 0x10010000u; /* 020BA198 */ cpu->r[25] = cpu->r[25] + 0xFFFFBCECu; /* 020BA19C */ cpu->r[6] = cpu->r[6] + 0x000050B0u; /* 020BA1A0 */ _t144 = cpu->r[1] + 0x00000010u; /* 020BA1A0 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]); /* 020BA1A4 */ cpu->ctr = cpu->r[25]; /* 020BA1A8 */ _t145 = cpu->r[1] + 0x0000000Cu; /* 020BA1A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); /* 020BA1AC */ _t146 = cpu->r[27] + 0x00000018u; /* 020BA1AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t146); /* 020BA1B0 */ _t147 = cpu->r[23] + 0x00000000u; /* 020BA1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147); /* 020BA1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA1B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA1BC */ _t148 = cpu->r[1] + 0x0000000Cu; /* 020BA1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 020BA1C0 */ _t149 = cpu->r[4] + 0x00000000u; /* 020BA1C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149); /* 020BA1C4 */ cpu->r[31] = 0x00000000u; /* 020BA1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 020BA1CC */ cpu->r[6] = 0x00080000u; /* 020BA1D0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA1D0 */ _t151 = _t150 & 0x00000001u; /* 020BA1D0 */ if (_t151) goto L_020BA1F8; else goto L_020BA1D4; L_020BA1D4: ; // 0x20ba1d4 /* 020BA1D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 020BA1DC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 020BA1E0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA1E0 */ _t153 = _t152 & 0x00000001u; /* 020BA1E0 */ if (_t153) goto L_020BA1F4; else goto L_020BA1E4; L_020BA1E4: ; // 0x20ba1e4 /* 020BA1E4 */ _t154 = cpu->r[4] + 0x00000000u; /* 020BA1E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t154); /* 020BA1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 020BA1EC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA1EC */ _t156 = _t155 & 0x00000001u; /* 020BA1EC */ if (_t156) goto L_020BA1F0; else goto L_020BA1D4; L_020BA1F0: ; // 0x20ba1f0 /* 020BA1F0 */ goto L_020BA1F8; L_020BA1F4: ; // 0x20ba1f4 /* 020BA1F4 */ cpu->r[31] = 0x00000000u; L_020BA1F8: ; // 0x20ba1f8 /* 020BA1F8 */ _t157 = cpu->r[23] + 0x00000008u; /* 020BA1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 020BA1FC */ _t158 = cpu->r[1] + 0x00000010u; /* 020BA1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t158); /* 020BA200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 020BA204 */ _t159 = cpu->r[12] + 0x00000014u; /* 020BA204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159); /* 020BA208 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA208 */ _t161 = _t160 & 0x00000001u; /* 020BA208 */ if (_t161) goto L_020BA210; else goto L_020BA20C; L_020BA20C: ; // 0x20ba20c /* 020BA20C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_020BA210: ; // 0x20ba210 /* 020BA210 */ cpu->ctr = cpu->r[5]; /* 020BA214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA21C */ _t162 = cpu->r[1] + 0x0000000Cu; /* 020BA21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t162); /* 020BA220 */ cpu->r[6] = 0x00000000u; /* 020BA224 */ cpu->r[5] = cpu->r[31]; /* 020BA228 */ cpu->r[3] = cpu->r[30]; /* 020BA22C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA230 */ _t163 = cpu->r[30] + cpu->r[31]; /* 020BA230 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[24]); /* 020BA234 */ cpu->r[0] = 0x020C0000u; /* 020BA238 */ _t164 = cpu->r[1] + 0x00000014u; /* 020BA238 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]); /* 020BA23C */ cpu->r[0] = cpu->r[0] + 0xFFFFBE84u; /* 020BA240 */ _t165 = cpu->r[1] + 0x0000001Cu; /* 020BA240 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]); /* 020BA244 */ cpu->r[9] = 0xFFFFFFFFu; /* 020BA248 */ _t166 = cpu->r[1] + 0x00000020u; /* 020BA248 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]); /* 020BA24C */ cpu->r[0] = 0x00000000u; /* 020BA250 */ _t167 = cpu->r[1] + 0x00000016u; /* 020BA250 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]); /* 020BA254 */ _t168 = cpu->r[1] + 0x00000018u; /* 020BA254 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]); /* 020BA258 */ cpu->r[3] = cpu->r[27]; /* 020BA25C */ _t169 = cpu->r[1] + 0x00000028u; /* 020BA25C */ rbrew_write32(cpu->mem, _t169, cpu->r[28]); /* 020BA260 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 020BA264 */ _t170 = cpu->r[1] + 0x00000008u; /* 020BA264 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]); /* 020BA268 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 020BA26C */ _t171 = cpu->r[1] + 0x00000024u; /* 020BA26C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]); /* 020BA270 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA274 */ _t172 = cpu->r[1] + 0x0000001Eu; /* 020BA274 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[9]); /* 020BA278 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA27C */ _t173 = cpu->r[1] + 0x00000026u; /* 020BA27C */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]); /* 020BA280 */ Gambit_fn_020BC154(cpu); /* 020BA284 */ cpu->r[0] = 0x10010000u; /* 020BA288 */ _t174 = cpu->r[1] + 0x00000010u; /* 020BA288 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]); /* 020BA28C */ cpu->r[0] = cpu->r[0] + 0x000050D0u; /* 020BA290 */ _t175 = cpu->r[1] + 0x0000000Cu; /* 020BA290 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]); /* 020BA294 */ _t176 = cpu->r[27] + 0x00000014u; /* 020BA294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 020BA298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 020BA29C */ _t177 = cpu->r[27] + 0x00000018u; /* 020BA29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t177); /* 020BA2A0 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA2A0 */ _t179 = _t178 & 0x00000001u; /* 020BA2A0 */ if (_t179) goto L_020BA2A4; else goto L_020BA2A8; L_020BA2A4: ; // 0x20ba2a4 /* 020BA2A4 */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_020BA2A8: ; // 0x20ba2a8 /* 020BA2A8 */ cpu->ctr = cpu->r[25]; /* 020BA2AC */ _t180 = cpu->r[30] + 0x00000000u; /* 020BA2AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t180); /* 020BA2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA2B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA2B8 */ _t181 = cpu->r[1] + 0x0000000Cu; /* 020BA2B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181); /* 020BA2BC */ _t182 = cpu->r[8] + 0x00000000u; /* 020BA2BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t182); /* 020BA2C0 */ cpu->r[31] = 0x00000000u; /* 020BA2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]); /* 020BA2C8 */ cpu->r[10] = 0x00080000u; /* 020BA2CC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA2CC */ _t184 = _t183 & 0x00000001u; /* 020BA2CC */ if (_t184) goto L_020BA2F4; else goto L_020BA2D0; L_020BA2D0: ; // 0x20ba2d0 /* 020BA2D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA2D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BA2DC */ _t185 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA2DC */ _t186 = _t185 & 0x00000001u; /* 020BA2DC */ if (_t186) goto L_020BA2F0; else goto L_020BA2E0; L_020BA2E0: ; // 0x20ba2e0 /* 020BA2E0 */ _t187 = cpu->r[8] + 0x00000000u; /* 020BA2E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t187); /* 020BA2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA2E8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA2E8 */ _t189 = _t188 & 0x00000001u; /* 020BA2E8 */ if (_t189) goto L_020BA2EC; else goto L_020BA2D0; L_020BA2EC: ; // 0x20ba2ec /* 020BA2EC */ goto L_020BA2F4; L_020BA2F0: ; // 0x20ba2f0 /* 020BA2F0 */ cpu->r[31] = 0x00000000u; L_020BA2F4: ; // 0x20ba2f4 /* 020BA2F4 */ _t190 = cpu->r[30] + 0x00000008u; /* 020BA2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190); /* 020BA2F8 */ _t191 = cpu->r[1] + 0x00000010u; /* 020BA2F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191); /* 020BA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 020BA300 */ _t192 = cpu->r[8] + 0x00000014u; /* 020BA300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 020BA304 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA304 */ _t194 = _t193 & 0x00000001u; /* 020BA304 */ if (_t194) goto L_020BA30C; else goto L_020BA308; L_020BA308: ; // 0x20ba308 /* 020BA308 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_020BA30C: ; // 0x20ba30c /* 020BA30C */ cpu->ctr = cpu->r[0]; /* 020BA310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA314 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA318 */ _t195 = cpu->r[1] + 0x0000000Cu; /* 020BA318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 020BA31C */ cpu->r[3] = cpu->r[23]; /* 020BA320 */ cpu->r[5] = cpu->r[31]; /* 020BA324 */ cpu->r[6] = 0x00000000u; /* 020BA328 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA32C */ _t196 = cpu->r[23] + cpu->r[31]; /* 020BA32C */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[24]); /* 020BA330 */ cpu->r[12] = 0x00000001u; /* 020BA334 */ _t197 = cpu->r[1] + 0x0000001Eu; /* 020BA334 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]); /* 020BA338 */ cpu->r[0] = 0xFFFFFFFFu; /* 020BA33C */ _t198 = cpu->r[1] + 0x00000024u; /* 020BA33C */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]); /* 020BA340 */ cpu->r[10] = 0x020C0000u; /* 020BA344 */ _t199 = cpu->r[1] + 0x00000016u; /* 020BA344 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]); /* 020BA348 */ cpu->r[10] = cpu->r[10] + 0xFFFFB584u; /* 020BA34C */ _t200 = cpu->r[1] + 0x00000020u; /* 020BA34C */ rbrew_write32(cpu->mem, _t200, cpu->r[28]); /* 020BA350 */ _t201 = cpu->r[1] + 0x00000014u; /* 020BA350 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]); /* 020BA354 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA358 */ _t202 = cpu->r[1] + 0x00000008u; /* 020BA358 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[12]); /* 020BA35C */ cpu->r[3] = cpu->r[27]; /* 020BA360 */ _t203 = cpu->r[1] + 0x00000028u; /* 020BA360 */ rbrew_write32(cpu->mem, _t203, cpu->r[28]); /* 020BA364 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA368 */ _t204 = cpu->r[1] + 0x00000026u; /* 020BA368 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]); /* 020BA36C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA370 */ _t205 = cpu->r[1] + 0x00000018u; /* 020BA370 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]); /* 020BA374 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA378 */ _t206 = cpu->r[1] + 0x0000001Cu; /* 020BA378 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]); /* 020BA37C */ Gambit_fn_020BC154(cpu); /* 020BA380 */ cpu->r[11] = 0x10010000u; /* 020BA384 */ _t207 = cpu->r[1] + 0x00000010u; /* 020BA384 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]); /* 020BA388 */ cpu->r[11] = cpu->r[11] + 0x000050C0u; /* 020BA38C */ _t208 = cpu->r[1] + 0x0000000Cu; /* 020BA38C */ rbrew_write32(cpu->mem, _t208, cpu->r[11]); /* 020BA390 */ _t209 = cpu->r[27] + 0x00000014u; /* 020BA390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209); /* 020BA394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 020BA398 */ _t210 = cpu->r[27] + 0x00000018u; /* 020BA398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210); /* 020BA39C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA39C */ _t212 = _t211 & 0x00000001u; /* 020BA39C */ if (_t212) goto L_020BA3A0; else goto L_020BA3A4; L_020BA3A0: ; // 0x20ba3a0 /* 020BA3A0 */ cpu->r[30] = cpu->r[30] + 0x00000048u; L_020BA3A4: ; // 0x20ba3a4 /* 020BA3A4 */ cpu->ctr = cpu->r[25]; /* 020BA3A8 */ _t213 = cpu->r[30] + 0x00000000u; /* 020BA3A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t213); /* 020BA3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA3B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA3B4 */ _t214 = cpu->r[1] + 0x0000000Cu; /* 020BA3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214); /* 020BA3B8 */ _t215 = cpu->r[12] + 0x00000000u; /* 020BA3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215); /* 020BA3BC */ cpu->r[31] = 0x00000000u; /* 020BA3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA3C4 */ cpu->r[5] = 0x00080000u; /* 020BA3C8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA3C8 */ _t217 = _t216 & 0x00000001u; /* 020BA3C8 */ if (_t217) goto L_020BA3F0; else goto L_020BA3CC; L_020BA3CC: ; // 0x20ba3cc /* 020BA3CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020BA3D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020BA3D8 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA3D8 */ _t219 = _t218 & 0x00000001u; /* 020BA3D8 */ if (_t219) goto L_020BA3EC; else goto L_020BA3DC; L_020BA3DC: ; // 0x20ba3dc /* 020BA3DC */ _t220 = cpu->r[12] + 0x00000000u; /* 020BA3DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t220); /* 020BA3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]); /* 020BA3E4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA3E4 */ _t222 = _t221 & 0x00000001u; /* 020BA3E4 */ if (_t222) goto L_020BA3E8; else goto L_020BA3CC; L_020BA3E8: ; // 0x20ba3e8 /* 020BA3E8 */ goto L_020BA3F0; L_020BA3EC: ; // 0x20ba3ec /* 020BA3EC */ cpu->r[31] = 0x00000000u; L_020BA3F0: ; // 0x20ba3f0 /* 020BA3F0 */ _t223 = cpu->r[30] + 0x00000008u; /* 020BA3F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t223); /* 020BA3F4 */ _t224 = cpu->r[1] + 0x00000010u; /* 020BA3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224); /* 020BA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 020BA3FC */ _t225 = cpu->r[5] + 0x00000014u; /* 020BA3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t225); /* 020BA400 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA400 */ _t227 = _t226 & 0x00000001u; /* 020BA400 */ if (_t227) goto L_020BA408; else goto L_020BA404; L_020BA404: ; // 0x20ba404 /* 020BA404 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_020BA408: ; // 0x20ba408 /* 020BA408 */ cpu->ctr = cpu->r[6]; /* 020BA40C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA414 */ _t228 = cpu->r[1] + 0x0000000Cu; /* 020BA414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228); /* 020BA418 */ cpu->r[3] = cpu->r[23]; /* 020BA41C */ cpu->r[5] = cpu->r[31]; /* 020BA420 */ cpu->r[6] = 0x00000000u; /* 020BA424 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA428 */ _t229 = cpu->r[23] + cpu->r[31]; /* 020BA428 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[24]); /* 020BA42C */ cpu->r[10] = 0x00000002u; /* 020BA430 */ _t230 = cpu->r[1] + 0x00000014u; /* 020BA430 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]); /* 020BA434 */ cpu->r[11] = 0xFFFFFFFFu; /* 020BA438 */ _t231 = cpu->r[1] + 0x00000008u; /* 020BA438 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[10]); /* 020BA43C */ cpu->r[7] = 0x020C0000u; /* 020BA440 */ _t232 = cpu->r[1] + 0x00000028u; /* 020BA440 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]); /* 020BA444 */ cpu->r[7] = cpu->r[7] + 0xFFFFB6D4u; /* 020BA448 */ _t233 = cpu->r[1] + 0x00000024u; /* 020BA448 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]); /* 020BA44C */ _t234 = cpu->r[1] + 0x00000018u; /* 020BA44C */ rbrew_write32(cpu->mem, _t234, cpu->r[7]); /* 020BA450 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA454 */ _t235 = cpu->r[1] + 0x00000026u; /* 020BA454 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]); /* 020BA458 */ cpu->r[3] = cpu->r[27]; /* 020BA45C */ _t236 = cpu->r[1] + 0x00000020u; /* 020BA45C */ rbrew_write32(cpu->mem, _t236, cpu->r[28]); /* 020BA460 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA464 */ _t237 = cpu->r[1] + 0x0000001Eu; /* 020BA464 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]); /* 020BA468 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA46C */ _t238 = cpu->r[1] + 0x00000016u; /* 020BA46C */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[11]); /* 020BA470 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA474 */ _t239 = cpu->r[1] + 0x0000001Cu; /* 020BA474 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]); /* 020BA478 */ Gambit_fn_020BC154(cpu); /* 020BA47C */ cpu->r[8] = 0x10010000u; /* 020BA480 */ _t240 = cpu->r[1] + 0x00000010u; /* 020BA480 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]); /* 020BA484 */ cpu->r[8] = cpu->r[8] + 0x000050E0u; /* 020BA488 */ _t241 = cpu->r[1] + 0x0000000Cu; /* 020BA488 */ rbrew_write32(cpu->mem, _t241, cpu->r[8]); /* 020BA48C */ _t242 = cpu->r[27] + 0x00000014u; /* 020BA48C */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 020BA490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 020BA494 */ _t243 = cpu->r[27] + 0x00000018u; /* 020BA494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t243); /* 020BA498 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA498 */ _t245 = _t244 & 0x00000001u; /* 020BA498 */ if (_t245) goto L_020BA49C; else goto L_020BA4A0; L_020BA49C: ; // 0x20ba49c /* 020BA49C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_020BA4A0: ; // 0x20ba4a0 /* 020BA4A0 */ cpu->ctr = cpu->r[25]; /* 020BA4A4 */ _t246 = cpu->r[30] + 0x00000000u; /* 020BA4A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t246); /* 020BA4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA4AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA4B0 */ _t247 = cpu->r[1] + 0x0000000Cu; /* 020BA4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247); /* 020BA4B4 */ _t248 = cpu->r[8] + 0x00000000u; /* 020BA4B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t248); /* 020BA4B8 */ cpu->r[31] = 0x00000000u; /* 020BA4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 020BA4C0 */ cpu->r[10] = 0x00080000u; /* 020BA4C4 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA4C4 */ _t250 = _t249 & 0x00000001u; /* 020BA4C4 */ if (_t250) goto L_020BA4EC; else goto L_020BA4C8; L_020BA4C8: ; // 0x20ba4c8 /* 020BA4C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA4D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BA4D4 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA4D4 */ _t252 = _t251 & 0x00000001u; /* 020BA4D4 */ if (_t252) goto L_020BA4E8; else goto L_020BA4D8; L_020BA4D8: ; // 0x20ba4d8 /* 020BA4D8 */ _t253 = cpu->r[8] + 0x00000000u; /* 020BA4D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t253); /* 020BA4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]); /* 020BA4E0 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA4E0 */ _t255 = _t254 & 0x00000001u; /* 020BA4E0 */ if (_t255) goto L_020BA4E4; else goto L_020BA4C8; L_020BA4E4: ; // 0x20ba4e4 /* 020BA4E4 */ goto L_020BA4EC; L_020BA4E8: ; // 0x20ba4e8 /* 020BA4E8 */ cpu->r[31] = 0x00000000u; L_020BA4EC: ; // 0x20ba4ec /* 020BA4EC */ _t256 = cpu->r[30] + 0x00000008u; /* 020BA4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t256); /* 020BA4F0 */ _t257 = cpu->r[1] + 0x00000010u; /* 020BA4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257); /* 020BA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 020BA4F8 */ _t258 = cpu->r[12] + 0x00000014u; /* 020BA4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 020BA4FC */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA4FC */ _t260 = _t259 & 0x00000001u; /* 020BA4FC */ if (_t260) goto L_020BA504; else goto L_020BA500; L_020BA500: ; // 0x20ba500 /* 020BA500 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_020BA504: ; // 0x20ba504 /* 020BA504 */ cpu->ctr = cpu->r[0]; /* 020BA508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA50C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA510 */ _t261 = cpu->r[1] + 0x0000000Cu; /* 020BA510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 020BA514 */ cpu->r[3] = cpu->r[23]; /* 020BA518 */ cpu->r[5] = cpu->r[31]; /* 020BA51C */ cpu->r[6] = 0x00000000u; /* 020BA520 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA524 */ _t262 = cpu->r[23] + cpu->r[31]; /* 020BA524 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[24]); /* 020BA528 */ cpu->r[7] = 0x00000003u; /* 020BA52C */ _t263 = cpu->r[1] + 0x00000020u; /* 020BA52C */ rbrew_write32(cpu->mem, _t263, cpu->r[28]); /* 020BA530 */ cpu->r[5] = 0x020C0000u; /* 020BA534 */ _t264 = cpu->r[1] + 0x00000026u; /* 020BA534 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]); /* 020BA538 */ cpu->r[5] = cpu->r[5] + 0xFFFFB818u; /* 020BA53C */ _t265 = cpu->r[1] + 0x00000008u; /* 020BA53C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[7]); /* 020BA540 */ _t266 = cpu->r[1] + 0x00000018u; /* 020BA540 */ rbrew_write32(cpu->mem, _t266, cpu->r[5]); /* 020BA544 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA548 */ _t267 = cpu->r[1] + 0x00000028u; /* 020BA548 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]); /* 020BA54C */ cpu->r[8] = 0xFFFFFFFFu; /* 020BA550 */ _t268 = cpu->r[1] + 0x00000014u; /* 020BA550 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]); /* 020BA554 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA558 */ _t269 = cpu->r[1] + 0x0000001Eu; /* 020BA558 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]); /* 020BA55C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA560 */ _t270 = cpu->r[1] + 0x00000016u; /* 020BA560 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[8]); /* 020BA564 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA568 */ _t271 = cpu->r[1] + 0x00000024u; /* 020BA568 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[28]); /* 020BA56C */ cpu->r[3] = cpu->r[27]; /* 020BA570 */ _t272 = cpu->r[1] + 0x0000001Cu; /* 020BA570 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]); /* 020BA574 */ Gambit_fn_020BC154(cpu); /* 020BA578 */ cpu->r[6] = 0x10010000u; /* 020BA57C */ _t273 = cpu->r[1] + 0x00000010u; /* 020BA57C */ rbrew_write32(cpu->mem, _t273, cpu->r[26]); /* 020BA580 */ cpu->r[6] = cpu->r[6] + 0x000050F0u; /* 020BA584 */ _t274 = cpu->r[1] + 0x0000000Cu; /* 020BA584 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]); /* 020BA588 */ _t275 = cpu->r[27] + 0x00000014u; /* 020BA588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 020BA58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 020BA590 */ _t276 = cpu->r[27] + 0x00000018u; /* 020BA590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t276); /* 020BA594 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA594 */ _t278 = _t277 & 0x00000001u; /* 020BA594 */ if (_t278) goto L_020BA598; else goto L_020BA59C; L_020BA598: ; // 0x20ba598 /* 020BA598 */ cpu->r[30] = cpu->r[30] + 0x00000090u; L_020BA59C: ; // 0x20ba59c /* 020BA59C */ cpu->ctr = cpu->r[25]; /* 020BA5A0 */ _t279 = cpu->r[30] + 0x00000000u; /* 020BA5A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t279); /* 020BA5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA5A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA5AC */ _t280 = cpu->r[1] + 0x0000000Cu; /* 020BA5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t280); /* 020BA5B0 */ _t281 = cpu->r[12] + 0x00000000u; /* 020BA5B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t281); /* 020BA5B4 */ cpu->r[31] = 0x00000000u; /* 020BA5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]); /* 020BA5BC */ cpu->r[4] = 0x00080000u; /* 020BA5C0 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA5C0 */ _t283 = _t282 & 0x00000001u; /* 020BA5C0 */ if (_t283) goto L_020BA5E8; else goto L_020BA5C4; L_020BA5C4: ; // 0x20ba5c4 /* 020BA5C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 020BA5CC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020BA5D0 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA5D0 */ _t285 = _t284 & 0x00000001u; /* 020BA5D0 */ if (_t285) goto L_020BA5E4; else goto L_020BA5D4; L_020BA5D4: ; // 0x20ba5d4 /* 020BA5D4 */ _t286 = cpu->r[12] + 0x00000000u; /* 020BA5D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t286); /* 020BA5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 020BA5DC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA5DC */ _t288 = _t287 & 0x00000001u; /* 020BA5DC */ if (_t288) goto L_020BA5E0; else goto L_020BA5C4; L_020BA5E0: ; // 0x20ba5e0 /* 020BA5E0 */ goto L_020BA5E8; L_020BA5E4: ; // 0x20ba5e4 /* 020BA5E4 */ cpu->r[31] = 0x00000000u; L_020BA5E8: ; // 0x20ba5e8 /* 020BA5E8 */ _t289 = cpu->r[30] + 0x00000008u; /* 020BA5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289); /* 020BA5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA5F0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA5F0 */ _t291 = _t290 & 0x00000001u; /* 020BA5F0 */ if (_t291) goto L_020BA5F8; else goto L_020BA5F4; L_020BA5F4: ; // 0x20ba5f4 /* 020BA5F4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BA5F8: ; // 0x20ba5f8 /* 020BA5F8 */ _t292 = cpu->r[1] + 0x00000010u; /* 020BA5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t292); /* 020BA5FC */ _t293 = cpu->r[10] + 0x00000014u; /* 020BA5FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t293); /* 020BA600 */ cpu->ctr = cpu->r[11]; /* 020BA604 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA608 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA60C */ _t294 = cpu->r[1] + 0x0000000Cu; /* 020BA60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294); /* 020BA610 */ cpu->r[3] = cpu->r[23]; /* 020BA614 */ cpu->r[5] = cpu->r[31]; /* 020BA618 */ cpu->r[6] = 0x00000000u; /* 020BA61C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA620 */ _t295 = cpu->r[23] + cpu->r[31]; /* 020BA620 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[24]); /* 020BA624 */ cpu->r[0] = 0xFFFFFFFFu; /* 020BA628 */ _t296 = cpu->r[1] + 0x00000028u; /* 020BA628 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]); /* 020BA62C */ cpu->r[12] = 0x020C0000u; /* 020BA630 */ _t297 = cpu->r[1] + 0x00000020u; /* 020BA630 */ rbrew_write32(cpu->mem, _t297, cpu->r[28]); /* 020BA634 */ cpu->r[12] = cpu->r[12] + 0xFFFFB8B8u; /* 020BA638 */ _t298 = cpu->r[1] + 0x00000016u; /* 020BA638 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[0]); /* 020BA63C */ cpu->r[0] = 0x00000004u; /* 020BA640 */ _t299 = cpu->r[1] + 0x00000026u; /* 020BA640 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]); /* 020BA644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA648 */ _t300 = cpu->r[1] + 0x0000001Eu; /* 020BA648 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]); /* 020BA64C */ cpu->r[3] = cpu->r[27]; /* 020BA650 */ _t301 = cpu->r[1] + 0x00000024u; /* 020BA650 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]); /* 020BA654 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA658 */ _t302 = cpu->r[1] + 0x00000018u; /* 020BA658 */ rbrew_write32(cpu->mem, _t302, cpu->r[12]); /* 020BA65C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA660 */ _t303 = cpu->r[1] + 0x00000008u; /* 020BA660 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]); /* 020BA664 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA668 */ _t304 = cpu->r[1] + 0x0000001Cu; /* 020BA668 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]); /* 020BA66C */ _t305 = cpu->r[1] + 0x00000014u; /* 020BA66C */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]); /* 020BA670 */ Gambit_fn_020BC154(cpu); /* 020BA674 */ cpu->r[0] = 0x10010000u; /* 020BA678 */ _t306 = cpu->r[1] + 0x00000010u; /* 020BA678 */ rbrew_write32(cpu->mem, _t306, cpu->r[26]); /* 020BA67C */ cpu->r[0] = cpu->r[0] + 0x00005090u; /* 020BA680 */ _t307 = cpu->r[1] + 0x0000000Cu; /* 020BA680 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]); /* 020BA684 */ _t308 = cpu->r[27] + 0x00000014u; /* 020BA684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308); /* 020BA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 020BA68C */ _t309 = cpu->r[27] + 0x00000018u; /* 020BA68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t309); /* 020BA690 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA690 */ _t311 = _t310 & 0x00000001u; /* 020BA690 */ if (_t311) goto L_020BA694; else goto L_020BA698; L_020BA694: ; // 0x20ba694 /* 020BA694 */ cpu->r[30] = cpu->r[30] + 0x000000B4u; L_020BA698: ; // 0x20ba698 /* 020BA698 */ cpu->ctr = cpu->r[25]; /* 020BA69C */ _t312 = cpu->r[30] + 0x00000000u; /* 020BA69C */ cpu->r[23] = rbrew_read32(cpu->mem, _t312); /* 020BA6A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA6A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA6A8 */ _t313 = cpu->r[1] + 0x0000000Cu; /* 020BA6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313); /* 020BA6AC */ _t314 = cpu->r[8] + 0x00000000u; /* 020BA6AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t314); /* 020BA6B0 */ cpu->r[31] = 0x00000000u; /* 020BA6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]); /* 020BA6B8 */ cpu->r[10] = 0x00080000u; /* 020BA6BC */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA6BC */ _t316 = _t315 & 0x00000001u; /* 020BA6BC */ if (_t316) goto L_020BA6E4; else goto L_020BA6C0; L_020BA6C0: ; // 0x20ba6c0 /* 020BA6C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BA6C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BA6CC */ _t317 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA6CC */ _t318 = _t317 & 0x00000001u; /* 020BA6CC */ if (_t318) goto L_020BA6E0; else goto L_020BA6D0; L_020BA6D0: ; // 0x20ba6d0 /* 020BA6D0 */ _t319 = cpu->r[8] + 0x00000000u; /* 020BA6D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t319); /* 020BA6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]); /* 020BA6D8 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA6D8 */ _t321 = _t320 & 0x00000001u; /* 020BA6D8 */ if (_t321) goto L_020BA6DC; else goto L_020BA6C0; L_020BA6DC: ; // 0x20ba6dc /* 020BA6DC */ goto L_020BA6E4; L_020BA6E0: ; // 0x20ba6e0 /* 020BA6E0 */ cpu->r[31] = 0x00000000u; L_020BA6E4: ; // 0x20ba6e4 /* 020BA6E4 */ _t322 = cpu->r[30] + 0x00000008u; /* 020BA6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t322); /* 020BA6E8 */ _t323 = cpu->r[1] + 0x00000010u; /* 020BA6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323); /* 020BA6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 020BA6F0 */ _t324 = cpu->r[7] + 0x00000014u; /* 020BA6F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324); /* 020BA6F4 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA6F4 */ _t326 = _t325 & 0x00000001u; /* 020BA6F4 */ if (_t326) goto L_020BA6FC; else goto L_020BA6F8; L_020BA6F8: ; // 0x20ba6f8 /* 020BA6F8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_020BA6FC: ; // 0x20ba6fc /* 020BA6FC */ cpu->ctr = cpu->r[8]; /* 020BA700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA704 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA708 */ _t327 = cpu->r[1] + 0x0000000Cu; /* 020BA708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t327); /* 020BA70C */ cpu->r[6] = 0x00000000u; /* 020BA710 */ cpu->r[5] = cpu->r[31]; /* 020BA714 */ cpu->r[3] = cpu->r[23]; /* 020BA718 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA71C */ _t328 = cpu->r[23] + cpu->r[31]; /* 020BA71C */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[24]); /* 020BA720 */ cpu->r[0] = 0x00000005u; /* 020BA724 */ _t329 = cpu->r[1] + 0x00000028u; /* 020BA724 */ rbrew_write32(cpu->mem, _t329, cpu->r[28]); /* 020BA728 */ cpu->r[6] = 0x020C0000u; /* 020BA72C */ _t330 = cpu->r[1] + 0x00000008u; /* 020BA72C */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[0]); /* 020BA730 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA20u; /* 020BA734 */ _t331 = cpu->r[1] + 0x0000001Eu; /* 020BA734 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]); /* 020BA738 */ cpu->r[4] = 0xFFFFFFFFu; /* 020BA73C */ _t332 = cpu->r[1] + 0x00000018u; /* 020BA73C */ rbrew_write32(cpu->mem, _t332, cpu->r[6]); /* 020BA740 */ _t333 = cpu->r[1] + 0x00000016u; /* 020BA740 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[4]); /* 020BA744 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA748 */ _t334 = cpu->r[1] + 0x00000014u; /* 020BA748 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]); /* 020BA74C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA750 */ _t335 = cpu->r[1] + 0x00000024u; /* 020BA750 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]); /* 020BA754 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA758 */ _t336 = cpu->r[1] + 0x00000020u; /* 020BA758 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]); /* 020BA75C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA760 */ _t337 = cpu->r[1] + 0x00000026u; /* 020BA760 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]); /* 020BA764 */ cpu->r[3] = cpu->r[27]; /* 020BA768 */ _t338 = cpu->r[1] + 0x0000001Cu; /* 020BA768 */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]); /* 020BA76C */ Gambit_fn_020BC154(cpu); /* 020BA770 */ cpu->r[7] = 0x10010000u; /* 020BA774 */ _t339 = cpu->r[1] + 0x00000010u; /* 020BA774 */ rbrew_write32(cpu->mem, _t339, cpu->r[26]); /* 020BA778 */ cpu->r[7] = cpu->r[7] + 0x000050A0u; /* 020BA77C */ _t340 = cpu->r[1] + 0x0000000Cu; /* 020BA77C */ rbrew_write32(cpu->mem, _t340, cpu->r[7]); /* 020BA780 */ _t341 = cpu->r[27] + 0x00000014u; /* 020BA780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341); /* 020BA784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u); /* 020BA788 */ _t342 = cpu->r[27] + 0x00000018u; /* 020BA788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t342); /* 020BA78C */ _t343 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA78C */ _t344 = _t343 & 0x00000001u; /* 020BA78C */ if (_t344) goto L_020BA790; else goto L_020BA794; L_020BA790: ; // 0x20ba790 /* 020BA790 */ cpu->r[30] = cpu->r[30] + 0x000000D8u; L_020BA794: ; // 0x20ba794 /* 020BA794 */ cpu->ctr = cpu->r[25]; /* 020BA798 */ _t345 = cpu->r[30] + 0x00000000u; /* 020BA798 */ cpu->r[26] = rbrew_read32(cpu->mem, _t345); /* 020BA79C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA7A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA7A4 */ _t346 = cpu->r[1] + 0x0000000Cu; /* 020BA7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346); /* 020BA7A8 */ _t347 = cpu->r[12] + 0x00000000u; /* 020BA7A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t347); /* 020BA7AC */ cpu->r[31] = 0x00000000u; /* 020BA7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]); /* 020BA7B4 */ cpu->r[5] = 0x00080000u; /* 020BA7B8 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA7B8 */ _t349 = _t348 & 0x00000001u; /* 020BA7B8 */ if (_t349) goto L_020BA7E0; else goto L_020BA7BC; L_020BA7BC: ; // 0x20ba7bc /* 020BA7BC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BA7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 020BA7C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020BA7C8 */ _t350 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BA7C8 */ _t351 = _t350 & 0x00000001u; /* 020BA7C8 */ if (_t351) goto L_020BA7DC; else goto L_020BA7CC; L_020BA7CC: ; // 0x20ba7cc /* 020BA7CC */ _t352 = cpu->r[12] + 0x00000000u; /* 020BA7CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t352); /* 020BA7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]); /* 020BA7D4 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA7D4 */ _t354 = _t353 & 0x00000001u; /* 020BA7D4 */ if (_t354) goto L_020BA7D8; else goto L_020BA7BC; L_020BA7D8: ; // 0x20ba7d8 /* 020BA7D8 */ goto L_020BA7E0; L_020BA7DC: ; // 0x20ba7dc /* 020BA7DC */ cpu->r[31] = 0x00000000u; L_020BA7E0: ; // 0x20ba7e0 /* 020BA7E0 */ _t355 = cpu->r[30] + 0x00000008u; /* 020BA7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t355); /* 020BA7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 020BA7E8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BA7E8 */ _t357 = _t356 & 0x00000001u; /* 020BA7E8 */ if (_t357) goto L_020BA7F0; else goto L_020BA7EC; L_020BA7EC: ; // 0x20ba7ec /* 020BA7EC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_020BA7F0: ; // 0x20ba7f0 /* 020BA7F0 */ _t358 = cpu->r[1] + 0x00000010u; /* 020BA7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358); /* 020BA7F4 */ _t359 = cpu->r[12] + 0x00000014u; /* 020BA7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359); /* 020BA7F8 */ cpu->ctr = cpu->r[0]; /* 020BA7FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 020BA800 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA804 */ _t360 = cpu->r[1] + 0x0000000Cu; /* 020BA804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360); /* 020BA808 */ cpu->r[3] = cpu->r[26]; /* 020BA80C */ cpu->r[5] = cpu->r[31]; /* 020BA810 */ cpu->r[6] = 0x00000000u; /* 020BA814 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BA818 */ _t361 = cpu->r[26] + cpu->r[31]; /* 020BA818 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[24]); /* 020BA81C */ cpu->r[11] = 0xFFFFFFFFu; /* 020BA820 */ _t362 = cpu->r[1] + 0x0000001Cu; /* 020BA820 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]); /* 020BA824 */ cpu->r[0] = 0x020C0000u; /* 020BA828 */ _t363 = cpu->r[1] + 0x00000024u; /* 020BA828 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]); /* 020BA82C */ cpu->r[0] = cpu->r[0] + 0xFFFFBAD8u; /* 020BA830 */ _t364 = cpu->r[1] + 0x00000026u; /* 020BA830 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]); /* 020BA834 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 020BA838 */ _t365 = cpu->r[1] + 0x00000028u; /* 020BA838 */ rbrew_write32(cpu->mem, _t365, cpu->r[28]); /* 020BA83C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 020BA840 */ _t366 = cpu->r[1] + 0x00000018u; /* 020BA840 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]); /* 020BA844 */ cpu->r[3] = cpu->r[27]; /* 020BA848 */ _t367 = cpu->r[1] + 0x00000016u; /* 020BA848 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[11]); /* 020BA84C */ _t368 = cpu->r[1] + 0x00000020u; /* 020BA84C */ rbrew_write32(cpu->mem, _t368, cpu->r[28]); /* 020BA850 */ _t369 = cpu->r[1] + 0x00000014u; /* 020BA850 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]); /* 020BA854 */ cpu->r[0] = 0x00000006u; /* 020BA858 */ _t370 = cpu->r[1] + 0x0000001Eu; /* 020BA858 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]); /* 020BA85C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 020BA860 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 020BA864 */ _t371 = cpu->r[1] + 0x00000008u; /* 020BA864 */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[0]); /* 020BA868 */ Gambit_fn_020BC154(cpu); /* 020BA86C */ _t372 = cpu->r[29] + 0x000001B8u; /* 020BA86C */ rbrew_write32(cpu->mem, _t372, cpu->r[27]); L_020BA870: ; // 0x20ba870 /* 020BA870 */ cpu->r[3] = cpu->r[29]; /* 020BA874 */ /* nop */ /* 020BA878 */ _t373 = cpu->r[1] + 0x0000006Cu; /* 020BA878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373); /* 020BA87C */ cpu->lr = cpu->r[0]; /* 020BA880 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 020BA884 */ return; } // fn_020BA888 @ 0x20ba888 void Gambit_fn_020BA888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_020BA888: ; // 0x20ba888 /* 020BA888 */ cpu->r[0] = cpu->lr; /* 020BA88C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 020BA88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BA88C */ cpu->r[1] = _t0; /* 020BA890 */ _t1 = cpu->r[1] + 0x00000084u; /* 020BA890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BA894 */ _t2 = cpu->r[1] + 0x00000080u; /* 020BA894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BA898 */ _t3 = cpu->r[1] + 0x00000024u; /* 020BA898 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 020BA89C */ _t4 = cpu->r[1] + 0x00000030u; /* 020BA89C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020BA8A0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020BA8A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 020BA8A4 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 020BA8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BA8A8 */ _t7 = cpu->r[1] + 0x00000018u; /* 020BA8A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 020BA8AC */ _t8 = cpu->r[1] + 0x0000007Cu; /* 020BA8AC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 020BA8B0 */ _t9 = cpu->r[1] + 0x00000034u; /* 020BA8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 020BA8B4 */ _t10 = cpu->r[1] + 0x00000028u; /* 020BA8B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 020BA8B8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020BA8B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 020BA8BC */ _t12 = cpu->r[1] + 0x00000020u; /* 020BA8BC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 020BA8C0 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BA8C0 */ _t14 = _t13 & 0x00000001u; /* 020BA8C0 */ if (_t14) goto L_020BA8C4; else goto L_020BA8E4; L_020BA8C4: ; // 0x20ba8c4 /* 020BA8C4 */ _t15 = cpu->r[1] + 0x00000048u; /* 020BA8C4 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[3]); /* 020BA8C8 */ _t16 = cpu->r[1] + 0x00000068u; /* 020BA8C8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[7]); /* 020BA8CC */ _t17 = cpu->r[1] + 0x00000060u; /* 020BA8CC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[6]); /* 020BA8D0 */ _t18 = cpu->r[1] + 0x00000040u; /* 020BA8D0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[2]); /* 020BA8D4 */ _t19 = cpu->r[1] + 0x00000050u; /* 020BA8D4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[4]); /* 020BA8D8 */ _t20 = cpu->r[1] + 0x00000070u; /* 020BA8D8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[8]); /* 020BA8DC */ _t21 = cpu->r[1] + 0x00000058u; /* 020BA8DC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[5]); /* 020BA8E0 */ _t22 = cpu->r[1] + 0x00000038u; /* 020BA8E0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[1]); L_020BA8E4: ; // 0x20ba8e4 /* 020BA8E4 */ cpu->r[29] = cpu->r[3]; /* 020BA8E8 */ cpu->r[8] = cpu->r[1] + 0x00000090u; /* 020BA8EC */ _t23 = cpu->r[29] + 0x00000214u; /* 020BA8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 020BA8F0 */ cpu->r[12] = 0x00000003u; /* 020BA8F4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 020BA8F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 020BA8F8 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 020BA8FC */ _t25 = cpu->r[1] + 0x00000008u; /* 020BA8FC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]); /* 020BA900 */ _t26 = cpu->r[1] + 0x00000010u; /* 020BA900 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020BA904 */ cpu->r[0] = 0x00000000u; /* 020BA908 */ _t27 = cpu->r[29] + 0x0000024Cu; /* 020BA908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 020BA90C */ cpu->r[30] = cpu->r[4]; /* 020BA910 */ _t28 = cpu->r[1] + 0x00000009u; /* 020BA910 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 020BA914 */ _t29 = cpu->r[9] + 0x00000484u; /* 020BA914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 020BA918 */ cpu->r[31] = cpu->r[5]; /* 020BA91C */ Gambit_fn_020D9A80(cpu); /* 020BA920 */ _t30 = cpu->r[29] + 0x0000024Cu; /* 020BA920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 020BA924 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 020BA928 */ cpu->r[5] = cpu->r[31]; /* 020BA92C */ cpu->r[4] = cpu->r[30]; /* 020BA930 */ Gambit_fn_020D95F4(cpu); /* 020BA934 */ _t31 = cpu->r[29] + 0x000001E8u; /* 020BA934 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31); /* 020BA938 */ /* nop */ /* 020BA93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 020BA940 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA940 */ _t33 = _t32 & 0x00000001u; /* 020BA940 */ if (_t33) goto L_020BA944; else goto L_020BA950; L_020BA944: ; // 0x20ba944 /* 020BA944 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BA948 */ cpu->r[4] = 0x00000002u; /* 020BA94C */ Gambit_fn_020540A8(cpu); L_020BA950: ; // 0x20ba950 /* 020BA950 */ _t34 = cpu->r[1] + 0x0000007Cu; /* 020BA950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 020BA954 */ _t35 = cpu->r[1] + 0x0000008Cu; /* 020BA954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 020BA958 */ _t36 = cpu->r[1] + 0x00000080u; /* 020BA958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 020BA95C */ cpu->lr = cpu->r[0]; /* 020BA960 */ _t37 = cpu->r[1] + 0x00000084u; /* 020BA960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 020BA964 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 020BA968 */ return; } // fn_020BA88C @ 0x20ba88c void Gambit_fn_020BA88C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_020BA88C: ; // 0x20ba88c /* 020BA88C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 020BA88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BA88C */ cpu->r[1] = _t0; /* 020BA890 */ _t1 = cpu->r[1] + 0x00000084u; /* 020BA890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BA894 */ _t2 = cpu->r[1] + 0x00000080u; /* 020BA894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BA898 */ _t3 = cpu->r[1] + 0x00000024u; /* 020BA898 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 020BA89C */ _t4 = cpu->r[1] + 0x00000030u; /* 020BA89C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020BA8A0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020BA8A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 020BA8A4 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 020BA8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BA8A8 */ _t7 = cpu->r[1] + 0x00000018u; /* 020BA8A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 020BA8AC */ _t8 = cpu->r[1] + 0x0000007Cu; /* 020BA8AC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 020BA8B0 */ _t9 = cpu->r[1] + 0x00000034u; /* 020BA8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 020BA8B4 */ _t10 = cpu->r[1] + 0x00000028u; /* 020BA8B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 020BA8B8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020BA8B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 020BA8BC */ _t12 = cpu->r[1] + 0x00000020u; /* 020BA8BC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 020BA8C0 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BA8C0 */ _t14 = _t13 & 0x00000001u; /* 020BA8C0 */ if (_t14) goto L_020BA8C4; else goto L_020BA8E4; L_020BA8C4: ; // 0x20ba8c4 /* 020BA8C4 */ _t15 = cpu->r[1] + 0x00000048u; /* 020BA8C4 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[3]); /* 020BA8C8 */ _t16 = cpu->r[1] + 0x00000068u; /* 020BA8C8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[7]); /* 020BA8CC */ _t17 = cpu->r[1] + 0x00000060u; /* 020BA8CC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[6]); /* 020BA8D0 */ _t18 = cpu->r[1] + 0x00000040u; /* 020BA8D0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[2]); /* 020BA8D4 */ _t19 = cpu->r[1] + 0x00000050u; /* 020BA8D4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[4]); /* 020BA8D8 */ _t20 = cpu->r[1] + 0x00000070u; /* 020BA8D8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[8]); /* 020BA8DC */ _t21 = cpu->r[1] + 0x00000058u; /* 020BA8DC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[5]); /* 020BA8E0 */ _t22 = cpu->r[1] + 0x00000038u; /* 020BA8E0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[1]); L_020BA8E4: ; // 0x20ba8e4 /* 020BA8E4 */ cpu->r[29] = cpu->r[3]; /* 020BA8E8 */ cpu->r[8] = cpu->r[1] + 0x00000090u; /* 020BA8EC */ _t23 = cpu->r[29] + 0x00000214u; /* 020BA8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 020BA8F0 */ cpu->r[12] = 0x00000003u; /* 020BA8F4 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 020BA8F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 020BA8F8 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 020BA8FC */ _t25 = cpu->r[1] + 0x00000008u; /* 020BA8FC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]); /* 020BA900 */ _t26 = cpu->r[1] + 0x00000010u; /* 020BA900 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020BA904 */ cpu->r[0] = 0x00000000u; /* 020BA908 */ _t27 = cpu->r[29] + 0x0000024Cu; /* 020BA908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 020BA90C */ cpu->r[30] = cpu->r[4]; /* 020BA910 */ _t28 = cpu->r[1] + 0x00000009u; /* 020BA910 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 020BA914 */ _t29 = cpu->r[9] + 0x00000484u; /* 020BA914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 020BA918 */ cpu->r[31] = cpu->r[5]; /* 020BA91C */ Gambit_fn_020D9A80(cpu); /* 020BA920 */ _t30 = cpu->r[29] + 0x0000024Cu; /* 020BA920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 020BA924 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 020BA928 */ cpu->r[5] = cpu->r[31]; /* 020BA92C */ cpu->r[4] = cpu->r[30]; /* 020BA930 */ Gambit_fn_020D95F4(cpu); /* 020BA934 */ _t31 = cpu->r[29] + 0x000001E8u; /* 020BA934 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31); /* 020BA938 */ /* nop */ /* 020BA93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 020BA940 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA940 */ _t33 = _t32 & 0x00000001u; /* 020BA940 */ if (_t33) goto L_020BA944; else goto L_020BA950; L_020BA944: ; // 0x20ba944 /* 020BA944 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BA948 */ cpu->r[4] = 0x00000002u; /* 020BA94C */ Gambit_fn_020540A8(cpu); L_020BA950: ; // 0x20ba950 /* 020BA950 */ _t34 = cpu->r[1] + 0x0000007Cu; /* 020BA950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 020BA954 */ _t35 = cpu->r[1] + 0x0000008Cu; /* 020BA954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 020BA958 */ _t36 = cpu->r[1] + 0x00000080u; /* 020BA958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 020BA95C */ cpu->lr = cpu->r[0]; /* 020BA960 */ _t37 = cpu->r[1] + 0x00000084u; /* 020BA960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 020BA964 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 020BA968 */ return; } // fn_020BA96C @ 0x20ba96c void Gambit_fn_020BA96C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_020BA96C: ; // 0x20ba96c /* 020BA96C */ cpu->r[0] = cpu->lr; /* 020BA970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BA970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BA970 */ cpu->r[1] = _t0; /* 020BA974 */ _t1 = cpu->r[1] + 0x00000010u; /* 020BA974 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BA978 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BA978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020BA97C */ _t3 = cpu->r[1] + 0x00000014u; /* 020BA97C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BA980 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020BA980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BA984 */ cpu->r[29] = cpu->r[3]; /* 020BA988 */ cpu->r[3] = 0x101C0000u; /* 020BA98C */ _t5 = cpu->r[3] + 0x00003400u; /* 020BA98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BA990 */ cpu->r[31] = cpu->r[4]; /* 020BA994 */ Gambit_fn_0206C030(cpu); /* 020BA998 */ _t6 = cpu->r[29] + 0x0000024Cu; /* 020BA998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 020BA99C */ _t7 = cpu->r[3] + 0x00000000u; /* 020BA99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020BA9A0 */ _t8 = cpu->r[12] + 0x00000084u; /* 020BA9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BA9A4 */ cpu->ctr = cpu->r[0]; /* 020BA9A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA9AC */ _t9 = cpu->r[29] + 0x0000027Cu; /* 020BA9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 020BA9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA9B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA9B4 */ _t11 = _t10 & 0x00000001u; /* 020BA9B4 */ if (_t11) goto L_020BA9D0; else goto L_020BA9B8; L_020BA9B8: ; // 0x20ba9b8 /* 020BA9B8 */ _t12 = cpu->r[3] + 0x00000000u; /* 020BA9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 020BA9BC */ _t13 = cpu->r[10] + 0x00000034u; /* 020BA9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 020BA9C0 */ cpu->ctr = cpu->r[11]; /* 020BA9C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA9C8 */ _t14 = cpu->r[29] + 0x0000027Cu; /* 020BA9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 020BA9CC */ Gambit_fn_020C3988(cpu); L_020BA9D0: ; // 0x20ba9d0 /* 020BA9D0 */ _t15 = cpu->r[29] + 0x00000214u; /* 020BA9D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BA9D4 */ cpu->r[4] = cpu->r[31]; /* 020BA9D8 */ Gambit_fn_020BC540(cpu); /* 020BA9DC */ cpu->r[3] = cpu->r[31]; /* 020BA9E0 */ Gambit_fn_020BD008(cpu); /* 020BA9E4 */ _t16 = cpu->r[29] + 0x00000214u; /* 020BA9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020BA9E8 */ _t17 = cpu->r[29] + 0x0000021Cu; /* 020BA9E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 020BA9EC */ _t18 = cpu->r[31] + 0x0000047Cu; /* 020BA9EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 020BA9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BA9F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA9F4 */ _t20 = _t19 & 0x00000001u; /* 020BA9F4 */ if (_t20) goto L_020BAB04; else goto L_020BA9F8; L_020BA9F8: ; // 0x20ba9f8 /* 020BA9F8 */ _t21 = cpu->r[31] + 0x00000444u; /* 020BA9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 020BA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 020BAA00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAA00 */ _t23 = _t22 & 0x00000001u; /* 020BAA00 */ if (_t23) goto L_020BAA04; else goto L_020BAA68; L_020BAA04: ; // 0x20baa04 /* 020BAA04 */ cpu->r[3] = cpu->r[31]; /* 020BAA08 */ cpu->r[4] = 0x00000000u; /* 020BAA0C */ Gambit_fn_020A57C0(cpu); /* 020BAA10 */ cpu->r[30] = cpu->r[3]; /* 020BAA14 */ _t24 = cpu->r[29] + 0x00000214u; /* 020BAA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 020BAA18 */ cpu->r[4] = 0x00000001u; /* 020BAA1C */ Gambit_fn_020A57C0(cpu); /* 020BAA20 */ cpu->r[7] = cpu->r[3]; /* 020BAA24 */ cpu->r[5] = 0x00000002u; /* 020BAA28 */ cpu->r[6] = cpu->r[30]; /* 020BAA2C */ cpu->r[4] = cpu->r[31]; /* 020BAA30 */ cpu->r[3] = cpu->r[29]; /* 020BAA34 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAA34 */ _t26 = _t25 & 0x00000001u; /* 020BAA34 */ if (_t26) goto L_020BAA38; // else: addr-0 trap, fall-through L_020BAA38: ; // 0x20baa38 /* 020BAA38 */ Gambit_fn_020BA888(cpu); /* 020BAA3C */ cpu->r[3] = cpu->r[29]; /* 020BAA40 */ Gambit_fn_0206A274(cpu); /* 020BAA44 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAA48 */ cpu->r[4] = 0x00000001u; /* 020BAA4C */ Gambit_fn_020540A8(cpu); /* 020BAA50 */ _t27 = cpu->r[29] + 0x000001ACu; /* 020BAA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 020BAA54 */ Gambit_fn_027BB1DC(cpu); /* 020BAA58 */ cpu->r[9] = 0x00000000u; /* 020BAA5C */ _t28 = cpu->r[29] + 0x00000281u; /* 020BAA5C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]); /* 020BAA60 */ _t29 = cpu->r[29] + 0x00000282u; /* 020BAA60 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]); /* 020BAA64 */ goto L_020BAB40; L_020BAA68: ; // 0x20baa68 /* 020BAA68 */ _t30 = cpu->r[31] + 0x00000444u; /* 020BAA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020BAA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 020BAA70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAA70 */ _t32 = _t31 & 0x00000001u; /* 020BAA70 */ if (_t32) goto L_020BAA74; else goto L_020BAAC4; L_020BAA74: ; // 0x20baa74 /* 020BAA74 */ cpu->r[3] = cpu->r[31]; /* 020BAA78 */ cpu->r[4] = 0x00000000u; /* 020BAA7C */ Gambit_fn_020A57C0(cpu); /* 020BAA80 */ cpu->r[6] = cpu->r[3]; /* 020BAA84 */ cpu->r[5] = 0x00000001u; /* 020BAA88 */ cpu->r[4] = cpu->r[31]; /* 020BAA8C */ cpu->r[3] = cpu->r[29]; /* 020BAA90 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAA90 */ _t34 = _t33 & 0x00000001u; /* 020BAA90 */ if (_t34) goto L_020BAA94; // else: addr-0 trap, fall-through L_020BAA94: ; // 0x20baa94 /* 020BAA94 */ Gambit_fn_020BA888(cpu); /* 020BAA98 */ cpu->r[3] = cpu->r[29]; /* 020BAA9C */ Gambit_fn_0206A274(cpu); /* 020BAAA0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAAA4 */ cpu->r[4] = 0x00000001u; /* 020BAAA8 */ Gambit_fn_020540A8(cpu); /* 020BAAAC */ _t35 = cpu->r[29] + 0x000001ACu; /* 020BAAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 020BAAB0 */ Gambit_fn_027BB1DC(cpu); /* 020BAAB4 */ cpu->r[9] = 0x00000000u; /* 020BAAB8 */ _t36 = cpu->r[29] + 0x00000281u; /* 020BAAB8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]); /* 020BAABC */ _t37 = cpu->r[29] + 0x00000282u; /* 020BAABC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]); /* 020BAAC0 */ goto L_020BAB40; L_020BAAC4: ; // 0x20baac4 /* 020BAAC4 */ cpu->r[5] = 0x00000000u; /* 020BAAC8 */ cpu->r[4] = cpu->r[31]; /* 020BAACC */ cpu->r[3] = cpu->r[29]; /* 020BAAD0 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAAD0 */ _t39 = _t38 & 0x00000001u; /* 020BAAD0 */ if (_t39) goto L_020BAAD4; // else: addr-0 trap, fall-through L_020BAAD4: ; // 0x20baad4 /* 020BAAD4 */ Gambit_fn_020BA888(cpu); /* 020BAAD8 */ cpu->r[3] = cpu->r[29]; /* 020BAADC */ Gambit_fn_0206A274(cpu); /* 020BAAE0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAAE4 */ cpu->r[4] = 0x00000001u; /* 020BAAE8 */ Gambit_fn_020540A8(cpu); /* 020BAAEC */ _t40 = cpu->r[29] + 0x000001ACu; /* 020BAAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 020BAAF0 */ Gambit_fn_027BB1DC(cpu); /* 020BAAF4 */ cpu->r[9] = 0x00000000u; /* 020BAAF8 */ _t41 = cpu->r[29] + 0x00000281u; /* 020BAAF8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]); /* 020BAAFC */ _t42 = cpu->r[29] + 0x00000282u; /* 020BAAFC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]); /* 020BAB00 */ goto L_020BAB40; L_020BAB04: ; // 0x20bab04 /* 020BAB04 */ cpu->r[5] = 0x00000000u; /* 020BAB08 */ cpu->r[4] = cpu->r[31] + 0x00000488u; /* 020BAB0C */ cpu->r[3] = cpu->r[29]; /* 020BAB10 */ _t43 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAB10 */ _t44 = _t43 & 0x00000001u; /* 020BAB10 */ if (_t44) goto L_020BAB14; // else: addr-0 trap, fall-through L_020BAB14: ; // 0x20bab14 /* 020BAB14 */ Gambit_fn_020BA888(cpu); /* 020BAB18 */ cpu->r[3] = cpu->r[29]; /* 020BAB1C */ Gambit_fn_0206A274(cpu); /* 020BAB20 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAB24 */ cpu->r[4] = 0x00000001u; /* 020BAB28 */ Gambit_fn_020540A8(cpu); /* 020BAB2C */ _t45 = cpu->r[29] + 0x000001ACu; /* 020BAB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 020BAB30 */ Gambit_fn_027BB1DC(cpu); /* 020BAB34 */ cpu->r[9] = 0x00000000u; /* 020BAB38 */ _t46 = cpu->r[29] + 0x00000282u; /* 020BAB38 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]); /* 020BAB3C */ _t47 = cpu->r[29] + 0x00000281u; /* 020BAB3C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[9]); L_020BAB40: ; // 0x20bab40 /* 020BAB40 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020BAB40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 020BAB44 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 020BAB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 020BAB48 */ _t50 = cpu->r[1] + 0x00000010u; /* 020BAB48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 020BAB4C */ cpu->lr = cpu->r[0]; /* 020BAB50 */ _t51 = cpu->r[1] + 0x00000014u; /* 020BAB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 020BAB54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BAB58 */ return; } // fn_020BA970 @ 0x20ba970 void Gambit_fn_020BA970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_020BA970: ; // 0x20ba970 /* 020BA970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BA970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BA970 */ cpu->r[1] = _t0; /* 020BA974 */ _t1 = cpu->r[1] + 0x00000010u; /* 020BA974 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BA978 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BA978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020BA97C */ _t3 = cpu->r[1] + 0x00000014u; /* 020BA97C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BA980 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020BA980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BA984 */ cpu->r[29] = cpu->r[3]; /* 020BA988 */ cpu->r[3] = 0x101C0000u; /* 020BA98C */ _t5 = cpu->r[3] + 0x00003400u; /* 020BA98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BA990 */ cpu->r[31] = cpu->r[4]; /* 020BA994 */ Gambit_fn_0206C030(cpu); /* 020BA998 */ _t6 = cpu->r[29] + 0x0000024Cu; /* 020BA998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 020BA99C */ _t7 = cpu->r[3] + 0x00000000u; /* 020BA99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020BA9A0 */ _t8 = cpu->r[12] + 0x00000084u; /* 020BA9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BA9A4 */ cpu->ctr = cpu->r[0]; /* 020BA9A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA9AC */ _t9 = cpu->r[29] + 0x0000027Cu; /* 020BA9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 020BA9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BA9B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA9B4 */ _t11 = _t10 & 0x00000001u; /* 020BA9B4 */ if (_t11) goto L_020BA9D0; else goto L_020BA9B8; L_020BA9B8: ; // 0x20ba9b8 /* 020BA9B8 */ _t12 = cpu->r[3] + 0x00000000u; /* 020BA9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 020BA9BC */ _t13 = cpu->r[10] + 0x00000034u; /* 020BA9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 020BA9C0 */ cpu->ctr = cpu->r[11]; /* 020BA9C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BA9C8 */ _t14 = cpu->r[29] + 0x0000027Cu; /* 020BA9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 020BA9CC */ Gambit_fn_020C3988(cpu); L_020BA9D0: ; // 0x20ba9d0 /* 020BA9D0 */ _t15 = cpu->r[29] + 0x00000214u; /* 020BA9D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BA9D4 */ cpu->r[4] = cpu->r[31]; /* 020BA9D8 */ Gambit_fn_020BC540(cpu); /* 020BA9DC */ cpu->r[3] = cpu->r[31]; /* 020BA9E0 */ Gambit_fn_020BD008(cpu); /* 020BA9E4 */ _t16 = cpu->r[29] + 0x00000214u; /* 020BA9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020BA9E8 */ _t17 = cpu->r[29] + 0x0000021Cu; /* 020BA9E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 020BA9EC */ _t18 = cpu->r[31] + 0x0000047Cu; /* 020BA9EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 020BA9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BA9F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BA9F4 */ _t20 = _t19 & 0x00000001u; /* 020BA9F4 */ if (_t20) goto L_020BAB04; else goto L_020BA9F8; L_020BA9F8: ; // 0x20ba9f8 /* 020BA9F8 */ _t21 = cpu->r[31] + 0x00000444u; /* 020BA9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 020BA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 020BAA00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAA00 */ _t23 = _t22 & 0x00000001u; /* 020BAA00 */ if (_t23) goto L_020BAA04; else goto L_020BAA68; L_020BAA04: ; // 0x20baa04 /* 020BAA04 */ cpu->r[3] = cpu->r[31]; /* 020BAA08 */ cpu->r[4] = 0x00000000u; /* 020BAA0C */ Gambit_fn_020A57C0(cpu); /* 020BAA10 */ cpu->r[30] = cpu->r[3]; /* 020BAA14 */ _t24 = cpu->r[29] + 0x00000214u; /* 020BAA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 020BAA18 */ cpu->r[4] = 0x00000001u; /* 020BAA1C */ Gambit_fn_020A57C0(cpu); /* 020BAA20 */ cpu->r[7] = cpu->r[3]; /* 020BAA24 */ cpu->r[5] = 0x00000002u; /* 020BAA28 */ cpu->r[6] = cpu->r[30]; /* 020BAA2C */ cpu->r[4] = cpu->r[31]; /* 020BAA30 */ cpu->r[3] = cpu->r[29]; /* 020BAA34 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAA34 */ _t26 = _t25 & 0x00000001u; /* 020BAA34 */ if (_t26) goto L_020BAA38; // else: addr-0 trap, fall-through L_020BAA38: ; // 0x20baa38 /* 020BAA38 */ Gambit_fn_020BA888(cpu); /* 020BAA3C */ cpu->r[3] = cpu->r[29]; /* 020BAA40 */ Gambit_fn_0206A274(cpu); /* 020BAA44 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAA48 */ cpu->r[4] = 0x00000001u; /* 020BAA4C */ Gambit_fn_020540A8(cpu); /* 020BAA50 */ _t27 = cpu->r[29] + 0x000001ACu; /* 020BAA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 020BAA54 */ Gambit_fn_027BB1DC(cpu); /* 020BAA58 */ cpu->r[9] = 0x00000000u; /* 020BAA5C */ _t28 = cpu->r[29] + 0x00000281u; /* 020BAA5C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]); /* 020BAA60 */ _t29 = cpu->r[29] + 0x00000282u; /* 020BAA60 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]); /* 020BAA64 */ goto L_020BAB40; L_020BAA68: ; // 0x20baa68 /* 020BAA68 */ _t30 = cpu->r[31] + 0x00000444u; /* 020BAA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020BAA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 020BAA70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAA70 */ _t32 = _t31 & 0x00000001u; /* 020BAA70 */ if (_t32) goto L_020BAA74; else goto L_020BAAC4; L_020BAA74: ; // 0x20baa74 /* 020BAA74 */ cpu->r[3] = cpu->r[31]; /* 020BAA78 */ cpu->r[4] = 0x00000000u; /* 020BAA7C */ Gambit_fn_020A57C0(cpu); /* 020BAA80 */ cpu->r[6] = cpu->r[3]; /* 020BAA84 */ cpu->r[5] = 0x00000001u; /* 020BAA88 */ cpu->r[4] = cpu->r[31]; /* 020BAA8C */ cpu->r[3] = cpu->r[29]; /* 020BAA90 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAA90 */ _t34 = _t33 & 0x00000001u; /* 020BAA90 */ if (_t34) goto L_020BAA94; // else: addr-0 trap, fall-through L_020BAA94: ; // 0x20baa94 /* 020BAA94 */ Gambit_fn_020BA888(cpu); /* 020BAA98 */ cpu->r[3] = cpu->r[29]; /* 020BAA9C */ Gambit_fn_0206A274(cpu); /* 020BAAA0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAAA4 */ cpu->r[4] = 0x00000001u; /* 020BAAA8 */ Gambit_fn_020540A8(cpu); /* 020BAAAC */ _t35 = cpu->r[29] + 0x000001ACu; /* 020BAAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 020BAAB0 */ Gambit_fn_027BB1DC(cpu); /* 020BAAB4 */ cpu->r[9] = 0x00000000u; /* 020BAAB8 */ _t36 = cpu->r[29] + 0x00000281u; /* 020BAAB8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]); /* 020BAABC */ _t37 = cpu->r[29] + 0x00000282u; /* 020BAABC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]); /* 020BAAC0 */ goto L_020BAB40; L_020BAAC4: ; // 0x20baac4 /* 020BAAC4 */ cpu->r[5] = 0x00000000u; /* 020BAAC8 */ cpu->r[4] = cpu->r[31]; /* 020BAACC */ cpu->r[3] = cpu->r[29]; /* 020BAAD0 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAAD0 */ _t39 = _t38 & 0x00000001u; /* 020BAAD0 */ if (_t39) goto L_020BAAD4; // else: addr-0 trap, fall-through L_020BAAD4: ; // 0x20baad4 /* 020BAAD4 */ Gambit_fn_020BA888(cpu); /* 020BAAD8 */ cpu->r[3] = cpu->r[29]; /* 020BAADC */ Gambit_fn_0206A274(cpu); /* 020BAAE0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAAE4 */ cpu->r[4] = 0x00000001u; /* 020BAAE8 */ Gambit_fn_020540A8(cpu); /* 020BAAEC */ _t40 = cpu->r[29] + 0x000001ACu; /* 020BAAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 020BAAF0 */ Gambit_fn_027BB1DC(cpu); /* 020BAAF4 */ cpu->r[9] = 0x00000000u; /* 020BAAF8 */ _t41 = cpu->r[29] + 0x00000281u; /* 020BAAF8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]); /* 020BAAFC */ _t42 = cpu->r[29] + 0x00000282u; /* 020BAAFC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]); /* 020BAB00 */ goto L_020BAB40; L_020BAB04: ; // 0x20bab04 /* 020BAB04 */ cpu->r[5] = 0x00000000u; /* 020BAB08 */ cpu->r[4] = cpu->r[31] + 0x00000488u; /* 020BAB0C */ cpu->r[3] = cpu->r[29]; /* 020BAB10 */ _t43 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAB10 */ _t44 = _t43 & 0x00000001u; /* 020BAB10 */ if (_t44) goto L_020BAB14; // else: addr-0 trap, fall-through L_020BAB14: ; // 0x20bab14 /* 020BAB14 */ Gambit_fn_020BA888(cpu); /* 020BAB18 */ cpu->r[3] = cpu->r[29]; /* 020BAB1C */ Gambit_fn_0206A274(cpu); /* 020BAB20 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAB24 */ cpu->r[4] = 0x00000001u; /* 020BAB28 */ Gambit_fn_020540A8(cpu); /* 020BAB2C */ _t45 = cpu->r[29] + 0x000001ACu; /* 020BAB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 020BAB30 */ Gambit_fn_027BB1DC(cpu); /* 020BAB34 */ cpu->r[9] = 0x00000000u; /* 020BAB38 */ _t46 = cpu->r[29] + 0x00000282u; /* 020BAB38 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]); /* 020BAB3C */ _t47 = cpu->r[29] + 0x00000281u; /* 020BAB3C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[9]); L_020BAB40: ; // 0x20bab40 /* 020BAB40 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020BAB40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 020BAB44 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 020BAB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 020BAB48 */ _t50 = cpu->r[1] + 0x00000010u; /* 020BAB48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 020BAB4C */ cpu->lr = cpu->r[0]; /* 020BAB50 */ _t51 = cpu->r[1] + 0x00000014u; /* 020BAB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 020BAB54 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BAB58 */ return; } // fn_020BAB5C @ 0x20bab5c void Gambit_fn_020BAB5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020BAB5C: ; // 0x20bab5c /* 020BAB5C */ cpu->r[0] = cpu->lr; /* 020BAB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAB60 */ cpu->r[1] = _t0; /* 020BAB64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAB68 */ cpu->r[31] = cpu->r[3]; /* 020BAB6C */ _t2 = cpu->r[1] + 0x00000008u; /* 020BAB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BAB70 */ cpu->r[3] = 0x101C0000u; /* 020BAB74 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BAB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BAB78 */ _t4 = cpu->r[3] + 0x00003400u; /* 020BAB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020BAB7C */ cpu->r[30] = cpu->r[4]; /* 020BAB80 */ Gambit_fn_0206C030(cpu); /* 020BAB84 */ _t5 = cpu->r[31] + 0x0000024Cu; /* 020BAB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BAB88 */ _t6 = cpu->r[3] + 0x00000000u; /* 020BAB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 020BAB8C */ _t7 = cpu->r[8] + 0x00000084u; /* 020BAB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 020BAB90 */ cpu->ctr = cpu->r[9]; /* 020BAB94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAB98 */ _t8 = cpu->r[31] + 0x0000027Cu; /* 020BAB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020BAB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BABA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BABA0 */ _t10 = _t9 & 0x00000001u; /* 020BABA0 */ if (_t10) goto L_020BABBC; else goto L_020BABA4; L_020BABA4: ; // 0x20baba4 /* 020BABA4 */ _t11 = cpu->r[3] + 0x00000000u; /* 020BABA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 020BABA8 */ _t12 = cpu->r[11] + 0x00000034u; /* 020BABA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020BABAC */ cpu->ctr = cpu->r[0]; /* 020BABB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BABB4 */ _t13 = cpu->r[31] + 0x0000027Cu; /* 020BABB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 020BABB8 */ Gambit_fn_020C3988(cpu); L_020BABBC: ; // 0x20babbc /* 020BABBC */ _t14 = cpu->r[31] + 0x0000024Cu; /* 020BABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 020BABC0 */ cpu->r[4] = cpu->r[30]; /* 020BABC4 */ Gambit_fn_020D9740(cpu); /* 020BABC8 */ cpu->r[3] = cpu->r[31]; /* 020BABCC */ Gambit_fn_0206A274(cpu); /* 020BABD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BABD4 */ cpu->r[4] = 0x00000001u; /* 020BABD8 */ Gambit_fn_020540A8(cpu); /* 020BABDC */ _t15 = cpu->r[31] + 0x000001ACu; /* 020BABDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BABE0 */ Gambit_fn_027BB1DC(cpu); /* 020BABE4 */ cpu->r[0] = 0x00000000u; /* 020BABE8 */ _t16 = cpu->r[31] + 0x00000282u; /* 020BABE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 020BABEC */ _t17 = cpu->r[31] + 0x00000281u; /* 020BABEC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 020BABF0 */ _t18 = cpu->r[1] + 0x00000014u; /* 020BABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020BABF4 */ _t19 = cpu->r[1] + 0x00000008u; /* 020BABF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020BABF8 */ cpu->lr = cpu->r[0]; /* 020BABFC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 020BABFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020BAC00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BAC04 */ return; } // fn_020BAB60 @ 0x20bab60 void Gambit_fn_020BAB60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020BAB60: ; // 0x20bab60 /* 020BAB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAB60 */ cpu->r[1] = _t0; /* 020BAB64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAB68 */ cpu->r[31] = cpu->r[3]; /* 020BAB6C */ _t2 = cpu->r[1] + 0x00000008u; /* 020BAB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BAB70 */ cpu->r[3] = 0x101C0000u; /* 020BAB74 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BAB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BAB78 */ _t4 = cpu->r[3] + 0x00003400u; /* 020BAB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020BAB7C */ cpu->r[30] = cpu->r[4]; /* 020BAB80 */ Gambit_fn_0206C030(cpu); /* 020BAB84 */ _t5 = cpu->r[31] + 0x0000024Cu; /* 020BAB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BAB88 */ _t6 = cpu->r[3] + 0x00000000u; /* 020BAB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 020BAB8C */ _t7 = cpu->r[8] + 0x00000084u; /* 020BAB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 020BAB90 */ cpu->ctr = cpu->r[9]; /* 020BAB94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAB98 */ _t8 = cpu->r[31] + 0x0000027Cu; /* 020BAB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020BAB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BABA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BABA0 */ _t10 = _t9 & 0x00000001u; /* 020BABA0 */ if (_t10) goto L_020BABBC; else goto L_020BABA4; L_020BABA4: ; // 0x20baba4 /* 020BABA4 */ _t11 = cpu->r[3] + 0x00000000u; /* 020BABA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 020BABA8 */ _t12 = cpu->r[11] + 0x00000034u; /* 020BABA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020BABAC */ cpu->ctr = cpu->r[0]; /* 020BABB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BABB4 */ _t13 = cpu->r[31] + 0x0000027Cu; /* 020BABB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 020BABB8 */ Gambit_fn_020C3988(cpu); L_020BABBC: ; // 0x20babbc /* 020BABBC */ _t14 = cpu->r[31] + 0x0000024Cu; /* 020BABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 020BABC0 */ cpu->r[4] = cpu->r[30]; /* 020BABC4 */ Gambit_fn_020D9740(cpu); /* 020BABC8 */ cpu->r[3] = cpu->r[31]; /* 020BABCC */ Gambit_fn_0206A274(cpu); /* 020BABD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BABD4 */ cpu->r[4] = 0x00000001u; /* 020BABD8 */ Gambit_fn_020540A8(cpu); /* 020BABDC */ _t15 = cpu->r[31] + 0x000001ACu; /* 020BABDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BABE0 */ Gambit_fn_027BB1DC(cpu); /* 020BABE4 */ cpu->r[0] = 0x00000000u; /* 020BABE8 */ _t16 = cpu->r[31] + 0x00000282u; /* 020BABE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 020BABEC */ _t17 = cpu->r[31] + 0x00000281u; /* 020BABEC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 020BABF0 */ _t18 = cpu->r[1] + 0x00000014u; /* 020BABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020BABF4 */ _t19 = cpu->r[1] + 0x00000008u; /* 020BABF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020BABF8 */ cpu->lr = cpu->r[0]; /* 020BABFC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 020BABFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020BAC00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BAC04 */ return; } // fn_020BAC08 @ 0x20bac08 void Gambit_fn_020BAC08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020BAC08: ; // 0x20bac08 /* 020BAC08 */ cpu->r[0] = cpu->lr; /* 020BAC0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAC0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAC0C */ cpu->r[1] = _t0; /* 020BAC10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAC10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAC14 */ cpu->r[31] = cpu->r[3]; /* 020BAC18 */ cpu->r[3] = 0x101C0000u; /* 020BAC1C */ _t2 = cpu->r[1] + 0x00000014u; /* 020BAC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BAC20 */ _t3 = cpu->r[3] + 0x00003400u; /* 020BAC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020BAC24 */ Gambit_fn_0206C030(cpu); /* 020BAC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BAC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAC2C */ _t5 = _t4 & 0x00000001u; /* 020BAC2C */ if (_t5) goto L_020BAC44; else goto L_020BAC30; L_020BAC30: ; // 0x20bac30 /* 020BAC30 */ _t6 = cpu->r[31] + 0x00000000u; /* 020BAC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020BAC34 */ _t7 = cpu->r[12] + 0x00000194u; /* 020BAC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020BAC38 */ cpu->ctr = cpu->r[0]; /* 020BAC3C */ cpu->r[3] = cpu->r[31]; /* 020BAC40 */ rbrew_call_indirect(cpu, cpu->ctr); L_020BAC44: ; // 0x20bac44 /* 020BAC44 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BAC48 */ cpu->r[4] = 0x00000005u; /* 020BAC4C */ Gambit_fn_020540A8(cpu); /* 020BAC50 */ _t8 = cpu->r[1] + 0x00000014u; /* 020BAC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BAC54 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 020BAC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 020BAC58 */ cpu->lr = cpu->r[0]; /* 020BAC5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BAC60 */ return; } // fn_020BAC0C @ 0x20bac0c void Gambit_fn_020BAC0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020BAC0C: ; // 0x20bac0c /* 020BAC0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAC0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAC0C */ cpu->r[1] = _t0; /* 020BAC10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAC10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAC14 */ cpu->r[31] = cpu->r[3]; /* 020BAC18 */ cpu->r[3] = 0x101C0000u; /* 020BAC1C */ _t2 = cpu->r[1] + 0x00000014u; /* 020BAC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BAC20 */ _t3 = cpu->r[3] + 0x00003400u; /* 020BAC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020BAC24 */ Gambit_fn_0206C030(cpu); /* 020BAC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BAC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAC2C */ _t5 = _t4 & 0x00000001u; /* 020BAC2C */ if (_t5) goto L_020BAC44; else goto L_020BAC30; L_020BAC30: ; // 0x20bac30 /* 020BAC30 */ _t6 = cpu->r[31] + 0x00000000u; /* 020BAC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020BAC34 */ _t7 = cpu->r[12] + 0x00000194u; /* 020BAC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020BAC38 */ cpu->ctr = cpu->r[0]; /* 020BAC3C */ cpu->r[3] = cpu->r[31]; /* 020BAC40 */ rbrew_call_indirect(cpu, cpu->ctr); L_020BAC44: ; // 0x20bac44 /* 020BAC44 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BAC48 */ cpu->r[4] = 0x00000005u; /* 020BAC4C */ Gambit_fn_020540A8(cpu); /* 020BAC50 */ _t8 = cpu->r[1] + 0x00000014u; /* 020BAC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BAC54 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 020BAC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 020BAC58 */ cpu->lr = cpu->r[0]; /* 020BAC5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BAC60 */ return; } // fn_020BAC64 @ 0x20bac64 void Gambit_fn_020BAC64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020BAC64: ; // 0x20bac64 /* 020BAC64 */ cpu->r[0] = cpu->lr; /* 020BAC68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAC68 */ cpu->r[1] = _t0; /* 020BAC6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAC70 */ cpu->r[31] = cpu->r[3]; /* 020BAC74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BAC78 */ cpu->r[4] = 0x00000000u; /* 020BAC7C */ _t2 = cpu->r[1] + 0x00000014u; /* 020BAC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BAC80 */ Gambit_fn_020540A8(cpu); /* 020BAC84 */ cpu->r[3] = cpu->r[31]; /* 020BAC88 */ Gambit_fn_0206A310(cpu); /* 020BAC8C */ cpu->r[0] = 0x00000000u; /* 020BAC90 */ _t3 = cpu->r[31] + 0x00000282u; /* 020BAC90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020BAC94 */ _t4 = cpu->r[31] + 0x00000281u; /* 020BAC94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 020BAC98 */ _t5 = cpu->r[1] + 0x00000014u; /* 020BAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020BAC9C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020BAC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020BACA0 */ cpu->lr = cpu->r[0]; /* 020BACA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BACA8 */ return; } // fn_020BAC68 @ 0x20bac68 void Gambit_fn_020BAC68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020BAC68: ; // 0x20bac68 /* 020BAC68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAC68 */ cpu->r[1] = _t0; /* 020BAC6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAC70 */ cpu->r[31] = cpu->r[3]; /* 020BAC74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BAC78 */ cpu->r[4] = 0x00000000u; /* 020BAC7C */ _t2 = cpu->r[1] + 0x00000014u; /* 020BAC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BAC80 */ Gambit_fn_020540A8(cpu); /* 020BAC84 */ cpu->r[3] = cpu->r[31]; /* 020BAC88 */ Gambit_fn_0206A310(cpu); /* 020BAC8C */ cpu->r[0] = 0x00000000u; /* 020BAC90 */ _t3 = cpu->r[31] + 0x00000282u; /* 020BAC90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020BAC94 */ _t4 = cpu->r[31] + 0x00000281u; /* 020BAC94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 020BAC98 */ _t5 = cpu->r[1] + 0x00000014u; /* 020BAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020BAC9C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 020BAC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 020BACA0 */ cpu->lr = cpu->r[0]; /* 020BACA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BACA8 */ return; } // fn_020BACAC @ 0x20bacac void Gambit_fn_020BACAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_020BACAC: ; // 0x20bacac /* 020BACAC */ cpu->r[0] = cpu->lr; /* 020BACB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BACB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BACB0 */ cpu->r[1] = _t0; /* 020BACB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 020BACB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BACB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BACB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BACBC */ cpu->r[30] = cpu->r[3]; /* 020BACC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BACC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BACC4 */ _t4 = cpu->r[30] + 0x000001E8u; /* 020BACC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020BACC8 */ cpu->r[11] = 0x00000000u; /* 020BACCC */ /* nop */ /* 020BACD0 */ cpu->r[31] = cpu->r[4]; /* 020BACD4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 020BACD8 */ _t5 = cpu->r[30] + 0x00000281u; /* 020BACD8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 020BACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 020BACE0 */ _t6 = cpu->r[30] + 0x00000282u; /* 020BACE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 020BACE4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BACE4 */ _t8 = _t7 & 0x00000001u; /* 020BACE4 */ if (_t8) goto L_020BAD04; else goto L_020BACE8; L_020BACE8: ; // 0x20bace8 /* 020BACE8 */ _t9 = cpu->r[30] + 0x00000000u; /* 020BACE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 020BACEC */ _t10 = cpu->r[12] + 0x00000094u; /* 020BACEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020BACF0 */ cpu->ctr = cpu->r[0]; /* 020BACF4 */ cpu->r[3] = cpu->r[30]; /* 020BACF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BACFC */ _t11 = cpu->r[30] + 0x000001E8u; /* 020BACFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 020BAD00 */ /* nop */ L_020BAD04: ; // 0x20bad04 /* 020BAD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 020BAD08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAD08 */ _t13 = _t12 & 0x00000001u; /* 020BAD08 */ if (_t13) goto L_020BAD0C; else goto L_020BAD28; L_020BAD0C: ; // 0x20bad0c /* 020BAD0C */ _t14 = cpu->r[30] + 0x00000000u; /* 020BAD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 020BAD10 */ _t15 = cpu->r[12] + 0x00000094u; /* 020BAD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020BAD14 */ cpu->ctr = cpu->r[0]; /* 020BAD18 */ cpu->r[3] = cpu->r[30]; /* 020BAD1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAD20 */ _t16 = cpu->r[30] + 0x000001E8u; /* 020BAD20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 020BAD24 */ /* nop */ L_020BAD28: ; // 0x20bad28 /* 020BAD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 020BAD2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAD2C */ _t18 = _t17 & 0x00000001u; /* 020BAD2C */ if (_t18) goto L_020BAD30; else goto L_020BAD44; L_020BAD30: ; // 0x20bad30 /* 020BAD30 */ _t19 = cpu->r[30] + 0x00000000u; /* 020BAD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 020BAD34 */ _t20 = cpu->r[12] + 0x00000094u; /* 020BAD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 020BAD38 */ cpu->ctr = cpu->r[0]; /* 020BAD3C */ cpu->r[3] = cpu->r[30]; /* 020BAD40 */ rbrew_call_indirect(cpu, cpu->ctr); L_020BAD44: ; // 0x20bad44 /* 020BAD44 */ _t21 = cpu->r[30] + 0x00000000u; /* 020BAD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 020BAD48 */ _t22 = cpu->r[12] + 0x00000164u; /* 020BAD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 020BAD4C */ cpu->ctr = cpu->r[0]; /* 020BAD50 */ cpu->r[3] = cpu->r[30]; /* 020BAD54 */ cpu->r[4] = cpu->r[31]; /* 020BAD58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAD5C */ _t23 = cpu->r[1] + 0x00000014u; /* 020BAD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 020BAD60 */ _t24 = cpu->r[1] + 0x00000008u; /* 020BAD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 020BAD64 */ cpu->lr = cpu->r[0]; /* 020BAD68 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020BAD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 020BAD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BAD70 */ return; } // fn_020BACB0 @ 0x20bacb0 void Gambit_fn_020BACB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_020BACB0: ; // 0x20bacb0 /* 020BACB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BACB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BACB0 */ cpu->r[1] = _t0; /* 020BACB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 020BACB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BACB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BACB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BACBC */ cpu->r[30] = cpu->r[3]; /* 020BACC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BACC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BACC4 */ _t4 = cpu->r[30] + 0x000001E8u; /* 020BACC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 020BACC8 */ cpu->r[11] = 0x00000000u; /* 020BACCC */ /* nop */ /* 020BACD0 */ cpu->r[31] = cpu->r[4]; /* 020BACD4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 020BACD8 */ _t5 = cpu->r[30] + 0x00000281u; /* 020BACD8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 020BACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 020BACE0 */ _t6 = cpu->r[30] + 0x00000282u; /* 020BACE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 020BACE4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BACE4 */ _t8 = _t7 & 0x00000001u; /* 020BACE4 */ if (_t8) goto L_020BAD04; else goto L_020BACE8; L_020BACE8: ; // 0x20bace8 /* 020BACE8 */ _t9 = cpu->r[30] + 0x00000000u; /* 020BACE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 020BACEC */ _t10 = cpu->r[12] + 0x00000094u; /* 020BACEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020BACF0 */ cpu->ctr = cpu->r[0]; /* 020BACF4 */ cpu->r[3] = cpu->r[30]; /* 020BACF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BACFC */ _t11 = cpu->r[30] + 0x000001E8u; /* 020BACFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 020BAD00 */ /* nop */ L_020BAD04: ; // 0x20bad04 /* 020BAD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 020BAD08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAD08 */ _t13 = _t12 & 0x00000001u; /* 020BAD08 */ if (_t13) goto L_020BAD0C; else goto L_020BAD28; L_020BAD0C: ; // 0x20bad0c /* 020BAD0C */ _t14 = cpu->r[30] + 0x00000000u; /* 020BAD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 020BAD10 */ _t15 = cpu->r[12] + 0x00000094u; /* 020BAD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020BAD14 */ cpu->ctr = cpu->r[0]; /* 020BAD18 */ cpu->r[3] = cpu->r[30]; /* 020BAD1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAD20 */ _t16 = cpu->r[30] + 0x000001E8u; /* 020BAD20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 020BAD24 */ /* nop */ L_020BAD28: ; // 0x20bad28 /* 020BAD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u); /* 020BAD2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAD2C */ _t18 = _t17 & 0x00000001u; /* 020BAD2C */ if (_t18) goto L_020BAD30; else goto L_020BAD44; L_020BAD30: ; // 0x20bad30 /* 020BAD30 */ _t19 = cpu->r[30] + 0x00000000u; /* 020BAD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 020BAD34 */ _t20 = cpu->r[12] + 0x00000094u; /* 020BAD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 020BAD38 */ cpu->ctr = cpu->r[0]; /* 020BAD3C */ cpu->r[3] = cpu->r[30]; /* 020BAD40 */ rbrew_call_indirect(cpu, cpu->ctr); L_020BAD44: ; // 0x20bad44 /* 020BAD44 */ _t21 = cpu->r[30] + 0x00000000u; /* 020BAD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 020BAD48 */ _t22 = cpu->r[12] + 0x00000164u; /* 020BAD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 020BAD4C */ cpu->ctr = cpu->r[0]; /* 020BAD50 */ cpu->r[3] = cpu->r[30]; /* 020BAD54 */ cpu->r[4] = cpu->r[31]; /* 020BAD58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAD5C */ _t23 = cpu->r[1] + 0x00000014u; /* 020BAD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 020BAD60 */ _t24 = cpu->r[1] + 0x00000008u; /* 020BAD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 020BAD64 */ cpu->lr = cpu->r[0]; /* 020BAD68 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 020BAD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 020BAD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BAD70 */ return; } // fn_020BAD74 @ 0x20bad74 void Gambit_fn_020BAD74(CPUState* cpu) { uint32_t _t0; L_020BAD74: ; // 0x20bad74 /* 020BAD74 */ _t0 = cpu->r[3] + 0x000001E8u; /* 020BAD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020BAD78 */ /* nop */ /* 020BAD7C */ cpu->r[0] = cpu->r[0] ^ 0x00000004u; /* 020BAD80 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020BAD84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020BAD88 */ return; } // fn_020BAD8C @ 0x20bad8c void Gambit_fn_020BAD8C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_020BAD8C: ; // 0x20bad8c /* 020BAD8C */ _t0 = cpu->r[3] + 0x000001E8u; /* 020BAD8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 020BAD90 */ /* nop */ /* 020BAD94 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 020BAD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 020BAD9C */ cpu->r[0] = 0x00000001u; /* 020BADA0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BADA0 */ _t2 = _t1 & 0x00000001u; /* 020BADA0 */ if (_t2) goto L_020BADA4; else goto L_020BADA8; L_020BADA4: ; // 0x20bada4 /* 020BADA4 */ cpu->r[0] = 0x00000000u; L_020BADA8: ; // 0x20bada8 /* 020BADA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020BADAC */ return; } // fn_020BADB0 @ 0x20badb0 void Gambit_fn_020BADB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_020BADB0: ; // 0x20badb0 /* 020BADB0 */ _t0 = cpu->r[3] + 0x0000024Cu; /* 020BADB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020BADB4 */ goto L_020D8F14; L_020D8F14: ; // 0x20d8f14 /* 020D8F14 */ _t1 = cpu->r[3] + 0x00001308u; /* 020D8F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020D8F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020D8F1C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 020D8F1C */ _t3 = _t2 & 0x00000001u; /* 020D8F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020D8F1C */ goto L_020D8F20; L_020D8F20: ; // 0x20d8f20 /* 020D8F20 */ _t4 = cpu->r[3] + 0x000001E8u; /* 020D8F20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 020D8F24 */ /* nop */ /* 020D8F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020D8F2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020D8F2C */ _t6 = _t5 & 0x00000001u; /* 020D8F2C */ _t7 = _t6 ^ 0x00000001u; /* 020D8F2C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020D8F2C */ goto L_020D8F30; L_020D8F30: ; // 0x20d8f30 /* 020D8F30 */ _t8 = cpu->r[3] + 0x000012E8u; /* 020D8F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020D8F34 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 020D8F38 */ _t9 = cpu->r[3] + 0x000012D8u; /* 020D8F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 020D8F3C */ return; } // fn_020BADB8 @ 0x20badb8 void Gambit_fn_020BADB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020BADB8: ; // 0x20badb8 /* 020BADB8 */ cpu->r[0] = cpu->lr; /* 020BADBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BADBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BADBC */ cpu->r[1] = _t0; /* 020BADC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BADC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BADC4 */ cpu->r[31] = cpu->r[3]; /* 020BADC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BADC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BADCC */ _t3 = cpu->r[31] + 0x0000024Cu; /* 020BADCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020BADD0 */ Gambit_fn_020D9850(cpu); /* 020BADD4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BADD8 */ cpu->r[4] = 0x00000002u; /* 020BADDC */ Gambit_fn_020540A8(cpu); /* 020BADE0 */ _t4 = cpu->r[1] + 0x00000014u; /* 020BADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BADE4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020BADE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020BADE8 */ cpu->lr = cpu->r[0]; /* 020BADEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BADF0 */ return; } // fn_020BADBC @ 0x20badbc void Gambit_fn_020BADBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020BADBC: ; // 0x20badbc /* 020BADBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BADBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BADBC */ cpu->r[1] = _t0; /* 020BADC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BADC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BADC4 */ cpu->r[31] = cpu->r[3]; /* 020BADC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BADC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BADCC */ _t3 = cpu->r[31] + 0x0000024Cu; /* 020BADCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 020BADD0 */ Gambit_fn_020D9850(cpu); /* 020BADD4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BADD8 */ cpu->r[4] = 0x00000002u; /* 020BADDC */ Gambit_fn_020540A8(cpu); /* 020BADE0 */ _t4 = cpu->r[1] + 0x00000014u; /* 020BADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BADE4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 020BADE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 020BADE8 */ cpu->lr = cpu->r[0]; /* 020BADEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BADF0 */ return; } // fn_020BADF4 @ 0x20badf4 void Gambit_fn_020BADF4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_020BADF4: ; // 0x20badf4 /* 020BADF4 */ _t0 = cpu->r[3] + 0x0000024Cu; /* 020BADF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020BADF8 */ goto L_020D9830; L_020D9830: ; // 0x20d9830 /* 020D9830 */ _t1 = cpu->r[3] + 0x00001304u; /* 020D9830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 020D9834 */ _t2 = cpu->r[3] + 0x000012FCu; /* 020D9834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 020D9838 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 020D983C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 020D9840 */ /* nop */ /* 020D9844 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 020D9848 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 020D984C */ return; } // fn_020BAE08 @ 0x20bae08 void Gambit_fn_020BAE08(CPUState* cpu) { uint32_t _t0, _t1; L_020BAE08: ; // 0x20bae08 /* 020BAE08 */ _t0 = cpu->r[3] + 0x0000024Cu; /* 020BAE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020BAE0C */ goto L_020D8E9C; L_020D8E9C: ; // 0x20d8e9c /* 020D8E9C */ _t1 = cpu->r[3] + 0x000001E8u; /* 020D8E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 020D8EA0 */ /* nop */ /* 020D8EA4 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 020D8EA8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 020D8EAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 020D8EB0 */ return; } // fn_020BAE10 @ 0x20bae10 void Gambit_fn_020BAE10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_020BAE10: ; // 0x20bae10 /* 020BAE10 */ cpu->r[0] = cpu->lr; /* 020BAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAE14 */ cpu->r[1] = _t0; /* 020BAE18 */ _t1 = cpu->r[1] + 0x00000010u; /* 020BAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BAE1C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020BAE20 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BAE24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020BAE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BAE28 */ cpu->r[29] = cpu->r[3]; /* 020BAE2C */ _t5 = cpu->r[29] + 0x0000024Cu; /* 020BAE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BAE30 */ _t6 = cpu->r[3] + 0x00000000u; /* 020BAE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020BAE34 */ _t7 = cpu->r[10] + 0x00000084u; /* 020BAE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020BAE38 */ cpu->ctr = cpu->r[0]; /* 020BAE3C */ cpu->r[31] = cpu->r[4]; /* 020BAE40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAE44 */ _t8 = cpu->r[29] + 0x0000027Cu; /* 020BAE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020BAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAE4C */ _t10 = _t9 & 0x00000001u; /* 020BAE4C */ if (_t10) goto L_020BAE68; else goto L_020BAE50; L_020BAE50: ; // 0x20bae50 /* 020BAE50 */ _t11 = cpu->r[3] + 0x00000000u; /* 020BAE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020BAE54 */ _t12 = cpu->r[12] + 0x00000034u; /* 020BAE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 020BAE58 */ cpu->ctr = cpu->r[11]; /* 020BAE5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAE60 */ _t13 = cpu->r[29] + 0x0000027Cu; /* 020BAE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 020BAE64 */ Gambit_fn_020C3988(cpu); L_020BAE68: ; // 0x20bae68 /* 020BAE68 */ _t14 = cpu->r[29] + 0x00000214u; /* 020BAE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 020BAE6C */ cpu->r[4] = cpu->r[31]; /* 020BAE70 */ Gambit_fn_020BC540(cpu); /* 020BAE74 */ cpu->r[3] = cpu->r[31]; /* 020BAE78 */ Gambit_fn_020BD008(cpu); /* 020BAE7C */ _t15 = cpu->r[29] + 0x00000214u; /* 020BAE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020BAE80 */ _t16 = cpu->r[29] + 0x0000021Cu; /* 020BAE80 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 020BAE84 */ _t17 = cpu->r[31] + 0x0000047Cu; /* 020BAE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 020BAE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BAE8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAE8C */ _t19 = _t18 & 0x00000001u; /* 020BAE8C */ if (_t19) goto L_020BAF48; else goto L_020BAE90; L_020BAE90: ; // 0x20bae90 /* 020BAE90 */ _t20 = cpu->r[31] + 0x00000444u; /* 020BAE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 020BAE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 020BAE98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAE98 */ _t22 = _t21 & 0x00000001u; /* 020BAE98 */ if (_t22) goto L_020BAE9C; else goto L_020BAEE4; L_020BAE9C: ; // 0x20bae9c /* 020BAE9C */ cpu->r[3] = cpu->r[31]; /* 020BAEA0 */ cpu->r[4] = 0x00000000u; /* 020BAEA4 */ Gambit_fn_020A57C0(cpu); /* 020BAEA8 */ cpu->r[30] = cpu->r[3]; /* 020BAEAC */ _t23 = cpu->r[29] + 0x00000214u; /* 020BAEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 020BAEB0 */ cpu->r[4] = 0x00000001u; /* 020BAEB4 */ Gambit_fn_020A57C0(cpu); /* 020BAEB8 */ cpu->r[7] = cpu->r[3]; /* 020BAEBC */ cpu->r[5] = 0x00000002u; /* 020BAEC0 */ cpu->r[6] = cpu->r[30]; /* 020BAEC4 */ cpu->r[4] = cpu->r[31]; /* 020BAEC8 */ cpu->r[3] = cpu->r[29]; /* 020BAECC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAECC */ _t25 = _t24 & 0x00000001u; /* 020BAECC */ if (_t25) goto L_020BAED0; // else: addr-0 trap, fall-through L_020BAED0: ; // 0x20baed0 /* 020BAED0 */ Gambit_fn_020BA888(cpu); /* 020BAED4 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAED8 */ cpu->r[4] = 0x00000002u; /* 020BAEDC */ Gambit_fn_020540A8(cpu); /* 020BAEE0 */ goto L_020BAF68; L_020BAEE4: ; // 0x20baee4 /* 020BAEE4 */ _t26 = cpu->r[31] + 0x00000444u; /* 020BAEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 020BAEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 020BAEEC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAEEC */ _t28 = _t27 & 0x00000001u; /* 020BAEEC */ if (_t28) goto L_020BAEF0; else goto L_020BAF24; L_020BAEF0: ; // 0x20baef0 /* 020BAEF0 */ cpu->r[3] = cpu->r[31]; /* 020BAEF4 */ cpu->r[4] = 0x00000000u; /* 020BAEF8 */ Gambit_fn_020A57C0(cpu); /* 020BAEFC */ cpu->r[6] = cpu->r[3]; /* 020BAF00 */ cpu->r[5] = 0x00000001u; /* 020BAF04 */ cpu->r[4] = cpu->r[31]; /* 020BAF08 */ cpu->r[3] = cpu->r[29]; /* 020BAF0C */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAF0C */ _t30 = _t29 & 0x00000001u; /* 020BAF0C */ if (_t30) goto L_020BAF10; // else: addr-0 trap, fall-through L_020BAF10: ; // 0x20baf10 /* 020BAF10 */ Gambit_fn_020BA888(cpu); /* 020BAF14 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAF18 */ cpu->r[4] = 0x00000002u; /* 020BAF1C */ Gambit_fn_020540A8(cpu); /* 020BAF20 */ goto L_020BAF68; L_020BAF24: ; // 0x20baf24 /* 020BAF24 */ cpu->r[5] = 0x00000000u; /* 020BAF28 */ cpu->r[4] = cpu->r[31]; /* 020BAF2C */ cpu->r[3] = cpu->r[29]; /* 020BAF30 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAF30 */ _t32 = _t31 & 0x00000001u; /* 020BAF30 */ if (_t32) goto L_020BAF34; // else: addr-0 trap, fall-through L_020BAF34: ; // 0x20baf34 /* 020BAF34 */ Gambit_fn_020BA888(cpu); /* 020BAF38 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAF3C */ cpu->r[4] = 0x00000002u; /* 020BAF40 */ Gambit_fn_020540A8(cpu); /* 020BAF44 */ goto L_020BAF68; L_020BAF48: ; // 0x20baf48 /* 020BAF48 */ cpu->r[5] = 0x00000000u; /* 020BAF4C */ cpu->r[4] = cpu->r[31] + 0x00000488u; /* 020BAF50 */ cpu->r[3] = cpu->r[29]; /* 020BAF54 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAF54 */ _t34 = _t33 & 0x00000001u; /* 020BAF54 */ if (_t34) goto L_020BAF58; // else: addr-0 trap, fall-through L_020BAF58: ; // 0x20baf58 /* 020BAF58 */ Gambit_fn_020BA888(cpu); /* 020BAF5C */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAF60 */ cpu->r[4] = 0x00000002u; /* 020BAF64 */ Gambit_fn_020540A8(cpu); L_020BAF68: ; // 0x20baf68 /* 020BAF68 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 020BAF68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 020BAF6C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 020BAF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 020BAF70 */ _t37 = cpu->r[1] + 0x00000010u; /* 020BAF70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 020BAF74 */ cpu->lr = cpu->r[0]; /* 020BAF78 */ _t38 = cpu->r[1] + 0x00000014u; /* 020BAF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 020BAF7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BAF80 */ return; } // fn_020BAE14 @ 0x20bae14 void Gambit_fn_020BAE14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_020BAE14: ; // 0x20bae14 /* 020BAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAE14 */ cpu->r[1] = _t0; /* 020BAE18 */ _t1 = cpu->r[1] + 0x00000010u; /* 020BAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BAE1C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020BAE20 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BAE24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 020BAE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BAE28 */ cpu->r[29] = cpu->r[3]; /* 020BAE2C */ _t5 = cpu->r[29] + 0x0000024Cu; /* 020BAE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BAE30 */ _t6 = cpu->r[3] + 0x00000000u; /* 020BAE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020BAE34 */ _t7 = cpu->r[10] + 0x00000084u; /* 020BAE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020BAE38 */ cpu->ctr = cpu->r[0]; /* 020BAE3C */ cpu->r[31] = cpu->r[4]; /* 020BAE40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAE44 */ _t8 = cpu->r[29] + 0x0000027Cu; /* 020BAE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020BAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAE4C */ _t10 = _t9 & 0x00000001u; /* 020BAE4C */ if (_t10) goto L_020BAE68; else goto L_020BAE50; L_020BAE50: ; // 0x20bae50 /* 020BAE50 */ _t11 = cpu->r[3] + 0x00000000u; /* 020BAE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 020BAE54 */ _t12 = cpu->r[12] + 0x00000034u; /* 020BAE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 020BAE58 */ cpu->ctr = cpu->r[11]; /* 020BAE5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAE60 */ _t13 = cpu->r[29] + 0x0000027Cu; /* 020BAE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 020BAE64 */ Gambit_fn_020C3988(cpu); L_020BAE68: ; // 0x20bae68 /* 020BAE68 */ _t14 = cpu->r[29] + 0x00000214u; /* 020BAE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 020BAE6C */ cpu->r[4] = cpu->r[31]; /* 020BAE70 */ Gambit_fn_020BC540(cpu); /* 020BAE74 */ cpu->r[3] = cpu->r[31]; /* 020BAE78 */ Gambit_fn_020BD008(cpu); /* 020BAE7C */ _t15 = cpu->r[29] + 0x00000214u; /* 020BAE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020BAE80 */ _t16 = cpu->r[29] + 0x0000021Cu; /* 020BAE80 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 020BAE84 */ _t17 = cpu->r[31] + 0x0000047Cu; /* 020BAE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 020BAE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BAE8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAE8C */ _t19 = _t18 & 0x00000001u; /* 020BAE8C */ if (_t19) goto L_020BAF48; else goto L_020BAE90; L_020BAE90: ; // 0x20bae90 /* 020BAE90 */ _t20 = cpu->r[31] + 0x00000444u; /* 020BAE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 020BAE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 020BAE98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAE98 */ _t22 = _t21 & 0x00000001u; /* 020BAE98 */ if (_t22) goto L_020BAE9C; else goto L_020BAEE4; L_020BAE9C: ; // 0x20bae9c /* 020BAE9C */ cpu->r[3] = cpu->r[31]; /* 020BAEA0 */ cpu->r[4] = 0x00000000u; /* 020BAEA4 */ Gambit_fn_020A57C0(cpu); /* 020BAEA8 */ cpu->r[30] = cpu->r[3]; /* 020BAEAC */ _t23 = cpu->r[29] + 0x00000214u; /* 020BAEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 020BAEB0 */ cpu->r[4] = 0x00000001u; /* 020BAEB4 */ Gambit_fn_020A57C0(cpu); /* 020BAEB8 */ cpu->r[7] = cpu->r[3]; /* 020BAEBC */ cpu->r[5] = 0x00000002u; /* 020BAEC0 */ cpu->r[6] = cpu->r[30]; /* 020BAEC4 */ cpu->r[4] = cpu->r[31]; /* 020BAEC8 */ cpu->r[3] = cpu->r[29]; /* 020BAECC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAECC */ _t25 = _t24 & 0x00000001u; /* 020BAECC */ if (_t25) goto L_020BAED0; // else: addr-0 trap, fall-through L_020BAED0: ; // 0x20baed0 /* 020BAED0 */ Gambit_fn_020BA888(cpu); /* 020BAED4 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAED8 */ cpu->r[4] = 0x00000002u; /* 020BAEDC */ Gambit_fn_020540A8(cpu); /* 020BAEE0 */ goto L_020BAF68; L_020BAEE4: ; // 0x20baee4 /* 020BAEE4 */ _t26 = cpu->r[31] + 0x00000444u; /* 020BAEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 020BAEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 020BAEEC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAEEC */ _t28 = _t27 & 0x00000001u; /* 020BAEEC */ if (_t28) goto L_020BAEF0; else goto L_020BAF24; L_020BAEF0: ; // 0x20baef0 /* 020BAEF0 */ cpu->r[3] = cpu->r[31]; /* 020BAEF4 */ cpu->r[4] = 0x00000000u; /* 020BAEF8 */ Gambit_fn_020A57C0(cpu); /* 020BAEFC */ cpu->r[6] = cpu->r[3]; /* 020BAF00 */ cpu->r[5] = 0x00000001u; /* 020BAF04 */ cpu->r[4] = cpu->r[31]; /* 020BAF08 */ cpu->r[3] = cpu->r[29]; /* 020BAF0C */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAF0C */ _t30 = _t29 & 0x00000001u; /* 020BAF0C */ if (_t30) goto L_020BAF10; // else: addr-0 trap, fall-through L_020BAF10: ; // 0x20baf10 /* 020BAF10 */ Gambit_fn_020BA888(cpu); /* 020BAF14 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAF18 */ cpu->r[4] = 0x00000002u; /* 020BAF1C */ Gambit_fn_020540A8(cpu); /* 020BAF20 */ goto L_020BAF68; L_020BAF24: ; // 0x20baf24 /* 020BAF24 */ cpu->r[5] = 0x00000000u; /* 020BAF28 */ cpu->r[4] = cpu->r[31]; /* 020BAF2C */ cpu->r[3] = cpu->r[29]; /* 020BAF30 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAF30 */ _t32 = _t31 & 0x00000001u; /* 020BAF30 */ if (_t32) goto L_020BAF34; // else: addr-0 trap, fall-through L_020BAF34: ; // 0x20baf34 /* 020BAF34 */ Gambit_fn_020BA888(cpu); /* 020BAF38 */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAF3C */ cpu->r[4] = 0x00000002u; /* 020BAF40 */ Gambit_fn_020540A8(cpu); /* 020BAF44 */ goto L_020BAF68; L_020BAF48: ; // 0x20baf48 /* 020BAF48 */ cpu->r[5] = 0x00000000u; /* 020BAF4C */ cpu->r[4] = cpu->r[31] + 0x00000488u; /* 020BAF50 */ cpu->r[3] = cpu->r[29]; /* 020BAF54 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BAF54 */ _t34 = _t33 & 0x00000001u; /* 020BAF54 */ if (_t34) goto L_020BAF58; // else: addr-0 trap, fall-through L_020BAF58: ; // 0x20baf58 /* 020BAF58 */ Gambit_fn_020BA888(cpu); /* 020BAF5C */ cpu->r[3] = cpu->r[29] + 0x000001DCu; /* 020BAF60 */ cpu->r[4] = 0x00000002u; /* 020BAF64 */ Gambit_fn_020540A8(cpu); L_020BAF68: ; // 0x20baf68 /* 020BAF68 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 020BAF68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 020BAF6C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 020BAF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 020BAF70 */ _t37 = cpu->r[1] + 0x00000010u; /* 020BAF70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 020BAF74 */ cpu->lr = cpu->r[0]; /* 020BAF78 */ _t38 = cpu->r[1] + 0x00000014u; /* 020BAF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 020BAF7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BAF80 */ return; } // fn_020BAF84 @ 0x20baf84 void Gambit_fn_020BAF84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020BAF84: ; // 0x20baf84 /* 020BAF84 */ cpu->r[0] = cpu->lr; /* 020BAF88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAF88 */ cpu->r[1] = _t0; /* 020BAF8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAF90 */ _t2 = cpu->r[1] + 0x00000008u; /* 020BAF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BAF94 */ cpu->r[31] = cpu->r[3]; /* 020BAF98 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BAF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BAF9C */ _t4 = cpu->r[31] + 0x0000024Cu; /* 020BAF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020BAFA0 */ _t5 = cpu->r[3] + 0x00000000u; /* 020BAFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 020BAFA4 */ _t6 = cpu->r[10] + 0x00000084u; /* 020BAFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 020BAFA8 */ cpu->ctr = cpu->r[11]; /* 020BAFAC */ cpu->r[30] = cpu->r[4]; /* 020BAFB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAFB4 */ _t7 = cpu->r[31] + 0x0000027Cu; /* 020BAFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020BAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BAFBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAFBC */ _t9 = _t8 & 0x00000001u; /* 020BAFBC */ if (_t9) goto L_020BAFD8; else goto L_020BAFC0; L_020BAFC0: ; // 0x20bafc0 /* 020BAFC0 */ _t10 = cpu->r[3] + 0x00000000u; /* 020BAFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020BAFC4 */ _t11 = cpu->r[12] + 0x00000034u; /* 020BAFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020BAFC8 */ cpu->ctr = cpu->r[0]; /* 020BAFCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAFD0 */ _t12 = cpu->r[31] + 0x0000027Cu; /* 020BAFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 020BAFD4 */ Gambit_fn_020C3988(cpu); L_020BAFD8: ; // 0x20bafd8 /* 020BAFD8 */ _t13 = cpu->r[31] + 0x0000024Cu; /* 020BAFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 020BAFDC */ cpu->r[4] = cpu->r[30]; /* 020BAFE0 */ Gambit_fn_020D9740(cpu); /* 020BAFE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BAFE8 */ cpu->r[4] = 0x00000002u; /* 020BAFEC */ Gambit_fn_020540A8(cpu); /* 020BAFF0 */ _t14 = cpu->r[1] + 0x00000014u; /* 020BAFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020BAFF4 */ _t15 = cpu->r[1] + 0x00000008u; /* 020BAFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 020BAFF8 */ cpu->lr = cpu->r[0]; /* 020BAFFC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 020BAFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020BB000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB004 */ return; } // fn_020BAF88 @ 0x20baf88 void Gambit_fn_020BAF88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_020BAF88: ; // 0x20baf88 /* 020BAF88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BAF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BAF88 */ cpu->r[1] = _t0; /* 020BAF8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BAF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BAF90 */ _t2 = cpu->r[1] + 0x00000008u; /* 020BAF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BAF94 */ cpu->r[31] = cpu->r[3]; /* 020BAF98 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BAF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BAF9C */ _t4 = cpu->r[31] + 0x0000024Cu; /* 020BAF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 020BAFA0 */ _t5 = cpu->r[3] + 0x00000000u; /* 020BAFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 020BAFA4 */ _t6 = cpu->r[10] + 0x00000084u; /* 020BAFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 020BAFA8 */ cpu->ctr = cpu->r[11]; /* 020BAFAC */ cpu->r[30] = cpu->r[4]; /* 020BAFB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAFB4 */ _t7 = cpu->r[31] + 0x0000027Cu; /* 020BAFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020BAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BAFBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BAFBC */ _t9 = _t8 & 0x00000001u; /* 020BAFBC */ if (_t9) goto L_020BAFD8; else goto L_020BAFC0; L_020BAFC0: ; // 0x20bafc0 /* 020BAFC0 */ _t10 = cpu->r[3] + 0x00000000u; /* 020BAFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020BAFC4 */ _t11 = cpu->r[12] + 0x00000034u; /* 020BAFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020BAFC8 */ cpu->ctr = cpu->r[0]; /* 020BAFCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BAFD0 */ _t12 = cpu->r[31] + 0x0000027Cu; /* 020BAFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 020BAFD4 */ Gambit_fn_020C3988(cpu); L_020BAFD8: ; // 0x20bafd8 /* 020BAFD8 */ _t13 = cpu->r[31] + 0x0000024Cu; /* 020BAFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 020BAFDC */ cpu->r[4] = cpu->r[30]; /* 020BAFE0 */ Gambit_fn_020D9740(cpu); /* 020BAFE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BAFE8 */ cpu->r[4] = 0x00000002u; /* 020BAFEC */ Gambit_fn_020540A8(cpu); /* 020BAFF0 */ _t14 = cpu->r[1] + 0x00000014u; /* 020BAFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020BAFF4 */ _t15 = cpu->r[1] + 0x00000008u; /* 020BAFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 020BAFF8 */ cpu->lr = cpu->r[0]; /* 020BAFFC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 020BAFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 020BB000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB004 */ return; } // fn_020BB02C @ 0x20bb02c void Gambit_fn_020BB02C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BB02C: ; // 0x20bb02c /* 020BB02C */ cpu->r[0] = cpu->lr; /* 020BB030 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BB030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB030 */ cpu->r[1] = _t0; /* 020BB034 */ _t1 = cpu->r[1] + 0x00000010u; /* 020BB034 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB038 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB038 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BB03C */ cpu->r[31] = cpu->r[4]; /* 020BB040 */ cpu->r[30] = cpu->r[3]; /* 020BB044 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020BB044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BB048 */ _t4 = cpu->r[31] + 0x00000000u; /* 020BB048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BB04C */ _t5 = cpu->r[30] + 0x0000024Cu; /* 020BB04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BB050 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BB054 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB054 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BB058 */ Gambit_fn_020D9A30(cpu); /* 020BB05C */ _t7 = cpu->r[31] + 0x00000000u; /* 020BB05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020BB060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Du); /* 020BB064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB064 */ _t9 = _t8 & 0x00000001u; /* 020BB064 */ if (_t9) goto L_020BB08C; else goto L_020BB068; L_020BB068: ; // 0x20bb068 /* 020BB068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu); /* 020BB06C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB06C */ _t11 = _t10 & 0x00000001u; /* 020BB06C */ if (_t11) goto L_020BB08C; else goto L_020BB070; L_020BB070: ; // 0x20bb070 /* 020BB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Fu); /* 020BB074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB074 */ _t13 = _t12 & 0x00000001u; /* 020BB074 */ if (_t13) goto L_020BB08C; else goto L_020BB078; L_020BB078: ; // 0x20bb078 /* 020BB078 */ _t14 = cpu->r[31] + 0x00000000u; /* 020BB078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020BB07C */ _t15 = cpu->r[30] + 0x00000284u; /* 020BB07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BB080 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020BB084 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 020BB084 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 020BB088 */ Gambit_fn_020A9C5C(cpu); L_020BB08C: ; // 0x20bb08c /* 020BB08C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020BB08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020BB090 */ _t18 = cpu->r[1] + 0x00000010u; /* 020BB090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 020BB094 */ cpu->lr = cpu->r[0]; /* 020BB098 */ _t19 = cpu->r[1] + 0x00000014u; /* 020BB098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 020BB09C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BB0A0 */ return; } // fn_020BB030 @ 0x20bb030 void Gambit_fn_020BB030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BB030: ; // 0x20bb030 /* 020BB030 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BB030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB030 */ cpu->r[1] = _t0; /* 020BB034 */ _t1 = cpu->r[1] + 0x00000010u; /* 020BB034 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB038 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB038 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BB03C */ cpu->r[31] = cpu->r[4]; /* 020BB040 */ cpu->r[30] = cpu->r[3]; /* 020BB044 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020BB044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BB048 */ _t4 = cpu->r[31] + 0x00000000u; /* 020BB048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BB04C */ _t5 = cpu->r[30] + 0x0000024Cu; /* 020BB04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 020BB050 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BB054 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB054 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BB058 */ Gambit_fn_020D9A30(cpu); /* 020BB05C */ _t7 = cpu->r[31] + 0x00000000u; /* 020BB05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020BB060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Du); /* 020BB064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB064 */ _t9 = _t8 & 0x00000001u; /* 020BB064 */ if (_t9) goto L_020BB08C; else goto L_020BB068; L_020BB068: ; // 0x20bb068 /* 020BB068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu); /* 020BB06C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB06C */ _t11 = _t10 & 0x00000001u; /* 020BB06C */ if (_t11) goto L_020BB08C; else goto L_020BB070; L_020BB070: ; // 0x20bb070 /* 020BB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Fu); /* 020BB074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB074 */ _t13 = _t12 & 0x00000001u; /* 020BB074 */ if (_t13) goto L_020BB08C; else goto L_020BB078; L_020BB078: ; // 0x20bb078 /* 020BB078 */ _t14 = cpu->r[31] + 0x00000000u; /* 020BB078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020BB07C */ _t15 = cpu->r[30] + 0x00000284u; /* 020BB07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BB080 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 020BB084 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 020BB084 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 020BB088 */ Gambit_fn_020A9C5C(cpu); L_020BB08C: ; // 0x20bb08c /* 020BB08C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020BB08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020BB090 */ _t18 = cpu->r[1] + 0x00000010u; /* 020BB090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 020BB094 */ cpu->lr = cpu->r[0]; /* 020BB098 */ _t19 = cpu->r[1] + 0x00000014u; /* 020BB098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 020BB09C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BB0A0 */ return; } // fn_020BB0A4 @ 0x20bb0a4 void Gambit_fn_020BB0A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020BB0A4: ; // 0x20bb0a4 /* 020BB0A4 */ cpu->r[0] = cpu->lr; /* 020BB0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB0A8 */ cpu->r[1] = _t0; /* 020BB0AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020BB0B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BB0B8 */ _t3 = cpu->r[3] + 0x0000024Cu; /* 020BB0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 020BB0BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB0BC */ _t5 = _t4 & 0x00000001u; /* 020BB0BC */ if (_t5) goto L_020BB0C0; else goto L_020BB0D0; L_020BB0C0: ; // 0x20bb0c0 /* 020BB0C0 */ cpu->r[3] = 0x00000004u; /* 020BB0C4 */ Gambit_fn_02801A78(cpu); /* 020BB0C8 */ cpu->r[4] = cpu->r[3]; /* 020BB0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020BB0CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB0CC */ _t7 = _t6 & 0x00000001u; /* 020BB0CC */ if (_t7) goto L_020BB0D8; else goto L_020BB0D0; L_020BB0D0: ; // 0x20bb0d0 /* 020BB0D0 */ _t8 = cpu->r[31] + 0x00001314u; /* 020BB0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BB0D4 */ _t9 = cpu->r[4] + 0x00000000u; /* 020BB0D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_020BB0D8: ; // 0x20bb0d8 /* 020BB0D8 */ _t10 = cpu->r[1] + 0x00000014u; /* 020BB0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020BB0DC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020BB0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020BB0E0 */ cpu->lr = cpu->r[0]; /* 020BB0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB0E8 */ return; } // fn_020BB0A8 @ 0x20bb0a8 void Gambit_fn_020BB0A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_020BB0A8: ; // 0x20bb0a8 /* 020BB0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB0A8 */ cpu->r[1] = _t0; /* 020BB0AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020BB0B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BB0B8 */ _t3 = cpu->r[3] + 0x0000024Cu; /* 020BB0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 020BB0BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB0BC */ _t5 = _t4 & 0x00000001u; /* 020BB0BC */ if (_t5) goto L_020BB0C0; else goto L_020BB0D0; L_020BB0C0: ; // 0x20bb0c0 /* 020BB0C0 */ cpu->r[3] = 0x00000004u; /* 020BB0C4 */ Gambit_fn_02801A78(cpu); /* 020BB0C8 */ cpu->r[4] = cpu->r[3]; /* 020BB0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 020BB0CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB0CC */ _t7 = _t6 & 0x00000001u; /* 020BB0CC */ if (_t7) goto L_020BB0D8; else goto L_020BB0D0; L_020BB0D0: ; // 0x20bb0d0 /* 020BB0D0 */ _t8 = cpu->r[31] + 0x00001314u; /* 020BB0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BB0D4 */ _t9 = cpu->r[4] + 0x00000000u; /* 020BB0D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_020BB0D8: ; // 0x20bb0d8 /* 020BB0D8 */ _t10 = cpu->r[1] + 0x00000014u; /* 020BB0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 020BB0DC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 020BB0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 020BB0E0 */ cpu->lr = cpu->r[0]; /* 020BB0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB0E8 */ return; } // fn_020BB0F4 @ 0x20bb0f4 void Gambit_fn_020BB0F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020BB0F4: ; // 0x20bb0f4 /* 020BB0F4 */ cpu->r[0] = cpu->lr; /* 020BB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB0F8 */ cpu->r[1] = _t0; /* 020BB0FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB100 */ cpu->r[31] = cpu->r[3]; /* 020BB104 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB104 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BB108 */ Gambit_fn_02068CB4(cpu); /* 020BB10C */ _t3 = cpu->r[31] + 0x00000000u; /* 020BB10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020BB110 */ _t4 = cpu->r[10] + 0x000001D4u; /* 020BB110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BB114 */ cpu->ctr = cpu->r[0]; /* 020BB118 */ cpu->r[3] = cpu->r[31]; /* 020BB11C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB120 */ _t5 = cpu->r[31] + 0x00000000u; /* 020BB120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020BB124 */ _t6 = cpu->r[12] + 0x000001DCu; /* 020BB124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020BB128 */ cpu->ctr = cpu->r[0]; /* 020BB12C */ cpu->r[3] = cpu->r[31]; /* 020BB130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB134 */ _t7 = cpu->r[1] + 0x00000014u; /* 020BB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020BB138 */ cpu->lr = cpu->r[0]; /* 020BB13C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020BB13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020BB140 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB144 */ return; } // fn_020BB0F8 @ 0x20bb0f8 void Gambit_fn_020BB0F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_020BB0F8: ; // 0x20bb0f8 /* 020BB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB0F8 */ cpu->r[1] = _t0; /* 020BB0FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB100 */ cpu->r[31] = cpu->r[3]; /* 020BB104 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB104 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BB108 */ Gambit_fn_02068CB4(cpu); /* 020BB10C */ _t3 = cpu->r[31] + 0x00000000u; /* 020BB10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020BB110 */ _t4 = cpu->r[10] + 0x000001D4u; /* 020BB110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BB114 */ cpu->ctr = cpu->r[0]; /* 020BB118 */ cpu->r[3] = cpu->r[31]; /* 020BB11C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB120 */ _t5 = cpu->r[31] + 0x00000000u; /* 020BB120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020BB124 */ _t6 = cpu->r[12] + 0x000001DCu; /* 020BB124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020BB128 */ cpu->ctr = cpu->r[0]; /* 020BB12C */ cpu->r[3] = cpu->r[31]; /* 020BB130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB134 */ _t7 = cpu->r[1] + 0x00000014u; /* 020BB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 020BB138 */ cpu->lr = cpu->r[0]; /* 020BB13C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 020BB13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 020BB140 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB144 */ return; } // fn_020BB148 @ 0x20bb148 void Gambit_fn_020BB148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0206A1E0: ; // 0x206a1e0 /* 0206A1E0 */ cpu->r[0] = cpu->lr; /* 0206A1E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0206A1E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0206A1E4 */ cpu->r[1] = _t0; /* 0206A1E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0206A1E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0206A1EC */ cpu->r[31] = cpu->r[3]; /* 0206A1F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0206A1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0206A1F4 */ Gambit_fn_026D8144(cpu); /* 0206A1F8 */ cpu->r[3] = cpu->r[31]; /* 0206A1FC */ Gambit_fn_026D8674(cpu); /* 0206A200 */ _t3 = cpu->r[31] + 0x00000000u; /* 0206A200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0206A204 */ _t4 = cpu->r[12] + 0x0000011Cu; /* 0206A204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0206A208 */ cpu->ctr = cpu->r[0]; /* 0206A20C */ cpu->r[3] = cpu->r[31]; /* 0206A210 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206A214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0206A218 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0206A218 */ _t6 = _t5 & 0x00000001u; /* 0206A218 */ if (_t6) goto L_0206A24C; else goto L_0206A21C; L_0206A21C: ; // 0x206a21c /* 0206A21C */ _t7 = cpu->r[31] + 0x00000000u; /* 0206A21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0206A220 */ _t8 = cpu->r[12] + 0x0000011Cu; /* 0206A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0206A224 */ cpu->ctr = cpu->r[0]; /* 0206A228 */ cpu->r[3] = cpu->r[31]; /* 0206A22C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206A230 */ Gambit_fn_020DAC24(cpu); /* 0206A234 */ _t9 = cpu->r[31] + 0x00000000u; /* 0206A234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0206A238 */ _t10 = cpu->r[12] + 0x0000011Cu; /* 0206A238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0206A23C */ cpu->ctr = cpu->r[0]; /* 0206A240 */ cpu->r[3] = cpu->r[31]; /* 0206A244 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206A248 */ Gambit_fn_020DACF0(cpu); L_0206A24C: ; // 0x206a24c /* 0206A24C */ _t11 = cpu->r[31] + 0x00000000u; /* 0206A24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0206A250 */ _t12 = cpu->r[12] + 0x00000094u; /* 0206A250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0206A254 */ cpu->ctr = cpu->r[0]; /* 0206A258 */ cpu->r[3] = cpu->r[31]; /* 0206A25C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0206A260 */ _t13 = cpu->r[1] + 0x00000014u; /* 0206A260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0206A264 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0206A264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0206A268 */ cpu->lr = cpu->r[0]; /* 0206A26C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0206A270 */ return; L_020BB148: ; // 0x20bb148 /* 020BB148 */ cpu->r[0] = 0x00000000u; /* 020BB14C */ cpu->r[12] = 0xFFFFFFFFu; /* 020BB150 */ _t15 = cpu->r[3] + 0x00000282u; /* 020BB150 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 020BB154 */ _t16 = cpu->r[3] + 0x0000021Cu; /* 020BB154 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 020BB158 */ _t17 = cpu->r[3] + 0x00000281u; /* 020BB158 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 020BB15C */ _t18 = cpu->r[3] + 0x00000218u; /* 020BB15C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 020BB160 */ goto L_0206A1E0; } // fn_020BB164 @ 0x20bb164 void Gambit_fn_020BB164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_020BB164: ; // 0x20bb164 /* 020BB164 */ cpu->r[0] = cpu->lr; /* 020BB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB168 */ cpu->r[1] = _t0; /* 020BB16C */ _t1 = cpu->r[1] + 0x00000008u; /* 020BB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB170 */ cpu->r[30] = cpu->r[3]; /* 020BB174 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BB178 */ cpu->r[4] = cpu->r[3] + 0x00000220u; /* 020BB17C */ _t3 = cpu->r[1] + 0x00000014u; /* 020BB17C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BB180 */ Gambit_fn_026D86B0(cpu); /* 020BB184 */ cpu->r[12] = 0x101D0000u; /* 020BB188 */ _t4 = cpu->r[12] + 0xFFFFDBA0u; /* 020BB188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 020BB188 */ cpu->r[12] = _t4; /* 020BB18C */ cpu->r[31] = cpu->r[3]; /* 020BB190 */ cpu->r[4] = 0x101D0000u; /* 020BB194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020BB198 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u; /* 020BB19C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB19C */ _t6 = _t5 & 0x00000001u; /* 020BB19C */ if (_t6) goto L_020BB1A0; else goto L_020BB1B4; L_020BB1A0: ; // 0x20bb1a0 /* 020BB1A0 */ cpu->r[9] = 0x10010000u; /* 020BB1A4 */ cpu->r[8] = 0x00000001u; /* 020BB1A8 */ cpu->r[9] = cpu->r[9] + 0x00005060u; /* 020BB1AC */ _t7 = cpu->r[12] + 0x00000000u; /* 020BB1AC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 020BB1B0 */ _t8 = cpu->r[4] + 0x00000000u; /* 020BB1B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); L_020BB1B4: ; // 0x20bb1b4 /* 020BB1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BB1B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB1B8 */ _t10 = _t9 & 0x00000001u; /* 020BB1B8 */ if (_t10) goto L_020BB1D8; else goto L_020BB1BC; L_020BB1BC: ; // 0x20bb1bc /* 020BB1BC */ _t11 = cpu->r[31] + 0x00000000u; /* 020BB1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020BB1C0 */ _t12 = cpu->r[10] + 0x0000001Cu; /* 020BB1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 020BB1C4 */ cpu->ctr = cpu->r[11]; /* 020BB1C8 */ cpu->r[3] = cpu->r[31]; /* 020BB1CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB1D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB1D4 */ _t14 = _t13 & 0x00000001u; /* 020BB1D4 */ if (_t14) goto L_020BB1D8; else goto L_020BB1DC; L_020BB1D8: ; // 0x20bb1d8 /* 020BB1D8 */ cpu->r[31] = 0x00000000u; L_020BB1DC: ; // 0x20bb1dc /* 020BB1DC */ cpu->r[4] = cpu->r[30] + 0x00000250u; /* 020BB1E0 */ cpu->r[3] = cpu->r[30]; /* 020BB1E4 */ _t15 = cpu->r[30] + 0x0000024Cu; /* 020BB1E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 020BB1E8 */ Gambit_fn_026D86C0(cpu); /* 020BB1EC */ cpu->r[12] = 0x101D0000u; /* 020BB1F0 */ _t16 = cpu->r[12] + 0xFFFFDBBCu; /* 020BB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020BB1F0 */ cpu->r[12] = _t16; /* 020BB1F4 */ cpu->r[4] = 0x101D0000u; /* 020BB1F8 */ cpu->r[31] = cpu->r[3]; /* 020BB1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB200 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu; /* 020BB204 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB204 */ _t18 = _t17 & 0x00000001u; /* 020BB204 */ if (_t18) goto L_020BB208; else goto L_020BB21C; L_020BB208: ; // 0x20bb208 /* 020BB208 */ cpu->r[0] = 0x10010000u; /* 020BB20C */ cpu->r[10] = 0x00000001u; /* 020BB210 */ cpu->r[0] = cpu->r[0] + 0x00005070u; /* 020BB214 */ _t19 = cpu->r[12] + 0x00000000u; /* 020BB214 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 020BB218 */ _t20 = cpu->r[4] + 0x00000000u; /* 020BB218 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_020BB21C: ; // 0x20bb21c /* 020BB21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BB220 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB220 */ _t22 = _t21 & 0x00000001u; /* 020BB220 */ if (_t22) goto L_020BB240; else goto L_020BB224; L_020BB224: ; // 0x20bb224 /* 020BB224 */ _t23 = cpu->r[31] + 0x00000000u; /* 020BB224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 020BB228 */ _t24 = cpu->r[12] + 0x0000001Cu; /* 020BB228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020BB22C */ cpu->ctr = cpu->r[0]; /* 020BB230 */ cpu->r[3] = cpu->r[31]; /* 020BB234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB23C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB23C */ _t26 = _t25 & 0x00000001u; /* 020BB23C */ if (_t26) goto L_020BB240; else goto L_020BB244; L_020BB240: ; // 0x20bb240 /* 020BB240 */ cpu->r[31] = 0x00000000u; L_020BB244: ; // 0x20bb244 /* 020BB244 */ _t27 = cpu->r[30] + 0x0000027Cu; /* 020BB244 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 020BB248 */ _t28 = cpu->r[1] + 0x00000014u; /* 020BB248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 020BB24C */ _t29 = cpu->r[1] + 0x00000008u; /* 020BB24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 020BB250 */ cpu->lr = cpu->r[0]; /* 020BB254 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 020BB254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 020BB258 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB25C */ return; } // fn_020BB168 @ 0x20bb168 void Gambit_fn_020BB168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_020BB168: ; // 0x20bb168 /* 020BB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB168 */ cpu->r[1] = _t0; /* 020BB16C */ _t1 = cpu->r[1] + 0x00000008u; /* 020BB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB170 */ cpu->r[30] = cpu->r[3]; /* 020BB174 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BB178 */ cpu->r[4] = cpu->r[3] + 0x00000220u; /* 020BB17C */ _t3 = cpu->r[1] + 0x00000014u; /* 020BB17C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BB180 */ Gambit_fn_026D86B0(cpu); /* 020BB184 */ cpu->r[12] = 0x101D0000u; /* 020BB188 */ _t4 = cpu->r[12] + 0xFFFFDBA0u; /* 020BB188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 020BB188 */ cpu->r[12] = _t4; /* 020BB18C */ cpu->r[31] = cpu->r[3]; /* 020BB190 */ cpu->r[4] = 0x101D0000u; /* 020BB194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020BB198 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u; /* 020BB19C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB19C */ _t6 = _t5 & 0x00000001u; /* 020BB19C */ if (_t6) goto L_020BB1A0; else goto L_020BB1B4; L_020BB1A0: ; // 0x20bb1a0 /* 020BB1A0 */ cpu->r[9] = 0x10010000u; /* 020BB1A4 */ cpu->r[8] = 0x00000001u; /* 020BB1A8 */ cpu->r[9] = cpu->r[9] + 0x00005060u; /* 020BB1AC */ _t7 = cpu->r[12] + 0x00000000u; /* 020BB1AC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 020BB1B0 */ _t8 = cpu->r[4] + 0x00000000u; /* 020BB1B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); L_020BB1B4: ; // 0x20bb1b4 /* 020BB1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BB1B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB1B8 */ _t10 = _t9 & 0x00000001u; /* 020BB1B8 */ if (_t10) goto L_020BB1D8; else goto L_020BB1BC; L_020BB1BC: ; // 0x20bb1bc /* 020BB1BC */ _t11 = cpu->r[31] + 0x00000000u; /* 020BB1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020BB1C0 */ _t12 = cpu->r[10] + 0x0000001Cu; /* 020BB1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 020BB1C4 */ cpu->ctr = cpu->r[11]; /* 020BB1C8 */ cpu->r[3] = cpu->r[31]; /* 020BB1CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB1D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB1D4 */ _t14 = _t13 & 0x00000001u; /* 020BB1D4 */ if (_t14) goto L_020BB1D8; else goto L_020BB1DC; L_020BB1D8: ; // 0x20bb1d8 /* 020BB1D8 */ cpu->r[31] = 0x00000000u; L_020BB1DC: ; // 0x20bb1dc /* 020BB1DC */ cpu->r[4] = cpu->r[30] + 0x00000250u; /* 020BB1E0 */ cpu->r[3] = cpu->r[30]; /* 020BB1E4 */ _t15 = cpu->r[30] + 0x0000024Cu; /* 020BB1E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 020BB1E8 */ Gambit_fn_026D86C0(cpu); /* 020BB1EC */ cpu->r[12] = 0x101D0000u; /* 020BB1F0 */ _t16 = cpu->r[12] + 0xFFFFDBBCu; /* 020BB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 020BB1F0 */ cpu->r[12] = _t16; /* 020BB1F4 */ cpu->r[4] = 0x101D0000u; /* 020BB1F8 */ cpu->r[31] = cpu->r[3]; /* 020BB1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB200 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu; /* 020BB204 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB204 */ _t18 = _t17 & 0x00000001u; /* 020BB204 */ if (_t18) goto L_020BB208; else goto L_020BB21C; L_020BB208: ; // 0x20bb208 /* 020BB208 */ cpu->r[0] = 0x10010000u; /* 020BB20C */ cpu->r[10] = 0x00000001u; /* 020BB210 */ cpu->r[0] = cpu->r[0] + 0x00005070u; /* 020BB214 */ _t19 = cpu->r[12] + 0x00000000u; /* 020BB214 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 020BB218 */ _t20 = cpu->r[4] + 0x00000000u; /* 020BB218 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_020BB21C: ; // 0x20bb21c /* 020BB21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BB220 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB220 */ _t22 = _t21 & 0x00000001u; /* 020BB220 */ if (_t22) goto L_020BB240; else goto L_020BB224; L_020BB224: ; // 0x20bb224 /* 020BB224 */ _t23 = cpu->r[31] + 0x00000000u; /* 020BB224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 020BB228 */ _t24 = cpu->r[12] + 0x0000001Cu; /* 020BB228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 020BB22C */ cpu->ctr = cpu->r[0]; /* 020BB230 */ cpu->r[3] = cpu->r[31]; /* 020BB234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB23C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB23C */ _t26 = _t25 & 0x00000001u; /* 020BB23C */ if (_t26) goto L_020BB240; else goto L_020BB244; L_020BB240: ; // 0x20bb240 /* 020BB240 */ cpu->r[31] = 0x00000000u; L_020BB244: ; // 0x20bb244 /* 020BB244 */ _t27 = cpu->r[30] + 0x0000027Cu; /* 020BB244 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 020BB248 */ _t28 = cpu->r[1] + 0x00000014u; /* 020BB248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 020BB24C */ _t29 = cpu->r[1] + 0x00000008u; /* 020BB24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 020BB250 */ cpu->lr = cpu->r[0]; /* 020BB254 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 020BB254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 020BB258 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB25C */ return; } // fn_020BB260 @ 0x20bb260 void Gambit_fn_020BB260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_020BB260: ; // 0x20bb260 /* 020BB260 */ cpu->r[0] = cpu->lr; /* 020BB264 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020BB264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB264 */ cpu->r[1] = _t0; /* 020BB268 */ _t1 = cpu->r[1] + 0x00000028u; /* 020BB268 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB26C */ cpu->r[30] = 0x10010000u; /* 020BB270 */ cpu->r[30] = cpu->r[30] + 0x00005100u; /* 020BB274 */ _t2 = cpu->r[1] + 0x00000024u; /* 020BB274 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020BB278 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 020BB278 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BB27C */ _t4 = cpu->r[1] + 0x00000034u; /* 020BB27C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BB280 */ cpu->r[29] = 0x10010000u; /* 020BB284 */ cpu->r[0] = 0x10010000u; /* 020BB288 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u; /* 020BB28C */ cpu->r[0] = cpu->r[0] + 0x000050FCu; /* 020BB290 */ _t5 = cpu->r[1] + 0x00000010u; /* 020BB290 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 020BB294 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BB298 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BB29C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BB2A0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020BB2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 020BB2A4 */ cpu->r[31] = cpu->r[3]; /* 020BB2A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 020BB2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 020BB2AC */ Gambit_fn_027EC044(cpu); /* 020BB2B0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 020BB2B4 */ cpu->r[0] = cpu->r[3] - cpu->r[12]; /* 020BB2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB2B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB2B8 */ _t10 = _t9 & 0x00000001u; /* 020BB2B8 */ if (_t10) goto L_020BB2D8; else goto L_020BB2BC; L_020BB2BC: ; // 0x20bb2bc /* 020BB2BC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020BB2BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 020BB2C0 */ cpu->r[4] = cpu->r[31]; /* 020BB2C4 */ cpu->r[3] = 0x00000000u; /* 020BB2C8 */ _t12 = cpu->r[1] + 0x00000018u; /* 020BB2C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 020BB2CC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020BB2D0 */ Gambit_fn_020A7150(cpu); /* 020BB2D4 */ _t13 = cpu->r[31] + 0x00000284u; /* 020BB2D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); L_020BB2D8: ; // 0x20bb2d8 /* 020BB2D8 */ _t14 = cpu->r[1] + 0x00000024u; /* 020BB2D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 020BB2DC */ _t15 = cpu->r[1] + 0x00000034u; /* 020BB2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020BB2E0 */ _t16 = cpu->r[1] + 0x00000028u; /* 020BB2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 020BB2E4 */ cpu->lr = cpu->r[0]; /* 020BB2E8 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 020BB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 020BB2EC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020BB2F0 */ return; } // fn_020BB264 @ 0x20bb264 void Gambit_fn_020BB264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_020BB264: ; // 0x20bb264 /* 020BB264 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020BB264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB264 */ cpu->r[1] = _t0; /* 020BB268 */ _t1 = cpu->r[1] + 0x00000028u; /* 020BB268 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB26C */ cpu->r[30] = 0x10010000u; /* 020BB270 */ cpu->r[30] = cpu->r[30] + 0x00005100u; /* 020BB274 */ _t2 = cpu->r[1] + 0x00000024u; /* 020BB274 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 020BB278 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 020BB278 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BB27C */ _t4 = cpu->r[1] + 0x00000034u; /* 020BB27C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BB280 */ cpu->r[29] = 0x10010000u; /* 020BB284 */ cpu->r[0] = 0x10010000u; /* 020BB288 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u; /* 020BB28C */ cpu->r[0] = cpu->r[0] + 0x000050FCu; /* 020BB290 */ _t5 = cpu->r[1] + 0x00000010u; /* 020BB290 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 020BB294 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BB298 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BB29C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BB2A0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020BB2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 020BB2A4 */ cpu->r[31] = cpu->r[3]; /* 020BB2A8 */ _t8 = cpu->r[1] + 0x00000014u; /* 020BB2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 020BB2AC */ Gambit_fn_027EC044(cpu); /* 020BB2B0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; /* 020BB2B4 */ cpu->r[0] = cpu->r[3] - cpu->r[12]; /* 020BB2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB2B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB2B8 */ _t10 = _t9 & 0x00000001u; /* 020BB2B8 */ if (_t10) goto L_020BB2D8; else goto L_020BB2BC; L_020BB2BC: ; // 0x20bb2bc /* 020BB2BC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020BB2BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 020BB2C0 */ cpu->r[4] = cpu->r[31]; /* 020BB2C4 */ cpu->r[3] = 0x00000000u; /* 020BB2C8 */ _t12 = cpu->r[1] + 0x00000018u; /* 020BB2C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 020BB2CC */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 020BB2D0 */ Gambit_fn_020A7150(cpu); /* 020BB2D4 */ _t13 = cpu->r[31] + 0x00000284u; /* 020BB2D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); L_020BB2D8: ; // 0x20bb2d8 /* 020BB2D8 */ _t14 = cpu->r[1] + 0x00000024u; /* 020BB2D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 020BB2DC */ _t15 = cpu->r[1] + 0x00000034u; /* 020BB2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020BB2E0 */ _t16 = cpu->r[1] + 0x00000028u; /* 020BB2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 020BB2E4 */ cpu->lr = cpu->r[0]; /* 020BB2E8 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 020BB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 020BB2EC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020BB2F0 */ return; } // fn_020BB2F4 @ 0x20bb2f4 void Gambit_fn_020BB2F4(CPUState* cpu) { uint32_t _t0; L_020BB2F4: ; // 0x20bb2f4 /* 020BB2F4 */ _t0 = cpu->r[3] + 0x000001D0u; /* 020BB2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020BB2F8 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu; /* 020BB2FC */ return; } // fn_020BB300 @ 0x20bb300 void Gambit_fn_020BB300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_020BB300: ; // 0x20bb300 /* 020BB300 */ cpu->r[0] = cpu->lr; /* 020BB304 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020BB304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB304 */ cpu->r[1] = _t0; /* 020BB308 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 020BB308 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020BB30C */ _t2 = cpu->r[1] + 0x00000020u; /* 020BB30C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BB310 */ _t3 = cpu->r[1] + 0x00000024u; /* 020BB310 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BB314 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020BB318 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB31C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 020BB31C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BB320 */ cpu->r[29] = 0x10010000u; /* 020BB324 */ cpu->r[0] = 0x10010000u; /* 020BB328 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u; /* 020BB32C */ cpu->r[0] = cpu->r[0] + 0x00005114u; /* 020BB330 */ _t5 = cpu->r[1] + 0x00000014u; /* 020BB330 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 020BB334 */ cpu->r[30] = 0x10010000u; /* 020BB338 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB338 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BB33C */ cpu->r[30] = cpu->r[30] + 0x0000510Cu; /* 020BB340 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020BB340 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 020BB344 */ cpu->r[31] = cpu->r[3]; /* 020BB348 */ _t8 = cpu->r[1] + 0x00000010u; /* 020BB348 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 020BB34C */ Gambit_fn_027ED060(cpu); /* 020BB350 */ _t9 = cpu->r[1] + 0x00000008u; /* 020BB350 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 020BB354 */ cpu->r[3] = cpu->r[31]; /* 020BB358 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020BB358 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 020BB35C */ Gambit_fn_020BB2F4(cpu); /* 020BB360 */ cpu->r[4] = cpu->r[3]; /* 020BB364 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB368 */ cpu->r[3] = cpu->r[31]; /* 020BB36C */ Gambit_fn_027ED858(cpu); /* 020BB370 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020BB370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 020BB374 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 020BB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020BB378 */ _t13 = cpu->r[1] + 0x00000020u; /* 020BB378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 020BB37C */ cpu->lr = cpu->r[0]; /* 020BB380 */ _t14 = cpu->r[1] + 0x00000024u; /* 020BB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 020BB384 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB388 */ return; } // fn_020BB304 @ 0x20bb304 void Gambit_fn_020BB304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_020BB304: ; // 0x20bb304 /* 020BB304 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020BB304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB304 */ cpu->r[1] = _t0; /* 020BB308 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 020BB308 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 020BB30C */ _t2 = cpu->r[1] + 0x00000020u; /* 020BB30C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BB310 */ _t3 = cpu->r[1] + 0x00000024u; /* 020BB310 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 020BB314 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020BB318 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB31C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 020BB31C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BB320 */ cpu->r[29] = 0x10010000u; /* 020BB324 */ cpu->r[0] = 0x10010000u; /* 020BB328 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u; /* 020BB32C */ cpu->r[0] = cpu->r[0] + 0x00005114u; /* 020BB330 */ _t5 = cpu->r[1] + 0x00000014u; /* 020BB330 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 020BB334 */ cpu->r[30] = 0x10010000u; /* 020BB338 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB338 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BB33C */ cpu->r[30] = cpu->r[30] + 0x0000510Cu; /* 020BB340 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020BB340 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 020BB344 */ cpu->r[31] = cpu->r[3]; /* 020BB348 */ _t8 = cpu->r[1] + 0x00000010u; /* 020BB348 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 020BB34C */ Gambit_fn_027ED060(cpu); /* 020BB350 */ _t9 = cpu->r[1] + 0x00000008u; /* 020BB350 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 020BB354 */ cpu->r[3] = cpu->r[31]; /* 020BB358 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 020BB358 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 020BB35C */ Gambit_fn_020BB2F4(cpu); /* 020BB360 */ cpu->r[4] = cpu->r[3]; /* 020BB364 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB368 */ cpu->r[3] = cpu->r[31]; /* 020BB36C */ Gambit_fn_027ED858(cpu); /* 020BB370 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 020BB370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 020BB374 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 020BB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 020BB378 */ _t13 = cpu->r[1] + 0x00000020u; /* 020BB378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 020BB37C */ cpu->lr = cpu->r[0]; /* 020BB380 */ _t14 = cpu->r[1] + 0x00000024u; /* 020BB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 020BB384 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB388 */ return; } // fn_020BB38C @ 0x20bb38c void Gambit_fn_020BB38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_020BB38C: ; // 0x20bb38c /* 020BB38C */ cpu->r[0] = cpu->lr; /* 020BB390 */ cpu->r[11] = 0x10010000u; /* 020BB394 */ cpu->r[12] = 0x10010000u; /* 020BB398 */ cpu->r[11] = cpu->r[11] + 0x00004FC0u; /* 020BB39C */ cpu->r[12] = cpu->r[12] + 0x00005118u; /* 020BB3A0 */ _t0 = cpu->r[1] + 0x00000004u; /* 020BB3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 020BB3A4 */ cpu->r[0] = 0x10010000u; /* 020BB3A8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 020BB3A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 020BB3A8 */ cpu->r[1] = _t1; /* 020BB3AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BB3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020BB3B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BB3B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BB3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020BB3B8 */ cpu->r[0] = cpu->r[0] + 0x00005120u; /* 020BB3BC */ _t4 = cpu->r[1] + 0x00000008u; /* 020BB3BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 020BB3C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BB3C4 */ _t5 = cpu->r[1] + 0x00000010u; /* 020BB3C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020BB3C8 */ Gambit_fn_027ED060(cpu); /* 020BB3CC */ _t6 = cpu->r[1] + 0x0000001Cu; /* 020BB3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 020BB3D0 */ cpu->lr = cpu->r[0]; /* 020BB3D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BB3D8 */ return; } // fn_020BB3A8 @ 0x20bb3a8 void Gambit_fn_020BB3A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_020BB3A8: ; // 0x20bb3a8 /* 020BB3A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BB3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB3A8 */ cpu->r[1] = _t0; /* 020BB3AC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 020BB3B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BB3B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020BB3B8 */ cpu->r[0] = cpu->r[0] + 0x00005120u; /* 020BB3BC */ _t3 = cpu->r[1] + 0x00000008u; /* 020BB3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 020BB3C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BB3C4 */ _t4 = cpu->r[1] + 0x00000010u; /* 020BB3C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 020BB3C8 */ Gambit_fn_027ED060(cpu); /* 020BB3CC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020BB3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 020BB3D0 */ cpu->lr = cpu->r[0]; /* 020BB3D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BB3D8 */ return; } // fn_020BB3DC @ 0x20bb3dc void Gambit_fn_020BB3DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020BB3DC: ; // 0x20bb3dc /* 020BB3DC */ cpu->r[0] = cpu->lr; /* 020BB3E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020BB3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB3E0 */ cpu->r[1] = _t0; /* 020BB3E4 */ _t1 = cpu->r[1] + 0x00000024u; /* 020BB3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB3E8 */ cpu->r[31] = 0x10010000u; /* 020BB3EC */ _t2 = cpu->r[1] + 0x00000020u; /* 020BB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BB3F0 */ cpu->r[30] = 0x10010000u; /* 020BB3F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020BB3F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020BB3F8 */ cpu->r[30] = cpu->r[30] + 0x0000512Cu; /* 020BB3FC */ cpu->r[31] = cpu->r[31] + 0x00004FC0u; /* 020BB400 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020BB400 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020BB404 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020BB404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020BB408 */ cpu->r[29] = cpu->r[3]; /* 020BB40C */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB40C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020BB410 */ Gambit_fn_020BB2F4(cpu); /* 020BB414 */ cpu->r[11] = 0x10010000u; /* 020BB418 */ cpu->r[4] = cpu->r[3]; /* 020BB41C */ _t7 = cpu->r[11] + 0x00005124u; /* 020BB41C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020BB420 */ cpu->r[3] = cpu->r[29]; /* 020BB424 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB428 */ Gambit_fn_027ED2B0(cpu); /* 020BB42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB430 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB430 */ _t9 = _t8 & 0x00000001u; /* 020BB430 */ if (_t9) goto L_020BB464; else goto L_020BB434; L_020BB434: ; // 0x20bb434 /* 020BB434 */ _t10 = cpu->r[1] + 0x00000014u; /* 020BB434 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020BB438 */ cpu->r[3] = cpu->r[29]; /* 020BB43C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020BB440 */ _t11 = cpu->r[1] + 0x00000010u; /* 020BB440 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020BB444 */ Gambit_fn_027EE100(cpu); /* 020BB448 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020BB448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020BB44C */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020BB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020BB450 */ _t14 = cpu->r[1] + 0x00000020u; /* 020BB450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020BB454 */ cpu->lr = cpu->r[0]; /* 020BB458 */ _t15 = cpu->r[1] + 0x00000024u; /* 020BB458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020BB45C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB460 */ return; L_020BB464: ; // 0x20bb464 /* 020BB464 */ cpu->r[12] = 0x10010000u; /* 020BB468 */ _t16 = cpu->r[12] + 0x00005128u; /* 020BB468 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020BB46C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020BB46C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020BB470 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020BB470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020BB474 */ _t19 = cpu->r[1] + 0x00000020u; /* 020BB474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020BB478 */ cpu->lr = cpu->r[0]; /* 020BB47C */ _t20 = cpu->r[1] + 0x00000024u; /* 020BB47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020BB480 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB484 */ return; } // fn_020BB3E0 @ 0x20bb3e0 void Gambit_fn_020BB3E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020BB3E0: ; // 0x20bb3e0 /* 020BB3E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020BB3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB3E0 */ cpu->r[1] = _t0; /* 020BB3E4 */ _t1 = cpu->r[1] + 0x00000024u; /* 020BB3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB3E8 */ cpu->r[31] = 0x10010000u; /* 020BB3EC */ _t2 = cpu->r[1] + 0x00000020u; /* 020BB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BB3F0 */ cpu->r[30] = 0x10010000u; /* 020BB3F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020BB3F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020BB3F8 */ cpu->r[30] = cpu->r[30] + 0x0000512Cu; /* 020BB3FC */ cpu->r[31] = cpu->r[31] + 0x00004FC0u; /* 020BB400 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020BB400 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020BB404 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020BB404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020BB408 */ cpu->r[29] = cpu->r[3]; /* 020BB40C */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB40C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020BB410 */ Gambit_fn_020BB2F4(cpu); /* 020BB414 */ cpu->r[11] = 0x10010000u; /* 020BB418 */ cpu->r[4] = cpu->r[3]; /* 020BB41C */ _t7 = cpu->r[11] + 0x00005124u; /* 020BB41C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020BB420 */ cpu->r[3] = cpu->r[29]; /* 020BB424 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB428 */ Gambit_fn_027ED2B0(cpu); /* 020BB42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB430 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB430 */ _t9 = _t8 & 0x00000001u; /* 020BB430 */ if (_t9) goto L_020BB464; else goto L_020BB434; L_020BB434: ; // 0x20bb434 /* 020BB434 */ _t10 = cpu->r[1] + 0x00000014u; /* 020BB434 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020BB438 */ cpu->r[3] = cpu->r[29]; /* 020BB43C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020BB440 */ _t11 = cpu->r[1] + 0x00000010u; /* 020BB440 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020BB444 */ Gambit_fn_027EE100(cpu); /* 020BB448 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020BB448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020BB44C */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020BB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020BB450 */ _t14 = cpu->r[1] + 0x00000020u; /* 020BB450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020BB454 */ cpu->lr = cpu->r[0]; /* 020BB458 */ _t15 = cpu->r[1] + 0x00000024u; /* 020BB458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020BB45C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB460 */ return; L_020BB464: ; // 0x20bb464 /* 020BB464 */ cpu->r[12] = 0x10010000u; /* 020BB468 */ _t16 = cpu->r[12] + 0x00005128u; /* 020BB468 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020BB46C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020BB46C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020BB470 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020BB470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020BB474 */ _t19 = cpu->r[1] + 0x00000020u; /* 020BB474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020BB478 */ cpu->lr = cpu->r[0]; /* 020BB47C */ _t20 = cpu->r[1] + 0x00000024u; /* 020BB47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020BB480 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB484 */ return; } // fn_020BB488 @ 0x20bb488 void Gambit_fn_020BB488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020BB488: ; // 0x20bb488 /* 020BB488 */ cpu->r[0] = cpu->lr; /* 020BB48C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020BB48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB48C */ cpu->r[1] = _t0; /* 020BB490 */ _t1 = cpu->r[1] + 0x00000024u; /* 020BB490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB494 */ cpu->r[31] = 0x10010000u; /* 020BB498 */ _t2 = cpu->r[1] + 0x00000020u; /* 020BB498 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BB49C */ cpu->r[30] = 0x10010000u; /* 020BB4A0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020BB4A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020BB4A4 */ cpu->r[30] = cpu->r[30] + 0x00005134u; /* 020BB4A8 */ cpu->r[31] = cpu->r[31] + 0x00004FC0u; /* 020BB4AC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020BB4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020BB4B0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020BB4B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020BB4B4 */ cpu->r[29] = cpu->r[3]; /* 020BB4B8 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB4B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020BB4BC */ Gambit_fn_020BB2F4(cpu); /* 020BB4C0 */ cpu->r[11] = 0x10010000u; /* 020BB4C4 */ cpu->r[4] = cpu->r[3]; /* 020BB4C8 */ _t7 = cpu->r[11] + 0x00005124u; /* 020BB4C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020BB4CC */ cpu->r[3] = cpu->r[29]; /* 020BB4D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB4D4 */ Gambit_fn_027ED2B0(cpu); /* 020BB4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB4DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB4DC */ _t9 = _t8 & 0x00000001u; /* 020BB4DC */ if (_t9) goto L_020BB510; else goto L_020BB4E0; L_020BB4E0: ; // 0x20bb4e0 /* 020BB4E0 */ _t10 = cpu->r[1] + 0x00000014u; /* 020BB4E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020BB4E4 */ cpu->r[3] = cpu->r[29]; /* 020BB4E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020BB4EC */ _t11 = cpu->r[1] + 0x00000010u; /* 020BB4EC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020BB4F0 */ Gambit_fn_027EE100(cpu); /* 020BB4F4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020BB4F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020BB4F8 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020BB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020BB4FC */ _t14 = cpu->r[1] + 0x00000020u; /* 020BB4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020BB500 */ cpu->lr = cpu->r[0]; /* 020BB504 */ _t15 = cpu->r[1] + 0x00000024u; /* 020BB504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020BB508 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB50C */ return; L_020BB510: ; // 0x20bb510 /* 020BB510 */ cpu->r[12] = 0x10010000u; /* 020BB514 */ _t16 = cpu->r[12] + 0x00005128u; /* 020BB514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020BB518 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020BB518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020BB51C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020BB51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020BB520 */ _t19 = cpu->r[1] + 0x00000020u; /* 020BB520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020BB524 */ cpu->lr = cpu->r[0]; /* 020BB528 */ _t20 = cpu->r[1] + 0x00000024u; /* 020BB528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020BB52C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB530 */ return; } // fn_020BB48C @ 0x20bb48c void Gambit_fn_020BB48C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_020BB48C: ; // 0x20bb48c /* 020BB48C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 020BB48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB48C */ cpu->r[1] = _t0; /* 020BB490 */ _t1 = cpu->r[1] + 0x00000024u; /* 020BB490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB494 */ cpu->r[31] = 0x10010000u; /* 020BB498 */ _t2 = cpu->r[1] + 0x00000020u; /* 020BB498 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BB49C */ cpu->r[30] = 0x10010000u; /* 020BB4A0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 020BB4A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020BB4A4 */ cpu->r[30] = cpu->r[30] + 0x00005134u; /* 020BB4A8 */ cpu->r[31] = cpu->r[31] + 0x00004FC0u; /* 020BB4AC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 020BB4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 020BB4B0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 020BB4B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020BB4B4 */ cpu->r[29] = cpu->r[3]; /* 020BB4B8 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BB4B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 020BB4BC */ Gambit_fn_020BB2F4(cpu); /* 020BB4C0 */ cpu->r[11] = 0x10010000u; /* 020BB4C4 */ cpu->r[4] = cpu->r[3]; /* 020BB4C8 */ _t7 = cpu->r[11] + 0x00005124u; /* 020BB4C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 020BB4CC */ cpu->r[3] = cpu->r[29]; /* 020BB4D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 020BB4D4 */ Gambit_fn_027ED2B0(cpu); /* 020BB4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB4DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB4DC */ _t9 = _t8 & 0x00000001u; /* 020BB4DC */ if (_t9) goto L_020BB510; else goto L_020BB4E0; L_020BB4E0: ; // 0x20bb4e0 /* 020BB4E0 */ _t10 = cpu->r[1] + 0x00000014u; /* 020BB4E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 020BB4E4 */ cpu->r[3] = cpu->r[29]; /* 020BB4E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 020BB4EC */ _t11 = cpu->r[1] + 0x00000010u; /* 020BB4EC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 020BB4F0 */ Gambit_fn_027EE100(cpu); /* 020BB4F4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 020BB4F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020BB4F8 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 020BB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020BB4FC */ _t14 = cpu->r[1] + 0x00000020u; /* 020BB4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020BB500 */ cpu->lr = cpu->r[0]; /* 020BB504 */ _t15 = cpu->r[1] + 0x00000024u; /* 020BB504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020BB508 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB50C */ return; L_020BB510: ; // 0x20bb510 /* 020BB510 */ cpu->r[12] = 0x10010000u; /* 020BB514 */ _t16 = cpu->r[12] + 0x00005128u; /* 020BB514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16); /* 020BB518 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 020BB518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 020BB51C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 020BB51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 020BB520 */ _t19 = cpu->r[1] + 0x00000020u; /* 020BB520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 020BB524 */ cpu->lr = cpu->r[0]; /* 020BB528 */ _t20 = cpu->r[1] + 0x00000024u; /* 020BB528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 020BB52C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 020BB530 */ return; } // fn_020BB534 @ 0x20bb534 void Gambit_fn_020BB534(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020BB534: ; // 0x20bb534 /* 020BB534 */ cpu->r[0] = cpu->lr; /* 020BB538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB538 */ cpu->r[1] = _t0; /* 020BB53C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB540 */ cpu->r[31] = cpu->r[3]; /* 020BB544 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BB548 */ Gambit_fn_020BADF4(cpu); /* 020BB54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB550 */ _t3 = cpu->r[31] + 0x0000021Cu; /* 020BB550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020BB554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB554 */ _t5 = _t4 & 0x00000001u; /* 020BB554 */ if (_t5) goto L_020BB558; else goto L_020BB56C; L_020BB558: ; // 0x20bb558 /* 020BB558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020BB55C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB55C */ _t7 = _t6 & 0x00000001u; /* 020BB55C */ if (_t7) goto L_020BB568; else goto L_020BB560; L_020BB560: ; // 0x20bb560 /* 020BB560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 020BB564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB564 */ _t9 = _t8 & 0x00000001u; /* 020BB564 */ if (_t9) goto L_020BB568; else goto L_020BB56C; L_020BB568: ; // 0x20bb568 /* 020BB568 */ cpu->r[0] = 0x00000001u; L_020BB56C: ; // 0x20bb56c /* 020BB56C */ _t10 = cpu->r[31] + 0x00000218u; /* 020BB56C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020BB570 */ _t11 = cpu->r[1] + 0x00000014u; /* 020BB570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020BB574 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020BB574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020BB578 */ cpu->lr = cpu->r[0]; /* 020BB57C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB580 */ return; } // fn_020BB538 @ 0x20bb538 void Gambit_fn_020BB538(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_020BB538: ; // 0x20bb538 /* 020BB538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB538 */ cpu->r[1] = _t0; /* 020BB53C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB540 */ cpu->r[31] = cpu->r[3]; /* 020BB544 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BB548 */ Gambit_fn_020BADF4(cpu); /* 020BB54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB550 */ _t3 = cpu->r[31] + 0x0000021Cu; /* 020BB550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020BB554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB554 */ _t5 = _t4 & 0x00000001u; /* 020BB554 */ if (_t5) goto L_020BB558; else goto L_020BB56C; L_020BB558: ; // 0x20bb558 /* 020BB558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020BB55C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB55C */ _t7 = _t6 & 0x00000001u; /* 020BB55C */ if (_t7) goto L_020BB568; else goto L_020BB560; L_020BB560: ; // 0x20bb560 /* 020BB560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 020BB564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB564 */ _t9 = _t8 & 0x00000001u; /* 020BB564 */ if (_t9) goto L_020BB568; else goto L_020BB56C; L_020BB568: ; // 0x20bb568 /* 020BB568 */ cpu->r[0] = 0x00000001u; L_020BB56C: ; // 0x20bb56c /* 020BB56C */ _t10 = cpu->r[31] + 0x00000218u; /* 020BB56C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020BB570 */ _t11 = cpu->r[1] + 0x00000014u; /* 020BB570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020BB574 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020BB574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020BB578 */ cpu->lr = cpu->r[0]; /* 020BB57C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB580 */ return; } // fn_020BB588 @ 0x20bb588 void Gambit_fn_020BB588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_020BB588: ; // 0x20bb588 /* 020BB588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB588 */ cpu->r[1] = _t0; /* 020BB58C */ _t1 = cpu->r[1] + 0x00000008u; /* 020BB58C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB590 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BB590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BB594 */ cpu->r[30] = cpu->r[3]; /* 020BB598 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BB598 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BB59C */ _t4 = cpu->r[30] + 0x000001E4u; /* 020BB59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BB5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB5A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB5A4 */ _t6 = _t5 & 0x00000001u; /* 020BB5A4 */ if (_t6) goto L_020BB5A8; else goto L_020BB604; L_020BB5A8: ; // 0x20bb5a8 /* 020BB5A8 */ _t7 = cpu->r[30] + 0x00000000u; /* 020BB5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020BB5AC */ _t8 = cpu->r[12] + 0x0000011Cu; /* 020BB5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BB5B0 */ cpu->ctr = cpu->r[0]; /* 020BB5B4 */ cpu->r[3] = cpu->r[30]; /* 020BB5B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB5BC */ Gambit_fn_020DACF0(cpu); /* 020BB5C0 */ cpu->r[3] = cpu->r[30]; /* 020BB5C4 */ Gambit_fn_020BB534(cpu); /* 020BB5C8 */ _t9 = cpu->r[30] + 0x00000000u; /* 020BB5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 020BB5CC */ _t10 = cpu->r[12] + 0x000001E4u; /* 020BB5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020BB5D0 */ cpu->ctr = cpu->r[12]; /* 020BB5D4 */ cpu->r[3] = cpu->r[30]; /* 020BB5D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB5DC */ _t11 = cpu->r[30] + 0x0000024Cu; /* 020BB5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 020BB5E0 */ Gambit_fn_020D8DFC(cpu); /* 020BB5E4 */ _t12 = cpu->r[30] + 0x00000000u; /* 020BB5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 020BB5E8 */ _t13 = cpu->r[12] + 0x0000019Cu; /* 020BB5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020BB5EC */ cpu->ctr = cpu->r[0]; /* 020BB5F0 */ cpu->r[3] = cpu->r[30]; /* 020BB5F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB5F8 */ _t14 = cpu->r[30] + 0x000001E4u; /* 020BB5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 020BB5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BB600 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB600 */ _t16 = _t15 & 0x00000001u; /* 020BB600 */ if (_t16) goto L_020BB670; else goto L_020BB604; L_020BB604: ; // 0x20bb604 /* 020BB604 */ _t17 = cpu->r[30] + 0x00000280u; /* 020BB604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 020BB608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB60C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB60C */ _t19 = _t18 & 0x00000001u; /* 020BB60C */ if (_t19) goto L_020BB670; else goto L_020BB610; L_020BB610: ; // 0x20bb610 /* 020BB610 */ _t20 = cpu->r[30] + 0x00000214u; /* 020BB610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020BB614 */ _t21 = cpu->r[12] + 0x0000047Eu; /* 020BB614 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 020BB618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB61C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB61C */ _t23 = _t22 & 0x00000001u; /* 020BB61C */ if (_t23) goto L_020BB670; else goto L_020BB620; L_020BB620: ; // 0x20bb620 /* 020BB620 */ cpu->r[3] = cpu->r[30]; /* 020BB624 */ Gambit_fn_020BB2F4(cpu); /* 020BB628 */ cpu->r[4] = cpu->r[3]; /* 020BB62C */ cpu->r[3] = cpu->r[30]; /* 020BB630 */ Gambit_fn_027EDF00(cpu); /* 020BB634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB638 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB638 */ _t25 = _t24 & 0x00000001u; /* 020BB638 */ if (_t25) goto L_020BB670; else goto L_020BB63C; L_020BB63C: ; // 0x20bb63c /* 020BB63C */ _t26 = cpu->r[30] + 0x00000288u; /* 020BB63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 020BB640 */ cpu->r[4] = 0x00000001u; /* 020BB644 */ _t27 = cpu->r[3] + 0x00000000u; /* 020BB644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 020BB648 */ Gambit_fn_027DFCF8(cpu); /* 020BB64C */ _t28 = cpu->r[31] + 0x0000008Cu; /* 020BB64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 020BB650 */ cpu->r[12] = cpu->r[3] & cpu->r[0]; /* 020BB650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BB654 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB654 */ _t30 = _t29 & 0x00000001u; /* 020BB654 */ if (_t30) goto L_020BB670; else goto L_020BB658; L_020BB658: ; // 0x20bb658 /* 020BB658 */ cpu->r[3] = cpu->r[30]; /* 020BB65C */ Gambit_fn_020BAE08(cpu); /* 020BB660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB664 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB664 */ _t32 = _t31 & 0x00000001u; /* 020BB664 */ if (_t32) goto L_020BB668; else goto L_020BB670; L_020BB668: ; // 0x20bb668 /* 020BB668 */ cpu->r[3] = cpu->r[30]; /* 020BB66C */ Gambit_fn_020BADB0(cpu); L_020BB670: ; // 0x20bb670 /* 020BB670 */ _t33 = cpu->r[30] + 0x00000000u; /* 020BB670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020BB674 */ _t34 = cpu->r[12] + 0x000001A4u; /* 020BB674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 020BB678 */ cpu->ctr = cpu->r[12]; /* 020BB67C */ cpu->r[3] = cpu->r[30]; /* 020BB680 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB684 */ cpu->r[3] = cpu->r[30]; /* 020BB688 */ Gambit_fn_020BB2F4(cpu); /* 020BB68C */ cpu->r[4] = cpu->r[3]; /* 020BB690 */ cpu->r[3] = cpu->r[30]; /* 020BB694 */ Gambit_fn_027EDF00(cpu); /* 020BB698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB69C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB69C */ _t36 = _t35 & 0x00000001u; /* 020BB69C */ if (_t36) goto L_020BB6BC; else goto L_020BB6A0; L_020BB6A0: ; // 0x20bb6a0 /* 020BB6A0 */ _t37 = cpu->r[30] + 0x0000024Cu; /* 020BB6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 020BB6A4 */ Gambit_fn_020D8E9C(cpu); /* 020BB6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB6AC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB6AC */ _t39 = _t38 & 0x00000001u; /* 020BB6AC */ if (_t39) goto L_020BB6BC; else goto L_020BB6B0; L_020BB6B0: ; // 0x20bb6b0 /* 020BB6B0 */ cpu->r[3] = cpu->r[30] + 0x000001DCu; /* 020BB6B4 */ cpu->r[4] = 0x00000003u; /* 020BB6B8 */ Gambit_fn_020540A8(cpu); L_020BB6BC: ; // 0x20bb6bc /* 020BB6BC */ _t40 = cpu->r[1] + 0x00000014u; /* 020BB6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 020BB6C0 */ _t41 = cpu->r[1] + 0x00000008u; /* 020BB6C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 020BB6C4 */ cpu->lr = cpu->r[0]; /* 020BB6C8 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 020BB6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 020BB6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB6D0 */ return; } // fn_020BB6D8 @ 0x20bb6d8 void Gambit_fn_020BB6D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_020BB6D8: ; // 0x20bb6d8 /* 020BB6D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB6D8 */ cpu->r[1] = _t0; /* 020BB6DC */ _t1 = cpu->r[1] + 0x00000008u; /* 020BB6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 020BB6E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 020BB6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 020BB6E4 */ cpu->r[30] = cpu->r[3]; /* 020BB6E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BB6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BB6EC */ _t4 = cpu->r[30] + 0x000001E4u; /* 020BB6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020BB6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB6F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB6F4 */ _t6 = _t5 & 0x00000001u; /* 020BB6F4 */ if (_t6) goto L_020BB6F8; else goto L_020BB760; L_020BB6F8: ; // 0x20bb6f8 /* 020BB6F8 */ cpu->r[3] = cpu->r[30]; /* 020BB6FC */ Gambit_fn_020BB534(cpu); /* 020BB700 */ _t7 = cpu->r[30] + 0x0000024Cu; /* 020BB700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020BB704 */ Gambit_fn_020D8EB4(cpu); /* 020BB708 */ _t8 = cpu->r[30] + 0x00000000u; /* 020BB708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020BB70C */ _t9 = cpu->r[12] + 0x0000011Cu; /* 020BB70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020BB710 */ cpu->ctr = cpu->r[0]; /* 020BB714 */ cpu->r[3] = cpu->r[30]; /* 020BB718 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB71C */ Gambit_fn_020DACF0(cpu); /* 020BB720 */ _t10 = cpu->r[30] + 0x0000027Cu; /* 020BB720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020BB724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB728 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB728 */ _t12 = _t11 & 0x00000001u; /* 020BB728 */ if (_t12) goto L_020BB754; else goto L_020BB72C; L_020BB72C: ; // 0x20bb72c /* 020BB72C */ Gambit_fn_020C3920(cpu); /* 020BB730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB734 */ _t13 = cpu->r[30] + 0x0000027Cu; /* 020BB734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 020BB738 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB738 */ _t15 = _t14 & 0x00000001u; /* 020BB738 */ if (_t15) goto L_020BB750; else goto L_020BB73C; L_020BB73C: ; // 0x20bb73c /* 020BB73C */ Gambit_fn_020C3948(cpu); /* 020BB740 */ _t16 = cpu->r[30] + 0x000001E4u; /* 020BB740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 020BB744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BB748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB748 */ _t18 = _t17 & 0x00000001u; /* 020BB748 */ if (_t18) goto L_020BB74C; else goto L_020BB760; L_020BB74C: ; // 0x20bb74c /* 020BB74C */ goto L_020BB7B0; L_020BB750: ; // 0x20bb750 /* 020BB750 */ Gambit_fn_020C3988(cpu); L_020BB754: ; // 0x20bb754 /* 020BB754 */ _t19 = cpu->r[30] + 0x000001E4u; /* 020BB754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 020BB758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BB75C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB75C */ _t21 = _t20 & 0x00000001u; /* 020BB75C */ if (_t21) goto L_020BB7B0; else goto L_020BB760; L_020BB760: ; // 0x20bb760 /* 020BB760 */ _t22 = cpu->r[30] + 0x00000280u; /* 020BB760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 020BB764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB768 */ _t24 = _t23 & 0x00000001u; /* 020BB768 */ if (_t24) goto L_020BB7B0; else goto L_020BB76C; L_020BB76C: ; // 0x20bb76c /* 020BB76C */ _t25 = cpu->r[30] + 0x00000214u; /* 020BB76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 020BB770 */ _t26 = cpu->r[12] + 0x0000047Eu; /* 020BB770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 020BB774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB778 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB778 */ _t28 = _t27 & 0x00000001u; /* 020BB778 */ if (_t28) goto L_020BB7B0; else goto L_020BB77C; L_020BB77C: ; // 0x20bb77c /* 020BB77C */ _t29 = cpu->r[30] + 0x00000288u; /* 020BB77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 020BB780 */ cpu->r[4] = 0x00000001u; /* 020BB784 */ _t30 = cpu->r[3] + 0x00000000u; /* 020BB784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 020BB788 */ Gambit_fn_027DFCF8(cpu); /* 020BB78C */ _t31 = cpu->r[31] + 0x0000008Cu; /* 020BB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020BB790 */ cpu->r[12] = cpu->r[3] & cpu->r[0]; /* 020BB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BB794 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB794 */ _t33 = _t32 & 0x00000001u; /* 020BB794 */ if (_t33) goto L_020BB7B0; else goto L_020BB798; L_020BB798: ; // 0x20bb798 /* 020BB798 */ cpu->r[3] = cpu->r[30]; /* 020BB79C */ Gambit_fn_020BAE08(cpu); /* 020BB7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB7A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB7A4 */ _t35 = _t34 & 0x00000001u; /* 020BB7A4 */ if (_t35) goto L_020BB7A8; else goto L_020BB7B0; L_020BB7A8: ; // 0x20bb7a8 /* 020BB7A8 */ cpu->r[3] = cpu->r[30]; /* 020BB7AC */ Gambit_fn_020BADB0(cpu); L_020BB7B0: ; // 0x20bb7b0 /* 020BB7B0 */ _t36 = cpu->r[30] + 0x0000024Cu; /* 020BB7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 020BB7B4 */ Gambit_fn_020D8E9C(cpu); /* 020BB7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB7BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB7BC */ _t38 = _t37 & 0x00000001u; /* 020BB7BC */ if (_t38) goto L_020BB800; else goto L_020BB7C0; L_020BB7C0: ; // 0x20bb7c0 /* 020BB7C0 */ _t39 = cpu->r[30] + 0x00000218u; /* 020BB7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 020BB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BB7C8 */ cpu->r[3] = cpu->r[30] + 0x000001DCu; /* 020BB7CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB7CC */ _t41 = _t40 & 0x00000001u; /* 020BB7CC */ if (_t41) goto L_020BB7D0; else goto L_020BB7F0; L_020BB7D0: ; // 0x20bb7d0 /* 020BB7D0 */ cpu->r[4] = 0x00000003u; /* 020BB7D4 */ Gambit_fn_020540A8(cpu); /* 020BB7D8 */ _t42 = cpu->r[1] + 0x00000014u; /* 020BB7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 020BB7DC */ _t43 = cpu->r[1] + 0x00000008u; /* 020BB7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 020BB7E0 */ cpu->lr = cpu->r[0]; /* 020BB7E4 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 020BB7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 020BB7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB7EC */ return; L_020BB7F0: ; // 0x20bb7f0 /* 020BB7F0 */ cpu->r[4] = 0x00000004u; /* 020BB7F4 */ Gambit_fn_020540A8(cpu); /* 020BB7F8 */ _t45 = cpu->r[30] + 0x000001ACu; /* 020BB7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 020BB7FC */ Gambit_fn_027BB1DC(cpu); L_020BB800: ; // 0x20bb800 /* 020BB800 */ _t46 = cpu->r[1] + 0x00000014u; /* 020BB800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 020BB804 */ _t47 = cpu->r[1] + 0x00000008u; /* 020BB804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 020BB808 */ cpu->lr = cpu->r[0]; /* 020BB80C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020BB80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 020BB810 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB814 */ return; } // fn_020BB81C @ 0x20bb81c void Gambit_fn_020BB81C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_020BB81C: ; // 0x20bb81c /* 020BB81C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB81C */ cpu->r[1] = _t0; /* 020BB820 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB824 */ cpu->r[31] = cpu->r[3]; /* 020BB828 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BB828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BB82C */ _t3 = cpu->r[31] + 0x000001E4u; /* 020BB82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020BB830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB834 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB834 */ _t5 = _t4 & 0x00000001u; /* 020BB834 */ if (_t5) goto L_020BB838; else goto L_020BB878; L_020BB838: ; // 0x20bb838 /* 020BB838 */ _t6 = cpu->r[31] + 0x00000000u; /* 020BB838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 020BB83C */ _t7 = cpu->r[9] + 0x0000011Cu; /* 020BB83C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020BB840 */ cpu->ctr = cpu->r[12]; /* 020BB844 */ cpu->r[3] = cpu->r[31]; /* 020BB848 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB84C */ Gambit_fn_020DACF0(cpu); /* 020BB850 */ _t8 = cpu->r[31] + 0x0000027Cu; /* 020BB850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020BB854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB858 */ _t10 = _t9 & 0x00000001u; /* 020BB858 */ if (_t10) goto L_020BB890; else goto L_020BB85C; L_020BB85C: ; // 0x20bb85c /* 020BB85C */ _t11 = cpu->r[31] + 0x00000214u; /* 020BB85C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020BB860 */ _t12 = cpu->r[10] + 0x0000047Eu; /* 020BB860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 020BB864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB868 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB868 */ _t14 = _t13 & 0x00000001u; /* 020BB868 */ if (_t14) goto L_020BB890; else goto L_020BB86C; L_020BB86C: ; // 0x20bb86c /* 020BB86C */ Gambit_fn_020C3988(cpu); /* 020BB870 */ _t15 = cpu->r[31] + 0x0000027Cu; /* 020BB870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BB874 */ Gambit_fn_020C38E0(cpu); L_020BB878: ; // 0x20bb878 /* 020BB878 */ _t16 = cpu->r[31] + 0x0000027Cu; /* 020BB878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 020BB87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB880 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB880 */ _t18 = _t17 & 0x00000001u; /* 020BB880 */ if (_t18) goto L_020BB8A4; else goto L_020BB884; L_020BB884: ; // 0x20bb884 /* 020BB884 */ Gambit_fn_020C3920(cpu); /* 020BB888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB88C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB88C */ _t20 = _t19 & 0x00000001u; /* 020BB88C */ if (_t20) goto L_020BB8A4; else goto L_020BB890; L_020BB890: ; // 0x20bb890 /* 020BB890 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BB894 */ cpu->r[4] = 0x00000004u; /* 020BB898 */ Gambit_fn_020540A8(cpu); /* 020BB89C */ _t21 = cpu->r[31] + 0x000001ACu; /* 020BB89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 020BB8A0 */ Gambit_fn_027BB1DC(cpu); L_020BB8A4: ; // 0x20bb8a4 /* 020BB8A4 */ _t22 = cpu->r[1] + 0x00000014u; /* 020BB8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 020BB8A8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 020BB8A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 020BB8AC */ cpu->lr = cpu->r[0]; /* 020BB8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BB8B4 */ return; } // fn_020BB8BC @ 0x20bb8bc void Gambit_fn_020BB8BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_020BB8BC: ; // 0x20bb8bc /* 020BB8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BB8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BB8BC */ cpu->r[1] = _t0; /* 020BB8C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BB8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BB8C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 020BB8C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BB8C8 */ cpu->r[31] = cpu->r[3]; /* 020BB8CC */ _t3 = cpu->r[1] + 0x00000014u; /* 020BB8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BB8D0 */ _t4 = cpu->r[31] + 0x000001E4u; /* 020BB8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 020BB8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020BB8D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB8D8 */ _t6 = _t5 & 0x00000001u; /* 020BB8D8 */ if (_t6) goto L_020BB8DC; else goto L_020BB914; L_020BB8DC: ; // 0x20bb8dc /* 020BB8DC */ _t7 = cpu->r[31] + 0x00000000u; /* 020BB8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020BB8E0 */ _t8 = cpu->r[12] + 0x000001ACu; /* 020BB8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 020BB8E4 */ cpu->ctr = cpu->r[0]; /* 020BB8E8 */ cpu->r[3] = cpu->r[31]; /* 020BB8EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB8F0 */ _t9 = cpu->r[31] + 0x00000280u; /* 020BB8F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 020BB8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB8F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB8F8 */ _t11 = _t10 & 0x00000001u; /* 020BB8F8 */ if (_t11) goto L_020BB914; else goto L_020BB8FC; L_020BB8FC: ; // 0x20bb8fc /* 020BB8FC */ _t12 = cpu->r[31] + 0x00000000u; /* 020BB8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 020BB900 */ _t13 = cpu->r[12] + 0x0000011Cu; /* 020BB900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 020BB904 */ cpu->ctr = cpu->r[11]; /* 020BB908 */ cpu->r[3] = cpu->r[31]; /* 020BB90C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB910 */ Gambit_fn_020DACA4(cpu); L_020BB914: ; // 0x20bb914 /* 020BB914 */ _t14 = cpu->r[31] + 0x00000000u; /* 020BB914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 020BB918 */ _t15 = cpu->r[12] + 0x000001B4u; /* 020BB918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 020BB91C */ cpu->ctr = cpu->r[0]; /* 020BB920 */ cpu->r[3] = cpu->r[31]; /* 020BB924 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB928 */ _t16 = cpu->r[31] + 0x00000280u; /* 020BB928 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 020BB92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020BB930 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB930 */ _t18 = _t17 & 0x00000001u; /* 020BB930 */ if (_t18) goto L_020BB9DC; else goto L_020BB934; L_020BB934: ; // 0x20bb934 /* 020BB934 */ _t19 = cpu->r[31] + 0x00000214u; /* 020BB934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 020BB938 */ _t20 = cpu->r[12] + 0x0000047Eu; /* 020BB938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 020BB93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB940 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB940 */ _t22 = _t21 & 0x00000001u; /* 020BB940 */ if (_t22) goto L_020BB9DC; else goto L_020BB944; L_020BB944: ; // 0x20bb944 /* 020BB944 */ _t23 = cpu->r[31] + 0x00000218u; /* 020BB944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 020BB948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB94C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB94C */ _t25 = _t24 & 0x00000001u; /* 020BB94C */ if (_t25) goto L_020BB950; else goto L_020BB978; L_020BB950: ; // 0x20bb950 /* 020BB950 */ _t26 = cpu->r[31] + 0x0000027Cu; /* 020BB950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 020BB954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB958 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB958 */ _t28 = _t27 & 0x00000001u; /* 020BB958 */ if (_t28) goto L_020BB9DC; else goto L_020BB95C; L_020BB95C: ; // 0x20bb95c /* 020BB95C */ _t29 = cpu->r[3] + 0x00000000u; /* 020BB95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 020BB960 */ _t30 = cpu->r[12] + 0x000000DCu; /* 020BB960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020BB964 */ cpu->ctr = cpu->r[12]; /* 020BB968 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BB96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB970 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB970 */ _t32 = _t31 & 0x00000001u; /* 020BB970 */ if (_t32) goto L_020BB9DC; else goto L_020BB974; L_020BB974: ; // 0x20bb974 /* 020BB974 */ goto L_020BB994; L_020BB978: ; // 0x20bb978 /* 020BB978 */ _t33 = cpu->r[31] + 0x00000288u; /* 020BB978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 020BB97C */ cpu->r[4] = 0x00000001u; /* 020BB980 */ _t34 = cpu->r[3] + 0x00000000u; /* 020BB980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 020BB984 */ Gambit_fn_027DFCF8(cpu); /* 020BB988 */ _t35 = cpu->r[30] + 0x0000008Cu; /* 020BB988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 020BB98C */ cpu->r[0] = cpu->r[3] & cpu->r[11]; /* 020BB98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB990 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB990 */ _t37 = _t36 & 0x00000001u; /* 020BB990 */ if (_t37) goto L_020BB9DC; else goto L_020BB994; L_020BB994: ; // 0x20bb994 /* 020BB994 */ cpu->r[3] = cpu->r[31]; /* 020BB998 */ Gambit_fn_020BADF4(cpu); /* 020BB99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BB9A0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB9A0 */ _t39 = _t38 & 0x00000001u; /* 020BB9A0 */ if (_t39) goto L_020BB9D4; else goto L_020BB9A4; L_020BB9A4: ; // 0x20bb9a4 /* 020BB9A4 */ _t40 = cpu->r[31] + 0x00000214u; /* 020BB9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 020BB9A8 */ _t41 = cpu->r[11] + 0x0000047Du; /* 020BB9A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41); /* 020BB9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BB9B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB9B0 */ _t43 = _t42 & 0x00000001u; /* 020BB9B0 */ if (_t43) goto L_020BB9B4; else goto L_020BB9DC; L_020BB9B4: ; // 0x20bb9b4 /* 020BB9B4 */ cpu->r[0] = 0x00000001u; /* 020BB9B8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BB9BC */ cpu->r[4] = 0x00000005u; /* 020BB9C0 */ _t44 = cpu->r[31] + 0x00000281u; /* 020BB9C0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 020BB9C4 */ Gambit_fn_020540A8(cpu); /* 020BB9C8 */ cpu->r[0] = 0x00000000u; /* 020BB9CC */ _t45 = cpu->r[31] + 0x00000281u; /* 020BB9CC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 020BB9D0 */ goto L_020BBA08; L_020BB9D4: ; // 0x20bb9d4 /* 020BB9D4 */ cpu->r[3] = cpu->r[31]; /* 020BB9D8 */ Gambit_fn_020BADB8(cpu); L_020BB9DC: ; // 0x20bb9dc /* 020BB9DC */ _t46 = cpu->r[31] + 0x00000281u; /* 020BB9DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t46); /* 020BB9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020BB9E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB9E4 */ _t48 = _t47 & 0x00000001u; /* 020BB9E4 */ if (_t48) goto L_020BB9E8; else goto L_020BB9F4; L_020BB9E8: ; // 0x20bb9e8 /* 020BB9E8 */ _t49 = cpu->r[31] + 0x00000282u; /* 020BB9E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 020BB9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BB9F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BB9F0 */ _t51 = _t50 & 0x00000001u; /* 020BB9F0 */ if (_t51) goto L_020BBA08; else goto L_020BB9F4; L_020BB9F4: ; // 0x20bb9f4 /* 020BB9F4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BB9F8 */ cpu->r[4] = 0x00000005u; /* 020BB9FC */ Gambit_fn_020540A8(cpu); /* 020BBA00 */ cpu->r[0] = 0x00000000u; /* 020BBA04 */ _t52 = cpu->r[31] + 0x00000281u; /* 020BBA04 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); L_020BBA08: ; // 0x20bba08 /* 020BBA08 */ _t53 = cpu->r[1] + 0x00000014u; /* 020BBA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 020BBA0C */ _t54 = cpu->r[1] + 0x00000008u; /* 020BBA0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 020BBA10 */ cpu->lr = cpu->r[0]; /* 020BBA14 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 020BBA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 020BBA18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BBA1C */ return; } // fn_020BBA24 @ 0x20bba24 void Gambit_fn_020BBA24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_020BBA24: ; // 0x20bba24 /* 020BBA24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BBA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBA24 */ cpu->r[1] = _t0; /* 020BBA28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BBA28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BBA2C */ cpu->r[31] = cpu->r[3]; /* 020BBA30 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BBA30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BBA34 */ _t3 = cpu->r[31] + 0x000001E4u; /* 020BBA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020BBA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BBA3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBA3C */ _t5 = _t4 & 0x00000001u; /* 020BBA3C */ if (_t5) goto L_020BBA40; else goto L_020BBA8C; L_020BBA40: ; // 0x20bba40 /* 020BBA40 */ _t6 = cpu->r[31] + 0x00000000u; /* 020BBA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 020BBA44 */ _t7 = cpu->r[10] + 0x0000011Cu; /* 020BBA44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 020BBA48 */ cpu->ctr = cpu->r[11]; /* 020BBA4C */ cpu->r[3] = cpu->r[31]; /* 020BBA50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BBA54 */ Gambit_fn_020DACF0(cpu); /* 020BBA58 */ _t8 = cpu->r[31] + 0x0000027Cu; /* 020BBA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 020BBA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBA60 */ _t10 = _t9 & 0x00000001u; /* 020BBA60 */ if (_t10) goto L_020BBAB0; else goto L_020BBA64; L_020BBA64: ; // 0x20bba64 /* 020BBA64 */ Gambit_fn_020C3920(cpu); /* 020BBA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBA6C */ _t11 = cpu->r[31] + 0x0000027Cu; /* 020BBA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 020BBA70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBA70 */ _t13 = _t12 & 0x00000001u; /* 020BBA70 */ if (_t13) goto L_020BBA88; else goto L_020BBA74; L_020BBA74: ; // 0x20bba74 /* 020BBA74 */ Gambit_fn_020C3948(cpu); /* 020BBA78 */ _t14 = cpu->r[31] + 0x0000027Cu; /* 020BBA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 020BBA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBA80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBA80 */ _t16 = _t15 & 0x00000001u; /* 020BBA80 */ if (_t16) goto L_020BBAB0; else goto L_020BBA84; L_020BBA84: ; // 0x20bba84 /* 020BBA84 */ goto L_020BBA98; L_020BBA88: ; // 0x20bba88 /* 020BBA88 */ Gambit_fn_020C3988(cpu); L_020BBA8C: ; // 0x20bba8c /* 020BBA8C */ _t17 = cpu->r[31] + 0x0000027Cu; /* 020BBA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 020BBA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBA94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBA94 */ _t19 = _t18 & 0x00000001u; /* 020BBA94 */ if (_t19) goto L_020BBAB0; else goto L_020BBA98; L_020BBA98: ; // 0x20bba98 /* 020BBA98 */ _t20 = cpu->r[31] + 0x00000280u; /* 020BBA98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 020BBA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBAA0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBAA0 */ _t22 = _t21 & 0x00000001u; /* 020BBAA0 */ if (_t22) goto L_020BBAB0; else goto L_020BBAA4; L_020BBAA4: ; // 0x20bbaa4 /* 020BBAA4 */ Gambit_fn_020C38CC(cpu); /* 020BBAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBAAC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBAAC */ _t24 = _t23 & 0x00000001u; /* 020BBAAC */ if (_t24) goto L_020BBAC4; else goto L_020BBAB0; L_020BBAB0: ; // 0x20bbab0 /* 020BBAB0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BBAB4 */ cpu->r[4] = 0x00000006u; /* 020BBAB8 */ Gambit_fn_020540A8(cpu); /* 020BBABC */ _t25 = cpu->r[31] + 0x000001ACu; /* 020BBABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 020BBAC0 */ Gambit_fn_027BB1DC(cpu); L_020BBAC4: ; // 0x20bbac4 /* 020BBAC4 */ _t26 = cpu->r[1] + 0x00000014u; /* 020BBAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020BBAC8 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 020BBAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 020BBACC */ cpu->lr = cpu->r[0]; /* 020BBAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BBAD4 */ return; } // fn_020BBADC @ 0x20bbadc void Gambit_fn_020BBADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_020BBADC: ; // 0x20bbadc /* 020BBADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BBADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBADC */ cpu->r[1] = _t0; /* 020BBAE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BBAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BBAE4 */ cpu->r[31] = cpu->r[3]; /* 020BBAE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020BBAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020BBAEC */ _t3 = cpu->r[31] + 0x000001E4u; /* 020BBAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020BBAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBAF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBAF4 */ _t5 = _t4 & 0x00000001u; /* 020BBAF4 */ if (_t5) goto L_020BBAF8; else goto L_020BBB20; L_020BBAF8: ; // 0x20bbaf8 /* 020BBAF8 */ _t6 = cpu->r[31] + 0x00000000u; /* 020BBAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020BBAFC */ _t7 = cpu->r[12] + 0x000001ECu; /* 020BBAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 020BBB00 */ cpu->ctr = cpu->r[12]; /* 020BBB04 */ cpu->r[3] = cpu->r[31]; /* 020BBB08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BBB0C */ _t8 = cpu->r[31] + 0x00000000u; /* 020BBB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 020BBB10 */ _t9 = cpu->r[11] + 0x000001BCu; /* 020BBB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020BBB14 */ cpu->ctr = cpu->r[0]; /* 020BBB18 */ cpu->r[3] = cpu->r[31]; /* 020BBB1C */ rbrew_call_indirect(cpu, cpu->ctr); L_020BBB20: ; // 0x20bbb20 /* 020BBB20 */ cpu->r[3] = cpu->r[31]; /* 020BBB24 */ Gambit_fn_020BB2F4(cpu); /* 020BBB28 */ cpu->r[4] = cpu->r[3]; /* 020BBB2C */ cpu->r[3] = cpu->r[31]; /* 020BBB30 */ Gambit_fn_027EDF00(cpu); /* 020BBB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBB38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBB38 */ _t11 = _t10 & 0x00000001u; /* 020BBB38 */ if (_t11) goto L_020BBBB8; else goto L_020BBB3C; L_020BBB3C: ; // 0x20bbb3c /* 020BBB3C */ _t12 = cpu->r[31] + 0x00000282u; /* 020BBB3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 020BBB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020BBB44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBB44 */ _t14 = _t13 & 0x00000001u; /* 020BBB44 */ if (_t14) goto L_020BBBA4; else goto L_020BBB48; L_020BBB48: ; // 0x20bbb48 /* 020BBB48 */ _t15 = cpu->r[31] + 0x0000024Cu; /* 020BBB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 020BBB4C */ _t16 = cpu->r[3] + 0x00000000u; /* 020BBB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 020BBB50 */ _t17 = cpu->r[12] + 0x00000094u; /* 020BBB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020BBB54 */ cpu->ctr = cpu->r[0]; /* 020BBB58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BBB5C */ cpu->r[4] = 0x00000001u; /* 020BBB60 */ cpu->r[3] = cpu->r[31] + 0x000001DCu; /* 020BBB64 */ Gambit_fn_020540A8(cpu); /* 020BBB68 */ _t18 = cpu->r[31] + 0x000001ACu; /* 020BBB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 020BBB6C */ Gambit_fn_027BB1DC(cpu); /* 020BBB70 */ _t19 = cpu->r[31] + 0x00000000u; /* 020BBB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 020BBB74 */ cpu->r[0] = 0x00000000u; /* 020BBB78 */ _t20 = cpu->r[31] + 0x00000282u; /* 020BBB78 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 020BBB7C */ _t21 = cpu->r[31] + 0x00000281u; /* 020BBB7C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 020BBB80 */ _t22 = cpu->r[12] + 0x000001CCu; /* 020BBB80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020BBB84 */ cpu->ctr = cpu->r[12]; /* 020BBB88 */ cpu->r[3] = cpu->r[31]; /* 020BBB8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BBB90 */ _t23 = cpu->r[1] + 0x00000014u; /* 020BBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 020BBB94 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 020BBB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 020BBB98 */ cpu->lr = cpu->r[0]; /* 020BBB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BBBA0 */ return; L_020BBBA4: ; // 0x20bbba4 /* 020BBBA4 */ _t25 = cpu->r[31] + 0x00000000u; /* 020BBBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 020BBBA8 */ _t26 = cpu->r[11] + 0x00000094u; /* 020BBBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 020BBBAC */ cpu->ctr = cpu->r[0]; /* 020BBBB0 */ cpu->r[3] = cpu->r[31]; /* 020BBBB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_020BBBB8: ; // 0x20bbbb8 /* 020BBBB8 */ _t27 = cpu->r[1] + 0x00000014u; /* 020BBBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020BBBBC */ _t28 = cpu->r[1] + 0x0000000Cu; /* 020BBBBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 020BBBC0 */ cpu->lr = cpu->r[0]; /* 020BBBC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BBBC8 */ return; } // fn_020BBBCC @ 0x20bbbcc void Gambit_fn_020BBBCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020BBBCC: ; // 0x20bbbcc /* 020BBBCC */ cpu->r[5] = 0xFFFFFFFDu; /* 020BBBD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BBBD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBBD0 */ cpu->r[1] = _t0; /* 020BBBD4 */ cpu->r[10] = 0x101E0000u; /* 020BBBD8 */ cpu->r[11] = 0xFFFFFFFFu; /* 020BBBDC */ _t1 = cpu->r[10] + 0xFFFFDBB0u; /* 020BBBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 020BBBDC */ cpu->r[10] = _t1; /* 020BBBE0 */ cpu->r[7] = 0x101E0000u; /* 020BBBE4 */ _t2 = cpu->r[10] + 0x00000004u; /* 020BBBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020BBBE8 */ cpu->r[9] = 0xFFFFFFFEu; /* 020BBBEC */ cpu->r[8] = 0x101E0000u; /* 020BBBF0 */ _t3 = cpu->r[7] + 0xFFFFDBC0u; /* 020BBBF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020BBBF0 */ cpu->r[7] = _t3; /* 020BBBF4 */ _t4 = cpu->r[8] + 0xFFFFDBB8u; /* 020BBBF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020BBBF4 */ cpu->r[8] = _t4; /* 020BBBF8 */ cpu->r[0] = 0x00000002u; /* 020BBBFC */ _t5 = cpu->r[8] + 0x00000004u; /* 020BBBFC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020BBC00 */ cpu->r[8] = 0x101E0000u; /* 020BBC04 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BBC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BBC08 */ cpu->r[12] = 0x101E0000u; /* 020BBC0C */ _t7 = cpu->r[7] + 0x00000004u; /* 020BBC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020BBC10 */ _t8 = cpu->r[8] + 0xFFFFDBD0u; /* 020BBC10 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020BBC10 */ cpu->r[8] = _t8; /* 020BBC14 */ _t9 = cpu->r[12] + 0xFFFFDBC8u; /* 020BBC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 020BBC14 */ cpu->r[12] = _t9; /* 020BBC18 */ _t10 = cpu->r[12] + 0x00000004u; /* 020BBC18 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020BBC1C */ cpu->r[0] = 0x00000004u; /* 020BBC20 */ _t11 = cpu->r[8] + 0x00000004u; /* 020BBC20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020BBC24 */ cpu->r[11] = 0x101E0000u; /* 020BBC28 */ _t12 = cpu->r[1] + 0x00000008u; /* 020BBC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 020BBC2C */ _t13 = cpu->r[11] + 0xFFFFDBD8u; /* 020BBC2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020BBC30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BBC34 */ return; } // fn_020BBBD0 @ 0x20bbbd0 void Gambit_fn_020BBBD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020BBBD0: ; // 0x20bbbd0 /* 020BBBD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020BBBD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBBD0 */ cpu->r[1] = _t0; /* 020BBBD4 */ cpu->r[10] = 0x101E0000u; /* 020BBBD8 */ cpu->r[11] = 0xFFFFFFFFu; /* 020BBBDC */ _t1 = cpu->r[10] + 0xFFFFDBB0u; /* 020BBBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 020BBBDC */ cpu->r[10] = _t1; /* 020BBBE0 */ cpu->r[7] = 0x101E0000u; /* 020BBBE4 */ _t2 = cpu->r[10] + 0x00000004u; /* 020BBBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 020BBBE8 */ cpu->r[9] = 0xFFFFFFFEu; /* 020BBBEC */ cpu->r[8] = 0x101E0000u; /* 020BBBF0 */ _t3 = cpu->r[7] + 0xFFFFDBC0u; /* 020BBBF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 020BBBF0 */ cpu->r[7] = _t3; /* 020BBBF4 */ _t4 = cpu->r[8] + 0xFFFFDBB8u; /* 020BBBF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 020BBBF4 */ cpu->r[8] = _t4; /* 020BBBF8 */ cpu->r[0] = 0x00000002u; /* 020BBBFC */ _t5 = cpu->r[8] + 0x00000004u; /* 020BBBFC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 020BBC00 */ cpu->r[8] = 0x101E0000u; /* 020BBC04 */ _t6 = cpu->r[1] + 0x00000008u; /* 020BBC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BBC08 */ cpu->r[12] = 0x101E0000u; /* 020BBC0C */ _t7 = cpu->r[7] + 0x00000004u; /* 020BBC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020BBC10 */ _t8 = cpu->r[8] + 0xFFFFDBD0u; /* 020BBC10 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 020BBC10 */ cpu->r[8] = _t8; /* 020BBC14 */ _t9 = cpu->r[12] + 0xFFFFDBC8u; /* 020BBC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 020BBC14 */ cpu->r[12] = _t9; /* 020BBC18 */ _t10 = cpu->r[12] + 0x00000004u; /* 020BBC18 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 020BBC1C */ cpu->r[0] = 0x00000004u; /* 020BBC20 */ _t11 = cpu->r[8] + 0x00000004u; /* 020BBC20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 020BBC24 */ cpu->r[11] = 0x101E0000u; /* 020BBC28 */ _t12 = cpu->r[1] + 0x00000008u; /* 020BBC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 020BBC2C */ _t13 = cpu->r[11] + 0xFFFFDBD8u; /* 020BBC2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 020BBC30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020BBC34 */ return; } // fn_020BBC38 @ 0x20bbc38 void Gambit_fn_020BBC38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BBC38: ; // 0x20bbc38 /* 020BBC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBC3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBC3C */ _t1 = _t0 & 0x00000001u; /* 020BBC3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBC3C */ goto L_020BBC40; L_020BBC40: ; // 0x20bbc40 /* 020BBC40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBC44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBC44 */ _t3 = _t2 & 0x00000001u; /* 020BBC44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBC44 */ goto L_020BBC48; L_020BBC48: ; // 0x20bbc48 /* 020BBC48 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BBC4C @ 0x20bbc4c void Gambit_fn_020BBC4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BBC4C: ; // 0x20bbc4c /* 020BBC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBC50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBC50 */ _t1 = _t0 & 0x00000001u; /* 020BBC50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBC50 */ goto L_020BBC54; L_020BBC54: ; // 0x20bbc54 /* 020BBC54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBC58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBC58 */ _t3 = _t2 & 0x00000001u; /* 020BBC58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBC58 */ goto L_020BBC5C; L_020BBC5C: ; // 0x20bbc5c /* 020BBC5C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BBC60 @ 0x20bbc60 void Gambit_fn_020BBC60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020BBC60: ; // 0x20bbc60 /* 020BBC60 */ cpu->r[0] = cpu->lr; /* 020BBC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBC64 */ cpu->r[1] = _t0; /* 020BBC68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BBC6C */ _t2 = cpu->r[1] + 0x00000008u; /* 020BBC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BBC70 */ cpu->r[30] = cpu->r[3]; /* 020BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020BBC74 */ cpu->r[31] = cpu->r[4]; /* 020BBC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BBC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBC7C */ _t5 = _t4 & 0x00000001u; /* 020BBC7C */ if (_t5) goto L_020BBCC0; else goto L_020BBC80; L_020BBC80: ; // 0x20bbc80 /* 020BBC80 */ cpu->r[11] = 0x10010000u; /* 020BBC84 */ cpu->r[0] = 0x10010000u; /* 020BBC88 */ cpu->r[11] = cpu->r[11] + 0x0000533Cu; /* 020BBC8C */ cpu->r[0] = cpu->r[0] + 0x0000532Cu; /* 020BBC90 */ cpu->r[3] = cpu->r[30]; /* 020BBC94 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020BBC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BBC98 */ cpu->r[0] = 0x10010000u; /* 020BBC9C */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020BBC9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020BBCA0 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu; /* 020BBCA4 */ cpu->r[4] = 0x00000000u; /* 020BBCA8 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020BBCA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020BBCAC */ Gambit_fn_02068798(cpu); /* 020BBCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBCB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBCB4 */ _t10 = _t9 & 0x00000001u; /* 020BBCB4 */ if (_t10) goto L_020BBCC0; else goto L_020BBCB8; L_020BBCB8: ; // 0x20bbcb8 /* 020BBCB8 */ cpu->r[3] = cpu->r[30]; /* 020BBCBC */ Gambit_fn_02801BB0(cpu); L_020BBCC0: ; // 0x20bbcc0 /* 020BBCC0 */ _t11 = cpu->r[1] + 0x00000014u; /* 020BBCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020BBCC4 */ _t12 = cpu->r[1] + 0x00000008u; /* 020BBCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020BBCC8 */ cpu->lr = cpu->r[0]; /* 020BBCCC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020BBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020BBCD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BBCD4 */ return; } // fn_020BBC64 @ 0x20bbc64 void Gambit_fn_020BBC64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_020BBC64: ; // 0x20bbc64 /* 020BBC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020BBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBC64 */ cpu->r[1] = _t0; /* 020BBC68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020BBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020BBC6C */ _t2 = cpu->r[1] + 0x00000008u; /* 020BBC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 020BBC70 */ cpu->r[30] = cpu->r[3]; /* 020BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020BBC74 */ cpu->r[31] = cpu->r[4]; /* 020BBC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 020BBC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 020BBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBC7C */ _t5 = _t4 & 0x00000001u; /* 020BBC7C */ if (_t5) goto L_020BBCC0; else goto L_020BBC80; L_020BBC80: ; // 0x20bbc80 /* 020BBC80 */ cpu->r[11] = 0x10010000u; /* 020BBC84 */ cpu->r[0] = 0x10010000u; /* 020BBC88 */ cpu->r[11] = cpu->r[11] + 0x0000533Cu; /* 020BBC8C */ cpu->r[0] = cpu->r[0] + 0x0000532Cu; /* 020BBC90 */ cpu->r[3] = cpu->r[30]; /* 020BBC94 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 020BBC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BBC98 */ cpu->r[0] = 0x10010000u; /* 020BBC9C */ _t7 = cpu->r[30] + 0x0000001Cu; /* 020BBC9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 020BBCA0 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu; /* 020BBCA4 */ cpu->r[4] = 0x00000000u; /* 020BBCA8 */ _t8 = cpu->r[30] + 0x000001C8u; /* 020BBCA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020BBCAC */ Gambit_fn_02068798(cpu); /* 020BBCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBCB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBCB4 */ _t10 = _t9 & 0x00000001u; /* 020BBCB4 */ if (_t10) goto L_020BBCC0; else goto L_020BBCB8; L_020BBCB8: ; // 0x20bbcb8 /* 020BBCB8 */ cpu->r[3] = cpu->r[30]; /* 020BBCBC */ Gambit_fn_02801BB0(cpu); L_020BBCC0: ; // 0x20bbcc0 /* 020BBCC0 */ _t11 = cpu->r[1] + 0x00000014u; /* 020BBCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020BBCC4 */ _t12 = cpu->r[1] + 0x00000008u; /* 020BBCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 020BBCC8 */ cpu->lr = cpu->r[0]; /* 020BBCCC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 020BBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 020BBCD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020BBCD4 */ return; } // fn_020BBCD8 @ 0x20bbcd8 void Gambit_fn_020BBCD8(CPUState* cpu) { L_020BBCD8: ; // 0x20bbcd8 /* 020BBCD8 */ return; } // fn_020BBCDC @ 0x20bbcdc void Gambit_fn_020BBCDC(CPUState* cpu) { uint32_t _t0; L_020BBCDC: ; // 0x20bbcdc /* 020BBCDC */ _t0 = cpu->r[3] + 0x000001CCu; /* 020BBCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020BBCE0 */ return; } // fn_020BBCE4 @ 0x20bbce4 void Gambit_fn_020BBCE4(CPUState* cpu) { uint32_t _t0; L_020BBCE4: ; // 0x20bbce4 /* 020BBCE4 */ _t0 = cpu->r[3] + 0x000001CCu; /* 020BBCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020BBCE8 */ return; } // fn_020BBCEC @ 0x20bbcec void Gambit_fn_020BBCEC(CPUState* cpu) { L_020BBCEC: ; // 0x20bbcec /* 020BBCEC */ return; } // fn_020BBCF0 @ 0x20bbcf0 void Gambit_fn_020BBCF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BBCF0: ; // 0x20bbcf0 /* 020BBCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBCF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBCF4 */ _t1 = _t0 & 0x00000001u; /* 020BBCF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBCF4 */ goto L_020BBCF8; L_020BBCF8: ; // 0x20bbcf8 /* 020BBCF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBCFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBCFC */ _t3 = _t2 & 0x00000001u; /* 020BBCFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBCFC */ goto L_020BBD00; L_020BBD00: ; // 0x20bbd00 /* 020BBD00 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BBD04 @ 0x20bbd04 void Gambit_fn_020BBD04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020BBD04: ; // 0x20bbd04 /* 020BBD04 */ _t0 = cpu->r[3] + 0x00000000u; /* 020BBD04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020BBD08 */ _t1 = cpu->r[3] + 0x00000008u; /* 020BBD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020BBD0C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020BBD10 */ cpu->r[11] = 0x10110000u; /* 020BBD14 */ _t2 = cpu->r[11] + 0x00007399u; /* 020BBD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020BBD18 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020BBD18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020BBD1C */ return; } // fn_020BBD20 @ 0x20bbd20 void Gambit_fn_020BBD20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BBD20: ; // 0x20bbd20 /* 020BBD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBD24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBD24 */ _t1 = _t0 & 0x00000001u; /* 020BBD24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBD24 */ goto L_020BBD28; L_020BBD28: ; // 0x20bbd28 /* 020BBD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBD2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBD2C */ _t3 = _t2 & 0x00000001u; /* 020BBD2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBD2C */ goto L_020BBD30; L_020BBD30: ; // 0x20bbd30 /* 020BBD30 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BBD34 @ 0x20bbd34 void Gambit_fn_020BBD34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BBD34: ; // 0x20bbd34 /* 020BBD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBD38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBD38 */ _t1 = _t0 & 0x00000001u; /* 020BBD38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBD38 */ goto L_020BBD3C; L_020BBD3C: ; // 0x20bbd3c /* 020BBD3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBD40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBD40 */ _t3 = _t2 & 0x00000001u; /* 020BBD40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBD40 */ goto L_020BBD44; L_020BBD44: ; // 0x20bbd44 /* 020BBD44 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BBD48 @ 0x20bbd48 void Gambit_fn_020BBD48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BBD48: ; // 0x20bbd48 /* 020BBD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBD4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBD4C */ _t1 = _t0 & 0x00000001u; /* 020BBD4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBD4C */ goto L_020BBD50; L_020BBD50: ; // 0x20bbd50 /* 020BBD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BBD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBD54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBD54 */ _t3 = _t2 & 0x00000001u; /* 020BBD54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BBD54 */ goto L_020BBD58; L_020BBD58: ; // 0x20bbd58 /* 020BBD58 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BBD5C @ 0x20bbd5c void Gambit_fn_020BBD5C(CPUState* cpu) { uint32_t _t0; L_020BBD5C: ; // 0x20bbd5c /* 020BBD5C */ _t0 = cpu->r[3] + 0x00000004u; /* 020BBD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 020BBD60 */ return; } // fn_020BBD64 @ 0x20bbd64 void Gambit_fn_020BBD64(CPUState* cpu) { uint32_t _t0, _t1; L_020BBD64: ; // 0x20bbd64 /* 020BBD64 */ _t0 = cpu->r[3] + 0x00000000u; /* 020BBD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020BBD68 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 020BBD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 020BBD6C */ cpu->ctr = cpu->r[0]; /* 020BBD70 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_020BBD74 @ 0x20bbd74 void Gambit_fn_020BBD74(CPUState* cpu) { L_020BBD74: ; // 0x20bbd74 /* 020BBD74 */ return; } // fn_020BBD78 @ 0x20bbd78 void Gambit_fn_020BBD78(CPUState* cpu) { L_020BBD78: ; // 0x20bbd78 /* 020BBD78 */ cpu->r[3] = 0x00000000u; /* 020BBD7C */ return; } // fn_020BBD80 @ 0x20bbd80 void Gambit_fn_020BBD80(CPUState* cpu) { L_020BBD80: ; // 0x20bbd80 /* 020BBD80 */ return; } // fn_020BBD84 @ 0x20bbd84 void Gambit_fn_020BBD84(CPUState* cpu) { L_020BBD84: ; // 0x20bbd84 /* 020BBD84 */ return; } // fn_020BBD88 @ 0x20bbd88 void Gambit_fn_020BBD88(CPUState* cpu) { L_020BBD88: ; // 0x20bbd88 /* 020BBD88 */ cpu->r[3] = 0x00000000u; /* 020BBD8C */ return; } // fn_020BBD90 @ 0x20bbd90 void Gambit_fn_020BBD90(CPUState* cpu) { L_020BBD90: ; // 0x20bbd90 /* 020BBD90 */ cpu->r[3] = 0x00000000u; /* 020BBD94 */ return; } // fn_020BBD98 @ 0x20bbd98 void Gambit_fn_020BBD98(CPUState* cpu) { L_020BBD98: ; // 0x20bbd98 /* 020BBD98 */ return; } // fn_020BBD9C @ 0x20bbd9c void Gambit_fn_020BBD9C(CPUState* cpu) { L_020BBD9C: ; // 0x20bbd9c /* 020BBD9C */ return; } // fn_020BBDA0 @ 0x20bbda0 void Gambit_fn_020BBDA0(CPUState* cpu) { L_020BBDA0: ; // 0x20bbda0 /* 020BBDA0 */ return; } // fn_020BBDA4 @ 0x20bbda4 void Gambit_fn_020BBDA4(CPUState* cpu) { L_020BBDA4: ; // 0x20bbda4 /* 020BBDA4 */ return; } // fn_020BBDA8 @ 0x20bbda8 void Gambit_fn_020BBDA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_020BBDA8: ; // 0x20bbda8 /* 020BBDA8 */ cpu->r[12] = 0x101D0000u; /* 020BBDAC */ _t0 = cpu->r[12] + 0xFFFFE370u; /* 020BBDAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 020BBDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BBDB4 */ cpu->r[12] = 0x101D0000u; /* 020BBDB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE18u; /* 020BBDBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBDBC */ _t2 = _t1 & 0x00000001u; /* 020BBDBC */ if (_t2) goto L_020BBDC0; else goto L_020BBDD8; L_020BBDC0: ; // 0x20bbdc0 /* 020BBDC0 */ cpu->r[0] = 0x10010000u; /* 020BBDC4 */ cpu->r[9] = 0x00000001u; /* 020BBDC8 */ cpu->r[8] = 0x101D0000u; /* 020BBDCC */ cpu->r[0] = cpu->r[0] + 0x00005080u; /* 020BBDD0 */ _t3 = cpu->r[8] + 0xFFFFE370u; /* 020BBDD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 020BBDD4 */ _t4 = cpu->r[12] + 0x00000000u; /* 020BBDD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_020BBDD8: ; // 0x20bbdd8 /* 020BBDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 020BBDDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBDDC */ _t6 = _t5 & 0x00000001u; /* 020BBDDC */ if (_t6) goto L_020BBDE0; else goto L_020BBDE8; L_020BBDE0: ; // 0x20bbde0 /* 020BBDE0 */ cpu->r[3] = 0x00000001u; /* 020BBDE4 */ return; L_020BBDE8: ; // 0x20bbde8 /* 020BBDE8 */ cpu->r[11] = 0x101D0000u; /* 020BBDEC */ _t7 = cpu->r[11] + 0xFFFFDBA0u; /* 020BBDEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020BBDEC */ cpu->r[11] = _t7; /* 020BBDF0 */ cpu->r[10] = 0x101D0000u; /* 020BBDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BBDF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u; /* 020BBDFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBDFC */ _t9 = _t8 & 0x00000001u; /* 020BBDFC */ if (_t9) goto L_020BBE00; else goto L_020BBE14; L_020BBE00: ; // 0x20bbe00 /* 020BBE00 */ cpu->r[12] = 0x10010000u; /* 020BBE04 */ cpu->r[9] = 0x00000001u; /* 020BBE08 */ cpu->r[12] = cpu->r[12] + 0x00005060u; /* 020BBE0C */ _t10 = cpu->r[11] + 0x00000000u; /* 020BBE0C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 020BBE10 */ _t11 = cpu->r[10] + 0x00000000u; /* 020BBE10 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_020BBE14: ; // 0x20bbe14 /* 020BBE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 020BBE18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBE18 */ _t13 = _t12 & 0x00000001u; /* 020BBE18 */ if (_t13) goto L_020BBE1C; else goto L_020BBE24; L_020BBE1C: ; // 0x20bbe1c /* 020BBE1C */ cpu->r[0] = 0x00000001u; /* 020BBE20 */ goto L_020BBE5C; L_020BBE24: ; // 0x20bbe24 /* 020BBE24 */ cpu->r[8] = 0x101D0000u; /* 020BBE28 */ _t14 = cpu->r[8] + 0xFFFFDB98u; /* 020BBE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020BBE28 */ cpu->r[8] = _t14; /* 020BBE2C */ cpu->r[11] = 0x101D0000u; /* 020BBE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BBE34 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 020BBE38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBE38 */ _t16 = _t15 & 0x00000001u; /* 020BBE38 */ if (_t16) goto L_020BBE3C; else goto L_020BBE50; L_020BBE3C: ; // 0x20bbe3c /* 020BBE3C */ cpu->r[10] = 0x10010000u; /* 020BBE40 */ cpu->r[9] = 0x00000001u; /* 020BBE44 */ cpu->r[10] = cpu->r[10] + 0x00004FB0u; /* 020BBE48 */ _t17 = cpu->r[8] + 0x00000000u; /* 020BBE48 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 020BBE4C */ _t18 = cpu->r[11] + 0x00000000u; /* 020BBE4C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_020BBE50: ; // 0x20bbe50 /* 020BBE50 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 020BBE54 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 020BBE58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_020BBE5C: ; // 0x20bbe5c /* 020BBE5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 020BBE60 */ return; } // fn_020BBE64 @ 0x20bbe64 void Gambit_fn_020BBE64(CPUState* cpu) { L_020BBE64: ; // 0x20bbe64 /* 020BBE64 */ return; } // fn_020BBE68 @ 0x20bbe68 void Gambit_fn_020BBE68(CPUState* cpu) { L_020BBE68: ; // 0x20bbe68 /* 020BBE68 */ return; } // fn_020BBE6C @ 0x20bbe6c void Gambit_fn_020BBE6C(CPUState* cpu) { L_020BBE6C: ; // 0x20bbe6c /* 020BBE6C */ return; } // fn_020BBE70 @ 0x20bbe70 void Gambit_fn_020BBE70(CPUState* cpu) { L_020BBE70: ; // 0x20bbe70 /* 020BBE70 */ return; } // fn_020BBE74 @ 0x20bbe74 void Gambit_fn_020BBE74(CPUState* cpu) { L_020BBE74: ; // 0x20bbe74 /* 020BBE74 */ return; } // fn_020BBE78 @ 0x20bbe78 void Gambit_fn_020BBE78(CPUState* cpu) { L_020BBE78: ; // 0x20bbe78 /* 020BBE78 */ return; } // fn_020BBE7C @ 0x20bbe7c void Gambit_fn_020BBE7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02053FB0: ; // 0x2053fb0 /* 02053FB0 */ cpu->r[0] = cpu->lr; /* 02053FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02053FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02053FB4 */ cpu->r[1] = _t0; /* 02053FB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02053FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02053FBC */ cpu->r[31] = cpu->r[3]; /* 02053FC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02053FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02053FC4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02053FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02053FC8 */ cpu->r[12] = 0x00000000u; /* 02053FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02053FD0 */ _t4 = cpu->r[31] + 0x00000011u; /* 02053FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02053FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053FD4 */ _t6 = _t5 & 0x00000001u; /* 02053FD4 */ if (_t6) goto L_02053FFC; else goto L_02053FD8; L_02053FD8: ; // 0x2053fd8 /* 02053FD8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02053FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02053FDC */ /* nop */ /* 02053FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02053FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02053FE4 */ _t9 = _t8 & 0x00000001u; /* 02053FE4 */ if (_t9) goto L_02053FE8; else goto L_02053FFC; L_02053FE8: ; // 0x2053fe8 /* 02053FE8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02053FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02053FEC */ _t11 = cpu->r[12] + 0x00000014u; /* 02053FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02053FF0 */ cpu->ctr = cpu->r[0]; /* 02053FF4 */ cpu->r[3] = cpu->r[31]; /* 02053FF8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02053FFC: ; // 0x2053ffc /* 02053FFC */ cpu->r[3] = cpu->r[31]; /* 02054000 */ Gambit_fn_02053F28(cpu); /* 02054004 */ cpu->r[3] = cpu->r[31]; /* 02054008 */ Gambit_fn_027FC37C(cpu); /* 0205400C */ _t12 = cpu->r[1] + 0x00000014u; /* 0205400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02054010 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02054010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02054014 */ cpu->lr = cpu->r[0]; /* 02054018 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0205401C */ return; L_020BBE7C: ; // 0x20bbe7c /* 020BBE7C */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 020BBE80 */ goto L_02053FB0; } // fn_020BBE88 @ 0x20bbe88 void Gambit_fn_020BBE88(CPUState* cpu) { L_020BBE88: ; // 0x20bbe88 /* 020BBE88 */ return; } // fn_020BBE8C @ 0x20bbe8c void Gambit_fn_020BBE8C(CPUState* cpu) { L_020BBE8C: ; // 0x20bbe8c /* 020BBE8C */ return; } // fn_020BBE90 @ 0x20bbe90 void Gambit_fn_020BBE90(CPUState* cpu) { L_020BBE90: ; // 0x20bbe90 /* 020BBE90 */ return; } // fn_020BBE94 @ 0x20bbe94 void Gambit_fn_020BBE94(CPUState* cpu) { L_020BBE94: ; // 0x20bbe94 /* 020BBE94 */ return; } // fn_020BBE98 @ 0x20bbe98 void Gambit_fn_020BBE98(CPUState* cpu) { L_020BBE98: ; // 0x20bbe98 /* 020BBE98 */ return; } // fn_020BBE9C @ 0x20bbe9c void Gambit_fn_020BBE9C(CPUState* cpu) { L_020BBE9C: ; // 0x20bbe9c /* 020BBE9C */ cpu->r[3] = 0x00000001u; /* 020BBEA0 */ return; } // fn_020BBEA4 @ 0x20bbea4 void Gambit_fn_020BBEA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_020BBEA4: ; // 0x20bbea4 /* 020BBEA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 020BBEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BBEA4 */ cpu->r[1] = _t0; /* 020BBEA8 */ /* nop */ /* 020BBEAC */ cpu->r[0] = cpu->lr; /* 020BBEB0 */ _t1 = cpu->r[1] + 0x00000034u; /* 020BBEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BBEB4 */ cpu->r[29] = cpu->r[6]; /* 020BBEB8 */ cpu->r[28] = cpu->r[3]; /* 020BBEBC */ cpu->r[30] = cpu->r[5]; /* 020BBEC0 */ _t2 = cpu->r[30] + 0x00000000u; /* 020BBEC0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 020BBEC4 */ cpu->r[31] = 0x101D0000u; /* 020BBEC8 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 020BBEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 020BBECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020BBED0 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 020BBED0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 020BBED4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBED4 */ _t6 = _t5 & 0x00000001u; /* 020BBED4 */ if (_t6) goto L_020BBF18; else goto L_020BBED8; L_020BBED8: ; // 0x20bbed8 /* 020BBED8 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 020BBED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 020BBEDC */ Gambit_fn_02826F20(cpu); /* 020BBEE0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 020BBEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 020BBEE4 */ _t9 = cpu->r[9] + 0x00000034u; /* 020BBEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020BBEE8 */ cpu->ctr = cpu->r[0]; /* 020BBEEC */ cpu->r[5] = 0x00000004u; /* 020BBEF0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020BBEF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BBEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020BBEFC */ cpu->r[0] = cpu->r[27]; /* 020BBF00 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BBF00 */ _t11 = _t10 & 0x00000001u; /* 020BBF00 */ if (_t11) goto L_020BBF08; else goto L_020BBF04; L_020BBF04: ; // 0x20bbf04 /* 020BBF04 */ cpu->r[0] = 0x00000001u; L_020BBF08: ; // 0x20bbf08 /* 020BBF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBF0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBF0C */ _t13 = _t12 & 0x00000001u; /* 020BBF0C */ if (_t13) goto L_020BBF18; else goto L_020BBF10; L_020BBF10: ; // 0x20bbf10 /* 020BBF10 */ _t14 = cpu->r[28] + 0x00000024u; /* 020BBF10 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 020BBF14 */ _t15 = cpu->r[28] + 0x00000020u; /* 020BBF14 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_020BBF18: ; // 0x20bbf18 /* 020BBF18 */ _t16 = cpu->r[28] + 0x00000020u; /* 020BBF18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020BBF1C */ cpu->r[0] = 0x00000000u; /* 020BBF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 020BBF24 */ cpu->r[12] = cpu->r[0]; /* 020BBF28 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BBF28 */ _t18 = _t17 & 0x00000001u; /* 020BBF28 */ if (_t18) goto L_020BBF2C; else goto L_020BBF50; L_020BBF2C: ; // 0x20bbf2c /* 020BBF2C */ cpu->ctr = cpu->r[7]; /* 020BBF30 */ cpu->r[10] = 0x00000000u; L_020BBF34: ; // 0x20bbf34 /* 020BBF34 */ _t19 = cpu->r[28] + 0x00000024u; /* 020BBF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 020BBF38 */ _t20 = cpu->r[11] + cpu->r[10]; /* 020BBF38 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 020BBF3C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 020BBF40 */ _t21 = cpu->r[8] + 0x00000004u; /* 020BBF40 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 020BBF44 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 020BBF48 */ _t22 = cpu->r[8] + 0x00000002u; /* 020BBF48 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 020BBF4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020BBF4C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020BBF4C */ _t24 = _t23 >> (0x00000002u & 31u); /* 020BBF4C */ _t25 = _t24 & 0x00000001u; /* 020BBF4C */ if (_t25) goto L_020BBF34; else goto L_020BBF50; L_020BBF50: ; // 0x20bbf50 /* 020BBF50 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 020BBF50 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 020BBF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020BBF58 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBF58 */ _t28 = _t27 & 0x00000001u; /* 020BBF58 */ if (_t28) goto L_020BBF9C; else goto L_020BBF5C; L_020BBF5C: ; // 0x20bbf5c /* 020BBF5C */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 020BBF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 020BBF60 */ Gambit_fn_02826F20(cpu); /* 020BBF64 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 020BBF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 020BBF68 */ _t31 = cpu->r[12] + 0x00000034u; /* 020BBF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 020BBF6C */ cpu->ctr = cpu->r[0]; /* 020BBF70 */ cpu->r[5] = 0x00000004u; /* 020BBF74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020BBF78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020BBF80 */ cpu->r[11] = cpu->r[27]; /* 020BBF84 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BBF84 */ _t33 = _t32 & 0x00000001u; /* 020BBF84 */ if (_t33) goto L_020BBF8C; else goto L_020BBF88; L_020BBF88: ; // 0x20bbf88 /* 020BBF88 */ cpu->r[11] = 0x00000001u; L_020BBF8C: ; // 0x20bbf8c /* 020BBF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BBF90 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBF90 */ _t35 = _t34 & 0x00000001u; /* 020BBF90 */ if (_t35) goto L_020BBF9C; else goto L_020BBF94; L_020BBF94: ; // 0x20bbf94 /* 020BBF94 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 020BBF94 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 020BBF98 */ _t37 = cpu->r[28] + 0x00000028u; /* 020BBF98 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_020BBF9C: ; // 0x20bbf9c /* 020BBF9C */ _t38 = cpu->r[28] + 0x00000028u; /* 020BBF9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 020BBFA0 */ cpu->r[0] = 0x00000000u; /* 020BBFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020BBFA8 */ cpu->r[12] = cpu->r[0]; /* 020BBFAC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BBFAC */ _t40 = _t39 & 0x00000001u; /* 020BBFAC */ if (_t40) goto L_020BBFB0; else goto L_020BBFD4; L_020BBFB0: ; // 0x20bbfb0 /* 020BBFB0 */ cpu->ctr = cpu->r[6]; /* 020BBFB4 */ cpu->r[9] = 0x00000000u; L_020BBFB8: ; // 0x20bbfb8 /* 020BBFB8 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 020BBFB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 020BBFBC */ _t42 = cpu->r[5] + cpu->r[9]; /* 020BBFBC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 020BBFC0 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 020BBFC4 */ _t43 = cpu->r[7] + 0x00000004u; /* 020BBFC4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 020BBFC8 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 020BBFCC */ _t44 = cpu->r[7] + 0x00000002u; /* 020BBFCC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 020BBFD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020BBFD0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020BBFD0 */ _t46 = _t45 >> (0x00000002u & 31u); /* 020BBFD0 */ _t47 = _t46 & 0x00000001u; /* 020BBFD0 */ if (_t47) goto L_020BBFB8; else goto L_020BBFD4; L_020BBFD4: ; // 0x20bbfd4 /* 020BBFD4 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 020BBFD4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 020BBFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020BBFDC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BBFDC */ _t50 = _t49 & 0x00000001u; /* 020BBFDC */ if (_t50) goto L_020BC020; else goto L_020BBFE0; L_020BBFE0: ; // 0x20bbfe0 /* 020BBFE0 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 020BBFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 020BBFE4 */ Gambit_fn_02826F20(cpu); /* 020BBFE8 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 020BBFE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 020BBFEC */ _t53 = cpu->r[6] + 0x00000034u; /* 020BBFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 020BBFF0 */ cpu->ctr = cpu->r[0]; /* 020BBFF4 */ cpu->r[5] = 0x00000004u; /* 020BBFF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020BBFFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020BC004 */ cpu->r[10] = cpu->r[27]; /* 020BC008 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC008 */ _t55 = _t54 & 0x00000001u; /* 020BC008 */ if (_t55) goto L_020BC010; else goto L_020BC00C; L_020BC00C: ; // 0x20bc00c /* 020BC00C */ cpu->r[10] = 0x00000001u; L_020BC010: ; // 0x20bc010 /* 020BC010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC014 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC014 */ _t57 = _t56 & 0x00000001u; /* 020BC014 */ if (_t57) goto L_020BC020; else goto L_020BC018; L_020BC018: ; // 0x20bc018 /* 020BC018 */ _t58 = cpu->r[28] + 0x00000034u; /* 020BC018 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 020BC01C */ _t59 = cpu->r[28] + 0x00000030u; /* 020BC01C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_020BC020: ; // 0x20bc020 /* 020BC020 */ _t60 = cpu->r[28] + 0x00000030u; /* 020BC020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 020BC024 */ cpu->r[0] = 0x00000000u; /* 020BC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020BC02C */ cpu->r[5] = cpu->r[0]; /* 020BC030 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC030 */ _t62 = _t61 & 0x00000001u; /* 020BC030 */ if (_t62) goto L_020BC034; else goto L_020BC058; L_020BC034: ; // 0x20bc034 /* 020BC034 */ cpu->ctr = cpu->r[12]; /* 020BC038 */ cpu->r[8] = 0x00000000u; L_020BC03C: ; // 0x20bc03c /* 020BC03C */ _t63 = cpu->r[28] + 0x00000034u; /* 020BC03C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 020BC040 */ _t64 = cpu->r[9] + cpu->r[8]; /* 020BC040 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 020BC044 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 020BC048 */ _t65 = cpu->r[6] + 0x00000004u; /* 020BC048 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 020BC04C */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 020BC050 */ _t66 = cpu->r[6] + 0x00000002u; /* 020BC050 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 020BC054 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 020BC054 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 020BC054 */ _t68 = _t67 >> (0x00000002u & 31u); /* 020BC054 */ _t69 = _t68 & 0x00000001u; /* 020BC054 */ if (_t69) goto L_020BC03C; else goto L_020BC058; L_020BC058: ; // 0x20bc058 /* 020BC058 */ _t70 = cpu->r[30] + 0x00000000u; /* 020BC058 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 020BC05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020BC060 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC060 */ _t72 = _t71 & 0x00000001u; /* 020BC060 */ if (_t72) goto L_020BC13C; else goto L_020BC064; L_020BC064: ; // 0x20bc064 /* 020BC064 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 020BC064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 020BC068 */ Gambit_fn_02826F20(cpu); /* 020BC06C */ _t74 = cpu->r[3] + 0x0000000Cu; /* 020BC06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 020BC070 */ _t75 = cpu->r[10] + 0x00000034u; /* 020BC070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020BC074 */ cpu->ctr = cpu->r[12]; /* 020BC078 */ cpu->r[5] = 0x00000004u; /* 020BC07C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 020BC080 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC084 */ cpu->r[24] = cpu->r[3]; /* 020BC088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020BC08C */ cpu->r[30] = cpu->r[25]; /* 020BC090 */ cpu->r[7] = 0x00000000u; /* 020BC094 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC094 */ _t77 = _t76 & 0x00000001u; /* 020BC094 */ if (_t77) goto L_020BC09C; else goto L_020BC098; L_020BC098: ; // 0x20bc098 /* 020BC098 */ cpu->r[30] = 0x00000001u; L_020BC09C: ; // 0x20bc09c /* 020BC09C */ cpu->r[31] = 0x10110000u; /* 020BC0A0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 020BC0A4 */ _t78 = cpu->r[31] + 0x00007399u; /* 020BC0A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 020BC0A8 */ cpu->r[23] = 0x00000018u; L_020BC0AC: ; // 0x20bc0ac /* 020BC0AC */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 020BC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 020BC0B0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC0B0 */ _t80 = _t79 & 0x00000001u; /* 020BC0B0 */ if (_t80) goto L_020BC120; else goto L_020BC0B4; L_020BC0B4: ; // 0x20bc0b4 /* 020BC0B4 */ cpu->r[26] = cpu->r[27]; /* 020BC0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020BC0B8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC0B8 */ _t82 = _t81 & 0x00000001u; /* 020BC0B8 */ if (_t82) goto L_020BC0BC; else goto L_020BC0CC; L_020BC0BC: ; // 0x20bc0bc /* 020BC0BC */ cpu->r[3] = 0x00000024u; /* 020BC0C0 */ Gambit_fn_02801A78(cpu); /* 020BC0C4 */ cpu->r[26] = cpu->r[3]; /* 020BC0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 020BC0C8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC0C8 */ _t84 = _t83 & 0x00000001u; /* 020BC0C8 */ if (_t84) goto L_020BC114; else goto L_020BC0CC; L_020BC0CC: ; // 0x20bc0cc /* 020BC0CC */ cpu->r[11] = cpu->r[26]; /* 020BC0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020BC0D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC0D0 */ _t86 = _t85 & 0x00000001u; /* 020BC0D0 */ if (_t86) goto L_020BC0D4; else goto L_020BC0E4; L_020BC0D4: ; // 0x20bc0d4 /* 020BC0D4 */ cpu->r[3] = 0x0000000Cu; /* 020BC0D8 */ Gambit_fn_02801A78(cpu); /* 020BC0DC */ cpu->r[11] = cpu->r[3]; /* 020BC0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020BC0E0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC0E0 */ _t88 = _t87 & 0x00000001u; /* 020BC0E0 */ if (_t88) goto L_020BC100; else goto L_020BC0E4; L_020BC0E4: ; // 0x20bc0e4 /* 020BC0E4 */ cpu->r[5] = 0x10010000u; /* 020BC0E8 */ _t89 = cpu->r[11] + 0x00000008u; /* 020BC0E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 020BC0EC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 020BC0F0 */ cpu->r[5] = cpu->r[5] + 0x00004FD8u; /* 020BC0F4 */ _t90 = cpu->r[11] + 0x00000000u; /* 020BC0F4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 020BC0F8 */ _t91 = cpu->r[11] + 0x00000004u; /* 020BC0F8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 020BC0FC */ _t92 = cpu->r[26] + 0x00000023u; /* 020BC0FC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_020BC100: ; // 0x20bc100 /* 020BC100 */ cpu->r[6] = 0x10010000u; /* 020BC104 */ _t93 = cpu->r[26] + 0x00000000u; /* 020BC104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 020BC108 */ cpu->r[6] = cpu->r[6] + 0x00005020u; /* 020BC10C */ _t94 = cpu->r[26] + 0x00000004u; /* 020BC10C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 020BC110 */ _t95 = cpu->r[7] + 0x00000000u; /* 020BC110 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_020BC114: ; // 0x20bc114 /* 020BC114 */ cpu->r[0] = 0x10010000u; /* 020BC118 */ cpu->r[0] = cpu->r[0] + 0x00005038u; /* 020BC11C */ _t96 = cpu->r[27] + 0x00000004u; /* 020BC11C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_020BC120: ; // 0x20bc120 /* 020BC120 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 020BC120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 020BC124 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 020BC128 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC128 */ _t98 = _t97 & 0x00000001u; /* 020BC128 */ if (_t98) goto L_020BC12C; else goto L_020BC0AC; L_020BC12C: ; // 0x20bc12c /* 020BC12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC130 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC130 */ _t100 = _t99 & 0x00000001u; /* 020BC130 */ if (_t100) goto L_020BC13C; else goto L_020BC134; L_020BC134: ; // 0x20bc134 /* 020BC134 */ _t101 = cpu->r[28] + 0x00000018u; /* 020BC134 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 020BC138 */ _t102 = cpu->r[28] + 0x00000014u; /* 020BC138 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_020BC13C: ; // 0x20bc13c /* 020BC13C */ _t103 = cpu->r[28] + 0x0000000Eu; /* 020BC13C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 020BC140 */ /* nop */ /* 020BC144 */ _t104 = cpu->r[1] + 0x00000034u; /* 020BC144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 020BC148 */ cpu->lr = cpu->r[0]; /* 020BC14C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 020BC150 */ return; } // fn_020BC154 @ 0x20bc154 void Gambit_fn_020BC154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_020BC154: ; // 0x20bc154 /* 020BC154 */ _t0 = cpu->r[7] + 0x00000000u; /* 020BC154 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 020BC158 */ _t1 = cpu->r[3] + 0x00000020u; /* 020BC158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020BC15C */ _t2 = cpu->r[3] + 0x00000024u; /* 020BC15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020BC160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 020BC164 */ _t3 = cpu->r[4] + 0x00000000u; /* 020BC164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 020BC168 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC168 */ _t5 = _t4 & 0x00000001u; /* 020BC168 */ if (_t5) goto L_020BC16C; else goto L_020BC174; L_020BC16C: ; // 0x20bc16c /* 020BC16C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020BC170 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_020BC174: ; // 0x20bc174 /* 020BC174 */ _t6 = cpu->r[11] + 0x00000000u; /* 020BC174 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 020BC178 */ _t7 = cpu->r[4] + 0x00000004u; /* 020BC178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 020BC17C */ _t8 = cpu->r[11] + 0x00000004u; /* 020BC17C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 020BC180 */ _t9 = cpu->r[7] + 0x00000000u; /* 020BC180 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 020BC184 */ _t10 = cpu->r[3] + 0x00000028u; /* 020BC184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 020BC188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 020BC18C */ _t11 = cpu->r[3] + 0x0000002Cu; /* 020BC18C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 020BC190 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC190 */ _t13 = _t12 & 0x00000001u; /* 020BC190 */ if (_t13) goto L_020BC194; else goto L_020BC19C; L_020BC194: ; // 0x20bc194 /* 020BC194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020BC198 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_020BC19C: ; // 0x20bc19c /* 020BC19C */ _t14 = cpu->r[5] + 0x00000000u; /* 020BC19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 020BC1A0 */ _t15 = cpu->r[10] + 0x00000000u; /* 020BC1A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 020BC1A4 */ _t16 = cpu->r[5] + 0x00000004u; /* 020BC1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020BC1A8 */ _t17 = cpu->r[10] + 0x00000004u; /* 020BC1A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 020BC1AC */ _t18 = cpu->r[3] + 0x00000030u; /* 020BC1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 020BC1B0 */ _t19 = cpu->r[7] + 0x00000000u; /* 020BC1B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 020BC1B4 */ _t20 = cpu->r[3] + 0x00000034u; /* 020BC1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 020BC1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 020BC1BC */ _t21 = cpu->r[6] + 0x00000000u; /* 020BC1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 020BC1C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC1C0 */ _t23 = _t22 & 0x00000001u; /* 020BC1C0 */ if (_t23) goto L_020BC1C4; else goto L_020BC1CC; L_020BC1C4: ; // 0x20bc1c4 /* 020BC1C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 020BC1C8 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_020BC1CC: ; // 0x20bc1cc /* 020BC1CC */ _t24 = cpu->r[12] + 0x00000000u; /* 020BC1CC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 020BC1D0 */ _t25 = cpu->r[6] + 0x00000004u; /* 020BC1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 020BC1D4 */ _t26 = cpu->r[12] + 0x00000004u; /* 020BC1D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 020BC1D8 */ return; } // fn_020BC1DC @ 0x20bc1dc void Gambit_fn_020BC1DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127; L_020BC1DC: ; // 0x20bc1dc /* 020BC1DC */ cpu->r[0] = cpu->lr; /* 020BC1E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 020BC1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BC1E0 */ cpu->r[1] = _t0; /* 020BC1E4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 020BC1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BC1E8 */ /* nop */ /* 020BC1EC */ cpu->r[31] = cpu->r[3]; /* 020BC1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BC1F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC1F0 */ _t3 = _t2 & 0x00000001u; /* 020BC1F0 */ if (_t3) goto L_020BC1F4; else goto L_020BC204; L_020BC1F4: ; // 0x20bc1f4 /* 020BC1F4 */ cpu->r[3] = 0x0000053Cu; /* 020BC1F8 */ Gambit_fn_02801A78(cpu); /* 020BC1FC */ cpu->r[31] = cpu->r[3]; /* 020BC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BC200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC200 */ _t5 = _t4 & 0x00000001u; /* 020BC200 */ if (_t5) goto L_020BC528; else goto L_020BC204; L_020BC204: ; // 0x20bc204 /* 020BC204 */ cpu->r[3] = cpu->r[31]; /* 020BC208 */ Gambit_fn_020A50C0(cpu); /* 020BC20C */ cpu->r[12] = 0x10010000u; /* 020BC210 */ cpu->r[25] = 0x10110000u; /* 020BC214 */ cpu->r[10] = 0x10010000u; /* 020BC218 */ cpu->r[12] = cpu->r[12] + 0x0000551Cu; /* 020BC21C */ cpu->r[0] = 0x10010000u; /* 020BC220 */ cpu->r[10] = cpu->r[10] + 0x000053C4u; /* 020BC224 */ _t6 = cpu->r[31] + 0x0000044Cu; /* 020BC224 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020BC228 */ cpu->r[24] = cpu->r[31] + 0x00000450u; /* 020BC228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC22C */ cpu->r[0] = cpu->r[0] + 0x000054E4u; /* 020BC230 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020BC230 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020BC234 */ cpu->r[27] = 0x10010000u; /* 020BC238 */ cpu->r[26] = 0x00000000u; /* 020BC23C */ _t8 = cpu->r[1] + 0x00000008u; /* 020BC23C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020BC240 */ cpu->r[27] = cpu->r[27] + 0x000053DCu; /* 020BC244 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC244 */ _t10 = _t9 & 0x00000001u; /* 020BC244 */ if (_t10) goto L_020BC248; else goto L_020BC258; L_020BC248: ; // 0x20bc248 /* 020BC248 */ cpu->r[3] = 0x0000002Cu; /* 020BC24C */ Gambit_fn_02801A78(cpu); /* 020BC250 */ cpu->r[24] = cpu->r[3]; /* 020BC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC254 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC254 */ _t12 = _t11 & 0x00000001u; /* 020BC254 */ if (_t12) goto L_020BC390; else goto L_020BC258; L_020BC258: ; // 0x20bc258 /* 020BC258 */ cpu->r[23] = cpu->r[24]; /* 020BC258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC25C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC25C */ _t14 = _t13 & 0x00000001u; /* 020BC25C */ if (_t14) goto L_020BC260; else goto L_020BC270; L_020BC260: ; // 0x20bc260 /* 020BC260 */ cpu->r[3] = 0x0000002Cu; /* 020BC264 */ Gambit_fn_02801A78(cpu); /* 020BC268 */ cpu->r[23] = cpu->r[3]; /* 020BC268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC26C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC26C */ _t16 = _t15 & 0x00000001u; /* 020BC26C */ if (_t16) goto L_020BC384; else goto L_020BC270; L_020BC270: ; // 0x20bc270 /* 020BC270 */ cpu->r[3] = cpu->r[23]; /* 020BC270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC274 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC274 */ _t18 = _t17 & 0x00000001u; /* 020BC274 */ if (_t18) goto L_020BC278; else goto L_020BC2CC; L_020BC278: ; // 0x20bc278 /* 020BC278 */ cpu->r[3] = 0x0000000Cu; /* 020BC27C */ Gambit_fn_02801A78(cpu); /* 020BC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC284 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC284 */ _t20 = _t19 & 0x00000001u; /* 020BC284 */ if (_t20) goto L_020BC288; else goto L_020BC2CC; L_020BC288: ; // 0x20bc288 /* 020BC288 */ cpu->r[5] = 0x10010000u; /* 020BC28C */ _t21 = cpu->r[25] + 0x00007399u; /* 020BC28C */ cpu->r[29] = rbrew_read8(cpu->mem, _t21); /* 020BC290 */ cpu->r[5] = cpu->r[5] + 0x000053F4u; /* 020BC294 */ _t22 = cpu->r[23] + 0x00000004u; /* 020BC294 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 020BC298 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 020BC298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 020BC29C */ _t24 = cpu->r[6] + 0x00000014u; /* 020BC29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 020BC2A0 */ cpu->ctr = cpu->r[7]; /* 020BC2A4 */ _t25 = cpu->r[23] + 0x00000000u; /* 020BC2A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 020BC2A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020BC2AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC2B0 */ _t26 = cpu->r[1] + 0x00000008u; /* 020BC2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 020BC2B4 */ _t27 = cpu->r[8] + 0x00000000u; /* 020BC2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 020BC2B8 */ cpu->r[30] = 0x00000000u; /* 020BC2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 020BC2C0 */ cpu->r[0] = 0x00080000u; /* 020BC2C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC2C4 */ _t29 = _t28 & 0x00000001u; /* 020BC2C4 */ if (_t29) goto L_020BC2C8; else goto L_020BC324; L_020BC2C8: ; // 0x20bc2c8 /* 020BC2C8 */ goto L_020BC348; L_020BC2CC: ; // 0x20bc2cc /* 020BC2CC */ cpu->r[12] = cpu->r[23] + 0x0000000Cu; /* 020BC2D0 */ _t30 = cpu->r[3] + 0x00000004u; /* 020BC2D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 020BC2D4 */ cpu->r[0] = 0x00000020u; /* 020BC2D8 */ _t31 = cpu->r[3] + 0x00000000u; /* 020BC2D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 020BC2DC */ cpu->r[5] = 0x10010000u; /* 020BC2E0 */ _t32 = cpu->r[3] + 0x00000008u; /* 020BC2E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 020BC2E4 */ _t33 = cpu->r[25] + 0x00007399u; /* 020BC2E4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t33); /* 020BC2E8 */ cpu->r[5] = cpu->r[5] + 0x000053F4u; /* 020BC2EC */ _t34 = cpu->r[23] + 0x0000002Bu; /* 020BC2EC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[29]); /* 020BC2F0 */ _t35 = cpu->r[23] + 0x00000004u; /* 020BC2F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 020BC2F4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 020BC2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 020BC2F8 */ _t37 = cpu->r[6] + 0x00000014u; /* 020BC2F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 020BC2FC */ cpu->ctr = cpu->r[7]; /* 020BC300 */ _t38 = cpu->r[23] + 0x00000000u; /* 020BC300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 020BC304 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020BC308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC30C */ _t39 = cpu->r[1] + 0x00000008u; /* 020BC30C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 020BC310 */ _t40 = cpu->r[8] + 0x00000000u; /* 020BC310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 020BC314 */ cpu->r[30] = 0x00000000u; /* 020BC318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 020BC31C */ cpu->r[0] = 0x00080000u; /* 020BC320 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC320 */ _t42 = _t41 & 0x00000001u; /* 020BC320 */ if (_t42) goto L_020BC2C8; else goto L_020BC324; L_020BC324: ; // 0x20bc324 /* 020BC324 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020BC328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020BC32C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BC330 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC330 */ _t44 = _t43 & 0x00000001u; /* 020BC330 */ if (_t44) goto L_020BC344; else goto L_020BC334; L_020BC334: ; // 0x20bc334 /* 020BC334 */ _t45 = cpu->r[8] + 0x00000000u; /* 020BC334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 020BC338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 020BC33C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC33C */ _t47 = _t46 & 0x00000001u; /* 020BC33C */ if (_t47) goto L_020BC340; else goto L_020BC324; L_020BC340: ; // 0x20bc340 /* 020BC340 */ goto L_020BC348; L_020BC344: ; // 0x20bc344 /* 020BC344 */ cpu->r[30] = 0x00000000u; L_020BC348: ; // 0x20bc348 /* 020BC348 */ _t48 = cpu->r[23] + 0x00000008u; /* 020BC348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 020BC34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020BC350 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 020BC350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 020BC354 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC354 */ _t51 = _t50 & 0x00000001u; /* 020BC354 */ if (_t51) goto L_020BC35C; else goto L_020BC358; L_020BC358: ; // 0x20bc358 /* 020BC358 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020BC35C: ; // 0x20bc35c /* 020BC35C */ _t52 = cpu->r[10] + 0x00000014u; /* 020BC35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 020BC360 */ cpu->ctr = cpu->r[11]; /* 020BC364 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020BC368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC36C */ _t53 = cpu->r[1] + 0x00000008u; /* 020BC36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 020BC370 */ cpu->r[6] = 0x00000000u; /* 020BC374 */ cpu->r[5] = cpu->r[30]; /* 020BC378 */ cpu->r[3] = cpu->r[28]; /* 020BC37C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BC380 */ _t54 = cpu->r[28] + cpu->r[30]; /* 020BC380 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]); L_020BC384: ; // 0x20bc384 /* 020BC384 */ cpu->r[12] = 0x10010000u; /* 020BC388 */ cpu->r[12] = cpu->r[12] + 0x0000540Cu; /* 020BC38C */ _t55 = cpu->r[24] + 0x00000004u; /* 020BC38C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); L_020BC390: ; // 0x20bc390 /* 020BC390 */ _t56 = cpu->r[31] + 0x0000047Cu; /* 020BC390 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]); /* 020BC394 */ cpu->r[0] = 0x00000001u; /* 020BC398 */ _t57 = cpu->r[31] + 0x0000047Du; /* 020BC398 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[26]); /* 020BC39C */ cpu->r[6] = 0xFFFFFFFFu; /* 020BC3A0 */ _t58 = cpu->r[31] + 0x0000047Fu; /* 020BC3A0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 020BC3A4 */ cpu->r[3] = cpu->r[31] + 0x00000488u; /* 020BC3A8 */ _t59 = cpu->r[31] + 0x00000484u; /* 020BC3A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 020BC3AC */ cpu->r[4] = 0x000000B4u; /* 020BC3B0 */ _t60 = cpu->r[31] + 0x0000047Eu; /* 020BC3B0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]); /* 020BC3B4 */ _t61 = cpu->r[31] + 0x00000480u; /* 020BC3B4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[26]); /* 020BC3B8 */ Gambit_fn_02C89380(cpu); /* 020BC3BC */ cpu->r[22] = cpu->r[31] + 0x00000488u; /* 020BC3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 020BC3C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC3C0 */ _t63 = _t62 & 0x00000001u; /* 020BC3C0 */ if (_t63) goto L_020BC3C4; else goto L_020BC3D4; L_020BC3C4: ; // 0x20bc3c4 /* 020BC3C4 */ cpu->r[3] = 0x000000B4u; /* 020BC3C8 */ Gambit_fn_02801A78(cpu); /* 020BC3CC */ cpu->r[22] = cpu->r[3]; /* 020BC3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 020BC3D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC3D0 */ _t65 = _t64 & 0x00000001u; /* 020BC3D0 */ if (_t65) goto L_020BC528; else goto L_020BC3D4; L_020BC3D4: ; // 0x20bc3d4 /* 020BC3D4 */ _t66 = cpu->r[22] + 0x00000000u; /* 020BC3D4 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]); /* 020BC3D8 */ cpu->r[23] = cpu->r[22] + 0x00000010u; /* 020BC3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC3DC */ _t67 = cpu->r[22] + 0x00000004u; /* 020BC3DC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]); /* 020BC3E0 */ cpu->r[30] = 0x10010000u; /* 020BC3E4 */ cpu->r[28] = 0x10010000u; /* 020BC3E8 */ _t68 = cpu->r[22] + 0x00000008u; /* 020BC3E8 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]); /* 020BC3EC */ cpu->r[30] = cpu->r[30] + 0x00005424u; /* 020BC3F0 */ cpu->r[28] = cpu->r[28] + 0x0000543Cu; /* 020BC3F4 */ _t69 = cpu->r[22] + 0x0000000Cu; /* 020BC3F4 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]); /* 020BC3F8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC3F8 */ _t71 = _t70 & 0x00000001u; /* 020BC3F8 */ if (_t71) goto L_020BC3FC; else goto L_020BC41C; L_020BC3FC: ; // 0x20bc3fc /* 020BC3FC */ cpu->r[3] = 0x0000004Cu; /* 020BC400 */ Gambit_fn_02801A78(cpu); /* 020BC404 */ cpu->r[23] = cpu->r[3]; /* 020BC404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC408 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC408 */ _t73 = _t72 & 0x00000001u; /* 020BC408 */ if (_t73) goto L_020BC40C; else goto L_020BC41C; L_020BC40C: ; // 0x20bc40c /* 020BC40C */ cpu->r[24] = cpu->r[22] + 0x0000005Cu; /* 020BC40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC410 */ _t74 = cpu->r[25] + 0x00007399u; /* 020BC410 */ cpu->r[29] = rbrew_read8(cpu->mem, _t74); /* 020BC414 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC414 */ _t76 = _t75 & 0x00000001u; /* 020BC414 */ if (_t76) goto L_020BC4A0; else goto L_020BC418; L_020BC418: ; // 0x20bc418 /* 020BC418 */ goto L_020BC4B0; L_020BC41C: ; // 0x20bc41c /* 020BC41C */ cpu->r[24] = cpu->r[23]; /* 020BC41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC420 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC420 */ _t78 = _t77 & 0x00000001u; /* 020BC420 */ if (_t78) goto L_020BC424; else goto L_020BC440; L_020BC424: ; // 0x20bc424 /* 020BC424 */ cpu->r[3] = 0x0000004Cu; /* 020BC428 */ Gambit_fn_02801A78(cpu); /* 020BC42C */ cpu->r[24] = cpu->r[3]; /* 020BC42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC430 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC430 */ _t80 = _t79 & 0x00000001u; /* 020BC430 */ if (_t80) goto L_020BC434; else goto L_020BC440; L_020BC434: ; // 0x20bc434 /* 020BC434 */ _t81 = cpu->r[25] + 0x00007399u; /* 020BC434 */ cpu->r[29] = rbrew_read8(cpu->mem, _t81); /* 020BC438 */ _t82 = cpu->r[23] + 0x00000004u; /* 020BC438 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]); /* 020BC43C */ goto L_020BC498; L_020BC440: ; // 0x20bc440 /* 020BC440 */ cpu->r[3] = cpu->r[24]; /* 020BC440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC444 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC444 */ _t84 = _t83 & 0x00000001u; /* 020BC444 */ if (_t84) goto L_020BC448; else goto L_020BC46C; L_020BC448: ; // 0x20bc448 /* 020BC448 */ cpu->r[3] = 0x0000000Cu; /* 020BC44C */ Gambit_fn_02801A78(cpu); /* 020BC450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC454 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC454 */ _t86 = _t85 & 0x00000001u; /* 020BC454 */ if (_t86) goto L_020BC458; else goto L_020BC46C; L_020BC458: ; // 0x20bc458 /* 020BC458 */ _t87 = cpu->r[25] + 0x00007399u; /* 020BC458 */ cpu->r[29] = rbrew_read8(cpu->mem, _t87); /* 020BC45C */ _t88 = cpu->r[24] + 0x00000000u; /* 020BC45C */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 020BC460 */ _t89 = cpu->r[24] + 0x00000004u; /* 020BC460 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]); /* 020BC464 */ _t90 = cpu->r[9] + 0x00000000u; /* 020BC464 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[29]); /* 020BC468 */ goto L_020BC494; L_020BC46C: ; // 0x20bc46c /* 020BC46C */ cpu->r[7] = cpu->r[24] + 0x0000000Cu; /* 020BC470 */ _t91 = cpu->r[3] + 0x00000004u; /* 020BC470 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]); /* 020BC474 */ cpu->r[0] = 0x00000040u; /* 020BC478 */ _t92 = cpu->r[3] + 0x00000000u; /* 020BC478 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 020BC47C */ _t93 = cpu->r[3] + 0x00000008u; /* 020BC47C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 020BC480 */ _t94 = cpu->r[25] + 0x00007399u; /* 020BC480 */ cpu->r[29] = rbrew_read8(cpu->mem, _t94); /* 020BC484 */ _t95 = cpu->r[24] + 0x0000004Bu; /* 020BC484 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[29]); /* 020BC488 */ _t96 = cpu->r[24] + 0x00000000u; /* 020BC488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 020BC48C */ _t97 = cpu->r[24] + 0x00000004u; /* 020BC48C */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 020BC490 */ _t98 = cpu->r[9] + 0x00000000u; /* 020BC490 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[29]); L_020BC494: ; // 0x20bc494 /* 020BC494 */ _t99 = cpu->r[23] + 0x00000004u; /* 020BC494 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); L_020BC498: ; // 0x20bc498 /* 020BC498 */ cpu->r[24] = cpu->r[22] + 0x0000005Cu; /* 020BC498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC49C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC49C */ _t101 = _t100 & 0x00000001u; /* 020BC49C */ if (_t101) goto L_020BC4A0; else goto L_020BC4B0; L_020BC4A0: ; // 0x20bc4a0 /* 020BC4A0 */ cpu->r[3] = 0x0000004Cu; /* 020BC4A4 */ Gambit_fn_02801A78(cpu); /* 020BC4A8 */ cpu->r[24] = cpu->r[3]; /* 020BC4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC4AC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4AC */ _t103 = _t102 & 0x00000001u; /* 020BC4AC */ if (_t103) goto L_020BC508; else goto L_020BC4B0; L_020BC4B0: ; // 0x20bc4b0 /* 020BC4B0 */ cpu->r[25] = cpu->r[24]; /* 020BC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020BC4B4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4B4 */ _t105 = _t104 & 0x00000001u; /* 020BC4B4 */ if (_t105) goto L_020BC4B8; else goto L_020BC4C8; L_020BC4B8: ; // 0x20bc4b8 /* 020BC4B8 */ cpu->r[3] = 0x0000004Cu; /* 020BC4BC */ Gambit_fn_02801A78(cpu); /* 020BC4C0 */ cpu->r[25] = cpu->r[3]; /* 020BC4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020BC4C4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4C4 */ _t107 = _t106 & 0x00000001u; /* 020BC4C4 */ if (_t107) goto L_020BC504; else goto L_020BC4C8; L_020BC4C8: ; // 0x20bc4c8 /* 020BC4C8 */ cpu->r[3] = cpu->r[25]; /* 020BC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC4CC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4CC */ _t109 = _t108 & 0x00000001u; /* 020BC4CC */ if (_t109) goto L_020BC4D0; else goto L_020BC4E0; L_020BC4D0: ; // 0x20bc4d0 /* 020BC4D0 */ cpu->r[3] = 0x0000000Cu; /* 020BC4D4 */ Gambit_fn_02801A78(cpu); /* 020BC4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC4DC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4DC */ _t111 = _t110 & 0x00000001u; /* 020BC4DC */ if (_t111) goto L_020BC4F8; else goto L_020BC4E0; L_020BC4E0: ; // 0x20bc4e0 /* 020BC4E0 */ cpu->r[10] = cpu->r[25] + 0x0000000Cu; /* 020BC4E4 */ _t112 = cpu->r[3] + 0x00000004u; /* 020BC4E4 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]); /* 020BC4E8 */ cpu->r[0] = 0x00000040u; /* 020BC4EC */ _t113 = cpu->r[3] + 0x00000000u; /* 020BC4EC */ rbrew_write32(cpu->mem, _t113, cpu->r[10]); /* 020BC4F0 */ _t114 = cpu->r[3] + 0x00000008u; /* 020BC4F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 020BC4F4 */ _t115 = cpu->r[25] + 0x0000004Bu; /* 020BC4F4 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]); L_020BC4F8: ; // 0x20bc4f8 /* 020BC4F8 */ _t116 = cpu->r[25] + 0x00000000u; /* 020BC4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 020BC4FC */ _t117 = cpu->r[25] + 0x00000004u; /* 020BC4FC */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 020BC500 */ _t118 = cpu->r[12] + 0x00000000u; /* 020BC500 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[29]); L_020BC504: ; // 0x20bc504 /* 020BC504 */ _t119 = cpu->r[24] + 0x00000004u; /* 020BC504 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]); L_020BC508: ; // 0x20bc508 /* 020BC508 */ _t120 = cpu->r[22] + 0x00000010u; /* 020BC508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 020BC50C */ cpu->r[0] = 0xFFFFFFFFu; /* 020BC510 */ _t121 = cpu->r[22] + 0x000000ACu; /* 020BC510 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]); /* 020BC514 */ _t122 = cpu->r[22] + 0x000000A8u; /* 020BC514 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 020BC518 */ _t123 = cpu->r[22] + 0x000000B0u; /* 020BC518 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 020BC51C */ _t124 = cpu->r[6] + 0x00000000u; /* 020BC51C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[29]); /* 020BC520 */ _t125 = cpu->r[22] + 0x0000005Cu; /* 020BC520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 020BC524 */ _t126 = cpu->r[7] + 0x00000000u; /* 020BC524 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[29]); L_020BC528: ; // 0x20bc528 /* 020BC528 */ cpu->r[3] = cpu->r[31]; /* 020BC52C */ /* nop */ /* 020BC530 */ _t127 = cpu->r[1] + 0x0000003Cu; /* 020BC530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 020BC534 */ cpu->lr = cpu->r[0]; /* 020BC538 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 020BC53C */ return; } // fn_020BC1E0 @ 0x20bc1e0 void Gambit_fn_020BC1E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127; L_020BC1E0: ; // 0x20bc1e0 /* 020BC1E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 020BC1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BC1E0 */ cpu->r[1] = _t0; /* 020BC1E4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 020BC1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BC1E8 */ /* nop */ /* 020BC1EC */ cpu->r[31] = cpu->r[3]; /* 020BC1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BC1F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC1F0 */ _t3 = _t2 & 0x00000001u; /* 020BC1F0 */ if (_t3) goto L_020BC1F4; else goto L_020BC204; L_020BC1F4: ; // 0x20bc1f4 /* 020BC1F4 */ cpu->r[3] = 0x0000053Cu; /* 020BC1F8 */ Gambit_fn_02801A78(cpu); /* 020BC1FC */ cpu->r[31] = cpu->r[3]; /* 020BC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 020BC200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC200 */ _t5 = _t4 & 0x00000001u; /* 020BC200 */ if (_t5) goto L_020BC528; else goto L_020BC204; L_020BC204: ; // 0x20bc204 /* 020BC204 */ cpu->r[3] = cpu->r[31]; /* 020BC208 */ Gambit_fn_020A50C0(cpu); /* 020BC20C */ cpu->r[12] = 0x10010000u; /* 020BC210 */ cpu->r[25] = 0x10110000u; /* 020BC214 */ cpu->r[10] = 0x10010000u; /* 020BC218 */ cpu->r[12] = cpu->r[12] + 0x0000551Cu; /* 020BC21C */ cpu->r[0] = 0x10010000u; /* 020BC220 */ cpu->r[10] = cpu->r[10] + 0x000053C4u; /* 020BC224 */ _t6 = cpu->r[31] + 0x0000044Cu; /* 020BC224 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 020BC228 */ cpu->r[24] = cpu->r[31] + 0x00000450u; /* 020BC228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC22C */ cpu->r[0] = cpu->r[0] + 0x000054E4u; /* 020BC230 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 020BC230 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 020BC234 */ cpu->r[27] = 0x10010000u; /* 020BC238 */ cpu->r[26] = 0x00000000u; /* 020BC23C */ _t8 = cpu->r[1] + 0x00000008u; /* 020BC23C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 020BC240 */ cpu->r[27] = cpu->r[27] + 0x000053DCu; /* 020BC244 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC244 */ _t10 = _t9 & 0x00000001u; /* 020BC244 */ if (_t10) goto L_020BC248; else goto L_020BC258; L_020BC248: ; // 0x20bc248 /* 020BC248 */ cpu->r[3] = 0x0000002Cu; /* 020BC24C */ Gambit_fn_02801A78(cpu); /* 020BC250 */ cpu->r[24] = cpu->r[3]; /* 020BC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC254 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC254 */ _t12 = _t11 & 0x00000001u; /* 020BC254 */ if (_t12) goto L_020BC390; else goto L_020BC258; L_020BC258: ; // 0x20bc258 /* 020BC258 */ cpu->r[23] = cpu->r[24]; /* 020BC258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC25C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC25C */ _t14 = _t13 & 0x00000001u; /* 020BC25C */ if (_t14) goto L_020BC260; else goto L_020BC270; L_020BC260: ; // 0x20bc260 /* 020BC260 */ cpu->r[3] = 0x0000002Cu; /* 020BC264 */ Gambit_fn_02801A78(cpu); /* 020BC268 */ cpu->r[23] = cpu->r[3]; /* 020BC268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC26C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC26C */ _t16 = _t15 & 0x00000001u; /* 020BC26C */ if (_t16) goto L_020BC384; else goto L_020BC270; L_020BC270: ; // 0x20bc270 /* 020BC270 */ cpu->r[3] = cpu->r[23]; /* 020BC270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC274 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC274 */ _t18 = _t17 & 0x00000001u; /* 020BC274 */ if (_t18) goto L_020BC278; else goto L_020BC2CC; L_020BC278: ; // 0x20bc278 /* 020BC278 */ cpu->r[3] = 0x0000000Cu; /* 020BC27C */ Gambit_fn_02801A78(cpu); /* 020BC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC284 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC284 */ _t20 = _t19 & 0x00000001u; /* 020BC284 */ if (_t20) goto L_020BC288; else goto L_020BC2CC; L_020BC288: ; // 0x20bc288 /* 020BC288 */ cpu->r[5] = 0x10010000u; /* 020BC28C */ _t21 = cpu->r[25] + 0x00007399u; /* 020BC28C */ cpu->r[29] = rbrew_read8(cpu->mem, _t21); /* 020BC290 */ cpu->r[5] = cpu->r[5] + 0x000053F4u; /* 020BC294 */ _t22 = cpu->r[23] + 0x00000004u; /* 020BC294 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 020BC298 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 020BC298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 020BC29C */ _t24 = cpu->r[6] + 0x00000014u; /* 020BC29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 020BC2A0 */ cpu->ctr = cpu->r[7]; /* 020BC2A4 */ _t25 = cpu->r[23] + 0x00000000u; /* 020BC2A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 020BC2A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020BC2AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC2B0 */ _t26 = cpu->r[1] + 0x00000008u; /* 020BC2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 020BC2B4 */ _t27 = cpu->r[8] + 0x00000000u; /* 020BC2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 020BC2B8 */ cpu->r[30] = 0x00000000u; /* 020BC2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 020BC2C0 */ cpu->r[0] = 0x00080000u; /* 020BC2C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC2C4 */ _t29 = _t28 & 0x00000001u; /* 020BC2C4 */ if (_t29) goto L_020BC2C8; else goto L_020BC324; L_020BC2C8: ; // 0x20bc2c8 /* 020BC2C8 */ goto L_020BC348; L_020BC2CC: ; // 0x20bc2cc /* 020BC2CC */ cpu->r[12] = cpu->r[23] + 0x0000000Cu; /* 020BC2D0 */ _t30 = cpu->r[3] + 0x00000004u; /* 020BC2D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 020BC2D4 */ cpu->r[0] = 0x00000020u; /* 020BC2D8 */ _t31 = cpu->r[3] + 0x00000000u; /* 020BC2D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 020BC2DC */ cpu->r[5] = 0x10010000u; /* 020BC2E0 */ _t32 = cpu->r[3] + 0x00000008u; /* 020BC2E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 020BC2E4 */ _t33 = cpu->r[25] + 0x00007399u; /* 020BC2E4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t33); /* 020BC2E8 */ cpu->r[5] = cpu->r[5] + 0x000053F4u; /* 020BC2EC */ _t34 = cpu->r[23] + 0x0000002Bu; /* 020BC2EC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[29]); /* 020BC2F0 */ _t35 = cpu->r[23] + 0x00000004u; /* 020BC2F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 020BC2F4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 020BC2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 020BC2F8 */ _t37 = cpu->r[6] + 0x00000014u; /* 020BC2F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 020BC2FC */ cpu->ctr = cpu->r[7]; /* 020BC300 */ _t38 = cpu->r[23] + 0x00000000u; /* 020BC300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 020BC304 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020BC308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC30C */ _t39 = cpu->r[1] + 0x00000008u; /* 020BC30C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 020BC310 */ _t40 = cpu->r[8] + 0x00000000u; /* 020BC310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 020BC314 */ cpu->r[30] = 0x00000000u; /* 020BC318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 020BC31C */ cpu->r[0] = 0x00080000u; /* 020BC320 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC320 */ _t42 = _t41 & 0x00000001u; /* 020BC320 */ if (_t42) goto L_020BC2C8; else goto L_020BC324; L_020BC324: ; // 0x20bc324 /* 020BC324 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020BC328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020BC32C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BC330 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC330 */ _t44 = _t43 & 0x00000001u; /* 020BC330 */ if (_t44) goto L_020BC344; else goto L_020BC334; L_020BC334: ; // 0x20bc334 /* 020BC334 */ _t45 = cpu->r[8] + 0x00000000u; /* 020BC334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 020BC338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 020BC33C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC33C */ _t47 = _t46 & 0x00000001u; /* 020BC33C */ if (_t47) goto L_020BC340; else goto L_020BC324; L_020BC340: ; // 0x20bc340 /* 020BC340 */ goto L_020BC348; L_020BC344: ; // 0x20bc344 /* 020BC344 */ cpu->r[30] = 0x00000000u; L_020BC348: ; // 0x20bc348 /* 020BC348 */ _t48 = cpu->r[23] + 0x00000008u; /* 020BC348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 020BC34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020BC350 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 020BC350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 020BC354 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC354 */ _t51 = _t50 & 0x00000001u; /* 020BC354 */ if (_t51) goto L_020BC35C; else goto L_020BC358; L_020BC358: ; // 0x20bc358 /* 020BC358 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_020BC35C: ; // 0x20bc35c /* 020BC35C */ _t52 = cpu->r[10] + 0x00000014u; /* 020BC35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 020BC360 */ cpu->ctr = cpu->r[11]; /* 020BC364 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020BC368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC36C */ _t53 = cpu->r[1] + 0x00000008u; /* 020BC36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 020BC370 */ cpu->r[6] = 0x00000000u; /* 020BC374 */ cpu->r[5] = cpu->r[30]; /* 020BC378 */ cpu->r[3] = cpu->r[28]; /* 020BC37C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BC380 */ _t54 = cpu->r[28] + cpu->r[30]; /* 020BC380 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]); L_020BC384: ; // 0x20bc384 /* 020BC384 */ cpu->r[12] = 0x10010000u; /* 020BC388 */ cpu->r[12] = cpu->r[12] + 0x0000540Cu; /* 020BC38C */ _t55 = cpu->r[24] + 0x00000004u; /* 020BC38C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); L_020BC390: ; // 0x20bc390 /* 020BC390 */ _t56 = cpu->r[31] + 0x0000047Cu; /* 020BC390 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]); /* 020BC394 */ cpu->r[0] = 0x00000001u; /* 020BC398 */ _t57 = cpu->r[31] + 0x0000047Du; /* 020BC398 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[26]); /* 020BC39C */ cpu->r[6] = 0xFFFFFFFFu; /* 020BC3A0 */ _t58 = cpu->r[31] + 0x0000047Fu; /* 020BC3A0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); /* 020BC3A4 */ cpu->r[3] = cpu->r[31] + 0x00000488u; /* 020BC3A8 */ _t59 = cpu->r[31] + 0x00000484u; /* 020BC3A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 020BC3AC */ cpu->r[4] = 0x000000B4u; /* 020BC3B0 */ _t60 = cpu->r[31] + 0x0000047Eu; /* 020BC3B0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]); /* 020BC3B4 */ _t61 = cpu->r[31] + 0x00000480u; /* 020BC3B4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[26]); /* 020BC3B8 */ Gambit_fn_02C89380(cpu); /* 020BC3BC */ cpu->r[22] = cpu->r[31] + 0x00000488u; /* 020BC3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 020BC3C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC3C0 */ _t63 = _t62 & 0x00000001u; /* 020BC3C0 */ if (_t63) goto L_020BC3C4; else goto L_020BC3D4; L_020BC3C4: ; // 0x20bc3c4 /* 020BC3C4 */ cpu->r[3] = 0x000000B4u; /* 020BC3C8 */ Gambit_fn_02801A78(cpu); /* 020BC3CC */ cpu->r[22] = cpu->r[3]; /* 020BC3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 020BC3D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC3D0 */ _t65 = _t64 & 0x00000001u; /* 020BC3D0 */ if (_t65) goto L_020BC528; else goto L_020BC3D4; L_020BC3D4: ; // 0x20bc3d4 /* 020BC3D4 */ _t66 = cpu->r[22] + 0x00000000u; /* 020BC3D4 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]); /* 020BC3D8 */ cpu->r[23] = cpu->r[22] + 0x00000010u; /* 020BC3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC3DC */ _t67 = cpu->r[22] + 0x00000004u; /* 020BC3DC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]); /* 020BC3E0 */ cpu->r[30] = 0x10010000u; /* 020BC3E4 */ cpu->r[28] = 0x10010000u; /* 020BC3E8 */ _t68 = cpu->r[22] + 0x00000008u; /* 020BC3E8 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]); /* 020BC3EC */ cpu->r[30] = cpu->r[30] + 0x00005424u; /* 020BC3F0 */ cpu->r[28] = cpu->r[28] + 0x0000543Cu; /* 020BC3F4 */ _t69 = cpu->r[22] + 0x0000000Cu; /* 020BC3F4 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]); /* 020BC3F8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC3F8 */ _t71 = _t70 & 0x00000001u; /* 020BC3F8 */ if (_t71) goto L_020BC3FC; else goto L_020BC41C; L_020BC3FC: ; // 0x20bc3fc /* 020BC3FC */ cpu->r[3] = 0x0000004Cu; /* 020BC400 */ Gambit_fn_02801A78(cpu); /* 020BC404 */ cpu->r[23] = cpu->r[3]; /* 020BC404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 020BC408 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC408 */ _t73 = _t72 & 0x00000001u; /* 020BC408 */ if (_t73) goto L_020BC40C; else goto L_020BC41C; L_020BC40C: ; // 0x20bc40c /* 020BC40C */ cpu->r[24] = cpu->r[22] + 0x0000005Cu; /* 020BC40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC410 */ _t74 = cpu->r[25] + 0x00007399u; /* 020BC410 */ cpu->r[29] = rbrew_read8(cpu->mem, _t74); /* 020BC414 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC414 */ _t76 = _t75 & 0x00000001u; /* 020BC414 */ if (_t76) goto L_020BC4A0; else goto L_020BC418; L_020BC418: ; // 0x20bc418 /* 020BC418 */ goto L_020BC4B0; L_020BC41C: ; // 0x20bc41c /* 020BC41C */ cpu->r[24] = cpu->r[23]; /* 020BC41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC420 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC420 */ _t78 = _t77 & 0x00000001u; /* 020BC420 */ if (_t78) goto L_020BC424; else goto L_020BC440; L_020BC424: ; // 0x20bc424 /* 020BC424 */ cpu->r[3] = 0x0000004Cu; /* 020BC428 */ Gambit_fn_02801A78(cpu); /* 020BC42C */ cpu->r[24] = cpu->r[3]; /* 020BC42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC430 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC430 */ _t80 = _t79 & 0x00000001u; /* 020BC430 */ if (_t80) goto L_020BC434; else goto L_020BC440; L_020BC434: ; // 0x20bc434 /* 020BC434 */ _t81 = cpu->r[25] + 0x00007399u; /* 020BC434 */ cpu->r[29] = rbrew_read8(cpu->mem, _t81); /* 020BC438 */ _t82 = cpu->r[23] + 0x00000004u; /* 020BC438 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]); /* 020BC43C */ goto L_020BC498; L_020BC440: ; // 0x20bc440 /* 020BC440 */ cpu->r[3] = cpu->r[24]; /* 020BC440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC444 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC444 */ _t84 = _t83 & 0x00000001u; /* 020BC444 */ if (_t84) goto L_020BC448; else goto L_020BC46C; L_020BC448: ; // 0x20bc448 /* 020BC448 */ cpu->r[3] = 0x0000000Cu; /* 020BC44C */ Gambit_fn_02801A78(cpu); /* 020BC450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC454 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC454 */ _t86 = _t85 & 0x00000001u; /* 020BC454 */ if (_t86) goto L_020BC458; else goto L_020BC46C; L_020BC458: ; // 0x20bc458 /* 020BC458 */ _t87 = cpu->r[25] + 0x00007399u; /* 020BC458 */ cpu->r[29] = rbrew_read8(cpu->mem, _t87); /* 020BC45C */ _t88 = cpu->r[24] + 0x00000000u; /* 020BC45C */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 020BC460 */ _t89 = cpu->r[24] + 0x00000004u; /* 020BC460 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]); /* 020BC464 */ _t90 = cpu->r[9] + 0x00000000u; /* 020BC464 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[29]); /* 020BC468 */ goto L_020BC494; L_020BC46C: ; // 0x20bc46c /* 020BC46C */ cpu->r[7] = cpu->r[24] + 0x0000000Cu; /* 020BC470 */ _t91 = cpu->r[3] + 0x00000004u; /* 020BC470 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]); /* 020BC474 */ cpu->r[0] = 0x00000040u; /* 020BC478 */ _t92 = cpu->r[3] + 0x00000000u; /* 020BC478 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 020BC47C */ _t93 = cpu->r[3] + 0x00000008u; /* 020BC47C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 020BC480 */ _t94 = cpu->r[25] + 0x00007399u; /* 020BC480 */ cpu->r[29] = rbrew_read8(cpu->mem, _t94); /* 020BC484 */ _t95 = cpu->r[24] + 0x0000004Bu; /* 020BC484 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[29]); /* 020BC488 */ _t96 = cpu->r[24] + 0x00000000u; /* 020BC488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 020BC48C */ _t97 = cpu->r[24] + 0x00000004u; /* 020BC48C */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 020BC490 */ _t98 = cpu->r[9] + 0x00000000u; /* 020BC490 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[29]); L_020BC494: ; // 0x20bc494 /* 020BC494 */ _t99 = cpu->r[23] + 0x00000004u; /* 020BC494 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); L_020BC498: ; // 0x20bc498 /* 020BC498 */ cpu->r[24] = cpu->r[22] + 0x0000005Cu; /* 020BC498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC49C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC49C */ _t101 = _t100 & 0x00000001u; /* 020BC49C */ if (_t101) goto L_020BC4A0; else goto L_020BC4B0; L_020BC4A0: ; // 0x20bc4a0 /* 020BC4A0 */ cpu->r[3] = 0x0000004Cu; /* 020BC4A4 */ Gambit_fn_02801A78(cpu); /* 020BC4A8 */ cpu->r[24] = cpu->r[3]; /* 020BC4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 020BC4AC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4AC */ _t103 = _t102 & 0x00000001u; /* 020BC4AC */ if (_t103) goto L_020BC508; else goto L_020BC4B0; L_020BC4B0: ; // 0x20bc4b0 /* 020BC4B0 */ cpu->r[25] = cpu->r[24]; /* 020BC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020BC4B4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4B4 */ _t105 = _t104 & 0x00000001u; /* 020BC4B4 */ if (_t105) goto L_020BC4B8; else goto L_020BC4C8; L_020BC4B8: ; // 0x20bc4b8 /* 020BC4B8 */ cpu->r[3] = 0x0000004Cu; /* 020BC4BC */ Gambit_fn_02801A78(cpu); /* 020BC4C0 */ cpu->r[25] = cpu->r[3]; /* 020BC4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 020BC4C4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4C4 */ _t107 = _t106 & 0x00000001u; /* 020BC4C4 */ if (_t107) goto L_020BC504; else goto L_020BC4C8; L_020BC4C8: ; // 0x20bc4c8 /* 020BC4C8 */ cpu->r[3] = cpu->r[25]; /* 020BC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC4CC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4CC */ _t109 = _t108 & 0x00000001u; /* 020BC4CC */ if (_t109) goto L_020BC4D0; else goto L_020BC4E0; L_020BC4D0: ; // 0x20bc4d0 /* 020BC4D0 */ cpu->r[3] = 0x0000000Cu; /* 020BC4D4 */ Gambit_fn_02801A78(cpu); /* 020BC4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BC4DC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC4DC */ _t111 = _t110 & 0x00000001u; /* 020BC4DC */ if (_t111) goto L_020BC4F8; else goto L_020BC4E0; L_020BC4E0: ; // 0x20bc4e0 /* 020BC4E0 */ cpu->r[10] = cpu->r[25] + 0x0000000Cu; /* 020BC4E4 */ _t112 = cpu->r[3] + 0x00000004u; /* 020BC4E4 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]); /* 020BC4E8 */ cpu->r[0] = 0x00000040u; /* 020BC4EC */ _t113 = cpu->r[3] + 0x00000000u; /* 020BC4EC */ rbrew_write32(cpu->mem, _t113, cpu->r[10]); /* 020BC4F0 */ _t114 = cpu->r[3] + 0x00000008u; /* 020BC4F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 020BC4F4 */ _t115 = cpu->r[25] + 0x0000004Bu; /* 020BC4F4 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]); L_020BC4F8: ; // 0x20bc4f8 /* 020BC4F8 */ _t116 = cpu->r[25] + 0x00000000u; /* 020BC4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 020BC4FC */ _t117 = cpu->r[25] + 0x00000004u; /* 020BC4FC */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 020BC500 */ _t118 = cpu->r[12] + 0x00000000u; /* 020BC500 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[29]); L_020BC504: ; // 0x20bc504 /* 020BC504 */ _t119 = cpu->r[24] + 0x00000004u; /* 020BC504 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]); L_020BC508: ; // 0x20bc508 /* 020BC508 */ _t120 = cpu->r[22] + 0x00000010u; /* 020BC508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 020BC50C */ cpu->r[0] = 0xFFFFFFFFu; /* 020BC510 */ _t121 = cpu->r[22] + 0x000000ACu; /* 020BC510 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]); /* 020BC514 */ _t122 = cpu->r[22] + 0x000000A8u; /* 020BC514 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 020BC518 */ _t123 = cpu->r[22] + 0x000000B0u; /* 020BC518 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 020BC51C */ _t124 = cpu->r[6] + 0x00000000u; /* 020BC51C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[29]); /* 020BC520 */ _t125 = cpu->r[22] + 0x0000005Cu; /* 020BC520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 020BC524 */ _t126 = cpu->r[7] + 0x00000000u; /* 020BC524 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[29]); L_020BC528: ; // 0x20bc528 /* 020BC528 */ cpu->r[3] = cpu->r[31]; /* 020BC52C */ /* nop */ /* 020BC530 */ _t127 = cpu->r[1] + 0x0000003Cu; /* 020BC530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 020BC534 */ cpu->lr = cpu->r[0]; /* 020BC538 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 020BC53C */ return; } // fn_020BC540 @ 0x20bc540 void Gambit_fn_020BC540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_020BC540: ; // 0x20bc540 /* 020BC540 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 020BC540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BC540 */ cpu->r[1] = _t0; /* 020BC544 */ /* nop */ /* 020BC548 */ cpu->r[0] = cpu->lr; /* 020BC54C */ _t1 = cpu->r[1] + 0x00000024u; /* 020BC54C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BC550 */ cpu->r[29] = cpu->r[4]; /* 020BC554 */ _t2 = cpu->r[29] + 0x00000454u; /* 020BC554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 020BC558 */ _t3 = cpu->r[8] + 0x00000014u; /* 020BC558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 020BC55C */ cpu->r[28] = cpu->r[3]; /* 020BC560 */ cpu->ctr = cpu->r[9]; /* 020BC564 */ _t4 = cpu->r[28] + 0x00000450u; /* 020BC564 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020BC568 */ cpu->r[3] = cpu->r[29] + 0x00000450u; /* 020BC56C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC570 */ cpu->r[31] = 0x10110000u; /* 020BC574 */ _t5 = cpu->r[29] + 0x00000450u; /* 020BC574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020BC578 */ _t6 = cpu->r[31] + 0x00007399u; /* 020BC578 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 020BC57C */ _t7 = cpu->r[12] + 0x00000000u; /* 020BC57C */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 020BC580 */ cpu->r[30] = 0x00000000u; /* 020BC584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020BC588 */ cpu->r[0] = 0x00080000u; /* 020BC58C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC58C */ _t9 = _t8 & 0x00000001u; /* 020BC58C */ if (_t9) goto L_020BC5B4; else goto L_020BC590; L_020BC590: ; // 0x20bc590 /* 020BC590 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020BC594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 020BC598 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 020BC59C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC59C */ _t11 = _t10 & 0x00000001u; /* 020BC59C */ if (_t11) goto L_020BC5B0; else goto L_020BC5A0; L_020BC5A0: ; // 0x20bc5a0 /* 020BC5A0 */ _t12 = cpu->r[12] + 0x00000000u; /* 020BC5A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12); /* 020BC5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 020BC5A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC5A8 */ _t14 = _t13 & 0x00000001u; /* 020BC5A8 */ if (_t14) goto L_020BC5AC; else goto L_020BC590; L_020BC5AC: ; // 0x20bc5ac /* 020BC5AC */ goto L_020BC5B4; L_020BC5B0: ; // 0x20bc5b0 /* 020BC5B0 */ cpu->r[30] = 0x00000000u; L_020BC5B4: ; // 0x20bc5b4 /* 020BC5B4 */ _t15 = cpu->r[28] + 0x00000458u; /* 020BC5B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 020BC5B8 */ _t16 = cpu->r[29] + 0x00000454u; /* 020BC5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 020BC5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 020BC5C0 */ _t17 = cpu->r[12] + 0x00000014u; /* 020BC5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 020BC5C4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC5C4 */ _t19 = _t18 & 0x00000001u; /* 020BC5C4 */ if (_t19) goto L_020BC5CC; else goto L_020BC5C8; L_020BC5C8: ; // 0x20bc5c8 /* 020BC5C8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_020BC5CC: ; // 0x20bc5cc /* 020BC5CC */ cpu->ctr = cpu->r[0]; /* 020BC5D0 */ cpu->r[3] = cpu->r[29] + 0x00000450u; /* 020BC5D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC5D8 */ _t20 = cpu->r[29] + 0x00000450u; /* 020BC5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020BC5DC */ cpu->r[6] = 0x00000000u; /* 020BC5E0 */ cpu->r[5] = cpu->r[30]; /* 020BC5E4 */ cpu->r[3] = cpu->r[27]; /* 020BC5E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BC5EC */ _t21 = cpu->r[27] + cpu->r[30]; /* 020BC5EC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]); /* 020BC5F0 */ _t22 = cpu->r[29] + 0x0000047Cu; /* 020BC5F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 020BC5F4 */ _t23 = cpu->r[28] + 0x0000047Cu; /* 020BC5F4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]); /* 020BC5F8 */ _t24 = cpu->r[29] + 0x0000047Du; /* 020BC5F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 020BC5FC */ _t25 = cpu->r[28] + 0x0000047Du; /* 020BC5FC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]); /* 020BC600 */ _t26 = cpu->r[29] + 0x0000047Eu; /* 020BC600 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26); /* 020BC604 */ _t27 = cpu->r[28] + 0x0000047Eu; /* 020BC604 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 020BC608 */ _t28 = cpu->r[29] + 0x0000047Fu; /* 020BC608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 020BC60C */ _t29 = cpu->r[28] + 0x0000047Fu; /* 020BC60C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 020BC610 */ _t30 = cpu->r[29] + 0x00000480u; /* 020BC610 */ cpu->r[5] = rbrew_read8(cpu->mem, _t30); /* 020BC614 */ _t31 = cpu->r[28] + 0x00000480u; /* 020BC614 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[5]); /* 020BC618 */ _t32 = cpu->r[29] + 0x00000484u; /* 020BC618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 020BC61C */ _t33 = cpu->r[28] + 0x00000484u; /* 020BC61C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 020BC620 */ _t34 = cpu->r[29] + 0x00000488u; /* 020BC620 */ cpu->r[7] = rbrew_read8(cpu->mem, _t34); /* 020BC624 */ _t35 = cpu->r[28] + 0x00000488u; /* 020BC624 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]); /* 020BC628 */ _t36 = cpu->r[29] + 0x0000048Cu; /* 020BC628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 020BC62C */ _t37 = cpu->r[28] + 0x0000048Cu; /* 020BC62C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 020BC630 */ _t38 = cpu->r[29] + 0x00000490u; /* 020BC630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 020BC634 */ _t39 = cpu->r[28] + 0x00000490u; /* 020BC634 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 020BC638 */ _t40 = cpu->r[29] + 0x00000494u; /* 020BC638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 020BC63C */ _t41 = cpu->r[28] + 0x00000494u; /* 020BC63C */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 020BC640 */ _t42 = cpu->r[29] + 0x0000049Cu; /* 020BC640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 020BC644 */ _t43 = cpu->r[11] + 0x00000014u; /* 020BC644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 020BC648 */ cpu->ctr = cpu->r[12]; /* 020BC64C */ _t44 = cpu->r[28] + 0x00000498u; /* 020BC64C */ cpu->r[27] = rbrew_read32(cpu->mem, _t44); /* 020BC650 */ cpu->r[3] = cpu->r[29] + 0x00000498u; /* 020BC654 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC658 */ _t45 = cpu->r[29] + 0x00000498u; /* 020BC658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 020BC65C */ _t46 = cpu->r[10] + 0x00000000u; /* 020BC65C */ cpu->r[0] = rbrew_read8(cpu->mem, _t46); /* 020BC660 */ cpu->r[30] = 0x00000000u; /* 020BC664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020BC668 */ cpu->r[11] = 0x00080000u; /* 020BC66C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC66C */ _t48 = _t47 & 0x00000001u; /* 020BC66C */ if (_t48) goto L_020BC694; else goto L_020BC670; L_020BC670: ; // 0x20bc670 /* 020BC670 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020BC674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 020BC678 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 020BC67C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC67C */ _t50 = _t49 & 0x00000001u; /* 020BC67C */ if (_t50) goto L_020BC690; else goto L_020BC680; L_020BC680: ; // 0x20bc680 /* 020BC680 */ _t51 = cpu->r[10] + 0x00000000u; /* 020BC680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 020BC684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 020BC688 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC688 */ _t53 = _t52 & 0x00000001u; /* 020BC688 */ if (_t53) goto L_020BC68C; else goto L_020BC670; L_020BC68C: ; // 0x20bc68c /* 020BC68C */ goto L_020BC694; L_020BC690: ; // 0x20bc690 /* 020BC690 */ cpu->r[30] = 0x00000000u; L_020BC694: ; // 0x20bc694 /* 020BC694 */ _t54 = cpu->r[28] + 0x000004A0u; /* 020BC694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 020BC698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 020BC69C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC69C */ _t56 = _t55 & 0x00000001u; /* 020BC69C */ if (_t56) goto L_020BC6A4; else goto L_020BC6A0; L_020BC6A0: ; // 0x20bc6a0 /* 020BC6A0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_020BC6A4: ; // 0x20bc6a4 /* 020BC6A4 */ _t57 = cpu->r[29] + 0x0000049Cu; /* 020BC6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 020BC6A8 */ _t58 = cpu->r[6] + 0x00000014u; /* 020BC6A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 020BC6AC */ cpu->ctr = cpu->r[7]; /* 020BC6B0 */ cpu->r[3] = cpu->r[29] + 0x00000498u; /* 020BC6B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC6B8 */ _t59 = cpu->r[29] + 0x00000498u; /* 020BC6B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 020BC6BC */ cpu->r[6] = 0x00000000u; /* 020BC6C0 */ cpu->r[5] = cpu->r[30]; /* 020BC6C4 */ cpu->r[3] = cpu->r[27]; /* 020BC6C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BC6CC */ _t60 = cpu->r[27] + cpu->r[30]; /* 020BC6CC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]); /* 020BC6D0 */ _t61 = cpu->r[29] + 0x000004E8u; /* 020BC6D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 020BC6D4 */ _t62 = cpu->r[8] + 0x00000014u; /* 020BC6D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 020BC6D8 */ cpu->ctr = cpu->r[9]; /* 020BC6DC */ _t63 = cpu->r[28] + 0x000004E4u; /* 020BC6DC */ cpu->r[27] = rbrew_read32(cpu->mem, _t63); /* 020BC6E0 */ cpu->r[3] = cpu->r[29] + 0x000004E4u; /* 020BC6E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC6E8 */ _t64 = cpu->r[29] + 0x000004E4u; /* 020BC6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 020BC6EC */ _t65 = cpu->r[8] + 0x00000000u; /* 020BC6EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t65); /* 020BC6F0 */ cpu->r[30] = 0x00000000u; /* 020BC6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 020BC6F8 */ cpu->r[9] = 0x00080000u; /* 020BC6FC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC6FC */ _t67 = _t66 & 0x00000001u; /* 020BC6FC */ if (_t67) goto L_020BC724; else goto L_020BC700; L_020BC700: ; // 0x20bc700 /* 020BC700 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020BC704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 020BC708 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 020BC70C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC70C */ _t69 = _t68 & 0x00000001u; /* 020BC70C */ if (_t69) goto L_020BC720; else goto L_020BC710; L_020BC710: ; // 0x20bc710 /* 020BC710 */ _t70 = cpu->r[8] + 0x00000000u; /* 020BC710 */ cpu->r[11] = rbrew_read8(cpu->mem, _t70); /* 020BC714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 020BC718 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC718 */ _t72 = _t71 & 0x00000001u; /* 020BC718 */ if (_t72) goto L_020BC71C; else goto L_020BC700; L_020BC71C: ; // 0x20bc71c /* 020BC71C */ goto L_020BC724; L_020BC720: ; // 0x20bc720 /* 020BC720 */ cpu->r[30] = 0x00000000u; L_020BC724: ; // 0x20bc724 /* 020BC724 */ _t73 = cpu->r[28] + 0x000004ECu; /* 020BC724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 020BC728 */ _t74 = cpu->r[29] + 0x000004E8u; /* 020BC728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 020BC72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 020BC730 */ _t75 = cpu->r[12] + 0x00000014u; /* 020BC730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 020BC734 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC734 */ _t77 = _t76 & 0x00000001u; /* 020BC734 */ if (_t77) goto L_020BC73C; else goto L_020BC738; L_020BC738: ; // 0x20bc738 /* 020BC738 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_020BC73C: ; // 0x20bc73c /* 020BC73C */ cpu->ctr = cpu->r[0]; /* 020BC740 */ cpu->r[3] = cpu->r[29] + 0x000004E4u; /* 020BC744 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC748 */ _t78 = cpu->r[29] + 0x000004E4u; /* 020BC748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 020BC74C */ cpu->r[6] = 0x00000000u; /* 020BC750 */ cpu->r[5] = cpu->r[30]; /* 020BC754 */ cpu->r[3] = cpu->r[27]; /* 020BC758 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BC75C */ _t79 = cpu->r[27] + cpu->r[30]; /* 020BC75C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]); /* 020BC760 */ _t80 = cpu->r[29] + 0x00000530u; /* 020BC760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 020BC764 */ _t81 = cpu->r[28] + 0x00000530u; /* 020BC764 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]); /* 020BC768 */ _t82 = cpu->r[29] + 0x00000534u; /* 020BC768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 020BC76C */ _t83 = cpu->r[28] + 0x00000534u; /* 020BC76C */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 020BC770 */ _t84 = cpu->r[29] + 0x00000538u; /* 020BC770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 020BC774 */ cpu->r[4] = cpu->r[29]; /* 020BC778 */ cpu->r[3] = cpu->r[28]; /* 020BC77C */ _t85 = cpu->r[28] + 0x00000538u; /* 020BC77C */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 020BC780 */ Gambit_fn_020A52C0(cpu); /* 020BC784 */ /* nop */ /* 020BC788 */ _t86 = cpu->r[1] + 0x00000024u; /* 020BC788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 020BC78C */ cpu->lr = cpu->r[0]; /* 020BC790 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 020BC794 */ return; } // fn_020BC798 @ 0x20bc798 void Gambit_fn_020BC798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_020BC798: ; // 0x20bc798 /* 020BC798 */ _t0 = cpu->r[3] + 0x0000047Cu; /* 020BC798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020BC79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BC7A0 */ cpu->r[0] = 0x00000000u; /* 020BC7A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC7A4 */ _t2 = _t1 & 0x00000001u; /* 020BC7A4 */ if (_t2) goto L_020BC7BC; else goto L_020BC7A8; L_020BC7A8: ; // 0x20bc7a8 /* 020BC7A8 */ _t3 = cpu->r[3] + 0x00000000u; /* 020BC7A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 020BC7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 020BC7B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC7B0 */ _t5 = _t4 & 0x00000001u; /* 020BC7B0 */ if (_t5) goto L_020BC7BC; else goto L_020BC7B4; L_020BC7B4: ; // 0x20bc7b4 /* 020BC7B4 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 020BC7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 020BC7B8 */ _t7 = cpu->r[11] + 0x00000002u; /* 020BC7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); L_020BC7BC: ; // 0x20bc7bc /* 020BC7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BC7C0 */ cpu->r[10] = 0x00000001u; /* 020BC7C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC7C4 */ _t9 = _t8 & 0x00000001u; /* 020BC7C4 */ if (_t9) goto L_020BC7D4; else goto L_020BC7C8; L_020BC7C8: ; // 0x20bc7c8 /* 020BC7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 020BC7CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC7CC */ _t11 = _t10 & 0x00000001u; /* 020BC7CC */ if (_t11) goto L_020BC7D4; else goto L_020BC7D0; L_020BC7D0: ; // 0x20bc7d0 /* 020BC7D0 */ cpu->r[10] = 0x00000000u; L_020BC7D4: ; // 0x20bc7d4 /* 020BC7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BC7D8 */ cpu->r[12] = 0x00000001u; /* 020BC7DC */ _t12 = cpu->r[3] + 0x0000047Fu; /* 020BC7DC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]); /* 020BC7E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC7E0 */ _t14 = _t13 & 0x00000001u; /* 020BC7E0 */ if (_t14) goto L_020BC7F0; else goto L_020BC7E4; L_020BC7E4: ; // 0x20bc7e4 /* 020BC7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 020BC7E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC7E8 */ _t16 = _t15 & 0x00000001u; /* 020BC7E8 */ if (_t16) goto L_020BC7F0; else goto L_020BC7EC; L_020BC7EC: ; // 0x20bc7ec /* 020BC7EC */ cpu->r[12] = 0x00000000u; L_020BC7F0: ; // 0x20bc7f0 /* 020BC7F0 */ _t17 = cpu->r[3] + 0x00000480u; /* 020BC7F0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 020BC7F4 */ return; } // fn_020BC7F8 @ 0x20bc7f8 void Gambit_fn_020BC7F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_020BC7F8: ; // 0x20bc7f8 /* 020BC7F8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 020BC7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BC7F8 */ cpu->r[1] = _t0; /* 020BC7FC */ /* nop */ /* 020BC800 */ cpu->r[0] = cpu->lr; /* 020BC804 */ _t1 = cpu->r[1] + 0x00000074u; /* 020BC804 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BC808 */ cpu->r[29] = cpu->r[4]; /* 020BC80C */ _t2 = cpu->r[29] + 0x00000004u; /* 020BC80C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020BC810 */ _t3 = cpu->r[11] + 0x00000014u; /* 020BC810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020BC814 */ cpu->r[28] = cpu->r[3]; /* 020BC818 */ cpu->ctr = cpu->r[12]; /* 020BC81C */ _t4 = cpu->r[28] + 0x00000450u; /* 020BC81C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020BC820 */ cpu->r[3] = cpu->r[29]; /* 020BC824 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC828 */ cpu->r[30] = 0x10110000u; /* 020BC82C */ _t5 = cpu->r[29] + 0x00000000u; /* 020BC82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 020BC830 */ _t6 = cpu->r[30] + 0x00007399u; /* 020BC830 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 020BC834 */ _t7 = cpu->r[7] + 0x00000000u; /* 020BC834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020BC838 */ cpu->r[31] = 0x00000000u; /* 020BC83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020BC840 */ cpu->r[0] = 0x00080000u; /* 020BC844 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC844 */ _t9 = _t8 & 0x00000001u; /* 020BC844 */ if (_t9) goto L_020BC86C; else goto L_020BC848; L_020BC848: ; // 0x20bc848 /* 020BC848 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BC84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BC850 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020BC854 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC854 */ _t11 = _t10 & 0x00000001u; /* 020BC854 */ if (_t11) goto L_020BC868; else goto L_020BC858; L_020BC858: ; // 0x20bc858 /* 020BC858 */ _t12 = cpu->r[7] + 0x00000000u; /* 020BC858 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 020BC85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 020BC860 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC860 */ _t14 = _t13 & 0x00000001u; /* 020BC860 */ if (_t14) goto L_020BC864; else goto L_020BC848; L_020BC864: ; // 0x20bc864 /* 020BC864 */ goto L_020BC86C; L_020BC868: ; // 0x20bc868 /* 020BC868 */ cpu->r[31] = 0x00000000u; L_020BC86C: ; // 0x20bc86c /* 020BC86C */ _t15 = cpu->r[28] + 0x00000458u; /* 020BC86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 020BC870 */ _t16 = cpu->r[29] + 0x00000004u; /* 020BC870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020BC874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BC878 */ _t17 = cpu->r[7] + 0x00000014u; /* 020BC878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 020BC87C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC87C */ _t19 = _t18 & 0x00000001u; /* 020BC87C */ if (_t19) goto L_020BC884; else goto L_020BC880; L_020BC880: ; // 0x20bc880 /* 020BC880 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BC884: ; // 0x20bc884 /* 020BC884 */ cpu->ctr = cpu->r[8]; /* 020BC888 */ cpu->r[3] = cpu->r[29]; /* 020BC88C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC890 */ _t20 = cpu->r[29] + 0x00000000u; /* 020BC890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020BC894 */ cpu->r[3] = cpu->r[27]; /* 020BC898 */ cpu->r[5] = cpu->r[31]; /* 020BC89C */ cpu->r[6] = 0x00000000u; /* 020BC8A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BC8A4 */ _t21 = cpu->r[27] + cpu->r[31]; /* 020BC8A4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 020BC8A8 */ _t22 = cpu->r[28] + 0x00000454u; /* 020BC8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020BC8AC */ cpu->r[0] = 0x00000040u; /* 020BC8B0 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 020BC8B0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 020BC8B4 */ cpu->r[9] = 0x00000001u; /* 020BC8B8 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 020BC8BC */ _t24 = cpu->r[1] + 0x00000018u; /* 020BC8BC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020BC8C0 */ cpu->r[0] = 0x10010000u; /* 020BC8C4 */ _t25 = cpu->r[1] + 0x00000010u; /* 020BC8C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020BC8C8 */ _t26 = cpu->r[1] + 0x0000005Bu; /* 020BC8C8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 020BC8CC */ cpu->r[0] = cpu->r[0] + 0x0000543Cu; /* 020BC8D0 */ _t27 = cpu->r[28] + 0x0000047Cu; /* 020BC8D0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]); /* 020BC8D4 */ _t28 = cpu->r[1] + 0x00000014u; /* 020BC8D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020BC8D8 */ _t29 = cpu->r[12] + 0x00000014u; /* 020BC8D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 020BC8DC */ cpu->r[31] = 0x10010000u; /* 020BC8E0 */ cpu->ctr = cpu->r[6]; /* 020BC8E4 */ cpu->r[31] = cpu->r[31] + 0x000053C4u; /* 020BC8E8 */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020BC8EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC8F0 */ cpu->r[4] = 0x10010000u; /* 020BC8F4 */ _t30 = cpu->r[28] + 0x00000450u; /* 020BC8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 020BC8F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020BC8FC */ cpu->r[4] = cpu->r[4] + 0x000054E8u; /* 020BC900 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BC900 */ _t32 = _t31 & 0x00000001u; /* 020BC900 */ if (_t32) goto L_020BC904; // else: addr-0 trap, fall-through L_020BC904: ; // 0x20bc904 /* 020BC904 */ Gambit_fn_0282A5F4(cpu); /* 020BC908 */ cpu->r[12] = 0x101C0000u; /* 020BC90C */ _t33 = cpu->r[12] + 0x00003640u; /* 020BC90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020BC910 */ cpu->r[3] = cpu->r[28]; /* 020BC914 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 020BC914 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 020BC918 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BC91C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BC920 */ _t35 = cpu->r[1] + 0x00000008u; /* 020BC920 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 020BC924 */ Gambit_fn_020A54C4(cpu); /* 020BC928 */ _t36 = cpu->r[28] + 0x00000000u; /* 020BC928 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 020BC92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BC930 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC930 */ _t38 = _t37 & 0x00000001u; /* 020BC930 */ if (_t38) goto L_020BC93C; else goto L_020BC934; L_020BC934: ; // 0x20bc934 /* 020BC934 */ cpu->r[3] = cpu->r[28]; /* 020BC938 */ Gambit_fn_020BC798(cpu); L_020BC93C: ; // 0x20bc93c /* 020BC93C */ /* nop */ /* 020BC940 */ _t39 = cpu->r[1] + 0x00000074u; /* 020BC940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 020BC944 */ cpu->lr = cpu->r[0]; /* 020BC948 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 020BC94C */ return; } // fn_020BC950 @ 0x20bc950 void Gambit_fn_020BC950(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_020BC950: ; // 0x20bc950 /* 020BC950 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 020BC950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BC950 */ cpu->r[1] = _t0; /* 020BC954 */ /* nop */ /* 020BC958 */ cpu->r[0] = cpu->lr; /* 020BC95C */ _t1 = cpu->r[1] + 0x00000074u; /* 020BC95C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BC960 */ cpu->r[29] = cpu->r[4]; /* 020BC964 */ _t2 = cpu->r[29] + 0x00000004u; /* 020BC964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020BC968 */ _t3 = cpu->r[11] + 0x00000014u; /* 020BC968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020BC96C */ cpu->r[28] = cpu->r[3]; /* 020BC970 */ cpu->ctr = cpu->r[12]; /* 020BC974 */ _t4 = cpu->r[28] + 0x00000450u; /* 020BC974 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020BC978 */ cpu->r[3] = cpu->r[29]; /* 020BC97C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC980 */ cpu->r[30] = 0x10110000u; /* 020BC984 */ _t5 = cpu->r[29] + 0x00000000u; /* 020BC984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 020BC988 */ _t6 = cpu->r[30] + 0x00007399u; /* 020BC988 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 020BC98C */ _t7 = cpu->r[7] + 0x00000000u; /* 020BC98C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020BC990 */ cpu->r[31] = 0x00000000u; /* 020BC994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020BC998 */ cpu->r[0] = 0x00080000u; /* 020BC99C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC99C */ _t9 = _t8 & 0x00000001u; /* 020BC99C */ if (_t9) goto L_020BC9C4; else goto L_020BC9A0; L_020BC9A0: ; // 0x20bc9a0 /* 020BC9A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BC9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BC9A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020BC9AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BC9AC */ _t11 = _t10 & 0x00000001u; /* 020BC9AC */ if (_t11) goto L_020BC9C0; else goto L_020BC9B0; L_020BC9B0: ; // 0x20bc9b0 /* 020BC9B0 */ _t12 = cpu->r[7] + 0x00000000u; /* 020BC9B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 020BC9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 020BC9B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BC9B8 */ _t14 = _t13 & 0x00000001u; /* 020BC9B8 */ if (_t14) goto L_020BC9BC; else goto L_020BC9A0; L_020BC9BC: ; // 0x20bc9bc /* 020BC9BC */ goto L_020BC9C4; L_020BC9C0: ; // 0x20bc9c0 /* 020BC9C0 */ cpu->r[31] = 0x00000000u; L_020BC9C4: ; // 0x20bc9c4 /* 020BC9C4 */ _t15 = cpu->r[28] + 0x00000458u; /* 020BC9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 020BC9C8 */ _t16 = cpu->r[29] + 0x00000004u; /* 020BC9C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020BC9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BC9D0 */ _t17 = cpu->r[7] + 0x00000014u; /* 020BC9D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 020BC9D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BC9D4 */ _t19 = _t18 & 0x00000001u; /* 020BC9D4 */ if (_t19) goto L_020BC9DC; else goto L_020BC9D8; L_020BC9D8: ; // 0x20bc9d8 /* 020BC9D8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BC9DC: ; // 0x20bc9dc /* 020BC9DC */ cpu->ctr = cpu->r[8]; /* 020BC9E0 */ cpu->r[3] = cpu->r[29]; /* 020BC9E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BC9E8 */ _t20 = cpu->r[29] + 0x00000000u; /* 020BC9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020BC9EC */ cpu->r[3] = cpu->r[27]; /* 020BC9F0 */ cpu->r[5] = cpu->r[31]; /* 020BC9F4 */ cpu->r[6] = 0x00000000u; /* 020BC9F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BC9FC */ _t21 = cpu->r[27] + cpu->r[31]; /* 020BC9FC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 020BCA00 */ _t22 = cpu->r[28] + 0x00000454u; /* 020BCA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020BCA04 */ cpu->r[0] = 0x00000040u; /* 020BCA08 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 020BCA08 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 020BCA0C */ cpu->r[9] = 0x00000001u; /* 020BCA10 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 020BCA14 */ _t24 = cpu->r[1] + 0x00000018u; /* 020BCA14 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020BCA18 */ cpu->r[0] = 0x10010000u; /* 020BCA1C */ _t25 = cpu->r[1] + 0x00000010u; /* 020BCA1C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020BCA20 */ _t26 = cpu->r[1] + 0x0000005Bu; /* 020BCA20 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 020BCA24 */ cpu->r[0] = cpu->r[0] + 0x0000543Cu; /* 020BCA28 */ _t27 = cpu->r[28] + 0x0000047Cu; /* 020BCA28 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]); /* 020BCA2C */ _t28 = cpu->r[1] + 0x00000014u; /* 020BCA2C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020BCA30 */ _t29 = cpu->r[12] + 0x00000014u; /* 020BCA30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 020BCA34 */ cpu->r[31] = 0x10010000u; /* 020BCA38 */ cpu->ctr = cpu->r[6]; /* 020BCA3C */ cpu->r[31] = cpu->r[31] + 0x000053C4u; /* 020BCA40 */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020BCA44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCA48 */ cpu->r[4] = 0x10010000u; /* 020BCA4C */ _t30 = cpu->r[28] + 0x00000450u; /* 020BCA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 020BCA50 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020BCA54 */ cpu->r[4] = cpu->r[4] + 0x000054F0u; /* 020BCA58 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BCA58 */ _t32 = _t31 & 0x00000001u; /* 020BCA58 */ if (_t32) goto L_020BCA5C; // else: addr-0 trap, fall-through L_020BCA5C: ; // 0x20bca5c /* 020BCA5C */ Gambit_fn_0282A5F4(cpu); /* 020BCA60 */ cpu->r[12] = 0x101C0000u; /* 020BCA64 */ _t33 = cpu->r[12] + 0x00003644u; /* 020BCA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020BCA68 */ cpu->r[3] = cpu->r[28]; /* 020BCA6C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 020BCA6C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 020BCA70 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BCA74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BCA78 */ _t35 = cpu->r[1] + 0x00000008u; /* 020BCA78 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 020BCA7C */ Gambit_fn_020A54C4(cpu); /* 020BCA80 */ _t36 = cpu->r[28] + 0x00000000u; /* 020BCA80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 020BCA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BCA88 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCA88 */ _t38 = _t37 & 0x00000001u; /* 020BCA88 */ if (_t38) goto L_020BCA94; else goto L_020BCA8C; L_020BCA8C: ; // 0x20bca8c /* 020BCA8C */ cpu->r[3] = cpu->r[28]; /* 020BCA90 */ Gambit_fn_020BC798(cpu); L_020BCA94: ; // 0x20bca94 /* 020BCA94 */ /* nop */ /* 020BCA98 */ _t39 = cpu->r[1] + 0x00000074u; /* 020BCA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 020BCA9C */ cpu->lr = cpu->r[0]; /* 020BCAA0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 020BCAA4 */ return; } // fn_020BCAA8 @ 0x20bcaa8 void Gambit_fn_020BCAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_020BCAA8: ; // 0x20bcaa8 /* 020BCAA8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 020BCAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BCAA8 */ cpu->r[1] = _t0; /* 020BCAAC */ /* nop */ /* 020BCAB0 */ cpu->r[0] = cpu->lr; /* 020BCAB4 */ _t1 = cpu->r[1] + 0x00000074u; /* 020BCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BCAB8 */ cpu->r[29] = cpu->r[4]; /* 020BCABC */ _t2 = cpu->r[29] + 0x00000004u; /* 020BCABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020BCAC0 */ _t3 = cpu->r[11] + 0x00000014u; /* 020BCAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020BCAC4 */ cpu->r[28] = cpu->r[3]; /* 020BCAC8 */ cpu->ctr = cpu->r[12]; /* 020BCACC */ _t4 = cpu->r[28] + 0x00000450u; /* 020BCACC */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020BCAD0 */ cpu->r[3] = cpu->r[29]; /* 020BCAD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCAD8 */ cpu->r[30] = 0x10110000u; /* 020BCADC */ _t5 = cpu->r[29] + 0x00000000u; /* 020BCADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 020BCAE0 */ _t6 = cpu->r[30] + 0x00007399u; /* 020BCAE0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 020BCAE4 */ _t7 = cpu->r[7] + 0x00000000u; /* 020BCAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020BCAE8 */ cpu->r[31] = 0x00000000u; /* 020BCAEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020BCAF0 */ cpu->r[0] = 0x00080000u; /* 020BCAF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCAF4 */ _t9 = _t8 & 0x00000001u; /* 020BCAF4 */ if (_t9) goto L_020BCB1C; else goto L_020BCAF8; L_020BCAF8: ; // 0x20bcaf8 /* 020BCAF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BCAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BCB00 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020BCB04 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BCB04 */ _t11 = _t10 & 0x00000001u; /* 020BCB04 */ if (_t11) goto L_020BCB18; else goto L_020BCB08; L_020BCB08: ; // 0x20bcb08 /* 020BCB08 */ _t12 = cpu->r[7] + 0x00000000u; /* 020BCB08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 020BCB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 020BCB10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCB10 */ _t14 = _t13 & 0x00000001u; /* 020BCB10 */ if (_t14) goto L_020BCB14; else goto L_020BCAF8; L_020BCB14: ; // 0x20bcb14 /* 020BCB14 */ goto L_020BCB1C; L_020BCB18: ; // 0x20bcb18 /* 020BCB18 */ cpu->r[31] = 0x00000000u; L_020BCB1C: ; // 0x20bcb1c /* 020BCB1C */ _t15 = cpu->r[28] + 0x00000458u; /* 020BCB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 020BCB20 */ _t16 = cpu->r[29] + 0x00000004u; /* 020BCB20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020BCB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BCB28 */ _t17 = cpu->r[7] + 0x00000014u; /* 020BCB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 020BCB2C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BCB2C */ _t19 = _t18 & 0x00000001u; /* 020BCB2C */ if (_t19) goto L_020BCB34; else goto L_020BCB30; L_020BCB30: ; // 0x20bcb30 /* 020BCB30 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BCB34: ; // 0x20bcb34 /* 020BCB34 */ cpu->ctr = cpu->r[8]; /* 020BCB38 */ cpu->r[3] = cpu->r[29]; /* 020BCB3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCB40 */ _t20 = cpu->r[29] + 0x00000000u; /* 020BCB40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020BCB44 */ cpu->r[3] = cpu->r[27]; /* 020BCB48 */ cpu->r[5] = cpu->r[31]; /* 020BCB4C */ cpu->r[6] = 0x00000000u; /* 020BCB50 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BCB54 */ _t21 = cpu->r[27] + cpu->r[31]; /* 020BCB54 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 020BCB58 */ _t22 = cpu->r[28] + 0x00000454u; /* 020BCB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020BCB5C */ cpu->r[0] = 0x00000040u; /* 020BCB60 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 020BCB60 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 020BCB64 */ cpu->r[9] = 0x00000001u; /* 020BCB68 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 020BCB6C */ _t24 = cpu->r[1] + 0x00000018u; /* 020BCB6C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020BCB70 */ cpu->r[0] = 0x10010000u; /* 020BCB74 */ _t25 = cpu->r[1] + 0x00000010u; /* 020BCB74 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020BCB78 */ _t26 = cpu->r[1] + 0x0000005Bu; /* 020BCB78 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 020BCB7C */ cpu->r[0] = cpu->r[0] + 0x0000543Cu; /* 020BCB80 */ _t27 = cpu->r[28] + 0x0000047Cu; /* 020BCB80 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]); /* 020BCB84 */ _t28 = cpu->r[1] + 0x00000014u; /* 020BCB84 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020BCB88 */ _t29 = cpu->r[12] + 0x00000014u; /* 020BCB88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 020BCB8C */ cpu->r[31] = 0x10010000u; /* 020BCB90 */ cpu->ctr = cpu->r[6]; /* 020BCB94 */ cpu->r[31] = cpu->r[31] + 0x000053C4u; /* 020BCB98 */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020BCB9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCBA0 */ cpu->r[4] = 0x10010000u; /* 020BCBA4 */ _t30 = cpu->r[28] + 0x00000450u; /* 020BCBA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 020BCBA8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020BCBAC */ cpu->r[4] = cpu->r[4] + 0x000054F4u; /* 020BCBB0 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BCBB0 */ _t32 = _t31 & 0x00000001u; /* 020BCBB0 */ if (_t32) goto L_020BCBB4; // else: addr-0 trap, fall-through L_020BCBB4: ; // 0x20bcbb4 /* 020BCBB4 */ Gambit_fn_0282A5F4(cpu); /* 020BCBB8 */ cpu->r[12] = 0x101C0000u; /* 020BCBBC */ _t33 = cpu->r[12] + 0x00003640u; /* 020BCBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020BCBC0 */ cpu->r[3] = cpu->r[28]; /* 020BCBC4 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 020BCBC4 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 020BCBC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BCBCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BCBD0 */ _t35 = cpu->r[1] + 0x00000008u; /* 020BCBD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 020BCBD4 */ Gambit_fn_020A54C4(cpu); /* 020BCBD8 */ _t36 = cpu->r[28] + 0x00000000u; /* 020BCBD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 020BCBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BCBE0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCBE0 */ _t38 = _t37 & 0x00000001u; /* 020BCBE0 */ if (_t38) goto L_020BCBEC; else goto L_020BCBE4; L_020BCBE4: ; // 0x20bcbe4 /* 020BCBE4 */ cpu->r[3] = cpu->r[28]; /* 020BCBE8 */ Gambit_fn_020BC798(cpu); L_020BCBEC: ; // 0x20bcbec /* 020BCBEC */ /* nop */ /* 020BCBF0 */ _t39 = cpu->r[1] + 0x00000074u; /* 020BCBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 020BCBF4 */ cpu->lr = cpu->r[0]; /* 020BCBF8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 020BCBFC */ return; } // fn_020BCC00 @ 0x20bcc00 void Gambit_fn_020BCC00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_020BCC00: ; // 0x20bcc00 /* 020BCC00 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 020BCC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BCC00 */ cpu->r[1] = _t0; /* 020BCC04 */ /* nop */ /* 020BCC08 */ cpu->r[0] = cpu->lr; /* 020BCC0C */ _t1 = cpu->r[1] + 0x00000074u; /* 020BCC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BCC10 */ cpu->r[29] = cpu->r[4]; /* 020BCC14 */ _t2 = cpu->r[29] + 0x00000004u; /* 020BCC14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020BCC18 */ _t3 = cpu->r[11] + 0x00000014u; /* 020BCC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020BCC1C */ cpu->r[28] = cpu->r[3]; /* 020BCC20 */ cpu->ctr = cpu->r[12]; /* 020BCC24 */ _t4 = cpu->r[28] + 0x00000450u; /* 020BCC24 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020BCC28 */ cpu->r[3] = cpu->r[29]; /* 020BCC2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCC30 */ cpu->r[30] = 0x10110000u; /* 020BCC34 */ _t5 = cpu->r[29] + 0x00000000u; /* 020BCC34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 020BCC38 */ _t6 = cpu->r[30] + 0x00007399u; /* 020BCC38 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 020BCC3C */ _t7 = cpu->r[7] + 0x00000000u; /* 020BCC3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020BCC40 */ cpu->r[31] = 0x00000000u; /* 020BCC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020BCC48 */ cpu->r[0] = 0x00080000u; /* 020BCC4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCC4C */ _t9 = _t8 & 0x00000001u; /* 020BCC4C */ if (_t9) goto L_020BCC74; else goto L_020BCC50; L_020BCC50: ; // 0x20bcc50 /* 020BCC50 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BCC58 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020BCC5C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BCC5C */ _t11 = _t10 & 0x00000001u; /* 020BCC5C */ if (_t11) goto L_020BCC70; else goto L_020BCC60; L_020BCC60: ; // 0x20bcc60 /* 020BCC60 */ _t12 = cpu->r[7] + 0x00000000u; /* 020BCC60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 020BCC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 020BCC68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCC68 */ _t14 = _t13 & 0x00000001u; /* 020BCC68 */ if (_t14) goto L_020BCC6C; else goto L_020BCC50; L_020BCC6C: ; // 0x20bcc6c /* 020BCC6C */ goto L_020BCC74; L_020BCC70: ; // 0x20bcc70 /* 020BCC70 */ cpu->r[31] = 0x00000000u; L_020BCC74: ; // 0x20bcc74 /* 020BCC74 */ _t15 = cpu->r[28] + 0x00000458u; /* 020BCC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 020BCC78 */ _t16 = cpu->r[29] + 0x00000004u; /* 020BCC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020BCC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BCC80 */ _t17 = cpu->r[7] + 0x00000014u; /* 020BCC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 020BCC84 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BCC84 */ _t19 = _t18 & 0x00000001u; /* 020BCC84 */ if (_t19) goto L_020BCC8C; else goto L_020BCC88; L_020BCC88: ; // 0x20bcc88 /* 020BCC88 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BCC8C: ; // 0x20bcc8c /* 020BCC8C */ cpu->ctr = cpu->r[8]; /* 020BCC90 */ cpu->r[3] = cpu->r[29]; /* 020BCC94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCC98 */ _t20 = cpu->r[29] + 0x00000000u; /* 020BCC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020BCC9C */ cpu->r[3] = cpu->r[27]; /* 020BCCA0 */ cpu->r[5] = cpu->r[31]; /* 020BCCA4 */ cpu->r[6] = 0x00000000u; /* 020BCCA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BCCAC */ _t21 = cpu->r[27] + cpu->r[31]; /* 020BCCAC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 020BCCB0 */ _t22 = cpu->r[28] + 0x00000454u; /* 020BCCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020BCCB4 */ cpu->r[0] = 0x00000040u; /* 020BCCB8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 020BCCB8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 020BCCBC */ cpu->r[9] = 0x00000001u; /* 020BCCC0 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 020BCCC4 */ _t24 = cpu->r[1] + 0x00000018u; /* 020BCCC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020BCCC8 */ cpu->r[0] = 0x10010000u; /* 020BCCCC */ _t25 = cpu->r[1] + 0x00000010u; /* 020BCCCC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020BCCD0 */ _t26 = cpu->r[1] + 0x0000005Bu; /* 020BCCD0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 020BCCD4 */ cpu->r[0] = cpu->r[0] + 0x0000543Cu; /* 020BCCD8 */ _t27 = cpu->r[28] + 0x0000047Cu; /* 020BCCD8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]); /* 020BCCDC */ _t28 = cpu->r[1] + 0x00000014u; /* 020BCCDC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020BCCE0 */ _t29 = cpu->r[12] + 0x00000014u; /* 020BCCE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 020BCCE4 */ cpu->r[31] = 0x10010000u; /* 020BCCE8 */ cpu->ctr = cpu->r[6]; /* 020BCCEC */ cpu->r[31] = cpu->r[31] + 0x000053C4u; /* 020BCCF0 */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020BCCF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCCF8 */ cpu->r[4] = 0x10010000u; /* 020BCCFC */ _t30 = cpu->r[28] + 0x00000450u; /* 020BCCFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 020BCD00 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020BCD04 */ cpu->r[4] = cpu->r[4] + 0x00005504u; /* 020BCD08 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BCD08 */ _t32 = _t31 & 0x00000001u; /* 020BCD08 */ if (_t32) goto L_020BCD0C; // else: addr-0 trap, fall-through L_020BCD0C: ; // 0x20bcd0c /* 020BCD0C */ Gambit_fn_0282A5F4(cpu); /* 020BCD10 */ cpu->r[12] = 0x101C0000u; /* 020BCD14 */ _t33 = cpu->r[12] + 0x00003648u; /* 020BCD14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020BCD18 */ cpu->r[3] = cpu->r[28]; /* 020BCD1C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 020BCD1C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 020BCD20 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BCD24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BCD28 */ _t35 = cpu->r[1] + 0x00000008u; /* 020BCD28 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 020BCD2C */ Gambit_fn_020A54C4(cpu); /* 020BCD30 */ _t36 = cpu->r[28] + 0x00000000u; /* 020BCD30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 020BCD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BCD38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCD38 */ _t38 = _t37 & 0x00000001u; /* 020BCD38 */ if (_t38) goto L_020BCD44; else goto L_020BCD3C; L_020BCD3C: ; // 0x20bcd3c /* 020BCD3C */ cpu->r[3] = cpu->r[28]; /* 020BCD40 */ Gambit_fn_020BC798(cpu); L_020BCD44: ; // 0x20bcd44 /* 020BCD44 */ /* nop */ /* 020BCD48 */ _t39 = cpu->r[1] + 0x00000074u; /* 020BCD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 020BCD4C */ cpu->lr = cpu->r[0]; /* 020BCD50 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 020BCD54 */ return; } // fn_020BCD58 @ 0x20bcd58 void Gambit_fn_020BCD58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_020BCD58: ; // 0x20bcd58 /* 020BCD58 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 020BCD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BCD58 */ cpu->r[1] = _t0; /* 020BCD5C */ /* nop */ /* 020BCD60 */ cpu->r[0] = cpu->lr; /* 020BCD64 */ _t1 = cpu->r[1] + 0x00000074u; /* 020BCD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BCD68 */ cpu->r[29] = cpu->r[4]; /* 020BCD6C */ _t2 = cpu->r[29] + 0x00000004u; /* 020BCD6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020BCD70 */ _t3 = cpu->r[11] + 0x00000014u; /* 020BCD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020BCD74 */ cpu->r[28] = cpu->r[3]; /* 020BCD78 */ cpu->ctr = cpu->r[12]; /* 020BCD7C */ _t4 = cpu->r[28] + 0x00000450u; /* 020BCD7C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020BCD80 */ cpu->r[3] = cpu->r[29]; /* 020BCD84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCD88 */ cpu->r[30] = 0x10110000u; /* 020BCD8C */ _t5 = cpu->r[29] + 0x00000000u; /* 020BCD8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 020BCD90 */ _t6 = cpu->r[30] + 0x00007399u; /* 020BCD90 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 020BCD94 */ _t7 = cpu->r[7] + 0x00000000u; /* 020BCD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020BCD98 */ cpu->r[31] = 0x00000000u; /* 020BCD9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020BCDA0 */ cpu->r[0] = 0x00080000u; /* 020BCDA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCDA4 */ _t9 = _t8 & 0x00000001u; /* 020BCDA4 */ if (_t9) goto L_020BCDCC; else goto L_020BCDA8; L_020BCDA8: ; // 0x20bcda8 /* 020BCDA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BCDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BCDB0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020BCDB4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BCDB4 */ _t11 = _t10 & 0x00000001u; /* 020BCDB4 */ if (_t11) goto L_020BCDC8; else goto L_020BCDB8; L_020BCDB8: ; // 0x20bcdb8 /* 020BCDB8 */ _t12 = cpu->r[7] + 0x00000000u; /* 020BCDB8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 020BCDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 020BCDC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCDC0 */ _t14 = _t13 & 0x00000001u; /* 020BCDC0 */ if (_t14) goto L_020BCDC4; else goto L_020BCDA8; L_020BCDC4: ; // 0x20bcdc4 /* 020BCDC4 */ goto L_020BCDCC; L_020BCDC8: ; // 0x20bcdc8 /* 020BCDC8 */ cpu->r[31] = 0x00000000u; L_020BCDCC: ; // 0x20bcdcc /* 020BCDCC */ _t15 = cpu->r[28] + 0x00000458u; /* 020BCDCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 020BCDD0 */ _t16 = cpu->r[29] + 0x00000004u; /* 020BCDD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020BCDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BCDD8 */ _t17 = cpu->r[7] + 0x00000014u; /* 020BCDD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 020BCDDC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BCDDC */ _t19 = _t18 & 0x00000001u; /* 020BCDDC */ if (_t19) goto L_020BCDE4; else goto L_020BCDE0; L_020BCDE0: ; // 0x20bcde0 /* 020BCDE0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BCDE4: ; // 0x20bcde4 /* 020BCDE4 */ cpu->ctr = cpu->r[8]; /* 020BCDE8 */ cpu->r[3] = cpu->r[29]; /* 020BCDEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCDF0 */ _t20 = cpu->r[29] + 0x00000000u; /* 020BCDF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020BCDF4 */ cpu->r[3] = cpu->r[27]; /* 020BCDF8 */ cpu->r[5] = cpu->r[31]; /* 020BCDFC */ cpu->r[6] = 0x00000000u; /* 020BCE00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BCE04 */ _t21 = cpu->r[27] + cpu->r[31]; /* 020BCE04 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 020BCE08 */ _t22 = cpu->r[28] + 0x00000454u; /* 020BCE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020BCE0C */ cpu->r[0] = 0x00000040u; /* 020BCE10 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 020BCE10 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 020BCE14 */ cpu->r[9] = 0x00000001u; /* 020BCE18 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 020BCE1C */ _t24 = cpu->r[1] + 0x00000018u; /* 020BCE1C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020BCE20 */ cpu->r[0] = 0x10010000u; /* 020BCE24 */ _t25 = cpu->r[1] + 0x00000010u; /* 020BCE24 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020BCE28 */ _t26 = cpu->r[1] + 0x0000005Bu; /* 020BCE28 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 020BCE2C */ cpu->r[0] = cpu->r[0] + 0x0000543Cu; /* 020BCE30 */ _t27 = cpu->r[28] + 0x0000047Cu; /* 020BCE30 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]); /* 020BCE34 */ _t28 = cpu->r[1] + 0x00000014u; /* 020BCE34 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020BCE38 */ _t29 = cpu->r[12] + 0x00000014u; /* 020BCE38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 020BCE3C */ cpu->r[31] = 0x10010000u; /* 020BCE40 */ cpu->ctr = cpu->r[6]; /* 020BCE44 */ cpu->r[31] = cpu->r[31] + 0x000053C4u; /* 020BCE48 */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020BCE4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCE50 */ cpu->r[4] = 0x10010000u; /* 020BCE54 */ _t30 = cpu->r[28] + 0x00000450u; /* 020BCE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 020BCE58 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020BCE5C */ cpu->r[4] = cpu->r[4] + 0x0000550Cu; /* 020BCE60 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BCE60 */ _t32 = _t31 & 0x00000001u; /* 020BCE60 */ if (_t32) goto L_020BCE64; // else: addr-0 trap, fall-through L_020BCE64: ; // 0x20bce64 /* 020BCE64 */ Gambit_fn_0282A5F4(cpu); /* 020BCE68 */ cpu->r[12] = 0x101C0000u; /* 020BCE6C */ _t33 = cpu->r[12] + 0x0000364Cu; /* 020BCE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020BCE70 */ cpu->r[3] = cpu->r[28]; /* 020BCE74 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 020BCE74 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 020BCE78 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BCE7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BCE80 */ _t35 = cpu->r[1] + 0x00000008u; /* 020BCE80 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 020BCE84 */ Gambit_fn_020A54C4(cpu); /* 020BCE88 */ _t36 = cpu->r[28] + 0x00000000u; /* 020BCE88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 020BCE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BCE90 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCE90 */ _t38 = _t37 & 0x00000001u; /* 020BCE90 */ if (_t38) goto L_020BCE9C; else goto L_020BCE94; L_020BCE94: ; // 0x20bce94 /* 020BCE94 */ cpu->r[3] = cpu->r[28]; /* 020BCE98 */ Gambit_fn_020BC798(cpu); L_020BCE9C: ; // 0x20bce9c /* 020BCE9C */ /* nop */ /* 020BCEA0 */ _t39 = cpu->r[1] + 0x00000074u; /* 020BCEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 020BCEA4 */ cpu->lr = cpu->r[0]; /* 020BCEA8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 020BCEAC */ return; } // fn_020BCEB0 @ 0x20bceb0 void Gambit_fn_020BCEB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_020BCEB0: ; // 0x20bceb0 /* 020BCEB0 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 020BCEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020BCEB0 */ cpu->r[1] = _t0; /* 020BCEB4 */ /* nop */ /* 020BCEB8 */ cpu->r[0] = cpu->lr; /* 020BCEBC */ _t1 = cpu->r[1] + 0x00000074u; /* 020BCEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020BCEC0 */ cpu->r[29] = cpu->r[4]; /* 020BCEC4 */ _t2 = cpu->r[29] + 0x00000004u; /* 020BCEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020BCEC8 */ _t3 = cpu->r[11] + 0x00000014u; /* 020BCEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 020BCECC */ cpu->r[28] = cpu->r[3]; /* 020BCED0 */ cpu->ctr = cpu->r[12]; /* 020BCED4 */ _t4 = cpu->r[28] + 0x00000450u; /* 020BCED4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 020BCED8 */ cpu->r[3] = cpu->r[29]; /* 020BCEDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCEE0 */ cpu->r[30] = 0x10110000u; /* 020BCEE4 */ _t5 = cpu->r[29] + 0x00000000u; /* 020BCEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 020BCEE8 */ _t6 = cpu->r[30] + 0x00007399u; /* 020BCEE8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6); /* 020BCEEC */ _t7 = cpu->r[7] + 0x00000000u; /* 020BCEEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 020BCEF0 */ cpu->r[31] = 0x00000000u; /* 020BCEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 020BCEF8 */ cpu->r[0] = 0x00080000u; /* 020BCEFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCEFC */ _t9 = _t8 & 0x00000001u; /* 020BCEFC */ if (_t9) goto L_020BCF24; else goto L_020BCF00; L_020BCF00: ; // 0x20bcf00 /* 020BCF00 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 020BCF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 020BCF08 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 020BCF0C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 020BCF0C */ _t11 = _t10 & 0x00000001u; /* 020BCF0C */ if (_t11) goto L_020BCF20; else goto L_020BCF10; L_020BCF10: ; // 0x20bcf10 /* 020BCF10 */ _t12 = cpu->r[7] + 0x00000000u; /* 020BCF10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12); /* 020BCF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 020BCF18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCF18 */ _t14 = _t13 & 0x00000001u; /* 020BCF18 */ if (_t14) goto L_020BCF1C; else goto L_020BCF00; L_020BCF1C: ; // 0x20bcf1c /* 020BCF1C */ goto L_020BCF24; L_020BCF20: ; // 0x20bcf20 /* 020BCF20 */ cpu->r[31] = 0x00000000u; L_020BCF24: ; // 0x20bcf24 /* 020BCF24 */ _t15 = cpu->r[28] + 0x00000458u; /* 020BCF24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 020BCF28 */ _t16 = cpu->r[29] + 0x00000004u; /* 020BCF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 020BCF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 020BCF30 */ _t17 = cpu->r[7] + 0x00000014u; /* 020BCF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 020BCF34 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 020BCF34 */ _t19 = _t18 & 0x00000001u; /* 020BCF34 */ if (_t19) goto L_020BCF3C; else goto L_020BCF38; L_020BCF38: ; // 0x20bcf38 /* 020BCF38 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_020BCF3C: ; // 0x20bcf3c /* 020BCF3C */ cpu->ctr = cpu->r[8]; /* 020BCF40 */ cpu->r[3] = cpu->r[29]; /* 020BCF44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCF48 */ _t20 = cpu->r[29] + 0x00000000u; /* 020BCF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 020BCF4C */ cpu->r[3] = cpu->r[27]; /* 020BCF50 */ cpu->r[5] = cpu->r[31]; /* 020BCF54 */ cpu->r[6] = 0x00000000u; /* 020BCF58 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020BCF5C */ _t21 = cpu->r[27] + cpu->r[31]; /* 020BCF5C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 020BCF60 */ _t22 = cpu->r[28] + 0x00000454u; /* 020BCF60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 020BCF64 */ cpu->r[0] = 0x00000040u; /* 020BCF68 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 020BCF68 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 020BCF6C */ cpu->r[9] = 0x00000001u; /* 020BCF70 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 020BCF74 */ _t24 = cpu->r[1] + 0x00000018u; /* 020BCF74 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 020BCF78 */ cpu->r[0] = 0x10010000u; /* 020BCF7C */ _t25 = cpu->r[1] + 0x00000010u; /* 020BCF7C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 020BCF80 */ _t26 = cpu->r[1] + 0x0000005Bu; /* 020BCF80 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); /* 020BCF84 */ cpu->r[0] = cpu->r[0] + 0x0000543Cu; /* 020BCF88 */ _t27 = cpu->r[28] + 0x0000047Cu; /* 020BCF88 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]); /* 020BCF8C */ _t28 = cpu->r[1] + 0x00000014u; /* 020BCF8C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 020BCF90 */ _t29 = cpu->r[12] + 0x00000014u; /* 020BCF90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 020BCF94 */ cpu->r[31] = 0x10010000u; /* 020BCF98 */ cpu->ctr = cpu->r[6]; /* 020BCF9C */ cpu->r[31] = cpu->r[31] + 0x000053C4u; /* 020BCFA0 */ cpu->r[3] = cpu->r[28] + 0x00000450u; /* 020BCFA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020BCFA8 */ cpu->r[4] = 0x10010000u; /* 020BCFAC */ _t30 = cpu->r[28] + 0x00000450u; /* 020BCFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 020BCFB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 020BCFB4 */ cpu->r[4] = cpu->r[4] + 0x00005514u; /* 020BCFB8 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u); /* 020BCFB8 */ _t32 = _t31 & 0x00000001u; /* 020BCFB8 */ if (_t32) goto L_020BCFBC; // else: addr-0 trap, fall-through L_020BCFBC: ; // 0x20bcfbc /* 020BCFBC */ Gambit_fn_0282A5F4(cpu); /* 020BCFC0 */ cpu->r[12] = 0x101C0000u; /* 020BCFC4 */ _t33 = cpu->r[12] + 0x00003650u; /* 020BCFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 020BCFC8 */ cpu->r[3] = cpu->r[28]; /* 020BCFCC */ _t34 = cpu->r[1] + 0x0000000Cu; /* 020BCFCC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 020BCFD0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 020BCFD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 020BCFD8 */ _t35 = cpu->r[1] + 0x00000008u; /* 020BCFD8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 020BCFDC */ Gambit_fn_020A54C4(cpu); /* 020BCFE0 */ _t36 = cpu->r[28] + 0x00000000u; /* 020BCFE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36); /* 020BCFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020BCFE8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BCFE8 */ _t38 = _t37 & 0x00000001u; /* 020BCFE8 */ if (_t38) goto L_020BCFF4; else goto L_020BCFEC; L_020BCFEC: ; // 0x20bcfec /* 020BCFEC */ cpu->r[3] = cpu->r[28]; /* 020BCFF0 */ Gambit_fn_020BC798(cpu); L_020BCFF4: ; // 0x20bcff4 /* 020BCFF4 */ /* nop */ /* 020BCFF8 */ _t39 = cpu->r[1] + 0x00000074u; /* 020BCFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 020BCFFC */ cpu->lr = cpu->r[0]; /* 020BD000 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 020BD004 */ return; } // fn_020BD008 @ 0x20bd008 void Gambit_fn_020BD008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_020BD008: ; // 0x20bd008 /* 020BD008 */ _t0 = cpu->r[3] + 0x0000047Cu; /* 020BD008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 020BD00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD010 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD010 */ _t2 = _t1 & 0x00000001u; /* 020BD010 */ if (_t2) goto L_020BD02C; else goto L_020BD014; L_020BD014: ; // 0x20bd014 /* 020BD014 */ _t3 = cpu->r[3] + 0x00000000u; /* 020BD014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 020BD018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD01C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD01C */ _t5 = _t4 & 0x00000001u; /* 020BD01C */ if (_t5) goto L_020BD02C; else goto L_020BD020; L_020BD020: ; // 0x20bd020 /* 020BD020 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 020BD020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 020BD024 */ _t7 = cpu->r[12] + 0x00000000u; /* 020BD024 */ cpu->r[3] = rbrew_read8(cpu->mem, _t7); /* 020BD028 */ return; L_020BD02C: ; // 0x20bd02c /* 020BD02C */ cpu->r[3] = 0x00000000u; /* 020BD030 */ return; } // fn_020BD034 @ 0x20bd034 void Gambit_fn_020BD034(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD034: ; // 0x20bd034 /* 020BD034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD038 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD038 */ _t1 = _t0 & 0x00000001u; /* 020BD038 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD038 */ goto L_020BD03C; L_020BD03C: ; // 0x20bd03c /* 020BD03C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD040 */ _t3 = _t2 & 0x00000001u; /* 020BD040 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD040 */ goto L_020BD044; L_020BD044: ; // 0x20bd044 /* 020BD044 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BD048 @ 0x20bd048 void Gambit_fn_020BD048(CPUState* cpu) { L_020BD048: ; // 0x20bd048 /* 020BD048 */ return; } // fn_020BD04C @ 0x20bd04c void Gambit_fn_020BD04C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD04C: ; // 0x20bd04c /* 020BD04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD050 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD050 */ _t1 = _t0 & 0x00000001u; /* 020BD050 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD050 */ goto L_020BD054; L_020BD054: ; // 0x20bd054 /* 020BD054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD058 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD058 */ _t3 = _t2 & 0x00000001u; /* 020BD058 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD058 */ goto L_020BD05C; L_020BD05C: ; // 0x20bd05c /* 020BD05C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BD060 @ 0x20bd060 void Gambit_fn_020BD060(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_020BD060: ; // 0x20bd060 /* 020BD060 */ _t0 = cpu->r[3] + 0x00000000u; /* 020BD060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 020BD064 */ _t1 = cpu->r[3] + 0x00000008u; /* 020BD064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 020BD068 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 020BD06C */ cpu->r[11] = 0x10110000u; /* 020BD070 */ _t2 = cpu->r[11] + 0x00007399u; /* 020BD070 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 020BD074 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 020BD074 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 020BD078 */ return; } // fn_020BD07C @ 0x20bd07c void Gambit_fn_020BD07C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD07C: ; // 0x20bd07c /* 020BD07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD080 */ _t1 = _t0 & 0x00000001u; /* 020BD080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD080 */ goto L_020BD084; L_020BD084: ; // 0x20bd084 /* 020BD084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD088 */ _t3 = _t2 & 0x00000001u; /* 020BD088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD088 */ goto L_020BD08C; L_020BD08C: ; // 0x20bd08c /* 020BD08C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BD090 @ 0x20bd090 void Gambit_fn_020BD090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD090: ; // 0x20bd090 /* 020BD090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD094 */ _t1 = _t0 & 0x00000001u; /* 020BD094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD094 */ goto L_020BD098; L_020BD098: ; // 0x20bd098 /* 020BD098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD09C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD09C */ _t3 = _t2 & 0x00000001u; /* 020BD09C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD09C */ goto L_020BD0A0; L_020BD0A0: ; // 0x20bd0a0 /* 020BD0A0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BD0A4 @ 0x20bd0a4 void Gambit_fn_020BD0A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD0A4: ; // 0x20bd0a4 /* 020BD0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD0A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0A8 */ _t1 = _t0 & 0x00000001u; /* 020BD0A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0A8 */ goto L_020BD0AC; L_020BD0AC: ; // 0x20bd0ac /* 020BD0AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD0B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0B0 */ _t3 = _t2 & 0x00000001u; /* 020BD0B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0B0 */ goto L_020BD0B4; L_020BD0B4: ; // 0x20bd0b4 /* 020BD0B4 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BD0B8 @ 0x20bd0b8 void Gambit_fn_020BD0B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD0B8: ; // 0x20bd0b8 /* 020BD0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD0BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0BC */ _t1 = _t0 & 0x00000001u; /* 020BD0BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0BC */ goto L_020BD0C0; L_020BD0C0: ; // 0x20bd0c0 /* 020BD0C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD0C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0C4 */ _t3 = _t2 & 0x00000001u; /* 020BD0C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0C4 */ goto L_020BD0C8; L_020BD0C8: ; // 0x20bd0c8 /* 020BD0C8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BD0CC @ 0x20bd0cc void Gambit_fn_020BD0CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD0CC: ; // 0x20bd0cc /* 020BD0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD0D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0D0 */ _t1 = _t0 & 0x00000001u; /* 020BD0D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0D0 */ goto L_020BD0D4; L_020BD0D4: ; // 0x20bd0d4 /* 020BD0D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD0D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0D8 */ _t3 = _t2 & 0x00000001u; /* 020BD0D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0D8 */ goto L_020BD0DC; L_020BD0DC: ; // 0x20bd0dc /* 020BD0DC */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_020BD0E0 @ 0x20bd0e0 void Gambit_fn_020BD0E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_020BD0E0: ; // 0x20bd0e0 /* 020BD0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020BD0E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0E4 */ _t1 = _t0 & 0x00000001u; /* 020BD0E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0E4 */ goto L_020BD0E8; L_020BD0E8: ; // 0x20bd0e8 /* 020BD0E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 020BD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020BD0EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 020BD0EC */ _t3 = _t2 & 0x00000001u; /* 020BD0EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 020BD0EC */ goto L_020BD0F0; L_020BD0F0: ; // 0x20bd0f0 /* 020BD0F0 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; }