// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02B866A4 @ 0x2b866a4 void Gambit_fn_02B866A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02B866A4: ; // 0x2b866a4 /* 02B866A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B866A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B866A4 */ cpu->r[1] = _t0; /* 02B866A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B866A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B866AC */ cpu->r[31] = cpu->r[3]; /* 02B866AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B866B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B866B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B866B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B866B4 */ _t4 = _t3 & 0x00000001u; /* 02B866B4 */ if (_t4) goto L_02B866B8; else goto L_02B866C8; L_02B866B8: ; // 0x2b866b8 /* 02B866B8 */ cpu->r[3] = 0x000001B8u; /* 02B866BC */ Gambit_fn_02B674B0(cpu); /* 02B866C0 */ cpu->r[31] = cpu->r[3]; /* 02B866C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B866C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B866C4 */ _t6 = _t5 & 0x00000001u; /* 02B866C4 */ if (_t6) goto L_02B86754; else goto L_02B866C8; L_02B866C8: ; // 0x2b866c8 /* 02B866C8 */ cpu->r[3] = cpu->r[31]; /* 02B866CC */ Gambit_fn_02BBCB60(cpu); /* 02B866D0 */ cpu->r[11] = 0x101A0000u; /* 02B866D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFEA80u; /* 02B866D8 */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B866DC */ _t7 = cpu->r[31] + 0x00000018u; /* 02B866DC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02B866E0 */ Gambit_fn_02BE6EE8(cpu); /* 02B866E4 */ cpu->r[12] = 0x00000000u; /* 02B866E8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B866EC */ _t8 = cpu->r[31] + 0x00000194u; /* 02B866EC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B866F0 */ _t9 = cpu->r[31] + 0x00000188u; /* 02B866F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B866F4 */ _t10 = cpu->r[31] + 0x00000134u; /* 02B866F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B866F8 */ _t11 = cpu->r[31] + 0x00000178u; /* 02B866F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B866FC */ _t12 = cpu->r[31] + 0x00000130u; /* 02B866FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B86700 */ _t13 = cpu->r[31] + 0x0000017Cu; /* 02B86700 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B86704 */ _t14 = cpu->r[31] + 0x0000013Cu; /* 02B86704 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02B86708 */ _t15 = cpu->r[31] + 0x00000158u; /* 02B86708 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B8670C */ _t16 = cpu->r[31] + 0x00000140u; /* 02B8670C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02B86710 */ _t17 = cpu->r[31] + 0x00000168u; /* 02B86710 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B86714 */ _t18 = cpu->r[31] + 0x00000154u; /* 02B86714 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02B86718 */ _t19 = cpu->r[31] + 0x0000018Cu; /* 02B86718 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02B8671C */ _t20 = cpu->r[31] + 0x0000016Cu; /* 02B8671C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02B86720 */ _t21 = cpu->r[31] + 0x00000144u; /* 02B86720 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02B86724 */ _t22 = cpu->r[31] + 0x0000015Cu; /* 02B86724 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02B86728 */ _t23 = cpu->r[31] + 0x00000180u; /* 02B86728 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02B8672C */ _t24 = cpu->r[31] + 0x00000148u; /* 02B8672C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02B86730 */ _t25 = cpu->r[31] + 0x00000174u; /* 02B86730 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02B86734 */ _t26 = cpu->r[31] + 0x00000150u; /* 02B86734 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02B86738 */ _t27 = cpu->r[31] + 0x00000198u; /* 02B86738 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B8673C */ _t28 = cpu->r[31] + 0x00000164u; /* 02B8673C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B86740 */ _t29 = cpu->r[31] + 0x00000138u; /* 02B86740 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B86744 */ _t30 = cpu->r[31] + 0x00000160u; /* 02B86744 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02B86748 */ _t31 = cpu->r[31] + 0x00000184u; /* 02B86748 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B8674C */ _t32 = cpu->r[31] + 0x0000014Cu; /* 02B8674C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02B86750 */ _t33 = cpu->r[31] + 0x00000170u; /* 02B86750 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); L_02B86754: ; // 0x2b86754 /* 02B86754 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B86754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B86758 */ cpu->r[3] = cpu->r[31]; /* 02B8675C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02B8675C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B86760 */ cpu->lr = cpu->r[0]; /* 02B86764 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B86768 */ return; } // fn_02B8676C @ 0x2b8676c void Gambit_fn_02B8676C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B8676C: ; // 0x2b8676c /* 02B8676C */ cpu->r[0] = cpu->lr; /* 02B86770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B86770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B86770 */ cpu->r[1] = _t0; /* 02B86774 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B86774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B86778 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B86778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B8677C */ cpu->r[31] = cpu->r[3]; /* 02B8677C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B86780 */ cpu->r[30] = cpu->r[4]; /* 02B86784 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B86784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B86788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86788 */ _t5 = _t4 & 0x00000001u; /* 02B86788 */ if (_t5) goto L_02B867B4; else goto L_02B8678C; L_02B8678C: ; // 0x2b8678c /* 02B8678C */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B86790 */ cpu->r[4] = 0x00000002u; /* 02B86794 */ Gambit_fn_02BF2B08(cpu); /* 02B86798 */ cpu->r[3] = cpu->r[31]; /* 02B8679C */ cpu->r[4] = 0x00000000u; /* 02B867A0 */ Gambit_fn_02BBCD4C(cpu); /* 02B867A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B867A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B867A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B867A8 */ _t7 = _t6 & 0x00000001u; /* 02B867A8 */ if (_t7) goto L_02B867B4; else goto L_02B867AC; L_02B867AC: ; // 0x2b867ac /* 02B867AC */ cpu->r[3] = cpu->r[31]; /* 02B867B0 */ Gambit_fn_02B674C4(cpu); L_02B867B4: ; // 0x2b867b4 /* 02B867B4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B867B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B867B8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B867B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B867BC */ cpu->lr = cpu->r[0]; /* 02B867C0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B867C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B867C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B867C8 */ return; } // fn_02B86770 @ 0x2b86770 void Gambit_fn_02B86770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B86770: ; // 0x2b86770 /* 02B86770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B86770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B86770 */ cpu->r[1] = _t0; /* 02B86774 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B86774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B86778 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B86778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B8677C */ cpu->r[31] = cpu->r[3]; /* 02B8677C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B86780 */ cpu->r[30] = cpu->r[4]; /* 02B86784 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B86784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B86788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86788 */ _t5 = _t4 & 0x00000001u; /* 02B86788 */ if (_t5) goto L_02B867B4; else goto L_02B8678C; L_02B8678C: ; // 0x2b8678c /* 02B8678C */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B86790 */ cpu->r[4] = 0x00000002u; /* 02B86794 */ Gambit_fn_02BF2B08(cpu); /* 02B86798 */ cpu->r[3] = cpu->r[31]; /* 02B8679C */ cpu->r[4] = 0x00000000u; /* 02B867A0 */ Gambit_fn_02BBCD4C(cpu); /* 02B867A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B867A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B867A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B867A8 */ _t7 = _t6 & 0x00000001u; /* 02B867A8 */ if (_t7) goto L_02B867B4; else goto L_02B867AC; L_02B867AC: ; // 0x2b867ac /* 02B867AC */ cpu->r[3] = cpu->r[31]; /* 02B867B0 */ Gambit_fn_02B674C4(cpu); L_02B867B4: ; // 0x2b867b4 /* 02B867B4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B867B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B867B8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B867B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B867BC */ cpu->lr = cpu->r[0]; /* 02B867C0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B867C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B867C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B867C8 */ return; } // fn_02B867D0 @ 0x2b867d0 void Gambit_fn_02B867D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B867D0: ; // 0x2b867d0 /* 02B867D0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02B867D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B867D0 */ cpu->r[1] = _t0; /* 02B867D4 */ _t1 = cpu->r[1] + 0x000000A0u; /* 02B867D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B867D8 */ _t2 = cpu->r[1] + 0x00000098u; /* 02B867D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B867DC */ cpu->r[30] = cpu->r[3]; /* 02B867E0 */ _t3 = cpu->r[1] + 0x0000009Cu; /* 02B867E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B867E4 */ cpu->r[3] = 0x101D0000u; /* 02B867E8 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02B867E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B867EC */ _t5 = cpu->r[1] + 0x000000ACu; /* 02B867EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B867F0 */ _t6 = cpu->r[3] + 0xFFFFB770u; /* 02B867F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B867F4 */ Gambit_fn_02BC4868(cpu); /* 02B867F8 */ cpu->r[29] = 0xFD230000u; /* 02B867FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B867FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B86800 */ cpu->r[31] = 0x00000000u; /* 02B86804 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B86808 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86808 */ _t8 = _t7 & 0x00000001u; /* 02B86808 */ if (_t8) goto L_02B8686C; else goto L_02B8680C; L_02B8680C: ; // 0x2b8680c /* 02B8680C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B86810 */ cpu->r[4] = 0x00000004u; /* 02B86814 */ Gambit_fn_02C89380(cpu); /* 02B86818 */ cpu->r[5] = cpu->r[29] + 0x000000D9u; /* 02B8681C */ _t9 = cpu->r[30] + 0x00000040u; /* 02B8681C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B86820 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B86820 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02B86824 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B86828 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B86828 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02B8682C */ Gambit_fn_02B67900(cpu); /* 02B86830 */ cpu->r[6] = 0x00000012u; /* 02B86834 */ _t12 = cpu->r[30] + 0x00000188u; /* 02B86834 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B86838 */ _t13 = cpu->r[30] + 0x0000018Cu; /* 02B86838 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02B8683C */ _t14 = cpu->r[30] + 0x00000040u; /* 02B8683C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02B86840 */ _t15 = cpu->r[1] + 0x00000098u; /* 02B86840 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B86844 */ cpu->r[7] = 0x00000001u; /* 02B86848 */ _t16 = cpu->r[1] + 0x0000009Cu; /* 02B86848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B8684C */ _t17 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8684C */ _t18 = cpu->r[31] & 0x00FFFFFFu; /* 02B8684C */ cpu->r[31] = _t18 | _t17; /* 02B86850 */ _t19 = cpu->r[1] + 0x000000ACu; /* 02B86850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B86854 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86858 */ _t20 = cpu->r[1] + 0x000000A4u; /* 02B86858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B8685C */ cpu->lr = cpu->r[0]; /* 02B86860 */ _t21 = cpu->r[1] + 0x000000A0u; /* 02B86860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B86864 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B86868 */ return; L_02B8686C: ; // 0x2b8686c /* 02B8686C */ cpu->r[28] = 0x101D0000u; /* 02B86870 */ _t22 = cpu->r[28] + 0xFFFFB774u; /* 02B86870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B86870 */ cpu->r[28] = _t22; /* 02B86874 */ Gambit_fn_02BD4BDC(cpu); /* 02B86878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8687C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8687C */ _t24 = _t23 & 0x00000001u; /* 02B8687C */ if (_t24) goto L_02B86880; else goto L_02B868DC; L_02B86880: ; // 0x2b86880 /* 02B86880 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B86884 */ cpu->r[4] = 0x00000004u; /* 02B86888 */ Gambit_fn_02C89380(cpu); /* 02B8688C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B8688C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02B86890 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B86894 */ _t26 = cpu->r[30] + 0x00000040u; /* 02B86894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B86898 */ _t27 = cpu->r[1] + 0x00000018u; /* 02B86898 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02B8689C */ Gambit_fn_02B67900(cpu); /* 02B868A0 */ cpu->r[9] = 0x00000012u; /* 02B868A4 */ _t28 = cpu->r[30] + 0x00000188u; /* 02B868A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02B868A8 */ _t29 = cpu->r[30] + 0x0000018Cu; /* 02B868A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02B868AC */ _t30 = cpu->r[30] + 0x00000040u; /* 02B868AC */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02B868B0 */ _t31 = cpu->r[1] + 0x00000098u; /* 02B868B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B868B4 */ cpu->r[10] = 0x00000001u; /* 02B868B8 */ _t32 = cpu->r[1] + 0x0000009Cu; /* 02B868B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B868BC */ _t33 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B868BC */ _t34 = cpu->r[31] & 0x00FFFFFFu; /* 02B868BC */ cpu->r[31] = _t34 | _t33; /* 02B868C0 */ _t35 = cpu->r[1] + 0x000000ACu; /* 02B868C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B868C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B868C8 */ _t36 = cpu->r[1] + 0x000000A4u; /* 02B868C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B868CC */ cpu->lr = cpu->r[0]; /* 02B868D0 */ _t37 = cpu->r[1] + 0x000000A0u; /* 02B868D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B868D4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B868D8 */ return; L_02B868DC: ; // 0x2b868dc /* 02B868DC */ cpu->r[3] = cpu->r[30]; /* 02B868E0 */ Gambit_fn_02BBD9EC(cpu); /* 02B868E4 */ _t38 = cpu->r[28] + 0x00000000u; /* 02B868E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02B868E8 */ cpu->r[0] = 0x00000001u; /* 02B868EC */ cpu->r[11] = 0x101D0000u; /* 02B868F0 */ _t39 = cpu->r[12] + 0x000000BFu; /* 02B868F0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B868F4 */ _t40 = cpu->r[11] + 0xFFFFB6C4u; /* 02B868F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B868F8 */ _t41 = cpu->r[12] + 0x00000030u; /* 02B868F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02B868FC */ _t42 = cpu->r[12] + 0x00000034u; /* 02B868FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B86900 */ _t43 = cpu->r[30] + 0x00000140u; /* 02B86900 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 02B86904 */ _t44 = cpu->r[30] + 0x00000144u; /* 02B86904 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B86908 */ _t45 = cpu->r[11] + 0xFFFFB6C4u; /* 02B86908 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02B8690C */ _t46 = cpu->r[5] + 0x00000030u; /* 02B8690C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B86910 */ _t47 = cpu->r[5] + 0x00000034u; /* 02B86910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B86914 */ _t48 = cpu->r[30] + 0x00000158u; /* 02B86914 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02B86918 */ _t49 = cpu->r[30] + 0x0000015Cu; /* 02B86918 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B8691C */ _t50 = cpu->r[28] + 0x00000000u; /* 02B8691C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B86920 */ Gambit_fn_02BD4BDC(cpu); /* 02B86924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B86928 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86928 */ _t52 = _t51 & 0x00000001u; /* 02B86928 */ if (_t52) goto L_02B8692C; else goto L_02B869A8; L_02B8692C: ; // 0x2b8692c /* 02B8692C */ cpu->r[6] = 0x00000001u; /* 02B86930 */ cpu->r[7] = 0x00000003u; /* 02B86934 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B86938 */ _t53 = cpu->r[30] + 0x000000A5u; /* 02B86938 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[6]); /* 02B8693C */ cpu->r[4] = 0x00000004u; /* 02B86940 */ _t54 = cpu->r[30] + 0x000000C0u; /* 02B86940 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[7]); /* 02B86944 */ Gambit_fn_02C89380(cpu); /* 02B86948 */ cpu->r[7] = 0x00000000u; /* 02B8694C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B86950 */ cpu->r[5] = 0x02B90000u; /* 02B86954 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02B86954 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[7]); /* 02B86958 */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B8695C */ _t56 = cpu->r[1] + 0x0000001Eu; /* 02B8695C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[6]); /* 02B86960 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B86960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02B86964 */ cpu->r[0] = 0x101A0000u; /* 02B86968 */ _t58 = cpu->r[1] + 0x00000020u; /* 02B86968 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02B8696C */ _t59 = cpu->r[1] + 0x00000020u; /* 02B8696C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02B86970 */ cpu->r[0] = cpu->r[0] + 0xFFFFC904u; /* 02B86974 */ _t60 = cpu->r[30] + 0x00000020u; /* 02B86974 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 02B86978 */ _t61 = cpu->r[30] + 0x00000028u; /* 02B86978 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02B8697C */ _t62 = cpu->r[30] + 0x00000024u; /* 02B8697C */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 02B86980 */ _t63 = cpu->r[30] + 0x00000188u; /* 02B86980 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02B86984 */ _t64 = cpu->r[1] + 0x00000098u; /* 02B86984 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 02B86988 */ _t65 = cpu->r[1] + 0x0000009Cu; /* 02B86988 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02B8698C */ _t66 = cpu->r[1] + 0x000000ACu; /* 02B8698C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B86990 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B86994 */ _t67 = cpu->r[1] + 0x000000A4u; /* 02B86994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B86998 */ cpu->lr = cpu->r[0]; /* 02B8699C */ _t68 = cpu->r[1] + 0x000000A0u; /* 02B8699C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02B869A0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B869A4 */ return; L_02B869A8: ; // 0x2b869a8 /* 02B869A8 */ cpu->r[3] = 0x101D0000u; /* 02B869AC */ _t69 = cpu->r[3] + 0xFFFFB770u; /* 02B869AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02B869B0 */ Gambit_fn_02BC4868(cpu); /* 02B869B4 */ cpu->r[31] = 0x101A0000u; /* 02B869B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B869B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B869BC */ cpu->r[31] = cpu->r[31] + 0xFFFFC928u; /* 02B869C0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B869C0 */ _t71 = _t70 & 0x00000001u; /* 02B869C0 */ if (_t71) goto L_02B86A3C; else goto L_02B869C4; L_02B869C4: ; // 0x2b869c4 /* 02B869C4 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02B869C8 */ cpu->r[4] = 0x00000004u; /* 02B869CC */ Gambit_fn_02C89380(cpu); /* 02B869D0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B869D4 */ cpu->r[9] = 0x00000000u; /* 02B869D8 */ cpu->r[5] = 0x02B90000u; /* 02B869DC */ _t72 = cpu->r[1] + 0x0000002Eu; /* 02B869DC */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[7]); /* 02B869E0 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B869E4 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 02B869E4 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[9]); /* 02B869E8 */ _t74 = cpu->r[1] + 0x0000002Cu; /* 02B869E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02B869EC */ cpu->r[9] = 0x00000004u; /* 02B869F0 */ _t75 = cpu->r[1] + 0x00000030u; /* 02B869F0 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02B869F4 */ _t76 = cpu->r[1] + 0x00000030u; /* 02B869F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02B869F8 */ cpu->r[11] = cpu->r[29] + 0x000000DDu; /* 02B869FC */ _t77 = cpu->r[30] + 0x000000C0u; /* 02B869FC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[9]); /* 02B86A00 */ _t78 = cpu->r[30] + 0x00000028u; /* 02B86A00 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02B86A04 */ _t79 = cpu->r[30] + 0x00000024u; /* 02B86A04 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02B86A08 */ _t80 = cpu->r[30] + 0x00000188u; /* 02B86A08 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02B86A0C */ _t81 = cpu->r[30] + 0x00000020u; /* 02B86A0C */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 02B86A10 */ _t82 = cpu->r[1] + 0x00000098u; /* 02B86A10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82); /* 02B86A14 */ cpu->r[0] = 0x00000005u; /* 02B86A18 */ _t83 = cpu->r[1] + 0x0000009Cu; /* 02B86A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02B86A1C */ _t84 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B86A1C */ _t85 = cpu->r[31] & 0x00FFFFFFu; /* 02B86A1C */ cpu->r[31] = _t85 | _t84; /* 02B86A20 */ _t86 = cpu->r[1] + 0x000000ACu; /* 02B86A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B86A24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86A28 */ _t87 = cpu->r[1] + 0x000000A4u; /* 02B86A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02B86A2C */ cpu->lr = cpu->r[0]; /* 02B86A30 */ _t88 = cpu->r[1] + 0x000000A0u; /* 02B86A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02B86A34 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B86A38 */ return; L_02B86A3C: ; // 0x2b86a3c /* 02B86A3C */ _t89 = cpu->r[30] + 0x000000A6u; /* 02B86A3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t89); /* 02B86A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B86A44 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86A44 */ _t91 = _t90 & 0x00000001u; /* 02B86A44 */ if (_t91) goto L_02B86AB4; else goto L_02B86A48; L_02B86A48: ; // 0x2b86a48 /* 02B86A48 */ cpu->r[10] = 0x00000006u; /* 02B86A4C */ _t92 = cpu->r[30] + 0x00000028u; /* 02B86A4C */ rbrew_write32(cpu->mem, _t92, cpu->r[31]); /* 02B86A50 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B86A54 */ _t93 = cpu->r[30] + 0x000000C0u; /* 02B86A54 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[10]); /* 02B86A58 */ cpu->r[9] = 0x02B90000u; /* 02B86A5C */ _t94 = cpu->r[1] + 0x0000003Eu; /* 02B86A5C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[11]); /* 02B86A60 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B86A64 */ cpu->r[0] = 0x00000000u; /* 02B86A68 */ _t95 = cpu->r[30] + 0x000000A8u; /* 02B86A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02B86A6C */ _t96 = cpu->r[1] + 0x0000003Cu; /* 02B86A6C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[0]); /* 02B86A70 */ _t97 = cpu->r[1] + 0x0000003Cu; /* 02B86A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 02B86A74 */ _t98 = cpu->r[1] + 0x00000040u; /* 02B86A74 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]); /* 02B86A78 */ _t99 = cpu->r[1] + 0x00000040u; /* 02B86A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02B86A7C */ _t100 = cpu->r[30] + 0x00000020u; /* 02B86A7C */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); /* 02B86A80 */ _t101 = cpu->r[30] + 0x00000024u; /* 02B86A80 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02B86A84 */ _t102 = cpu->r[30] + 0x00000188u; /* 02B86A84 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]); /* 02B86A88 */ _t103 = cpu->r[1] + 0x00000098u; /* 02B86A88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t103); /* 02B86A8C */ _t104 = cpu->r[1] + 0x0000009Cu; /* 02B86A8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t104); /* 02B86A90 */ cpu->r[10] = 0x00000005u; /* 02B86A94 */ _t105 = cpu->r[1] + 0x000000ACu; /* 02B86A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B86A98 */ _t106 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B86A98 */ _t107 = cpu->r[7] & 0x00FFFFFFu; /* 02B86A98 */ cpu->r[7] = _t107 | _t106; /* 02B86A9C */ _t108 = cpu->r[1] + 0x000000A0u; /* 02B86A9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 02B86AA0 */ cpu->lr = cpu->r[0]; /* 02B86AA4 */ _t109 = cpu->r[1] + 0x000000A4u; /* 02B86AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02B86AA8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B86AAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86AB0 */ return; L_02B86AB4: ; // 0x2b86ab4 /* 02B86AB4 */ _t110 = cpu->r[30] + 0x000001B0u; /* 02B86AB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t110); /* 02B86AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B86ABC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86ABC */ _t112 = _t111 & 0x00000001u; /* 02B86ABC */ if (_t112) goto L_02B86B64; else goto L_02B86AC0; L_02B86AC0: ; // 0x2b86ac0 /* 02B86AC0 */ cpu->r[0] = 0x0000000Fu; /* 02B86AC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B86AC8 */ cpu->r[4] = 0x00000004u; /* 02B86ACC */ _t113 = cpu->r[30] + 0x000000C0u; /* 02B86ACC */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[0]); /* 02B86AD0 */ Gambit_fn_02C89380(cpu); /* 02B86AD4 */ cpu->r[7] = 0xDD240000u; /* 02B86AD8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9427u; /* 02B86ADC */ _t114 = cpu->r[30] + 0x00000188u; /* 02B86ADC */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 02B86AE0 */ _t115 = cpu->r[28] + 0x00000000u; /* 02B86AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02B86AE4 */ _t116 = cpu->r[1] + 0x00000010u; /* 02B86AE4 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]); /* 02B86AE8 */ _t117 = cpu->r[12] + 0x000000C2u; /* 02B86AE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t117); /* 02B86AEC */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B86AF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B86AF4 */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02B86AF8 */ _t118 = cpu->r[11] + 0x000000C4u; /* 02B86AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 02B86AFC */ Gambit_fn_02BA7AF4(cpu); /* 02B86B00 */ cpu->r[3] = cpu->r[30]; /* 02B86B04 */ Gambit_fn_02BBE2F0(cpu); /* 02B86B08 */ cpu->r[5] = 0x00000000u; /* 02B86B0C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B86B10 */ cpu->r[9] = 0x02B90000u; /* 02B86B14 */ _t119 = cpu->r[1] + 0x0000004Cu; /* 02B86B14 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[5]); /* 02B86B18 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B86B1C */ _t120 = cpu->r[1] + 0x0000004Eu; /* 02B86B1C */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[0]); /* 02B86B20 */ _t121 = cpu->r[1] + 0x0000004Cu; /* 02B86B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 02B86B24 */ _t122 = cpu->r[1] + 0x00000050u; /* 02B86B24 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]); /* 02B86B28 */ _t123 = cpu->r[1] + 0x00000050u; /* 02B86B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 02B86B2C */ _t124 = cpu->r[30] + 0x00000020u; /* 02B86B2C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]); /* 02B86B30 */ _t125 = cpu->r[30] + 0x00000024u; /* 02B86B30 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]); /* 02B86B34 */ _t126 = cpu->r[30] + 0x00000028u; /* 02B86B34 */ rbrew_write32(cpu->mem, _t126, cpu->r[31]); /* 02B86B38 */ _t127 = cpu->r[1] + 0x00000098u; /* 02B86B38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t127); /* 02B86B3C */ cpu->r[0] = 0x00000005u; /* 02B86B40 */ _t128 = cpu->r[1] + 0x0000009Cu; /* 02B86B40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 02B86B44 */ _t129 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B86B44 */ _t130 = cpu->r[31] & 0x00FFFFFFu; /* 02B86B44 */ cpu->r[31] = _t130 | _t129; /* 02B86B48 */ _t131 = cpu->r[1] + 0x000000ACu; /* 02B86B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02B86B4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86B50 */ _t132 = cpu->r[1] + 0x000000A4u; /* 02B86B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132); /* 02B86B54 */ cpu->lr = cpu->r[0]; /* 02B86B58 */ _t133 = cpu->r[1] + 0x000000A0u; /* 02B86B58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t133); /* 02B86B5C */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B86B60 */ return; L_02B86B64: ; // 0x2b86b64 /* 02B86B64 */ _t134 = cpu->r[30] + 0x00000058u; /* 02B86B64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 02B86B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000009u); /* 02B86B6C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86B6C */ _t136 = _t135 & 0x00000001u; /* 02B86B6C */ if (_t136) goto L_02B86B70; else goto L_02B86BB4; L_02B86B70: ; // 0x2b86b70 /* 02B86B70 */ cpu->r[6] = 0x00000008u; /* 02B86B74 */ cpu->r[7] = 0x00000000u; /* 02B86B78 */ _t137 = cpu->r[30] + 0x00000060u; /* 02B86B78 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[6]); /* 02B86B7C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B86B80 */ cpu->r[5] = 0x02B90000u; /* 02B86B84 */ _t138 = cpu->r[1] + 0x0000005Cu; /* 02B86B84 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[7]); /* 02B86B88 */ cpu->r[5] = cpu->r[5] + 0xFFFFF0D4u; /* 02B86B8C */ _t139 = cpu->r[1] + 0x0000005Eu; /* 02B86B8C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[6]); /* 02B86B90 */ _t140 = cpu->r[1] + 0x0000005Cu; /* 02B86B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 02B86B94 */ _t141 = cpu->r[1] + 0x00000060u; /* 02B86B94 */ rbrew_write32(cpu->mem, _t141, cpu->r[5]); /* 02B86B98 */ _t142 = cpu->r[30] + 0x00000020u; /* 02B86B98 */ rbrew_write32(cpu->mem, _t142, cpu->r[9]); /* 02B86B9C */ cpu->r[9] = 0x101A0000u; /* 02B86BA0 */ _t143 = cpu->r[30] + 0x00000024u; /* 02B86BA0 */ rbrew_write32(cpu->mem, _t143, cpu->r[5]); /* 02B86BA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC8A4u; /* 02B86BA8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B86BAC */ _t144 = cpu->r[30] + 0x00000028u; /* 02B86BAC */ rbrew_write32(cpu->mem, _t144, cpu->r[9]); /* 02B86BB0 */ goto L_02B86C48; L_02B86BB4: ; // 0x2b86bb4 /* 02B86BB4 */ _t145 = cpu->r[30] + 0x000000A0u; /* 02B86BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145); /* 02B86BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B86BBC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86BBC */ _t147 = _t146 & 0x00000001u; /* 02B86BBC */ if (_t147) goto L_02B86BFC; else goto L_02B86BC0; L_02B86BC0: ; // 0x2b86bc0 /* 02B86BC0 */ cpu->r[0] = 0x00000000u; /* 02B86BC4 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B86BC8 */ cpu->r[6] = 0x02B80000u; /* 02B86BCC */ _t148 = cpu->r[1] + 0x0000006Cu; /* 02B86BCC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[0]); /* 02B86BD0 */ cpu->r[6] = cpu->r[6] + 0x00006C6Cu; /* 02B86BD4 */ _t149 = cpu->r[1] + 0x0000006Eu; /* 02B86BD4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[8]); /* 02B86BD8 */ _t150 = cpu->r[1] + 0x0000006Cu; /* 02B86BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02B86BDC */ cpu->r[9] = 0x101A0000u; /* 02B86BE0 */ _t151 = cpu->r[1] + 0x00000070u; /* 02B86BE0 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]); /* 02B86BE4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC8D8u; /* 02B86BE8 */ _t152 = cpu->r[30] + 0x00000024u; /* 02B86BE8 */ rbrew_write32(cpu->mem, _t152, cpu->r[6]); /* 02B86BEC */ cpu->r[8] = 0x00FF0000u; /* 02B86BF0 */ _t153 = cpu->r[30] + 0x00000020u; /* 02B86BF0 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 02B86BF4 */ _t154 = cpu->r[30] + 0x00000028u; /* 02B86BF4 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]); /* 02B86BF8 */ goto L_02B86C48; L_02B86BFC: ; // 0x2b86bfc /* 02B86BFC */ cpu->r[0] = 0x00000000u; /* 02B86C00 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B86C04 */ _t155 = cpu->r[1] + 0x0000007Cu; /* 02B86C04 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]); /* 02B86C08 */ cpu->r[6] = 0x00000006u; /* 02B86C0C */ _t156 = cpu->r[1] + 0x0000007Eu; /* 02B86C0C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[11]); /* 02B86C10 */ _t157 = cpu->r[1] + 0x0000007Cu; /* 02B86C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02B86C14 */ cpu->r[10] = 0x02B90000u; /* 02B86C18 */ cpu->r[7] = 0x00000004u; /* 02B86C1C */ _t158 = cpu->r[30] + 0x00000060u; /* 02B86C1C */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[6]); /* 02B86C20 */ cpu->r[10] = cpu->r[10] + 0xFFFFB7ECu; /* 02B86C24 */ _t159 = cpu->r[30] + 0x0000018Cu; /* 02B86C24 */ rbrew_write32(cpu->mem, _t159, cpu->r[7]); /* 02B86C28 */ cpu->r[9] = 0x101A0000u; /* 02B86C2C */ _t160 = cpu->r[1] + 0x00000080u; /* 02B86C2C */ rbrew_write32(cpu->mem, _t160, cpu->r[10]); /* 02B86C30 */ cpu->r[9] = cpu->r[9] + 0xFFFFC94Cu; /* 02B86C34 */ _t161 = cpu->r[30] + 0x00000020u; /* 02B86C34 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 02B86C38 */ cpu->r[8] = cpu->r[1] + 0x0000007Cu; /* 02B86C3C */ _t162 = cpu->r[30] + 0x00000024u; /* 02B86C3C */ rbrew_write32(cpu->mem, _t162, cpu->r[10]); /* 02B86C40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B86C44 */ _t163 = cpu->r[30] + 0x00000028u; /* 02B86C44 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]); L_02B86C48: ; // 0x2b86c48 /* 02B86C48 */ _t164 = cpu->r[1] + 0x00000098u; /* 02B86C48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t164); /* 02B86C4C */ _t165 = cpu->r[1] + 0x0000009Cu; /* 02B86C4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t165); /* 02B86C50 */ _t166 = cpu->r[1] + 0x000000ACu; /* 02B86C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02B86C54 */ _t167 = cpu->r[1] + 0x000000A0u; /* 02B86C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167); /* 02B86C58 */ cpu->lr = cpu->r[0]; /* 02B86C5C */ _t168 = cpu->r[1] + 0x000000A4u; /* 02B86C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t168); /* 02B86C60 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B86C64 */ cpu->r[3] = cpu->r[8]; /* 02B86C68 */ return; } // fn_02B86C70 @ 0x2b86c70 void Gambit_fn_02B86C70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102; L_02B86C70: ; // 0x2b86c70 /* 02B86C70 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B86C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B86C70 */ cpu->r[1] = _t0; /* 02B86C74 */ _t1 = cpu->r[1] + 0x00000068u; /* 02B86C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B86C78 */ _t2 = cpu->r[1] + 0x00000064u; /* 02B86C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B86C7C */ cpu->r[30] = 0x101D0000u; /* 02B86C80 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02B86C80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B86C84 */ _t4 = cpu->r[1] + 0x00000074u; /* 02B86C84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B86C88 */ cpu->r[29] = cpu->r[3]; /* 02B86C8C */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B86C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B86C8C */ cpu->r[30] = _t5; /* 02B86C90 */ Gambit_fn_02BD4BDC(cpu); /* 02B86C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B86C98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86C98 */ _t7 = _t6 & 0x00000001u; /* 02B86C98 */ if (_t7) goto L_02B86C9C; else goto L_02B86D1C; L_02B86C9C: ; // 0x2b86c9c /* 02B86C9C */ cpu->r[10] = 0x00000001u; /* 02B86CA0 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B86CA4 */ cpu->r[11] = 0x00000003u; /* 02B86CA8 */ _t8 = cpu->r[29] + 0x000000A5u; /* 02B86CA8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 02B86CAC */ cpu->r[4] = 0x00000004u; /* 02B86CB0 */ _t9 = cpu->r[29] + 0x000000C0u; /* 02B86CB0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02B86CB4 */ Gambit_fn_02C89380(cpu); /* 02B86CB8 */ cpu->r[5] = 0x00000000u; /* 02B86CBC */ cpu->r[0] = 0xFFFFFFFFu; /* 02B86CC0 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B86CC0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[5]); /* 02B86CC4 */ cpu->r[11] = 0x02B90000u; /* 02B86CC8 */ _t11 = cpu->r[1] + 0x0000001Au; /* 02B86CC8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02B86CCC */ _t12 = cpu->r[1] + 0x00000018u; /* 02B86CCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02B86CD0 */ cpu->r[31] = 0x101A0000u; /* 02B86CD4 */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B86CD8 */ cpu->r[7] = 0xFD230000u; /* 02B86CDC */ _t13 = cpu->r[29] + 0x00000020u; /* 02B86CDC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02B86CE0 */ cpu->r[31] = cpu->r[31] + 0xFFFFC9A8u; /* 02B86CE4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B86CE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B86CE8 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B86CE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02B86CEC */ cpu->r[7] = cpu->r[7] + 0xFFFF9425u; /* 02B86CF0 */ _t16 = cpu->r[29] + 0x00000028u; /* 02B86CF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02B86CF4 */ _t17 = cpu->r[29] + 0x00000188u; /* 02B86CF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02B86CF8 */ _t18 = cpu->r[29] + 0x00000024u; /* 02B86CF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02B86CFC */ _t19 = cpu->r[1] + 0x00000064u; /* 02B86CFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B86D00 */ _t20 = cpu->r[1] + 0x00000074u; /* 02B86D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B86D04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B86D08 */ _t21 = cpu->r[1] + 0x0000006Cu; /* 02B86D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B86D0C */ cpu->lr = cpu->r[0]; /* 02B86D10 */ _t22 = cpu->r[1] + 0x00000068u; /* 02B86D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B86D14 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B86D18 */ return; L_02B86D1C: ; // 0x2b86d1c /* 02B86D1C */ cpu->r[3] = 0x101D0000u; /* 02B86D20 */ _t23 = cpu->r[3] + 0xFFFFB770u; /* 02B86D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B86D24 */ Gambit_fn_02BC4868(cpu); /* 02B86D28 */ cpu->r[31] = 0x101A0000u; /* 02B86D2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B86D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B86D30 */ cpu->r[31] = cpu->r[31] + 0xFFFFC9CCu; /* 02B86D34 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86D34 */ _t25 = _t24 & 0x00000001u; /* 02B86D34 */ if (_t25) goto L_02B86DB0; else goto L_02B86D38; L_02B86D38: ; // 0x2b86d38 /* 02B86D38 */ cpu->r[4] = 0x00000004u; /* 02B86D3C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B86D40 */ Gambit_fn_02C89380(cpu); /* 02B86D44 */ cpu->r[8] = 0xFD230000u; /* 02B86D48 */ cpu->r[0] = 0x00000004u; /* 02B86D4C */ cpu->r[8] = cpu->r[8] + 0xFFFF9502u; /* 02B86D50 */ cpu->r[7] = 0x00000000u; /* 02B86D54 */ _t26 = cpu->r[29] + 0x00000188u; /* 02B86D54 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02B86D58 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B86D5C */ _t27 = cpu->r[1] + 0x00000028u; /* 02B86D5C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[7]); /* 02B86D60 */ cpu->r[12] = 0x00000005u; /* 02B86D64 */ _t28 = cpu->r[1] + 0x0000002Au; /* 02B86D64 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[5]); /* 02B86D68 */ _t29 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B86D68 */ _t30 = cpu->r[30] & 0x00FFFFFFu; /* 02B86D68 */ cpu->r[30] = _t30 | _t29; /* 02B86D6C */ cpu->r[12] = 0x02B90000u; /* 02B86D70 */ _t31 = cpu->r[1] + 0x00000028u; /* 02B86D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02B86D74 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B86D78 */ _t32 = cpu->r[29] + 0x000000C0u; /* 02B86D78 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02B86D7C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B86D7C */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02B86D80 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B86D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02B86D84 */ _t35 = cpu->r[29] + 0x00000020u; /* 02B86D84 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02B86D88 */ _t36 = cpu->r[29] + 0x00000024u; /* 02B86D88 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 02B86D8C */ _t37 = cpu->r[29] + 0x00000028u; /* 02B86D8C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02B86D90 */ _t38 = cpu->r[1] + 0x00000064u; /* 02B86D90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B86D94 */ _t39 = cpu->r[1] + 0x00000074u; /* 02B86D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B86D98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86D9C */ _t40 = cpu->r[1] + 0x0000006Cu; /* 02B86D9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B86DA0 */ cpu->lr = cpu->r[0]; /* 02B86DA4 */ _t41 = cpu->r[1] + 0x00000068u; /* 02B86DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B86DA8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B86DAC */ return; L_02B86DB0: ; // 0x2b86db0 /* 02B86DB0 */ _t42 = cpu->r[29] + 0x000000A6u; /* 02B86DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 02B86DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B86DB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86DB8 */ _t44 = _t43 & 0x00000001u; /* 02B86DB8 */ if (_t44) goto L_02B86E24; else goto L_02B86DBC; L_02B86DBC: ; // 0x2b86dbc /* 02B86DBC */ _t45 = cpu->r[29] + 0x000000A8u; /* 02B86DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02B86DC0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B86DC4 */ cpu->r[6] = 0x00000006u; /* 02B86DC8 */ cpu->r[11] = 0x00000000u; /* 02B86DCC */ _t46 = cpu->r[29] + 0x00000188u; /* 02B86DCC */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02B86DD0 */ cpu->r[5] = 0x02B90000u; /* 02B86DD4 */ _t47 = cpu->r[1] + 0x00000038u; /* 02B86DD4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[11]); /* 02B86DD8 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B86DDC */ _t48 = cpu->r[29] + 0x000000C0u; /* 02B86DDC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[6]); /* 02B86DE0 */ _t49 = cpu->r[1] + 0x0000003Au; /* 02B86DE0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[9]); /* 02B86DE4 */ _t50 = cpu->r[1] + 0x00000038u; /* 02B86DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02B86DE8 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02B86DE8 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 02B86DEC */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02B86DEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02B86DF0 */ _t53 = cpu->r[29] + 0x00000020u; /* 02B86DF0 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02B86DF4 */ cpu->r[9] = 0x00000005u; /* 02B86DF8 */ _t54 = cpu->r[29] + 0x00000024u; /* 02B86DF8 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 02B86DFC */ _t55 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B86DFC */ _t56 = cpu->r[0] & 0x00FFFFFFu; /* 02B86DFC */ cpu->r[0] = _t56 | _t55; /* 02B86E00 */ _t57 = cpu->r[29] + 0x00000028u; /* 02B86E00 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 02B86E04 */ _t58 = cpu->r[1] + 0x00000064u; /* 02B86E04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02B86E08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86E0C */ _t59 = cpu->r[1] + 0x00000074u; /* 02B86E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B86E10 */ _t60 = cpu->r[1] + 0x0000006Cu; /* 02B86E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02B86E14 */ cpu->lr = cpu->r[0]; /* 02B86E18 */ _t61 = cpu->r[1] + 0x00000068u; /* 02B86E18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02B86E1C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B86E20 */ return; L_02B86E24: ; // 0x2b86e24 /* 02B86E24 */ _t62 = cpu->r[30] + 0x00000000u; /* 02B86E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02B86E28 */ _t63 = cpu->r[8] + 0x000000C2u; /* 02B86E28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63); /* 02B86E2C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B86E30 */ cpu->r[11] = cpu->r[8] + cpu->r[5]; /* 02B86E34 */ _t64 = cpu->r[11] + 0x000000C4u; /* 02B86E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02B86E38 */ _t65 = cpu->r[3] + 0x00000000u; /* 02B86E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02B86E3C */ _t66 = cpu->r[12] + 0x00000094u; /* 02B86E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B86E40 */ cpu->ctr = cpu->r[0]; /* 02B86E44 */ _t67 = cpu->r[11] + 0x000000D0u; /* 02B86E44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02B86E48 */ cpu->r[4] = cpu->r[29] + 0x00000044u; /* 02B86E4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B86E50 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B86E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B86E54 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86E54 */ _t69 = _t68 & 0x00000001u; /* 02B86E54 */ if (_t69) goto L_02B86EE0; else goto L_02B86E58; L_02B86E58: ; // 0x2b86e58 /* 02B86E58 */ cpu->r[10] = 0x00000001u; /* 02B86E5C */ _t70 = cpu->r[29] + 0x00000188u; /* 02B86E5C */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B86E60 */ _t71 = cpu->r[29] + 0x000000C0u; /* 02B86E60 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]); /* 02B86E64 */ _t72 = cpu->r[30] + 0x00000000u; /* 02B86E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 02B86E68 */ _t73 = cpu->r[9] + 0x000000C2u; /* 02B86E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73); /* 02B86E6C */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B86E70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B86E74 */ cpu->r[12] = cpu->r[9] + cpu->r[8]; /* 02B86E78 */ _t74 = cpu->r[12] + 0x000000C4u; /* 02B86E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02B86E7C */ Gambit_fn_02BA7AF4(cpu); /* 02B86E80 */ cpu->r[3] = cpu->r[29]; /* 02B86E84 */ Gambit_fn_02BBE2F0(cpu); /* 02B86E88 */ cpu->r[0] = 0x00000000u; /* 02B86E8C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B86E90 */ _t75 = cpu->r[1] + 0x00000048u; /* 02B86E90 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]); /* 02B86E94 */ cpu->r[5] = 0x02B90000u; /* 02B86E98 */ _t76 = cpu->r[1] + 0x0000004Au; /* 02B86E98 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[7]); /* 02B86E9C */ _t77 = cpu->r[1] + 0x00000048u; /* 02B86E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02B86EA0 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B86EA4 */ _t78 = cpu->r[1] + 0x0000004Cu; /* 02B86EA4 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 02B86EA8 */ _t79 = cpu->r[29] + 0x00000020u; /* 02B86EA8 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 02B86EAC */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02B86EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02B86EB0 */ _t81 = cpu->r[29] + 0x00000028u; /* 02B86EB0 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]); /* 02B86EB4 */ cpu->r[0] = 0x00000005u; /* 02B86EB8 */ _t82 = cpu->r[29] + 0x00000024u; /* 02B86EB8 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 02B86EBC */ _t83 = cpu->r[1] + 0x00000064u; /* 02B86EBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02B86EC0 */ _t84 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B86EC0 */ _t85 = cpu->r[30] & 0x00FFFFFFu; /* 02B86EC0 */ cpu->r[30] = _t85 | _t84; /* 02B86EC4 */ _t86 = cpu->r[1] + 0x00000074u; /* 02B86EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B86EC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86ECC */ _t87 = cpu->r[1] + 0x00000068u; /* 02B86ECC */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02B86ED0 */ cpu->lr = cpu->r[0]; /* 02B86ED4 */ _t88 = cpu->r[1] + 0x0000006Cu; /* 02B86ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02B86ED8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B86EDC */ return; L_02B86EE0: ; // 0x2b86ee0 /* 02B86EE0 */ cpu->r[12] = 0x00000000u; /* 02B86EE4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B86EE8 */ _t89 = cpu->r[1] + 0x00000008u; /* 02B86EE8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[12]); /* 02B86EEC */ cpu->r[7] = 0x02B80000u; /* 02B86EF0 */ _t90 = cpu->r[1] + 0x0000000Au; /* 02B86EF0 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[11]); /* 02B86EF4 */ cpu->r[7] = cpu->r[7] + 0x00006F40u; /* 02B86EF8 */ _t91 = cpu->r[1] + 0x00000008u; /* 02B86EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02B86EFC */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02B86EFC */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 02B86F00 */ cpu->r[31] = 0x101A0000u; /* 02B86F04 */ _t93 = cpu->r[29] + 0x00000020u; /* 02B86F04 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]); /* 02B86F08 */ cpu->r[31] = cpu->r[31] + 0xFFFFC978u; /* 02B86F0C */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02B86F0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02B86F10 */ _t95 = cpu->r[29] + 0x00000028u; /* 02B86F10 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); /* 02B86F14 */ _t96 = cpu->r[29] + 0x00000024u; /* 02B86F14 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 02B86F18 */ _t97 = cpu->r[1] + 0x00000064u; /* 02B86F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 02B86F1C */ cpu->r[8] = 0x00000005u; /* 02B86F20 */ _t98 = cpu->r[1] + 0x00000074u; /* 02B86F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B86F24 */ _t99 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B86F24 */ _t100 = cpu->r[9] & 0x00FFFFFFu; /* 02B86F24 */ cpu->r[9] = _t100 | _t99; /* 02B86F28 */ _t101 = cpu->r[1] + 0x0000006Cu; /* 02B86F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 02B86F2C */ cpu->lr = cpu->r[0]; /* 02B86F30 */ _t102 = cpu->r[1] + 0x00000068u; /* 02B86F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 02B86F34 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B86F38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B86F3C */ return; } // fn_02B86F44 @ 0x2b86f44 void Gambit_fn_02B86F44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B86F44: ; // 0x2b86f44 /* 02B86F44 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02B86F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B86F44 */ cpu->r[1] = _t0; /* 02B86F48 */ _t1 = cpu->r[1] + 0x00000070u; /* 02B86F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B86F4C */ _t2 = cpu->r[1] + 0x00000078u; /* 02B86F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B86F50 */ _t3 = cpu->r[1] + 0x00000074u; /* 02B86F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B86F54 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02B86F54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B86F58 */ _t5 = cpu->r[1] + 0x00000084u; /* 02B86F58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B86F5C */ cpu->r[29] = 0x101D0000u; /* 02B86F60 */ cpu->r[31] = cpu->r[3]; /* 02B86F64 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02B86F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B86F64 */ cpu->r[29] = _t6; /* 02B86F68 */ Gambit_fn_02BD4BDC(cpu); /* 02B86F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B86F70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B86F70 */ _t8 = _t7 & 0x00000001u; /* 02B86F70 */ if (_t8) goto L_02B86F74; else goto L_02B86FF8; L_02B86F74: ; // 0x2b86f74 /* 02B86F74 */ cpu->r[10] = 0x00000001u; /* 02B86F78 */ cpu->r[0] = 0x00000003u; /* 02B86F7C */ cpu->r[4] = 0x00000004u; /* 02B86F80 */ _t9 = cpu->r[31] + 0x000000A5u; /* 02B86F80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02B86F84 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B86F88 */ _t10 = cpu->r[31] + 0x000000C0u; /* 02B86F88 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B86F8C */ Gambit_fn_02C89380(cpu); /* 02B86F90 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B86F94 */ cpu->r[5] = 0x02B90000u; /* 02B86F98 */ cpu->r[9] = 0x00000000u; /* 02B86F9C */ _t11 = cpu->r[1] + 0x00000012u; /* 02B86F9C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]); /* 02B86FA0 */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B86FA4 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B86FA4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[9]); /* 02B86FA8 */ _t13 = cpu->r[1] + 0x00000010u; /* 02B86FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02B86FAC */ cpu->r[9] = 0x101A0000u; /* 02B86FB0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B86FB0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02B86FB4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B86FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02B86FB8 */ cpu->r[9] = cpu->r[9] + 0xFFFFCA48u; /* 02B86FBC */ _t16 = cpu->r[31] + 0x00000020u; /* 02B86FBC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02B86FC0 */ cpu->r[0] = 0xFD220000u; /* 02B86FC4 */ _t17 = cpu->r[31] + 0x00000024u; /* 02B86FC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02B86FC8 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B86FCC */ _t18 = cpu->r[31] + 0x00000028u; /* 02B86FCC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02B86FD0 */ _t19 = cpu->r[31] + 0x00000188u; /* 02B86FD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B86FD4 */ _t20 = cpu->r[1] + 0x00000070u; /* 02B86FD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B86FD8 */ _t21 = cpu->r[1] + 0x00000074u; /* 02B86FD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B86FDC */ _t22 = cpu->r[1] + 0x00000084u; /* 02B86FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B86FE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B86FE4 */ _t23 = cpu->r[1] + 0x0000007Cu; /* 02B86FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B86FE8 */ cpu->lr = cpu->r[0]; /* 02B86FEC */ _t24 = cpu->r[1] + 0x00000078u; /* 02B86FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B86FF0 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B86FF4 */ return; L_02B86FF8: ; // 0x2b86ff8 /* 02B86FF8 */ _t25 = cpu->r[29] + 0x00000000u; /* 02B86FF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 02B86FFC */ _t26 = cpu->r[28] + 0x000000C2u; /* 02B86FFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26); /* 02B87000 */ cpu->r[30] = cpu->r[28] + 0x000000C4u; /* 02B87004 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B87008 */ _t27 = cpu->r[8] + cpu->r[30]; /* 02B87008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B8700C */ _t28 = cpu->r[3] + 0x00000000u; /* 02B8700C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B87010 */ _t29 = cpu->r[10] + 0x0000009Cu; /* 02B87010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02B87014 */ cpu->ctr = cpu->r[11]; /* 02B87018 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B87020 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87020 */ _t31 = _t30 & 0x00000001u; /* 02B87020 */ if (_t31) goto L_02B87024; else goto L_02B87050; L_02B87024: ; // 0x2b87024 /* 02B87024 */ _t32 = cpu->r[1] + 0x00000070u; /* 02B87024 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02B87028 */ cpu->r[0] = 0x00000005u; /* 02B8702C */ _t33 = cpu->r[1] + 0x00000074u; /* 02B8702C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B87030 */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87030 */ _t35 = cpu->r[7] & 0x00FFFFFFu; /* 02B87030 */ cpu->r[7] = _t35 | _t34; /* 02B87034 */ _t36 = cpu->r[1] + 0x00000084u; /* 02B87034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B87038 */ _t37 = cpu->r[1] + 0x00000078u; /* 02B87038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B8703C */ cpu->lr = cpu->r[0]; /* 02B87040 */ _t38 = cpu->r[1] + 0x0000007Cu; /* 02B87040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B87044 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B87048 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8704C */ return; L_02B87050: ; // 0x2b87050 /* 02B87050 */ _t39 = cpu->r[31] + 0x00000048u; /* 02B87050 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B87054 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B87054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B87058 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87058 */ _t41 = _t40 & 0x00000001u; /* 02B87058 */ if (_t41) goto L_02B871B4; else goto L_02B8705C; L_02B8705C: ; // 0x2b8705c /* 02B8705C */ _t42 = cpu->r[31] + 0x00000048u; /* 02B8705C */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02B87060 */ cpu->r[7] = 0x00000001u; /* 02B87064 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B87068 */ cpu->r[4] = 0x00000004u; /* 02B8706C */ _t43 = cpu->r[31] + 0x000000C0u; /* 02B8706C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[7]); /* 02B87070 */ Gambit_fn_02C89380(cpu); /* 02B87074 */ cpu->r[8] = 0xDD240000u; /* 02B87078 */ cpu->r[30] = 0x101A0000u; /* 02B8707C */ cpu->r[8] = cpu->r[8] + 0xFFFF9427u; /* 02B87080 */ cpu->r[30] = cpu->r[30] + 0xFFFFCA6Cu; /* 02B87084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]); /* 02B87088 */ _t44 = cpu->r[1] + 0x00000008u; /* 02B87088 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02B8708C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8708C */ _t46 = _t45 & 0x00000001u; /* 02B8708C */ if (_t46) goto L_02B87090; else goto L_02B8712C; L_02B87090: ; // 0x2b87090 /* 02B87090 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B87094 */ cpu->r[4] = 0x00000004u; /* 02B87098 */ Gambit_fn_02C89380(cpu); /* 02B8709C */ cpu->r[12] = 0xFD230000u; /* 02B870A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9502u; /* 02B870A4 */ _t47 = cpu->r[31] + 0x00000188u; /* 02B870A4 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02B870A8 */ _t48 = cpu->r[29] + 0x00000000u; /* 02B870A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02B870AC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02B870AC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02B870B0 */ _t50 = cpu->r[7] + 0x000000C2u; /* 02B870B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t50); /* 02B870B4 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B870B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B870BC */ cpu->r[12] = cpu->r[7] + cpu->r[0]; /* 02B870C0 */ _t51 = cpu->r[12] + 0x000000C4u; /* 02B870C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B870C4 */ Gambit_fn_02BA7AF4(cpu); /* 02B870C8 */ cpu->r[3] = cpu->r[31]; /* 02B870CC */ Gambit_fn_02BBE2F0(cpu); /* 02B870D0 */ cpu->r[10] = 0x00000000u; /* 02B870D4 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B870D8 */ cpu->r[8] = 0x02B90000u; /* 02B870DC */ _t52 = cpu->r[1] + 0x00000020u; /* 02B870DC */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[10]); /* 02B870E0 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B870E4 */ _t53 = cpu->r[1] + 0x00000022u; /* 02B870E4 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]); /* 02B870E8 */ _t54 = cpu->r[1] + 0x00000020u; /* 02B870E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02B870EC */ _t55 = cpu->r[1] + 0x00000024u; /* 02B870EC */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 02B870F0 */ _t56 = cpu->r[1] + 0x00000024u; /* 02B870F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B870F4 */ _t57 = cpu->r[31] + 0x00000020u; /* 02B870F4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02B870F8 */ _t58 = cpu->r[31] + 0x00000024u; /* 02B870F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B870FC */ _t59 = cpu->r[31] + 0x00000028u; /* 02B870FC */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02B87100 */ _t60 = cpu->r[1] + 0x00000070u; /* 02B87100 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60); /* 02B87104 */ cpu->r[11] = 0x00000005u; /* 02B87108 */ _t61 = cpu->r[1] + 0x00000074u; /* 02B87108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B8710C */ _t62 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8710C */ _t63 = cpu->r[30] & 0x00FFFFFFu; /* 02B8710C */ cpu->r[30] = _t63 | _t62; /* 02B87110 */ _t64 = cpu->r[1] + 0x00000084u; /* 02B87110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B87114 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87118 */ _t65 = cpu->r[1] + 0x0000007Cu; /* 02B87118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02B8711C */ cpu->lr = cpu->r[0]; /* 02B87120 */ _t66 = cpu->r[1] + 0x00000078u; /* 02B87120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B87124 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B87128 */ return; L_02B8712C: ; // 0x2b8712c /* 02B8712C */ _t67 = cpu->r[31] + 0x00000048u; /* 02B8712C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B87130 */ _t68 = cpu->r[31] + 0x00000188u; /* 02B87130 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02B87134 */ _t69 = cpu->r[29] + 0x00000000u; /* 02B87134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02B87138 */ _t70 = cpu->r[8] + 0x000000C2u; /* 02B87138 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70); /* 02B8713C */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02B87140 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B87144 */ cpu->r[5] = cpu->r[8] + cpu->r[12]; /* 02B87148 */ _t71 = cpu->r[5] + 0x000000C4u; /* 02B87148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B8714C */ Gambit_fn_02BA7AF4(cpu); /* 02B87150 */ cpu->r[3] = cpu->r[31]; /* 02B87154 */ Gambit_fn_02BBE2F0(cpu); /* 02B87158 */ cpu->r[6] = 0x00000000u; /* 02B8715C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B87160 */ _t72 = cpu->r[1] + 0x00000030u; /* 02B87160 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[6]); /* 02B87164 */ cpu->r[10] = 0x02B90000u; /* 02B87168 */ _t73 = cpu->r[1] + 0x00000032u; /* 02B87168 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[0]); /* 02B8716C */ _t74 = cpu->r[1] + 0x00000030u; /* 02B8716C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02B87170 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B87174 */ _t75 = cpu->r[31] + 0x00000028u; /* 02B87174 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 02B87178 */ _t76 = cpu->r[1] + 0x00000034u; /* 02B87178 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 02B8717C */ _t77 = cpu->r[1] + 0x00000034u; /* 02B8717C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B87180 */ _t78 = cpu->r[31] + 0x00000020u; /* 02B87180 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]); /* 02B87184 */ _t79 = cpu->r[31] + 0x00000024u; /* 02B87184 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02B87188 */ _t80 = cpu->r[1] + 0x00000070u; /* 02B87188 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80); /* 02B8718C */ cpu->r[6] = 0x00000005u; /* 02B87190 */ _t81 = cpu->r[1] + 0x00000074u; /* 02B87190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81); /* 02B87194 */ _t82 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87194 */ _t83 = cpu->r[30] & 0x00FFFFFFu; /* 02B87194 */ cpu->r[30] = _t83 | _t82; /* 02B87198 */ _t84 = cpu->r[1] + 0x00000084u; /* 02B87198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B8719C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B871A0 */ _t85 = cpu->r[1] + 0x0000007Cu; /* 02B871A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B871A4 */ cpu->lr = cpu->r[0]; /* 02B871A8 */ _t86 = cpu->r[1] + 0x00000078u; /* 02B871A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 02B871AC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B871B0 */ return; L_02B871B4: ; // 0x2b871b4 /* 02B871B4 */ _t87 = cpu->r[31] + 0x00000058u; /* 02B871B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B871B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B871BC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B871BC */ _t89 = _t88 & 0x00000001u; /* 02B871BC */ if (_t89) goto L_02B871C8; else goto L_02B871C0; L_02B871C0: ; // 0x2b871c0 /* 02B871C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 02B871C4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B871C4 */ _t91 = _t90 & 0x00000001u; /* 02B871C4 */ if (_t91) goto L_02B871C8; else goto L_02B8722C; L_02B871C8: ; // 0x2b871c8 /* 02B871C8 */ _t92 = cpu->r[28] + 0x000000C2u; /* 02B871C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92); /* 02B871CC */ cpu->r[10] = rbrew_clz32(cpu->r[8]); /* 02B871D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B871D4 */ _t93 = cpu->r[12] + cpu->r[30]; /* 02B871D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02B871D8 */ _t94 = cpu->r[3] + 0x00000000u; /* 02B871D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02B871DC */ _t95 = cpu->r[6] + 0x00000114u; /* 02B871DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02B871E0 */ cpu->ctr = cpu->r[7]; /* 02B871E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B871E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B871EC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B871EC */ _t97 = _t96 & 0x00000001u; /* 02B871EC */ if (_t97) goto L_02B8722C; else goto L_02B871F0; L_02B871F0: ; // 0x2b871f0 /* 02B871F0 */ cpu->r[8] = 0x00000000u; /* 02B871F4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B871F8 */ _t98 = cpu->r[1] + 0x00000040u; /* 02B871F8 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[8]); /* 02B871FC */ cpu->r[5] = 0x02B80000u; /* 02B87200 */ _t99 = cpu->r[1] + 0x00000042u; /* 02B87200 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[6]); /* 02B87204 */ cpu->r[5] = cpu->r[5] + 0x000072D8u; /* 02B87208 */ _t100 = cpu->r[1] + 0x00000040u; /* 02B87208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02B8720C */ cpu->r[6] = 0x101A0000u; /* 02B87210 */ _t101 = cpu->r[1] + 0x00000044u; /* 02B87210 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]); /* 02B87214 */ cpu->r[6] = cpu->r[6] + 0xFFFFC9F0u; /* 02B87218 */ _t102 = cpu->r[31] + 0x00000020u; /* 02B87218 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 02B8721C */ _t103 = cpu->r[31] + 0x00000028u; /* 02B8721C */ rbrew_write32(cpu->mem, _t103, cpu->r[6]); /* 02B87220 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B87224 */ _t104 = cpu->r[31] + 0x00000024u; /* 02B87224 */ rbrew_write32(cpu->mem, _t104, cpu->r[5]); /* 02B87228 */ goto L_02B872B4; L_02B8722C: ; // 0x2b8722c /* 02B8722C */ cpu->r[0] = 0x00000005u; /* 02B87230 */ _t105 = cpu->r[31] + 0x0000018Cu; /* 02B87230 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02B87234 */ Gambit_fn_02B674F8(cpu); /* 02B87238 */ _t106 = cpu->r[3] + 0x00000000u; /* 02B87238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02B8723C */ cpu->r[12] = 0x101D0000u; /* 02B87240 */ _t107 = cpu->r[3] + 0x00000004u; /* 02B87240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02B87244 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00004E20u); /* 02B87248 */ _t108 = cpu->r[12] + 0xFFFFB6C4u; /* 02B87248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02B8724C */ cpu->r[6] = 0x00004E20u; /* 02B87250 */ /* nop */ /* 02B87254 */ _t109 = cpu->r[12] + 0x00000034u; /* 02B87254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 02B87258 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00004E20u); /* 02B8725C */ cpu->r[0] = cpu->r[5] + cpu->r[7]; /* 02B87260 */ _t110 = cpu->r[12] + 0x00000030u; /* 02B87260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02B87264 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02B87268 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02B8726C */ _t111 = cpu->r[1] + 0x00000068u; /* 02B8726C */ rbrew_write32(cpu->mem, _t111, cpu->r[9]); /* 02B87270 */ cpu->r[12] = 0x00000000u; /* 02B87274 */ _t112 = cpu->r[1] + 0x0000006Cu; /* 02B87274 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]); /* 02B87278 */ _t113 = cpu->r[31] + 0x00000174u; /* 02B87278 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]); /* 02B8727C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B87280 */ _t114 = cpu->r[31] + 0x00000170u; /* 02B87280 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]); /* 02B87284 */ cpu->r[8] = 0x02B80000u; /* 02B87288 */ _t115 = cpu->r[1] + 0x00000050u; /* 02B87288 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[12]); /* 02B8728C */ cpu->r[8] = cpu->r[8] + 0x0000795Cu; /* 02B87290 */ _t116 = cpu->r[1] + 0x00000052u; /* 02B87290 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[10]); /* 02B87294 */ _t117 = cpu->r[1] + 0x00000050u; /* 02B87294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 02B87298 */ cpu->r[6] = 0x101A0000u; /* 02B8729C */ _t118 = cpu->r[1] + 0x00000054u; /* 02B8729C */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 02B872A0 */ _t119 = cpu->r[31] + 0x00000024u; /* 02B872A0 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]); /* 02B872A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCA18u; /* 02B872A8 */ _t120 = cpu->r[31] + 0x00000020u; /* 02B872A8 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]); /* 02B872AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B872B0 */ _t121 = cpu->r[31] + 0x00000028u; /* 02B872B0 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]); L_02B872B4: ; // 0x2b872b4 /* 02B872B4 */ _t122 = cpu->r[1] + 0x00000070u; /* 02B872B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t122); /* 02B872B8 */ _t123 = cpu->r[1] + 0x00000074u; /* 02B872B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t123); /* 02B872BC */ _t124 = cpu->r[1] + 0x00000084u; /* 02B872BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02B872C0 */ _t125 = cpu->r[1] + 0x00000078u; /* 02B872C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125); /* 02B872C4 */ cpu->lr = cpu->r[0]; /* 02B872C8 */ _t126 = cpu->r[1] + 0x0000007Cu; /* 02B872C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126); /* 02B872CC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B872D0 */ cpu->r[3] = cpu->r[12]; /* 02B872D4 */ return; } // fn_02B872DC @ 0x2b872dc void Gambit_fn_02B872DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102; L_02B872DC: ; // 0x2b872dc /* 02B872DC */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B872DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B872DC */ cpu->r[1] = _t0; /* 02B872E0 */ _t1 = cpu->r[1] + 0x00000068u; /* 02B872E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B872E4 */ _t2 = cpu->r[1] + 0x00000064u; /* 02B872E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B872E8 */ cpu->r[30] = 0x101D0000u; /* 02B872EC */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02B872EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B872F0 */ _t4 = cpu->r[1] + 0x00000074u; /* 02B872F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B872F4 */ cpu->r[29] = cpu->r[3]; /* 02B872F8 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B872F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B872F8 */ cpu->r[30] = _t5; /* 02B872FC */ Gambit_fn_02BD4BDC(cpu); /* 02B87300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B87304 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87304 */ _t7 = _t6 & 0x00000001u; /* 02B87304 */ if (_t7) goto L_02B87308; else goto L_02B87388; L_02B87308: ; // 0x2b87308 /* 02B87308 */ cpu->r[9] = 0x00000001u; /* 02B8730C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B87310 */ cpu->r[10] = 0x00000003u; /* 02B87314 */ _t8 = cpu->r[29] + 0x000000A5u; /* 02B87314 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]); /* 02B87318 */ cpu->r[4] = 0x00000004u; /* 02B8731C */ _t9 = cpu->r[29] + 0x000000C0u; /* 02B8731C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02B87320 */ Gambit_fn_02C89380(cpu); /* 02B87324 */ cpu->r[0] = 0x00000000u; /* 02B87328 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8732C */ cpu->r[5] = 0xFD230000u; /* 02B87330 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B87330 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02B87334 */ cpu->r[8] = 0x02B90000u; /* 02B87338 */ cpu->r[5] = cpu->r[5] + 0xFFFF9425u; /* 02B8733C */ _t11 = cpu->r[1] + 0x0000001Au; /* 02B8733C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[10]); /* 02B87340 */ _t12 = cpu->r[1] + 0x00000018u; /* 02B87340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B87344 */ cpu->r[8] = cpu->r[8] + 0x00006200u; /* 02B87348 */ _t13 = cpu->r[29] + 0x00000188u; /* 02B87348 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02B8734C */ cpu->r[31] = 0x101A0000u; /* 02B87350 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B87350 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02B87354 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B87354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02B87358 */ cpu->r[31] = cpu->r[31] + 0xFFFFCABCu; /* 02B8735C */ _t16 = cpu->r[29] + 0x00000020u; /* 02B8735C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B87360 */ _t17 = cpu->r[29] + 0x00000028u; /* 02B87360 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02B87364 */ _t18 = cpu->r[29] + 0x00000024u; /* 02B87364 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); /* 02B87368 */ _t19 = cpu->r[1] + 0x00000064u; /* 02B87368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B8736C */ _t20 = cpu->r[1] + 0x00000074u; /* 02B8736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B87370 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B87374 */ _t21 = cpu->r[1] + 0x00000068u; /* 02B87374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B87378 */ cpu->lr = cpu->r[0]; /* 02B8737C */ _t22 = cpu->r[1] + 0x0000006Cu; /* 02B8737C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B87380 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B87384 */ return; L_02B87388: ; // 0x2b87388 /* 02B87388 */ cpu->r[3] = 0x101D0000u; /* 02B8738C */ _t23 = cpu->r[3] + 0xFFFFB770u; /* 02B8738C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B87390 */ Gambit_fn_02BC4868(cpu); /* 02B87394 */ cpu->r[31] = 0x101A0000u; /* 02B87398 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B87398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8739C */ cpu->r[31] = cpu->r[31] + 0xFFFFCAE0u; /* 02B873A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B873A0 */ _t25 = _t24 & 0x00000001u; /* 02B873A0 */ if (_t25) goto L_02B8741C; else goto L_02B873A4; L_02B873A4: ; // 0x2b873a4 /* 02B873A4 */ cpu->r[4] = 0x00000004u; /* 02B873A8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B873AC */ Gambit_fn_02C89380(cpu); /* 02B873B0 */ cpu->r[6] = 0xFD230000u; /* 02B873B4 */ cpu->r[7] = 0x02B90000u; /* 02B873B8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9502u; /* 02B873BC */ cpu->r[12] = 0x00000000u; /* 02B873C0 */ _t26 = cpu->r[29] + 0x00000188u; /* 02B873C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02B873C4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B873C8 */ _t27 = cpu->r[1] + 0x00000028u; /* 02B873C8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]); /* 02B873CC */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B873D0 */ _t28 = cpu->r[1] + 0x0000002Au; /* 02B873D0 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[10]); /* 02B873D4 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B873D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02B873D8 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B873D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02B873DC */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02B873DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02B873E0 */ _t32 = cpu->r[29] + 0x00000028u; /* 02B873E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02B873E4 */ cpu->r[0] = 0x00000004u; /* 02B873E8 */ _t33 = cpu->r[29] + 0x00000024u; /* 02B873E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02B873EC */ _t34 = cpu->r[29] + 0x000000C0u; /* 02B873EC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); /* 02B873F0 */ cpu->r[11] = 0x00000005u; /* 02B873F4 */ _t35 = cpu->r[29] + 0x00000020u; /* 02B873F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02B873F8 */ _t36 = cpu->r[1] + 0x00000064u; /* 02B873F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02B873FC */ _t37 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B873FC */ _t38 = cpu->r[30] & 0x00FFFFFFu; /* 02B873FC */ cpu->r[30] = _t38 | _t37; /* 02B87400 */ _t39 = cpu->r[1] + 0x00000074u; /* 02B87400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B87404 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87408 */ _t40 = cpu->r[1] + 0x0000006Cu; /* 02B87408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B8740C */ cpu->lr = cpu->r[0]; /* 02B87410 */ _t41 = cpu->r[1] + 0x00000068u; /* 02B87410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B87414 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B87418 */ return; L_02B8741C: ; // 0x2b8741c /* 02B8741C */ _t42 = cpu->r[29] + 0x000000A6u; /* 02B8741C */ cpu->r[12] = rbrew_read8(cpu->mem, _t42); /* 02B87420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B87424 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87424 */ _t44 = _t43 & 0x00000001u; /* 02B87424 */ if (_t44) goto L_02B87490; else goto L_02B87428; L_02B87428: ; // 0x2b87428 /* 02B87428 */ _t45 = cpu->r[29] + 0x000000A8u; /* 02B87428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B8742C */ cpu->r[5] = 0x00000006u; /* 02B87430 */ cpu->r[6] = 0x00000000u; /* 02B87434 */ _t46 = cpu->r[29] + 0x00000188u; /* 02B87434 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B87438 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8743C */ _t47 = cpu->r[1] + 0x00000038u; /* 02B8743C */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[6]); /* 02B87440 */ cpu->r[10] = 0x02B90000u; /* 02B87444 */ _t48 = cpu->r[1] + 0x0000003Au; /* 02B87444 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[0]); /* 02B87448 */ _t49 = cpu->r[1] + 0x00000038u; /* 02B87448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02B8744C */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B87450 */ _t50 = cpu->r[29] + 0x000000C0u; /* 02B87450 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[5]); /* 02B87454 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02B87454 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 02B87458 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02B87458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02B8745C */ _t53 = cpu->r[29] + 0x00000020u; /* 02B8745C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02B87460 */ _t54 = cpu->r[29] + 0x00000024u; /* 02B87460 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]); /* 02B87464 */ _t55 = cpu->r[29] + 0x00000028u; /* 02B87464 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02B87468 */ _t56 = cpu->r[1] + 0x00000064u; /* 02B87468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02B8746C */ cpu->r[8] = 0x00000005u; /* 02B87470 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B87470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B87474 */ _t58 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87474 */ _t59 = cpu->r[12] & 0x00FFFFFFu; /* 02B87474 */ cpu->r[12] = _t59 | _t58; /* 02B87478 */ _t60 = cpu->r[1] + 0x00000068u; /* 02B87478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02B8747C */ cpu->lr = cpu->r[0]; /* 02B87480 */ _t61 = cpu->r[1] + 0x0000006Cu; /* 02B87480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02B87484 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B87488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8748C */ return; L_02B87490: ; // 0x2b87490 /* 02B87490 */ _t62 = cpu->r[30] + 0x00000000u; /* 02B87490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02B87494 */ _t63 = cpu->r[12] + 0x000000C2u; /* 02B87494 */ cpu->r[9] = rbrew_read8(cpu->mem, _t63); /* 02B87498 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02B8749C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B874A0 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02B874A4 */ _t64 = cpu->r[11] + 0x000000C4u; /* 02B874A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02B874A8 */ _t65 = cpu->r[3] + 0x00000000u; /* 02B874A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02B874AC */ _t66 = cpu->r[12] + 0x00000094u; /* 02B874AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02B874B0 */ cpu->ctr = cpu->r[7]; /* 02B874B4 */ _t67 = cpu->r[11] + 0x000000D0u; /* 02B874B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02B874B8 */ cpu->r[4] = cpu->r[29] + 0x00000044u; /* 02B874BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B874C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B874C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B874C4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B874C4 */ _t69 = _t68 & 0x00000001u; /* 02B874C4 */ if (_t69) goto L_02B87550; else goto L_02B874C8; L_02B874C8: ; // 0x2b874c8 /* 02B874C8 */ cpu->r[0] = 0x00000002u; /* 02B874CC */ _t70 = cpu->r[29] + 0x00000188u; /* 02B874CC */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B874D0 */ _t71 = cpu->r[29] + 0x000000C0u; /* 02B874D0 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]); /* 02B874D4 */ _t72 = cpu->r[30] + 0x00000000u; /* 02B874D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02B874D8 */ _t73 = cpu->r[8] + 0x000000C2u; /* 02B874D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73); /* 02B874DC */ cpu->r[9] = rbrew_clz32(cpu->r[6]); /* 02B874E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B874E4 */ cpu->r[5] = cpu->r[8] + cpu->r[11]; /* 02B874E8 */ _t74 = cpu->r[5] + 0x000000C4u; /* 02B874E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02B874EC */ Gambit_fn_02BA7AF4(cpu); /* 02B874F0 */ cpu->r[3] = cpu->r[29]; /* 02B874F4 */ Gambit_fn_02BBE2F0(cpu); /* 02B874F8 */ cpu->r[8] = 0x00000000u; /* 02B874FC */ cpu->r[5] = 0xFFFFFFFFu; /* 02B87500 */ _t75 = cpu->r[1] + 0x00000048u; /* 02B87500 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[8]); /* 02B87504 */ cpu->r[12] = 0x02B90000u; /* 02B87508 */ _t76 = cpu->r[1] + 0x0000004Au; /* 02B87508 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[5]); /* 02B8750C */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B87510 */ _t77 = cpu->r[1] + 0x00000048u; /* 02B87510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B87514 */ _t78 = cpu->r[1] + 0x0000004Cu; /* 02B87514 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02B87518 */ _t79 = cpu->r[1] + 0x0000004Cu; /* 02B87518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02B8751C */ _t80 = cpu->r[29] + 0x00000028u; /* 02B8751C */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02B87520 */ _t81 = cpu->r[29] + 0x00000024u; /* 02B87520 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]); /* 02B87524 */ cpu->r[9] = 0x00000005u; /* 02B87528 */ _t82 = cpu->r[29] + 0x00000020u; /* 02B87528 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02B8752C */ _t83 = cpu->r[1] + 0x00000064u; /* 02B8752C */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02B87530 */ _t84 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87530 */ _t85 = cpu->r[30] & 0x00FFFFFFu; /* 02B87530 */ cpu->r[30] = _t85 | _t84; /* 02B87534 */ _t86 = cpu->r[1] + 0x00000074u; /* 02B87534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B87538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8753C */ _t87 = cpu->r[1] + 0x0000006Cu; /* 02B8753C */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02B87540 */ cpu->lr = cpu->r[0]; /* 02B87544 */ _t88 = cpu->r[1] + 0x00000068u; /* 02B87544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02B87548 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B8754C */ return; L_02B87550: ; // 0x2b87550 /* 02B87550 */ cpu->r[10] = 0x00000000u; /* 02B87554 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B87558 */ cpu->r[5] = 0x02B80000u; /* 02B8755C */ _t89 = cpu->r[1] + 0x00000008u; /* 02B8755C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[10]); /* 02B87560 */ cpu->r[5] = cpu->r[5] + 0x000075B0u; /* 02B87564 */ _t90 = cpu->r[1] + 0x0000000Au; /* 02B87564 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[8]); /* 02B87568 */ _t91 = cpu->r[1] + 0x00000008u; /* 02B87568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02B8756C */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02B8756C */ rbrew_write32(cpu->mem, _t92, cpu->r[5]); /* 02B87570 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02B87570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02B87574 */ cpu->r[31] = 0x101A0000u; /* 02B87578 */ _t94 = cpu->r[29] + 0x00000020u; /* 02B87578 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02B8757C */ cpu->r[31] = cpu->r[31] + 0xFFFFCA90u; /* 02B87580 */ _t95 = cpu->r[29] + 0x00000024u; /* 02B87580 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 02B87584 */ cpu->r[0] = 0x00000005u; /* 02B87588 */ _t96 = cpu->r[29] + 0x00000028u; /* 02B87588 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]); /* 02B8758C */ _t97 = cpu->r[1] + 0x00000064u; /* 02B8758C */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 02B87590 */ _t98 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87590 */ _t99 = cpu->r[7] & 0x00FFFFFFu; /* 02B87590 */ cpu->r[7] = _t99 | _t98; /* 02B87594 */ _t100 = cpu->r[1] + 0x00000074u; /* 02B87594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B87598 */ _t101 = cpu->r[1] + 0x0000006Cu; /* 02B87598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 02B8759C */ cpu->lr = cpu->r[0]; /* 02B875A0 */ _t102 = cpu->r[1] + 0x00000068u; /* 02B875A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102); /* 02B875A4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B875A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B875AC */ return; } // fn_02B875B4 @ 0x2b875b4 void Gambit_fn_02B875B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B875B4: ; // 0x2b875b4 /* 02B875B4 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02B875B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B875B4 */ cpu->r[1] = _t0; /* 02B875B8 */ _t1 = cpu->r[1] + 0x00000078u; /* 02B875B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B875BC */ _t2 = cpu->r[1] + 0x00000080u; /* 02B875BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B875C0 */ _t3 = cpu->r[1] + 0x0000007Cu; /* 02B875C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B875C4 */ _t4 = cpu->r[1] + 0x00000084u; /* 02B875C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B875C8 */ _t5 = cpu->r[1] + 0x0000008Cu; /* 02B875C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B875CC */ cpu->r[29] = 0x101D0000u; /* 02B875D0 */ cpu->r[31] = cpu->r[3]; /* 02B875D4 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02B875D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B875D4 */ cpu->r[29] = _t6; /* 02B875D8 */ Gambit_fn_02BD4BDC(cpu); /* 02B875DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B875E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B875E0 */ _t8 = _t7 & 0x00000001u; /* 02B875E0 */ if (_t8) goto L_02B875E4; else goto L_02B87668; L_02B875E4: ; // 0x2b875e4 /* 02B875E4 */ cpu->r[12] = 0x00000001u; /* 02B875E8 */ cpu->r[0] = 0x00000003u; /* 02B875EC */ cpu->r[4] = 0x00000004u; /* 02B875F0 */ _t9 = cpu->r[31] + 0x000000A5u; /* 02B875F0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B875F4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B875F8 */ _t10 = cpu->r[31] + 0x000000C0u; /* 02B875F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B875FC */ Gambit_fn_02C89380(cpu); /* 02B87600 */ cpu->r[12] = 0x00000000u; /* 02B87604 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B87608 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B87608 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 02B8760C */ cpu->r[10] = 0x02B90000u; /* 02B87610 */ _t12 = cpu->r[1] + 0x00000012u; /* 02B87610 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]); /* 02B87614 */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B87618 */ _t13 = cpu->r[1] + 0x00000010u; /* 02B87618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02B8761C */ cpu->r[5] = 0xFD230000u; /* 02B87620 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B87620 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B87624 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B87624 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02B87628 */ cpu->r[5] = cpu->r[5] + 0xFFFF9425u; /* 02B8762C */ _t16 = cpu->r[31] + 0x00000020u; /* 02B8762C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02B87630 */ cpu->r[10] = 0x101A0000u; /* 02B87634 */ _t17 = cpu->r[31] + 0x00000024u; /* 02B87634 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02B87638 */ cpu->r[10] = cpu->r[10] + 0xFFFFCB60u; /* 02B8763C */ _t18 = cpu->r[31] + 0x00000188u; /* 02B8763C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); /* 02B87640 */ _t19 = cpu->r[31] + 0x00000028u; /* 02B87640 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02B87644 */ _t20 = cpu->r[1] + 0x00000078u; /* 02B87644 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B87648 */ _t21 = cpu->r[1] + 0x0000007Cu; /* 02B87648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B8764C */ _t22 = cpu->r[1] + 0x0000008Cu; /* 02B8764C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B87650 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B87654 */ _t23 = cpu->r[1] + 0x00000084u; /* 02B87654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B87658 */ cpu->lr = cpu->r[0]; /* 02B8765C */ _t24 = cpu->r[1] + 0x00000080u; /* 02B8765C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B87660 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B87664 */ return; L_02B87668: ; // 0x2b87668 /* 02B87668 */ _t25 = cpu->r[29] + 0x00000000u; /* 02B87668 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B8766C */ _t26 = cpu->r[6] + 0x000000C2u; /* 02B8766C */ cpu->r[9] = rbrew_read8(cpu->mem, _t26); /* 02B87670 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B87674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B87678 */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02B8767C */ _t27 = cpu->r[12] + 0x000000C4u; /* 02B8767C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B87680 */ _t28 = cpu->r[3] + 0x00000000u; /* 02B87680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B87684 */ _t29 = cpu->r[5] + 0x0000009Cu; /* 02B87684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02B87688 */ cpu->ctr = cpu->r[6]; /* 02B8768C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B87690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B87694 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87694 */ _t31 = _t30 & 0x00000001u; /* 02B87694 */ if (_t31) goto L_02B87698; else goto L_02B876C4; L_02B87698: ; // 0x2b87698 /* 02B87698 */ cpu->r[7] = 0x00000005u; /* 02B8769C */ _t32 = cpu->r[1] + 0x00000078u; /* 02B8769C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02B876A0 */ _t33 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B876A0 */ _t34 = cpu->r[0] & 0x00FFFFFFu; /* 02B876A0 */ cpu->r[0] = _t34 | _t33; /* 02B876A4 */ _t35 = cpu->r[1] + 0x0000007Cu; /* 02B876A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B876A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B876AC */ _t36 = cpu->r[1] + 0x0000008Cu; /* 02B876AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B876B0 */ _t37 = cpu->r[1] + 0x00000080u; /* 02B876B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B876B4 */ cpu->lr = cpu->r[0]; /* 02B876B8 */ _t38 = cpu->r[1] + 0x00000084u; /* 02B876B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B876BC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B876C0 */ return; L_02B876C4: ; // 0x2b876c4 /* 02B876C4 */ _t39 = cpu->r[31] + 0x00000048u; /* 02B876C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02B876C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B876C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B876CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B876CC */ _t41 = _t40 & 0x00000001u; /* 02B876CC */ if (_t41) goto L_02B87828; else goto L_02B876D0; L_02B876D0: ; // 0x2b876d0 /* 02B876D0 */ _t42 = cpu->r[31] + 0x00000048u; /* 02B876D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02B876D4 */ cpu->r[10] = 0x00000002u; /* 02B876D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B876DC */ cpu->r[4] = 0x00000004u; /* 02B876E0 */ _t43 = cpu->r[31] + 0x000000C0u; /* 02B876E0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[10]); /* 02B876E4 */ Gambit_fn_02C89380(cpu); /* 02B876E8 */ cpu->r[11] = 0xDD240000u; /* 02B876EC */ cpu->r[30] = 0x101A0000u; /* 02B876F0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9427u; /* 02B876F4 */ cpu->r[30] = cpu->r[30] + 0xFFFFCB84u; /* 02B876F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]); /* 02B876FC */ _t44 = cpu->r[1] + 0x00000008u; /* 02B876FC */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02B87700 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87700 */ _t46 = _t45 & 0x00000001u; /* 02B87700 */ if (_t46) goto L_02B87704; else goto L_02B877A0; L_02B87704: ; // 0x2b87704 /* 02B87704 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B87708 */ cpu->r[4] = 0x00000004u; /* 02B8770C */ Gambit_fn_02C89380(cpu); /* 02B87710 */ cpu->r[8] = 0xFD230000u; /* 02B87714 */ cpu->r[8] = cpu->r[8] + 0xFFFF9502u; /* 02B87718 */ _t47 = cpu->r[31] + 0x00000188u; /* 02B87718 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 02B8771C */ _t48 = cpu->r[29] + 0x00000000u; /* 02B8771C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02B87720 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02B87720 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02B87724 */ _t50 = cpu->r[7] + 0x000000C2u; /* 02B87724 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50); /* 02B87728 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B8772C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B87730 */ cpu->r[6] = cpu->r[7] + cpu->r[5]; /* 02B87734 */ _t51 = cpu->r[6] + 0x000000C4u; /* 02B87734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B87738 */ Gambit_fn_02BA7AF4(cpu); /* 02B8773C */ cpu->r[3] = cpu->r[31]; /* 02B87740 */ Gambit_fn_02BBE2F0(cpu); /* 02B87744 */ cpu->r[6] = 0x00000000u; /* 02B87748 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8774C */ cpu->r[11] = 0x02B90000u; /* 02B87750 */ _t52 = cpu->r[1] + 0x00000020u; /* 02B87750 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[6]); /* 02B87754 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B87758 */ _t53 = cpu->r[1] + 0x00000022u; /* 02B87758 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]); /* 02B8775C */ _t54 = cpu->r[1] + 0x00000020u; /* 02B8775C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B87760 */ _t55 = cpu->r[1] + 0x00000024u; /* 02B87760 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02B87764 */ _t56 = cpu->r[1] + 0x00000024u; /* 02B87764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02B87768 */ _t57 = cpu->r[31] + 0x00000020u; /* 02B87768 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02B8776C */ _t58 = cpu->r[31] + 0x00000024u; /* 02B8776C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02B87770 */ _t59 = cpu->r[31] + 0x00000028u; /* 02B87770 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02B87774 */ _t60 = cpu->r[1] + 0x00000078u; /* 02B87774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60); /* 02B87778 */ cpu->r[5] = 0x00000005u; /* 02B8777C */ _t61 = cpu->r[1] + 0x0000007Cu; /* 02B8777C */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B87780 */ _t62 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87780 */ _t63 = cpu->r[30] & 0x00FFFFFFu; /* 02B87780 */ cpu->r[30] = _t63 | _t62; /* 02B87784 */ _t64 = cpu->r[1] + 0x0000008Cu; /* 02B87784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B87788 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8778C */ _t65 = cpu->r[1] + 0x00000084u; /* 02B8778C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02B87790 */ cpu->lr = cpu->r[0]; /* 02B87794 */ _t66 = cpu->r[1] + 0x00000080u; /* 02B87794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B87798 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8779C */ return; L_02B877A0: ; // 0x2b877a0 /* 02B877A0 */ _t67 = cpu->r[31] + 0x00000048u; /* 02B877A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02B877A4 */ _t68 = cpu->r[31] + 0x00000188u; /* 02B877A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02B877A8 */ _t69 = cpu->r[29] + 0x00000000u; /* 02B877A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02B877AC */ _t70 = cpu->r[8] + 0x000000C2u; /* 02B877AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t70); /* 02B877B0 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02B877B4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B877B8 */ cpu->r[7] = cpu->r[8] + cpu->r[5]; /* 02B877BC */ _t71 = cpu->r[7] + 0x000000C4u; /* 02B877BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B877C0 */ Gambit_fn_02BA7AF4(cpu); /* 02B877C4 */ cpu->r[3] = cpu->r[31]; /* 02B877C8 */ Gambit_fn_02BBE2F0(cpu); /* 02B877CC */ cpu->r[9] = 0x00000000u; /* 02B877D0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B877D4 */ _t72 = cpu->r[1] + 0x00000030u; /* 02B877D4 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[9]); /* 02B877D8 */ cpu->r[6] = 0x02B90000u; /* 02B877DC */ _t73 = cpu->r[1] + 0x00000032u; /* 02B877DC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[8]); /* 02B877E0 */ _t74 = cpu->r[1] + 0x00000030u; /* 02B877E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B877E4 */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B877E8 */ _t75 = cpu->r[31] + 0x00000028u; /* 02B877E8 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 02B877EC */ _t76 = cpu->r[1] + 0x00000034u; /* 02B877EC */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 02B877F0 */ _t77 = cpu->r[1] + 0x00000034u; /* 02B877F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02B877F4 */ _t78 = cpu->r[31] + 0x00000020u; /* 02B877F4 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02B877F8 */ _t79 = cpu->r[31] + 0x00000024u; /* 02B877F8 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 02B877FC */ _t80 = cpu->r[1] + 0x00000078u; /* 02B877FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t80); /* 02B87800 */ cpu->r[7] = 0x00000005u; /* 02B87804 */ _t81 = cpu->r[1] + 0x0000007Cu; /* 02B87804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81); /* 02B87808 */ _t82 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87808 */ _t83 = cpu->r[30] & 0x00FFFFFFu; /* 02B87808 */ cpu->r[30] = _t83 | _t82; /* 02B8780C */ _t84 = cpu->r[1] + 0x0000008Cu; /* 02B8780C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B87810 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87814 */ _t85 = cpu->r[1] + 0x00000084u; /* 02B87814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B87818 */ cpu->lr = cpu->r[0]; /* 02B8781C */ _t86 = cpu->r[1] + 0x00000080u; /* 02B8781C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 02B87820 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B87824 */ return; L_02B87828: ; // 0x2b87828 /* 02B87828 */ _t87 = cpu->r[31] + 0x00000058u; /* 02B87828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02B8782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u); /* 02B87830 */ cpu->r[30] = 0x101D0000u; /* 02B87834 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87834 */ _t89 = _t88 & 0x00000001u; /* 02B87834 */ if (_t89) goto L_02B87838; else goto L_02B878B4; L_02B87838: ; // 0x2b87838 /* 02B87838 */ Gambit_fn_02B674F8(cpu); /* 02B8783C */ _t90 = cpu->r[3] + 0x00000004u; /* 02B8783C */ cpu->r[8] = rbrew_read32(cpu->mem, _t90); /* 02B87840 */ cpu->r[11] = 0x00004E20u; /* 02B87844 */ _t91 = cpu->r[30] + 0xFFFFB6C4u; /* 02B87844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02B87848 */ /* nop */ /* 02B8784C */ _t92 = cpu->r[3] + 0x00000000u; /* 02B8784C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02B87850 */ _t93 = cpu->r[6] + 0x00000030u; /* 02B87850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02B87854 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00004E20u); /* 02B87858 */ _t94 = cpu->r[6] + 0x00000034u; /* 02B87858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02B8785C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00004E20u); /* 02B87860 */ cpu->r[0] = cpu->r[9] + cpu->r[12]; /* 02B87864 */ cpu->r[8] = cpu->r[6] + cpu->r[10]; /* 02B87868 */ cpu->r[7] = cpu->r[5] + cpu->r[0]; /* 02B8786C */ _t95 = cpu->r[1] + 0x0000006Cu; /* 02B8786C */ rbrew_write32(cpu->mem, _t95, cpu->r[8]); /* 02B87870 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B87874 */ _t96 = cpu->r[1] + 0x00000068u; /* 02B87874 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 02B87878 */ cpu->r[9] = 0x02B90000u; /* 02B8787C */ _t97 = cpu->r[31] + 0x00000174u; /* 02B8787C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 02B87880 */ cpu->r[8] = 0x00000000u; /* 02B87884 */ _t98 = cpu->r[31] + 0x00000170u; /* 02B87884 */ rbrew_write32(cpu->mem, _t98, cpu->r[7]); /* 02B87888 */ cpu->r[9] = cpu->r[9] + 0xFFFFE0F4u; /* 02B8788C */ _t99 = cpu->r[1] + 0x00000042u; /* 02B8788C */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[11]); /* 02B87890 */ cpu->r[7] = 0x101A0000u; /* 02B87894 */ _t100 = cpu->r[1] + 0x00000040u; /* 02B87894 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[8]); /* 02B87898 */ _t101 = cpu->r[1] + 0x00000040u; /* 02B87898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02B8789C */ cpu->r[7] = cpu->r[7] + 0xFFFFCB04u; /* 02B878A0 */ _t102 = cpu->r[1] + 0x00000044u; /* 02B878A0 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]); /* 02B878A4 */ _t103 = cpu->r[31] + 0x00000024u; /* 02B878A4 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 02B878A8 */ _t104 = cpu->r[31] + 0x00000028u; /* 02B878A8 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 02B878AC */ _t105 = cpu->r[31] + 0x00000020u; /* 02B878AC */ rbrew_write32(cpu->mem, _t105, cpu->r[11]); /* 02B878B0 */ goto L_02B87938; L_02B878B4: ; // 0x2b878b4 /* 02B878B4 */ cpu->r[0] = 0x00000005u; /* 02B878B8 */ _t106 = cpu->r[31] + 0x0000018Cu; /* 02B878B8 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02B878BC */ Gambit_fn_02B674F8(cpu); /* 02B878C0 */ _t107 = cpu->r[3] + 0x00000004u; /* 02B878C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 02B878C4 */ cpu->r[8] = 0x00004E20u; /* 02B878C8 */ _t108 = cpu->r[30] + 0xFFFFB6C4u; /* 02B878C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02B878CC */ /* nop */ /* 02B878D0 */ _t109 = cpu->r[3] + 0x00000000u; /* 02B878D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109); /* 02B878D4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00004E20u); /* 02B878D8 */ _t110 = cpu->r[12] + 0x00000034u; /* 02B878D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 02B878DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00004E20u); /* 02B878E0 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 02B878E4 */ _t111 = cpu->r[12] + 0x00000030u; /* 02B878E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B878E8 */ cpu->r[8] = cpu->r[5] + cpu->r[11]; /* 02B878EC */ cpu->r[7] = cpu->r[0] + cpu->r[10]; /* 02B878F0 */ _t112 = cpu->r[1] + 0x00000074u; /* 02B878F0 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 02B878F4 */ _t113 = cpu->r[1] + 0x00000070u; /* 02B878F4 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]); /* 02B878F8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B878FC */ _t114 = cpu->r[31] + 0x00000170u; /* 02B878FC */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 02B87900 */ cpu->r[7] = 0x00000000u; /* 02B87904 */ _t115 = cpu->r[31] + 0x00000174u; /* 02B87904 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]); /* 02B87908 */ cpu->r[0] = 0x02B80000u; /* 02B8790C */ _t116 = cpu->r[1] + 0x00000052u; /* 02B8790C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[6]); /* 02B87910 */ cpu->r[0] = cpu->r[0] + 0x0000795Cu; /* 02B87914 */ _t117 = cpu->r[1] + 0x00000050u; /* 02B87914 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[7]); /* 02B87918 */ _t118 = cpu->r[1] + 0x00000050u; /* 02B87918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02B8791C */ cpu->r[7] = 0x101A0000u; /* 02B87920 */ _t119 = cpu->r[1] + 0x00000054u; /* 02B87920 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 02B87924 */ cpu->r[7] = cpu->r[7] + 0xFFFFCB30u; /* 02B87928 */ _t120 = cpu->r[31] + 0x00000024u; /* 02B87928 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02B8792C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B87930 */ _t121 = cpu->r[31] + 0x00000020u; /* 02B87930 */ rbrew_write32(cpu->mem, _t121, cpu->r[5]); /* 02B87934 */ _t122 = cpu->r[31] + 0x00000028u; /* 02B87934 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]); L_02B87938: ; // 0x2b87938 /* 02B87938 */ _t123 = cpu->r[1] + 0x00000078u; /* 02B87938 */ cpu->r[28] = rbrew_read32(cpu->mem, _t123); /* 02B8793C */ _t124 = cpu->r[1] + 0x0000007Cu; /* 02B8793C */ cpu->r[29] = rbrew_read32(cpu->mem, _t124); /* 02B87940 */ _t125 = cpu->r[1] + 0x0000008Cu; /* 02B87940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02B87944 */ _t126 = cpu->r[1] + 0x00000080u; /* 02B87944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126); /* 02B87948 */ cpu->lr = cpu->r[0]; /* 02B8794C */ _t127 = cpu->r[1] + 0x00000084u; /* 02B8794C */ cpu->r[31] = rbrew_read32(cpu->mem, _t127); /* 02B87950 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B87954 */ cpu->r[3] = cpu->r[8]; /* 02B87958 */ return; } // fn_02B8795C @ 0x2b8795c void Gambit_fn_02B8795C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8795C: ; // 0x2b8795c /* 02B8795C */ _t0 = cpu->r[1] + 0xFFFFFE38u; /* 02B8795C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8795C */ cpu->r[1] = _t0; /* 02B87960 */ /* nop */ /* 02B87964 */ cpu->r[0] = cpu->lr; /* 02B87968 */ _t1 = cpu->r[1] + 0x000001CCu; /* 02B87968 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8796C */ cpu->r[29] = cpu->r[3]; /* 02B87970 */ cpu->r[26] = 0x101D0000u; /* 02B87974 */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02B87974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B87974 */ cpu->r[26] = _t2; /* 02B87978 */ Gambit_fn_02BD4BDC(cpu); /* 02B8797C */ cpu->r[25] = 0xFD230000u; /* 02B87980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B87984 */ cpu->r[31] = 0x00000000u; /* 02B87988 */ cpu->r[25] = cpu->r[25] + 0xFFFF8C2Cu; /* 02B8798C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8798C */ _t4 = _t3 & 0x00000001u; /* 02B8798C */ if (_t4) goto L_02B87990; else goto L_02B87A04; L_02B87990: ; // 0x2b87990 /* 02B87990 */ cpu->r[8] = 0x00000001u; /* 02B87994 */ cpu->r[0] = 0x00000003u; /* 02B87998 */ cpu->r[4] = 0x00000004u; /* 02B8799C */ _t5 = cpu->r[29] + 0x000000A5u; /* 02B8799C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]); /* 02B879A0 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02B879A4 */ _t6 = cpu->r[29] + 0x000000C0u; /* 02B879A4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B879A8 */ Gambit_fn_02C89380(cpu); /* 02B879AC */ cpu->r[0] = 0x00000000u; /* 02B879B0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B879B4 */ cpu->r[5] = 0x02B90000u; /* 02B879B8 */ _t7 = cpu->r[1] + 0x00000028u; /* 02B879B8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B879BC */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B879C0 */ _t8 = cpu->r[1] + 0x0000002Au; /* 02B879C0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]); /* 02B879C4 */ _t9 = cpu->r[1] + 0x00000028u; /* 02B879C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B879C8 */ cpu->r[10] = 0x101A0000u; /* 02B879CC */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B879CC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02B879D0 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B879D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B879D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFCBD8u; /* 02B879D8 */ _t12 = cpu->r[29] + 0x00000020u; /* 02B879D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B879DC */ cpu->r[8] = cpu->r[25] + 0x000007F9u; /* 02B879E0 */ _t13 = cpu->r[29] + 0x00000024u; /* 02B879E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B879E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B879E8 */ _t14 = cpu->r[29] + 0x00000028u; /* 02B879E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B879EC */ _t15 = cpu->r[29] + 0x00000188u; /* 02B879EC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02B879F0 */ /* nop */ /* 02B879F4 */ _t16 = cpu->r[1] + 0x000001CCu; /* 02B879F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B879F8 */ cpu->lr = cpu->r[0]; /* 02B879FC */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87A00 */ return; L_02B87A04: ; // 0x2b87a04 /* 02B87A04 */ cpu->r[3] = 0x101D0000u; /* 02B87A08 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B87A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B87A0C */ Gambit_fn_02BC4868(cpu); /* 02B87A10 */ cpu->r[27] = 0x101A0000u; /* 02B87A14 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B87A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B87A18 */ cpu->r[27] = cpu->r[27] + 0xFFFFCBFCu; /* 02B87A1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87A1C */ _t19 = _t18 & 0x00000001u; /* 02B87A1C */ if (_t19) goto L_02B87A8C; else goto L_02B87A20; L_02B87A20: ; // 0x2b87a20 /* 02B87A20 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B87A24 */ cpu->r[4] = 0x00000004u; /* 02B87A28 */ Gambit_fn_02C89380(cpu); /* 02B87A2C */ cpu->r[0] = 0x00000000u; /* 02B87A30 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B87A34 */ _t20 = cpu->r[1] + 0x00000038u; /* 02B87A34 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02B87A38 */ cpu->r[9] = 0x02B90000u; /* 02B87A3C */ _t21 = cpu->r[1] + 0x0000003Au; /* 02B87A3C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]); /* 02B87A40 */ _t22 = cpu->r[1] + 0x00000038u; /* 02B87A40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B87A44 */ cpu->r[10] = 0x00000005u; /* 02B87A48 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B87A4C */ _t23 = cpu->r[29] + 0x00000028u; /* 02B87A4C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02B87A50 */ _t24 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87A50 */ _t25 = cpu->r[31] & 0x00FFFFFFu; /* 02B87A50 */ cpu->r[31] = _t25 | _t24; /* 02B87A54 */ cpu->r[12] = cpu->r[25] + 0x000008D6u; /* 02B87A58 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02B87A58 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B87A5C */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02B87A5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B87A60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87A64 */ _t28 = cpu->r[29] + 0x00000188u; /* 02B87A64 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B87A68 */ _t29 = cpu->r[29] + 0x00000024u; /* 02B87A68 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02B87A6C */ cpu->r[6] = 0x00000004u; /* 02B87A70 */ _t30 = cpu->r[29] + 0x00000020u; /* 02B87A70 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B87A74 */ _t31 = cpu->r[29] + 0x000000C0u; /* 02B87A74 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02B87A78 */ /* nop */ /* 02B87A7C */ _t32 = cpu->r[1] + 0x000001CCu; /* 02B87A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B87A80 */ cpu->lr = cpu->r[0]; /* 02B87A84 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87A88 */ return; L_02B87A8C: ; // 0x2b87a8c /* 02B87A8C */ _t33 = cpu->r[29] + 0x000000A6u; /* 02B87A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B87A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B87A94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87A94 */ _t35 = _t34 & 0x00000001u; /* 02B87A94 */ if (_t35) goto L_02B87AF8; else goto L_02B87A98; L_02B87A98: ; // 0x2b87a98 /* 02B87A98 */ _t36 = cpu->r[29] + 0x000000A8u; /* 02B87A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B87A9C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B87AA0 */ _t37 = cpu->r[29] + 0x00000028u; /* 02B87AA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); /* 02B87AA4 */ cpu->r[0] = 0x00000006u; /* 02B87AA8 */ _t38 = cpu->r[1] + 0x0000004Au; /* 02B87AA8 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]); /* 02B87AAC */ cpu->r[7] = 0x00000000u; /* 02B87AB0 */ _t39 = cpu->r[29] + 0x000000C0u; /* 02B87AB0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B87AB4 */ cpu->r[0] = 0x02B90000u; /* 02B87AB8 */ _t40 = cpu->r[1] + 0x00000048u; /* 02B87AB8 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[7]); /* 02B87ABC */ _t41 = cpu->r[1] + 0x00000048u; /* 02B87ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02B87AC0 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B87AC4 */ _t42 = cpu->r[29] + 0x00000188u; /* 02B87AC4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02B87AC8 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 02B87AC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B87ACC */ _t44 = cpu->r[1] + 0x0000004Cu; /* 02B87ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02B87AD0 */ _t45 = cpu->r[29] + 0x00000020u; /* 02B87AD0 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02B87AD4 */ _t46 = cpu->r[29] + 0x00000024u; /* 02B87AD4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02B87AD8 */ /* nop */ /* 02B87ADC */ cpu->r[8] = 0x00000005u; /* 02B87AE0 */ _t47 = cpu->r[1] + 0x000001CCu; /* 02B87AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B87AE4 */ _t48 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87AE4 */ _t49 = cpu->r[11] & 0x00FFFFFFu; /* 02B87AE4 */ cpu->r[11] = _t49 | _t48; /* 02B87AE8 */ cpu->lr = cpu->r[0]; /* 02B87AEC */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87AF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87AF4 */ return; L_02B87AF8: ; // 0x2b87af8 /* 02B87AF8 */ _t50 = cpu->r[29] + 0x00000040u; /* 02B87AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B87AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B87B00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87B00 */ _t52 = _t51 & 0x00000001u; /* 02B87B00 */ if (_t52) goto L_02B87B6C; else goto L_02B87B04; L_02B87B04: ; // 0x2b87b04 /* 02B87B04 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B87B04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53); /* 02B87B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B87B0C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87B0C */ _t55 = _t54 & 0x00000001u; /* 02B87B0C */ if (_t55) goto L_02B87B6C; else goto L_02B87B10; L_02B87B10: ; // 0x2b87b10 /* 02B87B10 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B87B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02B87B14 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFEu; /* 02B87B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02B87B1C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B87B1C */ _t58 = _t57 & 0x00000001u; /* 02B87B1C */ if (_t58) goto L_02B87B20; else goto L_02B87B24; L_02B87B20: ; // 0x2b87b20 /* 02B87B20 */ Gambit_fn_02B6796C(cpu); L_02B87B24: ; // 0x2b87b24 /* 02B87B24 */ _t59 = cpu->r[29] + 0x00000040u; /* 02B87B24 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B87B28 */ _t60 = cpu->r[26] + 0x00000000u; /* 02B87B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02B87B2C */ _t61 = cpu->r[6] + 0x000000C2u; /* 02B87B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61); /* 02B87B30 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B87B34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B87B38 */ cpu->r[8] = cpu->r[6] + cpu->r[0]; /* 02B87B3C */ _t62 = cpu->r[8] + 0x000000C4u; /* 02B87B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B87B40 */ Gambit_fn_02BA7AF4(cpu); /* 02B87B44 */ cpu->r[0] = 0x00000001u; /* 02B87B48 */ cpu->r[9] = 0x00000012u; /* 02B87B4C */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87B4C */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B87B4C */ cpu->r[31] = _t64 | _t63; /* 02B87B50 */ _t65 = cpu->r[29] + 0x0000018Cu; /* 02B87B50 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 02B87B54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87B58 */ /* nop */ /* 02B87B5C */ _t66 = cpu->r[1] + 0x000001CCu; /* 02B87B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B87B60 */ cpu->lr = cpu->r[0]; /* 02B87B64 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87B68 */ return; L_02B87B6C: ; // 0x2b87b6c /* 02B87B6C */ cpu->r[28] = 0x101D0000u; /* 02B87B70 */ _t67 = cpu->r[28] + 0xFFFFB6C4u; /* 02B87B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02B87B70 */ cpu->r[28] = _t67; /* 02B87B74 */ _t68 = cpu->r[29] + 0x00000170u; /* 02B87B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02B87B78 */ _t69 = cpu->r[11] + 0x00000030u; /* 02B87B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02B87B7C */ _t70 = cpu->r[11] + 0x00000034u; /* 02B87B7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02B87B80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B87B84 */ _t71 = cpu->r[29] + 0x00000174u; /* 02B87B84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B87B88 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B87B88 */ _t73 = _t72 & 0x00000001u; /* 02B87B88 */ if (_t73) goto L_02B87C2C; else goto L_02B87B8C; L_02B87B8C: ; // 0x2b87b8c /* 02B87B8C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B87B8C */ _t75 = _t74 & 0x00000001u; /* 02B87B8C */ if (_t75) goto L_02B87B98; else goto L_02B87B90; L_02B87B90: ; // 0x2b87b90 /* 02B87B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02B87B94 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B87B94 */ _t77 = _t76 & 0x00000001u; /* 02B87B94 */ if (_t77) goto L_02B87B98; else goto L_02B87C2C; L_02B87B98: ; // 0x2b87b98 /* 02B87B98 */ cpu->r[6] = 0x00000020u; /* 02B87B9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B87BA0 */ cpu->r[4] = 0x00000004u; /* 02B87BA4 */ _t78 = cpu->r[29] + 0x000000C0u; /* 02B87BA4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[6]); /* 02B87BA8 */ Gambit_fn_02C89380(cpu); /* 02B87BAC */ cpu->r[11] = cpu->r[25] + 0x000008D6u; /* 02B87BB0 */ _t79 = cpu->r[29] + 0x00000188u; /* 02B87BB0 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02B87BB4 */ _t80 = cpu->r[26] + 0x00000000u; /* 02B87BB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 02B87BB8 */ _t81 = cpu->r[1] + 0x00000008u; /* 02B87BB8 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02B87BBC */ _t82 = cpu->r[5] + 0x000000C2u; /* 02B87BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t82); /* 02B87BC0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02B87BC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B87BC8 */ cpu->r[10] = cpu->r[5] + cpu->r[9]; /* 02B87BCC */ _t83 = cpu->r[10] + 0x000000C4u; /* 02B87BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02B87BD0 */ Gambit_fn_02BA7AF4(cpu); /* 02B87BD4 */ cpu->r[3] = cpu->r[29]; /* 02B87BD8 */ Gambit_fn_02BBE2F0(cpu); /* 02B87BDC */ cpu->r[9] = 0x00000000u; /* 02B87BE0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B87BE4 */ _t84 = cpu->r[1] + 0x00000058u; /* 02B87BE4 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[9]); /* 02B87BE8 */ cpu->r[5] = 0x02B90000u; /* 02B87BEC */ _t85 = cpu->r[29] + 0x00000028u; /* 02B87BEC */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 02B87BF0 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B87BF4 */ _t86 = cpu->r[1] + 0x0000005Au; /* 02B87BF4 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[7]); /* 02B87BF8 */ _t87 = cpu->r[1] + 0x00000058u; /* 02B87BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02B87BFC */ cpu->r[6] = 0x00000005u; /* 02B87C00 */ _t88 = cpu->r[1] + 0x0000005Cu; /* 02B87C00 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]); /* 02B87C04 */ _t89 = cpu->r[1] + 0x0000005Cu; /* 02B87C04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02B87C08 */ _t90 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87C08 */ _t91 = cpu->r[31] & 0x00FFFFFFu; /* 02B87C08 */ cpu->r[31] = _t91 | _t90; /* 02B87C0C */ _t92 = cpu->r[29] + 0x00000020u; /* 02B87C0C */ rbrew_write32(cpu->mem, _t92, cpu->r[12]); /* 02B87C10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87C14 */ _t93 = cpu->r[29] + 0x00000024u; /* 02B87C14 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]); /* 02B87C18 */ /* nop */ /* 02B87C1C */ _t94 = cpu->r[1] + 0x000001CCu; /* 02B87C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B87C20 */ cpu->lr = cpu->r[0]; /* 02B87C24 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87C28 */ return; L_02B87C2C: ; // 0x2b87c2c /* 02B87C2C */ cpu->r[12] = 0x101D0000u; /* 02B87C30 */ _t95 = cpu->r[12] + 0xFFFFB770u; /* 02B87C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02B87C34 */ _t96 = cpu->r[12] + 0x0000001Cu; /* 02B87C34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 02B87C38 */ _t97 = cpu->r[7] + 0x0000006Eu; /* 02B87C38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t97); /* 02B87C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B87C40 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87C40 */ _t99 = _t98 & 0x00000001u; /* 02B87C40 */ if (_t99) goto L_02B87C64; else goto L_02B87C44; L_02B87C44: ; // 0x2b87c44 /* 02B87C44 */ /* nop */ /* 02B87C48 */ cpu->r[8] = 0x00000005u; /* 02B87C4C */ _t100 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87C4C */ _t101 = cpu->r[0] & 0x00FFFFFFu; /* 02B87C4C */ cpu->r[0] = _t101 | _t100; /* 02B87C50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87C54 */ _t102 = cpu->r[1] + 0x000001CCu; /* 02B87C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02B87C58 */ cpu->lr = cpu->r[0]; /* 02B87C5C */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87C60 */ return; L_02B87C64: ; // 0x2b87c64 /* 02B87C64 */ _t103 = cpu->r[26] + 0x00000000u; /* 02B87C64 */ cpu->r[21] = rbrew_read32(cpu->mem, _t103); /* 02B87C68 */ _t104 = cpu->r[21] + 0x00000068u; /* 02B87C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02B87C6C */ Gambit_fn_02BDBA04(cpu); /* 02B87C70 */ cpu->r[6] = 0x02B90000u; /* 02B87C74 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02B87C78 */ cpu->r[4] = 0x0000001Fu; /* 02B87C7C */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B87C80 */ cpu->r[5] = 0x00000008u; /* 02B87C84 */ Gambit_fn_02C82E00(cpu); /* 02B87C88 */ _t105 = cpu->r[29] + 0x00000074u; /* 02B87C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 02B87C8C */ cpu->r[23] = cpu->r[29] + 0x00000070u; /* 02B87C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[23]); /* 02B87C94 */ cpu->r[30] = 0x00000000u; /* 02B87C98 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87C98 */ _t107 = _t106 & 0x00000001u; /* 02B87C98 */ if (_t107) goto L_02B87EB8; else goto L_02B87C9C; L_02B87C9C: ; // 0x2b87c9c /* 02B87C9C */ cpu->r[22] = cpu->r[1] + 0x000000A0u; L_02B87CA0: ; // 0x2b87ca0 /* 02B87CA0 */ cpu->r[24] = cpu->r[31] + 0x00000008u; /* 02B87CA4 */ _t108 = cpu->r[21] + 0x00000068u; /* 02B87CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02B87CA8 */ cpu->r[4] = cpu->r[24]; /* 02B87CAC */ Gambit_fn_02BDB82C(cpu); /* 02B87CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B87CB4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87CB4 */ _t110 = _t109 & 0x00000001u; /* 02B87CB4 */ if (_t110) goto L_02B87CD0; else goto L_02B87CB8; L_02B87CB8: ; // 0x2b87cb8 /* 02B87CB8 */ _t111 = cpu->r[24] + 0x00000000u; /* 02B87CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 02B87CBC */ _t112 = cpu->r[22] + 0x00000000u; /* 02B87CBC */ rbrew_write32(cpu->mem, _t112, cpu->r[9]); /* 02B87CC0 */ _t113 = cpu->r[24] + 0x00000004u; /* 02B87CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113); /* 02B87CC4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B87CC8 */ _t114 = cpu->r[22] + 0x00000004u; /* 02B87CC8 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]); /* 02B87CCC */ cpu->r[22] = cpu->r[22] + 0x00000008u; L_02B87CD0: ; // 0x2b87cd0 /* 02B87CD0 */ _t115 = cpu->r[31] + 0x00000004u; /* 02B87CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115); /* 02B87CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[23]); /* 02B87CD8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87CD8 */ _t117 = _t116 & 0x00000001u; /* 02B87CD8 */ if (_t117) goto L_02B87CDC; else goto L_02B87CA0; L_02B87CDC: ; // 0x2b87cdc /* 02B87CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02B87CE0 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B87CE0 */ _t119 = _t118 & 0x00000001u; /* 02B87CE0 */ if (_t119) goto L_02B87CE4; else goto L_02B87EB8; L_02B87CE4: ; // 0x2b87ce4 /* 02B87CE4 */ _t120 = cpu->r[21] + 0x00000080u; /* 02B87CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02B87CE8 */ _t121 = cpu->r[1] + 0x00000090u; /* 02B87CE8 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 02B87CEC */ _t122 = cpu->r[21] + 0x00000084u; /* 02B87CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02B87CF0 */ cpu->r[8] = 0x00000000u; /* 02B87CF4 */ cpu->r[6] = cpu->r[30]; /* 02B87CF8 */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 02B87CFC */ _t123 = cpu->r[1] + 0x00000094u; /* 02B87CFC */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 02B87D00 */ _t124 = cpu->r[29] + 0x0000005Bu; /* 02B87D00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t124); /* 02B87D04 */ cpu->r[9] = cpu->r[8]; /* 02B87D08 */ _t125 = cpu->r[21] + 0x00000070u; /* 02B87D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 02B87D0C */ cpu->r[7] = cpu->r[1] + 0x00000090u; /* 02B87D10 */ Gambit_fn_02BD9964(cpu); /* 02B87D14 */ cpu->r[31] = cpu->r[3]; /* 02B87D18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B87D1C */ cpu->r[4] = 0x00000004u; /* 02B87D20 */ Gambit_fn_02C89380(cpu); /* 02B87D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B87D28 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 02B87D28 */ rbrew_write32(cpu->mem, _t126, cpu->r[25]); /* 02B87D2C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87D2C */ _t128 = _t127 & 0x00000001u; /* 02B87D2C */ if (_t128) goto L_02B87EB8; else goto L_02B87D30; L_02B87D30: ; // 0x2b87d30 /* 02B87D30 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B87D34 */ cpu->r[4] = 0x00000004u; /* 02B87D38 */ Gambit_fn_02C89380(cpu); /* 02B87D3C */ cpu->r[5] = cpu->r[25] + 0x000003FDu; /* 02B87D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]); /* 02B87D44 */ _t129 = cpu->r[1] + 0x00000010u; /* 02B87D44 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]); /* 02B87D48 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87D48 */ _t131 = _t130 & 0x00000001u; /* 02B87D48 */ if (_t131) goto L_02B87D4C; else goto L_02B87E30; L_02B87D4C: ; // 0x2b87d4c /* 02B87D4C */ cpu->r[31] = cpu->r[1] + 0x00000098u; /* 02B87D50 */ cpu->r[24] = 0x00000000u; L_02B87D54: ; // 0x2b87d54 /* 02B87D54 */ _t132 = cpu->r[31] + 0x00000008u; /* 02B87D54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02B87D54 */ cpu->r[31] = _t132; /* 02B87D58 */ _t133 = cpu->r[21] + 0x00000080u; /* 02B87D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02B87D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02B87D60 */ _t134 = cpu->r[21] + 0x00000084u; /* 02B87D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 02B87D64 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87D64 */ _t136 = _t135 & 0x00000001u; /* 02B87D64 */ if (_t136) goto L_02B87D68; else goto L_02B87D74; L_02B87D68: ; // 0x2b87d68 /* 02B87D68 */ _t137 = cpu->r[31] + 0x00000004u; /* 02B87D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 02B87D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B87D70 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87D70 */ _t139 = _t138 & 0x00000001u; /* 02B87D70 */ if (_t139) goto L_02B87D8C; else goto L_02B87D74; L_02B87D74: ; // 0x2b87d74 /* 02B87D74 */ _t140 = cpu->r[21] + 0x00000068u; /* 02B87D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140); /* 02B87D78 */ cpu->r[4] = cpu->r[31]; /* 02B87D7C */ Gambit_fn_02BDB82C(cpu); /* 02B87D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B87D84 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87D84 */ _t142 = _t141 & 0x00000001u; /* 02B87D84 */ if (_t142) goto L_02B87D8C; else goto L_02B87D88; L_02B87D88: ; // 0x2b87d88 /* 02B87D88 */ cpu->r[24] = cpu->r[24] + 0x00000001u; L_02B87D8C: ; // 0x2b87d8c /* 02B87D8C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02B87D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B87D90 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87D90 */ _t144 = _t143 & 0x00000001u; /* 02B87D90 */ if (_t144) goto L_02B87D94; else goto L_02B87D54; L_02B87D94: ; // 0x2b87d94 /* 02B87D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B87D98 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87D98 */ _t146 = _t145 & 0x00000001u; /* 02B87D98 */ if (_t146) goto L_02B87EB8; else goto L_02B87D9C; L_02B87D9C: ; // 0x2b87d9c /* 02B87D9C */ cpu->r[10] = 0x00000008u; /* 02B87DA0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B87DA4 */ cpu->r[4] = 0x00000004u; /* 02B87DA8 */ _t147 = cpu->r[29] + 0x000000C0u; /* 02B87DA8 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[10]); /* 02B87DAC */ Gambit_fn_02C89380(cpu); /* 02B87DB0 */ cpu->r[6] = cpu->r[25] + 0x000008D4u; /* 02B87DB4 */ _t148 = cpu->r[29] + 0x00000188u; /* 02B87DB4 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]); /* 02B87DB8 */ _t149 = cpu->r[26] + 0x00000000u; /* 02B87DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149); /* 02B87DBC */ _t150 = cpu->r[1] + 0x00000014u; /* 02B87DBC */ rbrew_write32(cpu->mem, _t150, cpu->r[6]); /* 02B87DC0 */ _t151 = cpu->r[7] + 0x000000C2u; /* 02B87DC0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t151); /* 02B87DC4 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B87DC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B87DCC */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 02B87DD0 */ _t152 = cpu->r[5] + 0x000000C4u; /* 02B87DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 02B87DD4 */ Gambit_fn_02BA7AF4(cpu); /* 02B87DD8 */ cpu->r[3] = cpu->r[29]; /* 02B87DDC */ Gambit_fn_02BBE2F0(cpu); /* 02B87DE0 */ cpu->r[0] = 0x00000000u; /* 02B87DE4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B87DE8 */ _t153 = cpu->r[1] + 0x00000068u; /* 02B87DE8 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[0]); /* 02B87DEC */ cpu->r[11] = 0x02B90000u; /* 02B87DF0 */ _t154 = cpu->r[29] + 0x00000028u; /* 02B87DF0 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); /* 02B87DF4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B87DF8 */ _t155 = cpu->r[1] + 0x0000006Au; /* 02B87DF8 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[12]); /* 02B87DFC */ _t156 = cpu->r[1] + 0x00000068u; /* 02B87DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 02B87E00 */ cpu->r[10] = 0x00000005u; /* 02B87E04 */ _t157 = cpu->r[1] + 0x0000006Cu; /* 02B87E04 */ rbrew_write32(cpu->mem, _t157, cpu->r[11]); /* 02B87E08 */ _t158 = cpu->r[1] + 0x0000006Cu; /* 02B87E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158); /* 02B87E0C */ _t159 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87E0C */ _t160 = cpu->r[31] & 0x00FFFFFFu; /* 02B87E0C */ cpu->r[31] = _t160 | _t159; /* 02B87E10 */ _t161 = cpu->r[29] + 0x00000020u; /* 02B87E10 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 02B87E14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87E18 */ _t162 = cpu->r[29] + 0x00000024u; /* 02B87E18 */ rbrew_write32(cpu->mem, _t162, cpu->r[9]); /* 02B87E1C */ /* nop */ /* 02B87E20 */ _t163 = cpu->r[1] + 0x000001CCu; /* 02B87E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02B87E24 */ cpu->lr = cpu->r[0]; /* 02B87E28 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87E2C */ return; L_02B87E30: ; // 0x2b87e30 /* 02B87E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B87E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B87E34 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87E34 */ _t165 = _t164 & 0x00000001u; /* 02B87E34 */ if (_t165) goto L_02B87EB8; else goto L_02B87E38; L_02B87E38: ; // 0x2b87e38 /* 02B87E38 */ cpu->r[12] = 0x00000003u; /* 02B87E3C */ _t166 = cpu->r[29] + 0x00000188u; /* 02B87E3C */ rbrew_write32(cpu->mem, _t166, cpu->r[31]); /* 02B87E40 */ _t167 = cpu->r[29] + 0x000000C0u; /* 02B87E40 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[12]); /* 02B87E44 */ _t168 = cpu->r[26] + 0x00000000u; /* 02B87E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 02B87E48 */ _t169 = cpu->r[7] + 0x000000C2u; /* 02B87E48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169); /* 02B87E4C */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B87E50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B87E54 */ cpu->r[8] = cpu->r[7] + cpu->r[0]; /* 02B87E58 */ _t170 = cpu->r[8] + 0x000000C4u; /* 02B87E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170); /* 02B87E5C */ Gambit_fn_02BA7AF4(cpu); /* 02B87E60 */ cpu->r[3] = cpu->r[29]; /* 02B87E64 */ Gambit_fn_02BBE2F0(cpu); /* 02B87E68 */ cpu->r[6] = 0x00000000u; /* 02B87E6C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B87E70 */ _t171 = cpu->r[1] + 0x00000078u; /* 02B87E70 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[6]); /* 02B87E74 */ cpu->r[11] = 0x02B90000u; /* 02B87E78 */ _t172 = cpu->r[29] + 0x00000028u; /* 02B87E78 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); /* 02B87E7C */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B87E80 */ _t173 = cpu->r[1] + 0x0000007Au; /* 02B87E80 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[0]); /* 02B87E84 */ _t174 = cpu->r[1] + 0x00000078u; /* 02B87E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 02B87E88 */ cpu->r[12] = 0x00000005u; /* 02B87E8C */ _t175 = cpu->r[1] + 0x0000007Cu; /* 02B87E8C */ rbrew_write32(cpu->mem, _t175, cpu->r[11]); /* 02B87E90 */ _t176 = cpu->r[1] + 0x0000007Cu; /* 02B87E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176); /* 02B87E94 */ _t177 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B87E94 */ _t178 = cpu->r[31] & 0x00FFFFFFu; /* 02B87E94 */ cpu->r[31] = _t178 | _t177; /* 02B87E98 */ _t179 = cpu->r[29] + 0x00000020u; /* 02B87E98 */ rbrew_write32(cpu->mem, _t179, cpu->r[10]); /* 02B87E9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B87EA0 */ _t180 = cpu->r[29] + 0x00000024u; /* 02B87EA0 */ rbrew_write32(cpu->mem, _t180, cpu->r[11]); /* 02B87EA4 */ /* nop */ /* 02B87EA8 */ _t181 = cpu->r[1] + 0x000001CCu; /* 02B87EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02B87EAC */ cpu->lr = cpu->r[0]; /* 02B87EB0 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87EB4 */ return; L_02B87EB8: ; // 0x2b87eb8 /* 02B87EB8 */ cpu->r[0] = 0x00000007u; /* 02B87EBC */ _t182 = cpu->r[29] + 0x00000060u; /* 02B87EBC */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[0]); /* 02B87EC0 */ _t183 = cpu->r[21] + 0x00000068u; /* 02B87EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 02B87EC4 */ Gambit_fn_02BDB934(cpu); /* 02B87EC8 */ _t184 = cpu->r[21] + 0x00000068u; /* 02B87EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184); /* 02B87ECC */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 02B87ED0 */ cpu->r[5] = 0x00000001u; /* 02B87ED4 */ Gambit_fn_02BDB87C(cpu); /* 02B87ED8 */ _t185 = cpu->r[21] + 0x00000068u; /* 02B87ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185); /* 02B87EDC */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 02B87EE0 */ cpu->r[5] = 0x00000001u; /* 02B87EE4 */ Gambit_fn_02BDB95C(cpu); /* 02B87EE8 */ _t186 = cpu->r[28] + 0x00000000u; /* 02B87EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 02B87EEC */ _t187 = cpu->r[5] + 0x00000030u; /* 02B87EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02B87EF0 */ _t188 = cpu->r[5] + 0x00000034u; /* 02B87EF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188); /* 02B87EF4 */ _t189 = cpu->r[29] + 0x00000130u; /* 02B87EF4 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 02B87EF8 */ _t190 = cpu->r[29] + 0x00000134u; /* 02B87EF8 */ rbrew_write32(cpu->mem, _t190, cpu->r[6]); /* 02B87EFC */ Gambit_fn_02B674F8(cpu); /* 02B87F00 */ _t191 = cpu->r[3] + 0x00000000u; /* 02B87F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 02B87F04 */ _t192 = cpu->r[3] + 0x00000004u; /* 02B87F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192); /* 02B87F08 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00003A98u); /* 02B87F0C */ cpu->r[7] = 0x00003A98u; /* 02B87F10 */ /* nop */ /* 02B87F14 */ _t193 = cpu->r[28] + 0x00000000u; /* 02B87F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193); /* 02B87F18 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00003A98u); /* 02B87F1C */ _t194 = cpu->r[12] + 0x00000034u; /* 02B87F1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t194); /* 02B87F20 */ cpu->r[0] = cpu->r[6] + cpu->r[10]; /* 02B87F24 */ _t195 = cpu->r[12] + 0x00000030u; /* 02B87F24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195); /* 02B87F28 */ cpu->r[6] = cpu->r[7] + cpu->r[8]; /* 02B87F2C */ cpu->r[5] = cpu->r[5] + cpu->r[0]; /* 02B87F30 */ _t196 = cpu->r[1] + 0x0000009Cu; /* 02B87F30 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]); /* 02B87F34 */ _t197 = cpu->r[1] + 0x00000098u; /* 02B87F34 */ rbrew_write32(cpu->mem, _t197, cpu->r[5]); /* 02B87F38 */ _t198 = cpu->r[29] + 0x00000168u; /* 02B87F38 */ rbrew_write32(cpu->mem, _t198, cpu->r[5]); /* 02B87F3C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B87F40 */ _t199 = cpu->r[29] + 0x0000016Cu; /* 02B87F40 */ rbrew_write32(cpu->mem, _t199, cpu->r[6]); /* 02B87F44 */ cpu->r[12] = 0x00000000u; /* 02B87F48 */ cpu->r[8] = 0x02B90000u; /* 02B87F4C */ _t200 = cpu->r[1] + 0x0000001Au; /* 02B87F4C */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[10]); /* 02B87F50 */ cpu->r[8] = cpu->r[8] + 0xFFFF8474u; /* 02B87F54 */ _t201 = cpu->r[1] + 0x00000018u; /* 02B87F54 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[12]); /* 02B87F58 */ _t202 = cpu->r[1] + 0x00000018u; /* 02B87F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202); /* 02B87F5C */ _t203 = cpu->r[1] + 0x0000001Cu; /* 02B87F5C */ rbrew_write32(cpu->mem, _t203, cpu->r[8]); /* 02B87F60 */ _t204 = cpu->r[1] + 0x0000001Cu; /* 02B87F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204); /* 02B87F64 */ cpu->r[0] = 0x101A0000u; /* 02B87F68 */ _t205 = cpu->r[29] + 0x00000020u; /* 02B87F68 */ rbrew_write32(cpu->mem, _t205, cpu->r[9]); /* 02B87F6C */ cpu->r[0] = cpu->r[0] + 0xFFFFCBA8u; /* 02B87F70 */ _t206 = cpu->r[29] + 0x00000024u; /* 02B87F70 */ rbrew_write32(cpu->mem, _t206, cpu->r[10]); /* 02B87F74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B87F78 */ _t207 = cpu->r[29] + 0x00000028u; /* 02B87F78 */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 02B87F7C */ /* nop */ /* 02B87F80 */ _t208 = cpu->r[1] + 0x000001CCu; /* 02B87F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 02B87F84 */ cpu->lr = cpu->r[0]; /* 02B87F88 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 02B87F8C */ return; } // fn_02B87F90 @ 0x2b87f90 void Gambit_fn_02B87F90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B87F90: ; // 0x2b87f90 /* 02B87F90 */ _t0 = cpu->r[1] + 0xFFFFFD58u; /* 02B87F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B87F90 */ cpu->r[1] = _t0; /* 02B87F94 */ /* nop */ /* 02B87F98 */ cpu->r[0] = cpu->lr; /* 02B87F9C */ _t1 = cpu->r[1] + 0x000002ACu; /* 02B87F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B87FA0 */ cpu->r[23] = 0x101D0000u; /* 02B87FA4 */ cpu->r[28] = cpu->r[3]; /* 02B87FA8 */ _t2 = cpu->r[23] + 0xFFFFB774u; /* 02B87FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B87FA8 */ cpu->r[23] = _t2; /* 02B87FAC */ Gambit_fn_02BD4BDC(cpu); /* 02B87FB0 */ cpu->r[27] = 0xFD230000u; /* 02B87FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B87FB8 */ cpu->r[31] = 0x00000000u; /* 02B87FBC */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02B87FC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B87FC0 */ _t4 = _t3 & 0x00000001u; /* 02B87FC0 */ if (_t4) goto L_02B87FC4; else goto L_02B88038; L_02B87FC4: ; // 0x2b87fc4 /* 02B87FC4 */ cpu->r[0] = 0x00000001u; /* 02B87FC8 */ cpu->r[6] = 0x00000003u; /* 02B87FCC */ cpu->r[4] = 0x00000004u; /* 02B87FD0 */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B87FD0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02B87FD4 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02B87FD8 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B87FD8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]); /* 02B87FDC */ Gambit_fn_02C89380(cpu); /* 02B87FE0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B87FE4 */ cpu->r[0] = 0x00000000u; /* 02B87FE8 */ _t7 = cpu->r[1] + 0x00000026u; /* 02B87FE8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); /* 02B87FEC */ cpu->r[11] = 0x02B90000u; /* 02B87FF0 */ _t8 = cpu->r[1] + 0x00000024u; /* 02B87FF0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B87FF4 */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B87FF8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B87FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B87FFC */ cpu->r[0] = 0x101A0000u; /* 02B88000 */ _t10 = cpu->r[1] + 0x00000028u; /* 02B88000 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02B88004 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B88004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B88008 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC50u; /* 02B8800C */ _t12 = cpu->r[28] + 0x00000020u; /* 02B8800C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B88010 */ cpu->r[6] = cpu->r[27] + 0x000007F9u; /* 02B88014 */ _t13 = cpu->r[28] + 0x00000024u; /* 02B88014 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B88018 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8801C */ _t14 = cpu->r[28] + 0x00000028u; /* 02B8801C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B88020 */ _t15 = cpu->r[28] + 0x00000188u; /* 02B88020 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02B88024 */ /* nop */ /* 02B88028 */ _t16 = cpu->r[1] + 0x000002ACu; /* 02B88028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8802C */ cpu->lr = cpu->r[0]; /* 02B88030 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B88034 */ return; L_02B88038: ; // 0x2b88038 /* 02B88038 */ cpu->r[3] = 0x101D0000u; /* 02B8803C */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8803C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B88040 */ Gambit_fn_02BC4868(cpu); /* 02B88044 */ cpu->r[26] = 0x101A0000u; /* 02B88048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B88048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8804C */ cpu->r[26] = cpu->r[26] + 0xFFFFCC74u; /* 02B88050 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88050 */ _t19 = _t18 & 0x00000001u; /* 02B88050 */ if (_t19) goto L_02B880C0; else goto L_02B88054; L_02B88054: ; // 0x2b88054 /* 02B88054 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B88058 */ cpu->r[4] = 0x00000004u; /* 02B8805C */ Gambit_fn_02C89380(cpu); /* 02B88060 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B88064 */ cpu->r[0] = 0x00000000u; /* 02B88068 */ _t20 = cpu->r[1] + 0x00000036u; /* 02B88068 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]); /* 02B8806C */ cpu->r[7] = 0x02B90000u; /* 02B88070 */ _t21 = cpu->r[1] + 0x00000034u; /* 02B88070 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]); /* 02B88074 */ _t22 = cpu->r[1] + 0x00000034u; /* 02B88074 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02B88078 */ cpu->r[0] = 0x00000005u; /* 02B8807C */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B88080 */ _t23 = cpu->r[28] + 0x00000028u; /* 02B88080 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]); /* 02B88084 */ _t24 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88084 */ _t25 = cpu->r[31] & 0x00FFFFFFu; /* 02B88084 */ cpu->r[31] = _t25 | _t24; /* 02B88088 */ cpu->r[10] = cpu->r[27] + 0x000008D6u; /* 02B8808C */ _t26 = cpu->r[1] + 0x00000038u; /* 02B8808C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B88090 */ _t27 = cpu->r[1] + 0x00000038u; /* 02B88090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02B88094 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88098 */ _t28 = cpu->r[28] + 0x00000188u; /* 02B88098 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B8809C */ _t29 = cpu->r[28] + 0x00000024u; /* 02B8809C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B880A0 */ cpu->r[11] = 0x00000004u; /* 02B880A4 */ _t30 = cpu->r[28] + 0x00000020u; /* 02B880A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 02B880A8 */ _t31 = cpu->r[28] + 0x000000C0u; /* 02B880A8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]); /* 02B880AC */ /* nop */ /* 02B880B0 */ _t32 = cpu->r[1] + 0x000002ACu; /* 02B880B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B880B4 */ cpu->lr = cpu->r[0]; /* 02B880B8 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B880BC */ return; L_02B880C0: ; // 0x2b880c0 /* 02B880C0 */ _t33 = cpu->r[28] + 0x000000A6u; /* 02B880C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B880C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B880C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B880C8 */ _t35 = _t34 & 0x00000001u; /* 02B880C8 */ if (_t35) goto L_02B8812C; else goto L_02B880CC; L_02B880CC: ; // 0x2b880cc /* 02B880CC */ _t36 = cpu->r[28] + 0x000000A8u; /* 02B880CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02B880D0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B880D4 */ _t37 = cpu->r[28] + 0x00000028u; /* 02B880D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 02B880D8 */ cpu->r[0] = 0x00000006u; /* 02B880DC */ _t38 = cpu->r[1] + 0x00000046u; /* 02B880DC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[5]); /* 02B880E0 */ cpu->r[6] = 0x00000000u; /* 02B880E4 */ _t39 = cpu->r[28] + 0x000000C0u; /* 02B880E4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B880E8 */ cpu->r[0] = 0x02B90000u; /* 02B880EC */ _t40 = cpu->r[1] + 0x00000044u; /* 02B880EC */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B880F0 */ _t41 = cpu->r[1] + 0x00000044u; /* 02B880F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02B880F4 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B880F8 */ _t42 = cpu->r[28] + 0x00000188u; /* 02B880F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B880FC */ _t43 = cpu->r[1] + 0x00000048u; /* 02B880FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B88100 */ _t44 = cpu->r[1] + 0x00000048u; /* 02B88100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02B88104 */ _t45 = cpu->r[28] + 0x00000020u; /* 02B88104 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02B88108 */ _t46 = cpu->r[28] + 0x00000024u; /* 02B88108 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02B8810C */ /* nop */ /* 02B88110 */ cpu->r[9] = 0x00000005u; /* 02B88114 */ _t47 = cpu->r[1] + 0x000002ACu; /* 02B88114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B88118 */ _t48 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88118 */ _t49 = cpu->r[8] & 0x00FFFFFFu; /* 02B88118 */ cpu->r[8] = _t49 | _t48; /* 02B8811C */ cpu->lr = cpu->r[0]; /* 02B88120 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B88124 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88128 */ return; L_02B8812C: ; // 0x2b8812c /* 02B8812C */ _t50 = cpu->r[28] + 0x00000040u; /* 02B8812C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B88130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B88134 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88134 */ _t52 = _t51 & 0x00000001u; /* 02B88134 */ if (_t52) goto L_02B881A0; else goto L_02B88138; L_02B88138: ; // 0x2b88138 /* 02B88138 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B88138 */ cpu->r[10] = rbrew_read8(cpu->mem, _t53); /* 02B8813C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B88140 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88140 */ _t55 = _t54 & 0x00000001u; /* 02B88140 */ if (_t55) goto L_02B881A0; else goto L_02B88144; L_02B88144: ; // 0x2b88144 /* 02B88144 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B88144 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02B88148 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFEu; /* 02B8814C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B88150 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B88150 */ _t58 = _t57 & 0x00000001u; /* 02B88150 */ if (_t58) goto L_02B88154; else goto L_02B88158; L_02B88154: ; // 0x2b88154 /* 02B88154 */ Gambit_fn_02B6796C(cpu); L_02B88158: ; // 0x2b88158 /* 02B88158 */ _t59 = cpu->r[28] + 0x00000040u; /* 02B88158 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B8815C */ _t60 = cpu->r[23] + 0x00000000u; /* 02B8815C */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 02B88160 */ _t61 = cpu->r[11] + 0x000000C2u; /* 02B88160 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 02B88164 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02B88168 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8816C */ cpu->r[8] = cpu->r[11] + cpu->r[6]; /* 02B88170 */ _t62 = cpu->r[8] + 0x000000C4u; /* 02B88170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B88174 */ Gambit_fn_02BA7AF4(cpu); /* 02B88178 */ cpu->r[12] = 0x00000001u; /* 02B8817C */ cpu->r[10] = 0x00000012u; /* 02B88180 */ _t63 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88180 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B88180 */ cpu->r[31] = _t64 | _t63; /* 02B88184 */ _t65 = cpu->r[28] + 0x0000018Cu; /* 02B88184 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02B88188 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8818C */ /* nop */ /* 02B88190 */ _t66 = cpu->r[1] + 0x000002ACu; /* 02B88190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B88194 */ cpu->lr = cpu->r[0]; /* 02B88198 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8819C */ return; L_02B881A0: ; // 0x2b881a0 /* 02B881A0 */ cpu->r[5] = 0x00000008u; /* 02B881A4 */ cpu->r[6] = 0x02B90000u; /* 02B881A8 */ cpu->r[4] = 0x0000001Fu; /* 02B881AC */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B881B0 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B881B4 */ _t67 = cpu->r[23] + 0x00000000u; /* 02B881B4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t67); /* 02B881B8 */ Gambit_fn_02C82E00(cpu); /* 02B881BC */ cpu->r[6] = 0x02B90000u; /* 02B881C0 */ cpu->r[5] = 0x00000008u; /* 02B881C4 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02B881C8 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B881CC */ cpu->r[4] = 0x0000001Fu; /* 02B881D0 */ cpu->r[22] = 0x00000000u; /* 02B881D4 */ Gambit_fn_02C82E00(cpu); /* 02B881D8 */ _t68 = cpu->r[28] + 0x00000074u; /* 02B881D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02B881DC */ cpu->r[19] = cpu->r[28] + 0x00000070u; /* 02B881E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[19]); /* 02B881E4 */ cpu->r[24] = cpu->r[22]; /* 02B881E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B881E8 */ _t70 = _t69 & 0x00000001u; /* 02B881E8 */ if (_t70) goto L_02B88404; else goto L_02B881EC; L_02B881EC: ; // 0x2b881ec /* 02B881EC */ cpu->r[30] = cpu->r[1] + 0x0000017Cu; /* 02B881F0 */ cpu->r[29] = cpu->r[1] + 0x00000084u; L_02B881F4: ; // 0x2b881f4 /* 02B881F4 */ cpu->r[20] = cpu->r[31] + 0x00000008u; /* 02B881F8 */ _t71 = cpu->r[21] + 0x00000068u; /* 02B881F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B881FC */ cpu->r[4] = cpu->r[20]; /* 02B88200 */ Gambit_fn_02BDB82C(cpu); /* 02B88204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B88208 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88208 */ _t73 = _t72 & 0x00000001u; /* 02B88208 */ if (_t73) goto L_02B88268; else goto L_02B8820C; L_02B8820C: ; // 0x2b8820c /* 02B8820C */ _t74 = cpu->r[20] + 0x00000000u; /* 02B8820C */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02B88210 */ _t75 = cpu->r[29] + 0x00000000u; /* 02B88210 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02B88214 */ _t76 = cpu->r[20] + 0x00000004u; /* 02B88214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B88218 */ cpu->r[4] = cpu->r[20]; /* 02B8821C */ _t77 = cpu->r[29] + 0x00000004u; /* 02B8821C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02B88220 */ _t78 = cpu->r[21] + 0x00000068u; /* 02B88220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02B88224 */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02B88228 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02B8822C */ Gambit_fn_02BDB8E4(cpu); /* 02B88230 */ cpu->r[25] = cpu->r[3]; /* 02B88234 */ _t79 = cpu->r[21] + 0x00000068u; /* 02B88234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02B88238 */ cpu->r[4] = cpu->r[20]; /* 02B8823C */ Gambit_fn_02BDB9B4(cpu); /* 02B88240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B88244 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88244 */ _t81 = _t80 & 0x00000001u; /* 02B88244 */ if (_t81) goto L_02B88248; else goto L_02B88268; L_02B88248: ; // 0x2b88248 /* 02B88248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8824C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8824C */ _t83 = _t82 & 0x00000001u; /* 02B8824C */ if (_t83) goto L_02B88250; else goto L_02B88268; L_02B88250: ; // 0x2b88250 /* 02B88250 */ _t84 = cpu->r[20] + 0x00000000u; /* 02B88250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B88254 */ _t85 = cpu->r[30] + 0x00000000u; /* 02B88254 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02B88258 */ _t86 = cpu->r[20] + 0x00000004u; /* 02B88258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 02B8825C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02B88260 */ _t87 = cpu->r[30] + 0x00000004u; /* 02B88260 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 02B88264 */ cpu->r[30] = cpu->r[30] + 0x00000008u; L_02B88268: ; // 0x2b88268 /* 02B88268 */ _t88 = cpu->r[31] + 0x00000004u; /* 02B88268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02B8826C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[19]); /* 02B88270 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88270 */ _t90 = _t89 & 0x00000001u; /* 02B88270 */ if (_t90) goto L_02B88274; else goto L_02B881F4; L_02B88274: ; // 0x2b88274 /* 02B88274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B88278 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88278 */ _t92 = _t91 & 0x00000001u; /* 02B88278 */ if (_t92) goto L_02B88404; else goto L_02B8827C; L_02B8827C: ; // 0x2b8827c /* 02B8827C */ _t93 = cpu->r[21] + 0x00000080u; /* 02B8827C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02B88280 */ cpu->r[6] = cpu->r[22]; /* 02B88284 */ _t94 = cpu->r[1] + 0x0000007Cu; /* 02B88284 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 02B88288 */ _t95 = cpu->r[21] + 0x00000084u; /* 02B88288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02B8828C */ cpu->r[9] = cpu->r[24]; /* 02B88290 */ cpu->r[5] = cpu->r[1] + 0x00000084u; /* 02B88294 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu; /* 02B88298 */ _t96 = cpu->r[1] + 0x00000080u; /* 02B88298 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02B8829C */ _t97 = cpu->r[28] + 0x0000005Bu; /* 02B8829C */ cpu->r[4] = rbrew_read8(cpu->mem, _t97); /* 02B882A0 */ cpu->r[7] = cpu->r[12]; /* 02B882A4 */ _t98 = cpu->r[21] + 0x00000070u; /* 02B882A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02B882A8 */ cpu->r[8] = cpu->r[1] + 0x0000017Cu; /* 02B882AC */ Gambit_fn_02BD9964(cpu); /* 02B882B0 */ cpu->r[31] = cpu->r[3]; /* 02B882B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B882B8 */ cpu->r[4] = 0x00000004u; /* 02B882BC */ Gambit_fn_02C89380(cpu); /* 02B882C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B882C4 */ _t99 = cpu->r[1] + 0x00000008u; /* 02B882C4 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); /* 02B882C8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B882C8 */ _t101 = _t100 & 0x00000001u; /* 02B882C8 */ if (_t101) goto L_02B88404; else goto L_02B882CC; L_02B882CC: ; // 0x2b882cc /* 02B882CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B882CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B882D0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B882D0 */ _t103 = _t102 & 0x00000001u; /* 02B882D0 */ if (_t103) goto L_02B88404; else goto L_02B882D4; L_02B882D4: ; // 0x2b882d4 /* 02B882D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B882D8 */ cpu->r[4] = 0x00000004u; /* 02B882DC */ Gambit_fn_02C89380(cpu); /* 02B882E0 */ cpu->r[0] = cpu->r[27] + 0x000003FDu; /* 02B882E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B882E8 */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02B882E8 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02B882EC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B882EC */ _t106 = _t105 & 0x00000001u; /* 02B882EC */ if (_t106) goto L_02B882F0; else goto L_02B88384; L_02B882F0: ; // 0x2b882f0 /* 02B882F0 */ cpu->r[0] = 0x00000008u; /* 02B882F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B882F8 */ cpu->r[4] = 0x00000004u; /* 02B882FC */ _t107 = cpu->r[28] + 0x000000C0u; /* 02B882FC */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[0]); /* 02B88300 */ Gambit_fn_02C89380(cpu); /* 02B88304 */ cpu->r[5] = cpu->r[27] + 0x000008D6u; /* 02B88308 */ _t108 = cpu->r[28] + 0x00000188u; /* 02B88308 */ rbrew_write32(cpu->mem, _t108, cpu->r[5]); /* 02B8830C */ _t109 = cpu->r[23] + 0x00000000u; /* 02B8830C */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 02B88310 */ _t110 = cpu->r[1] + 0x00000010u; /* 02B88310 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]); /* 02B88314 */ _t111 = cpu->r[9] + 0x000000C2u; /* 02B88314 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111); /* 02B88318 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02B8831C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B88320 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02B88324 */ _t112 = cpu->r[9] + 0x000000C4u; /* 02B88324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02B88328 */ Gambit_fn_02BA7AF4(cpu); /* 02B8832C */ cpu->r[3] = cpu->r[28]; /* 02B88330 */ Gambit_fn_02BBE2F0(cpu); /* 02B88334 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B88338 */ cpu->r[12] = 0x00000000u; /* 02B8833C */ _t113 = cpu->r[1] + 0x00000056u; /* 02B8833C */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[6]); /* 02B88340 */ cpu->r[5] = 0x02B90000u; /* 02B88344 */ _t114 = cpu->r[28] + 0x00000028u; /* 02B88344 */ rbrew_write32(cpu->mem, _t114, cpu->r[26]); /* 02B88348 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8834C */ _t115 = cpu->r[1] + 0x00000054u; /* 02B8834C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[12]); /* 02B88350 */ _t116 = cpu->r[1] + 0x00000054u; /* 02B88350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02B88354 */ cpu->r[0] = 0x00000005u; /* 02B88358 */ _t117 = cpu->r[1] + 0x00000058u; /* 02B88358 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]); /* 02B8835C */ _t118 = cpu->r[1] + 0x00000058u; /* 02B8835C */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02B88360 */ _t119 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88360 */ _t120 = cpu->r[31] & 0x00FFFFFFu; /* 02B88360 */ cpu->r[31] = _t120 | _t119; /* 02B88364 */ _t121 = cpu->r[28] + 0x00000020u; /* 02B88364 */ rbrew_write32(cpu->mem, _t121, cpu->r[11]); /* 02B88368 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8836C */ _t122 = cpu->r[28] + 0x00000024u; /* 02B8836C */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); /* 02B88370 */ /* nop */ /* 02B88374 */ _t123 = cpu->r[1] + 0x000002ACu; /* 02B88374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02B88378 */ cpu->lr = cpu->r[0]; /* 02B8837C */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B88380 */ return; L_02B88384: ; // 0x2b88384 /* 02B88384 */ cpu->r[5] = 0x00000003u; /* 02B88388 */ _t124 = cpu->r[28] + 0x00000188u; /* 02B88388 */ rbrew_write32(cpu->mem, _t124, cpu->r[31]); /* 02B8838C */ _t125 = cpu->r[28] + 0x000000C0u; /* 02B8838C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[5]); /* 02B88390 */ _t126 = cpu->r[23] + 0x00000000u; /* 02B88390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 02B88394 */ _t127 = cpu->r[12] + 0x000000C2u; /* 02B88394 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127); /* 02B88398 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B8839C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B883A0 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02B883A4 */ _t128 = cpu->r[9] + 0x000000C4u; /* 02B883A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 02B883A8 */ Gambit_fn_02BA7AF4(cpu); /* 02B883AC */ cpu->r[3] = cpu->r[28]; /* 02B883B0 */ Gambit_fn_02BBE2F0(cpu); /* 02B883B4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B883B8 */ cpu->r[0] = 0x00000000u; /* 02B883BC */ cpu->r[12] = 0x02B90000u; /* 02B883C0 */ _t129 = cpu->r[1] + 0x00000066u; /* 02B883C0 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[6]); /* 02B883C4 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B883C8 */ _t130 = cpu->r[1] + 0x00000064u; /* 02B883C8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[0]); /* 02B883CC */ _t131 = cpu->r[1] + 0x00000064u; /* 02B883CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 02B883D0 */ _t132 = cpu->r[1] + 0x00000068u; /* 02B883D0 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 02B883D4 */ _t133 = cpu->r[1] + 0x00000068u; /* 02B883D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 02B883D8 */ cpu->r[0] = 0x00000005u; /* 02B883DC */ _t134 = cpu->r[28] + 0x00000020u; /* 02B883DC */ rbrew_write32(cpu->mem, _t134, cpu->r[11]); /* 02B883E0 */ _t135 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B883E0 */ _t136 = cpu->r[31] & 0x00FFFFFFu; /* 02B883E0 */ cpu->r[31] = _t136 | _t135; /* 02B883E4 */ _t137 = cpu->r[28] + 0x00000024u; /* 02B883E4 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]); /* 02B883E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B883EC */ _t138 = cpu->r[28] + 0x00000028u; /* 02B883EC */ rbrew_write32(cpu->mem, _t138, cpu->r[26]); /* 02B883F0 */ /* nop */ /* 02B883F4 */ _t139 = cpu->r[1] + 0x000002ACu; /* 02B883F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02B883F8 */ cpu->lr = cpu->r[0]; /* 02B883FC */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B88400 */ return; L_02B88404: ; // 0x2b88404 /* 02B88404 */ cpu->r[12] = 0x101D0000u; /* 02B88408 */ _t140 = cpu->r[12] + 0xFFFFB6C4u; /* 02B88408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 02B8840C */ _t141 = cpu->r[12] + 0x00000030u; /* 02B8840C */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); /* 02B88410 */ cpu->r[11] = 0x00000000u; /* 02B88414 */ _t142 = cpu->r[12] + 0x00000034u; /* 02B88414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02B88418 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8841C */ _t143 = cpu->r[28] + 0x00000130u; /* 02B8841C */ rbrew_write32(cpu->mem, _t143, cpu->r[10]); /* 02B88420 */ cpu->r[10] = 0x101A0000u; /* 02B88424 */ _t144 = cpu->r[28] + 0x00000134u; /* 02B88424 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02B88428 */ cpu->r[0] = 0x02B90000u; /* 02B8842C */ _t145 = cpu->r[1] + 0x00000016u; /* 02B8842C */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[9]); /* 02B88430 */ cpu->r[0] = cpu->r[0] + 0xFFFF8474u; /* 02B88434 */ _t146 = cpu->r[1] + 0x00000014u; /* 02B88434 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[11]); /* 02B88438 */ _t147 = cpu->r[1] + 0x00000014u; /* 02B88438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 02B8843C */ cpu->r[10] = cpu->r[10] + 0xFFFFCC20u; /* 02B88440 */ _t148 = cpu->r[1] + 0x00000018u; /* 02B88440 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 02B88444 */ _t149 = cpu->r[1] + 0x00000018u; /* 02B88444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02B88448 */ _t150 = cpu->r[28] + 0x00000028u; /* 02B88448 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]); /* 02B8844C */ _t151 = cpu->r[28] + 0x00000024u; /* 02B8844C */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 02B88450 */ _t152 = cpu->r[28] + 0x00000020u; /* 02B88450 */ rbrew_write32(cpu->mem, _t152, cpu->r[6]); /* 02B88454 */ /* nop */ /* 02B88458 */ cpu->r[8] = 0x00000005u; /* 02B8845C */ _t153 = cpu->r[1] + 0x000002ACu; /* 02B8845C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02B88460 */ _t154 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88460 */ _t155 = cpu->r[7] & 0x00FFFFFFu; /* 02B88460 */ cpu->r[7] = _t155 | _t154; /* 02B88464 */ cpu->lr = cpu->r[0]; /* 02B88468 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8846C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88470 */ return; } // fn_02B88474 @ 0x2b88474 void Gambit_fn_02B88474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B88474: ; // 0x2b88474 /* 02B88474 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02B88474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B88474 */ cpu->r[1] = _t0; /* 02B88478 */ /* nop */ /* 02B8847C */ cpu->r[0] = cpu->lr; /* 02B88480 */ _t1 = cpu->r[1] + 0x000000CCu; /* 02B88480 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B88484 */ cpu->r[28] = 0x101D0000u; /* 02B88488 */ cpu->r[31] = cpu->r[3]; /* 02B8848C */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B8848C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8848C */ cpu->r[28] = _t2; /* 02B88490 */ Gambit_fn_02BD4BDC(cpu); /* 02B88494 */ cpu->r[30] = 0xFD230000u; /* 02B88498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8849C */ cpu->r[27] = 0x00000000u; /* 02B884A0 */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02B884A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B884A4 */ _t4 = _t3 & 0x00000001u; /* 02B884A4 */ if (_t4) goto L_02B884A8; else goto L_02B88518; L_02B884A8: ; // 0x2b884a8 /* 02B884A8 */ cpu->r[4] = 0x00000001u; /* 02B884AC */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02B884B0 */ cpu->r[5] = 0x00000003u; /* 02B884B4 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B884B4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]); /* 02B884B8 */ cpu->r[4] = 0x00000004u; /* 02B884BC */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B884BC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[5]); /* 02B884C0 */ Gambit_fn_02C89380(cpu); /* 02B884C4 */ cpu->r[11] = 0x00000000u; /* 02B884C8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B884CC */ cpu->r[9] = 0x02B90000u; /* 02B884D0 */ _t7 = cpu->r[1] + 0x00000030u; /* 02B884D0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02B884D4 */ cpu->r[0] = 0x101A0000u; /* 02B884D8 */ cpu->r[9] = cpu->r[9] + 0x00006200u; /* 02B884DC */ _t8 = cpu->r[1] + 0x00000032u; /* 02B884DC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02B884E0 */ _t9 = cpu->r[1] + 0x00000030u; /* 02B884E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B884E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD28u; /* 02B884E8 */ _t10 = cpu->r[1] + 0x00000034u; /* 02B884E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B884EC */ _t11 = cpu->r[1] + 0x00000034u; /* 02B884EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B884F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B884F4 */ _t12 = cpu->r[31] + 0x00000028u; /* 02B884F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B884F8 */ _t13 = cpu->r[31] + 0x00000024u; /* 02B884F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B884FC */ _t14 = cpu->r[31] + 0x00000188u; /* 02B884FC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B88500 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B88500 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02B88504 */ /* nop */ /* 02B88508 */ _t16 = cpu->r[1] + 0x000000CCu; /* 02B88508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8850C */ cpu->lr = cpu->r[0]; /* 02B88510 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B88514 */ return; L_02B88518: ; // 0x2b88518 /* 02B88518 */ cpu->r[3] = 0x101D0000u; /* 02B8851C */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8851C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B88520 */ Gambit_fn_02BC4868(cpu); /* 02B88524 */ cpu->r[29] = 0x101A0000u; /* 02B88528 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B88528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8852C */ cpu->r[29] = cpu->r[29] + 0xFFFFCD4Cu; /* 02B88530 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88530 */ _t19 = _t18 & 0x00000001u; /* 02B88530 */ if (_t19) goto L_02B885A0; else goto L_02B88534; L_02B88534: ; // 0x2b88534 /* 02B88534 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02B88538 */ cpu->r[4] = 0x00000004u; /* 02B8853C */ Gambit_fn_02C89380(cpu); /* 02B88540 */ cpu->r[7] = 0x00000000u; /* 02B88544 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B88548 */ _t20 = cpu->r[1] + 0x00000040u; /* 02B88548 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B8854C */ cpu->r[8] = cpu->r[30] + 0x000000DDu; /* 02B88550 */ cpu->r[4] = 0x02B90000u; /* 02B88554 */ _t21 = cpu->r[1] + 0x00000042u; /* 02B88554 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02B88558 */ _t22 = cpu->r[1] + 0x00000040u; /* 02B88558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B8855C */ cpu->r[5] = 0x00000005u; /* 02B88560 */ cpu->r[4] = cpu->r[4] + 0x000053E8u; /* 02B88564 */ _t23 = cpu->r[31] + 0x00000028u; /* 02B88564 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B88568 */ _t24 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88568 */ _t25 = cpu->r[30] & 0x00FFFFFFu; /* 02B88568 */ cpu->r[30] = _t25 | _t24; /* 02B8856C */ _t26 = cpu->r[1] + 0x00000044u; /* 02B8856C */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02B88570 */ _t27 = cpu->r[1] + 0x00000044u; /* 02B88570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02B88574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88578 */ _t28 = cpu->r[31] + 0x00000188u; /* 02B88578 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02B8857C */ _t29 = cpu->r[31] + 0x00000024u; /* 02B8857C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02B88580 */ cpu->r[11] = 0x00000004u; /* 02B88584 */ _t30 = cpu->r[31] + 0x00000020u; /* 02B88584 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B88588 */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B88588 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]); /* 02B8858C */ /* nop */ /* 02B88590 */ _t32 = cpu->r[1] + 0x000000CCu; /* 02B88590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B88594 */ cpu->lr = cpu->r[0]; /* 02B88598 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8859C */ return; L_02B885A0: ; // 0x2b885a0 /* 02B885A0 */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B885A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B885A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B885A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B885A8 */ _t35 = _t34 & 0x00000001u; /* 02B885A8 */ if (_t35) goto L_02B8860C; else goto L_02B885AC; L_02B885AC: ; // 0x2b885ac /* 02B885AC */ cpu->r[9] = 0x00000006u; /* 02B885B0 */ _t36 = cpu->r[31] + 0x00000028u; /* 02B885B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B885B4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B885B8 */ _t37 = cpu->r[31] + 0x000000C0u; /* 02B885B8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]); /* 02B885BC */ cpu->r[11] = 0x02B90000u; /* 02B885C0 */ _t38 = cpu->r[1] + 0x00000052u; /* 02B885C0 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[12]); /* 02B885C4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B885C8 */ cpu->r[0] = 0x00000000u; /* 02B885CC */ _t39 = cpu->r[31] + 0x000000A8u; /* 02B885CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02B885D0 */ _t40 = cpu->r[1] + 0x00000050u; /* 02B885D0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02B885D4 */ _t41 = cpu->r[1] + 0x00000050u; /* 02B885D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B885D8 */ _t42 = cpu->r[1] + 0x00000054u; /* 02B885D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02B885DC */ _t43 = cpu->r[1] + 0x00000054u; /* 02B885DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B885E0 */ _t44 = cpu->r[31] + 0x00000020u; /* 02B885E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B885E4 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B885E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B885E8 */ _t46 = cpu->r[31] + 0x00000188u; /* 02B885E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02B885EC */ /* nop */ /* 02B885F0 */ cpu->r[4] = 0x00000005u; /* 02B885F4 */ _t47 = cpu->r[1] + 0x000000CCu; /* 02B885F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B885F8 */ _t48 = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B885F8 */ _t49 = cpu->r[8] & 0x00FFFFFFu; /* 02B885F8 */ cpu->r[8] = _t49 | _t48; /* 02B885FC */ cpu->lr = cpu->r[0]; /* 02B88600 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B88604 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88608 */ return; L_02B8860C: ; // 0x2b8860c /* 02B8860C */ _t50 = cpu->r[31] + 0x00000040u; /* 02B8860C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B88610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B88614 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88614 */ _t52 = _t51 & 0x00000001u; /* 02B88614 */ if (_t52) goto L_02B88680; else goto L_02B88618; L_02B88618: ; // 0x2b88618 /* 02B88618 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B88618 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53); /* 02B8861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B88620 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88620 */ _t55 = _t54 & 0x00000001u; /* 02B88620 */ if (_t55) goto L_02B88680; else goto L_02B88624; L_02B88624: ; // 0x2b88624 /* 02B88624 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B88624 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02B88628 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFEu; /* 02B8862C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02B88630 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B88630 */ _t58 = _t57 & 0x00000001u; /* 02B88630 */ if (_t58) goto L_02B88634; else goto L_02B88638; L_02B88634: ; // 0x2b88634 /* 02B88634 */ Gambit_fn_02B6796C(cpu); L_02B88638: ; // 0x2b88638 /* 02B88638 */ _t59 = cpu->r[31] + 0x00000040u; /* 02B88638 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 02B8863C */ _t60 = cpu->r[28] + 0x00000000u; /* 02B8863C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02B88640 */ _t61 = cpu->r[12] + 0x000000C2u; /* 02B88640 */ cpu->r[9] = rbrew_read8(cpu->mem, _t61); /* 02B88644 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B88648 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8864C */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02B88650 */ _t62 = cpu->r[4] + 0x000000C4u; /* 02B88650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B88654 */ Gambit_fn_02BA7AF4(cpu); /* 02B88658 */ cpu->r[6] = 0x00000001u; /* 02B8865C */ cpu->r[0] = 0x00000012u; /* 02B88660 */ _t63 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88660 */ _t64 = cpu->r[30] & 0x00FFFFFFu; /* 02B88660 */ cpu->r[30] = _t64 | _t63; /* 02B88664 */ _t65 = cpu->r[31] + 0x0000018Cu; /* 02B88664 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02B88668 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8866C */ /* nop */ /* 02B88670 */ _t66 = cpu->r[1] + 0x000000CCu; /* 02B88670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B88674 */ cpu->lr = cpu->r[0]; /* 02B88678 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8867C */ return; L_02B88680: ; // 0x2b88680 /* 02B88680 */ _t67 = cpu->r[31] + 0x00000168u; /* 02B88680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02B88684 */ cpu->r[30] = 0x101D0000u; /* 02B88688 */ _t68 = cpu->r[30] + 0xFFFFB6C4u; /* 02B88688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02B88688 */ cpu->r[30] = _t68; /* 02B8868C */ _t69 = cpu->r[7] + 0x00000030u; /* 02B8868C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02B88690 */ _t70 = cpu->r[7] + 0x00000034u; /* 02B88690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B88694 */ cpu->r[19] = 0x00000000u; /* 02B88698 */ _t71 = cpu->r[31] + 0x0000016Cu; /* 02B88698 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02B8869C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02B886A0 */ _t72 = cpu->r[31] + 0x00000074u; /* 02B886A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t72); /* 02B886A4 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B886A4 */ _t74 = _t73 & 0x00000001u; /* 02B886A4 */ if (_t74) goto L_02B886B8; else goto L_02B886A8; L_02B886A8: ; // 0x2b886a8 /* 02B886A8 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B886A8 */ _t76 = _t75 & 0x00000001u; /* 02B886A8 */ if (_t76) goto L_02B886B4; else goto L_02B886AC; L_02B886AC: ; // 0x2b886ac /* 02B886AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02B886B0 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B886B0 */ _t78 = _t77 & 0x00000001u; /* 02B886B0 */ if (_t78) goto L_02B886B4; else goto L_02B886B8; L_02B886B4: ; // 0x2b886b4 /* 02B886B4 */ cpu->r[19] = 0x00000001u; L_02B886B8: ; // 0x2b886b8 /* 02B886B8 */ cpu->r[26] = cpu->r[31] + 0x00000070u; /* 02B886BC */ cpu->r[17] = 0x00000001u; /* 02B886C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 02B886C4 */ _t79 = cpu->r[28] + 0x00000000u; /* 02B886C4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t79); /* 02B886C8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B886C8 */ _t81 = _t80 & 0x00000001u; /* 02B886C8 */ if (_t81) goto L_02B888A0; else goto L_02B886CC; L_02B886CC: ; // 0x2b886cc /* 02B886CC */ cpu->r[20] = 0xFD230000u; /* 02B886D0 */ cpu->r[21] = 0x02B90000u; /* 02B886D4 */ cpu->r[22] = cpu->r[1] + 0x00000028u; /* 02B886D8 */ cpu->r[20] = cpu->r[20] + 0xFFFF9502u; /* 02B886DC */ cpu->r[21] = cpu->r[21] + 0x000053E8u; /* 02B886E0 */ cpu->r[23] = 0x00000005u; /* 02B886E4 */ cpu->r[24] = 0x0000000Cu; L_02B886E8: ; // 0x2b886e8 /* 02B886E8 */ _t82 = cpu->r[18] + 0x00000068u; /* 02B886E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02B886EC */ cpu->r[4] = cpu->r[25] + 0x00000008u; /* 02B886F0 */ Gambit_fn_02BDB8E4(cpu); /* 02B886F4 */ cpu->r[0] = cpu->r[3]; /* 02B886F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B886F8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B886F8 */ _t84 = _t83 & 0x00000001u; /* 02B886F8 */ if (_t84) goto L_02B886FC; else goto L_02B8872C; L_02B886FC: ; // 0x2b886fc /* 02B886FC */ _t85 = cpu->r[18] + 0x00000068u; /* 02B886FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02B88700 */ cpu->r[4] = cpu->r[25] + 0x00000008u; /* 02B88704 */ Gambit_fn_02BDB82C(cpu); /* 02B88708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8870C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8870C */ _t87 = _t86 & 0x00000001u; /* 02B8870C */ if (_t87) goto L_02B887B4; else goto L_02B88710; L_02B88710: ; // 0x2b88710 /* 02B88710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B88714 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88714 */ _t89 = _t88 & 0x00000001u; /* 02B88714 */ if (_t89) goto L_02B88718; else goto L_02B887B4; L_02B88718: ; // 0x2b88718 /* 02B88718 */ _t90 = cpu->r[25] + 0x00000004u; /* 02B88718 */ cpu->r[25] = rbrew_read32(cpu->mem, _t90); /* 02B8871C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 02B88720 */ cpu->r[17] = 0x00000000u; /* 02B88724 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88724 */ _t92 = _t91 & 0x00000001u; /* 02B88724 */ if (_t92) goto L_02B88728; else goto L_02B886E8; L_02B88728: ; // 0x2b88728 /* 02B88728 */ goto L_02B887C0; L_02B8872C: ; // 0x2b8872c /* 02B8872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B88730 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88730 */ _t94 = _t93 & 0x00000001u; /* 02B88730 */ if (_t94) goto L_02B88734; else goto L_02B887B4; L_02B88734: ; // 0x2b88734 /* 02B88734 */ _t95 = cpu->r[31] + 0x000000C0u; /* 02B88734 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[24]); /* 02B88738 */ cpu->r[3] = cpu->r[22]; /* 02B8873C */ cpu->r[4] = 0x00000004u; /* 02B88740 */ Gambit_fn_02C89380(cpu); /* 02B88744 */ _t96 = cpu->r[31] + 0x00000188u; /* 02B88744 */ rbrew_write32(cpu->mem, _t96, cpu->r[20]); /* 02B88748 */ _t97 = cpu->r[28] + 0x00000000u; /* 02B88748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02B8874C */ _t98 = cpu->r[1] + 0x00000028u; /* 02B8874C */ rbrew_write32(cpu->mem, _t98, cpu->r[20]); /* 02B88750 */ _t99 = cpu->r[5] + 0x000000C2u; /* 02B88750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02B88754 */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 02B88758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8875C */ cpu->r[6] = cpu->r[5] + cpu->r[0]; /* 02B88760 */ _t100 = cpu->r[6] + 0x000000C4u; /* 02B88760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02B88764 */ Gambit_fn_02BA7AF4(cpu); /* 02B88768 */ cpu->r[3] = cpu->r[31]; /* 02B8876C */ Gambit_fn_02BBE2F0(cpu); /* 02B88770 */ cpu->r[11] = 0x00000000u; /* 02B88774 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B88778 */ _t101 = cpu->r[1] + 0x00000008u; /* 02B88778 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[11]); /* 02B8877C */ _t102 = cpu->r[1] + 0x0000000Au; /* 02B8877C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[10]); /* 02B88780 */ _t103 = cpu->r[1] + 0x00000008u; /* 02B88780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02B88784 */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02B88784 */ rbrew_write32(cpu->mem, _t104, cpu->r[21]); /* 02B88788 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02B88788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B8878C */ _t106 = cpu->r[31] + 0x00000020u; /* 02B8878C */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02B88790 */ _t107 = rbrew_rlwinm(cpu->r[23], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88790 */ _t108 = cpu->r[30] & 0x00FFFFFFu; /* 02B88790 */ cpu->r[30] = _t108 | _t107; /* 02B88794 */ _t109 = cpu->r[31] + 0x00000024u; /* 02B88794 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02B88798 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8879C */ _t110 = cpu->r[31] + 0x00000028u; /* 02B8879C */ rbrew_write32(cpu->mem, _t110, cpu->r[29]); /* 02B887A0 */ /* nop */ /* 02B887A4 */ _t111 = cpu->r[1] + 0x000000CCu; /* 02B887A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B887A8 */ cpu->lr = cpu->r[0]; /* 02B887AC */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B887B0 */ return; L_02B887B4: ; // 0x2b887b4 /* 02B887B4 */ _t112 = cpu->r[25] + 0x00000004u; /* 02B887B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t112); /* 02B887B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 02B887BC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B887BC */ _t114 = _t113 & 0x00000001u; /* 02B887BC */ if (_t114) goto L_02B887C0; else goto L_02B886E8; L_02B887C0: ; // 0x2b887c0 /* 02B887C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02B887C4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B887C4 */ _t116 = _t115 & 0x00000001u; /* 02B887C4 */ if (_t116) goto L_02B887C8; else goto L_02B888A0; L_02B887C8: ; // 0x2b887c8 /* 02B887C8 */ _t117 = cpu->r[30] + 0x00000000u; /* 02B887C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 02B887CC */ _t118 = cpu->r[31] + 0x00000134u; /* 02B887CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02B887D0 */ _t119 = cpu->r[10] + 0x00000034u; /* 02B887D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B887D4 */ _t120 = cpu->r[31] + 0x00000130u; /* 02B887D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 02B887D8 */ _t121 = cpu->r[10] + 0x00000030u; /* 02B887D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02B887DC */ cpu->r[10] = cpu->r[0] - cpu->r[12]; /* 02B887E0 */ cpu->r[3] = cpu->r[4] - cpu->r[11]; /* 02B887E4 */ _t122 = cpu->r[1] + 0x0000007Cu; /* 02B887E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]); /* 02B887E8 */ _t123 = cpu->r[1] + 0x00000078u; /* 02B887E8 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]); /* 02B887EC */ Gambit_fn_02B674F8(cpu); /* 02B887F0 */ _t124 = cpu->r[3] + 0x00000004u; /* 02B887F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124); /* 02B887F4 */ cpu->r[6] = 0x000007D0u; /* 02B887F8 */ _t125 = cpu->r[3] + 0x00000000u; /* 02B887F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 02B887FC */ /* nop */ /* 02B88800 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000007D0u); /* 02B88804 */ _t126 = cpu->r[1] + 0x00000078u; /* 02B88804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 02B88808 */ cpu->r[28] = cpu->r[5] + cpu->r[7]; /* 02B8880C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000007D0u); /* 02B88810 */ _t127 = cpu->r[1] + 0x0000007Cu; /* 02B88810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02B88814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[28]); /* 02B88818 */ _t128 = cpu->r[1] + 0x00000080u; /* 02B88818 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]); /* 02B8881C */ _t129 = cpu->r[1] + 0x00000084u; /* 02B8881C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02B88820 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B88820 */ _t131 = _t130 & 0x00000001u; /* 02B88820 */ if (_t131) goto L_02B88880; else goto L_02B88824; L_02B88824: ; // 0x2b88824 /* 02B88824 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B88824 */ _t133 = _t132 & 0x00000001u; /* 02B88824 */ if (_t133) goto L_02B88830; else goto L_02B88828; L_02B88828: ; // 0x2b88828 /* 02B88828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B8882C */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8882C */ _t135 = _t134 & 0x00000001u; /* 02B8882C */ if (_t135) goto L_02B88880; else goto L_02B88830; L_02B88830: ; // 0x2b88830 /* 02B88830 */ cpu->r[4] = 0x00000000u; /* 02B88834 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B88838 */ _t136 = cpu->r[1] + 0x00000060u; /* 02B88838 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[4]); /* 02B8883C */ cpu->r[12] = 0x02B80000u; /* 02B88840 */ _t137 = cpu->r[1] + 0x00000062u; /* 02B88840 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[0]); /* 02B88844 */ cpu->r[12] = cpu->r[12] + 0x00007F90u; /* 02B88848 */ _t138 = cpu->r[1] + 0x00000060u; /* 02B88848 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 02B8884C */ _t139 = cpu->r[1] + 0x00000064u; /* 02B8884C */ rbrew_write32(cpu->mem, _t139, cpu->r[12]); /* 02B88850 */ _t140 = cpu->r[1] + 0x00000064u; /* 02B88850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140); /* 02B88854 */ cpu->r[12] = 0x101A0000u; /* 02B88858 */ _t141 = cpu->r[31] + 0x00000020u; /* 02B88858 */ rbrew_write32(cpu->mem, _t141, cpu->r[6]); /* 02B8885C */ cpu->r[12] = cpu->r[12] + 0xFFFFCC98u; /* 02B88860 */ _t142 = cpu->r[31] + 0x00000024u; /* 02B88860 */ rbrew_write32(cpu->mem, _t142, cpu->r[7]); /* 02B88864 */ _t143 = cpu->r[31] + 0x00000028u; /* 02B88864 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 02B88868 */ /* nop */ /* 02B8886C */ _t144 = cpu->r[1] + 0x000000CCu; /* 02B8886C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02B88870 */ cpu->lr = cpu->r[0]; /* 02B88874 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B88878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8887C */ return; L_02B88880: ; // 0x2b88880 /* 02B88880 */ /* nop */ /* 02B88884 */ cpu->r[8] = 0x00000005u; /* 02B88888 */ _t145 = cpu->r[1] + 0x000000CCu; /* 02B88888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02B8888C */ _t146 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8888C */ _t147 = cpu->r[5] & 0x00FFFFFFu; /* 02B8888C */ cpu->r[5] = _t147 | _t146; /* 02B88890 */ cpu->lr = cpu->r[0]; /* 02B88894 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B88898 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8889C */ return; L_02B888A0: ; // 0x2b888a0 /* 02B888A0 */ _t148 = cpu->r[31] + 0x00000058u; /* 02B888A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); /* 02B888A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 02B888A8 */ _t149 = cpu->r[31] + 0x00000060u; /* 02B888A8 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[27]); /* 02B888AC */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B888AC */ _t151 = _t150 & 0x00000001u; /* 02B888AC */ if (_t151) goto L_02B88A70; else goto L_02B888B0; L_02B888B0: ; // 0x2b888b0 /* 02B888B0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B888B0 */ _t153 = _t152 & 0x00000001u; /* 02B888B0 */ if (_t153) goto L_02B88960; else goto L_02B888B4; L_02B888B4: ; // 0x2b888b4 /* 02B888B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02B888B8 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B888B8 */ _t155 = _t154 & 0x00000001u; /* 02B888B8 */ if (_t155) goto L_02B889A4; else goto L_02B888BC; L_02B888BC: ; // 0x2b888bc /* 02B888BC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B888BC */ _t157 = _t156 & 0x00000001u; /* 02B888BC */ if (_t157) goto L_02B889E8; else goto L_02B888C0; L_02B888C0: ; // 0x2b888c0 /* 02B888C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 02B888C4 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B888C4 */ _t159 = _t158 & 0x00000001u; /* 02B888C4 */ if (_t159) goto L_02B888C8; else goto L_02B88A2C; L_02B888C8: ; // 0x2b888c8 /* 02B888C8 */ cpu->r[8] = 0x0000001Fu; /* 02B888CC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B888D0 */ cpu->r[4] = 0x00000004u; /* 02B888D4 */ _t160 = cpu->r[31] + 0x000000C0u; /* 02B888D4 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[8]); /* 02B888D8 */ Gambit_fn_02C89380(cpu); /* 02B888DC */ cpu->r[10] = 0xDD240000u; /* 02B888E0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9427u; /* 02B888E4 */ _t161 = cpu->r[31] + 0x00000188u; /* 02B888E4 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 02B888E8 */ _t162 = cpu->r[28] + 0x00000000u; /* 02B888E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162); /* 02B888EC */ _t163 = cpu->r[1] + 0x0000002Cu; /* 02B888EC */ rbrew_write32(cpu->mem, _t163, cpu->r[10]); /* 02B888F0 */ _t164 = cpu->r[4] + 0x000000C2u; /* 02B888F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t164); /* 02B888F4 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B888F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B888FC */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 02B88900 */ _t165 = cpu->r[12] + 0x000000C4u; /* 02B88900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165); /* 02B88904 */ Gambit_fn_02BA7AF4(cpu); /* 02B88908 */ cpu->r[3] = cpu->r[31]; /* 02B8890C */ Gambit_fn_02BBE2F0(cpu); /* 02B88910 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B88914 */ cpu->r[9] = 0x00000000u; /* 02B88918 */ _t166 = cpu->r[1] + 0x0000001Au; /* 02B88918 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[8]); /* 02B8891C */ cpu->r[7] = 0x02B90000u; /* 02B88920 */ _t167 = cpu->r[31] + 0x00000028u; /* 02B88920 */ rbrew_write32(cpu->mem, _t167, cpu->r[29]); /* 02B88924 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B88928 */ _t168 = cpu->r[1] + 0x00000018u; /* 02B88928 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[9]); /* 02B8892C */ _t169 = cpu->r[1] + 0x00000018u; /* 02B8892C */ cpu->r[6] = rbrew_read32(cpu->mem, _t169); /* 02B88930 */ cpu->r[8] = 0x00000005u; /* 02B88934 */ _t170 = cpu->r[1] + 0x0000001Cu; /* 02B88934 */ rbrew_write32(cpu->mem, _t170, cpu->r[7]); /* 02B88938 */ _t171 = cpu->r[1] + 0x0000001Cu; /* 02B88938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171); /* 02B8893C */ _t172 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8893C */ _t173 = cpu->r[30] & 0x00FFFFFFu; /* 02B8893C */ cpu->r[30] = _t173 | _t172; /* 02B88940 */ _t174 = cpu->r[31] + 0x00000020u; /* 02B88940 */ rbrew_write32(cpu->mem, _t174, cpu->r[6]); /* 02B88944 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88948 */ _t175 = cpu->r[31] + 0x00000024u; /* 02B88948 */ rbrew_write32(cpu->mem, _t175, cpu->r[7]); /* 02B8894C */ /* nop */ /* 02B88950 */ _t176 = cpu->r[1] + 0x000000CCu; /* 02B88950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 02B88954 */ cpu->lr = cpu->r[0]; /* 02B88958 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8895C */ return; L_02B88960: ; // 0x2b88960 /* 02B88960 */ cpu->r[0] = 0x00000007u; /* 02B88964 */ cpu->r[5] = 0x02B90000u; /* 02B88968 */ cpu->r[7] = 0x00000000u; /* 02B8896C */ _t177 = cpu->r[31] + 0x0000018Cu; /* 02B8896C */ rbrew_write32(cpu->mem, _t177, cpu->r[0]); /* 02B88970 */ cpu->r[5] = cpu->r[5] + 0xFFFF91D8u; /* 02B88974 */ _t178 = cpu->r[1] + 0x00000018u; /* 02B88974 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[7]); /* 02B88978 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8897C */ _t179 = cpu->r[1] + 0x0000001Cu; /* 02B8897C */ rbrew_write32(cpu->mem, _t179, cpu->r[5]); /* 02B88980 */ cpu->r[0] = 0x101A0000u; /* 02B88984 */ _t180 = cpu->r[1] + 0x0000001Au; /* 02B88984 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[6]); /* 02B88988 */ _t181 = cpu->r[1] + 0x00000018u; /* 02B88988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t181); /* 02B8898C */ cpu->r[0] = cpu->r[0] + 0xFFFFCCC8u; /* 02B88990 */ _t182 = cpu->r[31] + 0x00000024u; /* 02B88990 */ rbrew_write32(cpu->mem, _t182, cpu->r[5]); /* 02B88994 */ _t183 = cpu->r[31] + 0x00000028u; /* 02B88994 */ rbrew_write32(cpu->mem, _t183, cpu->r[0]); /* 02B88998 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8899C */ _t184 = cpu->r[31] + 0x00000020u; /* 02B8899C */ rbrew_write32(cpu->mem, _t184, cpu->r[10]); /* 02B889A0 */ goto L_02B88AF0; L_02B889A4: ; // 0x2b889a4 /* 02B889A4 */ cpu->r[5] = 0x00000007u; /* 02B889A8 */ cpu->r[8] = 0x02B90000u; /* 02B889AC */ _t185 = cpu->r[31] + 0x0000018Cu; /* 02B889AC */ rbrew_write32(cpu->mem, _t185, cpu->r[5]); /* 02B889B0 */ cpu->r[8] = cpu->r[8] + 0xFFFF97C0u; /* 02B889B4 */ cpu->r[10] = 0x00000000u; /* 02B889B8 */ _t186 = cpu->r[31] + 0x00000024u; /* 02B889B8 */ rbrew_write32(cpu->mem, _t186, cpu->r[8]); /* 02B889BC */ cpu->r[0] = 0x101A0000u; /* 02B889C0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B889C4 */ _t187 = cpu->r[1] + 0x00000018u; /* 02B889C4 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[10]); /* 02B889C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCF8u; /* 02B889CC */ _t188 = cpu->r[1] + 0x0000001Au; /* 02B889CC */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[9]); /* 02B889D0 */ _t189 = cpu->r[1] + 0x00000018u; /* 02B889D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189); /* 02B889D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B889D8 */ _t190 = cpu->r[31] + 0x00000028u; /* 02B889D8 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]); /* 02B889DC */ _t191 = cpu->r[1] + 0x0000001Cu; /* 02B889DC */ rbrew_write32(cpu->mem, _t191, cpu->r[8]); /* 02B889E0 */ _t192 = cpu->r[31] + 0x00000020u; /* 02B889E0 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]); /* 02B889E4 */ goto L_02B88AF0; L_02B889E8: ; // 0x2b889e8 /* 02B889E8 */ cpu->r[0] = 0x00000000u; /* 02B889EC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B889F0 */ _t193 = cpu->r[1] + 0x00000018u; /* 02B889F0 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[0]); /* 02B889F4 */ cpu->r[0] = 0x101A0000u; /* 02B889F8 */ _t194 = cpu->r[1] + 0x0000001Au; /* 02B889F8 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[12]); /* 02B889FC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD70u; /* 02B88A00 */ _t195 = cpu->r[1] + 0x00000018u; /* 02B88A00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195); /* 02B88A04 */ cpu->r[11] = 0x02B90000u; /* 02B88A08 */ cpu->r[6] = 0x00000007u; /* 02B88A0C */ _t196 = cpu->r[31] + 0x00000028u; /* 02B88A0C */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 02B88A10 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B08u; /* 02B88A14 */ _t197 = cpu->r[31] + 0x0000018Cu; /* 02B88A14 */ rbrew_write32(cpu->mem, _t197, cpu->r[6]); /* 02B88A18 */ _t198 = cpu->r[31] + 0x00000024u; /* 02B88A18 */ rbrew_write32(cpu->mem, _t198, cpu->r[11]); /* 02B88A1C */ _t199 = cpu->r[31] + 0x00000020u; /* 02B88A1C */ rbrew_write32(cpu->mem, _t199, cpu->r[10]); /* 02B88A20 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B88A24 */ _t200 = cpu->r[1] + 0x0000001Cu; /* 02B88A24 */ rbrew_write32(cpu->mem, _t200, cpu->r[11]); /* 02B88A28 */ goto L_02B88AF0; L_02B88A2C: ; // 0x2b88a2c /* 02B88A2C */ cpu->r[7] = 0x0000000Bu; /* 02B88A30 */ cpu->r[4] = 0x02B90000u; /* 02B88A34 */ _t201 = cpu->r[31] + 0x0000018Cu; /* 02B88A34 */ rbrew_write32(cpu->mem, _t201, cpu->r[7]); /* 02B88A38 */ cpu->r[4] = cpu->r[4] + 0xFFFFAF3Cu; /* 02B88A3C */ cpu->r[6] = 0x00000000u; /* 02B88A40 */ _t202 = cpu->r[31] + 0x00000024u; /* 02B88A40 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]); /* 02B88A44 */ cpu->r[0] = 0x101A0000u; /* 02B88A48 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B88A4C */ _t203 = cpu->r[1] + 0x00000018u; /* 02B88A4C */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[6]); /* 02B88A50 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD9Cu; /* 02B88A54 */ _t204 = cpu->r[1] + 0x0000001Au; /* 02B88A54 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[5]); /* 02B88A58 */ _t205 = cpu->r[1] + 0x00000018u; /* 02B88A58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205); /* 02B88A5C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B88A60 */ _t206 = cpu->r[31] + 0x00000028u; /* 02B88A60 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]); /* 02B88A64 */ _t207 = cpu->r[1] + 0x0000001Cu; /* 02B88A64 */ rbrew_write32(cpu->mem, _t207, cpu->r[4]); /* 02B88A68 */ _t208 = cpu->r[31] + 0x00000020u; /* 02B88A68 */ rbrew_write32(cpu->mem, _t208, cpu->r[10]); /* 02B88A6C */ goto L_02B88AF0; L_02B88A70: ; // 0x2b88a70 /* 02B88A70 */ cpu->r[8] = 0x0000001Fu; /* 02B88A74 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B88A78 */ cpu->r[4] = 0x00000004u; /* 02B88A7C */ _t209 = cpu->r[31] + 0x000000C0u; /* 02B88A7C */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[8]); /* 02B88A80 */ Gambit_fn_02C89380(cpu); /* 02B88A84 */ cpu->r[10] = 0xDD240000u; /* 02B88A88 */ cpu->r[10] = cpu->r[10] + 0xFFFF9427u; /* 02B88A8C */ _t210 = cpu->r[31] + 0x00000188u; /* 02B88A8C */ rbrew_write32(cpu->mem, _t210, cpu->r[10]); /* 02B88A90 */ _t211 = cpu->r[28] + 0x00000000u; /* 02B88A90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211); /* 02B88A94 */ _t212 = cpu->r[1] + 0x0000002Cu; /* 02B88A94 */ rbrew_write32(cpu->mem, _t212, cpu->r[10]); /* 02B88A98 */ _t213 = cpu->r[4] + 0x000000C2u; /* 02B88A98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t213); /* 02B88A9C */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B88AA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B88AA4 */ cpu->r[12] = cpu->r[4] + cpu->r[0]; /* 02B88AA8 */ _t214 = cpu->r[12] + 0x000000C4u; /* 02B88AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 02B88AAC */ Gambit_fn_02BA7AF4(cpu); /* 02B88AB0 */ cpu->r[3] = cpu->r[31]; /* 02B88AB4 */ Gambit_fn_02BBE2F0(cpu); /* 02B88AB8 */ _t215 = cpu->r[31] + 0x00000028u; /* 02B88AB8 */ rbrew_write32(cpu->mem, _t215, cpu->r[29]); /* 02B88ABC */ cpu->r[9] = 0x00000000u; /* 02B88AC0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B88AC4 */ cpu->r[7] = 0x02B90000u; /* 02B88AC8 */ _t216 = cpu->r[1] + 0x00000018u; /* 02B88AC8 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[9]); /* 02B88ACC */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B88AD0 */ _t217 = cpu->r[1] + 0x0000001Au; /* 02B88AD0 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[8]); /* 02B88AD4 */ _t218 = cpu->r[1] + 0x00000018u; /* 02B88AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218); /* 02B88AD8 */ cpu->r[8] = 0x00000005u; /* 02B88ADC */ _t219 = cpu->r[1] + 0x0000001Cu; /* 02B88ADC */ rbrew_write32(cpu->mem, _t219, cpu->r[7]); /* 02B88AE0 */ _t220 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88AE0 */ _t221 = cpu->r[30] & 0x00FFFFFFu; /* 02B88AE0 */ cpu->r[30] = _t221 | _t220; /* 02B88AE4 */ _t222 = cpu->r[31] + 0x00000020u; /* 02B88AE4 */ rbrew_write32(cpu->mem, _t222, cpu->r[6]); /* 02B88AE8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88AEC */ _t223 = cpu->r[31] + 0x00000024u; /* 02B88AEC */ rbrew_write32(cpu->mem, _t223, cpu->r[7]); L_02B88AF0: ; // 0x2b88af0 /* 02B88AF0 */ /* nop */ /* 02B88AF4 */ _t224 = cpu->r[1] + 0x000000CCu; /* 02B88AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 02B88AF8 */ cpu->lr = cpu->r[0]; /* 02B88AFC */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B88B00 */ cpu->r[3] = cpu->r[6]; /* 02B88B04 */ return; } // fn_02B88B08 @ 0x2b88b08 void Gambit_fn_02B88B08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B88B08: ; // 0x2b88b08 /* 02B88B08 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 02B88B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B88B08 */ cpu->r[1] = _t0; /* 02B88B0C */ /* nop */ /* 02B88B10 */ cpu->r[0] = cpu->lr; /* 02B88B14 */ _t1 = cpu->r[1] + 0x0000010Cu; /* 02B88B14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B88B18 */ cpu->r[27] = 0x101D0000u; /* 02B88B1C */ cpu->r[28] = cpu->r[3]; /* 02B88B20 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B88B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B88B20 */ cpu->r[27] = _t2; /* 02B88B24 */ Gambit_fn_02BD4BDC(cpu); /* 02B88B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B88B2C */ cpu->r[31] = 0x00000000u; /* 02B88B30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88B30 */ _t4 = _t3 & 0x00000001u; /* 02B88B30 */ if (_t4) goto L_02B88B34; else goto L_02B88BAC; L_02B88B34: ; // 0x2b88b34 /* 02B88B34 */ cpu->r[9] = 0x00000001u; /* 02B88B38 */ cpu->r[0] = 0x00000003u; /* 02B88B3C */ cpu->r[4] = 0x00000004u; /* 02B88B40 */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B88B40 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B88B44 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B88B48 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B88B48 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B88B4C */ Gambit_fn_02C89380(cpu); /* 02B88B50 */ cpu->r[7] = 0x00000000u; /* 02B88B54 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B88B58 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B88B58 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[7]); /* 02B88B5C */ cpu->r[12] = 0x02B90000u; /* 02B88B60 */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B88B60 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B88B64 */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B88B68 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B88B68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B88B6C */ cpu->r[0] = 0x101A0000u; /* 02B88B70 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B88B70 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B88B74 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B88B74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B88B78 */ cpu->r[9] = 0xFD230000u; /* 02B88B7C */ _t12 = cpu->r[28] + 0x00000020u; /* 02B88B7C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02B88B80 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B88B84 */ _t13 = cpu->r[28] + 0x00000024u; /* 02B88B84 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02B88B88 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDF0u; /* 02B88B8C */ _t14 = cpu->r[28] + 0x00000188u; /* 02B88B8C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B88B90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B88B94 */ _t15 = cpu->r[28] + 0x00000028u; /* 02B88B94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B88B98 */ /* nop */ /* 02B88B9C */ _t16 = cpu->r[1] + 0x0000010Cu; /* 02B88B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B88BA0 */ cpu->lr = cpu->r[0]; /* 02B88BA4 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B88BA8 */ return; L_02B88BAC: ; // 0x2b88bac /* 02B88BAC */ cpu->r[3] = 0x101D0000u; /* 02B88BB0 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B88BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B88BB4 */ Gambit_fn_02BC4868(cpu); /* 02B88BB8 */ cpu->r[26] = 0x101A0000u; /* 02B88BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B88BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B88BC0 */ cpu->r[26] = cpu->r[26] + 0xFFFFCE14u; /* 02B88BC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88BC4 */ _t19 = _t18 & 0x00000001u; /* 02B88BC4 */ if (_t19) goto L_02B88C38; else goto L_02B88BC8; L_02B88BC8: ; // 0x2b88bc8 /* 02B88BC8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B88BCC */ cpu->r[4] = 0x00000004u; /* 02B88BD0 */ Gambit_fn_02C89380(cpu); /* 02B88BD4 */ cpu->r[7] = 0x00000000u; /* 02B88BD8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B88BDC */ _t20 = cpu->r[1] + 0x00000028u; /* 02B88BDC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B88BE0 */ cpu->r[8] = 0x00000004u; /* 02B88BE4 */ _t21 = cpu->r[1] + 0x0000002Au; /* 02B88BE4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02B88BE8 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B88BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B88BEC */ cpu->r[11] = 0x02B90000u; /* 02B88BF0 */ _t23 = cpu->r[28] + 0x000000C0u; /* 02B88BF0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]); /* 02B88BF4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B88BF8 */ _t24 = cpu->r[28] + 0x00000028u; /* 02B88BF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02B88BFC */ cpu->r[0] = 0xFD220000u; /* 02B88C00 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02B88C00 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02B88C04 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02B88C04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02B88C08 */ cpu->r[0] = cpu->r[0] | 0x00009502u; /* 02B88C0C */ cpu->r[6] = 0x00000005u; /* 02B88C10 */ _t27 = cpu->r[28] + 0x00000020u; /* 02B88C10 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B88C14 */ _t28 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88C14 */ _t29 = cpu->r[31] & 0x00FFFFFFu; /* 02B88C14 */ cpu->r[31] = _t29 | _t28; /* 02B88C18 */ _t30 = cpu->r[28] + 0x00000188u; /* 02B88C18 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B88C1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88C20 */ _t31 = cpu->r[28] + 0x00000024u; /* 02B88C20 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02B88C24 */ /* nop */ /* 02B88C28 */ _t32 = cpu->r[1] + 0x0000010Cu; /* 02B88C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B88C2C */ cpu->lr = cpu->r[0]; /* 02B88C30 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B88C34 */ return; L_02B88C38: ; // 0x2b88c38 /* 02B88C38 */ _t33 = cpu->r[28] + 0x000000A6u; /* 02B88C38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33); /* 02B88C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B88C40 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88C40 */ _t35 = _t34 & 0x00000001u; /* 02B88C40 */ if (_t35) goto L_02B88CA4; else goto L_02B88C44; L_02B88C44: ; // 0x2b88c44 /* 02B88C44 */ _t36 = cpu->r[28] + 0x000000A8u; /* 02B88C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B88C48 */ cpu->r[9] = 0x00000000u; /* 02B88C4C */ _t37 = cpu->r[28] + 0x00000028u; /* 02B88C4C */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 02B88C50 */ cpu->r[0] = 0x00000006u; /* 02B88C54 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B88C54 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]); /* 02B88C58 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B88C5C */ _t39 = cpu->r[28] + 0x000000C0u; /* 02B88C5C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B88C60 */ cpu->r[0] = 0x02B90000u; /* 02B88C64 */ _t40 = cpu->r[1] + 0x0000003Au; /* 02B88C64 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B88C68 */ _t41 = cpu->r[1] + 0x00000038u; /* 02B88C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B88C6C */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B88C70 */ _t42 = cpu->r[28] + 0x00000188u; /* 02B88C70 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02B88C74 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B88C74 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B88C78 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02B88C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B88C7C */ _t45 = cpu->r[28] + 0x00000020u; /* 02B88C7C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B88C80 */ _t46 = cpu->r[28] + 0x00000024u; /* 02B88C80 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02B88C84 */ /* nop */ /* 02B88C88 */ cpu->r[6] = 0x00000005u; /* 02B88C8C */ _t47 = cpu->r[1] + 0x0000010Cu; /* 02B88C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B88C90 */ _t48 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88C90 */ _t49 = cpu->r[10] & 0x00FFFFFFu; /* 02B88C90 */ cpu->r[10] = _t49 | _t48; /* 02B88C94 */ cpu->lr = cpu->r[0]; /* 02B88C98 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B88C9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88CA0 */ return; L_02B88CA4: ; // 0x2b88ca4 /* 02B88CA4 */ _t50 = cpu->r[28] + 0x00000040u; /* 02B88CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B88CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B88CAC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88CAC */ _t52 = _t51 & 0x00000001u; /* 02B88CAC */ if (_t52) goto L_02B88D18; else goto L_02B88CB0; L_02B88CB0: ; // 0x2b88cb0 /* 02B88CB0 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B88CB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B88CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B88CB8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88CB8 */ _t55 = _t54 & 0x00000001u; /* 02B88CB8 */ if (_t55) goto L_02B88D18; else goto L_02B88CBC; L_02B88CBC: ; // 0x2b88cbc /* 02B88CBC */ _t56 = cpu->r[3] + 0x00000000u; /* 02B88CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B88CC0 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFEu; /* 02B88CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B88CC8 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B88CC8 */ _t58 = _t57 & 0x00000001u; /* 02B88CC8 */ if (_t58) goto L_02B88CCC; else goto L_02B88CD0; L_02B88CCC: ; // 0x2b88ccc /* 02B88CCC */ Gambit_fn_02B6796C(cpu); L_02B88CD0: ; // 0x2b88cd0 /* 02B88CD0 */ _t59 = cpu->r[28] + 0x00000040u; /* 02B88CD0 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B88CD4 */ _t60 = cpu->r[27] + 0x00000000u; /* 02B88CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B88CD8 */ _t61 = cpu->r[7] + 0x000000C2u; /* 02B88CD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61); /* 02B88CDC */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B88CE0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B88CE4 */ cpu->r[8] = cpu->r[7] + cpu->r[6]; /* 02B88CE8 */ _t62 = cpu->r[8] + 0x000000C4u; /* 02B88CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B88CEC */ Gambit_fn_02BA7AF4(cpu); /* 02B88CF0 */ cpu->r[12] = 0x00000001u; /* 02B88CF4 */ cpu->r[10] = 0x00000012u; /* 02B88CF8 */ _t63 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88CF8 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B88CF8 */ cpu->r[31] = _t64 | _t63; /* 02B88CFC */ _t65 = cpu->r[28] + 0x0000018Cu; /* 02B88CFC */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02B88D00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88D04 */ /* nop */ /* 02B88D08 */ _t66 = cpu->r[1] + 0x0000010Cu; /* 02B88D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B88D0C */ cpu->lr = cpu->r[0]; /* 02B88D10 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B88D14 */ return; L_02B88D18: ; // 0x2b88d18 /* 02B88D18 */ _t67 = cpu->r[27] + 0x00000000u; /* 02B88D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B88D1C */ cpu->r[10] = 0x0000001Fu; /* 02B88D20 */ _t68 = cpu->r[31] + 0x000000C2u; /* 02B88D20 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68); /* 02B88D24 */ cpu->ctr = cpu->r[10]; /* 02B88D28 */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 02B88D2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B88D30 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02B88D34 */ cpu->r[8] = cpu->r[1] + 0x0000005Cu; /* 02B88D38 */ _t69 = cpu->r[12] + 0x000000C4u; /* 02B88D38 */ cpu->r[25] = rbrew_read32(cpu->mem, _t69); /* 02B88D3C */ cpu->r[6] = 0x00000000u; L_02B88D40: ; // 0x2b88d40 /* 02B88D40 */ _t70 = cpu->r[8] + 0x00000004u; /* 02B88D40 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 02B88D40 */ cpu->r[8] = _t70; /* 02B88D44 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B88D44 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B88D44 */ _t72 = _t71 >> (0x00000002u & 31u); /* 02B88D44 */ _t73 = _t72 & 0x00000001u; /* 02B88D44 */ if (_t73) goto L_02B88D40; else goto L_02B88D48; L_02B88D48: ; // 0x2b88d48 /* 02B88D48 */ _t74 = cpu->r[28] + 0x00000074u; /* 02B88D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B88D4C */ cpu->r[24] = cpu->r[28] + 0x00000070u; /* 02B88D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B88D54 */ cpu->r[23] = 0x00000000u; /* 02B88D58 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88D58 */ _t76 = _t75 & 0x00000001u; /* 02B88D58 */ if (_t76) goto L_02B88DB8; else goto L_02B88D5C; L_02B88D5C: ; // 0x2b88d5c /* 02B88D5C */ cpu->r[22] = cpu->r[1] + 0x00000060u; L_02B88D60: ; // 0x2b88d60 /* 02B88D60 */ cpu->r[29] = cpu->r[30] + 0x00000008u; /* 02B88D64 */ _t77 = cpu->r[28] + 0x00000064u; /* 02B88D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B88D68 */ _t78 = cpu->r[30] + 0x00000008u; /* 02B88D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02B88D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B88D70 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88D70 */ _t80 = _t79 & 0x00000001u; /* 02B88D70 */ if (_t80) goto L_02B88D74; else goto L_02B88D84; L_02B88D74: ; // 0x2b88d74 /* 02B88D74 */ _t81 = cpu->r[29] + 0x00000004u; /* 02B88D74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02B88D78 */ _t82 = cpu->r[28] + 0x00000068u; /* 02B88D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02B88D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02B88D80 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88D80 */ _t84 = _t83 & 0x00000001u; /* 02B88D80 */ if (_t84) goto L_02B88DA8; else goto L_02B88D84; L_02B88D84: ; // 0x2b88d84 /* 02B88D84 */ _t85 = cpu->r[31] + 0x00000068u; /* 02B88D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02B88D88 */ cpu->r[4] = cpu->r[29]; /* 02B88D8C */ Gambit_fn_02BDB82C(cpu); /* 02B88D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B88D94 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88D94 */ _t87 = _t86 & 0x00000001u; /* 02B88D94 */ if (_t87) goto L_02B88DA8; else goto L_02B88D98; L_02B88D98: ; // 0x2b88d98 /* 02B88D98 */ _t88 = cpu->r[29] + 0x00000000u; /* 02B88D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02B88D9C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02B88DA0 */ _t89 = cpu->r[22] + 0x00000000u; /* 02B88DA0 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02B88DA4 */ cpu->r[22] = cpu->r[22] + 0x00000004u; L_02B88DA8: ; // 0x2b88da8 /* 02B88DA8 */ _t90 = cpu->r[30] + 0x00000004u; /* 02B88DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02B88DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B88DB0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88DB0 */ _t92 = _t91 & 0x00000001u; /* 02B88DB0 */ if (_t92) goto L_02B88DB4; else goto L_02B88D60; L_02B88DB4: ; // 0x2b88db4 /* 02B88DB4 */ _t93 = cpu->r[27] + 0x00000000u; /* 02B88DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); L_02B88DB8: ; // 0x2b88db8 /* 02B88DB8 */ _t94 = cpu->r[25] + 0x00000000u; /* 02B88DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02B88DBC */ _t95 = cpu->r[12] + 0x0000013Cu; /* 02B88DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02B88DC0 */ cpu->r[3] = cpu->r[25]; /* 02B88DC4 */ _t96 = cpu->r[31] + 0x000000C2u; /* 02B88DC4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t96); /* 02B88DC8 */ cpu->r[6] = cpu->r[23]; /* 02B88DCC */ cpu->ctr = cpu->r[12]; /* 02B88DD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B88DD4 */ cpu->r[4] = cpu->r[28] + 0x00000044u; /* 02B88DD8 */ cpu->r[7] = cpu->r[31] + cpu->r[0]; /* 02B88DDC */ cpu->r[8] = 0x00000001u; /* 02B88DE0 */ _t97 = cpu->r[7] + 0x000000D0u; /* 02B88DE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 02B88DE4 */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 02B88DE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B88DEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B88DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B88DF0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88DF0 */ _t99 = _t98 & 0x00000001u; /* 02B88DF0 */ if (_t99) goto L_02B88E74; else goto L_02B88DF4; L_02B88DF4: ; // 0x2b88df4 /* 02B88DF4 */ cpu->r[5] = 0x00000010u; /* 02B88DF8 */ _t100 = cpu->r[28] + 0x00000188u; /* 02B88DF8 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]); /* 02B88DFC */ _t101 = cpu->r[28] + 0x000000C0u; /* 02B88DFC */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[5]); /* 02B88E00 */ _t102 = cpu->r[27] + 0x00000000u; /* 02B88E00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02B88E04 */ _t103 = cpu->r[8] + 0x000000C2u; /* 02B88E04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t103); /* 02B88E08 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B88E0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B88E10 */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 02B88E14 */ _t104 = cpu->r[10] + 0x000000C4u; /* 02B88E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02B88E18 */ Gambit_fn_02BA7AF4(cpu); /* 02B88E1C */ cpu->r[3] = cpu->r[28]; /* 02B88E20 */ Gambit_fn_02BBE2F0(cpu); /* 02B88E24 */ cpu->r[11] = 0x00000000u; /* 02B88E28 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B88E2C */ _t105 = cpu->r[1] + 0x00000048u; /* 02B88E2C */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[11]); /* 02B88E30 */ cpu->r[7] = 0x02B90000u; /* 02B88E34 */ _t106 = cpu->r[28] + 0x00000028u; /* 02B88E34 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]); /* 02B88E38 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B88E3C */ _t107 = cpu->r[1] + 0x0000004Au; /* 02B88E3C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[9]); /* 02B88E40 */ _t108 = cpu->r[1] + 0x00000048u; /* 02B88E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02B88E44 */ cpu->r[5] = 0x00000005u; /* 02B88E48 */ _t109 = cpu->r[1] + 0x0000004Cu; /* 02B88E48 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]); /* 02B88E4C */ _t110 = cpu->r[1] + 0x0000004Cu; /* 02B88E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02B88E50 */ _t111 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88E50 */ _t112 = cpu->r[31] & 0x00FFFFFFu; /* 02B88E50 */ cpu->r[31] = _t112 | _t111; /* 02B88E54 */ _t113 = cpu->r[28] + 0x00000020u; /* 02B88E54 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]); /* 02B88E58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88E5C */ _t114 = cpu->r[28] + 0x00000024u; /* 02B88E5C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02B88E60 */ /* nop */ /* 02B88E64 */ _t115 = cpu->r[1] + 0x0000010Cu; /* 02B88E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02B88E68 */ cpu->lr = cpu->r[0]; /* 02B88E6C */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B88E70 */ return; L_02B88E74: ; // 0x2b88e74 /* 02B88E74 */ cpu->r[5] = 0x00000000u; /* 02B88E78 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B88E7C */ _t116 = cpu->r[1] + 0x00000008u; /* 02B88E7C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[5]); /* 02B88E80 */ cpu->r[10] = 0x02B90000u; /* 02B88E84 */ _t117 = cpu->r[1] + 0x0000000Au; /* 02B88E84 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[12]); /* 02B88E88 */ cpu->r[10] = cpu->r[10] + 0xFFFF8ECCu; /* 02B88E8C */ _t118 = cpu->r[1] + 0x00000008u; /* 02B88E8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 02B88E90 */ cpu->r[11] = 0x101A0000u; /* 02B88E94 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 02B88E94 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02B88E98 */ _t120 = cpu->r[1] + 0x0000000Cu; /* 02B88E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 02B88E9C */ cpu->r[11] = cpu->r[11] + 0xFFFFCDC8u; /* 02B88EA0 */ _t121 = cpu->r[28] + 0x00000020u; /* 02B88EA0 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]); /* 02B88EA4 */ _t122 = cpu->r[28] + 0x00000028u; /* 02B88EA4 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02B88EA8 */ cpu->r[0] = 0x00000005u; /* 02B88EAC */ _t123 = cpu->r[28] + 0x00000024u; /* 02B88EAC */ rbrew_write32(cpu->mem, _t123, cpu->r[8]); /* 02B88EB0 */ /* nop */ /* 02B88EB4 */ _t124 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88EB4 */ _t125 = cpu->r[9] & 0x00FFFFFFu; /* 02B88EB4 */ cpu->r[9] = _t125 | _t124; /* 02B88EB8 */ _t126 = cpu->r[1] + 0x0000010Cu; /* 02B88EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02B88EBC */ cpu->lr = cpu->r[0]; /* 02B88EC0 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B88EC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88EC8 */ return; } // fn_02B88ED0 @ 0x2b88ed0 void Gambit_fn_02B88ED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B88ED0: ; // 0x2b88ed0 /* 02B88ED0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B88ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B88ED0 */ cpu->r[1] = _t0; /* 02B88ED4 */ _t1 = cpu->r[1] + 0x00000060u; /* 02B88ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B88ED8 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02B88ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B88EDC */ _t3 = cpu->r[1] + 0x00000064u; /* 02B88EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B88EE0 */ _t4 = cpu->r[1] + 0x0000006Cu; /* 02B88EE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B88EE4 */ cpu->r[29] = 0x101D0000u; /* 02B88EE8 */ cpu->r[31] = cpu->r[3]; /* 02B88EEC */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B88EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B88EEC */ cpu->r[29] = _t5; /* 02B88EF0 */ Gambit_fn_02BD4BDC(cpu); /* 02B88EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B88EF8 */ cpu->r[0] = 0x00000000u; /* 02B88EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88EFC */ _t7 = _t6 & 0x00000001u; /* 02B88EFC */ if (_t7) goto L_02B88F00; else goto L_02B88F80; L_02B88F00: ; // 0x2b88f00 /* 02B88F00 */ cpu->r[8] = 0x00000001u; /* 02B88F04 */ cpu->r[9] = 0x00000003u; /* 02B88F08 */ cpu->r[4] = 0x00000004u; /* 02B88F0C */ _t8 = cpu->r[31] + 0x000000A5u; /* 02B88F0C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]); /* 02B88F10 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B88F14 */ _t9 = cpu->r[31] + 0x000000C0u; /* 02B88F14 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 02B88F18 */ Gambit_fn_02C89380(cpu); /* 02B88F1C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B88F20 */ cpu->r[5] = 0x00000000u; /* 02B88F24 */ _t10 = cpu->r[1] + 0x00000026u; /* 02B88F24 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02B88F28 */ cpu->r[9] = 0x02B90000u; /* 02B88F2C */ _t11 = cpu->r[1] + 0x00000024u; /* 02B88F2C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[5]); /* 02B88F30 */ cpu->r[9] = cpu->r[9] + 0x00006200u; /* 02B88F34 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B88F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B88F38 */ cpu->r[10] = 0x101A0000u; /* 02B88F3C */ _t13 = cpu->r[1] + 0x00000028u; /* 02B88F3C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B88F40 */ _t14 = cpu->r[1] + 0x00000028u; /* 02B88F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02B88F44 */ cpu->r[10] = cpu->r[10] + 0xFFFFCE60u; /* 02B88F48 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B88F48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B88F4C */ cpu->r[6] = 0xFD230000u; /* 02B88F50 */ _t16 = cpu->r[31] + 0x00000024u; /* 02B88F50 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02B88F54 */ cpu->r[6] = cpu->r[6] + 0xFFFF9425u; /* 02B88F58 */ _t17 = cpu->r[31] + 0x00000028u; /* 02B88F58 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02B88F5C */ _t18 = cpu->r[31] + 0x00000188u; /* 02B88F5C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02B88F60 */ _t19 = cpu->r[1] + 0x0000005Cu; /* 02B88F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B88F64 */ _t20 = cpu->r[1] + 0x0000006Cu; /* 02B88F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B88F68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B88F6C */ _t21 = cpu->r[1] + 0x00000060u; /* 02B88F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B88F70 */ cpu->lr = cpu->r[0]; /* 02B88F74 */ _t22 = cpu->r[1] + 0x00000064u; /* 02B88F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B88F78 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B88F7C */ return; L_02B88F80: ; // 0x2b88f80 /* 02B88F80 */ _t23 = cpu->r[29] + 0x00000000u; /* 02B88F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02B88F84 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B88F84 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B88F88 */ _t25 = cpu->r[5] + 0x000000C2u; /* 02B88F88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25); /* 02B88F8C */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B88F90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B88F94 */ cpu->r[10] = cpu->r[5] + cpu->r[0]; /* 02B88F98 */ _t26 = cpu->r[10] + 0x000000C4u; /* 02B88F98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B88F9C */ _t27 = cpu->r[30] + 0x00000000u; /* 02B88F9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B88FA0 */ _t28 = cpu->r[11] + 0x00000144u; /* 02B88FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B88FA4 */ cpu->r[7] = 0x00000000u; /* 02B88FA8 */ cpu->ctr = cpu->r[0]; /* 02B88FAC */ cpu->r[3] = cpu->r[30]; /* 02B88FB0 */ cpu->r[5] = cpu->r[31] + 0x000000A1u; /* 02B88FB4 */ cpu->r[8] = cpu->r[7]; /* 02B88FB8 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B88FBC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B88FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B88FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B88FC8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B88FC8 */ _t30 = _t29 & 0x00000001u; /* 02B88FC8 */ if (_t30) goto L_02B88FCC; else goto L_02B88FF4; L_02B88FCC: ; // 0x2b88fcc /* 02B88FCC */ cpu->r[8] = 0x00000005u; /* 02B88FD0 */ _t31 = cpu->r[1] + 0x0000005Cu; /* 02B88FD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B88FD4 */ _t32 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B88FD4 */ _t33 = cpu->r[0] & 0x00FFFFFFu; /* 02B88FD4 */ cpu->r[0] = _t33 | _t32; /* 02B88FD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B88FDC */ _t34 = cpu->r[1] + 0x0000006Cu; /* 02B88FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B88FE0 */ _t35 = cpu->r[1] + 0x00000064u; /* 02B88FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B88FE4 */ cpu->lr = cpu->r[0]; /* 02B88FE8 */ _t36 = cpu->r[1] + 0x00000060u; /* 02B88FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B88FEC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B88FF0 */ return; L_02B88FF4: ; // 0x2b88ff4 /* 02B88FF4 */ cpu->r[3] = cpu->r[30]; /* 02B88FF8 */ Gambit_fn_02BA7AF4(cpu); /* 02B88FFC */ _t37 = cpu->r[31] + 0x00000048u; /* 02B88FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02B89000 */ cpu->r[30] = 0x101A0000u; /* 02B89004 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B89004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B89008 */ cpu->r[30] = cpu->r[30] + 0xFFFFCE84u; /* 02B8900C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8900C */ _t39 = _t38 & 0x00000001u; /* 02B8900C */ if (_t39) goto L_02B8909C; else goto L_02B89010; L_02B89010: ; // 0x2b89010 /* 02B89010 */ cpu->r[11] = 0x00000010u; /* 02B89014 */ _t40 = cpu->r[31] + 0x00000048u; /* 02B89014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B89018 */ _t41 = cpu->r[31] + 0x000000C0u; /* 02B89018 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]); /* 02B8901C */ _t42 = cpu->r[31] + 0x00000188u; /* 02B8901C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02B89020 */ _t43 = cpu->r[29] + 0x00000000u; /* 02B89020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02B89024 */ _t44 = cpu->r[11] + 0x000000C2u; /* 02B89024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 02B89028 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B8902C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89030 */ cpu->r[7] = cpu->r[11] + cpu->r[6]; /* 02B89034 */ _t45 = cpu->r[7] + 0x000000C4u; /* 02B89034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02B89038 */ Gambit_fn_02BA7AF4(cpu); /* 02B8903C */ cpu->r[3] = cpu->r[31]; /* 02B89040 */ Gambit_fn_02BBE2F0(cpu); /* 02B89044 */ cpu->r[7] = 0x00000000u; /* 02B89048 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8904C */ _t46 = cpu->r[1] + 0x00000034u; /* 02B8904C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[7]); /* 02B89050 */ cpu->r[12] = 0x02B90000u; /* 02B89054 */ _t47 = cpu->r[1] + 0x00000036u; /* 02B89054 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[5]); /* 02B89058 */ _t48 = cpu->r[1] + 0x00000034u; /* 02B89058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B8905C */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B89060 */ _t49 = cpu->r[31] + 0x00000028u; /* 02B89060 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02B89064 */ _t50 = cpu->r[1] + 0x00000038u; /* 02B89064 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B89068 */ _t51 = cpu->r[1] + 0x00000038u; /* 02B89068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B8906C */ _t52 = cpu->r[31] + 0x00000020u; /* 02B8906C */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02B89070 */ cpu->r[6] = 0x00000005u; /* 02B89074 */ _t53 = cpu->r[31] + 0x00000024u; /* 02B89074 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02B89078 */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02B89078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B8907C */ _t55 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8907C */ _t56 = cpu->r[30] & 0x00FFFFFFu; /* 02B8907C */ cpu->r[30] = _t56 | _t55; /* 02B89080 */ _t57 = cpu->r[1] + 0x0000006Cu; /* 02B89080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B89084 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89088 */ _t58 = cpu->r[1] + 0x00000064u; /* 02B89088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B8908C */ cpu->lr = cpu->r[0]; /* 02B89090 */ _t59 = cpu->r[1] + 0x00000060u; /* 02B89090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B89094 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B89098 */ return; L_02B8909C: ; // 0x2b8909c /* 02B8909C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02B8909C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B890A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B890A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B890A4 */ _t62 = _t61 & 0x00000001u; /* 02B890A4 */ if (_t62) goto L_02B89148; else goto L_02B890A8; L_02B890A8: ; // 0x2b890a8 /* 02B890A8 */ cpu->r[10] = 0x00000011u; /* 02B890AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B890B0 */ cpu->r[4] = 0x00000004u; /* 02B890B4 */ _t63 = cpu->r[31] + 0x000000C0u; /* 02B890B4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]); /* 02B890B8 */ Gambit_fn_02C89380(cpu); /* 02B890BC */ cpu->r[11] = 0xDD240000u; /* 02B890C0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9427u; /* 02B890C4 */ _t64 = cpu->r[31] + 0x00000188u; /* 02B890C4 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 02B890C8 */ _t65 = cpu->r[29] + 0x00000000u; /* 02B890C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02B890CC */ _t66 = cpu->r[1] + 0x00000010u; /* 02B890CC */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02B890D0 */ _t67 = cpu->r[12] + 0x000000C2u; /* 02B890D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02B890D4 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B890D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B890DC */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02B890E0 */ _t68 = cpu->r[10] + 0x000000C4u; /* 02B890E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B890E4 */ Gambit_fn_02BA7AF4(cpu); /* 02B890E8 */ cpu->r[3] = cpu->r[31]; /* 02B890EC */ Gambit_fn_02BBE2F0(cpu); /* 02B890F0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B890F4 */ cpu->r[9] = 0x00000000u; /* 02B890F8 */ cpu->r[5] = 0x02B90000u; /* 02B890FC */ _t69 = cpu->r[1] + 0x00000046u; /* 02B890FC */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[7]); /* 02B89100 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B89104 */ _t70 = cpu->r[1] + 0x00000044u; /* 02B89104 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[9]); /* 02B89108 */ _t71 = cpu->r[1] + 0x00000044u; /* 02B89108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02B8910C */ _t72 = cpu->r[1] + 0x00000048u; /* 02B8910C */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); /* 02B89110 */ _t73 = cpu->r[1] + 0x00000048u; /* 02B89110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02B89114 */ _t74 = cpu->r[31] + 0x00000028u; /* 02B89114 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 02B89118 */ _t75 = cpu->r[31] + 0x00000020u; /* 02B89118 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 02B8911C */ cpu->r[11] = 0x00000005u; /* 02B89120 */ _t76 = cpu->r[31] + 0x00000024u; /* 02B89120 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 02B89124 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 02B89124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77); /* 02B89128 */ _t78 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89128 */ _t79 = cpu->r[30] & 0x00FFFFFFu; /* 02B89128 */ cpu->r[30] = _t79 | _t78; /* 02B8912C */ _t80 = cpu->r[1] + 0x0000006Cu; /* 02B8912C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B89130 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89134 */ _t81 = cpu->r[1] + 0x00000064u; /* 02B89134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 02B89138 */ cpu->lr = cpu->r[0]; /* 02B8913C */ _t82 = cpu->r[1] + 0x00000060u; /* 02B8913C */ cpu->r[30] = rbrew_read32(cpu->mem, _t82); /* 02B89140 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B89144 */ return; L_02B89148: ; // 0x2b89148 /* 02B89148 */ _t83 = cpu->r[1] + 0x00000008u; /* 02B89148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B8914C */ _t84 = cpu->r[31] + 0x0000009Cu; /* 02B8914C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02B89150 */ _t85 = cpu->r[29] + 0x00000000u; /* 02B89150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02B89154 */ _t86 = cpu->r[12] + 0x000000C2u; /* 02B89154 */ cpu->r[5] = rbrew_read8(cpu->mem, _t86); /* 02B89158 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B8915C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89160 */ cpu->r[8] = cpu->r[12] + cpu->r[7]; /* 02B89164 */ _t87 = cpu->r[8] + 0x000000D0u; /* 02B89164 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02B89168 */ _t88 = cpu->r[31] + 0x00000058u; /* 02B89168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 02B8916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000008u); /* 02B89170 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89170 */ _t90 = _t89 & 0x00000001u; /* 02B89170 */ if (_t90) goto L_02B89174; else goto L_02B89180; L_02B89174: ; // 0x2b89174 /* 02B89174 */ _t91 = cpu->r[31] + 0x0000009Cu; /* 02B89174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 02B89178 */ cpu->r[6] = 0x10200000u; /* 02B8917C */ _t92 = cpu->r[6] + 0x00000498u; /* 02B8917C */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); L_02B89180: ; // 0x2b89180 /* 02B89180 */ cpu->r[12] = 0x00000000u; /* 02B89184 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B89188 */ _t93 = cpu->r[1] + 0x00000014u; /* 02B89188 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[12]); /* 02B8918C */ cpu->r[9] = 0x02B90000u; /* 02B89190 */ _t94 = cpu->r[1] + 0x00000016u; /* 02B89190 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[10]); /* 02B89194 */ cpu->r[9] = cpu->r[9] + 0xFFFF9E60u; /* 02B89198 */ _t95 = cpu->r[1] + 0x00000014u; /* 02B89198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02B8919C */ cpu->r[8] = 0x101A0000u; /* 02B891A0 */ _t96 = cpu->r[1] + 0x00000018u; /* 02B891A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]); /* 02B891A4 */ _t97 = cpu->r[1] + 0x00000018u; /* 02B891A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B891A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFCE38u; /* 02B891AC */ _t98 = cpu->r[31] + 0x00000020u; /* 02B891AC */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02B891B0 */ _t99 = cpu->r[31] + 0x00000028u; /* 02B891B0 */ rbrew_write32(cpu->mem, _t99, cpu->r[8]); /* 02B891B4 */ _t100 = cpu->r[31] + 0x00000024u; /* 02B891B4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02B891B8 */ _t101 = cpu->r[1] + 0x0000005Cu; /* 02B891B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 02B891BC */ _t102 = cpu->r[1] + 0x0000006Cu; /* 02B891BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02B891C0 */ _t103 = cpu->r[1] + 0x00000060u; /* 02B891C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 02B891C4 */ cpu->lr = cpu->r[0]; /* 02B891C8 */ _t104 = cpu->r[1] + 0x00000064u; /* 02B891C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 02B891CC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B891D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B891D4 */ return; } // fn_02B891D8 @ 0x2b891d8 void Gambit_fn_02B891D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B891D8: ; // 0x2b891d8 /* 02B891D8 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 02B891D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B891D8 */ cpu->r[1] = _t0; /* 02B891DC */ /* nop */ /* 02B891E0 */ cpu->r[0] = cpu->lr; /* 02B891E4 */ _t1 = cpu->r[1] + 0x0000010Cu; /* 02B891E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B891E8 */ cpu->r[27] = 0x101D0000u; /* 02B891EC */ cpu->r[28] = cpu->r[3]; /* 02B891F0 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B891F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B891F0 */ cpu->r[27] = _t2; /* 02B891F4 */ Gambit_fn_02BD4BDC(cpu); /* 02B891F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B891FC */ cpu->r[31] = 0x00000000u; /* 02B89200 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89200 */ _t4 = _t3 & 0x00000001u; /* 02B89200 */ if (_t4) goto L_02B89204; else goto L_02B8927C; L_02B89204: ; // 0x2b89204 /* 02B89204 */ cpu->r[9] = 0x00000001u; /* 02B89208 */ cpu->r[0] = 0x00000003u; /* 02B8920C */ cpu->r[4] = 0x00000004u; /* 02B89210 */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B89210 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B89214 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B89218 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B89218 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8921C */ Gambit_fn_02C89380(cpu); /* 02B89220 */ cpu->r[8] = 0x00000000u; /* 02B89224 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B89228 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B89228 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[8]); /* 02B8922C */ cpu->r[12] = 0x02B90000u; /* 02B89230 */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B89230 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B89234 */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B89238 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B89238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B8923C */ cpu->r[0] = 0x101A0000u; /* 02B89240 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B89240 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B89244 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B89244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B89248 */ cpu->r[9] = 0xFD230000u; /* 02B8924C */ _t12 = cpu->r[28] + 0x00000020u; /* 02B8924C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02B89250 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B89254 */ _t13 = cpu->r[28] + 0x00000024u; /* 02B89254 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02B89258 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEA8u; /* 02B8925C */ _t14 = cpu->r[28] + 0x00000188u; /* 02B8925C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B89260 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B89264 */ _t15 = cpu->r[28] + 0x00000028u; /* 02B89264 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B89268 */ /* nop */ /* 02B8926C */ _t16 = cpu->r[1] + 0x0000010Cu; /* 02B8926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B89270 */ cpu->lr = cpu->r[0]; /* 02B89274 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B89278 */ return; L_02B8927C: ; // 0x2b8927c /* 02B8927C */ cpu->r[3] = 0x101D0000u; /* 02B89280 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B89280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B89284 */ Gambit_fn_02BC4868(cpu); /* 02B89288 */ cpu->r[26] = 0x101A0000u; /* 02B8928C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B89290 */ cpu->r[26] = cpu->r[26] + 0xFFFFCECCu; /* 02B89294 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89294 */ _t19 = _t18 & 0x00000001u; /* 02B89294 */ if (_t19) goto L_02B89308; else goto L_02B89298; L_02B89298: ; // 0x2b89298 /* 02B89298 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B8929C */ cpu->r[4] = 0x00000004u; /* 02B892A0 */ Gambit_fn_02C89380(cpu); /* 02B892A4 */ cpu->r[7] = 0x00000000u; /* 02B892A8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B892AC */ _t20 = cpu->r[1] + 0x00000028u; /* 02B892AC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B892B0 */ cpu->r[8] = 0x00000004u; /* 02B892B4 */ _t21 = cpu->r[1] + 0x0000002Au; /* 02B892B4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02B892B8 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B892B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B892BC */ cpu->r[11] = 0x02B90000u; /* 02B892C0 */ _t23 = cpu->r[28] + 0x000000C0u; /* 02B892C0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]); /* 02B892C4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B892C8 */ _t24 = cpu->r[28] + 0x00000028u; /* 02B892C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02B892CC */ cpu->r[0] = 0xFD220000u; /* 02B892D0 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02B892D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02B892D4 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02B892D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02B892D8 */ cpu->r[0] = cpu->r[0] | 0x00009502u; /* 02B892DC */ cpu->r[6] = 0x00000005u; /* 02B892E0 */ _t27 = cpu->r[28] + 0x00000020u; /* 02B892E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B892E4 */ _t28 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B892E4 */ _t29 = cpu->r[31] & 0x00FFFFFFu; /* 02B892E4 */ cpu->r[31] = _t29 | _t28; /* 02B892E8 */ _t30 = cpu->r[28] + 0x00000188u; /* 02B892E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B892EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B892F0 */ _t31 = cpu->r[28] + 0x00000024u; /* 02B892F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02B892F4 */ /* nop */ /* 02B892F8 */ _t32 = cpu->r[1] + 0x0000010Cu; /* 02B892F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B892FC */ cpu->lr = cpu->r[0]; /* 02B89300 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B89304 */ return; L_02B89308: ; // 0x2b89308 /* 02B89308 */ _t33 = cpu->r[28] + 0x000000A6u; /* 02B89308 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33); /* 02B8930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B89310 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89310 */ _t35 = _t34 & 0x00000001u; /* 02B89310 */ if (_t35) goto L_02B89374; else goto L_02B89314; L_02B89314: ; // 0x2b89314 /* 02B89314 */ _t36 = cpu->r[28] + 0x000000A8u; /* 02B89314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B89318 */ cpu->r[9] = 0x00000000u; /* 02B8931C */ _t37 = cpu->r[28] + 0x00000028u; /* 02B8931C */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 02B89320 */ cpu->r[0] = 0x00000006u; /* 02B89324 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B89324 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]); /* 02B89328 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8932C */ _t39 = cpu->r[28] + 0x000000C0u; /* 02B8932C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B89330 */ cpu->r[0] = 0x02B90000u; /* 02B89334 */ _t40 = cpu->r[1] + 0x0000003Au; /* 02B89334 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B89338 */ _t41 = cpu->r[1] + 0x00000038u; /* 02B89338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B8933C */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B89340 */ _t42 = cpu->r[28] + 0x00000188u; /* 02B89340 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02B89344 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B89344 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B89348 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02B89348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B8934C */ _t45 = cpu->r[28] + 0x00000020u; /* 02B8934C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B89350 */ _t46 = cpu->r[28] + 0x00000024u; /* 02B89350 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02B89354 */ /* nop */ /* 02B89358 */ cpu->r[6] = 0x00000005u; /* 02B8935C */ _t47 = cpu->r[1] + 0x0000010Cu; /* 02B8935C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B89360 */ _t48 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89360 */ _t49 = cpu->r[10] & 0x00FFFFFFu; /* 02B89360 */ cpu->r[10] = _t49 | _t48; /* 02B89364 */ cpu->lr = cpu->r[0]; /* 02B89368 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B8936C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89370 */ return; L_02B89374: ; // 0x2b89374 /* 02B89374 */ _t50 = cpu->r[28] + 0x00000040u; /* 02B89374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B89378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8937C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8937C */ _t52 = _t51 & 0x00000001u; /* 02B8937C */ if (_t52) goto L_02B893E8; else goto L_02B89380; L_02B89380: ; // 0x2b89380 /* 02B89380 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B89380 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B89384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B89388 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89388 */ _t55 = _t54 & 0x00000001u; /* 02B89388 */ if (_t55) goto L_02B893E8; else goto L_02B8938C; L_02B8938C: ; // 0x2b8938c /* 02B8938C */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8938C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B89390 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFEu; /* 02B89394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B89398 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B89398 */ _t58 = _t57 & 0x00000001u; /* 02B89398 */ if (_t58) goto L_02B8939C; else goto L_02B893A0; L_02B8939C: ; // 0x2b8939c /* 02B8939C */ Gambit_fn_02B6796C(cpu); L_02B893A0: ; // 0x2b893a0 /* 02B893A0 */ _t59 = cpu->r[28] + 0x00000040u; /* 02B893A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B893A4 */ _t60 = cpu->r[27] + 0x00000000u; /* 02B893A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B893A8 */ _t61 = cpu->r[7] + 0x000000C2u; /* 02B893A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61); /* 02B893AC */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B893B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B893B4 */ cpu->r[8] = cpu->r[7] + cpu->r[6]; /* 02B893B8 */ _t62 = cpu->r[8] + 0x000000C4u; /* 02B893B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B893BC */ Gambit_fn_02BA7AF4(cpu); /* 02B893C0 */ cpu->r[12] = 0x00000001u; /* 02B893C4 */ cpu->r[10] = 0x00000012u; /* 02B893C8 */ _t63 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B893C8 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B893C8 */ cpu->r[31] = _t64 | _t63; /* 02B893CC */ _t65 = cpu->r[28] + 0x0000018Cu; /* 02B893CC */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02B893D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B893D4 */ /* nop */ /* 02B893D8 */ _t66 = cpu->r[1] + 0x0000010Cu; /* 02B893D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B893DC */ cpu->lr = cpu->r[0]; /* 02B893E0 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B893E4 */ return; L_02B893E8: ; // 0x2b893e8 /* 02B893E8 */ _t67 = cpu->r[27] + 0x00000000u; /* 02B893E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B893EC */ cpu->r[10] = 0x0000001Fu; /* 02B893F0 */ _t68 = cpu->r[31] + 0x000000C2u; /* 02B893F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68); /* 02B893F4 */ cpu->ctr = cpu->r[10]; /* 02B893F8 */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 02B893FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89400 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02B89404 */ cpu->r[8] = cpu->r[1] + 0x0000005Cu; /* 02B89408 */ _t69 = cpu->r[12] + 0x000000C4u; /* 02B89408 */ cpu->r[25] = rbrew_read32(cpu->mem, _t69); /* 02B8940C */ cpu->r[6] = 0x00000000u; L_02B89410: ; // 0x2b89410 /* 02B89410 */ _t70 = cpu->r[8] + 0x00000004u; /* 02B89410 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 02B89410 */ cpu->r[8] = _t70; /* 02B89414 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B89414 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B89414 */ _t72 = _t71 >> (0x00000002u & 31u); /* 02B89414 */ _t73 = _t72 & 0x00000001u; /* 02B89414 */ if (_t73) goto L_02B89410; else goto L_02B89418; L_02B89418: ; // 0x2b89418 /* 02B89418 */ _t74 = cpu->r[28] + 0x00000074u; /* 02B89418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B8941C */ cpu->r[24] = cpu->r[28] + 0x00000070u; /* 02B89420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B89424 */ cpu->r[23] = 0x00000000u; /* 02B89428 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89428 */ _t76 = _t75 & 0x00000001u; /* 02B89428 */ if (_t76) goto L_02B89488; else goto L_02B8942C; L_02B8942C: ; // 0x2b8942c /* 02B8942C */ cpu->r[22] = cpu->r[1] + 0x00000060u; L_02B89430: ; // 0x2b89430 /* 02B89430 */ cpu->r[29] = cpu->r[30] + 0x00000008u; /* 02B89434 */ _t77 = cpu->r[28] + 0x00000064u; /* 02B89434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B89438 */ _t78 = cpu->r[30] + 0x00000008u; /* 02B89438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02B8943C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B89440 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89440 */ _t80 = _t79 & 0x00000001u; /* 02B89440 */ if (_t80) goto L_02B89444; else goto L_02B89454; L_02B89444: ; // 0x2b89444 /* 02B89444 */ _t81 = cpu->r[29] + 0x00000004u; /* 02B89444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02B89448 */ _t82 = cpu->r[28] + 0x00000068u; /* 02B89448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02B8944C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B89450 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89450 */ _t84 = _t83 & 0x00000001u; /* 02B89450 */ if (_t84) goto L_02B89478; else goto L_02B89454; L_02B89454: ; // 0x2b89454 /* 02B89454 */ _t85 = cpu->r[31] + 0x00000068u; /* 02B89454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02B89458 */ cpu->r[4] = cpu->r[29]; /* 02B8945C */ Gambit_fn_02BDB82C(cpu); /* 02B89460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B89464 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89464 */ _t87 = _t86 & 0x00000001u; /* 02B89464 */ if (_t87) goto L_02B89478; else goto L_02B89468; L_02B89468: ; // 0x2b89468 /* 02B89468 */ _t88 = cpu->r[29] + 0x00000000u; /* 02B89468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02B8946C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02B89470 */ _t89 = cpu->r[22] + 0x00000000u; /* 02B89470 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02B89474 */ cpu->r[22] = cpu->r[22] + 0x00000004u; L_02B89478: ; // 0x2b89478 /* 02B89478 */ _t90 = cpu->r[30] + 0x00000004u; /* 02B89478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02B8947C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B89480 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89480 */ _t92 = _t91 & 0x00000001u; /* 02B89480 */ if (_t92) goto L_02B89484; else goto L_02B89430; L_02B89484: ; // 0x2b89484 /* 02B89484 */ _t93 = cpu->r[27] + 0x00000000u; /* 02B89484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); L_02B89488: ; // 0x2b89488 /* 02B89488 */ _t94 = cpu->r[25] + 0x00000000u; /* 02B89488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 02B8948C */ _t95 = cpu->r[11] + 0x0000014Cu; /* 02B8948C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02B89490 */ cpu->r[3] = cpu->r[25]; /* 02B89494 */ _t96 = cpu->r[31] + 0x000000C2u; /* 02B89494 */ cpu->r[5] = rbrew_read8(cpu->mem, _t96); /* 02B89498 */ cpu->r[6] = cpu->r[23]; /* 02B8949C */ cpu->ctr = cpu->r[0]; /* 02B894A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B894A4 */ cpu->r[4] = cpu->r[28] + 0x00000044u; /* 02B894A8 */ cpu->r[7] = cpu->r[31] + cpu->r[12]; /* 02B894AC */ cpu->r[8] = 0x00000001u; /* 02B894B0 */ _t97 = cpu->r[7] + 0x000000D0u; /* 02B894B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 02B894B4 */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 02B894B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B894BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B894BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B894C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B894C0 */ _t99 = _t98 & 0x00000001u; /* 02B894C0 */ if (_t99) goto L_02B89544; else goto L_02B894C4; L_02B894C4: ; // 0x2b894c4 /* 02B894C4 */ cpu->r[6] = 0x00000012u; /* 02B894C8 */ _t100 = cpu->r[28] + 0x00000188u; /* 02B894C8 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]); /* 02B894CC */ _t101 = cpu->r[28] + 0x000000C0u; /* 02B894CC */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[6]); /* 02B894D0 */ _t102 = cpu->r[27] + 0x00000000u; /* 02B894D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02B894D4 */ _t103 = cpu->r[8] + 0x000000C2u; /* 02B894D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t103); /* 02B894D8 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02B894DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B894E0 */ cpu->r[11] = cpu->r[8] + cpu->r[0]; /* 02B894E4 */ _t104 = cpu->r[11] + 0x000000C4u; /* 02B894E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02B894E8 */ Gambit_fn_02BA7AF4(cpu); /* 02B894EC */ cpu->r[3] = cpu->r[28]; /* 02B894F0 */ Gambit_fn_02BBE2F0(cpu); /* 02B894F4 */ cpu->r[11] = 0x00000000u; /* 02B894F8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B894FC */ _t105 = cpu->r[1] + 0x00000048u; /* 02B894FC */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[11]); /* 02B89500 */ cpu->r[7] = 0x02B90000u; /* 02B89504 */ _t106 = cpu->r[28] + 0x00000028u; /* 02B89504 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]); /* 02B89508 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8950C */ _t107 = cpu->r[1] + 0x0000004Au; /* 02B8950C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[9]); /* 02B89510 */ _t108 = cpu->r[1] + 0x00000048u; /* 02B89510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02B89514 */ cpu->r[6] = 0x00000005u; /* 02B89518 */ _t109 = cpu->r[1] + 0x0000004Cu; /* 02B89518 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]); /* 02B8951C */ _t110 = cpu->r[1] + 0x0000004Cu; /* 02B8951C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 02B89520 */ _t111 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89520 */ _t112 = cpu->r[31] & 0x00FFFFFFu; /* 02B89520 */ cpu->r[31] = _t112 | _t111; /* 02B89524 */ _t113 = cpu->r[28] + 0x00000020u; /* 02B89524 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02B89528 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8952C */ _t114 = cpu->r[28] + 0x00000024u; /* 02B8952C */ rbrew_write32(cpu->mem, _t114, cpu->r[5]); /* 02B89530 */ /* nop */ /* 02B89534 */ _t115 = cpu->r[1] + 0x0000010Cu; /* 02B89534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02B89538 */ cpu->lr = cpu->r[0]; /* 02B8953C */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B89540 */ return; L_02B89544: ; // 0x2b89544 /* 02B89544 */ cpu->r[5] = 0x00000000u; /* 02B89548 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8954C */ _t116 = cpu->r[1] + 0x00000008u; /* 02B8954C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[5]); /* 02B89550 */ cpu->r[10] = 0x02B90000u; /* 02B89554 */ _t117 = cpu->r[1] + 0x0000000Au; /* 02B89554 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[12]); /* 02B89558 */ cpu->r[10] = cpu->r[10] + 0xFFFF9594u; /* 02B8955C */ _t118 = cpu->r[1] + 0x00000008u; /* 02B8955C */ cpu->r[8] = rbrew_read32(cpu->mem, _t118); /* 02B89560 */ cpu->r[11] = 0x101A0000u; /* 02B89564 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 02B89564 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02B89568 */ _t120 = cpu->r[1] + 0x0000000Cu; /* 02B89568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B8956C */ cpu->r[11] = cpu->r[11] + 0xFFFFCEF0u; /* 02B89570 */ _t121 = cpu->r[28] + 0x00000020u; /* 02B89570 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]); /* 02B89574 */ _t122 = cpu->r[28] + 0x00000028u; /* 02B89574 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02B89578 */ _t123 = cpu->r[28] + 0x00000024u; /* 02B89578 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 02B8957C */ /* nop */ /* 02B89580 */ _t124 = cpu->r[1] + 0x0000010Cu; /* 02B89580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02B89584 */ cpu->lr = cpu->r[0]; /* 02B89588 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B8958C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B89590 */ return; } // fn_02B89598 @ 0x2b89598 void Gambit_fn_02B89598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B89598: ; // 0x2b89598 /* 02B89598 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B89598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B89598 */ cpu->r[1] = _t0; /* 02B8959C */ _t1 = cpu->r[1] + 0x00000044u; /* 02B8959C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B895A0 */ _t2 = cpu->r[1] + 0x00000040u; /* 02B895A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B895A4 */ cpu->r[30] = 0x101D0000u; /* 02B895A8 */ cpu->r[31] = cpu->r[3]; /* 02B895AC */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B895AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B895B0 */ _t4 = cpu->r[30] + 0xFFFFB774u; /* 02B895B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B895B0 */ cpu->r[30] = _t4; /* 02B895B4 */ Gambit_fn_02BD4BDC(cpu); /* 02B895B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B895BC */ cpu->r[0] = 0x00000000u; /* 02B895C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B895C0 */ _t6 = _t5 & 0x00000001u; /* 02B895C0 */ if (_t6) goto L_02B895C4; else goto L_02B89640; L_02B895C4: ; // 0x2b895c4 /* 02B895C4 */ cpu->r[6] = 0x00000001u; /* 02B895C8 */ cpu->r[0] = 0x00000003u; /* 02B895CC */ cpu->r[4] = 0x00000004u; /* 02B895D0 */ _t7 = cpu->r[31] + 0x000000A5u; /* 02B895D0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]); /* 02B895D4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B895D8 */ _t8 = cpu->r[31] + 0x000000C0u; /* 02B895D8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B895DC */ Gambit_fn_02C89380(cpu); /* 02B895E0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B895E4 */ cpu->r[12] = 0x02B90000u; /* 02B895E8 */ _t9 = cpu->r[1] + 0x0000001Eu; /* 02B895E8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[6]); /* 02B895EC */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B895F0 */ cpu->r[8] = 0x00000000u; /* 02B895F4 */ _t10 = cpu->r[1] + 0x00000020u; /* 02B895F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B895F8 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B895F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B895FC */ cpu->r[9] = 0xFD230000u; /* 02B89600 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B89600 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[8]); /* 02B89604 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B89604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02B89608 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B8960C */ _t14 = cpu->r[31] + 0x00000024u; /* 02B8960C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B89610 */ cpu->r[0] = 0x101A0000u; /* 02B89614 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B89614 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02B89618 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF48u; /* 02B8961C */ _t16 = cpu->r[31] + 0x00000188u; /* 02B8961C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02B89620 */ _t17 = cpu->r[31] + 0x00000028u; /* 02B89620 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B89624 */ _t18 = cpu->r[1] + 0x0000004Cu; /* 02B89624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B89628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8962C */ _t19 = cpu->r[1] + 0x00000040u; /* 02B8962C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B89630 */ cpu->lr = cpu->r[0]; /* 02B89634 */ _t20 = cpu->r[1] + 0x00000044u; /* 02B89634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B89638 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B8963C */ return; L_02B89640: ; // 0x2b89640 /* 02B89640 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B89640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B89644 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B89644 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02B89648 */ _t23 = cpu->r[9] + 0x000000C2u; /* 02B89648 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02B8964C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B89650 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89654 */ cpu->r[7] = cpu->r[9] + cpu->r[6]; /* 02B89658 */ _t24 = cpu->r[7] + 0x000000C4u; /* 02B89658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B8965C */ _t25 = cpu->r[3] + 0x00000000u; /* 02B8965C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02B89660 */ _t26 = cpu->r[8] + 0x00000154u; /* 02B89660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B89664 */ cpu->r[5] = 0x00000000u; /* 02B89668 */ cpu->ctr = cpu->r[0]; /* 02B8966C */ cpu->r[6] = cpu->r[5]; /* 02B89670 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B89674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B89678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8967C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8967C */ _t28 = _t27 & 0x00000001u; /* 02B8967C */ if (_t28) goto L_02B89680; else goto L_02B896A4; L_02B89680: ; // 0x2b89680 /* 02B89680 */ _t29 = cpu->r[1] + 0x0000004Cu; /* 02B89680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B89684 */ cpu->r[6] = 0x00000005u; /* 02B89688 */ cpu->lr = cpu->r[0]; /* 02B8968C */ _t30 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8968C */ _t31 = cpu->r[9] & 0x00FFFFFFu; /* 02B8968C */ cpu->r[9] = _t31 | _t30; /* 02B89690 */ _t32 = cpu->r[1] + 0x00000044u; /* 02B89690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B89694 */ _t33 = cpu->r[1] + 0x00000040u; /* 02B89694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B89698 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8969C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B896A0 */ return; L_02B896A4: ; // 0x2b896a4 /* 02B896A4 */ _t34 = cpu->r[31] + 0x00000048u; /* 02B896A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02B896A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B896A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B896AC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B896AC */ _t36 = _t35 & 0x00000001u; /* 02B896AC */ if (_t36) goto L_02B89740; else goto L_02B896B0; L_02B896B0: ; // 0x2b896b0 /* 02B896B0 */ cpu->r[9] = 0x00000012u; /* 02B896B4 */ _t37 = cpu->r[31] + 0x00000048u; /* 02B896B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02B896B8 */ _t38 = cpu->r[31] + 0x000000C0u; /* 02B896B8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[9]); /* 02B896BC */ _t39 = cpu->r[31] + 0x00000188u; /* 02B896BC */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 02B896C0 */ _t40 = cpu->r[30] + 0x00000000u; /* 02B896C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02B896C4 */ _t41 = cpu->r[10] + 0x000000C2u; /* 02B896C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41); /* 02B896C8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B896CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B896D0 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02B896D4 */ _t42 = cpu->r[6] + 0x000000C4u; /* 02B896D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02B896D8 */ Gambit_fn_02BA7AF4(cpu); /* 02B896DC */ cpu->r[3] = cpu->r[31]; /* 02B896E0 */ Gambit_fn_02BBE2F0(cpu); /* 02B896E4 */ cpu->r[11] = 0x00000000u; /* 02B896E8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B896EC */ cpu->r[8] = 0x02B90000u; /* 02B896F0 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02B896F0 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[11]); /* 02B896F4 */ _t44 = cpu->r[1] + 0x0000002Eu; /* 02B896F4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[10]); /* 02B896F8 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B896FC */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02B896FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B89700 */ cpu->r[12] = 0x101A0000u; /* 02B89704 */ _t46 = cpu->r[1] + 0x00000030u; /* 02B89704 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02B89708 */ _t47 = cpu->r[1] + 0x00000030u; /* 02B89708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02B8970C */ cpu->r[12] = cpu->r[12] + 0xFFFFCF6Cu; /* 02B89710 */ _t48 = cpu->r[31] + 0x00000020u; /* 02B89710 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02B89714 */ cpu->r[11] = 0x00000005u; /* 02B89718 */ _t49 = cpu->r[31] + 0x00000024u; /* 02B89718 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02B8971C */ _t50 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8971C */ _t51 = cpu->r[30] & 0x00FFFFFFu; /* 02B8971C */ cpu->r[30] = _t51 | _t50; /* 02B89720 */ _t52 = cpu->r[31] + 0x00000028u; /* 02B89720 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B89724 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B89724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B89728 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8972C */ _t54 = cpu->r[1] + 0x00000044u; /* 02B8972C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02B89730 */ cpu->lr = cpu->r[0]; /* 02B89734 */ _t55 = cpu->r[1] + 0x00000040u; /* 02B89734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B89738 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B8973C */ return; L_02B89740: ; // 0x2b89740 /* 02B89740 */ _t56 = cpu->r[1] + 0x00000008u; /* 02B89740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02B89744 */ _t57 = cpu->r[31] + 0x0000009Cu; /* 02B89744 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02B89748 */ _t58 = cpu->r[30] + 0x00000000u; /* 02B89748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02B8974C */ _t59 = cpu->r[12] + 0x000000C2u; /* 02B8974C */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02B89750 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02B89754 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89758 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02B8975C */ cpu->r[0] = 0x00000000u; /* 02B89760 */ _t60 = cpu->r[12] + 0x000000D0u; /* 02B89760 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02B89764 */ _t61 = cpu->r[31] + 0x0000009Cu; /* 02B89764 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02B89768 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8976C */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02B8976C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[0]); /* 02B89770 */ cpu->r[8] = 0x02B90000u; /* 02B89774 */ _t63 = cpu->r[1] + 0x0000000Eu; /* 02B89774 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[11]); /* 02B89778 */ cpu->r[8] = cpu->r[8] + 0xFFFF9E60u; /* 02B8977C */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02B8977C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B89780 */ _t65 = cpu->r[1] + 0x00000010u; /* 02B89780 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02B89784 */ cpu->r[12] = 0x10200000u; /* 02B89788 */ _t66 = cpu->r[1] + 0x00000010u; /* 02B89788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02B8978C */ cpu->r[11] = 0x101A0000u; /* 02B89790 */ _t67 = cpu->r[12] + 0x00000498u; /* 02B89790 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02B89794 */ cpu->r[11] = cpu->r[11] + 0xFFFFCF20u; /* 02B89798 */ _t68 = cpu->r[31] + 0x00000020u; /* 02B89798 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02B8979C */ _t69 = cpu->r[31] + 0x00000028u; /* 02B8979C */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 02B897A0 */ _t70 = cpu->r[31] + 0x00000024u; /* 02B897A0 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02B897A4 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 02B897A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B897A8 */ _t72 = cpu->r[1] + 0x00000044u; /* 02B897A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02B897AC */ cpu->lr = cpu->r[0]; /* 02B897B0 */ _t73 = cpu->r[1] + 0x00000040u; /* 02B897B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02B897B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B897B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B897BC */ return; } // fn_02B897C0 @ 0x2b897c0 void Gambit_fn_02B897C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B897C0: ; // 0x2b897c0 /* 02B897C0 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 02B897C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B897C0 */ cpu->r[1] = _t0; /* 02B897C4 */ /* nop */ /* 02B897C8 */ cpu->r[0] = cpu->lr; /* 02B897CC */ _t1 = cpu->r[1] + 0x0000010Cu; /* 02B897CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B897D0 */ cpu->r[27] = 0x101D0000u; /* 02B897D4 */ cpu->r[28] = cpu->r[3]; /* 02B897D8 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B897D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B897D8 */ cpu->r[27] = _t2; /* 02B897DC */ Gambit_fn_02BD4BDC(cpu); /* 02B897E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B897E4 */ cpu->r[31] = 0x00000000u; /* 02B897E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B897E8 */ _t4 = _t3 & 0x00000001u; /* 02B897E8 */ if (_t4) goto L_02B897EC; else goto L_02B89864; L_02B897EC: ; // 0x2b897ec /* 02B897EC */ cpu->r[9] = 0x00000001u; /* 02B897F0 */ cpu->r[0] = 0x00000003u; /* 02B897F4 */ cpu->r[4] = 0x00000004u; /* 02B897F8 */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B897F8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B897FC */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B89800 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B89800 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B89804 */ Gambit_fn_02C89380(cpu); /* 02B89808 */ cpu->r[8] = 0x00000000u; /* 02B8980C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B89810 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B89810 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[8]); /* 02B89814 */ cpu->r[12] = 0x02B90000u; /* 02B89818 */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B89818 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8981C */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B89820 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B89820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B89824 */ cpu->r[0] = 0x101A0000u; /* 02B89828 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B89828 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B8982C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B8982C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B89830 */ cpu->r[9] = 0xFD230000u; /* 02B89834 */ _t12 = cpu->r[28] + 0x00000020u; /* 02B89834 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02B89838 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B8983C */ _t13 = cpu->r[28] + 0x00000024u; /* 02B8983C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02B89840 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF90u; /* 02B89844 */ _t14 = cpu->r[28] + 0x00000188u; /* 02B89844 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B89848 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8984C */ _t15 = cpu->r[28] + 0x00000028u; /* 02B8984C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B89850 */ /* nop */ /* 02B89854 */ _t16 = cpu->r[1] + 0x0000010Cu; /* 02B89854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B89858 */ cpu->lr = cpu->r[0]; /* 02B8985C */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B89860 */ return; L_02B89864: ; // 0x2b89864 /* 02B89864 */ cpu->r[3] = 0x101D0000u; /* 02B89868 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B89868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8986C */ Gambit_fn_02BC4868(cpu); /* 02B89870 */ cpu->r[26] = 0x101A0000u; /* 02B89874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B89874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B89878 */ cpu->r[26] = cpu->r[26] + 0xFFFFCFB4u; /* 02B8987C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8987C */ _t19 = _t18 & 0x00000001u; /* 02B8987C */ if (_t19) goto L_02B898F0; else goto L_02B89880; L_02B89880: ; // 0x2b89880 /* 02B89880 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B89884 */ cpu->r[4] = 0x00000004u; /* 02B89888 */ Gambit_fn_02C89380(cpu); /* 02B8988C */ cpu->r[7] = 0x00000000u; /* 02B89890 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B89894 */ _t20 = cpu->r[1] + 0x00000028u; /* 02B89894 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B89898 */ cpu->r[8] = 0x00000004u; /* 02B8989C */ _t21 = cpu->r[1] + 0x0000002Au; /* 02B8989C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02B898A0 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B898A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B898A4 */ cpu->r[11] = 0x02B90000u; /* 02B898A8 */ _t23 = cpu->r[28] + 0x000000C0u; /* 02B898A8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]); /* 02B898AC */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B898B0 */ _t24 = cpu->r[28] + 0x00000028u; /* 02B898B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02B898B4 */ cpu->r[0] = 0xFD220000u; /* 02B898B8 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02B898B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02B898BC */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02B898BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02B898C0 */ cpu->r[0] = cpu->r[0] | 0x00009502u; /* 02B898C4 */ cpu->r[6] = 0x00000005u; /* 02B898C8 */ _t27 = cpu->r[28] + 0x00000020u; /* 02B898C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B898CC */ _t28 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B898CC */ _t29 = cpu->r[31] & 0x00FFFFFFu; /* 02B898CC */ cpu->r[31] = _t29 | _t28; /* 02B898D0 */ _t30 = cpu->r[28] + 0x00000188u; /* 02B898D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B898D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B898D8 */ _t31 = cpu->r[28] + 0x00000024u; /* 02B898D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02B898DC */ /* nop */ /* 02B898E0 */ _t32 = cpu->r[1] + 0x0000010Cu; /* 02B898E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B898E4 */ cpu->lr = cpu->r[0]; /* 02B898E8 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B898EC */ return; L_02B898F0: ; // 0x2b898f0 /* 02B898F0 */ _t33 = cpu->r[28] + 0x000000A6u; /* 02B898F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33); /* 02B898F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B898F8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B898F8 */ _t35 = _t34 & 0x00000001u; /* 02B898F8 */ if (_t35) goto L_02B8995C; else goto L_02B898FC; L_02B898FC: ; // 0x2b898fc /* 02B898FC */ _t36 = cpu->r[28] + 0x000000A8u; /* 02B898FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B89900 */ cpu->r[9] = 0x00000000u; /* 02B89904 */ _t37 = cpu->r[28] + 0x00000028u; /* 02B89904 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 02B89908 */ cpu->r[0] = 0x00000006u; /* 02B8990C */ _t38 = cpu->r[1] + 0x00000038u; /* 02B8990C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[9]); /* 02B89910 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B89914 */ _t39 = cpu->r[28] + 0x000000C0u; /* 02B89914 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B89918 */ cpu->r[0] = 0x02B90000u; /* 02B8991C */ _t40 = cpu->r[1] + 0x0000003Au; /* 02B8991C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B89920 */ _t41 = cpu->r[1] + 0x00000038u; /* 02B89920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B89924 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B89928 */ _t42 = cpu->r[28] + 0x00000188u; /* 02B89928 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02B8992C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B8992C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B89930 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02B89930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B89934 */ _t45 = cpu->r[28] + 0x00000020u; /* 02B89934 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B89938 */ _t46 = cpu->r[28] + 0x00000024u; /* 02B89938 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02B8993C */ /* nop */ /* 02B89940 */ cpu->r[6] = 0x00000005u; /* 02B89944 */ _t47 = cpu->r[1] + 0x0000010Cu; /* 02B89944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B89948 */ _t48 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89948 */ _t49 = cpu->r[10] & 0x00FFFFFFu; /* 02B89948 */ cpu->r[10] = _t49 | _t48; /* 02B8994C */ cpu->lr = cpu->r[0]; /* 02B89950 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B89954 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89958 */ return; L_02B8995C: ; // 0x2b8995c /* 02B8995C */ _t50 = cpu->r[28] + 0x00000040u; /* 02B8995C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B89960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B89964 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89964 */ _t52 = _t51 & 0x00000001u; /* 02B89964 */ if (_t52) goto L_02B899D0; else goto L_02B89968; L_02B89968: ; // 0x2b89968 /* 02B89968 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B89968 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B8996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B89970 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89970 */ _t55 = _t54 & 0x00000001u; /* 02B89970 */ if (_t55) goto L_02B899D0; else goto L_02B89974; L_02B89974: ; // 0x2b89974 /* 02B89974 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B89974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B89978 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFEu; /* 02B8997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B89980 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B89980 */ _t58 = _t57 & 0x00000001u; /* 02B89980 */ if (_t58) goto L_02B89984; else goto L_02B89988; L_02B89984: ; // 0x2b89984 /* 02B89984 */ Gambit_fn_02B6796C(cpu); L_02B89988: ; // 0x2b89988 /* 02B89988 */ _t59 = cpu->r[28] + 0x00000040u; /* 02B89988 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B8998C */ _t60 = cpu->r[27] + 0x00000000u; /* 02B8998C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B89990 */ _t61 = cpu->r[7] + 0x000000C2u; /* 02B89990 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61); /* 02B89994 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B89998 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8999C */ cpu->r[8] = cpu->r[7] + cpu->r[6]; /* 02B899A0 */ _t62 = cpu->r[8] + 0x000000C4u; /* 02B899A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B899A4 */ Gambit_fn_02BA7AF4(cpu); /* 02B899A8 */ cpu->r[12] = 0x00000001u; /* 02B899AC */ cpu->r[10] = 0x00000012u; /* 02B899B0 */ _t63 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B899B0 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B899B0 */ cpu->r[31] = _t64 | _t63; /* 02B899B4 */ _t65 = cpu->r[28] + 0x0000018Cu; /* 02B899B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02B899B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B899BC */ /* nop */ /* 02B899C0 */ _t66 = cpu->r[1] + 0x0000010Cu; /* 02B899C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B899C4 */ cpu->lr = cpu->r[0]; /* 02B899C8 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B899CC */ return; L_02B899D0: ; // 0x2b899d0 /* 02B899D0 */ _t67 = cpu->r[27] + 0x00000000u; /* 02B899D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B899D4 */ cpu->r[10] = 0x0000001Fu; /* 02B899D8 */ _t68 = cpu->r[31] + 0x000000C2u; /* 02B899D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68); /* 02B899DC */ cpu->ctr = cpu->r[10]; /* 02B899E0 */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 02B899E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B899E8 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02B899EC */ cpu->r[8] = cpu->r[1] + 0x0000005Cu; /* 02B899F0 */ _t69 = cpu->r[12] + 0x000000C4u; /* 02B899F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t69); /* 02B899F4 */ cpu->r[6] = 0x00000000u; L_02B899F8: ; // 0x2b899f8 /* 02B899F8 */ _t70 = cpu->r[8] + 0x00000004u; /* 02B899F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 02B899F8 */ cpu->r[8] = _t70; /* 02B899FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B899FC */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B899FC */ _t72 = _t71 >> (0x00000002u & 31u); /* 02B899FC */ _t73 = _t72 & 0x00000001u; /* 02B899FC */ if (_t73) goto L_02B899F8; else goto L_02B89A00; L_02B89A00: ; // 0x2b89a00 /* 02B89A00 */ _t74 = cpu->r[28] + 0x00000074u; /* 02B89A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B89A04 */ cpu->r[24] = cpu->r[28] + 0x00000070u; /* 02B89A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B89A0C */ cpu->r[23] = 0x00000000u; /* 02B89A10 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89A10 */ _t76 = _t75 & 0x00000001u; /* 02B89A10 */ if (_t76) goto L_02B89A70; else goto L_02B89A14; L_02B89A14: ; // 0x2b89a14 /* 02B89A14 */ cpu->r[22] = cpu->r[1] + 0x00000060u; L_02B89A18: ; // 0x2b89a18 /* 02B89A18 */ cpu->r[29] = cpu->r[30] + 0x00000008u; /* 02B89A1C */ _t77 = cpu->r[28] + 0x00000064u; /* 02B89A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B89A20 */ _t78 = cpu->r[30] + 0x00000008u; /* 02B89A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02B89A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B89A28 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89A28 */ _t80 = _t79 & 0x00000001u; /* 02B89A28 */ if (_t80) goto L_02B89A2C; else goto L_02B89A3C; L_02B89A2C: ; // 0x2b89a2c /* 02B89A2C */ _t81 = cpu->r[29] + 0x00000004u; /* 02B89A2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02B89A30 */ _t82 = cpu->r[28] + 0x00000068u; /* 02B89A30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02B89A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B89A38 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89A38 */ _t84 = _t83 & 0x00000001u; /* 02B89A38 */ if (_t84) goto L_02B89A60; else goto L_02B89A3C; L_02B89A3C: ; // 0x2b89a3c /* 02B89A3C */ _t85 = cpu->r[31] + 0x00000068u; /* 02B89A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02B89A40 */ cpu->r[4] = cpu->r[29]; /* 02B89A44 */ Gambit_fn_02BDB82C(cpu); /* 02B89A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B89A4C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89A4C */ _t87 = _t86 & 0x00000001u; /* 02B89A4C */ if (_t87) goto L_02B89A60; else goto L_02B89A50; L_02B89A50: ; // 0x2b89a50 /* 02B89A50 */ _t88 = cpu->r[29] + 0x00000000u; /* 02B89A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02B89A54 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02B89A58 */ _t89 = cpu->r[22] + 0x00000000u; /* 02B89A58 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02B89A5C */ cpu->r[22] = cpu->r[22] + 0x00000004u; L_02B89A60: ; // 0x2b89a60 /* 02B89A60 */ _t90 = cpu->r[30] + 0x00000004u; /* 02B89A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02B89A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]); /* 02B89A68 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89A68 */ _t92 = _t91 & 0x00000001u; /* 02B89A68 */ if (_t92) goto L_02B89A6C; else goto L_02B89A18; L_02B89A6C: ; // 0x2b89a6c /* 02B89A6C */ _t93 = cpu->r[27] + 0x00000000u; /* 02B89A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); L_02B89A70: ; // 0x2b89a70 /* 02B89A70 */ _t94 = cpu->r[25] + 0x00000000u; /* 02B89A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 02B89A74 */ _t95 = cpu->r[31] + 0x000000C2u; /* 02B89A74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t95); /* 02B89A78 */ _t96 = cpu->r[11] + 0x0000015Cu; /* 02B89A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02B89A7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B89A80 */ cpu->r[3] = cpu->r[25]; /* 02B89A84 */ cpu->ctr = cpu->r[0]; /* 02B89A88 */ cpu->r[8] = cpu->r[31] + cpu->r[12]; /* 02B89A8C */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02B89A90 */ _t97 = cpu->r[8] + 0x000000D0u; /* 02B89A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02B89A94 */ cpu->r[4] = cpu->r[28] + 0x00000044u; /* 02B89A98 */ _t98 = cpu->r[28] + 0x0000009Cu; /* 02B89A98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02B89A9C */ cpu->r[7] = cpu->r[23]; /* 02B89AA0 */ cpu->r[9] = 0x00000001u; /* 02B89AA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B89AA8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B89AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B89AAC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89AAC */ _t100 = _t99 & 0x00000001u; /* 02B89AAC */ if (_t100) goto L_02B89B30; else goto L_02B89AB0; L_02B89AB0: ; // 0x2b89ab0 /* 02B89AB0 */ cpu->r[6] = 0x00000013u; /* 02B89AB4 */ _t101 = cpu->r[28] + 0x00000188u; /* 02B89AB4 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]); /* 02B89AB8 */ _t102 = cpu->r[28] + 0x000000C0u; /* 02B89AB8 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[6]); /* 02B89ABC */ _t103 = cpu->r[27] + 0x00000000u; /* 02B89ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02B89AC0 */ _t104 = cpu->r[8] + 0x000000C2u; /* 02B89AC0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t104); /* 02B89AC4 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02B89AC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89ACC */ cpu->r[11] = cpu->r[8] + cpu->r[0]; /* 02B89AD0 */ _t105 = cpu->r[11] + 0x000000C4u; /* 02B89AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02B89AD4 */ Gambit_fn_02BA7AF4(cpu); /* 02B89AD8 */ cpu->r[3] = cpu->r[28]; /* 02B89ADC */ Gambit_fn_02BBE2F0(cpu); /* 02B89AE0 */ cpu->r[11] = 0x00000000u; /* 02B89AE4 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B89AE8 */ _t106 = cpu->r[1] + 0x00000048u; /* 02B89AE8 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[11]); /* 02B89AEC */ cpu->r[7] = 0x02B90000u; /* 02B89AF0 */ _t107 = cpu->r[28] + 0x00000028u; /* 02B89AF0 */ rbrew_write32(cpu->mem, _t107, cpu->r[26]); /* 02B89AF4 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B89AF8 */ _t108 = cpu->r[1] + 0x0000004Au; /* 02B89AF8 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[9]); /* 02B89AFC */ _t109 = cpu->r[1] + 0x00000048u; /* 02B89AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02B89B00 */ cpu->r[6] = 0x00000005u; /* 02B89B04 */ _t110 = cpu->r[1] + 0x0000004Cu; /* 02B89B04 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]); /* 02B89B08 */ _t111 = cpu->r[1] + 0x0000004Cu; /* 02B89B08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02B89B0C */ _t112 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89B0C */ _t113 = cpu->r[31] & 0x00FFFFFFu; /* 02B89B0C */ cpu->r[31] = _t113 | _t112; /* 02B89B10 */ _t114 = cpu->r[28] + 0x00000020u; /* 02B89B10 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02B89B14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89B18 */ _t115 = cpu->r[28] + 0x00000024u; /* 02B89B18 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]); /* 02B89B1C */ /* nop */ /* 02B89B20 */ _t116 = cpu->r[1] + 0x0000010Cu; /* 02B89B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02B89B24 */ cpu->lr = cpu->r[0]; /* 02B89B28 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B89B2C */ return; L_02B89B30: ; // 0x2b89b30 /* 02B89B30 */ cpu->r[5] = 0x00000000u; /* 02B89B34 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B89B38 */ _t117 = cpu->r[1] + 0x00000008u; /* 02B89B38 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[5]); /* 02B89B3C */ cpu->r[10] = 0x02B90000u; /* 02B89B40 */ _t118 = cpu->r[1] + 0x0000000Au; /* 02B89B40 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[12]); /* 02B89B44 */ cpu->r[10] = cpu->r[10] + 0xFFFF9B80u; /* 02B89B48 */ _t119 = cpu->r[1] + 0x00000008u; /* 02B89B48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119); /* 02B89B4C */ cpu->r[11] = 0x101A0000u; /* 02B89B50 */ _t120 = cpu->r[1] + 0x0000000Cu; /* 02B89B50 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]); /* 02B89B54 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 02B89B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02B89B58 */ cpu->r[11] = cpu->r[11] + 0xFFFFCFD8u; /* 02B89B5C */ _t122 = cpu->r[28] + 0x00000020u; /* 02B89B5C */ rbrew_write32(cpu->mem, _t122, cpu->r[8]); /* 02B89B60 */ _t123 = cpu->r[28] + 0x00000028u; /* 02B89B60 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]); /* 02B89B64 */ _t124 = cpu->r[28] + 0x00000024u; /* 02B89B64 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02B89B68 */ /* nop */ /* 02B89B6C */ _t125 = cpu->r[1] + 0x0000010Cu; /* 02B89B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02B89B70 */ cpu->lr = cpu->r[0]; /* 02B89B74 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02B89B78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B89B7C */ return; } // fn_02B89B84 @ 0x2b89b84 void Gambit_fn_02B89B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B89B84: ; // 0x2b89b84 /* 02B89B84 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B89B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B89B84 */ cpu->r[1] = _t0; /* 02B89B88 */ _t1 = cpu->r[1] + 0x00000058u; /* 02B89B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B89B8C */ _t2 = cpu->r[1] + 0x00000054u; /* 02B89B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B89B90 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 02B89B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B89B94 */ _t4 = cpu->r[1] + 0x00000064u; /* 02B89B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B89B98 */ cpu->r[29] = 0x101D0000u; /* 02B89B9C */ cpu->r[31] = cpu->r[3]; /* 02B89BA0 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B89BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B89BA0 */ cpu->r[29] = _t5; /* 02B89BA4 */ Gambit_fn_02BD4BDC(cpu); /* 02B89BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B89BAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89BAC */ _t7 = _t6 & 0x00000001u; /* 02B89BAC */ if (_t7) goto L_02B89BB0; else goto L_02B89C30; L_02B89BB0: ; // 0x2b89bb0 /* 02B89BB0 */ cpu->r[0] = 0x00000001u; /* 02B89BB4 */ cpu->r[5] = 0x00000003u; /* 02B89BB8 */ cpu->r[4] = 0x00000004u; /* 02B89BBC */ _t8 = cpu->r[31] + 0x000000A5u; /* 02B89BBC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B89BC0 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B89BC4 */ _t9 = cpu->r[31] + 0x000000C0u; /* 02B89BC4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[5]); /* 02B89BC8 */ Gambit_fn_02C89380(cpu); /* 02B89BCC */ cpu->r[7] = 0x00000000u; /* 02B89BD0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B89BD4 */ _t10 = cpu->r[1] + 0x00000020u; /* 02B89BD4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]); /* 02B89BD8 */ cpu->r[12] = 0x02B90000u; /* 02B89BDC */ _t11 = cpu->r[1] + 0x00000022u; /* 02B89BDC */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[5]); /* 02B89BE0 */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B89BE4 */ _t12 = cpu->r[1] + 0x00000020u; /* 02B89BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B89BE8 */ cpu->r[6] = 0x101A0000u; /* 02B89BEC */ _t13 = cpu->r[1] + 0x00000024u; /* 02B89BEC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B89BF0 */ _t14 = cpu->r[1] + 0x00000024u; /* 02B89BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B89BF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD030u; /* 02B89BF8 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B89BF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02B89BFC */ cpu->r[9] = 0xFD230000u; /* 02B89C00 */ _t16 = cpu->r[31] + 0x00000024u; /* 02B89C00 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02B89C04 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B89C08 */ _t17 = cpu->r[31] + 0x00000028u; /* 02B89C08 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02B89C0C */ _t18 = cpu->r[31] + 0x00000188u; /* 02B89C0C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02B89C10 */ _t19 = cpu->r[1] + 0x00000054u; /* 02B89C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B89C14 */ _t20 = cpu->r[1] + 0x00000064u; /* 02B89C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B89C18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B89C1C */ _t21 = cpu->r[1] + 0x00000058u; /* 02B89C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B89C20 */ cpu->lr = cpu->r[0]; /* 02B89C24 */ _t22 = cpu->r[1] + 0x0000005Cu; /* 02B89C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B89C28 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B89C2C */ return; L_02B89C30: ; // 0x2b89c30 /* 02B89C30 */ _t23 = cpu->r[29] + 0x00000000u; /* 02B89C30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02B89C34 */ _t24 = cpu->r[8] + 0x000000C2u; /* 02B89C34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B89C38 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B89C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89C40 */ cpu->r[7] = cpu->r[8] + cpu->r[0]; /* 02B89C44 */ _t25 = cpu->r[7] + 0x000000C4u; /* 02B89C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B89C48 */ _t26 = cpu->r[3] + 0x00000000u; /* 02B89C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02B89C4C */ _t27 = cpu->r[8] + 0x00000164u; /* 02B89C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B89C50 */ cpu->r[5] = 0x00000000u; /* 02B89C54 */ cpu->ctr = cpu->r[11]; /* 02B89C58 */ cpu->r[6] = cpu->r[5]; /* 02B89C5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B89C60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B89C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B89C68 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89C68 */ _t29 = _t28 & 0x00000001u; /* 02B89C68 */ if (_t29) goto L_02B89C6C; else goto L_02B89C94; L_02B89C6C: ; // 0x2b89c6c /* 02B89C6C */ cpu->r[12] = 0x00000005u; /* 02B89C70 */ _t30 = cpu->r[1] + 0x00000054u; /* 02B89C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02B89C74 */ _t31 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89C74 */ _t32 = cpu->r[0] & 0x00FFFFFFu; /* 02B89C74 */ cpu->r[0] = _t32 | _t31; /* 02B89C78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89C7C */ _t33 = cpu->r[1] + 0x00000064u; /* 02B89C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B89C80 */ _t34 = cpu->r[1] + 0x0000005Cu; /* 02B89C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B89C84 */ cpu->lr = cpu->r[0]; /* 02B89C88 */ _t35 = cpu->r[1] + 0x00000058u; /* 02B89C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B89C8C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B89C90 */ return; L_02B89C94: ; // 0x2b89c94 /* 02B89C94 */ _t36 = cpu->r[31] + 0x00000048u; /* 02B89C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02B89C98 */ cpu->r[30] = 0x101A0000u; /* 02B89C9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B89C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B89CA0 */ cpu->r[30] = cpu->r[30] + 0xFFFFD054u; /* 02B89CA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89CA4 */ _t38 = _t37 & 0x00000001u; /* 02B89CA4 */ if (_t38) goto L_02B89D34; else goto L_02B89CA8; L_02B89CA8: ; // 0x2b89ca8 /* 02B89CA8 */ cpu->r[6] = 0x00000013u; /* 02B89CAC */ _t39 = cpu->r[31] + 0x00000048u; /* 02B89CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02B89CB0 */ _t40 = cpu->r[31] + 0x000000C0u; /* 02B89CB0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[6]); /* 02B89CB4 */ _t41 = cpu->r[31] + 0x00000188u; /* 02B89CB4 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 02B89CB8 */ _t42 = cpu->r[29] + 0x00000000u; /* 02B89CB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02B89CBC */ _t43 = cpu->r[7] + 0x000000C2u; /* 02B89CBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t43); /* 02B89CC0 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B89CC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89CC8 */ cpu->r[11] = cpu->r[7] + cpu->r[0]; /* 02B89CCC */ _t44 = cpu->r[11] + 0x000000C4u; /* 02B89CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02B89CD0 */ Gambit_fn_02BA7AF4(cpu); /* 02B89CD4 */ cpu->r[3] = cpu->r[31]; /* 02B89CD8 */ Gambit_fn_02BBE2F0(cpu); /* 02B89CDC */ cpu->r[11] = 0x00000000u; /* 02B89CE0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B89CE4 */ _t45 = cpu->r[1] + 0x00000030u; /* 02B89CE4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[11]); /* 02B89CE8 */ cpu->r[8] = 0x02B90000u; /* 02B89CEC */ _t46 = cpu->r[1] + 0x00000032u; /* 02B89CEC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[10]); /* 02B89CF0 */ _t47 = cpu->r[1] + 0x00000030u; /* 02B89CF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B89CF4 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B89CF8 */ _t48 = cpu->r[31] + 0x00000028u; /* 02B89CF8 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 02B89CFC */ _t49 = cpu->r[1] + 0x00000034u; /* 02B89CFC */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02B89D00 */ _t50 = cpu->r[1] + 0x00000034u; /* 02B89D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02B89D04 */ _t51 = cpu->r[31] + 0x00000020u; /* 02B89D04 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 02B89D08 */ cpu->r[7] = 0x00000005u; /* 02B89D0C */ _t52 = cpu->r[31] + 0x00000024u; /* 02B89D0C */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02B89D10 */ _t53 = cpu->r[1] + 0x00000054u; /* 02B89D10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B89D14 */ _t54 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89D14 */ _t55 = cpu->r[30] & 0x00FFFFFFu; /* 02B89D14 */ cpu->r[30] = _t55 | _t54; /* 02B89D18 */ _t56 = cpu->r[1] + 0x00000064u; /* 02B89D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B89D1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89D20 */ _t57 = cpu->r[1] + 0x0000005Cu; /* 02B89D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B89D24 */ cpu->lr = cpu->r[0]; /* 02B89D28 */ _t58 = cpu->r[1] + 0x00000058u; /* 02B89D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02B89D2C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B89D30 */ return; L_02B89D34: ; // 0x2b89d34 /* 02B89D34 */ _t59 = cpu->r[1] + 0x00000008u; /* 02B89D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02B89D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B89D3C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89D3C */ _t61 = _t60 & 0x00000001u; /* 02B89D3C */ if (_t61) goto L_02B89DE0; else goto L_02B89D40; L_02B89D40: ; // 0x2b89d40 /* 02B89D40 */ cpu->r[5] = 0x00000011u; /* 02B89D44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B89D48 */ cpu->r[4] = 0x00000004u; /* 02B89D4C */ _t62 = cpu->r[31] + 0x000000C0u; /* 02B89D4C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[5]); /* 02B89D50 */ Gambit_fn_02C89380(cpu); /* 02B89D54 */ cpu->r[6] = 0xDD240000u; /* 02B89D58 */ cpu->r[6] = cpu->r[6] + 0xFFFF9427u; /* 02B89D5C */ _t63 = cpu->r[31] + 0x00000188u; /* 02B89D5C */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02B89D60 */ _t64 = cpu->r[29] + 0x00000000u; /* 02B89D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02B89D64 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02B89D64 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]); /* 02B89D68 */ _t66 = cpu->r[9] + 0x000000C2u; /* 02B89D68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t66); /* 02B89D6C */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02B89D70 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89D74 */ cpu->r[7] = cpu->r[9] + cpu->r[5]; /* 02B89D78 */ _t67 = cpu->r[7] + 0x000000C4u; /* 02B89D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02B89D7C */ Gambit_fn_02BA7AF4(cpu); /* 02B89D80 */ cpu->r[3] = cpu->r[31]; /* 02B89D84 */ Gambit_fn_02BBE2F0(cpu); /* 02B89D88 */ cpu->r[0] = 0x00000000u; /* 02B89D8C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B89D90 */ cpu->r[7] = 0x02B90000u; /* 02B89D94 */ _t68 = cpu->r[1] + 0x00000040u; /* 02B89D94 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[0]); /* 02B89D98 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B89D9C */ _t69 = cpu->r[1] + 0x00000042u; /* 02B89D9C */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[11]); /* 02B89DA0 */ _t70 = cpu->r[1] + 0x00000040u; /* 02B89DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B89DA4 */ _t71 = cpu->r[1] + 0x00000044u; /* 02B89DA4 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02B89DA8 */ _t72 = cpu->r[1] + 0x00000044u; /* 02B89DA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02B89DAC */ _t73 = cpu->r[31] + 0x00000028u; /* 02B89DAC */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02B89DB0 */ _t74 = cpu->r[31] + 0x00000020u; /* 02B89DB0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02B89DB4 */ cpu->r[8] = 0x00000005u; /* 02B89DB8 */ _t75 = cpu->r[31] + 0x00000024u; /* 02B89DB8 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 02B89DBC */ _t76 = cpu->r[1] + 0x00000054u; /* 02B89DBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02B89DC0 */ _t77 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89DC0 */ _t78 = cpu->r[30] & 0x00FFFFFFu; /* 02B89DC0 */ cpu->r[30] = _t78 | _t77; /* 02B89DC4 */ _t79 = cpu->r[1] + 0x00000064u; /* 02B89DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B89DC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89DCC */ _t80 = cpu->r[1] + 0x0000005Cu; /* 02B89DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02B89DD0 */ cpu->lr = cpu->r[0]; /* 02B89DD4 */ _t81 = cpu->r[1] + 0x00000058u; /* 02B89DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02B89DD8 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B89DDC */ return; L_02B89DE0: ; // 0x2b89de0 /* 02B89DE0 */ _t82 = cpu->r[29] + 0x00000000u; /* 02B89DE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 02B89DE4 */ _t83 = cpu->r[6] + 0x000000C2u; /* 02B89DE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83); /* 02B89DE8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B89DEC */ cpu->r[8] = 0x02B90000u; /* 02B89DF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B89DF4 */ _t84 = cpu->r[31] + 0x0000009Cu; /* 02B89DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B89DF8 */ cpu->r[9] = cpu->r[6] + cpu->r[7]; /* 02B89DFC */ cpu->r[6] = 0x00000000u; /* 02B89E00 */ _t85 = cpu->r[9] + 0x000000D0u; /* 02B89E00 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02B89E04 */ _t86 = cpu->r[31] + 0x0000009Cu; /* 02B89E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02B89E08 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B89E0C */ _t87 = cpu->r[1] + 0x00000010u; /* 02B89E0C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[6]); /* 02B89E10 */ cpu->r[8] = cpu->r[8] + 0xFFFF9E60u; /* 02B89E14 */ _t88 = cpu->r[1] + 0x00000012u; /* 02B89E14 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]); /* 02B89E18 */ _t89 = cpu->r[1] + 0x00000010u; /* 02B89E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02B89E1C */ _t90 = cpu->r[1] + 0x00000014u; /* 02B89E1C */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 02B89E20 */ cpu->r[9] = 0x10200000u; /* 02B89E24 */ _t91 = cpu->r[1] + 0x00000014u; /* 02B89E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B89E28 */ cpu->r[11] = 0x101A0000u; /* 02B89E2C */ _t92 = cpu->r[9] + 0x00000498u; /* 02B89E2C */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02B89E30 */ cpu->r[11] = cpu->r[11] + 0xFFFFD008u; /* 02B89E34 */ _t93 = cpu->r[31] + 0x00000020u; /* 02B89E34 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02B89E38 */ _t94 = cpu->r[31] + 0x00000028u; /* 02B89E38 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 02B89E3C */ _t95 = cpu->r[31] + 0x00000024u; /* 02B89E3C */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02B89E40 */ _t96 = cpu->r[1] + 0x00000054u; /* 02B89E40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96); /* 02B89E44 */ _t97 = cpu->r[1] + 0x00000064u; /* 02B89E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B89E48 */ _t98 = cpu->r[1] + 0x0000005Cu; /* 02B89E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02B89E4C */ cpu->lr = cpu->r[0]; /* 02B89E50 */ _t99 = cpu->r[1] + 0x00000058u; /* 02B89E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 02B89E54 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B89E58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B89E5C */ return; } // fn_02B89E60 @ 0x2b89e60 void Gambit_fn_02B89E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B89E60: ; // 0x2b89e60 /* 02B89E60 */ _t0 = cpu->r[1] + 0xFFFFFE40u; /* 02B89E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B89E60 */ cpu->r[1] = _t0; /* 02B89E64 */ /* nop */ /* 02B89E68 */ cpu->r[0] = cpu->lr; /* 02B89E6C */ _t1 = cpu->r[1] + 0x000001C4u; /* 02B89E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B89E70 */ cpu->r[29] = cpu->r[3]; /* 02B89E74 */ cpu->r[27] = 0x101D0000u; /* 02B89E78 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B89E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B89E78 */ cpu->r[27] = _t2; /* 02B89E7C */ Gambit_fn_02BD4BDC(cpu); /* 02B89E80 */ cpu->r[26] = 0xFD230000u; /* 02B89E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B89E88 */ cpu->r[30] = 0x00000000u; /* 02B89E8C */ cpu->r[26] = cpu->r[26] + 0xFFFF8C2Cu; /* 02B89E90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89E90 */ _t4 = _t3 & 0x00000001u; /* 02B89E90 */ if (_t4) goto L_02B89E94; else goto L_02B89F08; L_02B89E94: ; // 0x2b89e94 /* 02B89E94 */ cpu->r[12] = 0x00000001u; /* 02B89E98 */ cpu->r[0] = 0x00000003u; /* 02B89E9C */ cpu->r[4] = 0x00000004u; /* 02B89EA0 */ _t5 = cpu->r[29] + 0x000000A5u; /* 02B89EA0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B89EA4 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B89EA8 */ _t6 = cpu->r[29] + 0x000000C0u; /* 02B89EA8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B89EAC */ Gambit_fn_02C89380(cpu); /* 02B89EB0 */ cpu->r[10] = 0x00000000u; /* 02B89EB4 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B89EB8 */ cpu->r[6] = 0x02B90000u; /* 02B89EBC */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02B89EBC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[10]); /* 02B89EC0 */ cpu->r[6] = cpu->r[6] + 0x00006200u; /* 02B89EC4 */ _t8 = cpu->r[1] + 0x0000002Eu; /* 02B89EC4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[8]); /* 02B89EC8 */ _t9 = cpu->r[1] + 0x00000030u; /* 02B89EC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02B89ECC */ _t10 = cpu->r[1] + 0x00000030u; /* 02B89ECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B89ED0 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B89ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B89ED4 */ cpu->r[12] = cpu->r[26] + 0x000007F9u; /* 02B89ED8 */ _t12 = cpu->r[29] + 0x00000024u; /* 02B89ED8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B89EDC */ cpu->r[8] = 0x101A0000u; /* 02B89EE0 */ _t13 = cpu->r[29] + 0x00000020u; /* 02B89EE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B89EE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFD0ACu; /* 02B89EE8 */ _t14 = cpu->r[29] + 0x00000188u; /* 02B89EE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02B89EEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B89EF0 */ _t15 = cpu->r[29] + 0x00000028u; /* 02B89EF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02B89EF4 */ /* nop */ /* 02B89EF8 */ _t16 = cpu->r[1] + 0x000001C4u; /* 02B89EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B89EFC */ cpu->lr = cpu->r[0]; /* 02B89F00 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B89F04 */ return; L_02B89F08: ; // 0x2b89f08 /* 02B89F08 */ cpu->r[31] = 0x101D0000u; /* 02B89F0C */ _t17 = cpu->r[31] + 0xFFFFB770u; /* 02B89F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B89F0C */ cpu->r[31] = _t17; /* 02B89F10 */ Gambit_fn_02BC4868(cpu); /* 02B89F14 */ cpu->r[28] = 0x101A0000u; /* 02B89F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B89F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B89F1C */ cpu->r[28] = cpu->r[28] + 0xFFFFD0D0u; /* 02B89F20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89F20 */ _t19 = _t18 & 0x00000001u; /* 02B89F20 */ if (_t19) goto L_02B89F90; else goto L_02B89F24; L_02B89F24: ; // 0x2b89f24 /* 02B89F24 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02B89F28 */ cpu->r[4] = 0x00000004u; /* 02B89F2C */ Gambit_fn_02C89380(cpu); /* 02B89F30 */ cpu->r[0] = 0x00000000u; /* 02B89F34 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B89F38 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02B89F38 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02B89F3C */ cpu->r[6] = 0x02B90000u; /* 02B89F40 */ _t21 = cpu->r[1] + 0x0000003Eu; /* 02B89F40 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[7]); /* 02B89F44 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02B89F44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02B89F48 */ cpu->r[7] = 0x00000005u; /* 02B89F4C */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B89F50 */ _t23 = cpu->r[29] + 0x00000028u; /* 02B89F50 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02B89F54 */ _t24 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89F54 */ _t25 = cpu->r[31] & 0x00FFFFFFu; /* 02B89F54 */ cpu->r[31] = _t25 | _t24; /* 02B89F58 */ cpu->r[12] = cpu->r[26] + 0x000008D6u; /* 02B89F5C */ _t26 = cpu->r[1] + 0x00000040u; /* 02B89F5C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02B89F60 */ _t27 = cpu->r[1] + 0x00000040u; /* 02B89F60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02B89F64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89F68 */ _t28 = cpu->r[29] + 0x00000188u; /* 02B89F68 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B89F6C */ _t29 = cpu->r[29] + 0x00000024u; /* 02B89F6C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B89F70 */ cpu->r[10] = 0x00000004u; /* 02B89F74 */ _t30 = cpu->r[29] + 0x00000020u; /* 02B89F74 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 02B89F78 */ _t31 = cpu->r[29] + 0x000000C0u; /* 02B89F78 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); /* 02B89F7C */ /* nop */ /* 02B89F80 */ _t32 = cpu->r[1] + 0x000001C4u; /* 02B89F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B89F84 */ cpu->lr = cpu->r[0]; /* 02B89F88 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B89F8C */ return; L_02B89F90: ; // 0x2b89f90 /* 02B89F90 */ _t33 = cpu->r[29] + 0x000000A6u; /* 02B89F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B89F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B89F98 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B89F98 */ _t35 = _t34 & 0x00000001u; /* 02B89F98 */ if (_t35) goto L_02B89FFC; else goto L_02B89F9C; L_02B89F9C: ; // 0x2b89f9c /* 02B89F9C */ _t36 = cpu->r[29] + 0x000000A8u; /* 02B89F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02B89FA0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B89FA4 */ _t37 = cpu->r[29] + 0x00000028u; /* 02B89FA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 02B89FA8 */ cpu->r[10] = 0x00000006u; /* 02B89FAC */ _t38 = cpu->r[1] + 0x0000004Eu; /* 02B89FAC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[12]); /* 02B89FB0 */ cpu->r[5] = 0x00000000u; /* 02B89FB4 */ _t39 = cpu->r[29] + 0x000000C0u; /* 02B89FB4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]); /* 02B89FB8 */ cpu->r[10] = 0x02B90000u; /* 02B89FBC */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02B89FBC */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[5]); /* 02B89FC0 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02B89FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B89FC4 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B89FC8 */ _t42 = cpu->r[29] + 0x00000188u; /* 02B89FC8 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B89FCC */ _t43 = cpu->r[1] + 0x00000050u; /* 02B89FCC */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 02B89FD0 */ _t44 = cpu->r[1] + 0x00000050u; /* 02B89FD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02B89FD4 */ _t45 = cpu->r[29] + 0x00000020u; /* 02B89FD4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B89FD8 */ _t46 = cpu->r[29] + 0x00000024u; /* 02B89FD8 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02B89FDC */ /* nop */ /* 02B89FE0 */ cpu->r[6] = 0x00000005u; /* 02B89FE4 */ _t47 = cpu->r[1] + 0x000001C4u; /* 02B89FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B89FE8 */ _t48 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B89FE8 */ _t49 = cpu->r[8] & 0x00FFFFFFu; /* 02B89FE8 */ cpu->r[8] = _t49 | _t48; /* 02B89FEC */ cpu->lr = cpu->r[0]; /* 02B89FF0 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B89FF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B89FF8 */ return; L_02B89FFC: ; // 0x2b89ffc /* 02B89FFC */ _t50 = cpu->r[29] + 0x00000040u; /* 02B89FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8A000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8A004 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A004 */ _t52 = _t51 & 0x00000001u; /* 02B8A004 */ if (_t52) goto L_02B8A070; else goto L_02B8A008; L_02B8A008: ; // 0x2b8a008 /* 02B8A008 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B8A008 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B8A00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8A010 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A010 */ _t55 = _t54 & 0x00000001u; /* 02B8A010 */ if (_t55) goto L_02B8A070; else goto L_02B8A014; L_02B8A014: ; // 0x2b8a014 /* 02B8A014 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8A014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02B8A018 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFEu; /* 02B8A01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02B8A020 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8A020 */ _t58 = _t57 & 0x00000001u; /* 02B8A020 */ if (_t58) goto L_02B8A024; else goto L_02B8A028; L_02B8A024: ; // 0x2b8a024 /* 02B8A024 */ Gambit_fn_02B6796C(cpu); L_02B8A028: ; // 0x2b8a028 /* 02B8A028 */ _t59 = cpu->r[29] + 0x00000040u; /* 02B8A028 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02B8A02C */ _t60 = cpu->r[27] + 0x00000000u; /* 02B8A02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02B8A030 */ _t61 = cpu->r[12] + 0x000000C2u; /* 02B8A030 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61); /* 02B8A034 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B8A038 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8A03C */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02B8A040 */ _t62 = cpu->r[6] + 0x000000C4u; /* 02B8A040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B8A044 */ Gambit_fn_02BA7AF4(cpu); /* 02B8A048 */ cpu->r[8] = 0x00000001u; /* 02B8A04C */ cpu->r[7] = 0x00000012u; /* 02B8A050 */ _t63 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A050 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B8A050 */ cpu->r[31] = _t64 | _t63; /* 02B8A054 */ _t65 = cpu->r[29] + 0x0000018Cu; /* 02B8A054 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02B8A058 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A05C */ /* nop */ /* 02B8A060 */ _t66 = cpu->r[1] + 0x000001C4u; /* 02B8A060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8A064 */ cpu->lr = cpu->r[0]; /* 02B8A068 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8A06C */ return; L_02B8A070: ; // 0x2b8a070 /* 02B8A070 */ _t67 = cpu->r[29] + 0x000000A0u; /* 02B8A070 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67); /* 02B8A074 */ cpu->r[9] = 0x00000008u; /* 02B8A078 */ _t68 = cpu->r[29] + 0x0000018Cu; /* 02B8A078 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]); /* 02B8A07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8A080 */ _t69 = cpu->r[27] + 0x00000000u; /* 02B8A080 */ cpu->r[24] = rbrew_read32(cpu->mem, _t69); /* 02B8A084 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A084 */ _t71 = _t70 & 0x00000001u; /* 02B8A084 */ if (_t71) goto L_02B8A124; else goto L_02B8A088; L_02B8A088: ; // 0x2b8a088 /* 02B8A088 */ _t72 = cpu->r[29] + 0x00000190u; /* 02B8A088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72); /* 02B8A08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8A090 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A090 */ _t74 = _t73 & 0x00000001u; /* 02B8A090 */ if (_t74) goto L_02B8A124; else goto L_02B8A094; L_02B8A094: ; // 0x2b8a094 /* 02B8A094 */ _t75 = cpu->r[24] + 0x00000080u; /* 02B8A094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02B8A098 */ _t76 = cpu->r[29] + 0x00000194u; /* 02B8A098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02B8A09C */ _t77 = cpu->r[1] + 0x00000008u; /* 02B8A09C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02B8A0A0 */ _t78 = cpu->r[24] + 0x00000084u; /* 02B8A0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B8A0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02B8A0A8 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 02B8A0A8 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02B8A0AC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A0AC */ _t81 = _t80 & 0x00000001u; /* 02B8A0AC */ if (_t81) goto L_02B8A0B0; else goto L_02B8A0BC; L_02B8A0B0: ; // 0x2b8a0b0 /* 02B8A0B0 */ _t82 = cpu->r[29] + 0x00000198u; /* 02B8A0B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B8A0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B8A0B8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A0B8 */ _t84 = _t83 & 0x00000001u; /* 02B8A0B8 */ if (_t84) goto L_02B8A124; else goto L_02B8A0BC; L_02B8A0BC: ; // 0x2b8a0bc /* 02B8A0BC */ _t85 = cpu->r[29] + 0x00000190u; /* 02B8A0BC */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[30]); /* 02B8A0C0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8A0C4 */ _t86 = cpu->r[29] + 0x000000A0u; /* 02B8A0C4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[30]); /* 02B8A0C8 */ cpu->r[8] = 0x00000000u; /* 02B8A0CC */ _t87 = cpu->r[1] + 0x0000005Eu; /* 02B8A0CC */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[6]); /* 02B8A0D0 */ cpu->r[5] = 0x02B90000u; /* 02B8A0D4 */ _t88 = cpu->r[29] + 0x00000194u; /* 02B8A0D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02B8A0D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCE50u; /* 02B8A0DC */ _t89 = cpu->r[1] + 0x0000005Cu; /* 02B8A0DC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[8]); /* 02B8A0E0 */ _t90 = cpu->r[1] + 0x0000005Cu; /* 02B8A0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02B8A0E4 */ cpu->r[0] = 0x101A0000u; /* 02B8A0E8 */ _t91 = cpu->r[29] + 0x00000198u; /* 02B8A0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02B8A0EC */ _t92 = cpu->r[1] + 0x00000060u; /* 02B8A0EC */ rbrew_write32(cpu->mem, _t92, cpu->r[5]); /* 02B8A0F0 */ _t93 = cpu->r[1] + 0x00000060u; /* 02B8A0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 02B8A0F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD078u; /* 02B8A0F8 */ _t94 = cpu->r[29] + 0x00000020u; /* 02B8A0F8 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]); /* 02B8A0FC */ _t95 = cpu->r[29] + 0x00000024u; /* 02B8A0FC */ rbrew_write32(cpu->mem, _t95, cpu->r[11]); /* 02B8A100 */ _t96 = cpu->r[29] + 0x00000068u; /* 02B8A100 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 02B8A104 */ _t97 = cpu->r[29] + 0x00000064u; /* 02B8A104 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]); /* 02B8A108 */ _t98 = cpu->r[29] + 0x00000028u; /* 02B8A108 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 02B8A10C */ /* nop */ /* 02B8A110 */ _t99 = cpu->r[1] + 0x000001C4u; /* 02B8A110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02B8A114 */ cpu->lr = cpu->r[0]; /* 02B8A118 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8A11C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8A120 */ return; L_02B8A124: ; // 0x2b8a124 /* 02B8A124 */ _t100 = cpu->r[31] + 0x00000000u; /* 02B8A124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 02B8A128 */ _t101 = cpu->r[12] + 0x0000001Cu; /* 02B8A128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02B8A12C */ _t102 = cpu->r[11] + 0x0000006Eu; /* 02B8A12C */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 02B8A130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8A134 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A134 */ _t104 = _t103 & 0x00000001u; /* 02B8A134 */ if (_t104) goto L_02B8A158; else goto L_02B8A138; L_02B8A138: ; // 0x2b8a138 /* 02B8A138 */ /* nop */ /* 02B8A13C */ cpu->r[5] = 0x00000005u; /* 02B8A140 */ _t105 = cpu->r[1] + 0x000001C4u; /* 02B8A140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B8A144 */ _t106 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A144 */ _t107 = cpu->r[8] & 0x00FFFFFFu; /* 02B8A144 */ cpu->r[8] = _t107 | _t106; /* 02B8A148 */ cpu->lr = cpu->r[0]; /* 02B8A14C */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8A150 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A154 */ return; L_02B8A158: ; // 0x2b8a158 /* 02B8A158 */ _t108 = cpu->r[24] + 0x00000068u; /* 02B8A158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02B8A15C */ Gambit_fn_02BDBA04(cpu); /* 02B8A160 */ cpu->r[6] = 0x02B90000u; /* 02B8A164 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02B8A168 */ cpu->r[4] = 0x0000001Fu; /* 02B8A16C */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B8A170 */ cpu->r[5] = 0x00000008u; /* 02B8A174 */ Gambit_fn_02C82E00(cpu); /* 02B8A178 */ _t109 = cpu->r[29] + 0x00000074u; /* 02B8A178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t109); /* 02B8A17C */ cpu->r[23] = cpu->r[29] + 0x00000070u; /* 02B8A180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02B8A184 */ cpu->r[31] = 0x00000000u; /* 02B8A188 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A188 */ _t111 = _t110 & 0x00000001u; /* 02B8A188 */ if (_t111) goto L_02B8A228; else goto L_02B8A18C; L_02B8A18C: ; // 0x2b8a18c /* 02B8A18C */ cpu->r[22] = cpu->r[1] + 0x000000A0u; L_02B8A190: ; // 0x2b8a190 /* 02B8A190 */ cpu->r[25] = cpu->r[30] + 0x00000008u; /* 02B8A194 */ _t112 = cpu->r[24] + 0x00000068u; /* 02B8A194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02B8A198 */ cpu->r[4] = cpu->r[25]; /* 02B8A19C */ Gambit_fn_02BDB82C(cpu); /* 02B8A1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8A1A4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A1A4 */ _t114 = _t113 & 0x00000001u; /* 02B8A1A4 */ if (_t114) goto L_02B8A1C0; else goto L_02B8A1A8; L_02B8A1A8: ; // 0x2b8a1a8 /* 02B8A1A8 */ _t115 = cpu->r[25] + 0x00000000u; /* 02B8A1A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 02B8A1AC */ _t116 = cpu->r[22] + 0x00000000u; /* 02B8A1AC */ rbrew_write32(cpu->mem, _t116, cpu->r[6]); /* 02B8A1B0 */ _t117 = cpu->r[25] + 0x00000004u; /* 02B8A1B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02B8A1B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B8A1B8 */ _t118 = cpu->r[22] + 0x00000004u; /* 02B8A1B8 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 02B8A1BC */ cpu->r[22] = cpu->r[22] + 0x00000008u; L_02B8A1C0: ; // 0x2b8a1c0 /* 02B8A1C0 */ _t119 = cpu->r[30] + 0x00000004u; /* 02B8A1C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119); /* 02B8A1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02B8A1C8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A1C8 */ _t121 = _t120 & 0x00000001u; /* 02B8A1C8 */ if (_t121) goto L_02B8A1CC; else goto L_02B8A190; L_02B8A1CC: ; // 0x2b8a1cc /* 02B8A1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02B8A1D0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8A1D0 */ _t123 = _t122 & 0x00000001u; /* 02B8A1D0 */ if (_t123) goto L_02B8A1D4; else goto L_02B8A228; L_02B8A1D4: ; // 0x2b8a1d4 /* 02B8A1D4 */ _t124 = cpu->r[29] + 0x00000058u; /* 02B8A1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 02B8A1D8 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFAu; /* 02B8A1DC */ _t125 = cpu->r[24] + 0x000000C2u; /* 02B8A1DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t125); /* 02B8A1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02B8A1E4 */ _t126 = cpu->r[24] + 0x00000070u; /* 02B8A1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126); /* 02B8A1E8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8A1E8 */ _t128 = _t127 & 0x00000001u; /* 02B8A1E8 */ if (_t128) goto L_02B8A31C; else goto L_02B8A1EC; L_02B8A1EC: ; // 0x2b8a1ec /* 02B8A1EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8A1F0 */ _t129 = cpu->r[29] + 0x0000009Cu; /* 02B8A1F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); /* 02B8A1F4 */ cpu->r[11] = cpu->r[24] + cpu->r[9]; /* 02B8A1F8 */ cpu->r[8] = cpu->r[31]; /* 02B8A1FC */ _t130 = cpu->r[11] + 0x000000D0u; /* 02B8A1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t130); /* 02B8A200 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B8A204 */ cpu->r[7] = cpu->r[1] + 0x000000A0u; /* 02B8A208 */ Gambit_fn_02BD91E8(cpu); /* 02B8A20C */ cpu->r[30] = cpu->r[3]; /* 02B8A210 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8A214 */ cpu->r[4] = 0x00000004u; /* 02B8A218 */ Gambit_fn_02C89380(cpu); /* 02B8A21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]); /* 02B8A220 */ _t131 = cpu->r[1] + 0x00000010u; /* 02B8A220 */ rbrew_write32(cpu->mem, _t131, cpu->r[26]); /* 02B8A224 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A224 */ _t133 = _t132 & 0x00000001u; /* 02B8A224 */ if (_t133) goto L_02B8A228; else goto L_02B8A35C; L_02B8A228: ; // 0x2b8a228 /* 02B8A228 */ _t134 = cpu->r[24] + 0x00000068u; /* 02B8A228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02B8A22C */ Gambit_fn_02BDB5A8(cpu); /* 02B8A230 */ _t135 = cpu->r[24] + 0x00000080u; /* 02B8A230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135); /* 02B8A234 */ _t136 = cpu->r[1] + 0x00000008u; /* 02B8A234 */ rbrew_write32(cpu->mem, _t136, cpu->r[10]); /* 02B8A238 */ _t137 = cpu->r[24] + 0x00000084u; /* 02B8A238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 02B8A23C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B8A240 */ _t138 = cpu->r[1] + 0x0000000Cu; /* 02B8A240 */ rbrew_write32(cpu->mem, _t138, cpu->r[11]); /* 02B8A244 */ _t139 = cpu->r[24] + 0x00000068u; /* 02B8A244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02B8A248 */ cpu->r[5] = 0x00000001u; /* 02B8A24C */ Gambit_fn_02BDB5D0(cpu); /* 02B8A250 */ _t140 = cpu->r[24] + 0x00000080u; /* 02B8A250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02B8A254 */ _t141 = cpu->r[1] + 0x00000008u; /* 02B8A254 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 02B8A258 */ _t142 = cpu->r[24] + 0x00000084u; /* 02B8A258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02B8A25C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B8A260 */ _t143 = cpu->r[1] + 0x0000000Cu; /* 02B8A260 */ rbrew_write32(cpu->mem, _t143, cpu->r[5]); /* 02B8A264 */ _t144 = cpu->r[24] + 0x00000068u; /* 02B8A264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144); /* 02B8A268 */ cpu->r[5] = 0x00000001u; /* 02B8A26C */ Gambit_fn_02BDB95C(cpu); /* 02B8A270 */ cpu->r[30] = 0x101D0000u; /* 02B8A274 */ _t145 = cpu->r[30] + 0xFFFFB6C4u; /* 02B8A274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145); /* 02B8A278 */ _t146 = cpu->r[10] + 0x00000030u; /* 02B8A278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146); /* 02B8A27C */ _t147 = cpu->r[10] + 0x00000034u; /* 02B8A27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 02B8A280 */ _t148 = cpu->r[29] + 0x00000138u; /* 02B8A280 */ rbrew_write32(cpu->mem, _t148, cpu->r[9]); /* 02B8A284 */ _t149 = cpu->r[29] + 0x0000013Cu; /* 02B8A284 */ rbrew_write32(cpu->mem, _t149, cpu->r[11]); /* 02B8A288 */ Gambit_fn_02B674F8(cpu); /* 02B8A28C */ _t150 = cpu->r[3] + 0x00000004u; /* 02B8A28C */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 02B8A290 */ cpu->r[0] = 0x00003A98u; /* 02B8A294 */ _t151 = cpu->r[30] + 0xFFFFB6C4u; /* 02B8A294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 02B8A298 */ /* nop */ /* 02B8A29C */ _t152 = cpu->r[11] + 0x00000034u; /* 02B8A29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02B8A2A0 */ _t153 = cpu->r[3] + 0x00000000u; /* 02B8A2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 02B8A2A4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00003A98u); /* 02B8A2A8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00003A98u); /* 02B8A2AC */ cpu->r[12] = cpu->r[6] + cpu->r[9]; /* 02B8A2B0 */ _t154 = cpu->r[11] + 0x00000030u; /* 02B8A2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154); /* 02B8A2B4 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02B8A2B8 */ cpu->r[5] = cpu->r[8] + cpu->r[12]; /* 02B8A2BC */ _t155 = cpu->r[1] + 0x0000009Cu; /* 02B8A2BC */ rbrew_write32(cpu->mem, _t155, cpu->r[6]); /* 02B8A2C0 */ _t156 = cpu->r[1] + 0x00000098u; /* 02B8A2C0 */ rbrew_write32(cpu->mem, _t156, cpu->r[5]); /* 02B8A2C4 */ cpu->r[11] = 0x02B90000u; /* 02B8A2C8 */ _t157 = cpu->r[29] + 0x00000168u; /* 02B8A2C8 */ rbrew_write32(cpu->mem, _t157, cpu->r[5]); /* 02B8A2CC */ cpu->r[11] = cpu->r[11] + 0xFFFFAA70u; /* 02B8A2D0 */ _t158 = cpu->r[29] + 0x0000016Cu; /* 02B8A2D0 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]); /* 02B8A2D4 */ cpu->r[0] = 0x00000000u; /* 02B8A2D8 */ _t159 = cpu->r[1] + 0x00000020u; /* 02B8A2D8 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]); /* 02B8A2DC */ _t160 = cpu->r[1] + 0x00000020u; /* 02B8A2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t160); /* 02B8A2E0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8A2E4 */ _t161 = cpu->r[1] + 0x0000001Cu; /* 02B8A2E4 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]); /* 02B8A2E8 */ _t162 = cpu->r[1] + 0x0000001Eu; /* 02B8A2E8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[12]); /* 02B8A2EC */ _t163 = cpu->r[1] + 0x0000001Cu; /* 02B8A2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t163); /* 02B8A2F0 */ cpu->r[6] = 0x101A0000u; /* 02B8A2F4 */ _t164 = cpu->r[29] + 0x00000024u; /* 02B8A2F4 */ rbrew_write32(cpu->mem, _t164, cpu->r[11]); /* 02B8A2F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD0F4u; /* 02B8A2FC */ _t165 = cpu->r[29] + 0x00000020u; /* 02B8A2FC */ rbrew_write32(cpu->mem, _t165, cpu->r[10]); /* 02B8A300 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8A304 */ _t166 = cpu->r[29] + 0x00000028u; /* 02B8A304 */ rbrew_write32(cpu->mem, _t166, cpu->r[6]); /* 02B8A308 */ /* nop */ /* 02B8A30C */ _t167 = cpu->r[1] + 0x000001C4u; /* 02B8A30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02B8A310 */ cpu->lr = cpu->r[0]; /* 02B8A314 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8A318 */ return; L_02B8A31C: ; // 0x2b8a31c /* 02B8A31C */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B8A320 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8A324 */ cpu->r[7] = cpu->r[24] + cpu->r[6]; /* 02B8A328 */ _t168 = cpu->r[29] + 0x0000009Cu; /* 02B8A328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168); /* 02B8A32C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B8A330 */ _t169 = cpu->r[7] + 0x000000D0u; /* 02B8A330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t169); /* 02B8A334 */ cpu->r[7] = cpu->r[1] + 0x000000A0u; /* 02B8A338 */ cpu->r[8] = cpu->r[31]; /* 02B8A33C */ Gambit_fn_02BD91E8(cpu); /* 02B8A340 */ cpu->r[30] = cpu->r[3]; /* 02B8A344 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8A348 */ cpu->r[4] = 0x00000004u; /* 02B8A34C */ Gambit_fn_02C89380(cpu); /* 02B8A350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[26]); /* 02B8A354 */ _t170 = cpu->r[1] + 0x00000010u; /* 02B8A354 */ rbrew_write32(cpu->mem, _t170, cpu->r[26]); /* 02B8A358 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A358 */ _t172 = _t171 & 0x00000001u; /* 02B8A358 */ if (_t172) goto L_02B8A228; else goto L_02B8A35C; L_02B8A35C: ; // 0x2b8a35c /* 02B8A35C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B8A360 */ cpu->r[4] = 0x00000004u; /* 02B8A364 */ Gambit_fn_02C89380(cpu); /* 02B8A368 */ cpu->r[0] = cpu->r[26] + 0x000003FDu; /* 02B8A36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B8A370 */ _t173 = cpu->r[1] + 0x00000014u; /* 02B8A370 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 02B8A374 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A374 */ _t175 = _t174 & 0x00000001u; /* 02B8A374 */ if (_t175) goto L_02B8A378; else goto L_02B8A45C; L_02B8A378: ; // 0x2b8a378 /* 02B8A378 */ cpu->r[30] = cpu->r[1] + 0x00000098u; /* 02B8A37C */ cpu->r[25] = 0x00000000u; L_02B8A380: ; // 0x2b8a380 /* 02B8A380 */ _t176 = cpu->r[30] + 0x00000008u; /* 02B8A380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176); /* 02B8A380 */ cpu->r[30] = _t176; /* 02B8A384 */ _t177 = cpu->r[24] + 0x00000080u; /* 02B8A384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177); /* 02B8A388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B8A38C */ _t178 = cpu->r[24] + 0x00000084u; /* 02B8A38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 02B8A390 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A390 */ _t180 = _t179 & 0x00000001u; /* 02B8A390 */ if (_t180) goto L_02B8A394; else goto L_02B8A3A0; L_02B8A394: ; // 0x2b8a394 /* 02B8A394 */ _t181 = cpu->r[30] + 0x00000004u; /* 02B8A394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t181); /* 02B8A398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B8A39C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A39C */ _t183 = _t182 & 0x00000001u; /* 02B8A39C */ if (_t183) goto L_02B8A3B8; else goto L_02B8A3A0; L_02B8A3A0: ; // 0x2b8a3a0 /* 02B8A3A0 */ _t184 = cpu->r[24] + 0x00000068u; /* 02B8A3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184); /* 02B8A3A4 */ cpu->r[4] = cpu->r[30]; /* 02B8A3A8 */ Gambit_fn_02BDB82C(cpu); /* 02B8A3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8A3B0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A3B0 */ _t186 = _t185 & 0x00000001u; /* 02B8A3B0 */ if (_t186) goto L_02B8A3B8; else goto L_02B8A3B4; L_02B8A3B4: ; // 0x2b8a3b4 /* 02B8A3B4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_02B8A3B8: ; // 0x2b8a3b8 /* 02B8A3B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02B8A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B8A3BC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A3BC */ _t188 = _t187 & 0x00000001u; /* 02B8A3BC */ if (_t188) goto L_02B8A3C0; else goto L_02B8A380; L_02B8A3C0: ; // 0x2b8a3c0 /* 02B8A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B8A3C4 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A3C4 */ _t190 = _t189 & 0x00000001u; /* 02B8A3C4 */ if (_t190) goto L_02B8A228; else goto L_02B8A3C8; L_02B8A3C8: ; // 0x2b8a3c8 /* 02B8A3C8 */ cpu->r[0] = 0x00000009u; /* 02B8A3CC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B8A3D0 */ cpu->r[4] = 0x00000004u; /* 02B8A3D4 */ _t191 = cpu->r[29] + 0x000000C0u; /* 02B8A3D4 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[0]); /* 02B8A3D8 */ Gambit_fn_02C89380(cpu); /* 02B8A3DC */ cpu->r[0] = cpu->r[26] + 0x000008D4u; /* 02B8A3E0 */ _t192 = cpu->r[29] + 0x00000188u; /* 02B8A3E0 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]); /* 02B8A3E4 */ _t193 = cpu->r[27] + 0x00000000u; /* 02B8A3E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193); /* 02B8A3E8 */ _t194 = cpu->r[1] + 0x00000018u; /* 02B8A3E8 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 02B8A3EC */ _t195 = cpu->r[8] + 0x000000C2u; /* 02B8A3EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t195); /* 02B8A3F0 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B8A3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8A3F8 */ cpu->r[9] = cpu->r[8] + cpu->r[0]; /* 02B8A3FC */ _t196 = cpu->r[9] + 0x000000C4u; /* 02B8A3FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t196); /* 02B8A400 */ Gambit_fn_02BA7AF4(cpu); /* 02B8A404 */ cpu->r[3] = cpu->r[29]; /* 02B8A408 */ Gambit_fn_02BBE2F0(cpu); /* 02B8A40C */ cpu->r[9] = 0x00000000u; /* 02B8A410 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8A414 */ _t197 = cpu->r[1] + 0x0000006Cu; /* 02B8A414 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[9]); /* 02B8A418 */ cpu->r[7] = 0x02B90000u; /* 02B8A41C */ _t198 = cpu->r[29] + 0x00000028u; /* 02B8A41C */ rbrew_write32(cpu->mem, _t198, cpu->r[28]); /* 02B8A420 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8A424 */ _t199 = cpu->r[1] + 0x0000006Eu; /* 02B8A424 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[8]); /* 02B8A428 */ _t200 = cpu->r[1] + 0x0000006Cu; /* 02B8A428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200); /* 02B8A42C */ cpu->r[5] = 0x00000005u; /* 02B8A430 */ _t201 = cpu->r[1] + 0x00000070u; /* 02B8A430 */ rbrew_write32(cpu->mem, _t201, cpu->r[7]); /* 02B8A434 */ _t202 = cpu->r[1] + 0x00000070u; /* 02B8A434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t202); /* 02B8A438 */ _t203 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A438 */ _t204 = cpu->r[31] & 0x00FFFFFFu; /* 02B8A438 */ cpu->r[31] = _t204 | _t203; /* 02B8A43C */ _t205 = cpu->r[29] + 0x00000020u; /* 02B8A43C */ rbrew_write32(cpu->mem, _t205, cpu->r[0]); /* 02B8A440 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A444 */ _t206 = cpu->r[29] + 0x00000024u; /* 02B8A444 */ rbrew_write32(cpu->mem, _t206, cpu->r[12]); /* 02B8A448 */ /* nop */ /* 02B8A44C */ _t207 = cpu->r[1] + 0x000001C4u; /* 02B8A44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 02B8A450 */ cpu->lr = cpu->r[0]; /* 02B8A454 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8A458 */ return; L_02B8A45C: ; // 0x2b8a45c /* 02B8A45C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8A45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8A460 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A460 */ _t209 = _t208 & 0x00000001u; /* 02B8A460 */ if (_t209) goto L_02B8A228; else goto L_02B8A464; L_02B8A464: ; // 0x2b8a464 /* 02B8A464 */ cpu->r[7] = 0x00000003u; /* 02B8A468 */ _t210 = cpu->r[29] + 0x00000188u; /* 02B8A468 */ rbrew_write32(cpu->mem, _t210, cpu->r[30]); /* 02B8A46C */ _t211 = cpu->r[29] + 0x000000C0u; /* 02B8A46C */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[7]); /* 02B8A470 */ _t212 = cpu->r[27] + 0x00000000u; /* 02B8A470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t212); /* 02B8A474 */ _t213 = cpu->r[8] + 0x000000C2u; /* 02B8A474 */ cpu->r[9] = rbrew_read8(cpu->mem, _t213); /* 02B8A478 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B8A47C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8A480 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 02B8A484 */ _t214 = cpu->r[12] + 0x000000C4u; /* 02B8A484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 02B8A488 */ Gambit_fn_02BA7AF4(cpu); /* 02B8A48C */ cpu->r[3] = cpu->r[29]; /* 02B8A490 */ Gambit_fn_02BBE2F0(cpu); /* 02B8A494 */ cpu->r[5] = 0x00000000u; /* 02B8A498 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8A49C */ _t215 = cpu->r[1] + 0x0000007Cu; /* 02B8A49C */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[5]); /* 02B8A4A0 */ cpu->r[12] = 0x02B90000u; /* 02B8A4A4 */ _t216 = cpu->r[29] + 0x00000028u; /* 02B8A4A4 */ rbrew_write32(cpu->mem, _t216, cpu->r[28]); /* 02B8A4A8 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8A4AC */ _t217 = cpu->r[1] + 0x0000007Eu; /* 02B8A4AC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[0]); /* 02B8A4B0 */ _t218 = cpu->r[1] + 0x0000007Cu; /* 02B8A4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218); /* 02B8A4B4 */ cpu->r[8] = 0x00000005u; /* 02B8A4B8 */ _t219 = cpu->r[1] + 0x00000080u; /* 02B8A4B8 */ rbrew_write32(cpu->mem, _t219, cpu->r[12]); /* 02B8A4BC */ _t220 = cpu->r[1] + 0x00000080u; /* 02B8A4BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t220); /* 02B8A4C0 */ _t221 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A4C0 */ _t222 = cpu->r[31] & 0x00FFFFFFu; /* 02B8A4C0 */ cpu->r[31] = _t222 | _t221; /* 02B8A4C4 */ _t223 = cpu->r[29] + 0x00000020u; /* 02B8A4C4 */ rbrew_write32(cpu->mem, _t223, cpu->r[6]); /* 02B8A4C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A4CC */ _t224 = cpu->r[29] + 0x00000024u; /* 02B8A4CC */ rbrew_write32(cpu->mem, _t224, cpu->r[7]); /* 02B8A4D0 */ /* nop */ /* 02B8A4D4 */ _t225 = cpu->r[1] + 0x000001C4u; /* 02B8A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 02B8A4D8 */ cpu->lr = cpu->r[0]; /* 02B8A4DC */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8A4E0 */ return; } // fn_02B8A4E4 @ 0x2b8a4e4 void Gambit_fn_02B8A4E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8A4E4: ; // 0x2b8a4e4 /* 02B8A4E4 */ _t0 = cpu->r[1] + 0xFFFFFE50u; /* 02B8A4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8A4E4 */ cpu->r[1] = _t0; /* 02B8A4E8 */ /* nop */ /* 02B8A4EC */ cpu->r[0] = cpu->lr; /* 02B8A4F0 */ _t1 = cpu->r[1] + 0x000001B4u; /* 02B8A4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8A4F4 */ cpu->r[29] = cpu->r[3]; /* 02B8A4F8 */ cpu->r[26] = 0x101D0000u; /* 02B8A4FC */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02B8A4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8A4FC */ cpu->r[26] = _t2; /* 02B8A500 */ Gambit_fn_02BD4BDC(cpu); /* 02B8A504 */ cpu->r[27] = 0xFD230000u; /* 02B8A508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8A50C */ cpu->r[31] = 0x00000000u; /* 02B8A510 */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02B8A514 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A514 */ _t4 = _t3 & 0x00000001u; /* 02B8A514 */ if (_t4) goto L_02B8A518; else goto L_02B8A58C; L_02B8A518: ; // 0x2b8a518 /* 02B8A518 */ cpu->r[10] = 0x00000001u; /* 02B8A51C */ cpu->r[0] = 0x00000003u; /* 02B8A520 */ cpu->r[4] = 0x00000004u; /* 02B8A524 */ _t5 = cpu->r[29] + 0x000000A5u; /* 02B8A524 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02B8A528 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B8A52C */ _t6 = cpu->r[29] + 0x000000C0u; /* 02B8A52C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8A530 */ Gambit_fn_02C89380(cpu); /* 02B8A534 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8A538 */ cpu->r[0] = 0x00000000u; /* 02B8A53C */ _t7 = cpu->r[1] + 0x00000026u; /* 02B8A53C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]); /* 02B8A540 */ cpu->r[11] = 0x02B90000u; /* 02B8A544 */ _t8 = cpu->r[1] + 0x00000024u; /* 02B8A544 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8A548 */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B8A54C */ _t9 = cpu->r[1] + 0x00000024u; /* 02B8A54C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02B8A550 */ _t10 = cpu->r[1] + 0x00000028u; /* 02B8A550 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02B8A554 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B8A554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B8A558 */ cpu->r[0] = 0x101A0000u; /* 02B8A55C */ _t12 = cpu->r[29] + 0x00000020u; /* 02B8A55C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02B8A560 */ cpu->r[6] = cpu->r[27] + 0x000007F9u; /* 02B8A564 */ _t13 = cpu->r[29] + 0x00000024u; /* 02B8A564 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B8A568 */ cpu->r[0] = cpu->r[0] + 0xFFFFD15Cu; /* 02B8A56C */ _t14 = cpu->r[29] + 0x00000188u; /* 02B8A56C */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02B8A570 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8A574 */ _t15 = cpu->r[29] + 0x00000028u; /* 02B8A574 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8A578 */ /* nop */ /* 02B8A57C */ _t16 = cpu->r[1] + 0x000001B4u; /* 02B8A57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8A580 */ cpu->lr = cpu->r[0]; /* 02B8A584 */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8A588 */ return; L_02B8A58C: ; // 0x2b8a58c /* 02B8A58C */ cpu->r[3] = 0x101D0000u; /* 02B8A590 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8A590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8A594 */ Gambit_fn_02BC4868(cpu); /* 02B8A598 */ cpu->r[28] = 0x101A0000u; /* 02B8A59C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8A59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B8A5A0 */ cpu->r[28] = cpu->r[28] + 0xFFFFD180u; /* 02B8A5A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A5A4 */ _t19 = _t18 & 0x00000001u; /* 02B8A5A4 */ if (_t19) goto L_02B8A614; else goto L_02B8A5A8; L_02B8A5A8: ; // 0x2b8a5a8 /* 02B8A5A8 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02B8A5AC */ cpu->r[4] = 0x00000004u; /* 02B8A5B0 */ Gambit_fn_02C89380(cpu); /* 02B8A5B4 */ cpu->r[7] = 0x00000000u; /* 02B8A5B8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8A5BC */ _t20 = cpu->r[1] + 0x00000034u; /* 02B8A5BC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B8A5C0 */ cpu->r[12] = 0x02B90000u; /* 02B8A5C4 */ _t21 = cpu->r[1] + 0x00000036u; /* 02B8A5C4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02B8A5C8 */ _t22 = cpu->r[1] + 0x00000034u; /* 02B8A5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02B8A5CC */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8A5D0 */ _t23 = cpu->r[29] + 0x00000028u; /* 02B8A5D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02B8A5D4 */ cpu->r[11] = 0x00000005u; /* 02B8A5D8 */ _t24 = cpu->r[1] + 0x00000038u; /* 02B8A5D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02B8A5DC */ _t25 = cpu->r[1] + 0x00000038u; /* 02B8A5DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02B8A5E0 */ cpu->r[9] = cpu->r[27] + 0x000008D6u; /* 02B8A5E4 */ _t26 = cpu->r[29] + 0x00000020u; /* 02B8A5E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B8A5E8 */ _t27 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A5E8 */ _t28 = cpu->r[31] & 0x00FFFFFFu; /* 02B8A5E8 */ cpu->r[31] = _t28 | _t27; /* 02B8A5EC */ _t29 = cpu->r[29] + 0x00000024u; /* 02B8A5EC */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B8A5F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A5F4 */ cpu->r[0] = 0x00000004u; /* 02B8A5F8 */ _t30 = cpu->r[29] + 0x00000188u; /* 02B8A5F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02B8A5FC */ _t31 = cpu->r[29] + 0x000000C0u; /* 02B8A5FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02B8A600 */ /* nop */ /* 02B8A604 */ _t32 = cpu->r[1] + 0x000001B4u; /* 02B8A604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8A608 */ cpu->lr = cpu->r[0]; /* 02B8A60C */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8A610 */ return; L_02B8A614: ; // 0x2b8a614 /* 02B8A614 */ _t33 = cpu->r[29] + 0x000000A6u; /* 02B8A614 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33); /* 02B8A618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B8A61C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A61C */ _t35 = _t34 & 0x00000001u; /* 02B8A61C */ if (_t35) goto L_02B8A680; else goto L_02B8A620; L_02B8A620: ; // 0x2b8a620 /* 02B8A620 */ cpu->r[10] = 0x00000000u; /* 02B8A624 */ _t36 = cpu->r[29] + 0x000000A8u; /* 02B8A624 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02B8A628 */ cpu->r[8] = 0x00000006u; /* 02B8A62C */ _t37 = cpu->r[1] + 0x00000044u; /* 02B8A62C */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[10]); /* 02B8A630 */ cpu->r[6] = 0x02B90000u; /* 02B8A634 */ _t38 = cpu->r[29] + 0x000000C0u; /* 02B8A634 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]); /* 02B8A638 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8A63C */ _t39 = cpu->r[29] + 0x00000188u; /* 02B8A63C */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02B8A640 */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B8A644 */ _t40 = cpu->r[1] + 0x00000046u; /* 02B8A644 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[8]); /* 02B8A648 */ _t41 = cpu->r[1] + 0x00000044u; /* 02B8A648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02B8A64C */ _t42 = cpu->r[1] + 0x00000048u; /* 02B8A64C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02B8A650 */ _t43 = cpu->r[1] + 0x00000048u; /* 02B8A650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02B8A654 */ cpu->r[12] = 0x00000005u; /* 02B8A658 */ _t44 = cpu->r[29] + 0x00000028u; /* 02B8A658 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02B8A65C */ _t45 = cpu->r[29] + 0x00000020u; /* 02B8A65C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 02B8A660 */ _t46 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A660 */ _t47 = cpu->r[0] & 0x00FFFFFFu; /* 02B8A660 */ cpu->r[0] = _t47 | _t46; /* 02B8A664 */ _t48 = cpu->r[29] + 0x00000024u; /* 02B8A664 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02B8A668 */ /* nop */ /* 02B8A66C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A670 */ _t49 = cpu->r[1] + 0x000001B4u; /* 02B8A670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B8A674 */ cpu->lr = cpu->r[0]; /* 02B8A678 */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8A67C */ return; L_02B8A680: ; // 0x2b8a680 /* 02B8A680 */ _t50 = cpu->r[29] + 0x00000040u; /* 02B8A680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8A684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8A688 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A688 */ _t52 = _t51 & 0x00000001u; /* 02B8A688 */ if (_t52) goto L_02B8A6F4; else goto L_02B8A68C; L_02B8A68C: ; // 0x2b8a68c /* 02B8A68C */ _t53 = cpu->r[3] + 0x00000010u; /* 02B8A68C */ cpu->r[5] = rbrew_read8(cpu->mem, _t53); /* 02B8A690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B8A694 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A694 */ _t55 = _t54 & 0x00000001u; /* 02B8A694 */ if (_t55) goto L_02B8A6F4; else goto L_02B8A698; L_02B8A698: ; // 0x2b8a698 /* 02B8A698 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8A698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B8A69C */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFEu; /* 02B8A6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02B8A6A4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8A6A4 */ _t58 = _t57 & 0x00000001u; /* 02B8A6A4 */ if (_t58) goto L_02B8A6A8; else goto L_02B8A6AC; L_02B8A6A8: ; // 0x2b8a6a8 /* 02B8A6A8 */ Gambit_fn_02B6796C(cpu); L_02B8A6AC: ; // 0x2b8a6ac /* 02B8A6AC */ _t59 = cpu->r[29] + 0x00000040u; /* 02B8A6AC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B8A6B0 */ _t60 = cpu->r[26] + 0x00000000u; /* 02B8A6B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B8A6B4 */ _t61 = cpu->r[8] + 0x000000C2u; /* 02B8A6B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 02B8A6B8 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02B8A6BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8A6C0 */ cpu->r[7] = cpu->r[8] + cpu->r[5]; /* 02B8A6C4 */ _t62 = cpu->r[7] + 0x000000C4u; /* 02B8A6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B8A6C8 */ Gambit_fn_02BA7AF4(cpu); /* 02B8A6CC */ cpu->r[11] = 0x00000001u; /* 02B8A6D0 */ cpu->r[0] = 0x00000012u; /* 02B8A6D4 */ _t63 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A6D4 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B8A6D4 */ cpu->r[31] = _t64 | _t63; /* 02B8A6D8 */ _t65 = cpu->r[29] + 0x0000018Cu; /* 02B8A6D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02B8A6DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A6E0 */ /* nop */ /* 02B8A6E4 */ _t66 = cpu->r[1] + 0x000001B4u; /* 02B8A6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8A6E8 */ cpu->lr = cpu->r[0]; /* 02B8A6EC */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8A6F0 */ return; L_02B8A6F4: ; // 0x2b8a6f4 /* 02B8A6F4 */ _t67 = cpu->r[29] + 0x000000A0u; /* 02B8A6F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02B8A6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8A6FC */ _t68 = cpu->r[26] + 0x00000000u; /* 02B8A6FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t68); /* 02B8A700 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A700 */ _t70 = _t69 & 0x00000001u; /* 02B8A700 */ if (_t70) goto L_02B8A798; else goto L_02B8A704; L_02B8A704: ; // 0x2b8a704 /* 02B8A704 */ _t71 = cpu->r[29] + 0x00000190u; /* 02B8A704 */ cpu->r[6] = rbrew_read8(cpu->mem, _t71); /* 02B8A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8A70C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A70C */ _t73 = _t72 & 0x00000001u; /* 02B8A70C */ if (_t73) goto L_02B8A798; else goto L_02B8A710; L_02B8A710: ; // 0x2b8a710 /* 02B8A710 */ _t74 = cpu->r[29] + 0x00000194u; /* 02B8A710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02B8A714 */ _t75 = cpu->r[24] + 0x00000080u; /* 02B8A714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02B8A718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B8A71C */ _t76 = cpu->r[24] + 0x00000084u; /* 02B8A71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B8A720 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A720 */ _t78 = _t77 & 0x00000001u; /* 02B8A720 */ if (_t78) goto L_02B8A724; else goto L_02B8A730; L_02B8A724: ; // 0x2b8a724 /* 02B8A724 */ _t79 = cpu->r[29] + 0x00000198u; /* 02B8A724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02B8A728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B8A72C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A72C */ _t81 = _t80 & 0x00000001u; /* 02B8A72C */ if (_t81) goto L_02B8A798; else goto L_02B8A730; L_02B8A730: ; // 0x2b8a730 /* 02B8A730 */ cpu->r[6] = 0x02B90000u; /* 02B8A734 */ _t82 = cpu->r[29] + 0x00000190u; /* 02B8A734 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[31]); /* 02B8A738 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE50u; /* 02B8A73C */ _t83 = cpu->r[29] + 0x00000194u; /* 02B8A73C */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02B8A740 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8A744 */ _t84 = cpu->r[1] + 0x00000058u; /* 02B8A744 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 02B8A748 */ _t85 = cpu->r[1] + 0x00000058u; /* 02B8A748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 02B8A74C */ cpu->r[0] = 0x00000000u; /* 02B8A750 */ _t86 = cpu->r[1] + 0x00000056u; /* 02B8A750 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[11]); /* 02B8A754 */ _t87 = cpu->r[1] + 0x00000054u; /* 02B8A754 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]); /* 02B8A758 */ _t88 = cpu->r[1] + 0x00000054u; /* 02B8A758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B8A75C */ cpu->r[6] = 0x101A0000u; /* 02B8A760 */ _t89 = cpu->r[29] + 0x00000198u; /* 02B8A760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02B8A764 */ _t90 = cpu->r[29] + 0x00000064u; /* 02B8A764 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]); /* 02B8A768 */ _t91 = cpu->r[29] + 0x00000024u; /* 02B8A768 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02B8A76C */ cpu->r[6] = cpu->r[6] + 0xFFFFD128u; /* 02B8A770 */ _t92 = cpu->r[29] + 0x00000068u; /* 02B8A770 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]); /* 02B8A774 */ _t93 = cpu->r[29] + 0x00000028u; /* 02B8A774 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]); /* 02B8A778 */ _t94 = cpu->r[29] + 0x00000020u; /* 02B8A778 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02B8A77C */ _t95 = cpu->r[29] + 0x000000A0u; /* 02B8A77C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); /* 02B8A780 */ /* nop */ /* 02B8A784 */ _t96 = cpu->r[1] + 0x000001B4u; /* 02B8A784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02B8A788 */ cpu->lr = cpu->r[0]; /* 02B8A78C */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8A790 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8A794 */ return; L_02B8A798: ; // 0x2b8a798 /* 02B8A798 */ cpu->r[6] = 0x02B90000u; /* 02B8A79C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B8A7A0 */ cpu->r[4] = 0x0000001Fu; /* 02B8A7A4 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B8A7A8 */ cpu->r[5] = 0x00000008u; /* 02B8A7AC */ Gambit_fn_02C82E00(cpu); /* 02B8A7B0 */ _t97 = cpu->r[29] + 0x00000074u; /* 02B8A7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 02B8A7B4 */ cpu->r[22] = cpu->r[29] + 0x00000070u; /* 02B8A7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02B8A7BC */ cpu->r[25] = 0x00000000u; /* 02B8A7C0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A7C0 */ _t99 = _t98 & 0x00000001u; /* 02B8A7C0 */ if (_t99) goto L_02B8A888; else goto L_02B8A7C4; L_02B8A7C4: ; // 0x2b8a7c4 /* 02B8A7C4 */ cpu->r[30] = cpu->r[1] + 0x0000008Cu; L_02B8A7C8: ; // 0x2b8a7c8 /* 02B8A7C8 */ cpu->r[23] = cpu->r[31] + 0x00000008u; /* 02B8A7CC */ _t100 = cpu->r[24] + 0x00000068u; /* 02B8A7CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02B8A7D0 */ cpu->r[4] = cpu->r[23]; /* 02B8A7D4 */ Gambit_fn_02BDB82C(cpu); /* 02B8A7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8A7DC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A7DC */ _t102 = _t101 & 0x00000001u; /* 02B8A7DC */ if (_t102) goto L_02B8A820; else goto L_02B8A7E0; L_02B8A7E0: ; // 0x2b8a7e0 /* 02B8A7E0 */ _t103 = cpu->r[24] + 0x00000068u; /* 02B8A7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02B8A7E4 */ cpu->r[4] = cpu->r[23]; /* 02B8A7E8 */ Gambit_fn_02BDB6E4(cpu); /* 02B8A7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8A7F0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A7F0 */ _t105 = _t104 & 0x00000001u; /* 02B8A7F0 */ if (_t105) goto L_02B8A7F4; else goto L_02B8A820; L_02B8A7F4: ; // 0x2b8a7f4 /* 02B8A7F4 */ _t106 = cpu->r[24] + 0x00000068u; /* 02B8A7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 02B8A7F8 */ cpu->r[4] = cpu->r[23]; /* 02B8A7FC */ Gambit_fn_02BDB9B4(cpu); /* 02B8A800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8A804 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A804 */ _t108 = _t107 & 0x00000001u; /* 02B8A804 */ if (_t108) goto L_02B8A808; else goto L_02B8A820; L_02B8A808: ; // 0x2b8a808 /* 02B8A808 */ _t109 = cpu->r[23] + 0x00000000u; /* 02B8A808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 02B8A80C */ _t110 = cpu->r[30] + 0x00000000u; /* 02B8A80C */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 02B8A810 */ _t111 = cpu->r[23] + 0x00000004u; /* 02B8A810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02B8A814 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02B8A818 */ _t112 = cpu->r[30] + 0x00000004u; /* 02B8A818 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]); /* 02B8A81C */ cpu->r[30] = cpu->r[30] + 0x00000008u; L_02B8A820: ; // 0x2b8a820 /* 02B8A820 */ _t113 = cpu->r[31] + 0x00000004u; /* 02B8A820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 02B8A824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02B8A828 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A828 */ _t115 = _t114 & 0x00000001u; /* 02B8A828 */ if (_t115) goto L_02B8A82C; else goto L_02B8A7C8; L_02B8A82C: ; // 0x2b8a82c /* 02B8A82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B8A830 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A830 */ _t117 = _t116 & 0x00000001u; /* 02B8A830 */ if (_t117) goto L_02B8A888; else goto L_02B8A834; L_02B8A834: ; // 0x2b8a834 /* 02B8A834 */ _t118 = cpu->r[29] + 0x00000058u; /* 02B8A834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02B8A838 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFAu; /* 02B8A83C */ _t119 = cpu->r[24] + 0x00000070u; /* 02B8A83C */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 02B8A840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B8A844 */ _t120 = cpu->r[24] + 0x000000C2u; /* 02B8A844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120); /* 02B8A848 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8A848 */ _t122 = _t121 & 0x00000001u; /* 02B8A848 */ if (_t122) goto L_02B8A8F8; else goto L_02B8A84C; L_02B8A84C: ; // 0x2b8a84c /* 02B8A84C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8A850 */ _t123 = cpu->r[29] + 0x0000009Cu; /* 02B8A850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 02B8A854 */ cpu->r[7] = cpu->r[24] + cpu->r[5]; /* 02B8A858 */ cpu->r[8] = cpu->r[25]; /* 02B8A85C */ _t124 = cpu->r[7] + 0x000000D0u; /* 02B8A85C */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 02B8A860 */ cpu->r[7] = cpu->r[1] + 0x0000008Cu; /* 02B8A864 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B8A868 */ Gambit_fn_02BD91E8(cpu); /* 02B8A86C */ cpu->r[31] = cpu->r[3]; /* 02B8A870 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8A874 */ cpu->r[4] = 0x00000004u; /* 02B8A878 */ Gambit_fn_02C89380(cpu); /* 02B8A87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8A880 */ _t125 = cpu->r[1] + 0x00000008u; /* 02B8A880 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]); /* 02B8A884 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A884 */ _t127 = _t126 & 0x00000001u; /* 02B8A884 */ if (_t127) goto L_02B8A888; else goto L_02B8A938; L_02B8A888: ; // 0x2b8a888 /* 02B8A888 */ cpu->r[11] = 0x101D0000u; /* 02B8A88C */ _t128 = cpu->r[11] + 0xFFFFB6C4u; /* 02B8A88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t128); /* 02B8A890 */ _t129 = cpu->r[11] + 0x00000030u; /* 02B8A890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02B8A894 */ _t130 = cpu->r[11] + 0x00000034u; /* 02B8A894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130); /* 02B8A898 */ cpu->r[10] = 0x02B90000u; /* 02B8A89C */ _t131 = cpu->r[29] + 0x00000138u; /* 02B8A89C */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 02B8A8A0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8A8A4 */ _t132 = cpu->r[29] + 0x0000013Cu; /* 02B8A8A4 */ rbrew_write32(cpu->mem, _t132, cpu->r[5]); /* 02B8A8A8 */ cpu->r[0] = 0x00000000u; /* 02B8A8AC */ _t133 = cpu->r[1] + 0x00000016u; /* 02B8A8AC */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[11]); /* 02B8A8B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFAA70u; /* 02B8A8B4 */ _t134 = cpu->r[1] + 0x00000014u; /* 02B8A8B4 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[0]); /* 02B8A8B8 */ _t135 = cpu->r[1] + 0x00000014u; /* 02B8A8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02B8A8BC */ _t136 = cpu->r[1] + 0x00000018u; /* 02B8A8BC */ rbrew_write32(cpu->mem, _t136, cpu->r[10]); /* 02B8A8C0 */ _t137 = cpu->r[1] + 0x00000018u; /* 02B8A8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02B8A8C4 */ cpu->r[12] = 0x101A0000u; /* 02B8A8C8 */ _t138 = cpu->r[29] + 0x00000020u; /* 02B8A8C8 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]); /* 02B8A8CC */ cpu->r[12] = cpu->r[12] + 0xFFFFD1A4u; /* 02B8A8D0 */ _t139 = cpu->r[29] + 0x00000024u; /* 02B8A8D0 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]); /* 02B8A8D4 */ _t140 = cpu->r[29] + 0x00000028u; /* 02B8A8D4 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]); /* 02B8A8D8 */ /* nop */ /* 02B8A8DC */ cpu->r[8] = 0x00000005u; /* 02B8A8E0 */ _t141 = cpu->r[1] + 0x000001B4u; /* 02B8A8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02B8A8E4 */ _t142 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A8E4 */ _t143 = cpu->r[9] & 0x00FFFFFFu; /* 02B8A8E4 */ cpu->r[9] = _t143 | _t142; /* 02B8A8E8 */ cpu->lr = cpu->r[0]; /* 02B8A8EC */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8A8F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A8F4 */ return; L_02B8A8F8: ; // 0x2b8a8f8 /* 02B8A8F8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02B8A8FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8A900 */ _t144 = cpu->r[29] + 0x0000009Cu; /* 02B8A900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 02B8A904 */ cpu->r[10] = cpu->r[24] + cpu->r[0]; /* 02B8A908 */ cpu->r[8] = cpu->r[25]; /* 02B8A90C */ _t145 = cpu->r[10] + 0x000000D0u; /* 02B8A90C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02B8A910 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B8A914 */ cpu->r[7] = cpu->r[1] + 0x0000008Cu; /* 02B8A918 */ Gambit_fn_02BD91E8(cpu); /* 02B8A91C */ cpu->r[31] = cpu->r[3]; /* 02B8A920 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8A924 */ cpu->r[4] = 0x00000004u; /* 02B8A928 */ Gambit_fn_02C89380(cpu); /* 02B8A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8A930 */ _t146 = cpu->r[1] + 0x00000008u; /* 02B8A930 */ rbrew_write32(cpu->mem, _t146, cpu->r[27]); /* 02B8A934 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A934 */ _t148 = _t147 & 0x00000001u; /* 02B8A934 */ if (_t148) goto L_02B8A888; else goto L_02B8A938; L_02B8A938: ; // 0x2b8a938 /* 02B8A938 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8A938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B8A93C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A93C */ _t150 = _t149 & 0x00000001u; /* 02B8A93C */ if (_t150) goto L_02B8A888; else goto L_02B8A940; L_02B8A940: ; // 0x2b8a940 /* 02B8A940 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8A944 */ cpu->r[4] = 0x00000004u; /* 02B8A948 */ Gambit_fn_02C89380(cpu); /* 02B8A94C */ cpu->r[12] = cpu->r[27] + 0x000003FDu; /* 02B8A950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B8A954 */ _t151 = cpu->r[1] + 0x0000000Cu; /* 02B8A954 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]); /* 02B8A958 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8A958 */ _t153 = _t152 & 0x00000001u; /* 02B8A958 */ if (_t153) goto L_02B8A95C; else goto L_02B8A9F0; L_02B8A95C: ; // 0x2b8a95c /* 02B8A95C */ cpu->r[0] = 0x00000009u; /* 02B8A960 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8A964 */ cpu->r[4] = 0x00000004u; /* 02B8A968 */ _t154 = cpu->r[29] + 0x000000C0u; /* 02B8A968 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]); /* 02B8A96C */ Gambit_fn_02C89380(cpu); /* 02B8A970 */ cpu->r[8] = cpu->r[27] + 0x000008D4u; /* 02B8A974 */ _t155 = cpu->r[29] + 0x00000188u; /* 02B8A974 */ rbrew_write32(cpu->mem, _t155, cpu->r[8]); /* 02B8A978 */ _t156 = cpu->r[26] + 0x00000000u; /* 02B8A978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 02B8A97C */ _t157 = cpu->r[1] + 0x00000010u; /* 02B8A97C */ rbrew_write32(cpu->mem, _t157, cpu->r[8]); /* 02B8A980 */ _t158 = cpu->r[11] + 0x000000C2u; /* 02B8A980 */ cpu->r[5] = rbrew_read8(cpu->mem, _t158); /* 02B8A984 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B8A988 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8A98C */ cpu->r[8] = cpu->r[11] + cpu->r[7]; /* 02B8A990 */ _t159 = cpu->r[8] + 0x000000C4u; /* 02B8A990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 02B8A994 */ Gambit_fn_02BA7AF4(cpu); /* 02B8A998 */ cpu->r[3] = cpu->r[29]; /* 02B8A99C */ Gambit_fn_02BBE2F0(cpu); /* 02B8A9A0 */ cpu->r[6] = 0x00000000u; /* 02B8A9A4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8A9A8 */ _t160 = cpu->r[1] + 0x00000064u; /* 02B8A9A8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[6]); /* 02B8A9AC */ cpu->r[11] = 0x02B90000u; /* 02B8A9B0 */ _t161 = cpu->r[29] + 0x00000028u; /* 02B8A9B0 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]); /* 02B8A9B4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B8A9B8 */ _t162 = cpu->r[1] + 0x00000066u; /* 02B8A9B8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[0]); /* 02B8A9BC */ _t163 = cpu->r[1] + 0x00000064u; /* 02B8A9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02B8A9C0 */ cpu->r[12] = 0x00000005u; /* 02B8A9C4 */ _t164 = cpu->r[1] + 0x00000068u; /* 02B8A9C4 */ rbrew_write32(cpu->mem, _t164, cpu->r[11]); /* 02B8A9C8 */ _t165 = cpu->r[1] + 0x00000068u; /* 02B8A9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165); /* 02B8A9CC */ _t166 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8A9CC */ _t167 = cpu->r[31] & 0x00FFFFFFu; /* 02B8A9CC */ cpu->r[31] = _t167 | _t166; /* 02B8A9D0 */ _t168 = cpu->r[29] + 0x00000020u; /* 02B8A9D0 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]); /* 02B8A9D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8A9D8 */ _t169 = cpu->r[29] + 0x00000024u; /* 02B8A9D8 */ rbrew_write32(cpu->mem, _t169, cpu->r[11]); /* 02B8A9DC */ /* nop */ /* 02B8A9E0 */ _t170 = cpu->r[1] + 0x000001B4u; /* 02B8A9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02B8A9E4 */ cpu->lr = cpu->r[0]; /* 02B8A9E8 */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8A9EC */ return; L_02B8A9F0: ; // 0x2b8a9f0 /* 02B8A9F0 */ cpu->r[0] = 0x00000003u; /* 02B8A9F4 */ _t171 = cpu->r[29] + 0x00000188u; /* 02B8A9F4 */ rbrew_write32(cpu->mem, _t171, cpu->r[31]); /* 02B8A9F8 */ _t172 = cpu->r[29] + 0x000000C0u; /* 02B8A9F8 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[0]); /* 02B8A9FC */ _t173 = cpu->r[26] + 0x00000000u; /* 02B8A9FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t173); /* 02B8AA00 */ _t174 = cpu->r[9] + 0x000000C2u; /* 02B8AA00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t174); /* 02B8AA04 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B8AA08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8AA0C */ cpu->r[8] = cpu->r[9] + cpu->r[7]; /* 02B8AA10 */ _t175 = cpu->r[8] + 0x000000C4u; /* 02B8AA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 02B8AA14 */ Gambit_fn_02BA7AF4(cpu); /* 02B8AA18 */ cpu->r[3] = cpu->r[29]; /* 02B8AA1C */ Gambit_fn_02BBE2F0(cpu); /* 02B8AA20 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8AA24 */ cpu->r[0] = 0x00000000u; /* 02B8AA28 */ cpu->r[5] = 0x02B90000u; /* 02B8AA2C */ _t176 = cpu->r[1] + 0x00000076u; /* 02B8AA2C */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[6]); /* 02B8AA30 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8AA34 */ _t177 = cpu->r[1] + 0x00000074u; /* 02B8AA34 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[0]); /* 02B8AA38 */ _t178 = cpu->r[1] + 0x00000074u; /* 02B8AA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 02B8AA3C */ _t179 = cpu->r[1] + 0x00000078u; /* 02B8AA3C */ rbrew_write32(cpu->mem, _t179, cpu->r[5]); /* 02B8AA40 */ _t180 = cpu->r[1] + 0x00000078u; /* 02B8AA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180); /* 02B8AA44 */ cpu->r[0] = 0x00000005u; /* 02B8AA48 */ _t181 = cpu->r[29] + 0x00000020u; /* 02B8AA48 */ rbrew_write32(cpu->mem, _t181, cpu->r[10]); /* 02B8AA4C */ _t182 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8AA4C */ _t183 = cpu->r[31] & 0x00FFFFFFu; /* 02B8AA4C */ cpu->r[31] = _t183 | _t182; /* 02B8AA50 */ _t184 = cpu->r[29] + 0x00000024u; /* 02B8AA50 */ rbrew_write32(cpu->mem, _t184, cpu->r[12]); /* 02B8AA54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8AA58 */ _t185 = cpu->r[29] + 0x00000028u; /* 02B8AA58 */ rbrew_write32(cpu->mem, _t185, cpu->r[28]); /* 02B8AA5C */ /* nop */ /* 02B8AA60 */ _t186 = cpu->r[1] + 0x000001B4u; /* 02B8AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02B8AA64 */ cpu->lr = cpu->r[0]; /* 02B8AA68 */ cpu->r[1] = cpu->r[1] + 0x000001B0u; /* 02B8AA6C */ return; } // fn_02B8AA70 @ 0x2b8aa70 void Gambit_fn_02B8AA70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8AA70: ; // 0x2b8aa70 /* 02B8AA70 */ _t0 = cpu->r[1] + 0xFFFFFE60u; /* 02B8AA70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8AA70 */ cpu->r[1] = _t0; /* 02B8AA74 */ /* nop */ /* 02B8AA78 */ cpu->r[0] = cpu->lr; /* 02B8AA7C */ _t1 = cpu->r[1] + 0x000001A4u; /* 02B8AA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8AA80 */ cpu->r[29] = 0x101D0000u; /* 02B8AA84 */ cpu->r[30] = cpu->r[3]; /* 02B8AA88 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B8AA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8AA88 */ cpu->r[29] = _t2; /* 02B8AA8C */ Gambit_fn_02BD4BDC(cpu); /* 02B8AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8AA94 */ cpu->r[28] = 0x00000000u; /* 02B8AA98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AA98 */ _t4 = _t3 & 0x00000001u; /* 02B8AA98 */ if (_t4) goto L_02B8AA9C; else goto L_02B8AB14; L_02B8AA9C: ; // 0x2b8aa9c /* 02B8AA9C */ cpu->r[6] = 0x00000001u; /* 02B8AAA0 */ cpu->r[8] = 0x00000003u; /* 02B8AAA4 */ cpu->r[4] = 0x00000004u; /* 02B8AAA8 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B8AAA8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]); /* 02B8AAAC */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B8AAB0 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B8AAB0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[8]); /* 02B8AAB4 */ Gambit_fn_02C89380(cpu); /* 02B8AAB8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8AABC */ cpu->r[0] = 0x00000000u; /* 02B8AAC0 */ _t7 = cpu->r[1] + 0x0000001Au; /* 02B8AAC0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02B8AAC4 */ cpu->r[10] = 0x02B90000u; /* 02B8AAC8 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B8AAC8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8AACC */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B8AAD0 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B8AAD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B8AAD4 */ cpu->r[0] = 0x101A0000u; /* 02B8AAD8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B8AAD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B8AADC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B8AADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B8AAE0 */ cpu->r[9] = 0xFD230000u; /* 02B8AAE4 */ _t12 = cpu->r[30] + 0x00000020u; /* 02B8AAE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02B8AAE8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B8AAEC */ _t13 = cpu->r[30] + 0x00000024u; /* 02B8AAEC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B8AAF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD234u; /* 02B8AAF4 */ _t14 = cpu->r[30] + 0x00000188u; /* 02B8AAF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B8AAF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8AAFC */ _t15 = cpu->r[30] + 0x00000028u; /* 02B8AAFC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8AB00 */ /* nop */ /* 02B8AB04 */ _t16 = cpu->r[1] + 0x000001A4u; /* 02B8AB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8AB08 */ cpu->lr = cpu->r[0]; /* 02B8AB0C */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AB10 */ return; L_02B8AB14: ; // 0x2b8ab14 /* 02B8AB14 */ cpu->r[3] = 0x101D0000u; /* 02B8AB18 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8AB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8AB1C */ Gambit_fn_02BC4868(cpu); /* 02B8AB20 */ cpu->r[31] = 0x101A0000u; /* 02B8AB24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8AB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B8AB28 */ cpu->r[31] = cpu->r[31] + 0xFFFFD258u; /* 02B8AB2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AB2C */ _t19 = _t18 & 0x00000001u; /* 02B8AB2C */ if (_t19) goto L_02B8ABA0; else goto L_02B8AB30; L_02B8AB30: ; // 0x2b8ab30 /* 02B8AB30 */ cpu->r[4] = 0x00000004u; /* 02B8AB34 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B8AB38 */ Gambit_fn_02C89380(cpu); /* 02B8AB3C */ cpu->r[6] = 0x00000000u; /* 02B8AB40 */ _t20 = cpu->r[30] + 0x00000028u; /* 02B8AB40 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02B8AB44 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8AB48 */ _t21 = cpu->r[1] + 0x00000028u; /* 02B8AB48 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[6]); /* 02B8AB4C */ cpu->r[10] = 0x00000004u; /* 02B8AB50 */ _t22 = cpu->r[1] + 0x0000002Au; /* 02B8AB50 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]); /* 02B8AB54 */ _t23 = cpu->r[1] + 0x00000028u; /* 02B8AB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B8AB58 */ cpu->r[9] = 0x02B90000u; /* 02B8AB5C */ cpu->r[8] = 0xFD230000u; /* 02B8AB60 */ _t24 = cpu->r[30] + 0x000000C0u; /* 02B8AB60 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[10]); /* 02B8AB64 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B8AB68 */ _t25 = cpu->r[30] + 0x00000020u; /* 02B8AB68 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02B8AB6C */ cpu->r[8] = cpu->r[8] + 0xFFFF9502u; /* 02B8AB70 */ cpu->r[6] = 0x00000005u; /* 02B8AB74 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02B8AB74 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B8AB78 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02B8AB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B8AB7C */ _t28 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8AB7C */ _t29 = cpu->r[31] & 0x00FFFFFFu; /* 02B8AB7C */ cpu->r[31] = _t29 | _t28; /* 02B8AB80 */ _t30 = cpu->r[30] + 0x00000188u; /* 02B8AB80 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B8AB84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8AB88 */ _t31 = cpu->r[30] + 0x00000024u; /* 02B8AB88 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B8AB8C */ /* nop */ /* 02B8AB90 */ _t32 = cpu->r[1] + 0x000001A4u; /* 02B8AB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8AB94 */ cpu->lr = cpu->r[0]; /* 02B8AB98 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AB9C */ return; L_02B8ABA0: ; // 0x2b8aba0 /* 02B8ABA0 */ _t33 = cpu->r[30] + 0x000000A6u; /* 02B8ABA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33); /* 02B8ABA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8ABA8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ABA8 */ _t35 = _t34 & 0x00000001u; /* 02B8ABA8 */ if (_t35) goto L_02B8AC0C; else goto L_02B8ABAC; L_02B8ABAC: ; // 0x2b8abac /* 02B8ABAC */ cpu->r[0] = 0x00000006u; /* 02B8ABB0 */ _t36 = cpu->r[30] + 0x000000A8u; /* 02B8ABB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B8ABB4 */ cpu->r[6] = 0x00000000u; /* 02B8ABB8 */ _t37 = cpu->r[30] + 0x000000C0u; /* 02B8ABB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02B8ABBC */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8ABC0 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B8ABC0 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]); /* 02B8ABC4 */ cpu->r[6] = 0x02B90000u; /* 02B8ABC8 */ _t39 = cpu->r[30] + 0x00000028u; /* 02B8ABC8 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02B8ABCC */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B8ABD0 */ _t40 = cpu->r[1] + 0x0000003Au; /* 02B8ABD0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02B8ABD4 */ _t41 = cpu->r[1] + 0x00000038u; /* 02B8ABD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B8ABD8 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B8ABD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02B8ABDC */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B8ABDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02B8ABE0 */ _t44 = cpu->r[30] + 0x00000020u; /* 02B8ABE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B8ABE4 */ _t45 = cpu->r[30] + 0x00000024u; /* 02B8ABE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02B8ABE8 */ cpu->r[0] = 0x00000005u; /* 02B8ABEC */ _t46 = cpu->r[30] + 0x00000188u; /* 02B8ABEC */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02B8ABF0 */ /* nop */ /* 02B8ABF4 */ _t47 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8ABF4 */ _t48 = cpu->r[7] & 0x00FFFFFFu; /* 02B8ABF4 */ cpu->r[7] = _t48 | _t47; /* 02B8ABF8 */ _t49 = cpu->r[1] + 0x000001A4u; /* 02B8ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B8ABFC */ cpu->lr = cpu->r[0]; /* 02B8AC00 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AC04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8AC08 */ return; L_02B8AC0C: ; // 0x2b8ac0c /* 02B8AC0C */ _t50 = cpu->r[30] + 0x00000040u; /* 02B8AC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8AC14 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AC14 */ _t52 = _t51 & 0x00000001u; /* 02B8AC14 */ if (_t52) goto L_02B8AC80; else goto L_02B8AC18; L_02B8AC18: ; // 0x2b8ac18 /* 02B8AC18 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B8AC18 */ cpu->r[10] = rbrew_read8(cpu->mem, _t53); /* 02B8AC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8AC20 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AC20 */ _t55 = _t54 & 0x00000001u; /* 02B8AC20 */ if (_t55) goto L_02B8AC80; else goto L_02B8AC24; L_02B8AC24: ; // 0x2b8ac24 /* 02B8AC24 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8AC24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02B8AC28 */ cpu->r[12] = cpu->r[6] + 0xFFFFFFFEu; /* 02B8AC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02B8AC30 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8AC30 */ _t58 = _t57 & 0x00000001u; /* 02B8AC30 */ if (_t58) goto L_02B8AC34; else goto L_02B8AC38; L_02B8AC34: ; // 0x2b8ac34 /* 02B8AC34 */ Gambit_fn_02B6796C(cpu); L_02B8AC38: ; // 0x2b8ac38 /* 02B8AC38 */ _t59 = cpu->r[30] + 0x00000040u; /* 02B8AC38 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 02B8AC3C */ _t60 = cpu->r[29] + 0x00000000u; /* 02B8AC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02B8AC40 */ _t61 = cpu->r[10] + 0x000000C2u; /* 02B8AC40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t61); /* 02B8AC44 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B8AC48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8AC4C */ cpu->r[12] = cpu->r[10] + cpu->r[9]; /* 02B8AC50 */ _t62 = cpu->r[12] + 0x000000C4u; /* 02B8AC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B8AC54 */ Gambit_fn_02BA7AF4(cpu); /* 02B8AC58 */ cpu->r[11] = 0x00000001u; /* 02B8AC5C */ cpu->r[8] = 0x00000012u; /* 02B8AC60 */ _t63 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8AC60 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B8AC60 */ cpu->r[31] = _t64 | _t63; /* 02B8AC64 */ _t65 = cpu->r[30] + 0x0000018Cu; /* 02B8AC64 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02B8AC68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8AC6C */ /* nop */ /* 02B8AC70 */ _t66 = cpu->r[1] + 0x000001A4u; /* 02B8AC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8AC74 */ cpu->lr = cpu->r[0]; /* 02B8AC78 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AC7C */ return; L_02B8AC80: ; // 0x2b8ac80 /* 02B8AC80 */ _t67 = cpu->r[30] + 0x000000A0u; /* 02B8AC80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02B8AC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8AC88 */ _t68 = cpu->r[29] + 0x00000000u; /* 02B8AC88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t68); /* 02B8AC8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AC8C */ _t70 = _t69 & 0x00000001u; /* 02B8AC8C */ if (_t70) goto L_02B8AD24; else goto L_02B8AC90; L_02B8AC90: ; // 0x2b8ac90 /* 02B8AC90 */ _t71 = cpu->r[30] + 0x00000190u; /* 02B8AC90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71); /* 02B8AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8AC98 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AC98 */ _t73 = _t72 & 0x00000001u; /* 02B8AC98 */ if (_t73) goto L_02B8AD24; else goto L_02B8AC9C; L_02B8AC9C: ; // 0x2b8ac9c /* 02B8AC9C */ _t74 = cpu->r[30] + 0x00000194u; /* 02B8AC9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02B8ACA0 */ _t75 = cpu->r[24] + 0x00000080u; /* 02B8ACA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02B8ACA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B8ACA8 */ _t76 = cpu->r[24] + 0x00000084u; /* 02B8ACA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B8ACAC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ACAC */ _t78 = _t77 & 0x00000001u; /* 02B8ACAC */ if (_t78) goto L_02B8ACB0; else goto L_02B8ACBC; L_02B8ACB0: ; // 0x2b8acb0 /* 02B8ACB0 */ _t79 = cpu->r[30] + 0x00000198u; /* 02B8ACB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02B8ACB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B8ACB8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ACB8 */ _t81 = _t80 & 0x00000001u; /* 02B8ACB8 */ if (_t81) goto L_02B8AD24; else goto L_02B8ACBC; L_02B8ACBC: ; // 0x2b8acbc /* 02B8ACBC */ cpu->r[9] = 0x02B90000u; /* 02B8ACC0 */ _t82 = cpu->r[30] + 0x00000190u; /* 02B8ACC0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[28]); /* 02B8ACC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE50u; /* 02B8ACC8 */ _t83 = cpu->r[30] + 0x00000194u; /* 02B8ACC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02B8ACCC */ _t84 = cpu->r[1] + 0x0000004Cu; /* 02B8ACCC */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02B8ACD0 */ _t85 = cpu->r[1] + 0x0000004Cu; /* 02B8ACD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 02B8ACD4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8ACD8 */ _t86 = cpu->r[30] + 0x00000064u; /* 02B8ACD8 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 02B8ACDC */ cpu->r[12] = 0x00000000u; /* 02B8ACE0 */ _t87 = cpu->r[1] + 0x0000004Au; /* 02B8ACE0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[10]); /* 02B8ACE4 */ cpu->r[9] = 0x101A0000u; /* 02B8ACE8 */ _t88 = cpu->r[1] + 0x00000048u; /* 02B8ACE8 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[12]); /* 02B8ACEC */ _t89 = cpu->r[1] + 0x00000048u; /* 02B8ACEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02B8ACF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD200u; /* 02B8ACF4 */ _t90 = cpu->r[30] + 0x00000198u; /* 02B8ACF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02B8ACF8 */ _t91 = cpu->r[30] + 0x00000028u; /* 02B8ACF8 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]); /* 02B8ACFC */ _t92 = cpu->r[30] + 0x00000068u; /* 02B8ACFC */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02B8AD00 */ _t93 = cpu->r[30] + 0x00000024u; /* 02B8AD00 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]); /* 02B8AD04 */ _t94 = cpu->r[30] + 0x00000020u; /* 02B8AD04 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02B8AD08 */ _t95 = cpu->r[30] + 0x000000A0u; /* 02B8AD08 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[28]); /* 02B8AD0C */ /* nop */ /* 02B8AD10 */ _t96 = cpu->r[1] + 0x000001A4u; /* 02B8AD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02B8AD14 */ cpu->lr = cpu->r[0]; /* 02B8AD18 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AD1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8AD20 */ return; L_02B8AD24: ; // 0x2b8ad24 /* 02B8AD24 */ _t97 = cpu->r[30] + 0x00000168u; /* 02B8AD24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 02B8AD28 */ cpu->r[26] = 0x101D0000u; /* 02B8AD2C */ _t98 = cpu->r[26] + 0xFFFFB6C4u; /* 02B8AD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02B8AD2C */ cpu->r[26] = _t98; /* 02B8AD30 */ _t99 = cpu->r[11] + 0x00000030u; /* 02B8AD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02B8AD34 */ cpu->r[23] = 0x00000000u; /* 02B8AD38 */ _t100 = cpu->r[11] + 0x00000034u; /* 02B8AD38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02B8AD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02B8AD40 */ _t101 = cpu->r[30] + 0x0000016Cu; /* 02B8AD40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02B8AD44 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8AD44 */ _t103 = _t102 & 0x00000001u; /* 02B8AD44 */ if (_t103) goto L_02B8AD58; else goto L_02B8AD48; L_02B8AD48: ; // 0x2b8ad48 /* 02B8AD48 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8AD48 */ _t105 = _t104 & 0x00000001u; /* 02B8AD48 */ if (_t105) goto L_02B8AD54; else goto L_02B8AD4C; L_02B8AD4C: ; // 0x2b8ad4c /* 02B8AD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02B8AD50 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8AD50 */ _t107 = _t106 & 0x00000001u; /* 02B8AD50 */ if (_t107) goto L_02B8AD54; else goto L_02B8AD58; L_02B8AD54: ; // 0x2b8ad54 /* 02B8AD54 */ cpu->r[23] = 0x00000001u; L_02B8AD58: ; // 0x2b8ad58 /* 02B8AD58 */ cpu->r[6] = 0x02B90000u; /* 02B8AD5C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02B8AD60 */ cpu->r[4] = 0x0000001Fu; /* 02B8AD64 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B8AD68 */ cpu->r[5] = 0x00000008u; /* 02B8AD6C */ Gambit_fn_02C82E00(cpu); /* 02B8AD70 */ _t108 = cpu->r[30] + 0x00000074u; /* 02B8AD70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108); /* 02B8AD74 */ cpu->r[29] = cpu->r[30] + 0x00000070u; /* 02B8AD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B8AD7C */ cpu->r[27] = 0x00000000u; /* 02B8AD80 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AD80 */ _t110 = _t109 & 0x00000001u; /* 02B8AD80 */ if (_t110) goto L_02B8ADD8; else goto L_02B8AD84; L_02B8AD84: ; // 0x2b8ad84 /* 02B8AD84 */ cpu->r[28] = cpu->r[1] + 0x00000080u; L_02B8AD88: ; // 0x2b8ad88 /* 02B8AD88 */ cpu->r[25] = cpu->r[31] + 0x00000008u; /* 02B8AD8C */ _t111 = cpu->r[24] + 0x00000068u; /* 02B8AD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02B8AD90 */ cpu->r[4] = cpu->r[25]; /* 02B8AD94 */ Gambit_fn_02BDB82C(cpu); /* 02B8AD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8AD9C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AD9C */ _t113 = _t112 & 0x00000001u; /* 02B8AD9C */ if (_t113) goto L_02B8ADCC; else goto L_02B8ADA0; L_02B8ADA0: ; // 0x2b8ada0 /* 02B8ADA0 */ _t114 = cpu->r[24] + 0x00000068u; /* 02B8ADA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02B8ADA4 */ cpu->r[4] = cpu->r[25]; /* 02B8ADA8 */ Gambit_fn_02BDB6E4(cpu); /* 02B8ADAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B8ADB0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ADB0 */ _t116 = _t115 & 0x00000001u; /* 02B8ADB0 */ if (_t116) goto L_02B8ADCC; else goto L_02B8ADB4; L_02B8ADB4: ; // 0x2b8adb4 /* 02B8ADB4 */ _t117 = cpu->r[25] + 0x00000000u; /* 02B8ADB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02B8ADB8 */ _t118 = cpu->r[28] + 0x00000000u; /* 02B8ADB8 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]); /* 02B8ADBC */ _t119 = cpu->r[25] + 0x00000004u; /* 02B8ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B8ADC0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02B8ADC4 */ _t120 = cpu->r[28] + 0x00000004u; /* 02B8ADC4 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02B8ADC8 */ cpu->r[28] = cpu->r[28] + 0x00000008u; L_02B8ADCC: ; // 0x2b8adcc /* 02B8ADCC */ _t121 = cpu->r[31] + 0x00000004u; /* 02B8ADCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t121); /* 02B8ADD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02B8ADD4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ADD4 */ _t123 = _t122 & 0x00000001u; /* 02B8ADD4 */ if (_t123) goto L_02B8ADD8; else goto L_02B8AD88; L_02B8ADD8: ; // 0x2b8add8 /* 02B8ADD8 */ _t124 = cpu->r[24] + 0x00000068u; /* 02B8ADD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02B8ADDC */ cpu->r[5] = cpu->r[27]; /* 02B8ADE0 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02B8ADE4 */ Gambit_fn_02BDB630(cpu); /* 02B8ADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B8ADEC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ADEC */ _t126 = _t125 & 0x00000001u; /* 02B8ADEC */ if (_t126) goto L_02B8ADF0; else goto L_02B8AED0; L_02B8ADF0: ; // 0x2b8adf0 /* 02B8ADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B8ADF4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ADF4 */ _t128 = _t127 & 0x00000001u; /* 02B8ADF4 */ if (_t128) goto L_02B8ADF8; else goto L_02B8AED0; L_02B8ADF8: ; // 0x2b8adf8 /* 02B8ADF8 */ _t129 = cpu->r[26] + 0x00000000u; /* 02B8ADF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129); /* 02B8ADFC */ _t130 = cpu->r[30] + 0x0000013Cu; /* 02B8ADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02B8AE00 */ _t131 = cpu->r[6] + 0x00000034u; /* 02B8AE00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 02B8AE04 */ _t132 = cpu->r[30] + 0x00000138u; /* 02B8AE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02B8AE08 */ _t133 = cpu->r[6] + 0x00000030u; /* 02B8AE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02B8AE0C */ cpu->r[8] = cpu->r[9] - cpu->r[0]; /* 02B8AE10 */ cpu->r[7] = cpu->r[7] - cpu->r[12]; /* 02B8AE14 */ _t134 = cpu->r[1] + 0x00000074u; /* 02B8AE14 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]); /* 02B8AE18 */ _t135 = cpu->r[1] + 0x00000070u; /* 02B8AE18 */ rbrew_write32(cpu->mem, _t135, cpu->r[7]); /* 02B8AE1C */ Gambit_fn_02B674F8(cpu); /* 02B8AE20 */ _t136 = cpu->r[3] + 0x00000000u; /* 02B8AE20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 02B8AE24 */ _t137 = cpu->r[3] + 0x00000004u; /* 02B8AE24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 02B8AE28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000007D0u); /* 02B8AE2C */ cpu->r[11] = 0x000007D0u; /* 02B8AE30 */ /* nop */ /* 02B8AE34 */ _t138 = cpu->r[1] + 0x00000070u; /* 02B8AE34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138); /* 02B8AE38 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000007D0u); /* 02B8AE3C */ cpu->r[3] = cpu->r[8] + cpu->r[0]; /* 02B8AE40 */ _t139 = cpu->r[1] + 0x00000074u; /* 02B8AE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02B8AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]); /* 02B8AE48 */ _t140 = cpu->r[1] + 0x00000078u; /* 02B8AE48 */ rbrew_write32(cpu->mem, _t140, cpu->r[3]); /* 02B8AE4C */ _t141 = cpu->r[1] + 0x0000007Cu; /* 02B8AE4C */ rbrew_write32(cpu->mem, _t141, cpu->r[11]); /* 02B8AE50 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8AE50 */ _t143 = _t142 & 0x00000001u; /* 02B8AE50 */ if (_t143) goto L_02B8AEB0; else goto L_02B8AE54; L_02B8AE54: ; // 0x2b8ae54 /* 02B8AE54 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8AE54 */ _t145 = _t144 & 0x00000001u; /* 02B8AE54 */ if (_t145) goto L_02B8AE60; else goto L_02B8AE58; L_02B8AE58: ; // 0x2b8ae58 /* 02B8AE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B8AE5C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8AE5C */ _t147 = _t146 & 0x00000001u; /* 02B8AE5C */ if (_t147) goto L_02B8AEB0; else goto L_02B8AE60; L_02B8AE60: ; // 0x2b8ae60 /* 02B8AE60 */ cpu->r[11] = 0x00000000u; /* 02B8AE64 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8AE68 */ cpu->r[7] = 0x02B90000u; /* 02B8AE6C */ _t148 = cpu->r[1] + 0x00000058u; /* 02B8AE6C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[11]); /* 02B8AE70 */ cpu->r[7] = cpu->r[7] + 0xFFFFA4E4u; /* 02B8AE74 */ _t149 = cpu->r[1] + 0x0000005Au; /* 02B8AE74 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[9]); /* 02B8AE78 */ _t150 = cpu->r[1] + 0x00000058u; /* 02B8AE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02B8AE7C */ _t151 = cpu->r[1] + 0x0000005Cu; /* 02B8AE7C */ rbrew_write32(cpu->mem, _t151, cpu->r[7]); /* 02B8AE80 */ _t152 = cpu->r[1] + 0x0000005Cu; /* 02B8AE80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152); /* 02B8AE84 */ _t153 = cpu->r[30] + 0x00000020u; /* 02B8AE84 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 02B8AE88 */ cpu->r[0] = 0x101A0000u; /* 02B8AE8C */ _t154 = cpu->r[30] + 0x00000024u; /* 02B8AE8C */ rbrew_write32(cpu->mem, _t154, cpu->r[6]); /* 02B8AE90 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1D8u; /* 02B8AE94 */ _t155 = cpu->r[30] + 0x00000028u; /* 02B8AE94 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02B8AE98 */ /* nop */ /* 02B8AE9C */ _t156 = cpu->r[1] + 0x000001A4u; /* 02B8AE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 02B8AEA0 */ cpu->lr = cpu->r[0]; /* 02B8AEA4 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AEA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8AEAC */ return; L_02B8AEB0: ; // 0x2b8aeb0 /* 02B8AEB0 */ /* nop */ /* 02B8AEB4 */ cpu->r[0] = 0x00000005u; /* 02B8AEB8 */ _t157 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8AEB8 */ _t158 = cpu->r[10] & 0x00FFFFFFu; /* 02B8AEB8 */ cpu->r[10] = _t158 | _t157; /* 02B8AEBC */ _t159 = cpu->r[1] + 0x000001A4u; /* 02B8AEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02B8AEC0 */ cpu->lr = cpu->r[0]; /* 02B8AEC4 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AEC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8AECC */ return; L_02B8AED0: ; // 0x2b8aed0 /* 02B8AED0 */ _t160 = cpu->r[26] + 0x00000000u; /* 02B8AED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 02B8AED4 */ _t161 = cpu->r[8] + 0x00000030u; /* 02B8AED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161); /* 02B8AED8 */ cpu->r[12] = 0x0000000Bu; /* 02B8AEDC */ _t162 = cpu->r[8] + 0x00000034u; /* 02B8AEDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 02B8AEE0 */ cpu->r[0] = 0x02B90000u; /* 02B8AEE4 */ _t163 = cpu->r[30] + 0x00000150u; /* 02B8AEE4 */ rbrew_write32(cpu->mem, _t163, cpu->r[6]); /* 02B8AEE8 */ cpu->r[8] = 0x00000000u; /* 02B8AEEC */ _t164 = cpu->r[30] + 0x00000154u; /* 02B8AEEC */ rbrew_write32(cpu->mem, _t164, cpu->r[7]); /* 02B8AEF0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8AEF4 */ _t165 = cpu->r[1] + 0x00000008u; /* 02B8AEF4 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[8]); /* 02B8AEF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF3Cu; /* 02B8AEFC */ _t166 = cpu->r[1] + 0x0000000Au; /* 02B8AEFC */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[7]); /* 02B8AF00 */ _t167 = cpu->r[1] + 0x00000008u; /* 02B8AF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167); /* 02B8AF04 */ cpu->r[7] = 0x101A0000u; /* 02B8AF08 */ _t168 = cpu->r[30] + 0x0000018Cu; /* 02B8AF08 */ rbrew_write32(cpu->mem, _t168, cpu->r[12]); /* 02B8AF0C */ cpu->r[7] = cpu->r[7] + 0xFFFFD27Cu; /* 02B8AF10 */ _t169 = cpu->r[1] + 0x0000000Cu; /* 02B8AF10 */ rbrew_write32(cpu->mem, _t169, cpu->r[0]); /* 02B8AF14 */ _t170 = cpu->r[1] + 0x0000000Cu; /* 02B8AF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02B8AF18 */ _t171 = cpu->r[30] + 0x00000028u; /* 02B8AF18 */ rbrew_write32(cpu->mem, _t171, cpu->r[7]); /* 02B8AF1C */ _t172 = cpu->r[30] + 0x00000024u; /* 02B8AF1C */ rbrew_write32(cpu->mem, _t172, cpu->r[0]); /* 02B8AF20 */ _t173 = cpu->r[30] + 0x00000020u; /* 02B8AF20 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]); /* 02B8AF24 */ /* nop */ /* 02B8AF28 */ _t174 = cpu->r[1] + 0x000001A4u; /* 02B8AF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02B8AF2C */ cpu->lr = cpu->r[0]; /* 02B8AF30 */ cpu->r[1] = cpu->r[1] + 0x000001A0u; /* 02B8AF34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8AF38 */ return; } // fn_02B8AF3C @ 0x2b8af3c void Gambit_fn_02B8AF3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8AF3C: ; // 0x2b8af3c /* 02B8AF3C */ _t0 = cpu->r[1] + 0xFFFFFE58u; /* 02B8AF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8AF3C */ cpu->r[1] = _t0; /* 02B8AF40 */ /* nop */ /* 02B8AF44 */ cpu->r[0] = cpu->lr; /* 02B8AF48 */ _t1 = cpu->r[1] + 0x000001ACu; /* 02B8AF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8AF4C */ cpu->r[25] = 0x101D0000u; /* 02B8AF50 */ cpu->r[28] = cpu->r[3]; /* 02B8AF54 */ _t2 = cpu->r[25] + 0xFFFFB774u; /* 02B8AF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8AF54 */ cpu->r[25] = _t2; /* 02B8AF58 */ Gambit_fn_02BD4BDC(cpu); /* 02B8AF5C */ cpu->r[27] = 0xFD230000u; /* 02B8AF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8AF64 */ cpu->r[30] = 0x00000000u; /* 02B8AF68 */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02B8AF6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AF6C */ _t4 = _t3 & 0x00000001u; /* 02B8AF6C */ if (_t4) goto L_02B8AF70; else goto L_02B8AFE4; L_02B8AF70: ; // 0x2b8af70 /* 02B8AF70 */ cpu->r[10] = 0x00000001u; /* 02B8AF74 */ cpu->r[0] = 0x00000003u; /* 02B8AF78 */ cpu->r[4] = 0x00000004u; /* 02B8AF7C */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B8AF7C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02B8AF80 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02B8AF84 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B8AF84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8AF88 */ Gambit_fn_02C89380(cpu); /* 02B8AF8C */ cpu->r[0] = 0x00000000u; /* 02B8AF90 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8AF94 */ cpu->r[10] = 0x02B90000u; /* 02B8AF98 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B8AF98 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B8AF9C */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B8AFA0 */ _t8 = cpu->r[1] + 0x00000016u; /* 02B8AFA0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]); /* 02B8AFA4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B8AFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B8AFA8 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B8AFA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B8AFAC */ _t11 = cpu->r[1] + 0x00000018u; /* 02B8AFAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B8AFB0 */ cpu->r[10] = 0x101A0000u; /* 02B8AFB4 */ _t12 = cpu->r[28] + 0x00000020u; /* 02B8AFB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B8AFB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD2A8u; /* 02B8AFBC */ _t13 = cpu->r[28] + 0x00000024u; /* 02B8AFBC */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02B8AFC0 */ cpu->r[5] = cpu->r[27] + 0x000007F9u; /* 02B8AFC4 */ _t14 = cpu->r[28] + 0x00000028u; /* 02B8AFC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B8AFC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8AFCC */ _t15 = cpu->r[28] + 0x00000188u; /* 02B8AFCC */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02B8AFD0 */ /* nop */ /* 02B8AFD4 */ _t16 = cpu->r[1] + 0x000001ACu; /* 02B8AFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8AFD8 */ cpu->lr = cpu->r[0]; /* 02B8AFDC */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8AFE0 */ return; L_02B8AFE4: ; // 0x2b8afe4 /* 02B8AFE4 */ cpu->r[31] = 0x101D0000u; /* 02B8AFE8 */ _t17 = cpu->r[31] + 0xFFFFB770u; /* 02B8AFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8AFE8 */ cpu->r[31] = _t17; /* 02B8AFEC */ Gambit_fn_02BC4868(cpu); /* 02B8AFF0 */ cpu->r[26] = 0x101A0000u; /* 02B8AFF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8AFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8AFF8 */ cpu->r[26] = cpu->r[26] + 0xFFFFD2CCu; /* 02B8AFFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8AFFC */ _t19 = _t18 & 0x00000001u; /* 02B8AFFC */ if (_t19) goto L_02B8B06C; else goto L_02B8B000; L_02B8B000: ; // 0x2b8b000 /* 02B8B000 */ cpu->r[4] = 0x00000004u; /* 02B8B004 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B8B008 */ Gambit_fn_02C89380(cpu); /* 02B8B00C */ _t20 = cpu->r[28] + 0x00000028u; /* 02B8B00C */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 02B8B010 */ cpu->r[6] = 0x00000000u; /* 02B8B014 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8B018 */ _t21 = cpu->r[1] + 0x00000024u; /* 02B8B018 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[6]); /* 02B8B01C */ cpu->r[8] = 0x00000004u; /* 02B8B020 */ _t22 = cpu->r[1] + 0x00000026u; /* 02B8B020 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02B8B024 */ _t23 = cpu->r[1] + 0x00000024u; /* 02B8B024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B8B028 */ cpu->r[11] = 0x02B90000u; /* 02B8B02C */ _t24 = cpu->r[28] + 0x000000C0u; /* 02B8B02C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]); /* 02B8B030 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B8B034 */ _t25 = cpu->r[28] + 0x00000020u; /* 02B8B034 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02B8B038 */ cpu->r[7] = cpu->r[27] + 0x000008D6u; /* 02B8B03C */ cpu->r[12] = 0x00000005u; /* 02B8B040 */ _t26 = cpu->r[1] + 0x00000028u; /* 02B8B040 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02B8B044 */ _t27 = cpu->r[1] + 0x00000028u; /* 02B8B044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B8B048 */ _t28 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B048 */ _t29 = cpu->r[31] & 0x00FFFFFFu; /* 02B8B048 */ cpu->r[31] = _t29 | _t28; /* 02B8B04C */ _t30 = cpu->r[28] + 0x00000188u; /* 02B8B04C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02B8B050 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B054 */ _t31 = cpu->r[28] + 0x00000024u; /* 02B8B054 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B8B058 */ /* nop */ /* 02B8B05C */ _t32 = cpu->r[1] + 0x000001ACu; /* 02B8B05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8B060 */ cpu->lr = cpu->r[0]; /* 02B8B064 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8B068 */ return; L_02B8B06C: ; // 0x2b8b06c /* 02B8B06C */ _t33 = cpu->r[28] + 0x000000A6u; /* 02B8B06C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B8B070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8B074 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B074 */ _t35 = _t34 & 0x00000001u; /* 02B8B074 */ if (_t35) goto L_02B8B0D8; else goto L_02B8B078; L_02B8B078: ; // 0x2b8b078 /* 02B8B078 */ _t36 = cpu->r[28] + 0x00000028u; /* 02B8B078 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); /* 02B8B07C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8B080 */ _t37 = cpu->r[28] + 0x000000A8u; /* 02B8B080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B8B084 */ cpu->r[8] = 0x00000006u; /* 02B8B088 */ cpu->r[9] = 0x00000000u; /* 02B8B08C */ _t38 = cpu->r[1] + 0x00000036u; /* 02B8B08C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[7]); /* 02B8B090 */ cpu->r[5] = 0x02B90000u; /* 02B8B094 */ _t39 = cpu->r[1] + 0x00000034u; /* 02B8B094 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[9]); /* 02B8B098 */ _t40 = cpu->r[1] + 0x00000034u; /* 02B8B098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02B8B09C */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8B0A0 */ _t41 = cpu->r[28] + 0x000000C0u; /* 02B8B0A0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]); /* 02B8B0A4 */ _t42 = cpu->r[28] + 0x00000188u; /* 02B8B0A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02B8B0A8 */ _t43 = cpu->r[1] + 0x00000038u; /* 02B8B0A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 02B8B0AC */ _t44 = cpu->r[1] + 0x00000038u; /* 02B8B0AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02B8B0B0 */ cpu->r[6] = 0x00000005u; /* 02B8B0B4 */ _t45 = cpu->r[28] + 0x00000020u; /* 02B8B0B4 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 02B8B0B8 */ _t46 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B0B8 */ _t47 = cpu->r[0] & 0x00FFFFFFu; /* 02B8B0B8 */ cpu->r[0] = _t47 | _t46; /* 02B8B0BC */ _t48 = cpu->r[28] + 0x00000024u; /* 02B8B0BC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02B8B0C0 */ /* nop */ /* 02B8B0C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B0C8 */ _t49 = cpu->r[1] + 0x000001ACu; /* 02B8B0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B8B0CC */ cpu->lr = cpu->r[0]; /* 02B8B0D0 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8B0D4 */ return; L_02B8B0D8: ; // 0x2b8b0d8 /* 02B8B0D8 */ _t50 = cpu->r[28] + 0x00000040u; /* 02B8B0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8B0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8B0E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B0E0 */ _t52 = _t51 & 0x00000001u; /* 02B8B0E0 */ if (_t52) goto L_02B8B14C; else goto L_02B8B0E4; L_02B8B0E4: ; // 0x2b8b0e4 /* 02B8B0E4 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B8B0E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t53); /* 02B8B0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B8B0EC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B0EC */ _t55 = _t54 & 0x00000001u; /* 02B8B0EC */ if (_t55) goto L_02B8B14C; else goto L_02B8B0F0; L_02B8B0F0: ; // 0x2b8b0f0 /* 02B8B0F0 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8B0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02B8B0F4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02B8B0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B8B0FC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8B0FC */ _t58 = _t57 & 0x00000001u; /* 02B8B0FC */ if (_t58) goto L_02B8B100; else goto L_02B8B104; L_02B8B100: ; // 0x2b8b100 /* 02B8B100 */ Gambit_fn_02B6796C(cpu); L_02B8B104: ; // 0x2b8b104 /* 02B8B104 */ _t59 = cpu->r[28] + 0x00000040u; /* 02B8B104 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02B8B108 */ _t60 = cpu->r[25] + 0x00000000u; /* 02B8B108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B8B10C */ _t61 = cpu->r[7] + 0x000000C2u; /* 02B8B10C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61); /* 02B8B110 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B8B114 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8B118 */ cpu->r[12] = cpu->r[7] + cpu->r[9]; /* 02B8B11C */ _t62 = cpu->r[12] + 0x000000C4u; /* 02B8B11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B8B120 */ Gambit_fn_02BA7AF4(cpu); /* 02B8B124 */ cpu->r[0] = 0x00000001u; /* 02B8B128 */ cpu->r[6] = 0x00000012u; /* 02B8B12C */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B12C */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B8B12C */ cpu->r[31] = _t64 | _t63; /* 02B8B130 */ _t65 = cpu->r[28] + 0x0000018Cu; /* 02B8B130 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]); /* 02B8B134 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B138 */ /* nop */ /* 02B8B13C */ _t66 = cpu->r[1] + 0x000001ACu; /* 02B8B13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8B140 */ cpu->lr = cpu->r[0]; /* 02B8B144 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8B148 */ return; L_02B8B14C: ; // 0x2b8b14c /* 02B8B14C */ _t67 = cpu->r[31] + 0x00000000u; /* 02B8B14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02B8B150 */ _t68 = cpu->r[10] + 0x0000001Cu; /* 02B8B150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02B8B154 */ _t69 = cpu->r[10] + 0x0000006Eu; /* 02B8B154 */ cpu->r[12] = rbrew_read8(cpu->mem, _t69); /* 02B8B158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B8B15C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B15C */ _t71 = _t70 & 0x00000001u; /* 02B8B15C */ if (_t71) goto L_02B8B180; else goto L_02B8B160; L_02B8B160: ; // 0x2b8b160 /* 02B8B160 */ /* nop */ /* 02B8B164 */ cpu->r[5] = 0x00000005u; /* 02B8B168 */ _t72 = cpu->r[1] + 0x000001ACu; /* 02B8B168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B8B16C */ _t73 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B16C */ _t74 = cpu->r[10] & 0x00FFFFFFu; /* 02B8B16C */ cpu->r[10] = _t74 | _t73; /* 02B8B170 */ cpu->lr = cpu->r[0]; /* 02B8B174 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8B178 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B17C */ return; L_02B8B180: ; // 0x2b8b180 /* 02B8B180 */ _t75 = cpu->r[25] + 0x00000000u; /* 02B8B180 */ cpu->r[24] = rbrew_read32(cpu->mem, _t75); /* 02B8B184 */ _t76 = cpu->r[24] + 0x00000068u; /* 02B8B184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02B8B188 */ Gambit_fn_02BDBA04(cpu); /* 02B8B18C */ cpu->r[6] = 0x02B90000u; /* 02B8B190 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B8B194 */ cpu->r[4] = 0x0000001Fu; /* 02B8B198 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B8B19C */ cpu->r[5] = 0x00000008u; /* 02B8B1A0 */ Gambit_fn_02C82E00(cpu); /* 02B8B1A4 */ _t77 = cpu->r[28] + 0x00000074u; /* 02B8B1A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02B8B1A8 */ cpu->r[22] = cpu->r[28] + 0x00000070u; /* 02B8B1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02B8B1B0 */ cpu->r[30] = 0x00000000u; /* 02B8B1B4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B1B4 */ _t79 = _t78 & 0x00000001u; /* 02B8B1B4 */ if (_t79) goto L_02B8B3D4; else goto L_02B8B1B8; L_02B8B1B8: ; // 0x2b8b1b8 /* 02B8B1B8 */ cpu->r[29] = cpu->r[1] + 0x00000084u; L_02B8B1BC: ; // 0x2b8b1bc /* 02B8B1BC */ cpu->r[23] = cpu->r[31] + 0x00000008u; /* 02B8B1C0 */ _t80 = cpu->r[24] + 0x00000068u; /* 02B8B1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02B8B1C4 */ cpu->r[4] = cpu->r[23]; /* 02B8B1C8 */ Gambit_fn_02BDB82C(cpu); /* 02B8B1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8B1D0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B1D0 */ _t82 = _t81 & 0x00000001u; /* 02B8B1D0 */ if (_t82) goto L_02B8B1EC; else goto L_02B8B1D4; L_02B8B1D4: ; // 0x2b8b1d4 /* 02B8B1D4 */ _t83 = cpu->r[23] + 0x00000000u; /* 02B8B1D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02B8B1D8 */ _t84 = cpu->r[29] + 0x00000000u; /* 02B8B1D8 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02B8B1DC */ _t85 = cpu->r[23] + 0x00000004u; /* 02B8B1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B8B1E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B8B1E4 */ _t86 = cpu->r[29] + 0x00000004u; /* 02B8B1E4 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02B8B1E8 */ cpu->r[29] = cpu->r[29] + 0x00000008u; L_02B8B1EC: ; // 0x2b8b1ec /* 02B8B1EC */ _t87 = cpu->r[31] + 0x00000004u; /* 02B8B1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02B8B1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02B8B1F4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B1F4 */ _t89 = _t88 & 0x00000001u; /* 02B8B1F4 */ if (_t89) goto L_02B8B1F8; else goto L_02B8B1BC; L_02B8B1F8: ; // 0x2b8b1f8 /* 02B8B1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02B8B1FC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8B1FC */ _t91 = _t90 & 0x00000001u; /* 02B8B1FC */ if (_t91) goto L_02B8B200; else goto L_02B8B3D4; L_02B8B200: ; // 0x2b8b200 /* 02B8B200 */ _t92 = cpu->r[24] + 0x00000080u; /* 02B8B200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02B8B204 */ _t93 = cpu->r[1] + 0x0000007Cu; /* 02B8B204 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]); /* 02B8B208 */ _t94 = cpu->r[24] + 0x00000084u; /* 02B8B208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B8B20C */ cpu->r[8] = 0x00000000u; /* 02B8B210 */ cpu->r[6] = cpu->r[30]; /* 02B8B214 */ cpu->r[5] = cpu->r[1] + 0x00000084u; /* 02B8B218 */ _t95 = cpu->r[1] + 0x00000080u; /* 02B8B218 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02B8B21C */ _t96 = cpu->r[28] + 0x0000005Bu; /* 02B8B21C */ cpu->r[4] = rbrew_read8(cpu->mem, _t96); /* 02B8B220 */ cpu->r[9] = cpu->r[8]; /* 02B8B224 */ _t97 = cpu->r[24] + 0x00000070u; /* 02B8B224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02B8B228 */ cpu->r[7] = cpu->r[1] + 0x0000007Cu; /* 02B8B22C */ Gambit_fn_02BD9A24(cpu); /* 02B8B230 */ cpu->r[31] = cpu->r[3]; /* 02B8B234 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8B238 */ cpu->r[4] = 0x00000004u; /* 02B8B23C */ Gambit_fn_02C89380(cpu); /* 02B8B240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8B244 */ _t98 = cpu->r[1] + 0x00000008u; /* 02B8B244 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]); /* 02B8B248 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B248 */ _t100 = _t99 & 0x00000001u; /* 02B8B248 */ if (_t100) goto L_02B8B3D4; else goto L_02B8B24C; L_02B8B24C: ; // 0x2b8b24c /* 02B8B24C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8B250 */ cpu->r[4] = 0x00000004u; /* 02B8B254 */ Gambit_fn_02C89380(cpu); /* 02B8B258 */ cpu->r[12] = cpu->r[27] + 0x000003FDu; /* 02B8B25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02B8B260 */ _t101 = cpu->r[1] + 0x0000000Cu; /* 02B8B260 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]); /* 02B8B264 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B264 */ _t103 = _t102 & 0x00000001u; /* 02B8B264 */ if (_t103) goto L_02B8B268; else goto L_02B8B34C; L_02B8B268: ; // 0x2b8b268 /* 02B8B268 */ cpu->r[31] = cpu->r[1] + 0x0000007Cu; /* 02B8B26C */ cpu->r[29] = 0x00000000u; L_02B8B270: ; // 0x2b8b270 /* 02B8B270 */ _t104 = cpu->r[31] + 0x00000008u; /* 02B8B270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02B8B270 */ cpu->r[31] = _t104; /* 02B8B274 */ _t105 = cpu->r[24] + 0x00000080u; /* 02B8B274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02B8B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02B8B27C */ _t106 = cpu->r[24] + 0x00000084u; /* 02B8B27C */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02B8B280 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B280 */ _t108 = _t107 & 0x00000001u; /* 02B8B280 */ if (_t108) goto L_02B8B284; else goto L_02B8B290; L_02B8B284: ; // 0x2b8b284 /* 02B8B284 */ _t109 = cpu->r[31] + 0x00000004u; /* 02B8B284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02B8B288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B8B28C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B28C */ _t111 = _t110 & 0x00000001u; /* 02B8B28C */ if (_t111) goto L_02B8B2A8; else goto L_02B8B290; L_02B8B290: ; // 0x2b8b290 /* 02B8B290 */ _t112 = cpu->r[24] + 0x00000068u; /* 02B8B290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02B8B294 */ cpu->r[4] = cpu->r[31]; /* 02B8B298 */ Gambit_fn_02BDB82C(cpu); /* 02B8B29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8B2A0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B2A0 */ _t114 = _t113 & 0x00000001u; /* 02B8B2A0 */ if (_t114) goto L_02B8B2A8; else goto L_02B8B2A4; L_02B8B2A4: ; // 0x2b8b2a4 /* 02B8B2A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; L_02B8B2A8: ; // 0x2b8b2a8 /* 02B8B2A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02B8B2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B8B2AC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B2AC */ _t116 = _t115 & 0x00000001u; /* 02B8B2AC */ if (_t116) goto L_02B8B2B0; else goto L_02B8B270; L_02B8B2B0: ; // 0x2b8b2b0 /* 02B8B2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B8B2B4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B2B4 */ _t118 = _t117 & 0x00000001u; /* 02B8B2B4 */ if (_t118) goto L_02B8B3D4; else goto L_02B8B2B8; L_02B8B2B8: ; // 0x2b8b2b8 /* 02B8B2B8 */ cpu->r[0] = 0x0000000Au; /* 02B8B2BC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8B2C0 */ cpu->r[4] = 0x00000004u; /* 02B8B2C4 */ _t119 = cpu->r[28] + 0x000000C0u; /* 02B8B2C4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]); /* 02B8B2C8 */ Gambit_fn_02C89380(cpu); /* 02B8B2CC */ cpu->r[8] = cpu->r[27] + 0x000008D4u; /* 02B8B2D0 */ _t120 = cpu->r[28] + 0x00000188u; /* 02B8B2D0 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]); /* 02B8B2D4 */ _t121 = cpu->r[25] + 0x00000000u; /* 02B8B2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t121); /* 02B8B2D8 */ _t122 = cpu->r[1] + 0x00000010u; /* 02B8B2D8 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]); /* 02B8B2DC */ _t123 = cpu->r[12] + 0x000000C2u; /* 02B8B2DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t123); /* 02B8B2E0 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B8B2E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8B2E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02B8B2EC */ _t124 = cpu->r[12] + 0x000000C4u; /* 02B8B2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02B8B2F0 */ Gambit_fn_02BA7AF4(cpu); /* 02B8B2F4 */ cpu->r[3] = cpu->r[28]; /* 02B8B2F8 */ Gambit_fn_02BBE2F0(cpu); /* 02B8B2FC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8B300 */ cpu->r[7] = 0x00000000u; /* 02B8B304 */ _t125 = cpu->r[1] + 0x00000056u; /* 02B8B304 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[6]); /* 02B8B308 */ cpu->r[0] = 0x02B90000u; /* 02B8B30C */ _t126 = cpu->r[28] + 0x00000028u; /* 02B8B30C */ rbrew_write32(cpu->mem, _t126, cpu->r[26]); /* 02B8B310 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B8B314 */ _t127 = cpu->r[1] + 0x00000054u; /* 02B8B314 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[7]); /* 02B8B318 */ _t128 = cpu->r[1] + 0x00000054u; /* 02B8B318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 02B8B31C */ cpu->r[8] = 0x00000005u; /* 02B8B320 */ _t129 = cpu->r[1] + 0x00000058u; /* 02B8B320 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02B8B324 */ _t130 = cpu->r[1] + 0x00000058u; /* 02B8B324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); /* 02B8B328 */ _t131 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B328 */ _t132 = cpu->r[31] & 0x00FFFFFFu; /* 02B8B328 */ cpu->r[31] = _t132 | _t131; /* 02B8B32C */ _t133 = cpu->r[28] + 0x00000020u; /* 02B8B32C */ rbrew_write32(cpu->mem, _t133, cpu->r[6]); /* 02B8B330 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B334 */ _t134 = cpu->r[28] + 0x00000024u; /* 02B8B334 */ rbrew_write32(cpu->mem, _t134, cpu->r[7]); /* 02B8B338 */ /* nop */ /* 02B8B33C */ _t135 = cpu->r[1] + 0x000001ACu; /* 02B8B33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02B8B340 */ cpu->lr = cpu->r[0]; /* 02B8B344 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8B348 */ return; L_02B8B34C: ; // 0x2b8b34c /* 02B8B34C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8B34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B8B350 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B350 */ _t137 = _t136 & 0x00000001u; /* 02B8B350 */ if (_t137) goto L_02B8B3D4; else goto L_02B8B354; L_02B8B354: ; // 0x2b8b354 /* 02B8B354 */ cpu->r[0] = 0x00000003u; /* 02B8B358 */ _t138 = cpu->r[28] + 0x00000188u; /* 02B8B358 */ rbrew_write32(cpu->mem, _t138, cpu->r[31]); /* 02B8B35C */ _t139 = cpu->r[28] + 0x000000C0u; /* 02B8B35C */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[0]); /* 02B8B360 */ _t140 = cpu->r[25] + 0x00000000u; /* 02B8B360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140); /* 02B8B364 */ _t141 = cpu->r[7] + 0x000000C2u; /* 02B8B364 */ cpu->r[11] = rbrew_read8(cpu->mem, _t141); /* 02B8B368 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B8B36C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8B370 */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 02B8B374 */ _t142 = cpu->r[5] + 0x000000C4u; /* 02B8B374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142); /* 02B8B378 */ Gambit_fn_02BA7AF4(cpu); /* 02B8B37C */ cpu->r[3] = cpu->r[28]; /* 02B8B380 */ Gambit_fn_02BBE2F0(cpu); /* 02B8B384 */ cpu->r[9] = 0x00000000u; /* 02B8B388 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8B38C */ _t143 = cpu->r[1] + 0x00000064u; /* 02B8B38C */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[9]); /* 02B8B390 */ cpu->r[5] = 0x02B90000u; /* 02B8B394 */ _t144 = cpu->r[28] + 0x00000028u; /* 02B8B394 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]); /* 02B8B398 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8B39C */ _t145 = cpu->r[1] + 0x00000066u; /* 02B8B39C */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[7]); /* 02B8B3A0 */ _t146 = cpu->r[1] + 0x00000064u; /* 02B8B3A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146); /* 02B8B3A4 */ cpu->r[0] = 0x00000005u; /* 02B8B3A8 */ _t147 = cpu->r[1] + 0x00000068u; /* 02B8B3A8 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]); /* 02B8B3AC */ _t148 = cpu->r[1] + 0x00000068u; /* 02B8B3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02B8B3B0 */ _t149 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B3B0 */ _t150 = cpu->r[31] & 0x00FFFFFFu; /* 02B8B3B0 */ cpu->r[31] = _t150 | _t149; /* 02B8B3B4 */ _t151 = cpu->r[28] + 0x00000020u; /* 02B8B3B4 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]); /* 02B8B3B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B3BC */ _t152 = cpu->r[28] + 0x00000024u; /* 02B8B3BC */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 02B8B3C0 */ /* nop */ /* 02B8B3C4 */ _t153 = cpu->r[1] + 0x000001ACu; /* 02B8B3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02B8B3C8 */ cpu->lr = cpu->r[0]; /* 02B8B3CC */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8B3D0 */ return; L_02B8B3D4: ; // 0x2b8b3d4 /* 02B8B3D4 */ _t154 = cpu->r[25] + 0x00000000u; /* 02B8B3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154); /* 02B8B3D8 */ cpu->r[31] = 0x00000001u; /* 02B8B3DC */ _t155 = cpu->r[11] + 0x000000BEu; /* 02B8B3DC */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]); /* 02B8B3E0 */ _t156 = cpu->r[24] + 0x00000068u; /* 02B8B3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 02B8B3E4 */ Gambit_fn_02BDB934(cpu); /* 02B8B3E8 */ _t157 = cpu->r[24] + 0x00000068u; /* 02B8B3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157); /* 02B8B3EC */ cpu->r[4] = cpu->r[28] + 0x00000064u; /* 02B8B3F0 */ cpu->r[5] = cpu->r[31]; /* 02B8B3F4 */ Gambit_fn_02BDB87C(cpu); /* 02B8B3F8 */ _t158 = cpu->r[24] + 0x00000068u; /* 02B8B3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158); /* 02B8B3FC */ cpu->r[4] = cpu->r[28] + 0x00000064u; /* 02B8B400 */ cpu->r[5] = cpu->r[31]; /* 02B8B404 */ Gambit_fn_02BDB95C(cpu); /* 02B8B408 */ cpu->r[0] = 0x0000000Bu; /* 02B8B40C */ cpu->r[12] = 0x101D0000u; /* 02B8B410 */ _t159 = cpu->r[28] + 0x00000060u; /* 02B8B410 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[0]); /* 02B8B414 */ _t160 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8B414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 02B8B418 */ _t161 = cpu->r[12] + 0x00000030u; /* 02B8B418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161); /* 02B8B41C */ _t162 = cpu->r[12] + 0x00000034u; /* 02B8B41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02B8B420 */ cpu->r[10] = 0x02B90000u; /* 02B8B424 */ _t163 = cpu->r[28] + 0x00000150u; /* 02B8B424 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]); /* 02B8B428 */ cpu->r[8] = 0x101A0000u; /* 02B8B42C */ _t164 = cpu->r[28] + 0x00000154u; /* 02B8B42C */ rbrew_write32(cpu->mem, _t164, cpu->r[0]); /* 02B8B430 */ cpu->r[8] = cpu->r[8] + 0xFFFFD2F0u; /* 02B8B434 */ cpu->r[0] = 0x00000000u; /* 02B8B438 */ _t165 = cpu->r[28] + 0x00000028u; /* 02B8B438 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]); /* 02B8B43C */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8B440 */ _t166 = cpu->r[1] + 0x00000044u; /* 02B8B440 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[0]); /* 02B8B444 */ cpu->r[10] = cpu->r[10] + 0xFFFFB478u; /* 02B8B448 */ _t167 = cpu->r[1] + 0x00000046u; /* 02B8B448 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[8]); /* 02B8B44C */ _t168 = cpu->r[1] + 0x00000044u; /* 02B8B44C */ cpu->r[5] = rbrew_read32(cpu->mem, _t168); /* 02B8B450 */ _t169 = cpu->r[1] + 0x00000048u; /* 02B8B450 */ rbrew_write32(cpu->mem, _t169, cpu->r[10]); /* 02B8B454 */ _t170 = cpu->r[1] + 0x00000048u; /* 02B8B454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02B8B458 */ _t171 = cpu->r[28] + 0x00000020u; /* 02B8B458 */ rbrew_write32(cpu->mem, _t171, cpu->r[5]); /* 02B8B45C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8B460 */ _t172 = cpu->r[28] + 0x00000024u; /* 02B8B460 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]); /* 02B8B464 */ /* nop */ /* 02B8B468 */ _t173 = cpu->r[1] + 0x000001ACu; /* 02B8B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02B8B46C */ cpu->lr = cpu->r[0]; /* 02B8B470 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02B8B474 */ return; } // fn_02B8B478 @ 0x2b8b478 void Gambit_fn_02B8B478(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128; L_02B8B478: ; // 0x2b8b478 /* 02B8B478 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02B8B478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8B478 */ cpu->r[1] = _t0; /* 02B8B47C */ /* nop */ /* 02B8B480 */ cpu->r[0] = cpu->lr; /* 02B8B484 */ _t1 = cpu->r[1] + 0x00000084u; /* 02B8B484 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8B488 */ cpu->r[28] = 0x101D0000u; /* 02B8B48C */ cpu->r[30] = cpu->r[3]; /* 02B8B490 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B8B490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8B490 */ cpu->r[28] = _t2; /* 02B8B494 */ Gambit_fn_02BD4BDC(cpu); /* 02B8B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8B49C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B49C */ _t4 = _t3 & 0x00000001u; /* 02B8B49C */ if (_t4) goto L_02B8B4A0; else goto L_02B8B518; L_02B8B4A0: ; // 0x2b8b4a0 /* 02B8B4A0 */ cpu->r[6] = 0x00000001u; /* 02B8B4A4 */ cpu->r[7] = 0x00000003u; /* 02B8B4A8 */ cpu->r[4] = 0x00000004u; /* 02B8B4AC */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B8B4AC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]); /* 02B8B4B0 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B8B4B4 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B8B4B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]); /* 02B8B4B8 */ Gambit_fn_02C89380(cpu); /* 02B8B4BC */ cpu->r[6] = 0x00000000u; /* 02B8B4C0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8B4C4 */ cpu->r[11] = 0x02B90000u; /* 02B8B4C8 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B8B4C8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]); /* 02B8B4CC */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B8B4D0 */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B8B4D0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8B4D4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B8B4D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B8B4D8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B8B4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B8B4DC */ cpu->r[7] = 0xFD230000u; /* 02B8B4E0 */ _t11 = cpu->r[1] + 0x00000018u; /* 02B8B4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B8B4E4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9425u; /* 02B8B4E8 */ _t12 = cpu->r[30] + 0x00000024u; /* 02B8B4E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B8B4EC */ cpu->r[12] = 0x101A0000u; /* 02B8B4F0 */ _t13 = cpu->r[30] + 0x00000020u; /* 02B8B4F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02B8B4F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD324u; /* 02B8B4F8 */ _t14 = cpu->r[30] + 0x00000188u; /* 02B8B4F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02B8B4FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8B500 */ _t15 = cpu->r[30] + 0x00000028u; /* 02B8B500 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B8B504 */ /* nop */ /* 02B8B508 */ _t16 = cpu->r[1] + 0x00000084u; /* 02B8B508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8B50C */ cpu->lr = cpu->r[0]; /* 02B8B510 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B8B514 */ return; L_02B8B518: ; // 0x2b8b518 /* 02B8B518 */ cpu->r[29] = 0x101D0000u; /* 02B8B51C */ _t17 = cpu->r[29] + 0xFFFFB770u; /* 02B8B51C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8B51C */ cpu->r[29] = _t17; /* 02B8B520 */ Gambit_fn_02BC4868(cpu); /* 02B8B524 */ cpu->r[31] = 0x101A0000u; /* 02B8B528 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8B528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8B52C */ cpu->r[31] = cpu->r[31] + 0xFFFFD348u; /* 02B8B530 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B530 */ _t19 = _t18 & 0x00000001u; /* 02B8B530 */ if (_t19) goto L_02B8B5A4; else goto L_02B8B534; L_02B8B534: ; // 0x2b8b534 /* 02B8B534 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B8B538 */ cpu->r[4] = 0x00000004u; /* 02B8B53C */ Gambit_fn_02C89380(cpu); /* 02B8B540 */ cpu->r[0] = 0x00000000u; /* 02B8B544 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8B548 */ _t20 = cpu->r[1] + 0x00000028u; /* 02B8B548 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02B8B54C */ cpu->r[7] = 0x02B90000u; /* 02B8B550 */ _t21 = cpu->r[1] + 0x0000002Au; /* 02B8B550 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[8]); /* 02B8B554 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B8B554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B8B558 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8B55C */ cpu->r[10] = 0xFD230000u; /* 02B8B560 */ _t23 = cpu->r[30] + 0x00000028u; /* 02B8B560 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02B8B564 */ cpu->r[10] = cpu->r[10] + 0xFFFF9502u; /* 02B8B568 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B8B568 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02B8B56C */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02B8B56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02B8B570 */ cpu->r[5] = 0x00000004u; /* 02B8B574 */ _t26 = cpu->r[30] + 0x00000188u; /* 02B8B574 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02B8B578 */ cpu->r[12] = 0x00000005u; /* 02B8B57C */ _t27 = cpu->r[30] + 0x00000024u; /* 02B8B57C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02B8B580 */ _t28 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B580 */ _t29 = cpu->r[31] & 0x00FFFFFFu; /* 02B8B580 */ cpu->r[31] = _t29 | _t28; /* 02B8B584 */ _t30 = cpu->r[30] + 0x000000C0u; /* 02B8B584 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[5]); /* 02B8B588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B58C */ _t31 = cpu->r[30] + 0x00000020u; /* 02B8B58C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02B8B590 */ /* nop */ /* 02B8B594 */ _t32 = cpu->r[1] + 0x00000084u; /* 02B8B594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8B598 */ cpu->lr = cpu->r[0]; /* 02B8B59C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B8B5A0 */ return; L_02B8B5A4: ; // 0x2b8b5a4 /* 02B8B5A4 */ _t33 = cpu->r[30] + 0x000000A6u; /* 02B8B5A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B8B5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8B5AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B5AC */ _t35 = _t34 & 0x00000001u; /* 02B8B5AC */ if (_t35) goto L_02B8B610; else goto L_02B8B5B0; L_02B8B5B0: ; // 0x2b8b5b0 /* 02B8B5B0 */ cpu->r[0] = 0x00000006u; /* 02B8B5B4 */ _t36 = cpu->r[30] + 0x00000028u; /* 02B8B5B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02B8B5B8 */ cpu->r[6] = 0x00000000u; /* 02B8B5BC */ _t37 = cpu->r[30] + 0x000000C0u; /* 02B8B5BC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02B8B5C0 */ cpu->r[9] = 0x02B90000u; /* 02B8B5C4 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B8B5C4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]); /* 02B8B5C8 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B8B5CC */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8B5D0 */ _t39 = cpu->r[30] + 0x000000A8u; /* 02B8B5D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02B8B5D4 */ _t40 = cpu->r[1] + 0x0000003Au; /* 02B8B5D4 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[10]); /* 02B8B5D8 */ _t41 = cpu->r[1] + 0x00000038u; /* 02B8B5D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B8B5DC */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B8B5DC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B8B5E0 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B8B5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02B8B5E4 */ _t44 = cpu->r[30] + 0x00000020u; /* 02B8B5E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02B8B5E8 */ _t45 = cpu->r[30] + 0x00000024u; /* 02B8B5E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B8B5EC */ cpu->r[0] = 0x00000005u; /* 02B8B5F0 */ _t46 = cpu->r[30] + 0x00000188u; /* 02B8B5F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]); /* 02B8B5F4 */ /* nop */ /* 02B8B5F8 */ _t47 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B5F8 */ _t48 = cpu->r[7] & 0x00FFFFFFu; /* 02B8B5F8 */ cpu->r[7] = _t48 | _t47; /* 02B8B5FC */ _t49 = cpu->r[1] + 0x00000084u; /* 02B8B5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B8B600 */ cpu->lr = cpu->r[0]; /* 02B8B604 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B8B608 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B60C */ return; L_02B8B610: ; // 0x2b8b610 /* 02B8B610 */ cpu->r[12] = 0x101D0000u; /* 02B8B614 */ _t50 = cpu->r[30] + 0x00000154u; /* 02B8B614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02B8B618 */ _t51 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8B618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B8B61C */ _t52 = cpu->r[30] + 0x00000150u; /* 02B8B61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02B8B620 */ _t53 = cpu->r[12] + 0x00000034u; /* 02B8B620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B8B624 */ _t54 = cpu->r[12] + 0x00000030u; /* 02B8B624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02B8B628 */ cpu->r[6] = cpu->r[0] - cpu->r[10]; /* 02B8B62C */ _t55 = cpu->r[28] + 0x00000000u; /* 02B8B62C */ cpu->r[25] = rbrew_read32(cpu->mem, _t55); /* 02B8B630 */ cpu->r[5] = cpu->r[11] - cpu->r[9]; /* 02B8B634 */ _t56 = cpu->r[1] + 0x00000054u; /* 02B8B634 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 02B8B638 */ _t57 = cpu->r[1] + 0x00000050u; /* 02B8B638 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02B8B63C */ Gambit_fn_02B674F8(cpu); /* 02B8B640 */ _t58 = cpu->r[3] + 0x00000004u; /* 02B8B640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02B8B644 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000FA0u); /* 02B8B648 */ _t59 = cpu->r[3] + 0x00000000u; /* 02B8B648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02B8B64C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000FA0u); /* 02B8B650 */ _t60 = cpu->r[1] + 0x0000005Cu; /* 02B8B650 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02B8B654 */ cpu->r[0] = 0x00000FA0u; /* 02B8B658 */ /* nop */ /* 02B8B65C */ _t61 = cpu->r[1] + 0x00000054u; /* 02B8B65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B8B660 */ cpu->r[9] = cpu->r[11] + cpu->r[6]; /* 02B8B664 */ _t62 = cpu->r[1] + 0x00000050u; /* 02B8B664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02B8B668 */ _t63 = cpu->r[1] + 0x00000058u; /* 02B8B668 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02B8B66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]); /* 02B8B670 */ cpu->r[6] = cpu->r[10]; /* 02B8B674 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8B674 */ _t65 = _t64 & 0x00000001u; /* 02B8B674 */ if (_t65) goto L_02B8B78C; else goto L_02B8B678; L_02B8B678: ; // 0x2b8b678 /* 02B8B678 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8B678 */ _t67 = _t66 & 0x00000001u; /* 02B8B678 */ if (_t67) goto L_02B8B684; else goto L_02B8B67C; L_02B8B67C: ; // 0x2b8b67c /* 02B8B67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02B8B680 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8B680 */ _t69 = _t68 & 0x00000001u; /* 02B8B680 */ if (_t69) goto L_02B8B684; else goto L_02B8B78C; L_02B8B684: ; // 0x2b8b684 /* 02B8B684 */ _t70 = cpu->r[30] + 0x00000074u; /* 02B8B684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02B8B688 */ cpu->r[27] = cpu->r[30] + 0x00000070u; /* 02B8B68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8B690 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B690 */ _t72 = _t71 & 0x00000001u; /* 02B8B690 */ if (_t72) goto L_02B8B6E8; else goto L_02B8B694; L_02B8B694: ; // 0x2b8b694 /* 02B8B694 */ cpu->r[26] = 0x00000005u; L_02B8B698: ; // 0x2b8b698 /* 02B8B698 */ _t73 = cpu->r[25] + 0x00000068u; /* 02B8B698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02B8B69C */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B8B6A0 */ Gambit_fn_02BDB8E4(cpu); /* 02B8B6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8B6A8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B6A8 */ _t75 = _t74 & 0x00000001u; /* 02B8B6A8 */ if (_t75) goto L_02B8B6AC; else goto L_02B8B6DC; L_02B8B6AC: ; // 0x2b8b6ac /* 02B8B6AC */ _t76 = cpu->r[25] + 0x00000068u; /* 02B8B6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02B8B6B0 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B8B6B4 */ Gambit_fn_02BDB82C(cpu); /* 02B8B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8B6BC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B6BC */ _t78 = _t77 & 0x00000001u; /* 02B8B6BC */ if (_t78) goto L_02B8B6DC; else goto L_02B8B6C0; L_02B8B6C0: ; // 0x2b8b6c0 /* 02B8B6C0 */ _t79 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B6C0 */ _t80 = cpu->r[5] & 0x00FFFFFFu; /* 02B8B6C0 */ cpu->r[5] = _t80 | _t79; /* 02B8B6C4 */ /* nop */ /* 02B8B6C8 */ _t81 = cpu->r[1] + 0x00000084u; /* 02B8B6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B8B6CC */ cpu->lr = cpu->r[0]; /* 02B8B6D0 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B8B6D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B6D8 */ return; L_02B8B6DC: ; // 0x2b8b6dc /* 02B8B6DC */ _t82 = cpu->r[31] + 0x00000004u; /* 02B8B6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 02B8B6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8B6E4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B6E4 */ _t84 = _t83 & 0x00000001u; /* 02B8B6E4 */ if (_t84) goto L_02B8B6E8; else goto L_02B8B698; L_02B8B6E8: ; // 0x2b8b6e8 /* 02B8B6E8 */ _t85 = cpu->r[30] + 0x00000058u; /* 02B8B6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 02B8B6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000009u); /* 02B8B6F0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B6F0 */ _t87 = _t86 & 0x00000001u; /* 02B8B6F0 */ if (_t87) goto L_02B8B6F4; else goto L_02B8B78C; L_02B8B6F4: ; // 0x2b8b6f4 /* 02B8B6F4 */ _t88 = cpu->r[28] + 0x00000000u; /* 02B8B6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02B8B6F8 */ Gambit_fn_02BD53E8(cpu); /* 02B8B6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8B700 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B700 */ _t90 = _t89 & 0x00000001u; /* 02B8B700 */ if (_t90) goto L_02B8B78C; else goto L_02B8B704; L_02B8B704: ; // 0x2b8b704 /* 02B8B704 */ _t91 = cpu->r[27] + 0x00000004u; /* 02B8B704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91); /* 02B8B708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8B70C */ cpu->r[26] = 0x00000001u; /* 02B8B710 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B710 */ _t93 = _t92 & 0x00000001u; /* 02B8B710 */ if (_t93) goto L_02B8B75C; else goto L_02B8B714; L_02B8B714: ; // 0x2b8b714 /* 02B8B714 */ _t94 = cpu->r[28] + 0x00000000u; /* 02B8B714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02B8B718 */ _t95 = cpu->r[31] + 0x00000008u; /* 02B8B718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02B8B71C */ _t96 = cpu->r[9] + 0x00000080u; /* 02B8B71C */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 02B8B720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02B8B724 */ _t97 = cpu->r[9] + 0x00000084u; /* 02B8B724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B8B728 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B728 */ _t99 = _t98 & 0x00000001u; /* 02B8B728 */ if (_t99) goto L_02B8B72C; else goto L_02B8B738; L_02B8B72C: ; // 0x2b8b72c /* 02B8B72C */ _t100 = cpu->r[31] + 0x0000000Cu; /* 02B8B72C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02B8B730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B8B734 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B734 */ _t102 = _t101 & 0x00000001u; /* 02B8B734 */ if (_t102) goto L_02B8B750; else goto L_02B8B738; L_02B8B738: ; // 0x2b8b738 /* 02B8B738 */ _t103 = cpu->r[9] + 0x00000068u; /* 02B8B738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02B8B73C */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B8B740 */ Gambit_fn_02BDB82C(cpu); /* 02B8B744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8B748 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B748 */ _t105 = _t104 & 0x00000001u; /* 02B8B748 */ if (_t105) goto L_02B8B750; else goto L_02B8B74C; L_02B8B74C: ; // 0x2b8b74c /* 02B8B74C */ cpu->r[26] = cpu->r[26] + 0x00000001u; L_02B8B750: ; // 0x2b8b750 /* 02B8B750 */ _t106 = cpu->r[31] + 0x00000004u; /* 02B8B750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02B8B754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8B758 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B758 */ _t108 = _t107 & 0x00000001u; /* 02B8B758 */ if (_t108) goto L_02B8B75C; else goto L_02B8B714; L_02B8B75C: ; // 0x2b8b75c /* 02B8B75C */ _t109 = cpu->r[29] + 0x00000000u; /* 02B8B75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 02B8B760 */ _t110 = cpu->r[11] + 0x00000050u; /* 02B8B760 */ cpu->r[0] = rbrew_read16(cpu->mem, _t110); /* 02B8B764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]); /* 02B8B768 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8B768 */ _t112 = _t111 & 0x00000001u; /* 02B8B768 */ if (_t112) goto L_02B8B76C; else goto L_02B8B78C; L_02B8B76C: ; // 0x2b8b76c /* 02B8B76C */ /* nop */ /* 02B8B770 */ cpu->r[5] = 0x00000005u; /* 02B8B774 */ _t113 = cpu->r[1] + 0x00000084u; /* 02B8B774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02B8B778 */ _t114 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B778 */ _t115 = cpu->r[8] & 0x00FFFFFFu; /* 02B8B778 */ cpu->r[8] = _t115 | _t114; /* 02B8B77C */ cpu->lr = cpu->r[0]; /* 02B8B780 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B8B784 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B788 */ return; L_02B8B78C: ; // 0x2b8b78c /* 02B8B78C */ cpu->r[7] = 0x00000000u; /* 02B8B790 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8B794 */ cpu->r[9] = 0x101A0000u; /* 02B8B798 */ _t116 = cpu->r[1] + 0x00000008u; /* 02B8B798 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[7]); /* 02B8B79C */ cpu->r[12] = 0x02B90000u; /* 02B8B7A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD36Cu; /* 02B8B7A4 */ _t117 = cpu->r[1] + 0x0000000Au; /* 02B8B7A4 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[5]); /* 02B8B7A8 */ _t118 = cpu->r[1] + 0x00000008u; /* 02B8B7A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118); /* 02B8B7AC */ cpu->r[12] = cpu->r[12] + 0xFFFFD5E4u; /* 02B8B7B0 */ _t119 = cpu->r[30] + 0x00000028u; /* 02B8B7B0 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]); /* 02B8B7B4 */ cpu->r[10] = 0x00000004u; /* 02B8B7B8 */ _t120 = cpu->r[1] + 0x0000000Cu; /* 02B8B7B8 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]); /* 02B8B7BC */ _t121 = cpu->r[1] + 0x0000000Cu; /* 02B8B7BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 02B8B7C0 */ _t122 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B7C0 */ _t123 = cpu->r[0] & 0x00FFFFFFu; /* 02B8B7C0 */ cpu->r[0] = _t123 | _t122; /* 02B8B7C4 */ _t124 = cpu->r[30] + 0x00000020u; /* 02B8B7C4 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]); /* 02B8B7C8 */ cpu->r[11] = 0x000003E8u; /* 02B8B7CC */ _t125 = cpu->r[30] + 0x00000024u; /* 02B8B7CC */ rbrew_write32(cpu->mem, _t125, cpu->r[9]); /* 02B8B7D0 */ /* nop */ /* 02B8B7D4 */ _t126 = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B8B7D4 */ _t127 = cpu->r[0] & 0xFFFF0000u; /* 02B8B7D4 */ cpu->r[0] = _t127 | _t126; /* 02B8B7D8 */ cpu->r[3] = cpu->r[0]; /* 02B8B7DC */ _t128 = cpu->r[1] + 0x00000084u; /* 02B8B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02B8B7E0 */ cpu->lr = cpu->r[0]; /* 02B8B7E4 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B8B7E8 */ return; } // fn_02B8B7EC @ 0x2b8b7ec void Gambit_fn_02B8B7EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02B8B7EC: ; // 0x2b8b7ec /* 02B8B7EC */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02B8B7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8B7EC */ cpu->r[1] = _t0; /* 02B8B7F0 */ /* nop */ /* 02B8B7F4 */ cpu->r[0] = cpu->lr; /* 02B8B7F8 */ _t1 = cpu->r[1] + 0x000000A4u; /* 02B8B7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8B7FC */ cpu->r[29] = 0x101D0000u; /* 02B8B800 */ cpu->r[31] = cpu->r[3]; /* 02B8B804 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B8B804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8B804 */ cpu->r[29] = _t2; /* 02B8B808 */ Gambit_fn_02BD4BDC(cpu); /* 02B8B80C */ cpu->r[28] = 0xFD230000u; /* 02B8B810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8B814 */ cpu->r[27] = 0x00000000u; /* 02B8B818 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02B8B81C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B81C */ _t4 = _t3 & 0x00000001u; /* 02B8B81C */ if (_t4) goto L_02B8B820; else goto L_02B8B894; L_02B8B820: ; // 0x2b8b820 /* 02B8B820 */ cpu->r[9] = 0x00000001u; /* 02B8B824 */ cpu->r[0] = 0x00000003u; /* 02B8B828 */ cpu->r[4] = 0x00000004u; /* 02B8B82C */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B8B82C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B8B830 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02B8B834 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B8B834 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8B838 */ Gambit_fn_02C89380(cpu); /* 02B8B83C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8B840 */ cpu->r[0] = 0x00000000u; /* 02B8B844 */ _t7 = cpu->r[1] + 0x00000012u; /* 02B8B844 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02B8B848 */ cpu->r[9] = 0x02B90000u; /* 02B8B84C */ _t8 = cpu->r[1] + 0x00000010u; /* 02B8B84C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8B850 */ cpu->r[9] = cpu->r[9] + 0x00006200u; /* 02B8B854 */ _t9 = cpu->r[1] + 0x00000010u; /* 02B8B854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02B8B858 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B8B858 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B8B85C */ _t11 = cpu->r[1] + 0x00000014u; /* 02B8B85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B8B860 */ cpu->r[0] = 0x101A0000u; /* 02B8B864 */ _t12 = cpu->r[31] + 0x00000020u; /* 02B8B864 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02B8B868 */ cpu->r[6] = cpu->r[28] + 0x000007F9u; /* 02B8B86C */ _t13 = cpu->r[31] + 0x00000024u; /* 02B8B86C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B8B870 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3F0u; /* 02B8B874 */ _t14 = cpu->r[31] + 0x00000188u; /* 02B8B874 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02B8B878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8B87C */ _t15 = cpu->r[31] + 0x00000028u; /* 02B8B87C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8B880 */ /* nop */ /* 02B8B884 */ _t16 = cpu->r[1] + 0x000000A4u; /* 02B8B884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8B888 */ cpu->lr = cpu->r[0]; /* 02B8B88C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B8B890 */ return; L_02B8B894: ; // 0x2b8b894 /* 02B8B894 */ cpu->r[3] = 0x101D0000u; /* 02B8B898 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8B898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8B89C */ Gambit_fn_02BC4868(cpu); /* 02B8B8A0 */ cpu->r[30] = 0x101A0000u; /* 02B8B8A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8B8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8B8A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFD414u; /* 02B8B8AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B8AC */ _t19 = _t18 & 0x00000001u; /* 02B8B8AC */ if (_t19) goto L_02B8B91C; else goto L_02B8B8B0; L_02B8B8B0: ; // 0x2b8b8b0 /* 02B8B8B0 */ cpu->r[4] = 0x00000004u; /* 02B8B8B4 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02B8B8B8 */ Gambit_fn_02C89380(cpu); /* 02B8B8BC */ cpu->r[5] = 0x00000000u; /* 02B8B8C0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8B8C4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02B8B8C4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[5]); /* 02B8B8C8 */ cpu->r[11] = 0x02B90000u; /* 02B8B8CC */ _t21 = cpu->r[1] + 0x00000022u; /* 02B8B8CC */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]); /* 02B8B8D0 */ _t22 = cpu->r[1] + 0x00000020u; /* 02B8B8D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B8B8D4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B8B8D8 */ _t23 = cpu->r[31] + 0x00000028u; /* 02B8B8D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02B8B8DC */ cpu->r[7] = cpu->r[28] + 0x000008D6u; /* 02B8B8E0 */ _t24 = cpu->r[1] + 0x00000024u; /* 02B8B8E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02B8B8E4 */ _t25 = cpu->r[1] + 0x00000024u; /* 02B8B8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B8B8E8 */ cpu->r[9] = 0x00000004u; /* 02B8B8EC */ _t26 = cpu->r[31] + 0x00000188u; /* 02B8B8EC */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B8B8F0 */ cpu->r[0] = 0x00000005u; /* 02B8B8F4 */ _t27 = cpu->r[31] + 0x00000024u; /* 02B8B8F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B8B8F8 */ _t28 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B8F8 */ _t29 = cpu->r[30] & 0x00FFFFFFu; /* 02B8B8F8 */ cpu->r[30] = _t29 | _t28; /* 02B8B8FC */ _t30 = cpu->r[31] + 0x000000C0u; /* 02B8B8FC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[9]); /* 02B8B900 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B904 */ _t31 = cpu->r[31] + 0x00000020u; /* 02B8B904 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02B8B908 */ /* nop */ /* 02B8B90C */ _t32 = cpu->r[1] + 0x000000A4u; /* 02B8B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8B910 */ cpu->lr = cpu->r[0]; /* 02B8B914 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B8B918 */ return; L_02B8B91C: ; // 0x2b8b91c /* 02B8B91C */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B8B91C */ cpu->r[5] = rbrew_read8(cpu->mem, _t33); /* 02B8B920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B8B924 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B924 */ _t35 = _t34 & 0x00000001u; /* 02B8B924 */ if (_t35) goto L_02B8B988; else goto L_02B8B928; L_02B8B928: ; // 0x2b8b928 /* 02B8B928 */ cpu->r[9] = 0x00000006u; /* 02B8B92C */ _t36 = cpu->r[31] + 0x00000028u; /* 02B8B92C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02B8B930 */ cpu->r[10] = 0x00000000u; /* 02B8B934 */ _t37 = cpu->r[31] + 0x000000C0u; /* 02B8B934 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]); /* 02B8B938 */ cpu->r[7] = 0x02B90000u; /* 02B8B93C */ _t38 = cpu->r[1] + 0x00000030u; /* 02B8B93C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[10]); /* 02B8B940 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8B944 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8B948 */ _t39 = cpu->r[31] + 0x000000A8u; /* 02B8B948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B8B94C */ _t40 = cpu->r[1] + 0x00000032u; /* 02B8B94C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[8]); /* 02B8B950 */ _t41 = cpu->r[1] + 0x00000030u; /* 02B8B950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B8B954 */ _t42 = cpu->r[1] + 0x00000034u; /* 02B8B954 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 02B8B958 */ _t43 = cpu->r[1] + 0x00000034u; /* 02B8B958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B8B95C */ _t44 = cpu->r[31] + 0x00000020u; /* 02B8B95C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B8B960 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B8B960 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B8B964 */ _t46 = cpu->r[31] + 0x00000188u; /* 02B8B964 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02B8B968 */ /* nop */ /* 02B8B96C */ cpu->r[5] = 0x00000005u; /* 02B8B970 */ _t47 = cpu->r[1] + 0x000000A4u; /* 02B8B970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B8B974 */ _t48 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B974 */ _t49 = cpu->r[4] & 0x00FFFFFFu; /* 02B8B974 */ cpu->r[4] = _t49 | _t48; /* 02B8B978 */ cpu->lr = cpu->r[0]; /* 02B8B97C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B8B980 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B984 */ return; L_02B8B988: ; // 0x2b8b988 /* 02B8B988 */ _t50 = cpu->r[29] + 0x00000000u; /* 02B8B988 */ cpu->r[26] = rbrew_read32(cpu->mem, _t50); /* 02B8B98C */ _t51 = cpu->r[31] + 0x0000005Bu; /* 02B8B98C */ cpu->r[4] = rbrew_read8(cpu->mem, _t51); /* 02B8B990 */ cpu->r[5] = cpu->r[31] + 0x00000064u; /* 02B8B994 */ _t52 = cpu->r[26] + 0x00000070u; /* 02B8B994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B8B998 */ cpu->r[6] = 0x00000001u; /* 02B8B99C */ Gambit_fn_02BD7AA8(cpu); /* 02B8B9A0 */ cpu->r[25] = cpu->r[3]; /* 02B8B9A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8B9A8 */ cpu->r[4] = 0x00000004u; /* 02B8B9AC */ Gambit_fn_02C89380(cpu); /* 02B8B9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]); /* 02B8B9B4 */ _t53 = cpu->r[1] + 0x00000008u; /* 02B8B9B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 02B8B9B8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B9B8 */ _t55 = _t54 & 0x00000001u; /* 02B8B9B8 */ if (_t55) goto L_02B8B9BC; else goto L_02B8B9DC; L_02B8B9BC: ; // 0x2b8b9bc /* 02B8B9BC */ /* nop */ /* 02B8B9C0 */ cpu->r[0] = 0x00000005u; /* 02B8B9C4 */ _t56 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8B9C4 */ _t57 = cpu->r[7] & 0x00FFFFFFu; /* 02B8B9C4 */ cpu->r[7] = _t57 | _t56; /* 02B8B9C8 */ _t58 = cpu->r[1] + 0x000000A4u; /* 02B8B9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B8B9CC */ cpu->lr = cpu->r[0]; /* 02B8B9D0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B8B9D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8B9D8 */ return; L_02B8B9DC: ; // 0x2b8b9dc /* 02B8B9DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8B9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B8B9E0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8B9E0 */ _t60 = _t59 & 0x00000001u; /* 02B8B9E0 */ if (_t60) goto L_02B8BA74; else goto L_02B8B9E4; L_02B8B9E4: ; // 0x2b8b9e4 /* 02B8B9E4 */ cpu->r[27] = 0x00000005u; /* 02B8B9E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8B9EC */ cpu->r[4] = 0x00000004u; /* 02B8B9F0 */ _t61 = cpu->r[31] + 0x000000C0u; /* 02B8B9F0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[27]); /* 02B8B9F4 */ Gambit_fn_02C89380(cpu); /* 02B8B9F8 */ cpu->r[5] = cpu->r[28] + 0x000008D4u; /* 02B8B9FC */ _t62 = cpu->r[31] + 0x00000188u; /* 02B8B9FC */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 02B8BA00 */ _t63 = cpu->r[29] + 0x00000000u; /* 02B8BA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02B8BA04 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02B8BA04 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]); /* 02B8BA08 */ _t65 = cpu->r[8] + 0x000000C2u; /* 02B8BA08 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65); /* 02B8BA0C */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 02B8BA10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8BA14 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02B8BA18 */ _t66 = cpu->r[6] + 0x000000C4u; /* 02B8BA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02B8BA1C */ Gambit_fn_02BA7AF4(cpu); /* 02B8BA20 */ cpu->r[3] = cpu->r[31]; /* 02B8BA24 */ Gambit_fn_02BBE2F0(cpu); /* 02B8BA28 */ cpu->r[12] = 0x00000000u; /* 02B8BA2C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8BA30 */ _t67 = cpu->r[1] + 0x00000040u; /* 02B8BA30 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[12]); /* 02B8BA34 */ cpu->r[8] = 0x02B90000u; /* 02B8BA38 */ _t68 = cpu->r[31] + 0x00000028u; /* 02B8BA38 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]); /* 02B8BA3C */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B8BA40 */ _t69 = cpu->r[1] + 0x00000042u; /* 02B8BA40 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[10]); /* 02B8BA44 */ _t70 = cpu->r[1] + 0x00000040u; /* 02B8BA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B8BA48 */ _t71 = cpu->r[1] + 0x00000044u; /* 02B8BA48 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02B8BA4C */ _t72 = cpu->r[1] + 0x00000044u; /* 02B8BA4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02B8BA50 */ _t73 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BA50 */ _t74 = cpu->r[30] & 0x00FFFFFFu; /* 02B8BA50 */ cpu->r[30] = _t74 | _t73; /* 02B8BA54 */ _t75 = cpu->r[31] + 0x00000020u; /* 02B8BA54 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02B8BA58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BA5C */ _t76 = cpu->r[31] + 0x00000024u; /* 02B8BA5C */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 02B8BA60 */ /* nop */ /* 02B8BA64 */ _t77 = cpu->r[1] + 0x000000A4u; /* 02B8BA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B8BA68 */ cpu->lr = cpu->r[0]; /* 02B8BA6C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B8BA70 */ return; L_02B8BA74: ; // 0x2b8ba74 /* 02B8BA74 */ _t78 = cpu->r[31] + 0x00000058u; /* 02B8BA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02B8BA78 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFAu; /* 02B8BA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02B8BA80 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8BA80 */ _t80 = _t79 & 0x00000001u; /* 02B8BA80 */ if (_t80) goto L_02B8BAD8; else goto L_02B8BA84; L_02B8BA84: ; // 0x2b8ba84 /* 02B8BA84 */ cpu->r[7] = 0x00000000u; /* 02B8BA88 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8BA8C */ _t81 = cpu->r[1] + 0x00000050u; /* 02B8BA8C */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[7]); /* 02B8BA90 */ cpu->r[12] = 0x00000003u; /* 02B8BA94 */ cpu->r[11] = 0x02B90000u; /* 02B8BA98 */ _t82 = cpu->r[1] + 0x00000052u; /* 02B8BA98 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]); /* 02B8BA9C */ _t83 = cpu->r[1] + 0x00000050u; /* 02B8BA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 02B8BAA0 */ cpu->r[0] = 0x00000009u; /* 02B8BAA4 */ _t84 = cpu->r[31] + 0x00000060u; /* 02B8BAA4 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[12]); /* 02B8BAA8 */ cpu->r[11] = cpu->r[11] + 0xFFFFBB8Cu; /* 02B8BAAC */ cpu->r[7] = 0x101A0000u; /* 02B8BAB0 */ _t85 = cpu->r[31] + 0x0000018Cu; /* 02B8BAB0 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02B8BAB4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD398u; /* 02B8BAB8 */ _t86 = cpu->r[1] + 0x00000054u; /* 02B8BAB8 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]); /* 02B8BABC */ cpu->r[0] = 0x00000005u; /* 02B8BAC0 */ _t87 = cpu->r[31] + 0x00000024u; /* 02B8BAC0 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02B8BAC4 */ _t88 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BAC4 */ _t89 = cpu->r[6] & 0x00FFFFFFu; /* 02B8BAC4 */ cpu->r[6] = _t89 | _t88; /* 02B8BAC8 */ _t90 = cpu->r[31] + 0x00000020u; /* 02B8BAC8 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 02B8BACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BAD0 */ _t91 = cpu->r[31] + 0x00000028u; /* 02B8BAD0 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02B8BAD4 */ goto L_02B8BB74; L_02B8BAD8: ; // 0x2b8bad8 /* 02B8BAD8 */ _t92 = cpu->r[26] + 0x00000080u; /* 02B8BAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B8BADC */ _t93 = cpu->r[1] + 0x00000078u; /* 02B8BADC */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02B8BAE0 */ _t94 = cpu->r[26] + 0x00000084u; /* 02B8BAE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94); /* 02B8BAE4 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02B8BAE8 */ _t95 = cpu->r[1] + 0x0000007Cu; /* 02B8BAE8 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 02B8BAEC */ _t96 = cpu->r[26] + 0x00000068u; /* 02B8BAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02B8BAF0 */ cpu->r[5] = 0x00000001u; /* 02B8BAF4 */ Gambit_fn_02BDB5D0(cpu); /* 02B8BAF8 */ _t97 = cpu->r[26] + 0x00000068u; /* 02B8BAF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02B8BAFC */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B8BB00 */ cpu->r[5] = 0x00000001u; /* 02B8BB04 */ Gambit_fn_02BDB5D0(cpu); /* 02B8BB08 */ _t98 = cpu->r[29] + 0x00000000u; /* 02B8BB08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02B8BB0C */ cpu->r[6] = 0x00000001u; /* 02B8BB10 */ _t99 = cpu->r[5] + 0x000000BEu; /* 02B8BB10 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[6]); /* 02B8BB14 */ cpu->r[7] = 0x0000000Au; /* 02B8BB18 */ _t100 = cpu->r[31] + 0x000000A3u; /* 02B8BB18 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]); /* 02B8BB1C */ _t101 = cpu->r[31] + 0x00000060u; /* 02B8BB1C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]); /* 02B8BB20 */ _t102 = cpu->r[26] + 0x000000C2u; /* 02B8BB20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t102); /* 02B8BB24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8BB28 */ cpu->r[6] = 0x02B90000u; /* 02B8BB2C */ cpu->r[10] = cpu->r[26] + cpu->r[8]; /* 02B8BB30 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8BB34 */ _t103 = cpu->r[10] + 0x000000D0u; /* 02B8BB34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103); /* 02B8BB38 */ cpu->r[6] = cpu->r[6] + 0xFFFFD434u; /* 02B8BB3C */ _t104 = cpu->r[1] + 0x00000062u; /* 02B8BB3C */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[8]); /* 02B8BB40 */ cpu->r[9] = 0x00000000u; /* 02B8BB44 */ _t105 = cpu->r[31] + 0x0000009Cu; /* 02B8BB44 */ rbrew_write32(cpu->mem, _t105, cpu->r[7]); /* 02B8BB48 */ cpu->r[7] = 0x101A0000u; /* 02B8BB4C */ _t106 = cpu->r[1] + 0x00000060u; /* 02B8BB4C */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[9]); /* 02B8BB50 */ _t107 = cpu->r[1] + 0x00000060u; /* 02B8BB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 02B8BB54 */ cpu->r[7] = cpu->r[7] + 0xFFFFD3C0u; /* 02B8BB58 */ _t108 = cpu->r[1] + 0x00000064u; /* 02B8BB58 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]); /* 02B8BB5C */ cpu->r[0] = 0x00000005u; /* 02B8BB60 */ _t109 = cpu->r[31] + 0x00000024u; /* 02B8BB60 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]); /* 02B8BB64 */ _t110 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BB64 */ _t111 = cpu->r[6] & 0x00FFFFFFu; /* 02B8BB64 */ cpu->r[6] = _t111 | _t110; /* 02B8BB68 */ _t112 = cpu->r[31] + 0x00000020u; /* 02B8BB68 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]); /* 02B8BB6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BB70 */ _t113 = cpu->r[31] + 0x00000028u; /* 02B8BB70 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]); L_02B8BB74: ; // 0x2b8bb74 /* 02B8BB74 */ /* nop */ /* 02B8BB78 */ _t114 = cpu->r[1] + 0x000000A4u; /* 02B8BB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02B8BB7C */ cpu->lr = cpu->r[0]; /* 02B8BB80 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B8BB84 */ cpu->r[3] = cpu->r[11]; /* 02B8BB88 */ return; } // fn_02B8BB8C @ 0x2b8bb8c void Gambit_fn_02B8BB8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8BB8C: ; // 0x2b8bb8c /* 02B8BB8C */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02B8BB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8BB8C */ cpu->r[1] = _t0; /* 02B8BB90 */ /* nop */ /* 02B8BB94 */ cpu->r[0] = cpu->lr; /* 02B8BB98 */ _t1 = cpu->r[1] + 0x000000DCu; /* 02B8BB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8BB9C */ cpu->r[27] = 0x101D0000u; /* 02B8BBA0 */ cpu->r[31] = cpu->r[3]; /* 02B8BBA4 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B8BBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8BBA4 */ cpu->r[27] = _t2; /* 02B8BBA8 */ Gambit_fn_02BD4BDC(cpu); /* 02B8BBAC */ cpu->r[28] = 0xFD230000u; /* 02B8BBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8BBB4 */ cpu->r[26] = 0x00000000u; /* 02B8BBB8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B8BBBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BBBC */ _t4 = _t3 & 0x00000001u; /* 02B8BBBC */ if (_t4) goto L_02B8BBC0; else goto L_02B8BC30; L_02B8BBC0: ; // 0x2b8bbc0 /* 02B8BBC0 */ cpu->r[12] = 0x00000001u; /* 02B8BBC4 */ cpu->r[0] = 0x00000003u; /* 02B8BBC8 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02B8BBCC */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B8BBCC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B8BBD0 */ cpu->r[4] = 0x00000004u; /* 02B8BBD4 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B8BBD4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8BBD8 */ Gambit_fn_02C89380(cpu); /* 02B8BBDC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8BBE0 */ cpu->r[0] = 0x00000000u; /* 02B8BBE4 */ cpu->r[5] = 0x02B90000u; /* 02B8BBE8 */ _t7 = cpu->r[1] + 0x00000032u; /* 02B8BBE8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]); /* 02B8BBEC */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B8BBF0 */ _t8 = cpu->r[1] + 0x00000030u; /* 02B8BBF0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8BBF4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02B8BBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B8BBF8 */ cpu->r[0] = 0x101A0000u; /* 02B8BBFC */ _t10 = cpu->r[31] + 0x00000188u; /* 02B8BBFC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B8BC00 */ cpu->r[0] = cpu->r[0] + 0xFFFFD438u; /* 02B8BC04 */ _t11 = cpu->r[1] + 0x00000034u; /* 02B8BC04 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02B8BC08 */ _t12 = cpu->r[1] + 0x00000034u; /* 02B8BC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B8BC0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8BC10 */ _t13 = cpu->r[31] + 0x00000028u; /* 02B8BC10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B8BC14 */ _t14 = cpu->r[31] + 0x00000020u; /* 02B8BC14 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B8BC18 */ _t15 = cpu->r[31] + 0x00000024u; /* 02B8BC18 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B8BC1C */ /* nop */ /* 02B8BC20 */ _t16 = cpu->r[1] + 0x000000DCu; /* 02B8BC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8BC24 */ cpu->lr = cpu->r[0]; /* 02B8BC28 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BC2C */ return; L_02B8BC30: ; // 0x2b8bc30 /* 02B8BC30 */ cpu->r[30] = 0x101D0000u; /* 02B8BC34 */ _t17 = cpu->r[30] + 0xFFFFB770u; /* 02B8BC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8BC34 */ cpu->r[30] = _t17; /* 02B8BC38 */ Gambit_fn_02BC4868(cpu); /* 02B8BC3C */ cpu->r[29] = 0x101A0000u; /* 02B8BC40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8BC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8BC44 */ cpu->r[29] = cpu->r[29] + 0xFFFFD45Cu; /* 02B8BC48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BC48 */ _t19 = _t18 & 0x00000001u; /* 02B8BC48 */ if (_t19) goto L_02B8BCB8; else goto L_02B8BC4C; L_02B8BC4C: ; // 0x2b8bc4c /* 02B8BC4C */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02B8BC50 */ cpu->r[4] = 0x00000004u; /* 02B8BC54 */ Gambit_fn_02C89380(cpu); /* 02B8BC58 */ cpu->r[12] = 0x00000000u; /* 02B8BC5C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8BC60 */ _t20 = cpu->r[1] + 0x00000040u; /* 02B8BC60 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]); /* 02B8BC64 */ cpu->r[10] = 0x02B90000u; /* 02B8BC68 */ _t21 = cpu->r[1] + 0x00000042u; /* 02B8BC68 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[11]); /* 02B8BC6C */ _t22 = cpu->r[1] + 0x00000040u; /* 02B8BC6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02B8BC70 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B8BC74 */ _t23 = cpu->r[31] + 0x00000028u; /* 02B8BC74 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B8BC78 */ cpu->r[9] = 0x00000005u; /* 02B8BC7C */ _t24 = cpu->r[1] + 0x00000044u; /* 02B8BC7C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02B8BC80 */ _t25 = cpu->r[1] + 0x00000044u; /* 02B8BC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02B8BC84 */ cpu->r[0] = cpu->r[28] + 0x000000DDu; /* 02B8BC88 */ _t26 = cpu->r[31] + 0x00000020u; /* 02B8BC88 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B8BC8C */ _t27 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BC8C */ _t28 = cpu->r[30] & 0x00FFFFFFu; /* 02B8BC8C */ cpu->r[30] = _t28 | _t27; /* 02B8BC90 */ _t29 = cpu->r[31] + 0x00000024u; /* 02B8BC90 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B8BC94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BC98 */ cpu->r[5] = 0x00000004u; /* 02B8BC9C */ _t30 = cpu->r[31] + 0x00000188u; /* 02B8BC9C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B8BCA0 */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B8BCA0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[5]); /* 02B8BCA4 */ /* nop */ /* 02B8BCA8 */ _t32 = cpu->r[1] + 0x000000DCu; /* 02B8BCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8BCAC */ cpu->lr = cpu->r[0]; /* 02B8BCB0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BCB4 */ return; L_02B8BCB8: ; // 0x2b8bcb8 /* 02B8BCB8 */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B8BCB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B8BCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8BCC0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BCC0 */ _t35 = _t34 & 0x00000001u; /* 02B8BCC0 */ if (_t35) goto L_02B8BD24; else goto L_02B8BCC4; L_02B8BCC4: ; // 0x2b8bcc4 /* 02B8BCC4 */ cpu->r[5] = 0x00000006u; /* 02B8BCC8 */ _t36 = cpu->r[31] + 0x00000028u; /* 02B8BCC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B8BCCC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8BCD0 */ _t37 = cpu->r[31] + 0x000000C0u; /* 02B8BCD0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[5]); /* 02B8BCD4 */ cpu->r[7] = 0x02B90000u; /* 02B8BCD8 */ _t38 = cpu->r[1] + 0x00000052u; /* 02B8BCD8 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02B8BCDC */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8BCE0 */ cpu->r[9] = 0x00000000u; /* 02B8BCE4 */ _t39 = cpu->r[31] + 0x000000A8u; /* 02B8BCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B8BCE8 */ _t40 = cpu->r[1] + 0x00000050u; /* 02B8BCE8 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]); /* 02B8BCEC */ _t41 = cpu->r[1] + 0x00000050u; /* 02B8BCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02B8BCF0 */ _t42 = cpu->r[1] + 0x00000054u; /* 02B8BCF0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 02B8BCF4 */ _t43 = cpu->r[1] + 0x00000054u; /* 02B8BCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02B8BCF8 */ _t44 = cpu->r[31] + 0x00000020u; /* 02B8BCF8 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02B8BCFC */ cpu->r[10] = 0x00000005u; /* 02B8BD00 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B8BD00 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02B8BD04 */ _t46 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BD04 */ _t47 = cpu->r[0] & 0x00FFFFFFu; /* 02B8BD04 */ cpu->r[0] = _t47 | _t46; /* 02B8BD08 */ _t48 = cpu->r[31] + 0x00000188u; /* 02B8BD08 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02B8BD0C */ /* nop */ /* 02B8BD10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BD14 */ _t49 = cpu->r[1] + 0x000000DCu; /* 02B8BD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B8BD18 */ cpu->lr = cpu->r[0]; /* 02B8BD1C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BD20 */ return; L_02B8BD24: ; // 0x2b8bd24 /* 02B8BD24 */ _t50 = cpu->r[27] + 0x00000000u; /* 02B8BD24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t50); /* 02B8BD28 */ _t51 = cpu->r[24] + 0x00000068u; /* 02B8BD28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B8BD2C */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B8BD30 */ Gambit_fn_02BDB82C(cpu); /* 02B8BD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8BD38 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BD38 */ _t53 = _t52 & 0x00000001u; /* 02B8BD38 */ if (_t53) goto L_02B8BD68; else goto L_02B8BD3C; L_02B8BD3C: ; // 0x2b8bd3c /* 02B8BD3C */ _t54 = cpu->r[31] + 0x0000009Cu; /* 02B8BD3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02B8BD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B8BD44 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BD44 */ _t56 = _t55 & 0x00000001u; /* 02B8BD44 */ if (_t56) goto L_02B8BD48; else goto L_02B8BF8C; L_02B8BD48: ; // 0x2b8bd48 /* 02B8BD48 */ /* nop */ /* 02B8BD4C */ cpu->r[7] = 0x00000005u; /* 02B8BD50 */ _t57 = cpu->r[1] + 0x000000DCu; /* 02B8BD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B8BD54 */ _t58 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BD54 */ _t59 = cpu->r[8] & 0x00FFFFFFu; /* 02B8BD54 */ cpu->r[8] = _t59 | _t58; /* 02B8BD58 */ cpu->lr = cpu->r[0]; /* 02B8BD5C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BD60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BD64 */ return; L_02B8BD68: ; // 0x2b8bd68 /* 02B8BD68 */ _t60 = cpu->r[24] + 0x00000000u; /* 02B8BD68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t60); /* 02B8BD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B8BD70 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BD70 */ _t62 = _t61 & 0x00000001u; /* 02B8BD70 */ if (_t62) goto L_02B8BEFC; else goto L_02B8BD74; L_02B8BD74: ; // 0x2b8bd74 /* 02B8BD74 */ _t63 = cpu->r[24] + 0x000000C2u; /* 02B8BD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63); /* 02B8BD78 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B8BD7C */ cpu->r[25] = cpu->r[24] + 0x000000D0u; /* 02B8BD80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8BD84 */ _t64 = cpu->r[5] + cpu->r[25]; /* 02B8BD84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02B8BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8BD8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BD8C */ _t66 = _t65 & 0x00000001u; /* 02B8BD8C */ if (_t66) goto L_02B8BD90; else goto L_02B8BE24; L_02B8BD90: ; // 0x2b8bd90 /* 02B8BD90 */ cpu->r[7] = 0x00000014u; /* 02B8BD94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8BD98 */ cpu->r[4] = 0x00000004u; /* 02B8BD9C */ _t67 = cpu->r[31] + 0x000000C0u; /* 02B8BD9C */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[7]); /* 02B8BDA0 */ Gambit_fn_02C89380(cpu); /* 02B8BDA4 */ cpu->r[6] = cpu->r[28] + 0x000000DDu; /* 02B8BDA8 */ _t68 = cpu->r[31] + 0x00000188u; /* 02B8BDA8 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02B8BDAC */ _t69 = cpu->r[27] + 0x00000000u; /* 02B8BDAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02B8BDB0 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02B8BDB0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 02B8BDB4 */ _t71 = cpu->r[5] + 0x000000C2u; /* 02B8BDB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t71); /* 02B8BDB8 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B8BDBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8BDC0 */ cpu->r[12] = cpu->r[5] + cpu->r[10]; /* 02B8BDC4 */ _t72 = cpu->r[12] + 0x000000C4u; /* 02B8BDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02B8BDC8 */ Gambit_fn_02BA7AF4(cpu); /* 02B8BDCC */ cpu->r[3] = cpu->r[31]; /* 02B8BDD0 */ Gambit_fn_02BBE2F0(cpu); /* 02B8BDD4 */ cpu->r[5] = 0x00000000u; /* 02B8BDD8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8BDDC */ _t73 = cpu->r[1] + 0x00000060u; /* 02B8BDDC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]); /* 02B8BDE0 */ cpu->r[12] = 0x02B90000u; /* 02B8BDE4 */ _t74 = cpu->r[31] + 0x00000028u; /* 02B8BDE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 02B8BDE8 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8BDEC */ _t75 = cpu->r[1] + 0x00000062u; /* 02B8BDEC */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]); /* 02B8BDF0 */ _t76 = cpu->r[1] + 0x00000060u; /* 02B8BDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B8BDF4 */ cpu->r[8] = 0x00000005u; /* 02B8BDF8 */ _t77 = cpu->r[1] + 0x00000064u; /* 02B8BDF8 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 02B8BDFC */ _t78 = cpu->r[1] + 0x00000064u; /* 02B8BDFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02B8BE00 */ _t79 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BE00 */ _t80 = cpu->r[30] & 0x00FFFFFFu; /* 02B8BE00 */ cpu->r[30] = _t80 | _t79; /* 02B8BE04 */ _t81 = cpu->r[31] + 0x00000020u; /* 02B8BE04 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02B8BE08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BE0C */ _t82 = cpu->r[31] + 0x00000024u; /* 02B8BE0C */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 02B8BE10 */ /* nop */ /* 02B8BE14 */ _t83 = cpu->r[1] + 0x000000DCu; /* 02B8BE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B8BE18 */ cpu->lr = cpu->r[0]; /* 02B8BE1C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BE20 */ return; L_02B8BE24: ; // 0x2b8be24 /* 02B8BE24 */ _t84 = cpu->r[30] + 0x00000000u; /* 02B8BE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02B8BE28 */ Gambit_fn_02BC4868(cpu); /* 02B8BE2C */ cpu->r[30] = cpu->r[3]; /* 02B8BE30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8BE34 */ cpu->r[4] = 0x00000004u; /* 02B8BE38 */ Gambit_fn_02C89380(cpu); /* 02B8BE3C */ cpu->r[9] = cpu->r[28] + 0x000000D3u; /* 02B8BE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02B8BE44 */ _t85 = cpu->r[1] + 0x00000008u; /* 02B8BE44 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 02B8BE48 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BE48 */ _t87 = _t86 & 0x00000001u; /* 02B8BE48 */ if (_t87) goto L_02B8BE4C; else goto L_02B8BEDC; L_02B8BE4C: ; // 0x2b8be4c /* 02B8BE4C */ cpu->r[4] = 0x00000004u; /* 02B8BE50 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8BE54 */ _t88 = cpu->r[31] + 0x000000C0u; /* 02B8BE54 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[4]); /* 02B8BE58 */ Gambit_fn_02C89380(cpu); /* 02B8BE5C */ cpu->r[11] = cpu->r[28] + 0x000000DDu; /* 02B8BE60 */ _t89 = cpu->r[31] + 0x00000188u; /* 02B8BE60 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 02B8BE64 */ _t90 = cpu->r[27] + 0x00000000u; /* 02B8BE64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02B8BE68 */ _t91 = cpu->r[1] + 0x00000010u; /* 02B8BE68 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 02B8BE6C */ _t92 = cpu->r[9] + 0x000000C2u; /* 02B8BE6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t92); /* 02B8BE70 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B8BE74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8BE78 */ cpu->r[6] = cpu->r[9] + cpu->r[0]; /* 02B8BE7C */ _t93 = cpu->r[6] + 0x000000C4u; /* 02B8BE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02B8BE80 */ Gambit_fn_02BA7AF4(cpu); /* 02B8BE84 */ cpu->r[3] = cpu->r[31]; /* 02B8BE88 */ Gambit_fn_02BBE2F0(cpu); /* 02B8BE8C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8BE90 */ cpu->r[10] = 0x00000000u; /* 02B8BE94 */ _t94 = cpu->r[1] + 0x00000072u; /* 02B8BE94 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[9]); /* 02B8BE98 */ cpu->r[8] = 0x02B90000u; /* 02B8BE9C */ _t95 = cpu->r[31] + 0x00000028u; /* 02B8BE9C */ rbrew_write32(cpu->mem, _t95, cpu->r[29]); /* 02B8BEA0 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B8BEA4 */ _t96 = cpu->r[1] + 0x00000070u; /* 02B8BEA4 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[10]); /* 02B8BEA8 */ _t97 = cpu->r[1] + 0x00000070u; /* 02B8BEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02B8BEAC */ cpu->r[12] = 0x00000005u; /* 02B8BEB0 */ _t98 = cpu->r[1] + 0x00000074u; /* 02B8BEB0 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02B8BEB4 */ _t99 = cpu->r[1] + 0x00000074u; /* 02B8BEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 02B8BEB8 */ _t100 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BEB8 */ _t101 = cpu->r[30] & 0x00FFFFFFu; /* 02B8BEB8 */ cpu->r[30] = _t101 | _t100; /* 02B8BEBC */ _t102 = cpu->r[31] + 0x00000020u; /* 02B8BEBC */ rbrew_write32(cpu->mem, _t102, cpu->r[9]); /* 02B8BEC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BEC4 */ _t103 = cpu->r[31] + 0x00000024u; /* 02B8BEC4 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]); /* 02B8BEC8 */ /* nop */ /* 02B8BECC */ _t104 = cpu->r[1] + 0x000000DCu; /* 02B8BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02B8BED0 */ cpu->lr = cpu->r[0]; /* 02B8BED4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BED8 */ return; L_02B8BEDC: ; // 0x2b8bedc /* 02B8BEDC */ _t105 = cpu->r[24] + 0x000000C2u; /* 02B8BEDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t105); /* 02B8BEE0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B8BEE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8BEE8 */ _t106 = cpu->r[6] + cpu->r[25]; /* 02B8BEE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02B8BEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B8BEF0 */ _t107 = cpu->r[31] + 0x0000009Cu; /* 02B8BEF0 */ rbrew_write32(cpu->mem, _t107, cpu->r[4]); /* 02B8BEF4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BEF4 */ _t109 = _t108 & 0x00000001u; /* 02B8BEF4 */ if (_t109) goto L_02B8BD48; else goto L_02B8BEF8; L_02B8BEF8: ; // 0x2b8bef8 /* 02B8BEF8 */ goto L_02B8BF8C; L_02B8BEFC: ; // 0x2b8befc /* 02B8BEFC */ cpu->r[26] = 0x00000005u; /* 02B8BF00 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B8BF04 */ cpu->r[4] = 0x00000004u; /* 02B8BF08 */ _t110 = cpu->r[31] + 0x000000C0u; /* 02B8BF08 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[26]); /* 02B8BF0C */ Gambit_fn_02C89380(cpu); /* 02B8BF10 */ cpu->r[0] = cpu->r[28] + 0x000000DDu; /* 02B8BF14 */ _t111 = cpu->r[31] + 0x00000188u; /* 02B8BF14 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 02B8BF18 */ _t112 = cpu->r[27] + 0x00000000u; /* 02B8BF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112); /* 02B8BF1C */ _t113 = cpu->r[1] + 0x00000014u; /* 02B8BF1C */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02B8BF20 */ _t114 = cpu->r[12] + 0x000000C2u; /* 02B8BF20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114); /* 02B8BF24 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B8BF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8BF2C */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02B8BF30 */ _t115 = cpu->r[11] + 0x000000C4u; /* 02B8BF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 02B8BF34 */ Gambit_fn_02BA7AF4(cpu); /* 02B8BF38 */ cpu->r[3] = cpu->r[31]; /* 02B8BF3C */ Gambit_fn_02BBE2F0(cpu); /* 02B8BF40 */ cpu->r[12] = 0x00000000u; /* 02B8BF44 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8BF48 */ _t116 = cpu->r[1] + 0x00000080u; /* 02B8BF48 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[12]); /* 02B8BF4C */ cpu->r[10] = 0x02B90000u; /* 02B8BF50 */ _t117 = cpu->r[31] + 0x00000028u; /* 02B8BF50 */ rbrew_write32(cpu->mem, _t117, cpu->r[29]); /* 02B8BF54 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B8BF58 */ _t118 = cpu->r[1] + 0x00000082u; /* 02B8BF58 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]); /* 02B8BF5C */ _t119 = cpu->r[1] + 0x00000080u; /* 02B8BF5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t119); /* 02B8BF60 */ _t120 = cpu->r[1] + 0x00000084u; /* 02B8BF60 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]); /* 02B8BF64 */ _t121 = cpu->r[1] + 0x00000084u; /* 02B8BF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 02B8BF68 */ _t122 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BF68 */ _t123 = cpu->r[30] & 0x00FFFFFFu; /* 02B8BF68 */ cpu->r[30] = _t123 | _t122; /* 02B8BF6C */ _t124 = cpu->r[31] + 0x00000020u; /* 02B8BF6C */ rbrew_write32(cpu->mem, _t124, cpu->r[5]); /* 02B8BF70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BF74 */ _t125 = cpu->r[31] + 0x00000024u; /* 02B8BF74 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]); /* 02B8BF78 */ /* nop */ /* 02B8BF7C */ _t126 = cpu->r[1] + 0x000000DCu; /* 02B8BF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02B8BF80 */ cpu->lr = cpu->r[0]; /* 02B8BF84 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BF88 */ return; L_02B8BF8C: ; // 0x2b8bf8c /* 02B8BF8C */ _t127 = cpu->r[24] + 0x00000004u; /* 02B8BF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 02B8BF90 */ Gambit_fn_02BA9EF8(cpu); /* 02B8BF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8BF98 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BF98 */ _t129 = _t128 & 0x00000001u; /* 02B8BF98 */ if (_t129) goto L_02B8BF9C; else goto L_02B8BFBC; L_02B8BF9C: ; // 0x2b8bf9c /* 02B8BF9C */ /* nop */ /* 02B8BFA0 */ cpu->r[8] = 0x00000005u; /* 02B8BFA4 */ _t130 = cpu->r[1] + 0x000000DCu; /* 02B8BFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02B8BFA8 */ _t131 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8BFA8 */ _t132 = cpu->r[9] & 0x00FFFFFFu; /* 02B8BFA8 */ cpu->r[9] = _t132 | _t131; /* 02B8BFAC */ cpu->lr = cpu->r[0]; /* 02B8BFB0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8BFB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8BFB8 */ return; L_02B8BFBC: ; // 0x2b8bfbc /* 02B8BFBC */ cpu->r[0] = 0x0000000Au; /* 02B8BFC0 */ _t133 = cpu->r[31] + 0x0000018Cu; /* 02B8BFC0 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02B8BFC4 */ _t134 = cpu->r[27] + 0x00000000u; /* 02B8BFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 02B8BFC8 */ _t135 = cpu->r[31] + 0x00000058u; /* 02B8BFC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02B8BFCC */ _t136 = cpu->r[9] + 0x000000C2u; /* 02B8BFCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t136); /* 02B8BFD0 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFAu; /* 02B8BFD4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8BFD8 */ _t137 = cpu->r[31] + 0x0000009Cu; /* 02B8BFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 02B8BFDC */ cpu->r[7] = cpu->r[9] + cpu->r[5]; /* 02B8BFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02B8BFE4 */ _t138 = cpu->r[7] + 0x000000D0u; /* 02B8BFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138); /* 02B8BFE8 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8BFE8 */ _t140 = _t139 & 0x00000001u; /* 02B8BFE8 */ if (_t140) goto L_02B8C0EC; else goto L_02B8BFEC; L_02B8BFEC: ; // 0x2b8bfec /* 02B8BFEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02B8BFF0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8BFF0 */ _t142 = _t141 & 0x00000001u; /* 02B8BFF0 */ if (_t142) goto L_02B8BFF4; else goto L_02B8C08C; L_02B8BFF4: ; // 0x2b8bff4 /* 02B8BFF4 */ cpu->r[10] = 0x00000011u; /* 02B8BFF8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B8BFFC */ cpu->r[4] = 0x00000004u; /* 02B8C000 */ _t143 = cpu->r[31] + 0x000000C0u; /* 02B8C000 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[10]); /* 02B8C004 */ Gambit_fn_02C89380(cpu); /* 02B8C008 */ cpu->r[7] = 0xDD240000u; /* 02B8C00C */ cpu->r[7] = cpu->r[7] + 0xFFFF9427u; /* 02B8C010 */ _t144 = cpu->r[31] + 0x00000188u; /* 02B8C010 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]); /* 02B8C014 */ _t145 = cpu->r[27] + 0x00000000u; /* 02B8C014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02B8C018 */ _t146 = cpu->r[1] + 0x00000018u; /* 02B8C018 */ rbrew_write32(cpu->mem, _t146, cpu->r[7]); /* 02B8C01C */ _t147 = cpu->r[5] + 0x000000C2u; /* 02B8C01C */ cpu->r[11] = rbrew_read8(cpu->mem, _t147); /* 02B8C020 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B8C024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C028 */ cpu->r[6] = cpu->r[5] + cpu->r[0]; /* 02B8C02C */ _t148 = cpu->r[6] + 0x000000C4u; /* 02B8C02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 02B8C030 */ Gambit_fn_02BA7AF4(cpu); /* 02B8C034 */ cpu->r[3] = cpu->r[31]; /* 02B8C038 */ Gambit_fn_02BBE2F0(cpu); /* 02B8C03C */ cpu->r[6] = 0x00000000u; /* 02B8C040 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8C044 */ _t149 = cpu->r[1] + 0x00000090u; /* 02B8C044 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[6]); /* 02B8C048 */ cpu->r[0] = 0x02B90000u; /* 02B8C04C */ _t150 = cpu->r[31] + 0x00000028u; /* 02B8C04C */ rbrew_write32(cpu->mem, _t150, cpu->r[29]); /* 02B8C050 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B8C054 */ _t151 = cpu->r[1] + 0x00000092u; /* 02B8C054 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[5]); /* 02B8C058 */ _t152 = cpu->r[1] + 0x00000090u; /* 02B8C058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 02B8C05C */ cpu->r[12] = 0x00000005u; /* 02B8C060 */ _t153 = cpu->r[1] + 0x00000094u; /* 02B8C060 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]); /* 02B8C064 */ _t154 = cpu->r[1] + 0x00000094u; /* 02B8C064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02B8C068 */ _t155 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C068 */ _t156 = cpu->r[30] & 0x00FFFFFFu; /* 02B8C068 */ cpu->r[30] = _t156 | _t155; /* 02B8C06C */ _t157 = cpu->r[31] + 0x00000020u; /* 02B8C06C */ rbrew_write32(cpu->mem, _t157, cpu->r[10]); /* 02B8C070 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C074 */ _t158 = cpu->r[31] + 0x00000024u; /* 02B8C074 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02B8C078 */ /* nop */ /* 02B8C07C */ _t159 = cpu->r[1] + 0x000000DCu; /* 02B8C07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02B8C080 */ cpu->lr = cpu->r[0]; /* 02B8C084 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8C088 */ return; L_02B8C08C: ; // 0x2b8c08c /* 02B8C08C */ _t160 = cpu->r[9] + 0x000000C2u; /* 02B8C08C */ cpu->r[6] = rbrew_read8(cpu->mem, _t160); /* 02B8C090 */ cpu->r[0] = rbrew_clz32(cpu->r[6]); /* 02B8C094 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C098 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; /* 02B8C09C */ cpu->r[12] = 0x00000000u; /* 02B8C0A0 */ _t161 = cpu->r[9] + 0x000000D0u; /* 02B8C0A0 */ rbrew_write32(cpu->mem, _t161, cpu->r[4]); /* 02B8C0A4 */ _t162 = cpu->r[31] + 0x0000009Cu; /* 02B8C0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02B8C0A8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8C0AC */ _t163 = cpu->r[1] + 0x00000020u; /* 02B8C0AC */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[12]); /* 02B8C0B0 */ cpu->r[10] = 0x10200000u; /* 02B8C0B4 */ _t164 = cpu->r[1] + 0x00000022u; /* 02B8C0B4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[11]); /* 02B8C0B8 */ _t165 = cpu->r[1] + 0x00000020u; /* 02B8C0B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 02B8C0BC */ cpu->r[9] = 0x02B90000u; /* 02B8C0C0 */ _t166 = cpu->r[10] + 0x00000498u; /* 02B8C0C0 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]); /* 02B8C0C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC1FCu; /* 02B8C0C8 */ _t167 = cpu->r[31] + 0x00000060u; /* 02B8C0C8 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[26]); /* 02B8C0CC */ _t168 = cpu->r[31] + 0x00000024u; /* 02B8C0CC */ rbrew_write32(cpu->mem, _t168, cpu->r[9]); /* 02B8C0D0 */ cpu->r[8] = 0x101A0000u; /* 02B8C0D4 */ _t169 = cpu->r[1] + 0x00000024u; /* 02B8C0D4 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]); /* 02B8C0D8 */ cpu->r[8] = cpu->r[8] + 0xFFFFD480u; /* 02B8C0DC */ _t170 = cpu->r[31] + 0x00000020u; /* 02B8C0DC */ rbrew_write32(cpu->mem, _t170, cpu->r[6]); /* 02B8C0E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8C0E4 */ _t171 = cpu->r[31] + 0x00000028u; /* 02B8C0E4 */ rbrew_write32(cpu->mem, _t171, cpu->r[8]); /* 02B8C0E8 */ goto L_02B8C1E4; L_02B8C0EC: ; // 0x2b8c0ec /* 02B8C0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02B8C0F0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C0F0 */ _t173 = _t172 & 0x00000001u; /* 02B8C0F0 */ if (_t173) goto L_02B8C18C; else goto L_02B8C0F4; L_02B8C0F4: ; // 0x2b8c0f4 /* 02B8C0F4 */ cpu->r[10] = 0x00000011u; /* 02B8C0F8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B8C0FC */ cpu->r[4] = 0x00000004u; /* 02B8C100 */ _t174 = cpu->r[31] + 0x000000C0u; /* 02B8C100 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[10]); /* 02B8C104 */ Gambit_fn_02C89380(cpu); /* 02B8C108 */ cpu->r[8] = 0xDD240000u; /* 02B8C10C */ cpu->r[8] = cpu->r[8] + 0xFFFF9427u; /* 02B8C110 */ _t175 = cpu->r[31] + 0x00000188u; /* 02B8C110 */ rbrew_write32(cpu->mem, _t175, cpu->r[8]); /* 02B8C114 */ _t176 = cpu->r[27] + 0x00000000u; /* 02B8C114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176); /* 02B8C118 */ _t177 = cpu->r[1] + 0x0000001Cu; /* 02B8C118 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]); /* 02B8C11C */ _t178 = cpu->r[5] + 0x000000C2u; /* 02B8C11C */ cpu->r[11] = rbrew_read8(cpu->mem, _t178); /* 02B8C120 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B8C124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C128 */ cpu->r[6] = cpu->r[5] + cpu->r[0]; /* 02B8C12C */ _t179 = cpu->r[6] + 0x000000C4u; /* 02B8C12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 02B8C130 */ Gambit_fn_02BA7AF4(cpu); /* 02B8C134 */ cpu->r[3] = cpu->r[31]; /* 02B8C138 */ Gambit_fn_02BBE2F0(cpu); /* 02B8C13C */ cpu->r[7] = 0x00000000u; /* 02B8C140 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8C144 */ _t180 = cpu->r[1] + 0x000000A0u; /* 02B8C144 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[7]); /* 02B8C148 */ cpu->r[5] = 0x02B90000u; /* 02B8C14C */ _t181 = cpu->r[31] + 0x00000028u; /* 02B8C14C */ rbrew_write32(cpu->mem, _t181, cpu->r[29]); /* 02B8C150 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8C154 */ _t182 = cpu->r[1] + 0x000000A2u; /* 02B8C154 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[6]); /* 02B8C158 */ _t183 = cpu->r[1] + 0x000000A0u; /* 02B8C158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 02B8C15C */ cpu->r[10] = 0x00000005u; /* 02B8C160 */ _t184 = cpu->r[1] + 0x000000A4u; /* 02B8C160 */ rbrew_write32(cpu->mem, _t184, cpu->r[5]); /* 02B8C164 */ _t185 = cpu->r[1] + 0x000000A4u; /* 02B8C164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 02B8C168 */ _t186 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C168 */ _t187 = cpu->r[30] & 0x00FFFFFFu; /* 02B8C168 */ cpu->r[30] = _t187 | _t186; /* 02B8C16C */ _t188 = cpu->r[31] + 0x00000020u; /* 02B8C16C */ rbrew_write32(cpu->mem, _t188, cpu->r[8]); /* 02B8C170 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C174 */ _t189 = cpu->r[31] + 0x00000024u; /* 02B8C174 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]); /* 02B8C178 */ /* nop */ /* 02B8C17C */ _t190 = cpu->r[1] + 0x000000DCu; /* 02B8C17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02B8C180 */ cpu->lr = cpu->r[0]; /* 02B8C184 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8C188 */ return; L_02B8C18C: ; // 0x2b8c18c /* 02B8C18C */ _t191 = cpu->r[9] + 0x000000C2u; /* 02B8C18C */ cpu->r[12] = rbrew_read8(cpu->mem, _t191); /* 02B8C190 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8C194 */ cpu->r[9] = cpu->r[9] + cpu->r[11]; /* 02B8C198 */ cpu->r[12] = 0x00000000u; /* 02B8C19C */ _t192 = cpu->r[9] + 0x000000D0u; /* 02B8C19C */ rbrew_write32(cpu->mem, _t192, cpu->r[4]); /* 02B8C1A0 */ _t193 = cpu->r[31] + 0x0000009Cu; /* 02B8C1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 02B8C1A4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8C1A8 */ _t194 = cpu->r[1] + 0x00000020u; /* 02B8C1A8 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[12]); /* 02B8C1AC */ cpu->r[10] = 0x10200000u; /* 02B8C1B0 */ _t195 = cpu->r[1] + 0x00000022u; /* 02B8C1B0 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[11]); /* 02B8C1B4 */ _t196 = cpu->r[1] + 0x00000020u; /* 02B8C1B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196); /* 02B8C1B8 */ cpu->r[8] = 0x101A0000u; /* 02B8C1BC */ _t197 = cpu->r[10] + 0x00000498u; /* 02B8C1BC */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 02B8C1C0 */ cpu->r[8] = cpu->r[8] + 0xFFFFD480u; /* 02B8C1C4 */ _t198 = cpu->r[31] + 0x00000060u; /* 02B8C1C4 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[26]); /* 02B8C1C8 */ cpu->r[9] = 0x02B90000u; /* 02B8C1CC */ _t199 = cpu->r[31] + 0x00000028u; /* 02B8C1CC */ rbrew_write32(cpu->mem, _t199, cpu->r[8]); /* 02B8C1D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFC1FCu; /* 02B8C1D4 */ _t200 = cpu->r[31] + 0x00000020u; /* 02B8C1D4 */ rbrew_write32(cpu->mem, _t200, cpu->r[6]); /* 02B8C1D8 */ _t201 = cpu->r[1] + 0x00000024u; /* 02B8C1D8 */ rbrew_write32(cpu->mem, _t201, cpu->r[9]); /* 02B8C1DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8C1E0 */ _t202 = cpu->r[31] + 0x00000024u; /* 02B8C1E0 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); L_02B8C1E4: ; // 0x2b8c1e4 /* 02B8C1E4 */ /* nop */ /* 02B8C1E8 */ _t203 = cpu->r[1] + 0x000000DCu; /* 02B8C1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203); /* 02B8C1EC */ cpu->lr = cpu->r[0]; /* 02B8C1F0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8C1F4 */ cpu->r[3] = cpu->r[11]; /* 02B8C1F8 */ return; } // fn_02B8C200 @ 0x2b8c200 void Gambit_fn_02B8C200(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111; L_02B8C200: ; // 0x2b8c200 /* 02B8C200 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B8C200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8C200 */ cpu->r[1] = _t0; /* 02B8C204 */ _t1 = cpu->r[1] + 0x00000064u; /* 02B8C204 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B8C208 */ _t2 = cpu->r[1] + 0x00000068u; /* 02B8C208 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B8C20C */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02B8C20C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B8C210 */ _t4 = cpu->r[1] + 0x00000074u; /* 02B8C210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B8C214 */ cpu->r[29] = 0x101D0000u; /* 02B8C218 */ cpu->r[30] = cpu->r[3]; /* 02B8C21C */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B8C21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B8C21C */ cpu->r[29] = _t5; /* 02B8C220 */ Gambit_fn_02BD4BDC(cpu); /* 02B8C224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8C228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C228 */ _t7 = _t6 & 0x00000001u; /* 02B8C228 */ if (_t7) goto L_02B8C22C; else goto L_02B8C2AC; L_02B8C22C: ; // 0x2b8c22c /* 02B8C22C */ cpu->r[5] = 0x00000001u; /* 02B8C230 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B8C234 */ cpu->r[6] = 0x00000003u; /* 02B8C238 */ _t8 = cpu->r[30] + 0x000000A5u; /* 02B8C238 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]); /* 02B8C23C */ cpu->r[4] = 0x00000004u; /* 02B8C240 */ _t9 = cpu->r[30] + 0x000000C0u; /* 02B8C240 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]); /* 02B8C244 */ Gambit_fn_02C89380(cpu); /* 02B8C248 */ cpu->r[12] = 0x00000000u; /* 02B8C24C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8C250 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B8C250 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]); /* 02B8C254 */ cpu->r[8] = 0x02B90000u; /* 02B8C258 */ _t11 = cpu->r[1] + 0x0000001Au; /* 02B8C258 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]); /* 02B8C25C */ _t12 = cpu->r[1] + 0x00000018u; /* 02B8C25C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B8C260 */ cpu->r[31] = 0x101A0000u; /* 02B8C264 */ cpu->r[8] = cpu->r[8] + 0x00006200u; /* 02B8C268 */ cpu->r[6] = 0xFD230000u; /* 02B8C26C */ _t13 = cpu->r[30] + 0x00000020u; /* 02B8C26C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B8C270 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4B4u; /* 02B8C274 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B8C274 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02B8C278 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B8C278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02B8C27C */ cpu->r[6] = cpu->r[6] + 0xFFFF9425u; /* 02B8C280 */ _t16 = cpu->r[30] + 0x00000028u; /* 02B8C280 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02B8C284 */ _t17 = cpu->r[30] + 0x00000188u; /* 02B8C284 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02B8C288 */ _t18 = cpu->r[30] + 0x00000024u; /* 02B8C288 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02B8C28C */ _t19 = cpu->r[1] + 0x00000064u; /* 02B8C28C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B8C290 */ _t20 = cpu->r[1] + 0x00000074u; /* 02B8C290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B8C294 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8C298 */ _t21 = cpu->r[1] + 0x0000006Cu; /* 02B8C298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B8C29C */ cpu->lr = cpu->r[0]; /* 02B8C2A0 */ _t22 = cpu->r[1] + 0x00000068u; /* 02B8C2A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B8C2A4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B8C2A8 */ return; L_02B8C2AC: ; // 0x2b8c2ac /* 02B8C2AC */ cpu->r[3] = 0x101D0000u; /* 02B8C2B0 */ _t23 = cpu->r[3] + 0xFFFFB770u; /* 02B8C2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B8C2B4 */ Gambit_fn_02BC4868(cpu); /* 02B8C2B8 */ cpu->r[31] = 0x101A0000u; /* 02B8C2BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8C2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8C2C0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4D8u; /* 02B8C2C4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C2C4 */ _t25 = _t24 & 0x00000001u; /* 02B8C2C4 */ if (_t25) goto L_02B8C340; else goto L_02B8C2C8; L_02B8C2C8: ; // 0x2b8c2c8 /* 02B8C2C8 */ cpu->r[4] = 0x00000004u; /* 02B8C2CC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B8C2D0 */ Gambit_fn_02C89380(cpu); /* 02B8C2D4 */ cpu->r[12] = 0x00000000u; /* 02B8C2D8 */ cpu->r[0] = 0xFD220000u; /* 02B8C2DC */ _t26 = cpu->r[1] + 0x00000028u; /* 02B8C2DC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]); /* 02B8C2E0 */ cpu->r[0] = cpu->r[0] | 0x00009502u; /* 02B8C2E4 */ cpu->r[12] = 0x00000004u; /* 02B8C2E8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8C2EC */ _t27 = cpu->r[30] + 0x00000188u; /* 02B8C2EC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B8C2F0 */ cpu->r[0] = 0x00000005u; /* 02B8C2F4 */ cpu->r[8] = 0x02B90000u; /* 02B8C2F8 */ _t28 = cpu->r[1] + 0x0000002Au; /* 02B8C2F8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[10]); /* 02B8C2FC */ _t29 = cpu->r[1] + 0x00000028u; /* 02B8C2FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02B8C300 */ _t30 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C300 */ _t31 = cpu->r[29] & 0x00FFFFFFu; /* 02B8C300 */ cpu->r[29] = _t31 | _t30; /* 02B8C304 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B8C308 */ _t32 = cpu->r[30] + 0x000000C0u; /* 02B8C308 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]); /* 02B8C30C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B8C30C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02B8C310 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B8C310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02B8C314 */ _t35 = cpu->r[30] + 0x00000020u; /* 02B8C314 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02B8C318 */ _t36 = cpu->r[30] + 0x00000024u; /* 02B8C318 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02B8C31C */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C320 */ _t37 = cpu->r[30] + 0x00000028u; /* 02B8C320 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02B8C324 */ _t38 = cpu->r[1] + 0x00000064u; /* 02B8C324 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B8C328 */ _t39 = cpu->r[1] + 0x00000074u; /* 02B8C328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B8C32C */ _t40 = cpu->r[1] + 0x0000006Cu; /* 02B8C32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B8C330 */ cpu->lr = cpu->r[0]; /* 02B8C334 */ _t41 = cpu->r[1] + 0x00000068u; /* 02B8C334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B8C338 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B8C33C */ return; L_02B8C340: ; // 0x2b8c340 /* 02B8C340 */ _t42 = cpu->r[30] + 0x000000A6u; /* 02B8C340 */ cpu->r[9] = rbrew_read8(cpu->mem, _t42); /* 02B8C344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B8C348 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C348 */ _t44 = _t43 & 0x00000001u; /* 02B8C348 */ if (_t44) goto L_02B8C3B4; else goto L_02B8C34C; L_02B8C34C: ; // 0x2b8c34c /* 02B8C34C */ cpu->r[7] = 0x00000000u; /* 02B8C350 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8C354 */ _t45 = cpu->r[1] + 0x00000038u; /* 02B8C354 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[7]); /* 02B8C358 */ cpu->r[9] = 0x02B90000u; /* 02B8C35C */ _t46 = cpu->r[1] + 0x0000003Au; /* 02B8C35C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[11]); /* 02B8C360 */ _t47 = cpu->r[1] + 0x00000038u; /* 02B8C360 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B8C364 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B8C368 */ cpu->r[0] = 0x00000006u; /* 02B8C36C */ _t48 = cpu->r[30] + 0x000000A8u; /* 02B8C36C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B8C370 */ _t49 = cpu->r[30] + 0x000000C0u; /* 02B8C370 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]); /* 02B8C374 */ _t50 = cpu->r[30] + 0x00000188u; /* 02B8C374 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02B8C378 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02B8C378 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 02B8C37C */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02B8C37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02B8C380 */ _t53 = cpu->r[30] + 0x00000020u; /* 02B8C380 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02B8C384 */ _t54 = cpu->r[30] + 0x00000024u; /* 02B8C384 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02B8C388 */ _t55 = cpu->r[30] + 0x00000028u; /* 02B8C388 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02B8C38C */ _t56 = cpu->r[1] + 0x00000064u; /* 02B8C38C */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02B8C390 */ cpu->r[6] = 0x00000005u; /* 02B8C394 */ _t57 = cpu->r[1] + 0x00000074u; /* 02B8C394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B8C398 */ _t58 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C398 */ _t59 = cpu->r[8] & 0x00FFFFFFu; /* 02B8C398 */ cpu->r[8] = _t59 | _t58; /* 02B8C39C */ _t60 = cpu->r[1] + 0x00000068u; /* 02B8C39C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02B8C3A0 */ cpu->lr = cpu->r[0]; /* 02B8C3A4 */ _t61 = cpu->r[1] + 0x0000006Cu; /* 02B8C3A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02B8C3A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B8C3AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C3B0 */ return; L_02B8C3B4: ; // 0x2b8c3b4 /* 02B8C3B4 */ _t62 = cpu->r[30] + 0x00000058u; /* 02B8C3B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02B8C3B8 */ _t63 = cpu->r[29] + 0x00000000u; /* 02B8C3B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02B8C3BC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFAu; /* 02B8C3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02B8C3C4 */ _t64 = cpu->r[6] + 0x000000C2u; /* 02B8C3C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t64); /* 02B8C3C8 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8C3C8 */ _t66 = _t65 & 0x00000001u; /* 02B8C3C8 */ if (_t66) goto L_02B8C45C; else goto L_02B8C3CC; L_02B8C3CC: ; // 0x2b8c3cc /* 02B8C3CC */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B8C3D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C3D4 */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02B8C3D8 */ _t67 = cpu->r[12] + 0x000000C4u; /* 02B8C3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02B8C3DC */ _t68 = cpu->r[3] + 0x00000000u; /* 02B8C3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02B8C3E0 */ _t69 = cpu->r[10] + 0x0000018Cu; /* 02B8C3E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02B8C3E4 */ cpu->ctr = cpu->r[7]; /* 02B8C3E8 */ _t70 = cpu->r[30] + 0x0000009Cu; /* 02B8C3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02B8C3EC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B8C3F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8C3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8C3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8C3F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C3F8 */ _t72 = _t71 & 0x00000001u; /* 02B8C3F8 */ if (_t72) goto L_02B8C3FC; else goto L_02B8C488; L_02B8C3FC: ; // 0x2b8c3fc /* 02B8C3FC */ cpu->r[0] = 0x00000000u; /* 02B8C400 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8C404 */ cpu->r[7] = 0x02B90000u; /* 02B8C408 */ _t73 = cpu->r[1] + 0x00000008u; /* 02B8C408 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[0]); /* 02B8C40C */ cpu->r[7] = cpu->r[7] + 0xFFFFC510u; /* 02B8C410 */ _t74 = cpu->r[1] + 0x0000000Au; /* 02B8C410 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[9]); /* 02B8C414 */ _t75 = cpu->r[1] + 0x00000008u; /* 02B8C414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02B8C418 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02B8C418 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 02B8C41C */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02B8C41C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02B8C420 */ cpu->r[31] = 0x101A0000u; /* 02B8C424 */ _t78 = cpu->r[30] + 0x00000020u; /* 02B8C424 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02B8C428 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4FCu; /* 02B8C42C */ _t79 = cpu->r[30] + 0x00000024u; /* 02B8C42C */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02B8C430 */ cpu->r[0] = 0x00000005u; /* 02B8C434 */ _t80 = cpu->r[30] + 0x00000028u; /* 02B8C434 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02B8C438 */ _t81 = cpu->r[1] + 0x00000064u; /* 02B8C438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81); /* 02B8C43C */ _t82 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C43C */ _t83 = cpu->r[8] & 0x00FFFFFFu; /* 02B8C43C */ cpu->r[8] = _t83 | _t82; /* 02B8C440 */ _t84 = cpu->r[1] + 0x00000074u; /* 02B8C440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B8C444 */ _t85 = cpu->r[1] + 0x0000006Cu; /* 02B8C444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B8C448 */ cpu->lr = cpu->r[0]; /* 02B8C44C */ _t86 = cpu->r[1] + 0x00000068u; /* 02B8C44C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 02B8C450 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B8C454 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C458 */ return; L_02B8C45C: ; // 0x2b8c45c /* 02B8C45C */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8C460 */ cpu->r[8] = cpu->r[6] + cpu->r[5]; /* 02B8C464 */ _t87 = cpu->r[8] + 0x000000C4u; /* 02B8C464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 02B8C468 */ _t88 = cpu->r[3] + 0x00000000u; /* 02B8C468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 02B8C46C */ _t89 = cpu->r[10] + 0x0000018Cu; /* 02B8C46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02B8C470 */ cpu->ctr = cpu->r[7]; /* 02B8C474 */ _t90 = cpu->r[30] + 0x0000009Cu; /* 02B8C474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02B8C478 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B8C47C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8C480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8C480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8C484 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C484 */ _t92 = _t91 & 0x00000001u; /* 02B8C484 */ if (_t92) goto L_02B8C3FC; else goto L_02B8C488; L_02B8C488: ; // 0x2b8c488 /* 02B8C488 */ cpu->r[5] = 0x00000015u; /* 02B8C48C */ _t93 = cpu->r[30] + 0x00000188u; /* 02B8C48C */ rbrew_write32(cpu->mem, _t93, cpu->r[3]); /* 02B8C490 */ _t94 = cpu->r[30] + 0x000000C0u; /* 02B8C490 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[5]); /* 02B8C494 */ _t95 = cpu->r[29] + 0x00000000u; /* 02B8C494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 02B8C498 */ _t96 = cpu->r[6] + 0x000000C2u; /* 02B8C498 */ cpu->r[9] = rbrew_read8(cpu->mem, _t96); /* 02B8C49C */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02B8C4A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C4A4 */ cpu->r[7] = cpu->r[6] + cpu->r[5]; /* 02B8C4A8 */ _t97 = cpu->r[7] + 0x000000C4u; /* 02B8C4A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02B8C4AC */ Gambit_fn_02BA7AF4(cpu); /* 02B8C4B0 */ cpu->r[3] = cpu->r[30]; /* 02B8C4B4 */ Gambit_fn_02BBE2F0(cpu); /* 02B8C4B8 */ cpu->r[6] = 0x00000000u; /* 02B8C4BC */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8C4C0 */ cpu->r[12] = 0x02B90000u; /* 02B8C4C4 */ _t98 = cpu->r[1] + 0x00000048u; /* 02B8C4C4 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[6]); /* 02B8C4C8 */ cpu->r[9] = 0x00000005u; /* 02B8C4CC */ _t99 = cpu->r[1] + 0x0000004Au; /* 02B8C4CC */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[5]); /* 02B8C4D0 */ _t100 = cpu->r[1] + 0x00000048u; /* 02B8C4D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100); /* 02B8C4D4 */ _t101 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C4D4 */ _t102 = cpu->r[29] & 0x00FFFFFFu; /* 02B8C4D4 */ cpu->r[29] = _t102 | _t101; /* 02B8C4D8 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8C4DC */ _t103 = cpu->r[1] + 0x0000004Cu; /* 02B8C4DC */ rbrew_write32(cpu->mem, _t103, cpu->r[12]); /* 02B8C4E0 */ _t104 = cpu->r[1] + 0x0000004Cu; /* 02B8C4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02B8C4E4 */ _t105 = cpu->r[30] + 0x00000020u; /* 02B8C4E4 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]); /* 02B8C4E8 */ _t106 = cpu->r[30] + 0x00000024u; /* 02B8C4E8 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]); /* 02B8C4EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C4F0 */ _t107 = cpu->r[30] + 0x00000028u; /* 02B8C4F0 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]); /* 02B8C4F4 */ _t108 = cpu->r[1] + 0x00000064u; /* 02B8C4F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108); /* 02B8C4F8 */ _t109 = cpu->r[1] + 0x00000074u; /* 02B8C4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02B8C4FC */ _t110 = cpu->r[1] + 0x00000068u; /* 02B8C4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 02B8C500 */ cpu->lr = cpu->r[0]; /* 02B8C504 */ _t111 = cpu->r[1] + 0x0000006Cu; /* 02B8C504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 02B8C508 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B8C50C */ return; } // fn_02B8C514 @ 0x2b8c514 void Gambit_fn_02B8C514(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8C514: ; // 0x2b8c514 /* 02B8C514 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B8C514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8C514 */ cpu->r[1] = _t0; /* 02B8C518 */ _t1 = cpu->r[1] + 0x00000048u; /* 02B8C518 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B8C51C */ _t2 = cpu->r[1] + 0x00000044u; /* 02B8C51C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B8C520 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B8C520 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B8C524 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B8C524 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B8C528 */ cpu->r[29] = 0x101D0000u; /* 02B8C52C */ cpu->r[31] = cpu->r[3]; /* 02B8C530 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B8C530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B8C530 */ cpu->r[29] = _t5; /* 02B8C534 */ Gambit_fn_02BD4BDC(cpu); /* 02B8C538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8C53C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C53C */ _t7 = _t6 & 0x00000001u; /* 02B8C53C */ if (_t7) goto L_02B8C540; else goto L_02B8C5C0; L_02B8C540: ; // 0x2b8c540 /* 02B8C540 */ cpu->r[5] = 0x00000001u; /* 02B8C544 */ cpu->r[0] = 0x00000003u; /* 02B8C548 */ cpu->r[4] = 0x00000004u; /* 02B8C54C */ _t8 = cpu->r[31] + 0x000000A5u; /* 02B8C54C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]); /* 02B8C550 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B8C554 */ _t9 = cpu->r[31] + 0x000000C0u; /* 02B8C554 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B8C558 */ Gambit_fn_02C89380(cpu); /* 02B8C55C */ cpu->r[12] = 0x00000000u; /* 02B8C560 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8C564 */ _t10 = cpu->r[1] + 0x00000020u; /* 02B8C564 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]); /* 02B8C568 */ cpu->r[0] = 0x02B90000u; /* 02B8C56C */ _t11 = cpu->r[1] + 0x00000022u; /* 02B8C56C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]); /* 02B8C570 */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02B8C574 */ _t12 = cpu->r[1] + 0x00000020u; /* 02B8C574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B8C578 */ cpu->r[5] = 0xFD230000u; /* 02B8C57C */ _t13 = cpu->r[1] + 0x00000024u; /* 02B8C57C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B8C580 */ _t14 = cpu->r[1] + 0x00000024u; /* 02B8C580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B8C584 */ cpu->r[5] = cpu->r[5] + 0xFFFF9425u; /* 02B8C588 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B8C588 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02B8C58C */ cpu->r[8] = 0x101A0000u; /* 02B8C590 */ _t16 = cpu->r[31] + 0x00000024u; /* 02B8C590 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02B8C594 */ cpu->r[8] = cpu->r[8] + 0xFFFFD560u; /* 02B8C598 */ _t17 = cpu->r[31] + 0x00000188u; /* 02B8C598 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02B8C59C */ _t18 = cpu->r[31] + 0x00000028u; /* 02B8C59C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02B8C5A0 */ _t19 = cpu->r[1] + 0x00000044u; /* 02B8C5A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B8C5A4 */ _t20 = cpu->r[1] + 0x00000054u; /* 02B8C5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B8C5A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8C5AC */ _t21 = cpu->r[1] + 0x00000048u; /* 02B8C5AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B8C5B0 */ cpu->lr = cpu->r[0]; /* 02B8C5B4 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 02B8C5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B8C5B8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8C5BC */ return; L_02B8C5C0: ; // 0x2b8c5c0 /* 02B8C5C0 */ _t23 = cpu->r[31] + 0x00000058u; /* 02B8C5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02B8C5C4 */ _t24 = cpu->r[29] + 0x00000000u; /* 02B8C5C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B8C5C8 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFAu; /* 02B8C5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02B8C5D0 */ _t25 = cpu->r[9] + 0x000000C2u; /* 02B8C5D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02B8C5D4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8C5D4 */ _t27 = _t26 & 0x00000001u; /* 02B8C5D4 */ if (_t27) goto L_02B8C60C; else goto L_02B8C5D8; L_02B8C5D8: ; // 0x2b8c5d8 /* 02B8C5D8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B8C5DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C5E0 */ cpu->r[8] = cpu->r[9] + cpu->r[5]; /* 02B8C5E4 */ _t28 = cpu->r[8] + 0x000000C4u; /* 02B8C5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B8C5E8 */ _t29 = cpu->r[30] + 0x00000000u; /* 02B8C5E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02B8C5EC */ _t30 = cpu->r[5] + 0x00000194u; /* 02B8C5EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02B8C5F0 */ cpu->ctr = cpu->r[6]; /* 02B8C5F4 */ cpu->r[3] = cpu->r[30]; /* 02B8C5F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B8C5FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8C600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8C604 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C604 */ _t32 = _t31 & 0x00000001u; /* 02B8C604 */ if (_t32) goto L_02B8C608; else goto L_02B8C660; L_02B8C608: ; // 0x2b8c608 /* 02B8C608 */ goto L_02B8C638; L_02B8C60C: ; // 0x2b8c60c /* 02B8C60C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8C610 */ cpu->r[12] = cpu->r[9] + cpu->r[0]; /* 02B8C614 */ _t33 = cpu->r[12] + 0x000000C4u; /* 02B8C614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B8C618 */ _t34 = cpu->r[30] + 0x00000000u; /* 02B8C618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02B8C61C */ _t35 = cpu->r[5] + 0x00000194u; /* 02B8C61C */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02B8C620 */ cpu->ctr = cpu->r[6]; /* 02B8C624 */ cpu->r[3] = cpu->r[30]; /* 02B8C628 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B8C62C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8C630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8C634 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C634 */ _t37 = _t36 & 0x00000001u; /* 02B8C634 */ if (_t37) goto L_02B8C638; else goto L_02B8C660; L_02B8C638: ; // 0x2b8c638 /* 02B8C638 */ _t38 = cpu->r[1] + 0x00000044u; /* 02B8C638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B8C63C */ _t39 = cpu->r[1] + 0x00000054u; /* 02B8C63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B8C640 */ cpu->r[7] = 0x00000005u; /* 02B8C644 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02B8C644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B8C648 */ _t41 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C648 */ _t42 = cpu->r[6] & 0x00FFFFFFu; /* 02B8C648 */ cpu->r[6] = _t42 | _t41; /* 02B8C64C */ cpu->lr = cpu->r[0]; /* 02B8C650 */ _t43 = cpu->r[1] + 0x00000048u; /* 02B8C650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B8C654 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8C658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C65C */ return; L_02B8C660: ; // 0x2b8c660 /* 02B8C660 */ _t44 = cpu->r[31] + 0x00000048u; /* 02B8C660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02B8C664 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8C664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B8C668 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C668 */ _t46 = _t45 & 0x00000001u; /* 02B8C668 */ if (_t46) goto L_02B8C714; else goto L_02B8C66C; L_02B8C66C: ; // 0x2b8c66c /* 02B8C66C */ cpu->r[10] = 0x00000015u; /* 02B8C670 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8C674 */ cpu->r[4] = 0x00000004u; /* 02B8C678 */ _t47 = cpu->r[31] + 0x000000C0u; /* 02B8C678 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]); /* 02B8C67C */ Gambit_fn_02C89380(cpu); /* 02B8C680 */ cpu->r[12] = 0xFD230000u; /* 02B8C684 */ cpu->r[12] = cpu->r[12] + 0xFFFF9502u; /* 02B8C688 */ _t48 = cpu->r[31] + 0x00000188u; /* 02B8C688 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02B8C68C */ _t49 = cpu->r[29] + 0x00000000u; /* 02B8C68C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02B8C690 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02B8C690 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B8C694 */ _t51 = cpu->r[10] + 0x000000C2u; /* 02B8C694 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 02B8C698 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B8C69C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C6A0 */ cpu->r[5] = cpu->r[10] + cpu->r[0]; /* 02B8C6A4 */ _t52 = cpu->r[5] + 0x000000C4u; /* 02B8C6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B8C6A8 */ Gambit_fn_02BA7AF4(cpu); /* 02B8C6AC */ cpu->r[3] = cpu->r[31]; /* 02B8C6B0 */ Gambit_fn_02BBE2F0(cpu); /* 02B8C6B4 */ cpu->r[11] = 0x00000000u; /* 02B8C6B8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8C6BC */ _t53 = cpu->r[1] + 0x00000030u; /* 02B8C6BC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[11]); /* 02B8C6C0 */ cpu->r[9] = 0x02B90000u; /* 02B8C6C4 */ _t54 = cpu->r[1] + 0x00000032u; /* 02B8C6C4 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[10]); /* 02B8C6C8 */ _t55 = cpu->r[1] + 0x00000030u; /* 02B8C6C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02B8C6CC */ cpu->r[7] = 0x101A0000u; /* 02B8C6D0 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B8C6D4 */ _t56 = cpu->r[31] + 0x00000020u; /* 02B8C6D4 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02B8C6D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD584u; /* 02B8C6DC */ _t57 = cpu->r[1] + 0x00000034u; /* 02B8C6DC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 02B8C6E0 */ _t58 = cpu->r[1] + 0x00000034u; /* 02B8C6E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02B8C6E4 */ _t59 = cpu->r[31] + 0x00000028u; /* 02B8C6E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02B8C6E8 */ cpu->r[11] = 0x00000005u; /* 02B8C6EC */ _t60 = cpu->r[31] + 0x00000024u; /* 02B8C6EC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02B8C6F0 */ _t61 = cpu->r[1] + 0x00000044u; /* 02B8C6F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B8C6F4 */ _t62 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C6F4 */ _t63 = cpu->r[30] & 0x00FFFFFFu; /* 02B8C6F4 */ cpu->r[30] = _t63 | _t62; /* 02B8C6F8 */ _t64 = cpu->r[1] + 0x00000054u; /* 02B8C6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B8C6FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C700 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02B8C700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02B8C704 */ cpu->lr = cpu->r[0]; /* 02B8C708 */ _t66 = cpu->r[1] + 0x00000048u; /* 02B8C708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B8C70C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8C710 */ return; L_02B8C714: ; // 0x2b8c714 /* 02B8C714 */ _t67 = cpu->r[1] + 0x00000008u; /* 02B8C714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02B8C718 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8C71C */ cpu->r[8] = 0x00000000u; /* 02B8C720 */ _t68 = cpu->r[30] + 0x00000108u; /* 02B8C720 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02B8C724 */ cpu->r[0] = 0x02B90000u; /* 02B8C728 */ _t69 = cpu->r[1] + 0x00000010u; /* 02B8C728 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[8]); /* 02B8C72C */ cpu->r[0] = cpu->r[0] + 0xFFFFC774u; /* 02B8C730 */ _t70 = cpu->r[1] + 0x00000012u; /* 02B8C730 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[6]); /* 02B8C734 */ _t71 = cpu->r[1] + 0x00000010u; /* 02B8C734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02B8C738 */ _t72 = cpu->r[1] + 0x00000014u; /* 02B8C738 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02B8C73C */ _t73 = cpu->r[1] + 0x00000014u; /* 02B8C73C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02B8C740 */ cpu->r[6] = 0x101A0000u; /* 02B8C744 */ _t74 = cpu->r[31] + 0x00000020u; /* 02B8C744 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]); /* 02B8C748 */ cpu->r[6] = cpu->r[6] + 0xFFFFD534u; /* 02B8C74C */ _t75 = cpu->r[31] + 0x00000024u; /* 02B8C74C */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 02B8C750 */ _t76 = cpu->r[31] + 0x00000028u; /* 02B8C750 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 02B8C754 */ _t77 = cpu->r[1] + 0x00000044u; /* 02B8C754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77); /* 02B8C758 */ _t78 = cpu->r[1] + 0x00000054u; /* 02B8C758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B8C75C */ _t79 = cpu->r[1] + 0x0000004Cu; /* 02B8C75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02B8C760 */ cpu->lr = cpu->r[0]; /* 02B8C764 */ _t80 = cpu->r[1] + 0x00000048u; /* 02B8C764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 02B8C768 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8C76C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8C770 */ return; } // fn_02B8C774 @ 0x2b8c774 void Gambit_fn_02B8C774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02B8C774: ; // 0x2b8c774 /* 02B8C774 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B8C774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8C774 */ cpu->r[1] = _t0; /* 02B8C778 */ /* nop */ /* 02B8C77C */ cpu->r[0] = cpu->lr; /* 02B8C780 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B8C780 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8C784 */ cpu->r[29] = 0x101D0000u; /* 02B8C788 */ cpu->r[30] = cpu->r[3]; /* 02B8C78C */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B8C78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8C78C */ cpu->r[29] = _t2; /* 02B8C790 */ Gambit_fn_02BD4BDC(cpu); /* 02B8C794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8C798 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C798 */ _t4 = _t3 & 0x00000001u; /* 02B8C798 */ if (_t4) goto L_02B8C79C; else goto L_02B8C814; L_02B8C79C: ; // 0x2b8c79c /* 02B8C79C */ cpu->r[0] = 0x00000001u; /* 02B8C7A0 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B8C7A4 */ cpu->r[5] = 0x00000003u; /* 02B8C7A8 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B8C7A8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02B8C7AC */ cpu->r[4] = 0x00000004u; /* 02B8C7B0 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B8C7B0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[5]); /* 02B8C7B4 */ Gambit_fn_02C89380(cpu); /* 02B8C7B8 */ cpu->r[0] = 0x00000000u; /* 02B8C7BC */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8C7C0 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B8C7C0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B8C7C4 */ cpu->r[8] = 0x02B90000u; /* 02B8C7C8 */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B8C7C8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]); /* 02B8C7CC */ _t9 = cpu->r[1] + 0x00000018u; /* 02B8C7CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B8C7D0 */ cpu->r[5] = 0xFD230000u; /* 02B8C7D4 */ cpu->r[8] = cpu->r[8] + 0x00006200u; /* 02B8C7D8 */ _t10 = cpu->r[30] + 0x00000020u; /* 02B8C7D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B8C7DC */ cpu->r[5] = cpu->r[5] + 0xFFFF9425u; /* 02B8C7E0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B8C7E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02B8C7E4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B8C7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B8C7E8 */ cpu->r[31] = 0x101A0000u; /* 02B8C7EC */ _t13 = cpu->r[30] + 0x00000188u; /* 02B8C7EC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02B8C7F0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD5A8u; /* 02B8C7F4 */ _t14 = cpu->r[30] + 0x00000024u; /* 02B8C7F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B8C7F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8C7FC */ _t15 = cpu->r[30] + 0x00000028u; /* 02B8C7FC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02B8C800 */ /* nop */ /* 02B8C804 */ _t16 = cpu->r[1] + 0x0000007Cu; /* 02B8C804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8C808 */ cpu->lr = cpu->r[0]; /* 02B8C80C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B8C810 */ return; L_02B8C814: ; // 0x2b8c814 /* 02B8C814 */ cpu->r[3] = 0x101D0000u; /* 02B8C818 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8C818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8C81C */ Gambit_fn_02BC4868(cpu); /* 02B8C820 */ cpu->r[31] = 0x101A0000u; /* 02B8C824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8C824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8C828 */ cpu->r[31] = cpu->r[31] + 0xFFFFD5CCu; /* 02B8C82C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C82C */ _t19 = _t18 & 0x00000001u; /* 02B8C82C */ if (_t19) goto L_02B8C8A0; else goto L_02B8C830; L_02B8C830: ; // 0x2b8c830 /* 02B8C830 */ cpu->r[4] = 0x00000004u; /* 02B8C834 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B8C838 */ Gambit_fn_02C89380(cpu); /* 02B8C83C */ cpu->r[5] = 0xFD230000u; /* 02B8C840 */ cpu->r[0] = 0x00000000u; /* 02B8C844 */ cpu->r[5] = cpu->r[5] + 0xFFFF9502u; /* 02B8C848 */ _t20 = cpu->r[1] + 0x00000028u; /* 02B8C848 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02B8C84C */ cpu->r[10] = 0x02B90000u; /* 02B8C850 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8C854 */ _t21 = cpu->r[30] + 0x00000188u; /* 02B8C854 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02B8C858 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B8C85C */ cpu->r[0] = 0x00000005u; /* 02B8C860 */ _t22 = cpu->r[1] + 0x0000002Au; /* 02B8C860 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); /* 02B8C864 */ _t23 = cpu->r[1] + 0x00000028u; /* 02B8C864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B8C868 */ _t24 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C868 */ _t25 = cpu->r[29] & 0x00FFFFFFu; /* 02B8C868 */ cpu->r[29] = _t25 | _t24; /* 02B8C86C */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02B8C86C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02B8C870 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02B8C870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B8C874 */ _t28 = cpu->r[30] + 0x00000020u; /* 02B8C874 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02B8C878 */ cpu->r[12] = 0x00000004u; /* 02B8C87C */ _t29 = cpu->r[30] + 0x00000024u; /* 02B8C87C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B8C880 */ _t30 = cpu->r[30] + 0x000000C0u; /* 02B8C880 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]); /* 02B8C884 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C888 */ _t31 = cpu->r[30] + 0x00000028u; /* 02B8C888 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02B8C88C */ /* nop */ /* 02B8C890 */ _t32 = cpu->r[1] + 0x0000007Cu; /* 02B8C890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8C894 */ cpu->lr = cpu->r[0]; /* 02B8C898 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B8C89C */ return; L_02B8C8A0: ; // 0x2b8c8a0 /* 02B8C8A0 */ _t33 = cpu->r[30] + 0x000000A6u; /* 02B8C8A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33); /* 02B8C8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B8C8A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C8A8 */ _t35 = _t34 & 0x00000001u; /* 02B8C8A8 */ if (_t35) goto L_02B8C90C; else goto L_02B8C8AC; L_02B8C8AC: ; // 0x2b8c8ac /* 02B8C8AC */ cpu->r[9] = 0x00000000u; /* 02B8C8B0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8C8B4 */ _t36 = cpu->r[1] + 0x00000038u; /* 02B8C8B4 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[9]); /* 02B8C8B8 */ cpu->r[11] = 0x02B90000u; /* 02B8C8BC */ _t37 = cpu->r[1] + 0x0000003Au; /* 02B8C8BC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02B8C8C0 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B8C8C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02B8C8C4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B8C8C8 */ cpu->r[0] = 0x00000006u; /* 02B8C8CC */ _t39 = cpu->r[30] + 0x000000A8u; /* 02B8C8CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B8C8D0 */ _t40 = cpu->r[30] + 0x000000C0u; /* 02B8C8D0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 02B8C8D4 */ _t41 = cpu->r[30] + 0x00000188u; /* 02B8C8D4 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02B8C8D8 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B8C8D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02B8C8DC */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B8C8DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B8C8E0 */ _t44 = cpu->r[30] + 0x00000020u; /* 02B8C8E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]); /* 02B8C8E4 */ _t45 = cpu->r[30] + 0x00000024u; /* 02B8C8E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02B8C8E8 */ _t46 = cpu->r[30] + 0x00000028u; /* 02B8C8E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 02B8C8EC */ /* nop */ /* 02B8C8F0 */ cpu->r[6] = 0x00000005u; /* 02B8C8F4 */ _t47 = cpu->r[1] + 0x0000007Cu; /* 02B8C8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B8C8F8 */ _t48 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C8F8 */ _t49 = cpu->r[8] & 0x00FFFFFFu; /* 02B8C8F8 */ cpu->r[8] = _t49 | _t48; /* 02B8C8FC */ cpu->lr = cpu->r[0]; /* 02B8C900 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B8C904 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C908 */ return; L_02B8C90C: ; // 0x2b8c90c /* 02B8C90C */ _t50 = cpu->r[30] + 0x00000058u; /* 02B8C90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02B8C910 */ _t51 = cpu->r[29] + 0x00000000u; /* 02B8C910 */ cpu->r[27] = rbrew_read32(cpu->mem, _t51); /* 02B8C914 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFAu; /* 02B8C918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02B8C91C */ _t52 = cpu->r[27] + 0x000000C2u; /* 02B8C91C */ cpu->r[9] = rbrew_read8(cpu->mem, _t52); /* 02B8C920 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8C920 */ _t54 = _t53 & 0x00000001u; /* 02B8C920 */ if (_t54) goto L_02B8C9A4; else goto L_02B8C924; L_02B8C924: ; // 0x2b8c924 /* 02B8C924 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B8C928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C92C */ _t55 = cpu->r[30] + 0x0000009Cu; /* 02B8C92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02B8C930 */ cpu->r[12] = cpu->r[27] + cpu->r[0]; /* 02B8C934 */ _t56 = cpu->r[12] + 0x000000C4u; /* 02B8C934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02B8C938 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B8C93C */ Gambit_fn_02BA231C(cpu); /* 02B8C940 */ cpu->r[28] = cpu->r[3]; /* 02B8C944 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8C944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8C948 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C948 */ _t58 = _t57 & 0x00000001u; /* 02B8C948 */ if (_t58) goto L_02B8C94C; else goto L_02B8C9C8; L_02B8C94C: ; // 0x2b8c94c /* 02B8C94C */ cpu->r[0] = 0x00000000u; /* 02B8C950 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8C954 */ _t59 = cpu->r[1] + 0x00000008u; /* 02B8C954 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[0]); /* 02B8C958 */ cpu->r[7] = 0x02B90000u; /* 02B8C95C */ _t60 = cpu->r[1] + 0x0000000Au; /* 02B8C95C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[10]); /* 02B8C960 */ cpu->r[7] = cpu->r[7] + 0xFFFFCA60u; /* 02B8C964 */ _t61 = cpu->r[1] + 0x00000008u; /* 02B8C964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02B8C968 */ cpu->r[31] = 0x101A0000u; /* 02B8C96C */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02B8C96C */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02B8C970 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02B8C970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02B8C974 */ cpu->r[31] = cpu->r[31] + 0xFFFFD5F0u; /* 02B8C978 */ _t64 = cpu->r[30] + 0x00000020u; /* 02B8C978 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 02B8C97C */ _t65 = cpu->r[30] + 0x00000028u; /* 02B8C97C */ rbrew_write32(cpu->mem, _t65, cpu->r[31]); /* 02B8C980 */ _t66 = cpu->r[30] + 0x00000024u; /* 02B8C980 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 02B8C984 */ /* nop */ /* 02B8C988 */ cpu->r[6] = 0x00000005u; /* 02B8C98C */ _t67 = cpu->r[1] + 0x0000007Cu; /* 02B8C98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B8C990 */ _t68 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8C990 */ _t69 = cpu->r[8] & 0x00FFFFFFu; /* 02B8C990 */ cpu->r[8] = _t69 | _t68; /* 02B8C994 */ cpu->lr = cpu->r[0]; /* 02B8C998 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B8C99C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8C9A0 */ return; L_02B8C9A4: ; // 0x2b8c9a4 /* 02B8C9A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8C9A8 */ _t70 = cpu->r[30] + 0x0000009Cu; /* 02B8C9A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02B8C9AC */ cpu->r[9] = cpu->r[27] + cpu->r[6]; /* 02B8C9B0 */ _t71 = cpu->r[9] + 0x000000C4u; /* 02B8C9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B8C9B4 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B8C9B8 */ Gambit_fn_02BA231C(cpu); /* 02B8C9BC */ cpu->r[28] = cpu->r[3]; /* 02B8C9C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8C9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8C9C4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8C9C4 */ _t73 = _t72 & 0x00000001u; /* 02B8C9C4 */ if (_t73) goto L_02B8C94C; else goto L_02B8C9C8; L_02B8C9C8: ; // 0x2b8c9c8 /* 02B8C9C8 */ _t74 = cpu->r[30] + 0x0000005Bu; /* 02B8C9C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 02B8C9CC */ cpu->r[0] = 0x00000016u; /* 02B8C9D0 */ _t75 = cpu->r[30] + 0x0000009Cu; /* 02B8C9D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02B8C9D4 */ _t76 = cpu->r[30] + 0x000000C0u; /* 02B8C9D4 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]); /* 02B8C9D8 */ _t77 = cpu->r[27] + 0x00000070u; /* 02B8C9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 02B8C9DC */ cpu->r[7] = 0x00000000u; /* 02B8C9E0 */ cpu->r[5] = cpu->r[30] + 0x00000064u; /* 02B8C9E4 */ Gambit_fn_02BD74F8(cpu); /* 02B8C9E8 */ _t78 = cpu->r[30] + 0x00000188u; /* 02B8C9E8 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 02B8C9EC */ _t79 = cpu->r[29] + 0x00000000u; /* 02B8C9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02B8C9F0 */ _t80 = cpu->r[5] + 0x000000C2u; /* 02B8C9F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80); /* 02B8C9F4 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02B8C9F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8C9FC */ cpu->r[12] = cpu->r[5] + cpu->r[10]; /* 02B8CA00 */ _t81 = cpu->r[12] + 0x000000C4u; /* 02B8CA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02B8CA04 */ Gambit_fn_02BA7AF4(cpu); /* 02B8CA08 */ cpu->r[3] = cpu->r[30]; /* 02B8CA0C */ Gambit_fn_02BBE2F0(cpu); /* 02B8CA10 */ cpu->r[9] = 0x00000000u; /* 02B8CA14 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8CA18 */ cpu->r[12] = 0x02B90000u; /* 02B8CA1C */ _t82 = cpu->r[1] + 0x00000048u; /* 02B8CA1C */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[9]); /* 02B8CA20 */ cpu->r[0] = 0x00000005u; /* 02B8CA24 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8CA28 */ _t83 = cpu->r[1] + 0x0000004Au; /* 02B8CA28 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[5]); /* 02B8CA2C */ _t84 = cpu->r[1] + 0x00000048u; /* 02B8CA2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02B8CA30 */ _t85 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8CA30 */ _t86 = cpu->r[29] & 0x00FFFFFFu; /* 02B8CA30 */ cpu->r[29] = _t86 | _t85; /* 02B8CA34 */ _t87 = cpu->r[1] + 0x0000004Cu; /* 02B8CA34 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02B8CA38 */ _t88 = cpu->r[1] + 0x0000004Cu; /* 02B8CA38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 02B8CA3C */ _t89 = cpu->r[30] + 0x00000020u; /* 02B8CA3C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02B8CA40 */ _t90 = cpu->r[30] + 0x00000024u; /* 02B8CA40 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 02B8CA44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8CA48 */ _t91 = cpu->r[30] + 0x00000028u; /* 02B8CA48 */ rbrew_write32(cpu->mem, _t91, cpu->r[31]); /* 02B8CA4C */ /* nop */ /* 02B8CA50 */ _t92 = cpu->r[1] + 0x0000007Cu; /* 02B8CA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B8CA54 */ cpu->lr = cpu->r[0]; /* 02B8CA58 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B8CA5C */ return; } // fn_02B8CA64 @ 0x2b8ca64 void Gambit_fn_02B8CA64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02B8CA64: ; // 0x2b8ca64 /* 02B8CA64 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B8CA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8CA64 */ cpu->r[1] = _t0; /* 02B8CA68 */ _t1 = cpu->r[1] + 0x00000048u; /* 02B8CA68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B8CA6C */ _t2 = cpu->r[1] + 0x00000044u; /* 02B8CA6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B8CA70 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B8CA70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B8CA74 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B8CA74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B8CA78 */ cpu->r[29] = 0x101D0000u; /* 02B8CA7C */ cpu->r[31] = cpu->r[3]; /* 02B8CA80 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B8CA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B8CA80 */ cpu->r[29] = _t5; /* 02B8CA84 */ Gambit_fn_02BD4BDC(cpu); /* 02B8CA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8CA8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CA8C */ _t7 = _t6 & 0x00000001u; /* 02B8CA8C */ if (_t7) goto L_02B8CA90; else goto L_02B8CB10; L_02B8CA90: ; // 0x2b8ca90 /* 02B8CA90 */ cpu->r[7] = 0x00000001u; /* 02B8CA94 */ cpu->r[0] = 0x00000003u; /* 02B8CA98 */ cpu->r[4] = 0x00000004u; /* 02B8CA9C */ _t8 = cpu->r[31] + 0x000000A5u; /* 02B8CA9C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[7]); /* 02B8CAA0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B8CAA4 */ _t9 = cpu->r[31] + 0x000000C0u; /* 02B8CAA4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B8CAA8 */ Gambit_fn_02C89380(cpu); /* 02B8CAAC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8CAB0 */ cpu->r[11] = 0x02B90000u; /* 02B8CAB4 */ _t10 = cpu->r[1] + 0x0000001Eu; /* 02B8CAB4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]); /* 02B8CAB8 */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B8CABC */ cpu->r[0] = 0x00000000u; /* 02B8CAC0 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B8CAC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02B8CAC4 */ _t12 = cpu->r[1] + 0x00000020u; /* 02B8CAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B8CAC8 */ cpu->r[9] = 0xFD230000u; /* 02B8CACC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B8CACC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]); /* 02B8CAD0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B8CAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B8CAD4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B8CAD8 */ _t15 = cpu->r[31] + 0x00000024u; /* 02B8CAD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B8CADC */ cpu->r[12] = 0x101A0000u; /* 02B8CAE0 */ _t16 = cpu->r[31] + 0x00000020u; /* 02B8CAE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02B8CAE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD650u; /* 02B8CAE8 */ _t17 = cpu->r[31] + 0x00000188u; /* 02B8CAE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02B8CAEC */ _t18 = cpu->r[31] + 0x00000028u; /* 02B8CAEC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02B8CAF0 */ _t19 = cpu->r[1] + 0x00000044u; /* 02B8CAF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B8CAF4 */ _t20 = cpu->r[1] + 0x00000054u; /* 02B8CAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B8CAF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8CAFC */ _t21 = cpu->r[1] + 0x00000048u; /* 02B8CAFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B8CB00 */ cpu->lr = cpu->r[0]; /* 02B8CB04 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 02B8CB04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B8CB08 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8CB0C */ return; L_02B8CB10: ; // 0x2b8cb10 /* 02B8CB10 */ _t23 = cpu->r[31] + 0x00000058u; /* 02B8CB10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B8CB14 */ _t24 = cpu->r[29] + 0x00000000u; /* 02B8CB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B8CB18 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFAu; /* 02B8CB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02B8CB20 */ _t25 = cpu->r[30] + 0x000000C2u; /* 02B8CB20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25); /* 02B8CB24 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8CB24 */ _t27 = _t26 & 0x00000001u; /* 02B8CB24 */ if (_t27) goto L_02B8CB48; else goto L_02B8CB28; L_02B8CB28: ; // 0x2b8cb28 /* 02B8CB28 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B8CB2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8CB30 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 02B8CB34 */ _t28 = cpu->r[12] + 0x000000C4u; /* 02B8CB34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02B8CB38 */ Gambit_fn_02BA247C(cpu); /* 02B8CB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8CB40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CB40 */ _t30 = _t29 & 0x00000001u; /* 02B8CB40 */ if (_t30) goto L_02B8CB44; else goto L_02B8CB88; L_02B8CB44: ; // 0x2b8cb44 /* 02B8CB44 */ goto L_02B8CB60; L_02B8CB48: ; // 0x2b8cb48 /* 02B8CB48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8CB4C */ cpu->r[11] = cpu->r[30] + cpu->r[0]; /* 02B8CB50 */ _t31 = cpu->r[11] + 0x000000C4u; /* 02B8CB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02B8CB54 */ Gambit_fn_02BA247C(cpu); /* 02B8CB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8CB5C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CB5C */ _t33 = _t32 & 0x00000001u; /* 02B8CB5C */ if (_t33) goto L_02B8CB60; else goto L_02B8CB88; L_02B8CB60: ; // 0x2b8cb60 /* 02B8CB60 */ _t34 = cpu->r[1] + 0x00000044u; /* 02B8CB60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B8CB64 */ _t35 = cpu->r[1] + 0x00000054u; /* 02B8CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B8CB68 */ cpu->r[12] = 0x00000005u; /* 02B8CB6C */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02B8CB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B8CB70 */ _t37 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8CB70 */ _t38 = cpu->r[10] & 0x00FFFFFFu; /* 02B8CB70 */ cpu->r[10] = _t38 | _t37; /* 02B8CB74 */ cpu->lr = cpu->r[0]; /* 02B8CB78 */ _t39 = cpu->r[1] + 0x00000048u; /* 02B8CB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B8CB7C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8CB80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8CB84 */ return; L_02B8CB88: ; // 0x2b8cb88 /* 02B8CB88 */ _t40 = cpu->r[31] + 0x00000048u; /* 02B8CB88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02B8CB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8CB90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CB90 */ _t42 = _t41 & 0x00000001u; /* 02B8CB90 */ if (_t42) goto L_02B8CC54; else goto L_02B8CB94; L_02B8CB94: ; // 0x2b8cb94 /* 02B8CB94 */ _t43 = cpu->r[31] + 0x0000005Bu; /* 02B8CB94 */ cpu->r[4] = rbrew_read8(cpu->mem, _t43); /* 02B8CB98 */ cpu->r[7] = 0x00000016u; /* 02B8CB9C */ _t44 = cpu->r[31] + 0x0000009Cu; /* 02B8CB9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02B8CBA0 */ _t45 = cpu->r[31] + 0x000000C0u; /* 02B8CBA0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]); /* 02B8CBA4 */ _t46 = cpu->r[30] + 0x00000070u; /* 02B8CBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02B8CBA8 */ cpu->r[7] = 0x00000000u; /* 02B8CBAC */ cpu->r[5] = cpu->r[31] + 0x00000064u; /* 02B8CBB0 */ Gambit_fn_02BD74F8(cpu); /* 02B8CBB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8CBB8 */ cpu->r[4] = 0x00000004u; /* 02B8CBBC */ Gambit_fn_02C89380(cpu); /* 02B8CBC0 */ cpu->r[10] = 0xFD230000u; /* 02B8CBC4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9502u; /* 02B8CBC8 */ _t47 = cpu->r[31] + 0x00000188u; /* 02B8CBC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02B8CBCC */ _t48 = cpu->r[29] + 0x00000000u; /* 02B8CBCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02B8CBD0 */ _t49 = cpu->r[1] + 0x00000008u; /* 02B8CBD0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02B8CBD4 */ _t50 = cpu->r[7] + 0x000000C2u; /* 02B8CBD4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t50); /* 02B8CBD8 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B8CBDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8CBE0 */ cpu->r[11] = cpu->r[7] + cpu->r[10]; /* 02B8CBE4 */ _t51 = cpu->r[11] + 0x000000C4u; /* 02B8CBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B8CBE8 */ Gambit_fn_02BA7AF4(cpu); /* 02B8CBEC */ cpu->r[3] = cpu->r[31]; /* 02B8CBF0 */ Gambit_fn_02BBE2F0(cpu); /* 02B8CBF4 */ cpu->r[0] = 0x02B90000u; /* 02B8CBF8 */ cpu->r[11] = 0x101A0000u; /* 02B8CBFC */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B8CC00 */ cpu->r[11] = cpu->r[11] + 0xFFFFD674u; /* 02B8CC04 */ _t52 = cpu->r[1] + 0x00000030u; /* 02B8CC04 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02B8CC08 */ _t53 = cpu->r[1] + 0x00000030u; /* 02B8CC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B8CC0C */ cpu->r[9] = 0x00000000u; /* 02B8CC10 */ _t54 = cpu->r[31] + 0x00000028u; /* 02B8CC10 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02B8CC14 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8CC18 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B8CC18 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[9]); /* 02B8CC1C */ _t56 = cpu->r[1] + 0x0000002Eu; /* 02B8CC1C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[7]); /* 02B8CC20 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02B8CC20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 02B8CC24 */ _t58 = cpu->r[31] + 0x00000024u; /* 02B8CC24 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02B8CC28 */ cpu->r[8] = 0x00000005u; /* 02B8CC2C */ _t59 = cpu->r[31] + 0x00000020u; /* 02B8CC2C */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 02B8CC30 */ _t60 = cpu->r[1] + 0x00000044u; /* 02B8CC30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02B8CC34 */ _t61 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8CC34 */ _t62 = cpu->r[30] & 0x00FFFFFFu; /* 02B8CC34 */ cpu->r[30] = _t62 | _t61; /* 02B8CC38 */ _t63 = cpu->r[1] + 0x00000054u; /* 02B8CC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02B8CC3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8CC40 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B8CC40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02B8CC44 */ cpu->lr = cpu->r[0]; /* 02B8CC48 */ _t65 = cpu->r[1] + 0x00000048u; /* 02B8CC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02B8CC4C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8CC50 */ return; L_02B8CC54: ; // 0x2b8cc54 /* 02B8CC54 */ cpu->r[12] = 0x00000000u; /* 02B8CC58 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8CC5C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02B8CC5C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[12]); /* 02B8CC60 */ cpu->r[9] = 0x02B90000u; /* 02B8CC64 */ _t67 = cpu->r[1] + 0x0000000Eu; /* 02B8CC64 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[11]); /* 02B8CC68 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE50u; /* 02B8CC6C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02B8CC6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02B8CC70 */ cpu->r[10] = 0x101A0000u; /* 02B8CC74 */ _t69 = cpu->r[1] + 0x00000010u; /* 02B8CC74 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02B8CC78 */ _t70 = cpu->r[1] + 0x00000010u; /* 02B8CC78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02B8CC7C */ cpu->r[10] = cpu->r[10] + 0xFFFFD61Cu; /* 02B8CC80 */ _t71 = cpu->r[31] + 0x00000020u; /* 02B8CC80 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 02B8CC84 */ _t72 = cpu->r[31] + 0x00000028u; /* 02B8CC84 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02B8CC88 */ _t73 = cpu->r[31] + 0x00000024u; /* 02B8CC88 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02B8CC8C */ _t74 = cpu->r[1] + 0x00000044u; /* 02B8CC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t74); /* 02B8CC90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8CC94 */ _t75 = cpu->r[1] + 0x00000054u; /* 02B8CC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02B8CC98 */ _t76 = cpu->r[1] + 0x00000048u; /* 02B8CC98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02B8CC9C */ cpu->lr = cpu->r[0]; /* 02B8CCA0 */ _t77 = cpu->r[1] + 0x0000004Cu; /* 02B8CCA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02B8CCA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8CCA8 */ return; } // fn_02B8CCAC @ 0x2b8ccac void Gambit_fn_02B8CCAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02B8CCAC: ; // 0x2b8ccac /* 02B8CCAC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B8CCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8CCAC */ cpu->r[1] = _t0; /* 02B8CCB0 */ /* nop */ /* 02B8CCB4 */ cpu->r[0] = cpu->lr; /* 02B8CCB8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B8CCB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8CCBC */ cpu->r[26] = cpu->r[3]; /* 02B8CCC0 */ _t2 = cpu->r[26] + 0x00000074u; /* 02B8CCC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02B8CCC4 */ cpu->r[27] = cpu->r[26] + 0x00000070u; /* 02B8CCC8 */ cpu->r[31] = 0x101D0000u; /* 02B8CCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]); /* 02B8CCD0 */ _t3 = cpu->r[31] + 0xFFFFB774u; /* 02B8CCD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02B8CCD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CCD4 */ _t5 = _t4 & 0x00000001u; /* 02B8CCD4 */ if (_t5) goto L_02B8CD08; else goto L_02B8CCD8; L_02B8CCD8: ; // 0x2b8ccd8 /* 02B8CCD8 */ cpu->r[30] = 0x00000000u; L_02B8CCDC: ; // 0x2b8ccdc /* 02B8CCDC */ cpu->r[9] = cpu->r[29]; /* 02B8CCE0 */ _t6 = cpu->r[29] + 0x00000004u; /* 02B8CCE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02B8CCE4 */ _t7 = cpu->r[9] + 0x00000004u; /* 02B8CCE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02B8CCE8 */ _t8 = cpu->r[9] + 0x00000000u; /* 02B8CCE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B8CCEC */ _t9 = cpu->r[26] + 0x0000008Cu; /* 02B8CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B8CCF0 */ cpu->r[4] = cpu->r[26] + 0x00000080u; /* 02B8CCF4 */ cpu->r[3] = cpu->r[26] + 0x0000007Cu; /* 02B8CCF8 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02B8CCFC */ Gambit_fn_02B681E4(cpu); /* 02B8CD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]); /* 02B8CD04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CD04 */ _t11 = _t10 & 0x00000001u; /* 02B8CD04 */ if (_t11) goto L_02B8CD08; else goto L_02B8CCDC; L_02B8CD08: ; // 0x2b8cd08 /* 02B8CD08 */ cpu->r[3] = cpu->r[26] + 0x0000006Cu; /* 02B8CD0C */ Gambit_fn_02B681A4(cpu); /* 02B8CD10 */ cpu->r[12] = 0x101D0000u; /* 02B8CD14 */ _t12 = cpu->r[12] + 0xFFFFB778u; /* 02B8CD14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B8CD18 */ _t13 = cpu->r[12] + 0x0000007Cu; /* 02B8CD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B8CD1C */ _t14 = cpu->r[8] + 0x0000000Cu; /* 02B8CD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B8CD20 */ cpu->r[28] = cpu->r[8] + 0x00000008u; /* 02B8CD24 */ _t15 = cpu->r[31] + 0x00000068u; /* 02B8CD24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t15); /* 02B8CD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]); /* 02B8CD2C */ cpu->r[23] = cpu->r[31] + 0x000000D0u; /* 02B8CD30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CD30 */ _t17 = _t16 & 0x00000001u; /* 02B8CD30 */ if (_t17) goto L_02B8CD34; else goto L_02B8CD68; L_02B8CD34: ; // 0x2b8cd34 /* 02B8CD34 */ cpu->r[10] = 0x00000001u; /* 02B8CD38 */ _t18 = cpu->r[26] + 0x000000A0u; /* 02B8CD38 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[10]); /* 02B8CD3C */ _t19 = cpu->r[31] + 0x00000080u; /* 02B8CD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B8CD40 */ _t20 = cpu->r[31] + 0x00000084u; /* 02B8CD40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02B8CD44 */ _t21 = cpu->r[26] + 0x00000064u; /* 02B8CD44 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02B8CD48 */ _t22 = cpu->r[26] + 0x00000068u; /* 02B8CD48 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02B8CD4C */ _t23 = cpu->r[31] + 0x000000C2u; /* 02B8CD4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02B8CD50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8CD54 */ _t24 = cpu->r[11] + cpu->r[23]; /* 02B8CD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B8CD58 */ _t25 = cpu->r[26] + 0x0000009Cu; /* 02B8CD58 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02B8CD5C */ _t26 = cpu->r[31] + 0x00000068u; /* 02B8CD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B8CD60 */ Gambit_fn_02BDB934(cpu); /* 02B8CD64 */ goto L_02B8CE3C; L_02B8CD68: ; // 0x2b8cd68 /* 02B8CD68 */ cpu->r[25] = 0x00000000u; L_02B8CD6C: ; // 0x2b8cd6c /* 02B8CD6C */ cpu->r[22] = cpu->r[30] + 0x00000008u; /* 02B8CD70 */ cpu->r[3] = cpu->r[24]; /* 02B8CD74 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B8CD78 */ cpu->r[4] = cpu->r[22]; /* 02B8CD7C */ Gambit_fn_02BDBF7C(cpu); /* 02B8CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8CD84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CD84 */ _t28 = _t27 & 0x00000001u; /* 02B8CD84 */ if (_t28) goto L_02B8CE00; else goto L_02B8CD88; L_02B8CD88: ; // 0x2b8cd88 /* 02B8CD88 */ _t29 = cpu->r[31] + 0x000000C2u; /* 02B8CD88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02B8CD8C */ _t30 = cpu->r[1] + 0x00000008u; /* 02B8CD8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02B8CD90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8CD94 */ _t31 = cpu->r[12] + cpu->r[23]; /* 02B8CD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B8CD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B8CD9C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CD9C */ _t33 = _t32 & 0x00000001u; /* 02B8CD9C */ if (_t33) goto L_02B8CDA0; else goto L_02B8CE00; L_02B8CDA0: ; // 0x2b8cda0 /* 02B8CDA0 */ _t34 = cpu->r[26] + 0x00000088u; /* 02B8CDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B8CDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8CDA8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CDA8 */ _t36 = _t35 & 0x00000001u; /* 02B8CDA8 */ if (_t36) goto L_02B8CE00; else goto L_02B8CDAC; L_02B8CDAC: ; // 0x2b8cdac /* 02B8CDAC */ cpu->r[3] = cpu->r[26] + 0x0000007Cu; /* 02B8CDB0 */ Gambit_fn_02B682D4(cpu); /* 02B8CDB4 */ cpu->r[0] = cpu->r[3]; /* 02B8CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8CDB8 */ cpu->r[29] = cpu->r[0]; /* 02B8CDBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CDBC */ _t38 = _t37 & 0x00000001u; /* 02B8CDBC */ if (_t38) goto L_02B8CDC8; else goto L_02B8CDC0; L_02B8CDC0: ; // 0x2b8cdc0 /* 02B8CDC0 */ _t39 = cpu->r[26] + 0x0000008Cu; /* 02B8CDC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B8CDC4 */ cpu->r[29] = cpu->r[0] - cpu->r[10]; L_02B8CDC8: ; // 0x2b8cdc8 /* 02B8CDC8 */ cpu->r[7] = cpu->r[29] + 0x00000008u; /* 02B8CDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8CDCC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CDCC */ _t41 = _t40 & 0x00000001u; /* 02B8CDCC */ if (_t41) goto L_02B8CDD8; else goto L_02B8CDD0; L_02B8CDD0: ; // 0x2b8cdd0 /* 02B8CDD0 */ _t42 = cpu->r[7] + 0x00000004u; /* 02B8CDD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]); /* 02B8CDD4 */ _t43 = cpu->r[7] + 0x00000000u; /* 02B8CDD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); L_02B8CDD8: ; // 0x2b8cdd8 /* 02B8CDD8 */ cpu->r[5] = cpu->r[29]; /* 02B8CDDC */ cpu->r[4] = cpu->r[27]; /* 02B8CDE0 */ cpu->r[3] = cpu->r[26] + 0x0000006Cu; /* 02B8CDE4 */ Gambit_fn_02B681BC(cpu); /* 02B8CDE8 */ cpu->r[7] = cpu->r[29] + 0x00000008u; /* 02B8CDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8CDEC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CDEC */ _t45 = _t44 & 0x00000001u; /* 02B8CDEC */ if (_t45) goto L_02B8CE00; else goto L_02B8CDF0; L_02B8CDF0: ; // 0x2b8cdf0 /* 02B8CDF0 */ _t46 = cpu->r[22] + 0x00000000u; /* 02B8CDF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02B8CDF4 */ _t47 = cpu->r[7] + 0x00000000u; /* 02B8CDF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02B8CDF8 */ _t48 = cpu->r[22] + 0x00000004u; /* 02B8CDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B8CDFC */ _t49 = cpu->r[7] + 0x00000004u; /* 02B8CDFC */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); L_02B8CE00: ; // 0x2b8ce00 /* 02B8CE00 */ _t50 = cpu->r[30] + 0x00000004u; /* 02B8CE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02B8CE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]); /* 02B8CE08 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CE08 */ _t52 = _t51 & 0x00000001u; /* 02B8CE08 */ if (_t52) goto L_02B8CE0C; else goto L_02B8CD6C; L_02B8CE0C: ; // 0x2b8ce0c /* 02B8CE0C */ cpu->r[10] = 0x00000001u; /* 02B8CE10 */ _t53 = cpu->r[26] + 0x000000A0u; /* 02B8CE10 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]); /* 02B8CE14 */ _t54 = cpu->r[31] + 0x00000080u; /* 02B8CE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B8CE18 */ _t55 = cpu->r[31] + 0x00000084u; /* 02B8CE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02B8CE1C */ _t56 = cpu->r[26] + 0x00000064u; /* 02B8CE1C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02B8CE20 */ _t57 = cpu->r[26] + 0x00000068u; /* 02B8CE20 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 02B8CE24 */ _t58 = cpu->r[31] + 0x000000C2u; /* 02B8CE24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 02B8CE28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8CE2C */ _t59 = cpu->r[11] + cpu->r[23]; /* 02B8CE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02B8CE30 */ _t60 = cpu->r[26] + 0x0000009Cu; /* 02B8CE30 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 02B8CE34 */ _t61 = cpu->r[31] + 0x00000068u; /* 02B8CE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B8CE38 */ Gambit_fn_02BDB934(cpu); L_02B8CE3C: ; // 0x2b8ce3c /* 02B8CE3C */ /* nop */ /* 02B8CE40 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02B8CE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02B8CE44 */ cpu->lr = cpu->r[0]; /* 02B8CE48 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B8CE4C */ return; } // fn_02B8CE50 @ 0x2b8ce50 void Gambit_fn_02B8CE50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8CE50: ; // 0x2b8ce50 /* 02B8CE50 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02B8CE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8CE50 */ cpu->r[1] = _t0; /* 02B8CE54 */ /* nop */ /* 02B8CE58 */ cpu->r[0] = cpu->lr; /* 02B8CE5C */ _t1 = cpu->r[1] + 0x000000DCu; /* 02B8CE5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8CE60 */ cpu->r[28] = 0x101D0000u; /* 02B8CE64 */ cpu->r[31] = cpu->r[3]; /* 02B8CE68 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B8CE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8CE68 */ cpu->r[28] = _t2; /* 02B8CE6C */ Gambit_fn_02BD4BDC(cpu); /* 02B8CE70 */ cpu->r[27] = 0xFD230000u; /* 02B8CE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8CE78 */ cpu->r[26] = 0x00000000u; /* 02B8CE7C */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02B8CE80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CE80 */ _t4 = _t3 & 0x00000001u; /* 02B8CE80 */ if (_t4) goto L_02B8CE84; else goto L_02B8CEF8; L_02B8CE84: ; // 0x2b8ce84 /* 02B8CE84 */ cpu->r[12] = 0x00000001u; /* 02B8CE88 */ cpu->r[0] = 0x00000003u; /* 02B8CE8C */ cpu->r[4] = 0x00000004u; /* 02B8CE90 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B8CE90 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B8CE94 */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02B8CE98 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B8CE98 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8CE9C */ Gambit_fn_02C89380(cpu); /* 02B8CEA0 */ cpu->r[5] = 0x00000000u; /* 02B8CEA4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8CEA8 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02B8CEA8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]); /* 02B8CEAC */ cpu->r[10] = 0x02B90000u; /* 02B8CEB0 */ _t8 = cpu->r[1] + 0x0000002Eu; /* 02B8CEB0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8CEB4 */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B8CEB8 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02B8CEB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02B8CEBC */ _t10 = cpu->r[1] + 0x00000030u; /* 02B8CEBC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B8CEC0 */ _t11 = cpu->r[1] + 0x00000030u; /* 02B8CEC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B8CEC4 */ cpu->r[0] = 0x101A0000u; /* 02B8CEC8 */ _t12 = cpu->r[31] + 0x00000020u; /* 02B8CEC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02B8CECC */ cpu->r[6] = cpu->r[27] + 0x000007F9u; /* 02B8CED0 */ _t13 = cpu->r[31] + 0x00000024u; /* 02B8CED0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B8CED4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD718u; /* 02B8CED8 */ _t14 = cpu->r[31] + 0x00000188u; /* 02B8CED8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02B8CEDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8CEE0 */ _t15 = cpu->r[31] + 0x00000028u; /* 02B8CEE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8CEE4 */ /* nop */ /* 02B8CEE8 */ _t16 = cpu->r[1] + 0x000000DCu; /* 02B8CEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8CEEC */ cpu->lr = cpu->r[0]; /* 02B8CEF0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8CEF4 */ return; L_02B8CEF8: ; // 0x2b8cef8 /* 02B8CEF8 */ cpu->r[30] = 0x101D0000u; /* 02B8CEFC */ _t17 = cpu->r[30] + 0xFFFFB770u; /* 02B8CEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8CEFC */ cpu->r[30] = _t17; /* 02B8CF00 */ Gambit_fn_02BC4868(cpu); /* 02B8CF04 */ cpu->r[29] = 0x101A0000u; /* 02B8CF08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8CF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B8CF0C */ cpu->r[29] = cpu->r[29] + 0xFFFFD73Cu; /* 02B8CF10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CF10 */ _t19 = _t18 & 0x00000001u; /* 02B8CF10 */ if (_t19) goto L_02B8CF80; else goto L_02B8CF14; L_02B8CF14: ; // 0x2b8cf14 /* 02B8CF14 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02B8CF18 */ cpu->r[4] = 0x00000004u; /* 02B8CF1C */ Gambit_fn_02C89380(cpu); /* 02B8CF20 */ cpu->r[7] = 0x00000000u; /* 02B8CF24 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8CF28 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02B8CF28 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B8CF2C */ cpu->r[5] = 0x02B90000u; /* 02B8CF30 */ _t21 = cpu->r[1] + 0x0000003Eu; /* 02B8CF30 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[6]); /* 02B8CF34 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02B8CF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B8CF38 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8CF3C */ _t23 = cpu->r[31] + 0x00000028u; /* 02B8CF3C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B8CF40 */ cpu->r[0] = 0x00000005u; /* 02B8CF44 */ _t24 = cpu->r[1] + 0x00000040u; /* 02B8CF44 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 02B8CF48 */ _t25 = cpu->r[1] + 0x00000040u; /* 02B8CF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B8CF4C */ cpu->r[8] = cpu->r[27] + 0x000008D6u; /* 02B8CF50 */ _t26 = cpu->r[31] + 0x00000020u; /* 02B8CF50 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02B8CF54 */ _t27 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8CF54 */ _t28 = cpu->r[30] & 0x00FFFFFFu; /* 02B8CF54 */ cpu->r[30] = _t28 | _t27; /* 02B8CF58 */ _t29 = cpu->r[31] + 0x00000024u; /* 02B8CF58 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B8CF5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8CF60 */ cpu->r[9] = 0x00000004u; /* 02B8CF64 */ _t30 = cpu->r[31] + 0x00000188u; /* 02B8CF64 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B8CF68 */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B8CF68 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]); /* 02B8CF6C */ /* nop */ /* 02B8CF70 */ _t32 = cpu->r[1] + 0x000000DCu; /* 02B8CF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8CF74 */ cpu->lr = cpu->r[0]; /* 02B8CF78 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8CF7C */ return; L_02B8CF80: ; // 0x2b8cf80 /* 02B8CF80 */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B8CF80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B8CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8CF88 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8CF88 */ _t35 = _t34 & 0x00000001u; /* 02B8CF88 */ if (_t35) goto L_02B8CFEC; else goto L_02B8CF8C; L_02B8CF8C: ; // 0x2b8cf8c /* 02B8CF8C */ cpu->r[8] = 0x00000006u; /* 02B8CF90 */ _t36 = cpu->r[31] + 0x00000028u; /* 02B8CF90 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B8CF94 */ cpu->r[0] = 0x00000000u; /* 02B8CF98 */ _t37 = cpu->r[31] + 0x000000C0u; /* 02B8CF98 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[8]); /* 02B8CF9C */ cpu->r[11] = 0x02B90000u; /* 02B8CFA0 */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02B8CFA0 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02B8CFA4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B8CFA8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8CFAC */ _t39 = cpu->r[31] + 0x000000A8u; /* 02B8CFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02B8CFB0 */ _t40 = cpu->r[1] + 0x0000004Eu; /* 02B8CFB0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[12]); /* 02B8CFB4 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02B8CFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B8CFB8 */ _t42 = cpu->r[1] + 0x00000050u; /* 02B8CFB8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02B8CFBC */ _t43 = cpu->r[1] + 0x00000050u; /* 02B8CFBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02B8CFC0 */ _t44 = cpu->r[31] + 0x00000020u; /* 02B8CFC0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B8CFC4 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B8CFC4 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02B8CFC8 */ cpu->r[0] = 0x00000005u; /* 02B8CFCC */ _t46 = cpu->r[31] + 0x00000188u; /* 02B8CFCC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02B8CFD0 */ /* nop */ /* 02B8CFD4 */ _t47 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8CFD4 */ _t48 = cpu->r[10] & 0x00FFFFFFu; /* 02B8CFD4 */ cpu->r[10] = _t48 | _t47; /* 02B8CFD8 */ _t49 = cpu->r[1] + 0x000000DCu; /* 02B8CFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B8CFDC */ cpu->lr = cpu->r[0]; /* 02B8CFE0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8CFE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8CFE8 */ return; L_02B8CFEC: ; // 0x2b8cfec /* 02B8CFEC */ _t50 = cpu->r[28] + 0x00000000u; /* 02B8CFEC */ cpu->r[25] = rbrew_read32(cpu->mem, _t50); /* 02B8CFF0 */ _t51 = cpu->r[25] + 0x00000068u; /* 02B8CFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B8CFF4 */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B8CFF8 */ Gambit_fn_02BDB82C(cpu); /* 02B8CFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8D000 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D000 */ _t53 = _t52 & 0x00000001u; /* 02B8D000 */ if (_t53) goto L_02B8D004; else goto L_02B8D2B0; L_02B8D004: ; // 0x2b8d004 /* 02B8D004 */ _t54 = cpu->r[25] + 0x00000000u; /* 02B8D004 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54); /* 02B8D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B8D00C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D00C */ _t56 = _t55 & 0x00000001u; /* 02B8D00C */ if (_t56) goto L_02B8D200; else goto L_02B8D010; L_02B8D010: ; // 0x2b8d010 /* 02B8D010 */ _t57 = cpu->r[30] + 0x00000000u; /* 02B8D010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02B8D014 */ Gambit_fn_02BC4868(cpu); /* 02B8D018 */ cpu->r[30] = cpu->r[3]; /* 02B8D01C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8D020 */ cpu->r[4] = 0x00000004u; /* 02B8D024 */ Gambit_fn_02C89380(cpu); /* 02B8D028 */ cpu->r[9] = cpu->r[27] + 0x000008CCu; /* 02B8D02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02B8D030 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02B8D030 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B8D034 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D034 */ _t60 = _t59 & 0x00000001u; /* 02B8D034 */ if (_t60) goto L_02B8D038; else goto L_02B8D0C8; L_02B8D038: ; // 0x2b8d038 /* 02B8D038 */ cpu->r[4] = 0x00000004u; /* 02B8D03C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8D040 */ _t61 = cpu->r[31] + 0x000000C0u; /* 02B8D040 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[4]); /* 02B8D044 */ Gambit_fn_02C89380(cpu); /* 02B8D048 */ cpu->r[10] = cpu->r[27] + 0x000008D6u; /* 02B8D04C */ _t62 = cpu->r[31] + 0x00000188u; /* 02B8D04C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02B8D050 */ _t63 = cpu->r[28] + 0x00000000u; /* 02B8D050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02B8D054 */ _t64 = cpu->r[1] + 0x00000010u; /* 02B8D054 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02B8D058 */ _t65 = cpu->r[9] + 0x000000C2u; /* 02B8D058 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65); /* 02B8D05C */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B8D060 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8D064 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02B8D068 */ _t66 = cpu->r[5] + 0x000000C4u; /* 02B8D068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02B8D06C */ Gambit_fn_02BA7AF4(cpu); /* 02B8D070 */ cpu->r[3] = cpu->r[31]; /* 02B8D074 */ Gambit_fn_02BBE2F0(cpu); /* 02B8D078 */ cpu->r[9] = 0x00000000u; /* 02B8D07C */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8D080 */ _t67 = cpu->r[1] + 0x0000005Cu; /* 02B8D080 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[9]); /* 02B8D084 */ cpu->r[7] = 0x02B90000u; /* 02B8D088 */ _t68 = cpu->r[31] + 0x00000028u; /* 02B8D088 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02B8D08C */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8D090 */ _t69 = cpu->r[1] + 0x0000005Eu; /* 02B8D090 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[8]); /* 02B8D094 */ _t70 = cpu->r[1] + 0x0000005Cu; /* 02B8D094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B8D098 */ cpu->r[12] = 0x00000005u; /* 02B8D09C */ _t71 = cpu->r[1] + 0x00000060u; /* 02B8D09C */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02B8D0A0 */ _t72 = cpu->r[1] + 0x00000060u; /* 02B8D0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02B8D0A4 */ _t73 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D0A4 */ _t74 = cpu->r[30] & 0x00FFFFFFu; /* 02B8D0A4 */ cpu->r[30] = _t74 | _t73; /* 02B8D0A8 */ _t75 = cpu->r[31] + 0x00000020u; /* 02B8D0A8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02B8D0AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D0B0 */ _t76 = cpu->r[31] + 0x00000024u; /* 02B8D0B0 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 02B8D0B4 */ /* nop */ /* 02B8D0B8 */ _t77 = cpu->r[1] + 0x000000DCu; /* 02B8D0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B8D0BC */ cpu->lr = cpu->r[0]; /* 02B8D0C0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D0C4 */ return; L_02B8D0C8: ; // 0x2b8d0c8 /* 02B8D0C8 */ _t78 = cpu->r[31] + 0x00000190u; /* 02B8D0C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02B8D0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8D0D0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D0D0 */ _t80 = _t79 & 0x00000001u; /* 02B8D0D0 */ if (_t80) goto L_02B8D290; else goto L_02B8D0D4; L_02B8D0D4: ; // 0x2b8d0d4 /* 02B8D0D4 */ _t81 = cpu->r[31] + 0x00000190u; /* 02B8D0D4 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[26]); /* 02B8D0D8 */ _t82 = cpu->r[25] + 0x00000080u; /* 02B8D0D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B8D0DC */ _t83 = cpu->r[31] + 0x00000194u; /* 02B8D0DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02B8D0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02B8D0E4 */ _t84 = cpu->r[25] + 0x00000084u; /* 02B8D0E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02B8D0E8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D0E8 */ _t86 = _t85 & 0x00000001u; /* 02B8D0E8 */ if (_t86) goto L_02B8D0EC; else goto L_02B8D170; L_02B8D0EC: ; // 0x2b8d0ec /* 02B8D0EC */ _t87 = cpu->r[31] + 0x00000198u; /* 02B8D0EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 02B8D0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02B8D0F4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D0F4 */ _t89 = _t88 & 0x00000001u; /* 02B8D0F4 */ if (_t89) goto L_02B8D0F8; else goto L_02B8D170; L_02B8D0F8: ; // 0x2b8d0f8 /* 02B8D0F8 */ cpu->r[3] = cpu->r[31]; /* 02B8D0FC */ Gambit_fn_02B8CCAC(cpu); /* 02B8D100 */ _t90 = cpu->r[25] + 0x000000C2u; /* 02B8D100 */ cpu->r[7] = rbrew_read8(cpu->mem, _t90); /* 02B8D104 */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02B8D108 */ cpu->r[6] = 0x00000000u; /* 02B8D10C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8D110 */ cpu->r[10] = 0x101A0000u; /* 02B8D114 */ cpu->r[5] = cpu->r[25] + cpu->r[9]; /* 02B8D118 */ cpu->r[10] = cpu->r[10] + 0xFFFFD698u; /* 02B8D11C */ _t91 = cpu->r[5] + 0x000000D0u; /* 02B8D11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02B8D120 */ cpu->r[0] = 0x02B90000u; /* 02B8D124 */ _t92 = cpu->r[1] + 0x0000006Cu; /* 02B8D124 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[6]); /* 02B8D128 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8D12C */ _t93 = cpu->r[31] + 0x00000028u; /* 02B8D12C */ rbrew_write32(cpu->mem, _t93, cpu->r[10]); /* 02B8D130 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E60u; /* 02B8D134 */ _t94 = cpu->r[1] + 0x0000006Eu; /* 02B8D134 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[5]); /* 02B8D138 */ _t95 = cpu->r[1] + 0x0000006Cu; /* 02B8D138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02B8D13C */ _t96 = cpu->r[1] + 0x00000070u; /* 02B8D13C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02B8D140 */ _t97 = cpu->r[1] + 0x00000070u; /* 02B8D140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B8D144 */ _t98 = cpu->r[31] + 0x00000020u; /* 02B8D144 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02B8D148 */ _t99 = cpu->r[31] + 0x00000024u; /* 02B8D148 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02B8D14C */ _t100 = cpu->r[31] + 0x0000009Cu; /* 02B8D14C */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02B8D150 */ /* nop */ /* 02B8D154 */ cpu->r[7] = 0x00000005u; /* 02B8D158 */ _t101 = cpu->r[1] + 0x000000DCu; /* 02B8D158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02B8D15C */ _t102 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D15C */ _t103 = cpu->r[9] & 0x00FFFFFFu; /* 02B8D15C */ cpu->r[9] = _t103 | _t102; /* 02B8D160 */ cpu->lr = cpu->r[0]; /* 02B8D164 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D168 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D16C */ return; L_02B8D170: ; // 0x2b8d170 /* 02B8D170 */ _t104 = cpu->r[31] + 0x00000198u; /* 02B8D170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); /* 02B8D174 */ _t105 = cpu->r[31] + 0x00000064u; /* 02B8D174 */ rbrew_write32(cpu->mem, _t105, cpu->r[7]); /* 02B8D178 */ _t106 = cpu->r[31] + 0x00000068u; /* 02B8D178 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 02B8D17C */ _t107 = cpu->r[31] + 0x0000009Cu; /* 02B8D17C */ rbrew_write32(cpu->mem, _t107, cpu->r[26]); /* 02B8D180 */ _t108 = cpu->r[28] + 0x00000000u; /* 02B8D180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02B8D184 */ _t109 = cpu->r[8] + 0x000000C2u; /* 02B8D184 */ cpu->r[12] = rbrew_read8(cpu->mem, _t109); /* 02B8D188 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B8D18C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8D190 */ cpu->r[10] = 0x02B90000u; /* 02B8D194 */ cpu->r[6] = cpu->r[8] + cpu->r[5]; /* 02B8D198 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8D19C */ _t110 = cpu->r[6] + 0x000000D0u; /* 02B8D19C */ rbrew_write32(cpu->mem, _t110, cpu->r[26]); /* 02B8D1A0 */ cpu->r[0] = 0x00000003u; /* 02B8D1A4 */ _t111 = cpu->r[1] + 0x0000007Eu; /* 02B8D1A4 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[11]); /* 02B8D1A8 */ cpu->r[12] = 0x00000000u; /* 02B8D1AC */ _t112 = cpu->r[31] + 0x00000060u; /* 02B8D1AC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]); /* 02B8D1B0 */ cpu->r[0] = 0x00000009u; /* 02B8D1B4 */ _t113 = cpu->r[1] + 0x0000007Cu; /* 02B8D1B4 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[12]); /* 02B8D1B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFBB8Cu; /* 02B8D1BC */ _t114 = cpu->r[31] + 0x0000018Cu; /* 02B8D1BC */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02B8D1C0 */ cpu->r[9] = 0x101A0000u; /* 02B8D1C4 */ _t115 = cpu->r[1] + 0x00000080u; /* 02B8D1C4 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]); /* 02B8D1C8 */ _t116 = cpu->r[1] + 0x00000080u; /* 02B8D1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 02B8D1CC */ cpu->r[9] = cpu->r[9] + 0xFFFFD6C0u; /* 02B8D1D0 */ _t117 = cpu->r[1] + 0x0000007Cu; /* 02B8D1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 02B8D1D4 */ _t118 = cpu->r[31] + 0x00000028u; /* 02B8D1D4 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 02B8D1D8 */ _t119 = cpu->r[31] + 0x00000020u; /* 02B8D1D8 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]); /* 02B8D1DC */ _t120 = cpu->r[31] + 0x00000024u; /* 02B8D1DC */ rbrew_write32(cpu->mem, _t120, cpu->r[12]); /* 02B8D1E0 */ /* nop */ /* 02B8D1E4 */ cpu->r[7] = 0x00000005u; /* 02B8D1E8 */ _t121 = cpu->r[1] + 0x000000DCu; /* 02B8D1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02B8D1EC */ _t122 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D1EC */ _t123 = cpu->r[9] & 0x00FFFFFFu; /* 02B8D1EC */ cpu->r[9] = _t123 | _t122; /* 02B8D1F0 */ cpu->lr = cpu->r[0]; /* 02B8D1F4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D1F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D1FC */ return; L_02B8D200: ; // 0x2b8d200 /* 02B8D200 */ cpu->r[26] = 0x00000005u; /* 02B8D204 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B8D208 */ cpu->r[4] = 0x00000004u; /* 02B8D20C */ _t124 = cpu->r[31] + 0x000000C0u; /* 02B8D20C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[26]); /* 02B8D210 */ Gambit_fn_02C89380(cpu); /* 02B8D214 */ cpu->r[8] = cpu->r[27] + 0x000008D6u; /* 02B8D218 */ _t125 = cpu->r[31] + 0x00000188u; /* 02B8D218 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]); /* 02B8D21C */ _t126 = cpu->r[28] + 0x00000000u; /* 02B8D21C */ cpu->r[7] = rbrew_read32(cpu->mem, _t126); /* 02B8D220 */ _t127 = cpu->r[1] + 0x00000014u; /* 02B8D220 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]); /* 02B8D224 */ _t128 = cpu->r[7] + 0x000000C2u; /* 02B8D224 */ cpu->r[5] = rbrew_read8(cpu->mem, _t128); /* 02B8D228 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B8D22C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8D230 */ cpu->r[9] = cpu->r[7] + cpu->r[8]; /* 02B8D234 */ _t129 = cpu->r[9] + 0x000000C4u; /* 02B8D234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02B8D238 */ Gambit_fn_02BA7AF4(cpu); /* 02B8D23C */ cpu->r[3] = cpu->r[31]; /* 02B8D240 */ Gambit_fn_02BBE2F0(cpu); /* 02B8D244 */ cpu->r[7] = 0x00000000u; /* 02B8D248 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8D24C */ _t130 = cpu->r[1] + 0x0000008Cu; /* 02B8D24C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[7]); /* 02B8D250 */ cpu->r[5] = 0x02B90000u; /* 02B8D254 */ _t131 = cpu->r[31] + 0x00000028u; /* 02B8D254 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 02B8D258 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8D25C */ _t132 = cpu->r[1] + 0x0000008Eu; /* 02B8D25C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[6]); /* 02B8D260 */ _t133 = cpu->r[1] + 0x0000008Cu; /* 02B8D260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02B8D264 */ _t134 = cpu->r[1] + 0x00000090u; /* 02B8D264 */ rbrew_write32(cpu->mem, _t134, cpu->r[5]); /* 02B8D268 */ _t135 = cpu->r[1] + 0x00000090u; /* 02B8D268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02B8D26C */ _t136 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D26C */ _t137 = cpu->r[30] & 0x00FFFFFFu; /* 02B8D26C */ cpu->r[30] = _t137 | _t136; /* 02B8D270 */ _t138 = cpu->r[31] + 0x00000020u; /* 02B8D270 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 02B8D274 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D278 */ _t139 = cpu->r[31] + 0x00000024u; /* 02B8D278 */ rbrew_write32(cpu->mem, _t139, cpu->r[6]); /* 02B8D27C */ /* nop */ /* 02B8D280 */ _t140 = cpu->r[1] + 0x000000DCu; /* 02B8D280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02B8D284 */ cpu->lr = cpu->r[0]; /* 02B8D288 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D28C */ return; L_02B8D290: ; // 0x2b8d290 /* 02B8D290 */ /* nop */ /* 02B8D294 */ cpu->r[7] = 0x00000005u; /* 02B8D298 */ _t141 = cpu->r[1] + 0x000000DCu; /* 02B8D298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02B8D29C */ _t142 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D29C */ _t143 = cpu->r[9] & 0x00FFFFFFu; /* 02B8D29C */ cpu->r[9] = _t143 | _t142; /* 02B8D2A0 */ cpu->lr = cpu->r[0]; /* 02B8D2A4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D2A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D2AC */ return; L_02B8D2B0: ; // 0x2b8d2b0 /* 02B8D2B0 */ _t144 = cpu->r[25] + 0x00000070u; /* 02B8D2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144); /* 02B8D2B4 */ cpu->r[5] = cpu->r[31] + 0x00000064u; /* 02B8D2B8 */ _t145 = cpu->r[31] + 0x0000005Bu; /* 02B8D2B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t145); /* 02B8D2BC */ cpu->r[7] = 0x00000001u; /* 02B8D2C0 */ _t146 = cpu->r[31] + 0x0000009Cu; /* 02B8D2C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t146); /* 02B8D2C4 */ Gambit_fn_02BD74F8(cpu); /* 02B8D2C8 */ cpu->r[30] = cpu->r[3]; /* 02B8D2CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8D2D0 */ cpu->r[4] = 0x00000004u; /* 02B8D2D4 */ Gambit_fn_02C89380(cpu); /* 02B8D2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02B8D2DC */ _t147 = cpu->r[1] + 0x00000008u; /* 02B8D2DC */ rbrew_write32(cpu->mem, _t147, cpu->r[27]); /* 02B8D2E0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D2E0 */ _t149 = _t148 & 0x00000001u; /* 02B8D2E0 */ if (_t149) goto L_02B8D2E4; else goto L_02B8D304; L_02B8D2E4: ; // 0x2b8d2e4 /* 02B8D2E4 */ /* nop */ /* 02B8D2E8 */ cpu->r[9] = 0x00000005u; /* 02B8D2EC */ _t150 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D2EC */ _t151 = cpu->r[0] & 0x00FFFFFFu; /* 02B8D2EC */ cpu->r[0] = _t151 | _t150; /* 02B8D2F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D2F4 */ _t152 = cpu->r[1] + 0x000000DCu; /* 02B8D2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 02B8D2F8 */ cpu->lr = cpu->r[0]; /* 02B8D2FC */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D300 */ return; L_02B8D304: ; // 0x2b8d304 /* 02B8D304 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8D304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8D308 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D308 */ _t154 = _t153 & 0x00000001u; /* 02B8D308 */ if (_t154) goto L_02B8D39C; else goto L_02B8D30C; L_02B8D30C: ; // 0x2b8d30c /* 02B8D30C */ cpu->r[26] = 0x00000005u; /* 02B8D310 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B8D314 */ cpu->r[4] = 0x00000004u; /* 02B8D318 */ _t155 = cpu->r[31] + 0x000000C0u; /* 02B8D318 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[26]); /* 02B8D31C */ Gambit_fn_02C89380(cpu); /* 02B8D320 */ cpu->r[0] = cpu->r[27] + 0x000008D4u; /* 02B8D324 */ _t156 = cpu->r[31] + 0x00000188u; /* 02B8D324 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]); /* 02B8D328 */ _t157 = cpu->r[28] + 0x00000000u; /* 02B8D328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02B8D32C */ _t158 = cpu->r[1] + 0x00000018u; /* 02B8D32C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02B8D330 */ _t159 = cpu->r[12] + 0x000000C2u; /* 02B8D330 */ cpu->r[11] = rbrew_read8(cpu->mem, _t159); /* 02B8D334 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B8D338 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8D33C */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02B8D340 */ _t160 = cpu->r[6] + 0x000000C4u; /* 02B8D340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160); /* 02B8D344 */ Gambit_fn_02BA7AF4(cpu); /* 02B8D348 */ cpu->r[3] = cpu->r[31]; /* 02B8D34C */ Gambit_fn_02BBE2F0(cpu); /* 02B8D350 */ cpu->r[12] = 0x00000000u; /* 02B8D354 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8D358 */ _t161 = cpu->r[1] + 0x0000009Cu; /* 02B8D358 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[12]); /* 02B8D35C */ cpu->r[10] = 0x02B90000u; /* 02B8D360 */ _t162 = cpu->r[31] + 0x00000028u; /* 02B8D360 */ rbrew_write32(cpu->mem, _t162, cpu->r[29]); /* 02B8D364 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B8D368 */ _t163 = cpu->r[1] + 0x0000009Eu; /* 02B8D368 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[11]); /* 02B8D36C */ _t164 = cpu->r[1] + 0x0000009Cu; /* 02B8D36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t164); /* 02B8D370 */ _t165 = cpu->r[1] + 0x000000A0u; /* 02B8D370 */ rbrew_write32(cpu->mem, _t165, cpu->r[10]); /* 02B8D374 */ _t166 = cpu->r[1] + 0x000000A0u; /* 02B8D374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02B8D378 */ _t167 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D378 */ _t168 = cpu->r[30] & 0x00FFFFFFu; /* 02B8D378 */ cpu->r[30] = _t168 | _t167; /* 02B8D37C */ _t169 = cpu->r[31] + 0x00000020u; /* 02B8D37C */ rbrew_write32(cpu->mem, _t169, cpu->r[12]); /* 02B8D380 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D384 */ _t170 = cpu->r[31] + 0x00000024u; /* 02B8D384 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]); /* 02B8D388 */ /* nop */ /* 02B8D38C */ _t171 = cpu->r[1] + 0x000000DCu; /* 02B8D38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 02B8D390 */ cpu->lr = cpu->r[0]; /* 02B8D394 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D398 */ return; L_02B8D39C: ; // 0x2b8d39c /* 02B8D39C */ _t172 = cpu->r[25] + 0x00000080u; /* 02B8D39C */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 02B8D3A0 */ _t173 = cpu->r[1] + 0x000000ACu; /* 02B8D3A0 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 02B8D3A4 */ _t174 = cpu->r[25] + 0x00000084u; /* 02B8D3A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174); /* 02B8D3A8 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 02B8D3AC */ _t175 = cpu->r[1] + 0x000000B0u; /* 02B8D3AC */ rbrew_write32(cpu->mem, _t175, cpu->r[7]); /* 02B8D3B0 */ _t176 = cpu->r[25] + 0x00000068u; /* 02B8D3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 02B8D3B4 */ cpu->r[5] = 0x00000001u; /* 02B8D3B8 */ Gambit_fn_02BDB5D0(cpu); /* 02B8D3BC */ _t177 = cpu->r[25] + 0x00000068u; /* 02B8D3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t177); /* 02B8D3C0 */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B8D3C4 */ cpu->r[5] = 0x00000001u; /* 02B8D3C8 */ Gambit_fn_02BDB5D0(cpu); /* 02B8D3CC */ _t178 = cpu->r[28] + 0x00000000u; /* 02B8D3CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t178); /* 02B8D3D0 */ cpu->r[8] = 0x00000001u; /* 02B8D3D4 */ cpu->r[9] = 0x00000000u; /* 02B8D3D8 */ cpu->r[7] = 0x02B90000u; /* 02B8D3DC */ _t179 = cpu->r[6] + 0x000000BEu; /* 02B8D3DC */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[8]); /* 02B8D3E0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8D3E4 */ _t180 = cpu->r[1] + 0x0000001Cu; /* 02B8D3E4 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[9]); /* 02B8D3E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD434u; /* 02B8D3EC */ _t181 = cpu->r[31] + 0x000000A3u; /* 02B8D3EC */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[26]); /* 02B8D3F0 */ _t182 = cpu->r[1] + 0x0000001Eu; /* 02B8D3F0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[8]); /* 02B8D3F4 */ _t183 = cpu->r[1] + 0x0000001Cu; /* 02B8D3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t183); /* 02B8D3F8 */ cpu->r[9] = 0x0000000Au; /* 02B8D3FC */ _t184 = cpu->r[1] + 0x00000020u; /* 02B8D3FC */ rbrew_write32(cpu->mem, _t184, cpu->r[7]); /* 02B8D400 */ _t185 = cpu->r[1] + 0x00000020u; /* 02B8D400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02B8D404 */ cpu->r[8] = 0x101A0000u; /* 02B8D408 */ _t186 = cpu->r[31] + 0x00000060u; /* 02B8D408 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[9]); /* 02B8D40C */ cpu->r[8] = cpu->r[8] + 0xFFFFD6E8u; /* 02B8D410 */ _t187 = cpu->r[31] + 0x00000024u; /* 02B8D410 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]); /* 02B8D414 */ _t188 = cpu->r[31] + 0x00000028u; /* 02B8D414 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]); /* 02B8D418 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D41C */ _t189 = cpu->r[31] + 0x00000020u; /* 02B8D41C */ rbrew_write32(cpu->mem, _t189, cpu->r[5]); /* 02B8D420 */ /* nop */ /* 02B8D424 */ _t190 = cpu->r[1] + 0x000000DCu; /* 02B8D424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02B8D428 */ cpu->lr = cpu->r[0]; /* 02B8D42C */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B8D430 */ return; } // fn_02B8D438 @ 0x2b8d438 void Gambit_fn_02B8D438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02B8D438: ; // 0x2b8d438 /* 02B8D438 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B8D438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8D438 */ cpu->r[1] = _t0; /* 02B8D43C */ _t1 = cpu->r[1] + 0x00000044u; /* 02B8D43C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B8D440 */ _t2 = cpu->r[1] + 0x00000040u; /* 02B8D440 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B8D444 */ cpu->r[30] = 0x101D0000u; /* 02B8D448 */ cpu->r[31] = cpu->r[3]; /* 02B8D44C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B8D44C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B8D450 */ _t4 = cpu->r[30] + 0xFFFFB774u; /* 02B8D450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B8D450 */ cpu->r[30] = _t4; /* 02B8D454 */ Gambit_fn_02BD4BDC(cpu); /* 02B8D458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8D45C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D45C */ _t6 = _t5 & 0x00000001u; /* 02B8D45C */ if (_t6) goto L_02B8D460; else goto L_02B8D4DC; L_02B8D460: ; // 0x2b8d460 /* 02B8D460 */ cpu->r[10] = 0x00000001u; /* 02B8D464 */ cpu->r[0] = 0x00000003u; /* 02B8D468 */ cpu->r[4] = 0x00000004u; /* 02B8D46C */ _t7 = cpu->r[31] + 0x000000A5u; /* 02B8D46C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]); /* 02B8D470 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B8D474 */ _t8 = cpu->r[31] + 0x000000C0u; /* 02B8D474 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B8D478 */ Gambit_fn_02C89380(cpu); /* 02B8D47C */ cpu->r[12] = 0x00000000u; /* 02B8D480 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8D484 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B8D484 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); /* 02B8D488 */ cpu->r[10] = 0x02B90000u; /* 02B8D48C */ _t10 = cpu->r[1] + 0x0000000Au; /* 02B8D48C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]); /* 02B8D490 */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B8D494 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B8D494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B8D498 */ cpu->r[0] = 0xFD220000u; /* 02B8D49C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B8D49C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02B8D4A0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B8D4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02B8D4A4 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B8D4A8 */ _t14 = cpu->r[31] + 0x00000020u; /* 02B8D4A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02B8D4AC */ cpu->r[8] = 0x101A0000u; /* 02B8D4B0 */ _t15 = cpu->r[31] + 0x00000024u; /* 02B8D4B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B8D4B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFD760u; /* 02B8D4B8 */ _t16 = cpu->r[31] + 0x00000188u; /* 02B8D4B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B8D4BC */ _t17 = cpu->r[31] + 0x00000028u; /* 02B8D4BC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02B8D4C0 */ _t18 = cpu->r[1] + 0x0000004Cu; /* 02B8D4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B8D4C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D4C8 */ _t19 = cpu->r[1] + 0x00000040u; /* 02B8D4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B8D4CC */ cpu->lr = cpu->r[0]; /* 02B8D4D0 */ _t20 = cpu->r[1] + 0x00000044u; /* 02B8D4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B8D4D4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B8D4D8 */ return; L_02B8D4DC: ; // 0x2b8d4dc /* 02B8D4DC */ _t21 = cpu->r[31] + 0x000000A6u; /* 02B8D4DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B8D4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8D4E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D4E4 */ _t23 = _t22 & 0x00000001u; /* 02B8D4E4 */ if (_t23) goto L_02B8D554; else goto L_02B8D4E8; L_02B8D4E8: ; // 0x2b8d4e8 /* 02B8D4E8 */ cpu->r[7] = 0x101A0000u; /* 02B8D4EC */ cpu->r[11] = 0x00000006u; /* 02B8D4F0 */ _t24 = cpu->r[31] + 0x000000A8u; /* 02B8D4F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02B8D4F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD784u; /* 02B8D4F8 */ _t25 = cpu->r[31] + 0x000000C0u; /* 02B8D4F8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]); /* 02B8D4FC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8D500 */ _t26 = cpu->r[31] + 0x00000028u; /* 02B8D500 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B8D504 */ cpu->r[9] = 0x00000000u; /* 02B8D508 */ _t27 = cpu->r[1] + 0x0000001Au; /* 02B8D508 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[8]); /* 02B8D50C */ cpu->r[6] = 0x02B90000u; /* 02B8D510 */ _t28 = cpu->r[31] + 0x00000188u; /* 02B8D510 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02B8D514 */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B8D518 */ _t29 = cpu->r[1] + 0x00000018u; /* 02B8D518 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[9]); /* 02B8D51C */ _t30 = cpu->r[1] + 0x00000018u; /* 02B8D51C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02B8D520 */ cpu->r[10] = 0x00000005u; /* 02B8D524 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B8D524 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02B8D528 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02B8D528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02B8D52C */ _t33 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D52C */ _t34 = cpu->r[0] & 0x00FFFFFFu; /* 02B8D52C */ cpu->r[0] = _t34 | _t33; /* 02B8D530 */ _t35 = cpu->r[31] + 0x00000020u; /* 02B8D530 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02B8D534 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D538 */ _t36 = cpu->r[31] + 0x00000024u; /* 02B8D538 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02B8D53C */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02B8D53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B8D540 */ _t38 = cpu->r[1] + 0x00000044u; /* 02B8D540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B8D544 */ cpu->lr = cpu->r[0]; /* 02B8D548 */ _t39 = cpu->r[1] + 0x00000040u; /* 02B8D548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B8D54C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B8D550 */ return; L_02B8D554: ; // 0x2b8d554 /* 02B8D554 */ _t40 = cpu->r[30] + 0x00000000u; /* 02B8D554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B8D558 */ _t41 = cpu->r[12] + 0x00000068u; /* 02B8D558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B8D55C */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B8D560 */ Gambit_fn_02BDB82C(cpu); /* 02B8D564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8D568 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D568 */ _t43 = _t42 & 0x00000001u; /* 02B8D568 */ if (_t43) goto L_02B8D56C; else goto L_02B8D5C0; L_02B8D56C: ; // 0x2b8d56c /* 02B8D56C */ cpu->r[0] = 0x00000000u; /* 02B8D570 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8D574 */ _t44 = cpu->r[1] + 0x00000028u; /* 02B8D574 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02B8D578 */ cpu->r[11] = 0x02B90000u; /* 02B8D57C */ _t45 = cpu->r[1] + 0x0000002Au; /* 02B8D57C */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[12]); /* 02B8D580 */ cpu->r[11] = cpu->r[11] + 0xFFFFD5E4u; /* 02B8D584 */ _t46 = cpu->r[1] + 0x00000028u; /* 02B8D584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02B8D588 */ cpu->r[6] = 0x101A0000u; /* 02B8D58C */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02B8D58C */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 02B8D590 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02B8D590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02B8D594 */ cpu->r[6] = cpu->r[6] + 0xFFFFD7A8u; /* 02B8D598 */ _t49 = cpu->r[31] + 0x00000020u; /* 02B8D598 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02B8D59C */ _t50 = cpu->r[31] + 0x00000028u; /* 02B8D59C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 02B8D5A0 */ _t51 = cpu->r[31] + 0x00000024u; /* 02B8D5A0 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02B8D5A4 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B8D5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B8D5A8 */ _t53 = cpu->r[1] + 0x00000040u; /* 02B8D5A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02B8D5AC */ cpu->lr = cpu->r[0]; /* 02B8D5B0 */ _t54 = cpu->r[1] + 0x00000044u; /* 02B8D5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02B8D5B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B8D5B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D5BC */ return; L_02B8D5C0: ; // 0x2b8d5c0 /* 02B8D5C0 */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02B8D5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B8D5C4 */ cpu->r[9] = 0x00000005u; /* 02B8D5C8 */ cpu->lr = cpu->r[0]; /* 02B8D5CC */ _t56 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D5CC */ _t57 = cpu->r[7] & 0x00FFFFFFu; /* 02B8D5CC */ cpu->r[7] = _t57 | _t56; /* 02B8D5D0 */ _t58 = cpu->r[1] + 0x00000044u; /* 02B8D5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B8D5D4 */ _t59 = cpu->r[1] + 0x00000040u; /* 02B8D5D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B8D5D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D5DC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B8D5E0 */ return; } // fn_02B8D5E4 @ 0x2b8d5e4 void Gambit_fn_02B8D5E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8D5E4: ; // 0x2b8d5e4 /* 02B8D5E4 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02B8D5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8D5E4 */ cpu->r[1] = _t0; /* 02B8D5E8 */ /* nop */ /* 02B8D5EC */ cpu->r[0] = cpu->lr; /* 02B8D5F0 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02B8D5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8D5F4 */ cpu->r[0] = 0x0000000Eu; /* 02B8D5F8 */ cpu->r[28] = cpu->r[3]; /* 02B8D5FC */ _t2 = cpu->r[28] + 0x0000018Cu; /* 02B8D5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B8D600 */ cpu->r[27] = 0x101D0000u; /* 02B8D604 */ _t3 = cpu->r[27] + 0xFFFFB774u; /* 02B8D604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B8D604 */ cpu->r[27] = _t3; /* 02B8D608 */ Gambit_fn_02BD4BDC(cpu); /* 02B8D60C */ cpu->r[30] = 0xFD230000u; /* 02B8D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8D614 */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02B8D618 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D618 */ _t5 = _t4 & 0x00000001u; /* 02B8D618 */ if (_t5) goto L_02B8D61C; else goto L_02B8D68C; L_02B8D61C: ; // 0x2b8d61c /* 02B8D61C */ cpu->r[0] = 0x00000001u; /* 02B8D620 */ cpu->r[5] = 0x00000003u; /* 02B8D624 */ _t6 = cpu->r[28] + 0x000000A5u; /* 02B8D624 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8D628 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B8D62C */ cpu->r[4] = 0x00000004u; /* 02B8D630 */ _t7 = cpu->r[28] + 0x000000C0u; /* 02B8D630 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[5]); /* 02B8D634 */ Gambit_fn_02C89380(cpu); /* 02B8D638 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8D63C */ _t8 = cpu->r[28] + 0x00000188u; /* 02B8D63C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B8D640 */ cpu->r[11] = 0x00000000u; /* 02B8D644 */ cpu->r[7] = 0x02B90000u; /* 02B8D648 */ _t9 = cpu->r[1] + 0x0000001Eu; /* 02B8D648 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[9]); /* 02B8D64C */ cpu->r[7] = cpu->r[7] + 0x00006200u; /* 02B8D650 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B8D650 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]); /* 02B8D654 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B8D654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B8D658 */ _t12 = cpu->r[1] + 0x00000020u; /* 02B8D658 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02B8D65C */ _t13 = cpu->r[1] + 0x00000020u; /* 02B8D65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B8D660 */ cpu->r[30] = 0x101A0000u; /* 02B8D664 */ _t14 = cpu->r[28] + 0x00000020u; /* 02B8D664 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B8D668 */ cpu->r[30] = cpu->r[30] + 0xFFFFD824u; /* 02B8D66C */ _t15 = cpu->r[28] + 0x00000024u; /* 02B8D66C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8D670 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D674 */ _t16 = cpu->r[28] + 0x00000028u; /* 02B8D674 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B8D678 */ /* nop */ /* 02B8D67C */ _t17 = cpu->r[1] + 0x0000009Cu; /* 02B8D67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B8D680 */ cpu->lr = cpu->r[0]; /* 02B8D684 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8D688 */ return; L_02B8D68C: ; // 0x2b8d68c /* 02B8D68C */ _t18 = cpu->r[27] + 0x00000000u; /* 02B8D68C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02B8D690 */ cpu->r[10] = 0x00000001u; /* 02B8D694 */ cpu->r[31] = 0x101D0000u; /* 02B8D698 */ _t19 = cpu->r[7] + 0x000000BEu; /* 02B8D698 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 02B8D69C */ _t20 = cpu->r[31] + 0xFFFFB770u; /* 02B8D69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B8D6A0 */ cpu->r[3] = cpu->r[31]; /* 02B8D6A4 */ Gambit_fn_02BC4868(cpu); /* 02B8D6A8 */ cpu->r[29] = cpu->r[3]; /* 02B8D6AC */ cpu->r[4] = 0x00000004u; /* 02B8D6B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8D6B4 */ Gambit_fn_02C89380(cpu); /* 02B8D6B8 */ cpu->r[11] = cpu->r[30] + 0x000000D3u; /* 02B8D6BC */ cpu->r[30] = 0x101A0000u; /* 02B8D6C0 */ _t21 = cpu->r[1] + 0x00000008u; /* 02B8D6C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02B8D6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02B8D6C8 */ cpu->r[29] = 0x101A0000u; /* 02B8D6CC */ cpu->r[30] = cpu->r[30] + 0xFFFFD848u; /* 02B8D6D0 */ cpu->r[29] = cpu->r[29] + 0xFFFFD7D4u; /* 02B8D6D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D6D4 */ _t23 = _t22 & 0x00000001u; /* 02B8D6D4 */ if (_t23) goto L_02B8D6D8; else goto L_02B8D7C4; L_02B8D6D8: ; // 0x2b8d6d8 /* 02B8D6D8 */ _t24 = cpu->r[28] + 0x00000058u; /* 02B8D6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B8D6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B8D6E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D6E0 */ _t26 = _t25 & 0x00000001u; /* 02B8D6E0 */ if (_t26) goto L_02B8D6EC; else goto L_02B8D6E4; L_02B8D6E4: ; // 0x2b8d6e4 /* 02B8D6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 02B8D6E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D6E8 */ _t28 = _t27 & 0x00000001u; /* 02B8D6E8 */ if (_t28) goto L_02B8D6EC; else goto L_02B8D734; L_02B8D6EC: ; // 0x2b8d6ec /* 02B8D6EC */ cpu->r[5] = 0x00000000u; /* 02B8D6F0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8D6F4 */ cpu->r[9] = 0x02B90000u; /* 02B8D6F8 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02B8D6F8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[5]); /* 02B8D6FC */ cpu->r[9] = cpu->r[9] + 0xFFFFF86Cu; /* 02B8D700 */ _t30 = cpu->r[1] + 0x0000002Eu; /* 02B8D700 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02B8D704 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02B8D704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B8D708 */ _t32 = cpu->r[1] + 0x00000030u; /* 02B8D708 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B8D70C */ _t33 = cpu->r[28] + 0x00000020u; /* 02B8D70C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02B8D710 */ _t34 = cpu->r[1] + 0x00000030u; /* 02B8D710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B8D714 */ _t35 = cpu->r[28] + 0x00000028u; /* 02B8D714 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02B8D718 */ _t36 = cpu->r[28] + 0x00000024u; /* 02B8D718 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02B8D71C */ /* nop */ /* 02B8D720 */ _t37 = cpu->r[1] + 0x0000009Cu; /* 02B8D720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B8D724 */ cpu->lr = cpu->r[0]; /* 02B8D728 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8D72C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D730 */ return; L_02B8D734: ; // 0x2b8d734 /* 02B8D734 */ Gambit_fn_02B674F8(cpu); /* 02B8D738 */ _t38 = cpu->r[3] + 0x00000004u; /* 02B8D738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B8D73C */ cpu->r[6] = 0x00001388u; /* 02B8D740 */ /* nop */ /* 02B8D744 */ _t39 = cpu->r[3] + 0x00000000u; /* 02B8D744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B8D748 */ cpu->r[12] = 0x101D0000u; /* 02B8D74C */ _t40 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8D74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B8D750 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00001388u); /* 02B8D754 */ _t41 = cpu->r[12] + 0x00000034u; /* 02B8D754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B8D758 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001388u); /* 02B8D75C */ cpu->r[10] = cpu->r[5] + cpu->r[9]; /* 02B8D760 */ _t42 = cpu->r[12] + 0x00000030u; /* 02B8D760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02B8D764 */ cpu->r[11] = cpu->r[0] + cpu->r[8]; /* 02B8D768 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02B8D76C */ _t43 = cpu->r[1] + 0x00000074u; /* 02B8D76C */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02B8D770 */ _t44 = cpu->r[1] + 0x00000070u; /* 02B8D770 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02B8D774 */ _t45 = cpu->r[28] + 0x00000180u; /* 02B8D774 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02B8D778 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8D77C */ _t46 = cpu->r[28] + 0x00000184u; /* 02B8D77C */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02B8D780 */ cpu->r[6] = 0x00000000u; /* 02B8D784 */ cpu->r[12] = 0x02B90000u; /* 02B8D788 */ _t47 = cpu->r[1] + 0x0000003Eu; /* 02B8D788 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]); /* 02B8D78C */ cpu->r[12] = cpu->r[12] + 0xFFFFFD5Cu; /* 02B8D790 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02B8D790 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[6]); /* 02B8D794 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02B8D794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02B8D798 */ _t50 = cpu->r[1] + 0x00000040u; /* 02B8D798 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B8D79C */ _t51 = cpu->r[1] + 0x00000040u; /* 02B8D79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B8D7A0 */ _t52 = cpu->r[28] + 0x00000020u; /* 02B8D7A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02B8D7A4 */ _t53 = cpu->r[28] + 0x00000024u; /* 02B8D7A4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02B8D7A8 */ _t54 = cpu->r[28] + 0x00000028u; /* 02B8D7A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); /* 02B8D7AC */ /* nop */ /* 02B8D7B0 */ _t55 = cpu->r[1] + 0x0000009Cu; /* 02B8D7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B8D7B4 */ cpu->lr = cpu->r[0]; /* 02B8D7B8 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8D7BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D7C0 */ return; L_02B8D7C4: ; // 0x2b8d7c4 /* 02B8D7C4 */ _t56 = cpu->r[31] + 0x0000005Cu; /* 02B8D7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B8D7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Fu); /* 02B8D7CC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8D7CC */ _t58 = _t57 & 0x00000001u; /* 02B8D7CC */ if (_t58) goto L_02B8D890; else goto L_02B8D7D0; L_02B8D7D0: ; // 0x2b8d7d0 /* 02B8D7D0 */ _t59 = cpu->r[31] + 0x00000058u; /* 02B8D7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02B8D7D4 */ cpu->r[7] = cpu->r[0] ^ cpu->r[5]; /* 02B8D7D8 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B8D7DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B8D7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B8D7E0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D7E0 */ _t61 = _t60 & 0x00000001u; /* 02B8D7E0 */ if (_t61) goto L_02B8D890; else goto L_02B8D7E4; L_02B8D7E4: ; // 0x2b8d7e4 /* 02B8D7E4 */ _t62 = cpu->r[28] + 0x00000058u; /* 02B8D7E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02B8D7E8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFAu; /* 02B8D7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02B8D7F0 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8D7F0 */ _t64 = _t63 & 0x00000001u; /* 02B8D7F0 */ if (_t64) goto L_02B8D7F4; else goto L_02B8D874; L_02B8D7F4: ; // 0x2b8d7f4 /* 02B8D7F4 */ _t65 = cpu->r[27] + 0x00000000u; /* 02B8D7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 02B8D7F8 */ _t66 = cpu->r[6] + 0x00000000u; /* 02B8D7F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 02B8D7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B8D800 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D800 */ _t68 = _t67 & 0x00000001u; /* 02B8D800 */ if (_t68) goto L_02B8D874; else goto L_02B8D804; L_02B8D804: ; // 0x2b8d804 /* 02B8D804 */ cpu->r[3] = cpu->r[31]; /* 02B8D808 */ Gambit_fn_02BC3E28(cpu); /* 02B8D80C */ cpu->r[7] = 0x00000002u; /* 02B8D810 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8D810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8D814 */ _t69 = cpu->r[28] + 0x0000005Cu; /* 02B8D814 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); /* 02B8D818 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D818 */ _t71 = _t70 & 0x00000001u; /* 02B8D818 */ if (_t71) goto L_02B8D81C; else goto L_02B8D8A8; L_02B8D81C: ; // 0x2b8d81c /* 02B8D81C */ cpu->r[6] = 0x00000000u; /* 02B8D820 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8D824 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 02B8D824 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[6]); /* 02B8D828 */ cpu->r[12] = 0x02B90000u; /* 02B8D82C */ _t73 = cpu->r[1] + 0x0000000Eu; /* 02B8D82C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]); /* 02B8D830 */ cpu->r[12] = cpu->r[12] + 0xFFFFD998u; /* 02B8D834 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02B8D834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B8D838 */ _t75 = cpu->r[1] + 0x00000010u; /* 02B8D838 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02B8D83C */ cpu->r[30] = 0x101A0000u; /* 02B8D840 */ _t76 = cpu->r[28] + 0x00000020u; /* 02B8D840 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02B8D844 */ cpu->r[30] = cpu->r[30] + 0xFFFFD7F8u; /* 02B8D848 */ _t77 = cpu->r[1] + 0x00000010u; /* 02B8D848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B8D84C */ _t78 = cpu->r[28] + 0x00000028u; /* 02B8D84C */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02B8D850 */ _t79 = cpu->r[28] + 0x00000024u; /* 02B8D850 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02B8D854 */ /* nop */ /* 02B8D858 */ cpu->r[6] = 0x00000005u; /* 02B8D85C */ _t80 = cpu->r[1] + 0x0000009Cu; /* 02B8D85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B8D860 */ _t81 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8D860 */ _t82 = cpu->r[8] & 0x00FFFFFFu; /* 02B8D860 */ cpu->r[8] = _t82 | _t81; /* 02B8D864 */ cpu->lr = cpu->r[0]; /* 02B8D868 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8D86C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8D870 */ return; L_02B8D874: ; // 0x2b8d874 /* 02B8D874 */ cpu->r[3] = cpu->r[31]; /* 02B8D878 */ Gambit_fn_02BC3BF8(cpu); /* 02B8D87C */ cpu->r[7] = 0x00000003u; /* 02B8D880 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8D880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8D884 */ _t83 = cpu->r[28] + 0x0000005Cu; /* 02B8D884 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 02B8D888 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D888 */ _t85 = _t84 & 0x00000001u; /* 02B8D888 */ if (_t85) goto L_02B8D81C; else goto L_02B8D88C; L_02B8D88C: ; // 0x2b8d88c /* 02B8D88C */ goto L_02B8D8A8; L_02B8D890: ; // 0x2b8d890 /* 02B8D890 */ cpu->r[3] = cpu->r[31]; /* 02B8D894 */ Gambit_fn_02BC4678(cpu); /* 02B8D898 */ cpu->r[7] = 0x00000001u; /* 02B8D89C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8D89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8D8A0 */ _t86 = cpu->r[28] + 0x0000005Cu; /* 02B8D8A0 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 02B8D8A4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D8A4 */ _t88 = _t87 & 0x00000001u; /* 02B8D8A4 */ if (_t88) goto L_02B8D81C; else goto L_02B8D8A8; L_02B8D8A8: ; // 0x2b8d8a8 /* 02B8D8A8 */ _t89 = cpu->r[28] + 0x00000058u; /* 02B8D8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02B8D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B8D8B0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D8B0 */ _t91 = _t90 & 0x00000001u; /* 02B8D8B0 */ if (_t91) goto L_02B8D8BC; else goto L_02B8D8B4; L_02B8D8B4: ; // 0x2b8d8b4 /* 02B8D8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 02B8D8B8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D8B8 */ _t93 = _t92 & 0x00000001u; /* 02B8D8B8 */ if (_t93) goto L_02B8D8BC; else goto L_02B8D908; L_02B8D8BC: ; // 0x2b8d8bc /* 02B8D8BC */ cpu->r[10] = 0x00000000u; /* 02B8D8C0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8D8C4 */ _t94 = cpu->r[1] + 0x0000004Cu; /* 02B8D8C4 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[10]); /* 02B8D8C8 */ cpu->r[8] = 0x02B90000u; /* 02B8D8CC */ _t95 = cpu->r[1] + 0x0000004Eu; /* 02B8D8CC */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[9]); /* 02B8D8D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF86Cu; /* 02B8D8D4 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 02B8D8D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96); /* 02B8D8D8 */ _t97 = cpu->r[1] + 0x00000050u; /* 02B8D8D8 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 02B8D8DC */ _t98 = cpu->r[1] + 0x00000050u; /* 02B8D8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B8D8E0 */ _t99 = cpu->r[28] + 0x00000028u; /* 02B8D8E0 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 02B8D8E4 */ _t100 = cpu->r[28] + 0x00000024u; /* 02B8D8E4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02B8D8E8 */ _t101 = cpu->r[28] + 0x00000020u; /* 02B8D8E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]); /* 02B8D8EC */ /* nop */ /* 02B8D8F0 */ _t102 = cpu->r[1] + 0x0000009Cu; /* 02B8D8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02B8D8F4 */ cpu->r[12] = cpu->r[1] + 0x0000004Cu; /* 02B8D8F8 */ cpu->lr = cpu->r[0]; /* 02B8D8FC */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8D900 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D904 */ return; L_02B8D908: ; // 0x2b8d908 /* 02B8D908 */ Gambit_fn_02B674F8(cpu); /* 02B8D90C */ _t103 = cpu->r[3] + 0x00000000u; /* 02B8D90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02B8D910 */ cpu->r[11] = 0x101D0000u; /* 02B8D914 */ _t104 = cpu->r[11] + 0xFFFFB6C4u; /* 02B8D914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); /* 02B8D918 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001388u); /* 02B8D91C */ _t105 = cpu->r[3] + 0x00000004u; /* 02B8D91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02B8D920 */ cpu->r[7] = 0x00001388u; /* 02B8D924 */ _t106 = cpu->r[11] + 0x00000034u; /* 02B8D924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 02B8D928 */ /* nop */ /* 02B8D92C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00001388u); /* 02B8D930 */ cpu->r[9] = cpu->r[6] + cpu->r[8]; /* 02B8D934 */ _t107 = cpu->r[11] + 0x00000030u; /* 02B8D934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 02B8D938 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02B8D93C */ cpu->r[11] = cpu->r[7] + cpu->r[9]; /* 02B8D940 */ _t108 = cpu->r[1] + 0x0000007Cu; /* 02B8D940 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]); /* 02B8D944 */ _t109 = cpu->r[1] + 0x00000078u; /* 02B8D944 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]); /* 02B8D948 */ _t110 = cpu->r[28] + 0x00000180u; /* 02B8D948 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 02B8D94C */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8D950 */ _t111 = cpu->r[28] + 0x00000184u; /* 02B8D950 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]); /* 02B8D954 */ cpu->r[6] = 0x00000000u; /* 02B8D958 */ cpu->r[7] = 0x02B90000u; /* 02B8D95C */ _t112 = cpu->r[1] + 0x0000005Eu; /* 02B8D95C */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[5]); /* 02B8D960 */ cpu->r[7] = cpu->r[7] + 0xFFFFFD5Cu; /* 02B8D964 */ _t113 = cpu->r[1] + 0x0000005Cu; /* 02B8D964 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[6]); /* 02B8D968 */ _t114 = cpu->r[1] + 0x0000005Cu; /* 02B8D968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 02B8D96C */ _t115 = cpu->r[1] + 0x00000060u; /* 02B8D96C */ rbrew_write32(cpu->mem, _t115, cpu->r[7]); /* 02B8D970 */ _t116 = cpu->r[1] + 0x00000060u; /* 02B8D970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02B8D974 */ _t117 = cpu->r[28] + 0x00000020u; /* 02B8D974 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 02B8D978 */ _t118 = cpu->r[28] + 0x00000024u; /* 02B8D978 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02B8D97C */ _t119 = cpu->r[28] + 0x00000028u; /* 02B8D97C */ rbrew_write32(cpu->mem, _t119, cpu->r[29]); /* 02B8D980 */ /* nop */ /* 02B8D984 */ _t120 = cpu->r[1] + 0x0000009Cu; /* 02B8D984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B8D988 */ cpu->lr = cpu->r[0]; /* 02B8D98C */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8D990 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8D994 */ return; } // fn_02B8D99C @ 0x2b8d99c void Gambit_fn_02B8D99C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8D99C: ; // 0x2b8d99c /* 02B8D99C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B8D99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8D99C */ cpu->r[1] = _t0; /* 02B8D9A0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02B8D9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B8D9A4 */ cpu->r[31] = cpu->r[3]; /* 02B8D9A8 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B8D9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B8D9AC */ _t3 = cpu->r[1] + 0x00000048u; /* 02B8D9AC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B8D9B0 */ cpu->r[30] = 0x101D0000u; /* 02B8D9B4 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B8D9B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B8D9B8 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B8D9B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B8D9BC */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02B8D9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B8D9BC */ cpu->r[30] = _t6; /* 02B8D9C0 */ Gambit_fn_02BD4BDC(cpu); /* 02B8D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8D9C8 */ cpu->r[29] = 0x00000000u; /* 02B8D9CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8D9CC */ _t8 = _t7 & 0x00000001u; /* 02B8D9CC */ if (_t8) goto L_02B8D9D0; else goto L_02B8DA54; L_02B8D9D0: ; // 0x2b8d9d0 /* 02B8D9D0 */ cpu->r[10] = 0x00000001u; /* 02B8D9D4 */ cpu->r[0] = 0x00000003u; /* 02B8D9D8 */ cpu->r[4] = 0x00000004u; /* 02B8D9DC */ _t9 = cpu->r[31] + 0x000000A5u; /* 02B8D9DC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02B8D9E0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B8D9E4 */ _t10 = cpu->r[31] + 0x000000C0u; /* 02B8D9E4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B8D9E8 */ Gambit_fn_02C89380(cpu); /* 02B8D9EC */ cpu->r[0] = 0x00000000u; /* 02B8D9F0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8D9F4 */ cpu->r[7] = 0x02B90000u; /* 02B8D9F8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B8D9F8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02B8D9FC */ cpu->r[7] = cpu->r[7] + 0x00006200u; /* 02B8DA00 */ _t12 = cpu->r[1] + 0x0000000Eu; /* 02B8DA00 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[9]); /* 02B8DA04 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B8DA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B8DA08 */ cpu->r[0] = 0x101A0000u; /* 02B8DA0C */ _t14 = cpu->r[1] + 0x00000010u; /* 02B8DA0C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02B8DA10 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B8DA10 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02B8DA14 */ cpu->r[11] = 0xFD230000u; /* 02B8DA18 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B8DA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B8DA1C */ cpu->r[0] = cpu->r[0] + 0xFFFFD8A4u; /* 02B8DA20 */ _t17 = cpu->r[31] + 0x00000028u; /* 02B8DA20 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B8DA24 */ cpu->r[11] = cpu->r[11] + 0xFFFF9425u; /* 02B8DA28 */ _t18 = cpu->r[31] + 0x00000024u; /* 02B8DA28 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02B8DA2C */ _t19 = cpu->r[31] + 0x00000188u; /* 02B8DA2C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02B8DA30 */ _t20 = cpu->r[1] + 0x00000048u; /* 02B8DA30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B8DA34 */ _t21 = cpu->r[1] + 0x0000004Cu; /* 02B8DA34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B8DA38 */ _t22 = cpu->r[1] + 0x0000005Cu; /* 02B8DA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B8DA3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8DA40 */ _t23 = cpu->r[1] + 0x00000050u; /* 02B8DA40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B8DA44 */ cpu->lr = cpu->r[0]; /* 02B8DA48 */ _t24 = cpu->r[1] + 0x00000054u; /* 02B8DA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B8DA4C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B8DA50 */ return; L_02B8DA54: ; // 0x2b8da54 /* 02B8DA54 */ _t25 = cpu->r[31] + 0x00000040u; /* 02B8DA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B8DA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8DA5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DA5C */ _t27 = _t26 & 0x00000001u; /* 02B8DA5C */ if (_t27) goto L_02B8DAD4; else goto L_02B8DA60; L_02B8DA60: ; // 0x2b8da60 /* 02B8DA60 */ _t28 = cpu->r[3] + 0x00000010u; /* 02B8DA60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02B8DA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8DA68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DA68 */ _t30 = _t29 & 0x00000001u; /* 02B8DA68 */ if (_t30) goto L_02B8DAD4; else goto L_02B8DA6C; L_02B8DA6C: ; // 0x2b8da6c /* 02B8DA6C */ _t31 = cpu->r[3] + 0x00000000u; /* 02B8DA6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B8DA70 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFEu; /* 02B8DA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02B8DA78 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8DA78 */ _t33 = _t32 & 0x00000001u; /* 02B8DA78 */ if (_t33) goto L_02B8DA7C; else goto L_02B8DA80; L_02B8DA7C: ; // 0x2b8da7c /* 02B8DA7C */ Gambit_fn_02B6796C(cpu); L_02B8DA80: ; // 0x2b8da80 /* 02B8DA80 */ _t34 = cpu->r[31] + 0x00000040u; /* 02B8DA80 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02B8DA84 */ _t35 = cpu->r[30] + 0x00000000u; /* 02B8DA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02B8DA88 */ _t36 = cpu->r[9] + 0x000000C2u; /* 02B8DA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02B8DA8C */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B8DA90 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8DA94 */ cpu->r[8] = cpu->r[9] + cpu->r[7]; /* 02B8DA98 */ _t37 = cpu->r[8] + 0x000000C4u; /* 02B8DA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02B8DA9C */ Gambit_fn_02BA7AF4(cpu); /* 02B8DAA0 */ cpu->r[9] = 0x00000012u; /* 02B8DAA4 */ _t38 = cpu->r[31] + 0x0000018Cu; /* 02B8DAA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02B8DAA8 */ _t39 = cpu->r[1] + 0x00000048u; /* 02B8DAA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B8DAAC */ cpu->r[10] = 0x00000001u; /* 02B8DAB0 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02B8DAB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B8DAB4 */ _t41 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8DAB4 */ _t42 = cpu->r[30] & 0x00FFFFFFu; /* 02B8DAB4 */ cpu->r[30] = _t42 | _t41; /* 02B8DAB8 */ _t43 = cpu->r[1] + 0x0000005Cu; /* 02B8DAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B8DABC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8DAC0 */ _t44 = cpu->r[1] + 0x00000054u; /* 02B8DAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B8DAC4 */ cpu->lr = cpu->r[0]; /* 02B8DAC8 */ _t45 = cpu->r[1] + 0x00000050u; /* 02B8DAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02B8DACC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B8DAD0 */ return; L_02B8DAD4: ; // 0x2b8dad4 /* 02B8DAD4 */ _t46 = cpu->r[31] + 0x0000005Cu; /* 02B8DAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02B8DAD8 */ cpu->r[30] = 0x101D0000u; /* 02B8DADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02B8DAE0 */ _t47 = cpu->r[30] + 0xFFFFB770u; /* 02B8DAE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02B8DAE0 */ cpu->r[30] = _t47; /* 02B8DAE4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8DAE4 */ _t49 = _t48 & 0x00000001u; /* 02B8DAE4 */ if (_t49) goto L_02B8DBB8; else goto L_02B8DAE8; L_02B8DAE8: ; // 0x2b8dae8 /* 02B8DAE8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DAE8 */ _t51 = _t50 & 0x00000001u; /* 02B8DAE8 */ if (_t51) goto L_02B8DB28; else goto L_02B8DAEC; L_02B8DAEC: ; // 0x2b8daec /* 02B8DAEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 02B8DAF0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8DAF0 */ _t53 = _t52 & 0x00000001u; /* 02B8DAF0 */ if (_t53) goto L_02B8DB58; else goto L_02B8DAF4; L_02B8DAF4: ; // 0x2b8daf4 /* 02B8DAF4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DAF4 */ _t55 = _t54 & 0x00000001u; /* 02B8DAF4 */ if (_t55) goto L_02B8DB88; else goto L_02B8DAF8; L_02B8DAF8: ; // 0x2b8daf8 /* 02B8DAF8 */ cpu->r[4] = 0x00000004u; /* 02B8DAFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8DB00 */ Gambit_fn_02C89380(cpu); /* 02B8DB04 */ cpu->r[0] = 0xDD230000u; /* 02B8DB08 */ _t56 = cpu->r[30] + 0x00000000u; /* 02B8DB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02B8DB0C */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02B8DB10 */ _t57 = cpu->r[1] + 0x00000008u; /* 02B8DB10 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02B8DB14 */ Gambit_fn_02BC2F34(cpu); /* 02B8DB18 */ _t58 = cpu->r[31] + 0x00000058u; /* 02B8DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B8DB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B8DB20 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DB20 */ _t60 = _t59 & 0x00000001u; /* 02B8DB20 */ if (_t60) goto L_02B8DB24; else goto L_02B8DC14; L_02B8DB24: ; // 0x2b8db24 /* 02B8DB24 */ goto L_02B8DC1C; L_02B8DB28: ; // 0x2b8db28 /* 02B8DB28 */ cpu->r[3] = cpu->r[28]; /* 02B8DB2C */ Gambit_fn_02BC46F8(cpu); /* 02B8DB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8DB34 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DB34 */ _t62 = _t61 & 0x00000001u; /* 02B8DB34 */ if (_t62) goto L_02B8DBE8; else goto L_02B8DB38; L_02B8DB38: ; // 0x2b8db38 /* 02B8DB38 */ cpu->r[3] = cpu->r[28]; /* 02B8DB3C */ Gambit_fn_02BC4700(cpu); /* 02B8DB40 */ _t63 = cpu->r[30] + 0x00000000u; /* 02B8DB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02B8DB44 */ Gambit_fn_02BC2F34(cpu); /* 02B8DB48 */ _t64 = cpu->r[31] + 0x00000058u; /* 02B8DB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B8DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B8DB50 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DB50 */ _t66 = _t65 & 0x00000001u; /* 02B8DB50 */ if (_t66) goto L_02B8DB54; else goto L_02B8DC14; L_02B8DB54: ; // 0x2b8db54 /* 02B8DB54 */ goto L_02B8DC1C; L_02B8DB58: ; // 0x2b8db58 /* 02B8DB58 */ cpu->r[3] = cpu->r[28]; /* 02B8DB5C */ Gambit_fn_02BC3EA8(cpu); /* 02B8DB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8DB64 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DB64 */ _t68 = _t67 & 0x00000001u; /* 02B8DB64 */ if (_t68) goto L_02B8DBE8; else goto L_02B8DB68; L_02B8DB68: ; // 0x2b8db68 /* 02B8DB68 */ cpu->r[3] = cpu->r[28]; /* 02B8DB6C */ Gambit_fn_02BC3EB0(cpu); /* 02B8DB70 */ _t69 = cpu->r[30] + 0x00000000u; /* 02B8DB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02B8DB74 */ Gambit_fn_02BC2F34(cpu); /* 02B8DB78 */ _t70 = cpu->r[31] + 0x00000058u; /* 02B8DB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B8DB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B8DB80 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DB80 */ _t72 = _t71 & 0x00000001u; /* 02B8DB80 */ if (_t72) goto L_02B8DB84; else goto L_02B8DC14; L_02B8DB84: ; // 0x2b8db84 /* 02B8DB84 */ goto L_02B8DC1C; L_02B8DB88: ; // 0x2b8db88 /* 02B8DB88 */ cpu->r[3] = cpu->r[28]; /* 02B8DB8C */ Gambit_fn_02BC3C78(cpu); /* 02B8DB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8DB94 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DB94 */ _t74 = _t73 & 0x00000001u; /* 02B8DB94 */ if (_t74) goto L_02B8DBE8; else goto L_02B8DB98; L_02B8DB98: ; // 0x2b8db98 /* 02B8DB98 */ cpu->r[3] = cpu->r[28]; /* 02B8DB9C */ Gambit_fn_02BC3C80(cpu); /* 02B8DBA0 */ _t75 = cpu->r[30] + 0x00000000u; /* 02B8DBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02B8DBA4 */ Gambit_fn_02BC2F34(cpu); /* 02B8DBA8 */ _t76 = cpu->r[31] + 0x00000058u; /* 02B8DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B8DBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B8DBB0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DBB0 */ _t78 = _t77 & 0x00000001u; /* 02B8DBB0 */ if (_t78) goto L_02B8DBB4; else goto L_02B8DC14; L_02B8DBB4: ; // 0x2b8dbb4 /* 02B8DBB4 */ goto L_02B8DC1C; L_02B8DBB8: ; // 0x2b8dbb8 /* 02B8DBB8 */ cpu->r[4] = 0x00000004u; /* 02B8DBBC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8DBC0 */ Gambit_fn_02C89380(cpu); /* 02B8DBC4 */ cpu->r[0] = 0xDD230000u; /* 02B8DBC8 */ _t79 = cpu->r[30] + 0x00000000u; /* 02B8DBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02B8DBCC */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02B8DBD0 */ _t80 = cpu->r[1] + 0x00000008u; /* 02B8DBD0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02B8DBD4 */ Gambit_fn_02BC2F34(cpu); /* 02B8DBD8 */ _t81 = cpu->r[31] + 0x00000058u; /* 02B8DBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B8DBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u); /* 02B8DBE0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DBE0 */ _t83 = _t82 & 0x00000001u; /* 02B8DBE0 */ if (_t83) goto L_02B8DBE4; else goto L_02B8DC14; L_02B8DBE4: ; // 0x2b8dbe4 /* 02B8DBE4 */ goto L_02B8DC1C; L_02B8DBE8: ; // 0x2b8dbe8 /* 02B8DBE8 */ _t84 = cpu->r[1] + 0x00000048u; /* 02B8DBE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t84); /* 02B8DBEC */ cpu->r[0] = 0x00000005u; /* 02B8DBF0 */ _t85 = cpu->r[1] + 0x0000004Cu; /* 02B8DBF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 02B8DBF4 */ _t86 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8DBF4 */ _t87 = cpu->r[6] & 0x00FFFFFFu; /* 02B8DBF4 */ cpu->r[6] = _t87 | _t86; /* 02B8DBF8 */ _t88 = cpu->r[1] + 0x0000005Cu; /* 02B8DBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02B8DBFC */ _t89 = cpu->r[1] + 0x00000050u; /* 02B8DBFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02B8DC00 */ cpu->lr = cpu->r[0]; /* 02B8DC04 */ _t90 = cpu->r[1] + 0x00000054u; /* 02B8DC04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 02B8DC08 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B8DC0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8DC10 */ return; L_02B8DC14: ; // 0x2b8dc14 /* 02B8DC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 02B8DC18 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DC18 */ _t92 = _t91 & 0x00000001u; /* 02B8DC18 */ if (_t92) goto L_02B8DC1C; else goto L_02B8DC5C; L_02B8DC1C: ; // 0x2b8dc1c /* 02B8DC1C */ cpu->r[12] = 0x00000000u; /* 02B8DC20 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8DC24 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02B8DC24 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[12]); /* 02B8DC28 */ cpu->r[10] = 0x02B90000u; /* 02B8DC2C */ _t94 = cpu->r[1] + 0x0000001Eu; /* 02B8DC2C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[11]); /* 02B8DC30 */ _t95 = cpu->r[1] + 0x0000001Cu; /* 02B8DC30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02B8DC34 */ cpu->r[10] = cpu->r[10] + 0xFFFFF86Cu; /* 02B8DC38 */ _t96 = cpu->r[31] + 0x000000A7u; /* 02B8DC38 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[29]); /* 02B8DC3C */ cpu->r[0] = 0x101A0000u; /* 02B8DC40 */ _t97 = cpu->r[1] + 0x00000020u; /* 02B8DC40 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]); /* 02B8DC44 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8C8u; /* 02B8DC48 */ _t98 = cpu->r[31] + 0x00000024u; /* 02B8DC48 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]); /* 02B8DC4C */ _t99 = cpu->r[31] + 0x00000028u; /* 02B8DC4C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02B8DC50 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8DC54 */ _t100 = cpu->r[31] + 0x00000020u; /* 02B8DC54 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 02B8DC58 */ goto L_02B8DCDC; L_02B8DC5C: ; // 0x2b8dc5c /* 02B8DC5C */ Gambit_fn_02B674F8(cpu); /* 02B8DC60 */ _t101 = cpu->r[3] + 0x00000000u; /* 02B8DC60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 02B8DC64 */ cpu->r[12] = 0x101D0000u; /* 02B8DC68 */ _t102 = cpu->r[3] + 0x00000004u; /* 02B8DC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02B8DC6C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00001388u); /* 02B8DC70 */ _t103 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8DC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 02B8DC74 */ cpu->r[10] = 0x00001388u; /* 02B8DC78 */ /* nop */ /* 02B8DC7C */ _t104 = cpu->r[12] + 0x00000030u; /* 02B8DC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02B8DC80 */ _t105 = cpu->r[12] + 0x00000034u; /* 02B8DC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02B8DC84 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00001388u); /* 02B8DC88 */ cpu->r[12] = cpu->r[9] + cpu->r[11]; /* 02B8DC8C */ cpu->r[8] = cpu->r[7] + cpu->r[10]; /* 02B8DC90 */ cpu->r[7] = cpu->r[0] + cpu->r[12]; /* 02B8DC94 */ _t106 = cpu->r[1] + 0x00000044u; /* 02B8DC94 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 02B8DC98 */ _t107 = cpu->r[1] + 0x00000040u; /* 02B8DC98 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]); /* 02B8DC9C */ _t108 = cpu->r[31] + 0x00000184u; /* 02B8DC9C */ rbrew_write32(cpu->mem, _t108, cpu->r[8]); /* 02B8DCA0 */ cpu->r[0] = 0x00000000u; /* 02B8DCA4 */ _t109 = cpu->r[31] + 0x00000180u; /* 02B8DCA4 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]); /* 02B8DCA8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8DCAC */ _t110 = cpu->r[1] + 0x0000002Cu; /* 02B8DCAC */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[0]); /* 02B8DCB0 */ cpu->r[6] = 0x02B90000u; /* 02B8DCB4 */ _t111 = cpu->r[1] + 0x0000002Eu; /* 02B8DCB4 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[9]); /* 02B8DCB8 */ _t112 = cpu->r[1] + 0x0000002Cu; /* 02B8DCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02B8DCBC */ cpu->r[6] = cpu->r[6] + 0xFFFFFD5Cu; /* 02B8DCC0 */ _t113 = cpu->r[31] + 0x00000020u; /* 02B8DCC0 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02B8DCC4 */ cpu->r[0] = 0x101A0000u; /* 02B8DCC8 */ _t114 = cpu->r[1] + 0x00000030u; /* 02B8DCC8 */ rbrew_write32(cpu->mem, _t114, cpu->r[6]); /* 02B8DCCC */ cpu->r[0] = cpu->r[0] + 0xFFFFD880u; /* 02B8DCD0 */ _t115 = cpu->r[31] + 0x00000024u; /* 02B8DCD0 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]); /* 02B8DCD4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8DCD8 */ _t116 = cpu->r[31] + 0x00000028u; /* 02B8DCD8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); L_02B8DCDC: ; // 0x2b8dcdc /* 02B8DCDC */ _t117 = cpu->r[1] + 0x00000048u; /* 02B8DCDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t117); /* 02B8DCE0 */ _t118 = cpu->r[1] + 0x0000004Cu; /* 02B8DCE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t118); /* 02B8DCE4 */ _t119 = cpu->r[1] + 0x0000005Cu; /* 02B8DCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B8DCE8 */ _t120 = cpu->r[1] + 0x00000050u; /* 02B8DCE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120); /* 02B8DCEC */ cpu->lr = cpu->r[0]; /* 02B8DCF0 */ _t121 = cpu->r[1] + 0x00000054u; /* 02B8DCF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t121); /* 02B8DCF4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B8DCF8 */ cpu->r[3] = cpu->r[6]; /* 02B8DCFC */ return; } // fn_02B8DD04 @ 0x2b8dd04 void Gambit_fn_02B8DD04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8DD04: ; // 0x2b8dd04 /* 02B8DD04 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02B8DD04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8DD04 */ cpu->r[1] = _t0; /* 02B8DD08 */ _t1 = cpu->r[1] + 0x00000084u; /* 02B8DD08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B8DD0C */ _t2 = cpu->r[1] + 0x00000078u; /* 02B8DD0C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B8DD10 */ cpu->r[31] = cpu->r[3]; /* 02B8DD14 */ _t3 = cpu->r[1] + 0x0000007Cu; /* 02B8DD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B8DD18 */ cpu->r[3] = 0x101D0000u; /* 02B8DD1C */ _t4 = cpu->r[1] + 0x00000080u; /* 02B8DD1C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B8DD20 */ _t5 = cpu->r[1] + 0x0000008Cu; /* 02B8DD20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B8DD24 */ _t6 = cpu->r[3] + 0xFFFFB770u; /* 02B8DD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B8DD28 */ Gambit_fn_02BC4868(cpu); /* 02B8DD2C */ cpu->r[28] = 0xFD230000u; /* 02B8DD30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B8DD34 */ cpu->r[30] = 0x00000000u; /* 02B8DD38 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B8DD3C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DD3C */ _t8 = _t7 & 0x00000001u; /* 02B8DD3C */ if (_t8) goto L_02B8DDA0; else goto L_02B8DD40; L_02B8DD40: ; // 0x2b8dd40 /* 02B8DD40 */ cpu->r[4] = 0x00000004u; /* 02B8DD44 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8DD48 */ Gambit_fn_02C89380(cpu); /* 02B8DD4C */ _t9 = cpu->r[31] + 0x00000040u; /* 02B8DD4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B8DD50 */ cpu->r[0] = cpu->r[28] + 0x000000D9u; /* 02B8DD54 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B8DD54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B8DD58 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B8DD5C */ _t11 = cpu->r[1] + 0x00000014u; /* 02B8DD5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B8DD60 */ Gambit_fn_02B67900(cpu); /* 02B8DD64 */ cpu->r[12] = 0x00000012u; /* 02B8DD68 */ _t12 = cpu->r[31] + 0x00000188u; /* 02B8DD68 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02B8DD6C */ _t13 = cpu->r[31] + 0x0000018Cu; /* 02B8DD6C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B8DD70 */ _t14 = cpu->r[31] + 0x00000040u; /* 02B8DD70 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B8DD74 */ _t15 = cpu->r[1] + 0x00000078u; /* 02B8DD74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B8DD78 */ cpu->r[0] = 0x00000001u; /* 02B8DD7C */ _t16 = cpu->r[1] + 0x0000007Cu; /* 02B8DD7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B8DD80 */ _t17 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8DD80 */ _t18 = cpu->r[30] & 0x00FFFFFFu; /* 02B8DD80 */ cpu->r[30] = _t18 | _t17; /* 02B8DD84 */ _t19 = cpu->r[1] + 0x0000008Cu; /* 02B8DD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B8DD88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8DD8C */ _t20 = cpu->r[1] + 0x00000080u; /* 02B8DD8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B8DD90 */ cpu->lr = cpu->r[0]; /* 02B8DD94 */ _t21 = cpu->r[1] + 0x00000084u; /* 02B8DD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B8DD98 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8DD9C */ return; L_02B8DDA0: ; // 0x2b8dda0 /* 02B8DDA0 */ cpu->r[29] = 0x101D0000u; /* 02B8DDA4 */ _t22 = cpu->r[29] + 0xFFFFB774u; /* 02B8DDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B8DDA4 */ cpu->r[29] = _t22; /* 02B8DDA8 */ Gambit_fn_02BD4BDC(cpu); /* 02B8DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8DDB0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DDB0 */ _t24 = _t23 & 0x00000001u; /* 02B8DDB0 */ if (_t24) goto L_02B8DDB4; else goto L_02B8DE10; L_02B8DDB4: ; // 0x2b8ddb4 /* 02B8DDB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8DDB8 */ cpu->r[4] = 0x00000004u; /* 02B8DDBC */ Gambit_fn_02C89380(cpu); /* 02B8DDC0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B8DDC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02B8DDC4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B8DDC8 */ _t26 = cpu->r[31] + 0x00000040u; /* 02B8DDC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B8DDCC */ _t27 = cpu->r[1] + 0x00000018u; /* 02B8DDCC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02B8DDD0 */ Gambit_fn_02B67900(cpu); /* 02B8DDD4 */ cpu->r[7] = 0x00000012u; /* 02B8DDD8 */ _t28 = cpu->r[31] + 0x00000188u; /* 02B8DDD8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02B8DDDC */ _t29 = cpu->r[31] + 0x0000018Cu; /* 02B8DDDC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02B8DDE0 */ _t30 = cpu->r[31] + 0x00000040u; /* 02B8DDE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02B8DDE4 */ _t31 = cpu->r[1] + 0x00000078u; /* 02B8DDE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B8DDE8 */ cpu->r[8] = 0x00000001u; /* 02B8DDEC */ _t32 = cpu->r[1] + 0x0000007Cu; /* 02B8DDEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B8DDF0 */ _t33 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8DDF0 */ _t34 = cpu->r[30] & 0x00FFFFFFu; /* 02B8DDF0 */ cpu->r[30] = _t34 | _t33; /* 02B8DDF4 */ _t35 = cpu->r[1] + 0x0000008Cu; /* 02B8DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B8DDF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8DDFC */ _t36 = cpu->r[1] + 0x00000084u; /* 02B8DDFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B8DE00 */ cpu->lr = cpu->r[0]; /* 02B8DE04 */ _t37 = cpu->r[1] + 0x00000080u; /* 02B8DE04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B8DE08 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8DE0C */ return; L_02B8DE10: ; // 0x2b8de10 /* 02B8DE10 */ cpu->r[3] = cpu->r[31]; /* 02B8DE14 */ Gambit_fn_02BBD9EC(cpu); /* 02B8DE18 */ _t38 = cpu->r[29] + 0x00000000u; /* 02B8DE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02B8DE1C */ cpu->r[9] = 0x00000001u; /* 02B8DE20 */ cpu->r[10] = 0x101D0000u; /* 02B8DE24 */ _t39 = cpu->r[5] + 0x000000BFu; /* 02B8DE24 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[9]); /* 02B8DE28 */ _t40 = cpu->r[10] + 0xFFFFB6C4u; /* 02B8DE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02B8DE2C */ _t41 = cpu->r[11] + 0x00000030u; /* 02B8DE2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02B8DE30 */ _t42 = cpu->r[11] + 0x00000034u; /* 02B8DE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B8DE34 */ _t43 = cpu->r[31] + 0x00000140u; /* 02B8DE34 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02B8DE38 */ _t44 = cpu->r[31] + 0x00000144u; /* 02B8DE38 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B8DE3C */ _t45 = cpu->r[10] + 0xFFFFB6C4u; /* 02B8DE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02B8DE40 */ _t46 = cpu->r[12] + 0x00000030u; /* 02B8DE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02B8DE44 */ _t47 = cpu->r[12] + 0x00000034u; /* 02B8DE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B8DE48 */ _t48 = cpu->r[31] + 0x00000158u; /* 02B8DE48 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02B8DE4C */ _t49 = cpu->r[31] + 0x0000015Cu; /* 02B8DE4C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B8DE50 */ _t50 = cpu->r[29] + 0x00000000u; /* 02B8DE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8DE54 */ Gambit_fn_02BD4BDC(cpu); /* 02B8DE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8DE5C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DE5C */ _t52 = _t51 & 0x00000001u; /* 02B8DE5C */ if (_t52) goto L_02B8DE60; else goto L_02B8DEDC; L_02B8DE60: ; // 0x2b8de60 /* 02B8DE60 */ cpu->r[0] = 0x00000001u; /* 02B8DE64 */ cpu->r[5] = 0x00000003u; /* 02B8DE68 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B8DE6C */ _t53 = cpu->r[31] + 0x000000A5u; /* 02B8DE6C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); /* 02B8DE70 */ cpu->r[4] = 0x00000004u; /* 02B8DE74 */ _t54 = cpu->r[31] + 0x000000C0u; /* 02B8DE74 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[5]); /* 02B8DE78 */ Gambit_fn_02C89380(cpu); /* 02B8DE7C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8DE80 */ cpu->r[9] = 0x00000000u; /* 02B8DE84 */ cpu->r[5] = 0x02B90000u; /* 02B8DE88 */ _t55 = cpu->r[1] + 0x0000002Eu; /* 02B8DE88 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[7]); /* 02B8DE8C */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B8DE90 */ _t56 = cpu->r[1] + 0x0000002Cu; /* 02B8DE90 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[9]); /* 02B8DE94 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02B8DE94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02B8DE98 */ cpu->r[0] = 0x101A0000u; /* 02B8DE9C */ _t58 = cpu->r[1] + 0x00000030u; /* 02B8DE9C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02B8DEA0 */ _t59 = cpu->r[1] + 0x00000030u; /* 02B8DEA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02B8DEA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD92Cu; /* 02B8DEA8 */ _t60 = cpu->r[31] + 0x00000020u; /* 02B8DEA8 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02B8DEAC */ _t61 = cpu->r[31] + 0x00000028u; /* 02B8DEAC */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02B8DEB0 */ _t62 = cpu->r[31] + 0x00000024u; /* 02B8DEB0 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02B8DEB4 */ _t63 = cpu->r[31] + 0x00000188u; /* 02B8DEB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02B8DEB8 */ _t64 = cpu->r[1] + 0x00000078u; /* 02B8DEB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 02B8DEBC */ _t65 = cpu->r[1] + 0x0000007Cu; /* 02B8DEBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02B8DEC0 */ _t66 = cpu->r[1] + 0x0000008Cu; /* 02B8DEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8DEC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8DEC8 */ _t67 = cpu->r[1] + 0x00000084u; /* 02B8DEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B8DECC */ cpu->lr = cpu->r[0]; /* 02B8DED0 */ _t68 = cpu->r[1] + 0x00000080u; /* 02B8DED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02B8DED4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8DED8 */ return; L_02B8DEDC: ; // 0x2b8dedc /* 02B8DEDC */ cpu->r[3] = 0x101D0000u; /* 02B8DEE0 */ _t69 = cpu->r[3] + 0xFFFFB770u; /* 02B8DEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02B8DEE4 */ Gambit_fn_02BC4868(cpu); /* 02B8DEE8 */ cpu->r[30] = 0x101A0000u; /* 02B8DEEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8DEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8DEF0 */ cpu->r[30] = cpu->r[30] + 0xFFFFD950u; /* 02B8DEF4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DEF4 */ _t71 = _t70 & 0x00000001u; /* 02B8DEF4 */ if (_t71) goto L_02B8DF70; else goto L_02B8DEF8; L_02B8DEF8: ; // 0x2b8def8 /* 02B8DEF8 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02B8DEFC */ cpu->r[4] = 0x00000004u; /* 02B8DF00 */ Gambit_fn_02C89380(cpu); /* 02B8DF04 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8DF08 */ cpu->r[11] = 0x00000000u; /* 02B8DF0C */ cpu->r[7] = 0x02B90000u; /* 02B8DF10 */ _t72 = cpu->r[1] + 0x0000003Eu; /* 02B8DF10 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[9]); /* 02B8DF14 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8DF18 */ _t73 = cpu->r[1] + 0x0000003Cu; /* 02B8DF18 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[11]); /* 02B8DF1C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02B8DF1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 02B8DF20 */ cpu->r[11] = 0x00000004u; /* 02B8DF24 */ _t75 = cpu->r[1] + 0x00000040u; /* 02B8DF24 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); /* 02B8DF28 */ _t76 = cpu->r[1] + 0x00000040u; /* 02B8DF28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02B8DF2C */ cpu->r[0] = cpu->r[28] + 0x000000DDu; /* 02B8DF30 */ _t77 = cpu->r[31] + 0x000000C0u; /* 02B8DF30 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[11]); /* 02B8DF34 */ _t78 = cpu->r[31] + 0x00000028u; /* 02B8DF34 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02B8DF38 */ _t79 = cpu->r[31] + 0x00000024u; /* 02B8DF38 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 02B8DF3C */ _t80 = cpu->r[31] + 0x00000188u; /* 02B8DF3C */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02B8DF40 */ _t81 = cpu->r[31] + 0x00000020u; /* 02B8DF40 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02B8DF44 */ _t82 = cpu->r[1] + 0x00000078u; /* 02B8DF44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82); /* 02B8DF48 */ cpu->r[9] = 0x00000005u; /* 02B8DF4C */ _t83 = cpu->r[1] + 0x0000007Cu; /* 02B8DF4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02B8DF50 */ _t84 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8DF50 */ _t85 = cpu->r[30] & 0x00FFFFFFu; /* 02B8DF50 */ cpu->r[30] = _t85 | _t84; /* 02B8DF54 */ _t86 = cpu->r[1] + 0x0000008Cu; /* 02B8DF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B8DF58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8DF5C */ _t87 = cpu->r[1] + 0x00000084u; /* 02B8DF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02B8DF60 */ cpu->lr = cpu->r[0]; /* 02B8DF64 */ _t88 = cpu->r[1] + 0x00000080u; /* 02B8DF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02B8DF68 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8DF6C */ return; L_02B8DF70: ; // 0x2b8df70 /* 02B8DF70 */ _t89 = cpu->r[31] + 0x000000A6u; /* 02B8DF70 */ cpu->r[11] = rbrew_read8(cpu->mem, _t89); /* 02B8DF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B8DF78 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DF78 */ _t91 = _t90 & 0x00000001u; /* 02B8DF78 */ if (_t91) goto L_02B8DFE8; else goto L_02B8DF7C; L_02B8DF7C: ; // 0x2b8df7c /* 02B8DF7C */ _t92 = cpu->r[31] + 0x000000A8u; /* 02B8DF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B8DF80 */ cpu->r[5] = 0x00000000u; /* 02B8DF84 */ _t93 = cpu->r[31] + 0x00000028u; /* 02B8DF84 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]); /* 02B8DF88 */ cpu->r[11] = 0x02B90000u; /* 02B8DF8C */ _t94 = cpu->r[1] + 0x0000004Cu; /* 02B8DF8C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[5]); /* 02B8DF90 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B8DF94 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8DF98 */ _t95 = cpu->r[31] + 0x00000188u; /* 02B8DF98 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02B8DF9C */ _t96 = cpu->r[1] + 0x0000004Eu; /* 02B8DF9C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[12]); /* 02B8DFA0 */ _t97 = cpu->r[1] + 0x0000004Cu; /* 02B8DFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B8DFA4 */ _t98 = cpu->r[1] + 0x00000050u; /* 02B8DFA4 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02B8DFA8 */ _t99 = cpu->r[1] + 0x00000050u; /* 02B8DFA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 02B8DFAC */ _t100 = cpu->r[31] + 0x00000020u; /* 02B8DFAC */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02B8DFB0 */ cpu->r[7] = 0x00000006u; /* 02B8DFB4 */ _t101 = cpu->r[31] + 0x00000024u; /* 02B8DFB4 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]); /* 02B8DFB8 */ _t102 = cpu->r[31] + 0x000000C0u; /* 02B8DFB8 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[7]); /* 02B8DFBC */ _t103 = cpu->r[1] + 0x00000078u; /* 02B8DFBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t103); /* 02B8DFC0 */ _t104 = cpu->r[1] + 0x0000007Cu; /* 02B8DFC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104); /* 02B8DFC4 */ cpu->r[8] = 0x00000005u; /* 02B8DFC8 */ _t105 = cpu->r[1] + 0x0000008Cu; /* 02B8DFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B8DFCC */ _t106 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8DFCC */ _t107 = cpu->r[10] & 0x00FFFFFFu; /* 02B8DFCC */ cpu->r[10] = _t107 | _t106; /* 02B8DFD0 */ _t108 = cpu->r[1] + 0x00000080u; /* 02B8DFD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 02B8DFD4 */ cpu->lr = cpu->r[0]; /* 02B8DFD8 */ _t109 = cpu->r[1] + 0x00000084u; /* 02B8DFD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02B8DFDC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8DFE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8DFE4 */ return; L_02B8DFE8: ; // 0x2b8dfe8 /* 02B8DFE8 */ _t110 = cpu->r[31] + 0x000001B0u; /* 02B8DFE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t110); /* 02B8DFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8DFF0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8DFF0 */ _t112 = _t111 & 0x00000001u; /* 02B8DFF0 */ if (_t112) goto L_02B8E098; else goto L_02B8DFF4; L_02B8DFF4: ; // 0x2b8dff4 /* 02B8DFF4 */ cpu->r[12] = 0x0000000Fu; /* 02B8DFF8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8DFFC */ cpu->r[4] = 0x00000004u; /* 02B8E000 */ _t113 = cpu->r[31] + 0x000000C0u; /* 02B8E000 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[12]); /* 02B8E004 */ Gambit_fn_02C89380(cpu); /* 02B8E008 */ cpu->r[10] = 0xDD240000u; /* 02B8E00C */ cpu->r[10] = cpu->r[10] + 0xFFFF9427u; /* 02B8E010 */ _t114 = cpu->r[31] + 0x00000188u; /* 02B8E010 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]); /* 02B8E014 */ _t115 = cpu->r[29] + 0x00000000u; /* 02B8E014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02B8E018 */ _t116 = cpu->r[1] + 0x00000010u; /* 02B8E018 */ rbrew_write32(cpu->mem, _t116, cpu->r[10]); /* 02B8E01C */ _t117 = cpu->r[5] + 0x000000C2u; /* 02B8E01C */ cpu->r[6] = rbrew_read8(cpu->mem, _t117); /* 02B8E020 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02B8E024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8E028 */ cpu->r[11] = cpu->r[5] + cpu->r[0]; /* 02B8E02C */ _t118 = cpu->r[11] + 0x000000C4u; /* 02B8E02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 02B8E030 */ Gambit_fn_02BA7AF4(cpu); /* 02B8E034 */ cpu->r[3] = cpu->r[31]; /* 02B8E038 */ Gambit_fn_02BBE2F0(cpu); /* 02B8E03C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8E040 */ cpu->r[8] = 0x00000000u; /* 02B8E044 */ cpu->r[12] = 0x02B90000u; /* 02B8E048 */ _t119 = cpu->r[1] + 0x0000005Eu; /* 02B8E048 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[6]); /* 02B8E04C */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8E050 */ _t120 = cpu->r[1] + 0x0000005Cu; /* 02B8E050 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[8]); /* 02B8E054 */ _t121 = cpu->r[1] + 0x0000005Cu; /* 02B8E054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 02B8E058 */ _t122 = cpu->r[1] + 0x00000060u; /* 02B8E058 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); /* 02B8E05C */ _t123 = cpu->r[1] + 0x00000060u; /* 02B8E05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 02B8E060 */ _t124 = cpu->r[31] + 0x00000020u; /* 02B8E060 */ rbrew_write32(cpu->mem, _t124, cpu->r[7]); /* 02B8E064 */ _t125 = cpu->r[31] + 0x00000024u; /* 02B8E064 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]); /* 02B8E068 */ _t126 = cpu->r[31] + 0x00000028u; /* 02B8E068 */ rbrew_write32(cpu->mem, _t126, cpu->r[30]); /* 02B8E06C */ _t127 = cpu->r[1] + 0x00000078u; /* 02B8E06C */ cpu->r[28] = rbrew_read32(cpu->mem, _t127); /* 02B8E070 */ cpu->r[0] = 0x00000005u; /* 02B8E074 */ _t128 = cpu->r[1] + 0x0000007Cu; /* 02B8E074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 02B8E078 */ _t129 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E078 */ _t130 = cpu->r[30] & 0x00FFFFFFu; /* 02B8E078 */ cpu->r[30] = _t130 | _t129; /* 02B8E07C */ _t131 = cpu->r[1] + 0x0000008Cu; /* 02B8E07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02B8E080 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E084 */ _t132 = cpu->r[1] + 0x00000084u; /* 02B8E084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t132); /* 02B8E088 */ cpu->lr = cpu->r[0]; /* 02B8E08C */ _t133 = cpu->r[1] + 0x00000080u; /* 02B8E08C */ cpu->r[30] = rbrew_read32(cpu->mem, _t133); /* 02B8E090 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8E094 */ return; L_02B8E098: ; // 0x2b8e098 /* 02B8E098 */ cpu->r[10] = 0x00000000u; /* 02B8E09C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8E0A0 */ cpu->r[5] = 0x02B80000u; /* 02B8E0A4 */ _t134 = cpu->r[1] + 0x0000001Cu; /* 02B8E0A4 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[10]); /* 02B8E0A8 */ cpu->r[5] = cpu->r[5] + 0x00006C6Cu; /* 02B8E0AC */ _t135 = cpu->r[1] + 0x0000001Eu; /* 02B8E0AC */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[7]); /* 02B8E0B0 */ _t136 = cpu->r[1] + 0x0000001Cu; /* 02B8E0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136); /* 02B8E0B4 */ _t137 = cpu->r[1] + 0x00000020u; /* 02B8E0B4 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]); /* 02B8E0B8 */ _t138 = cpu->r[1] + 0x00000020u; /* 02B8E0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02B8E0BC */ _t139 = cpu->r[31] + 0x00000020u; /* 02B8E0BC */ rbrew_write32(cpu->mem, _t139, cpu->r[12]); /* 02B8E0C0 */ cpu->r[12] = 0x101A0000u; /* 02B8E0C4 */ _t140 = cpu->r[31] + 0x00000024u; /* 02B8E0C4 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 02B8E0C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD900u; /* 02B8E0CC */ _t141 = cpu->r[31] + 0x00000028u; /* 02B8E0CC */ rbrew_write32(cpu->mem, _t141, cpu->r[12]); /* 02B8E0D0 */ _t142 = cpu->r[1] + 0x00000078u; /* 02B8E0D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t142); /* 02B8E0D4 */ _t143 = cpu->r[1] + 0x0000007Cu; /* 02B8E0D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t143); /* 02B8E0D8 */ _t144 = cpu->r[1] + 0x0000008Cu; /* 02B8E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02B8E0DC */ _t145 = cpu->r[1] + 0x00000084u; /* 02B8E0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t145); /* 02B8E0E0 */ cpu->lr = cpu->r[0]; /* 02B8E0E4 */ _t146 = cpu->r[1] + 0x00000080u; /* 02B8E0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146); /* 02B8E0E8 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B8E0EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8E0F0 */ return; } // fn_02B8E0F4 @ 0x2b8e0f4 void Gambit_fn_02B8E0F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8E0F4: ; // 0x2b8e0f4 /* 02B8E0F4 */ _t0 = cpu->r[1] + 0xFFFFFE40u; /* 02B8E0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8E0F4 */ cpu->r[1] = _t0; /* 02B8E0F8 */ /* nop */ /* 02B8E0FC */ cpu->r[0] = cpu->lr; /* 02B8E100 */ _t1 = cpu->r[1] + 0x000001C4u; /* 02B8E100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8E104 */ cpu->r[29] = cpu->r[3]; /* 02B8E108 */ cpu->r[26] = 0x101D0000u; /* 02B8E10C */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02B8E10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8E10C */ cpu->r[26] = _t2; /* 02B8E110 */ Gambit_fn_02BD4BDC(cpu); /* 02B8E114 */ cpu->r[25] = 0xFD230000u; /* 02B8E118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8E11C */ cpu->r[31] = 0x00000000u; /* 02B8E120 */ cpu->r[25] = cpu->r[25] + 0xFFFF8C2Cu; /* 02B8E124 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E124 */ _t4 = _t3 & 0x00000001u; /* 02B8E124 */ if (_t4) goto L_02B8E128; else goto L_02B8E19C; L_02B8E128: ; // 0x2b8e128 /* 02B8E128 */ cpu->r[12] = 0x00000001u; /* 02B8E12C */ cpu->r[0] = 0x00000003u; /* 02B8E130 */ cpu->r[4] = 0x00000004u; /* 02B8E134 */ _t5 = cpu->r[29] + 0x000000A5u; /* 02B8E134 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B8E138 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02B8E13C */ _t6 = cpu->r[29] + 0x000000C0u; /* 02B8E13C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8E140 */ Gambit_fn_02C89380(cpu); /* 02B8E144 */ cpu->r[6] = 0x00000000u; /* 02B8E148 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8E14C */ _t7 = cpu->r[1] + 0x00000028u; /* 02B8E14C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]); /* 02B8E150 */ cpu->r[0] = 0x02B90000u; /* 02B8E154 */ _t8 = cpu->r[1] + 0x0000002Au; /* 02B8E154 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[5]); /* 02B8E158 */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02B8E15C */ _t9 = cpu->r[1] + 0x00000028u; /* 02B8E15C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B8E160 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B8E160 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B8E164 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B8E164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B8E168 */ _t12 = cpu->r[29] + 0x00000020u; /* 02B8E168 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02B8E16C */ cpu->r[7] = cpu->r[25] + 0x000007F9u; /* 02B8E170 */ cpu->r[9] = 0x101A0000u; /* 02B8E174 */ _t13 = cpu->r[29] + 0x00000024u; /* 02B8E174 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B8E178 */ cpu->r[9] = cpu->r[9] + 0xFFFFD974u; /* 02B8E17C */ _t14 = cpu->r[29] + 0x00000188u; /* 02B8E17C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02B8E180 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8E184 */ _t15 = cpu->r[29] + 0x00000028u; /* 02B8E184 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B8E188 */ /* nop */ /* 02B8E18C */ _t16 = cpu->r[1] + 0x000001C4u; /* 02B8E18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8E190 */ cpu->lr = cpu->r[0]; /* 02B8E194 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E198 */ return; L_02B8E19C: ; // 0x2b8e19c /* 02B8E19C */ cpu->r[3] = 0x101D0000u; /* 02B8E1A0 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8E1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8E1A4 */ Gambit_fn_02BC4868(cpu); /* 02B8E1A8 */ cpu->r[27] = 0x101A0000u; /* 02B8E1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8E1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8E1B0 */ cpu->r[27] = cpu->r[27] + 0xFFFFD998u; /* 02B8E1B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E1B4 */ _t19 = _t18 & 0x00000001u; /* 02B8E1B4 */ if (_t19) goto L_02B8E224; else goto L_02B8E1B8; L_02B8E1B8: ; // 0x2b8e1b8 /* 02B8E1B8 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02B8E1BC */ cpu->r[4] = 0x00000004u; /* 02B8E1C0 */ Gambit_fn_02C89380(cpu); /* 02B8E1C4 */ cpu->r[11] = 0x00000000u; /* 02B8E1C8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8E1CC */ _t20 = cpu->r[1] + 0x00000038u; /* 02B8E1CC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]); /* 02B8E1D0 */ cpu->r[9] = 0x02B90000u; /* 02B8E1D4 */ _t21 = cpu->r[1] + 0x0000003Au; /* 02B8E1D4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]); /* 02B8E1D8 */ _t22 = cpu->r[1] + 0x00000038u; /* 02B8E1D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02B8E1DC */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B8E1E0 */ _t23 = cpu->r[29] + 0x00000028u; /* 02B8E1E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02B8E1E4 */ cpu->r[7] = 0x00000005u; /* 02B8E1E8 */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02B8E1E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02B8E1EC */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02B8E1EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B8E1F0 */ cpu->r[12] = cpu->r[25] + 0x000008D6u; /* 02B8E1F4 */ _t26 = cpu->r[29] + 0x00000020u; /* 02B8E1F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 02B8E1F8 */ _t27 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E1F8 */ _t28 = cpu->r[31] & 0x00FFFFFFu; /* 02B8E1F8 */ cpu->r[31] = _t28 | _t27; /* 02B8E1FC */ _t29 = cpu->r[29] + 0x00000024u; /* 02B8E1FC */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B8E200 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E204 */ cpu->r[10] = 0x00000004u; /* 02B8E208 */ _t30 = cpu->r[29] + 0x00000188u; /* 02B8E208 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02B8E20C */ _t31 = cpu->r[29] + 0x000000C0u; /* 02B8E20C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); /* 02B8E210 */ /* nop */ /* 02B8E214 */ _t32 = cpu->r[1] + 0x000001C4u; /* 02B8E214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8E218 */ cpu->lr = cpu->r[0]; /* 02B8E21C */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E220 */ return; L_02B8E224: ; // 0x2b8e224 /* 02B8E224 */ _t33 = cpu->r[29] + 0x000000A6u; /* 02B8E224 */ cpu->r[8] = rbrew_read8(cpu->mem, _t33); /* 02B8E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B8E22C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E22C */ _t35 = _t34 & 0x00000001u; /* 02B8E22C */ if (_t35) goto L_02B8E290; else goto L_02B8E230; L_02B8E230: ; // 0x2b8e230 /* 02B8E230 */ cpu->r[10] = 0x00000006u; /* 02B8E234 */ _t36 = cpu->r[29] + 0x00000028u; /* 02B8E234 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02B8E238 */ cpu->r[8] = 0x00000000u; /* 02B8E23C */ _t37 = cpu->r[29] + 0x000000C0u; /* 02B8E23C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]); /* 02B8E240 */ cpu->r[5] = 0x02B90000u; /* 02B8E244 */ _t38 = cpu->r[1] + 0x00000048u; /* 02B8E244 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02B8E248 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8E24C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8E250 */ _t39 = cpu->r[29] + 0x000000A8u; /* 02B8E250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02B8E254 */ _t40 = cpu->r[1] + 0x0000004Au; /* 02B8E254 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[7]); /* 02B8E258 */ _t41 = cpu->r[1] + 0x00000048u; /* 02B8E258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B8E25C */ _t42 = cpu->r[1] + 0x0000004Cu; /* 02B8E25C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02B8E260 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 02B8E260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02B8E264 */ _t44 = cpu->r[29] + 0x00000020u; /* 02B8E264 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B8E268 */ _t45 = cpu->r[29] + 0x00000024u; /* 02B8E268 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02B8E26C */ _t46 = cpu->r[29] + 0x00000188u; /* 02B8E26C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02B8E270 */ /* nop */ /* 02B8E274 */ cpu->r[6] = 0x00000005u; /* 02B8E278 */ _t47 = cpu->r[1] + 0x000001C4u; /* 02B8E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B8E27C */ _t48 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E27C */ _t49 = cpu->r[11] & 0x00FFFFFFu; /* 02B8E27C */ cpu->r[11] = _t49 | _t48; /* 02B8E280 */ cpu->lr = cpu->r[0]; /* 02B8E284 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E288 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E28C */ return; L_02B8E290: ; // 0x2b8e290 /* 02B8E290 */ _t50 = cpu->r[29] + 0x00000040u; /* 02B8E290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8E294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8E298 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E298 */ _t52 = _t51 & 0x00000001u; /* 02B8E298 */ if (_t52) goto L_02B8E304; else goto L_02B8E29C; L_02B8E29C: ; // 0x2b8e29c /* 02B8E29C */ _t53 = cpu->r[3] + 0x00000010u; /* 02B8E29C */ cpu->r[7] = rbrew_read8(cpu->mem, _t53); /* 02B8E2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8E2A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E2A4 */ _t55 = _t54 & 0x00000001u; /* 02B8E2A4 */ if (_t55) goto L_02B8E304; else goto L_02B8E2A8; L_02B8E2A8: ; // 0x2b8e2a8 /* 02B8E2A8 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8E2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02B8E2AC */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFEu; /* 02B8E2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02B8E2B4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8E2B4 */ _t58 = _t57 & 0x00000001u; /* 02B8E2B4 */ if (_t58) goto L_02B8E2B8; else goto L_02B8E2BC; L_02B8E2B8: ; // 0x2b8e2b8 /* 02B8E2B8 */ Gambit_fn_02B6796C(cpu); L_02B8E2BC: ; // 0x2b8e2bc /* 02B8E2BC */ _t59 = cpu->r[29] + 0x00000040u; /* 02B8E2BC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B8E2C0 */ _t60 = cpu->r[26] + 0x00000000u; /* 02B8E2C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B8E2C4 */ _t61 = cpu->r[8] + 0x000000C2u; /* 02B8E2C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 02B8E2C8 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02B8E2CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8E2D0 */ cpu->r[5] = cpu->r[8] + cpu->r[0]; /* 02B8E2D4 */ _t62 = cpu->r[5] + 0x000000C4u; /* 02B8E2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B8E2D8 */ Gambit_fn_02BA7AF4(cpu); /* 02B8E2DC */ cpu->r[0] = 0x00000001u; /* 02B8E2E0 */ cpu->r[6] = 0x00000012u; /* 02B8E2E4 */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E2E4 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B8E2E4 */ cpu->r[31] = _t64 | _t63; /* 02B8E2E8 */ _t65 = cpu->r[29] + 0x0000018Cu; /* 02B8E2E8 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]); /* 02B8E2EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E2F0 */ /* nop */ /* 02B8E2F4 */ _t66 = cpu->r[1] + 0x000001C4u; /* 02B8E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8E2F8 */ cpu->lr = cpu->r[0]; /* 02B8E2FC */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E300 */ return; L_02B8E304: ; // 0x2b8e304 /* 02B8E304 */ cpu->r[28] = 0x101D0000u; /* 02B8E308 */ _t67 = cpu->r[28] + 0xFFFFB6C4u; /* 02B8E308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B8E308 */ cpu->r[28] = _t67; /* 02B8E30C */ _t68 = cpu->r[29] + 0x00000170u; /* 02B8E30C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02B8E310 */ _t69 = cpu->r[9] + 0x00000030u; /* 02B8E310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02B8E314 */ _t70 = cpu->r[9] + 0x00000034u; /* 02B8E314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02B8E318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02B8E31C */ _t71 = cpu->r[29] + 0x00000174u; /* 02B8E31C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B8E320 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8E320 */ _t73 = _t72 & 0x00000001u; /* 02B8E320 */ if (_t73) goto L_02B8E3C4; else goto L_02B8E324; L_02B8E324: ; // 0x2b8e324 /* 02B8E324 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8E324 */ _t75 = _t74 & 0x00000001u; /* 02B8E324 */ if (_t75) goto L_02B8E330; else goto L_02B8E328; L_02B8E328: ; // 0x2b8e328 /* 02B8E328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B8E32C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8E32C */ _t77 = _t76 & 0x00000001u; /* 02B8E32C */ if (_t77) goto L_02B8E330; else goto L_02B8E3C4; L_02B8E330: ; // 0x2b8e330 /* 02B8E330 */ cpu->r[11] = 0x00000020u; /* 02B8E334 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8E338 */ cpu->r[4] = 0x00000004u; /* 02B8E33C */ _t78 = cpu->r[29] + 0x000000C0u; /* 02B8E33C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[11]); /* 02B8E340 */ Gambit_fn_02C89380(cpu); /* 02B8E344 */ cpu->r[0] = cpu->r[25] + 0x000008D6u; /* 02B8E348 */ _t79 = cpu->r[29] + 0x00000188u; /* 02B8E348 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02B8E34C */ _t80 = cpu->r[26] + 0x00000000u; /* 02B8E34C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02B8E350 */ _t81 = cpu->r[1] + 0x00000008u; /* 02B8E350 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02B8E354 */ _t82 = cpu->r[6] + 0x000000C2u; /* 02B8E354 */ cpu->r[12] = rbrew_read8(cpu->mem, _t82); /* 02B8E358 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B8E35C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8E360 */ cpu->r[7] = cpu->r[6] + cpu->r[0]; /* 02B8E364 */ _t83 = cpu->r[7] + 0x000000C4u; /* 02B8E364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02B8E368 */ Gambit_fn_02BA7AF4(cpu); /* 02B8E36C */ cpu->r[3] = cpu->r[29]; /* 02B8E370 */ Gambit_fn_02BBE2F0(cpu); /* 02B8E374 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8E378 */ cpu->r[11] = 0x00000000u; /* 02B8E37C */ _t84 = cpu->r[1] + 0x0000005Au; /* 02B8E37C */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[9]); /* 02B8E380 */ cpu->r[7] = 0x02B90000u; /* 02B8E384 */ _t85 = cpu->r[29] + 0x00000028u; /* 02B8E384 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 02B8E388 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8E38C */ _t86 = cpu->r[1] + 0x00000058u; /* 02B8E38C */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[11]); /* 02B8E390 */ _t87 = cpu->r[1] + 0x00000058u; /* 02B8E390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02B8E394 */ cpu->r[12] = 0x00000005u; /* 02B8E398 */ _t88 = cpu->r[1] + 0x0000005Cu; /* 02B8E398 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]); /* 02B8E39C */ _t89 = cpu->r[1] + 0x0000005Cu; /* 02B8E39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 02B8E3A0 */ _t90 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E3A0 */ _t91 = cpu->r[31] & 0x00FFFFFFu; /* 02B8E3A0 */ cpu->r[31] = _t91 | _t90; /* 02B8E3A4 */ _t92 = cpu->r[29] + 0x00000020u; /* 02B8E3A4 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02B8E3A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E3AC */ _t93 = cpu->r[29] + 0x00000024u; /* 02B8E3AC */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 02B8E3B0 */ /* nop */ /* 02B8E3B4 */ _t94 = cpu->r[1] + 0x000001C4u; /* 02B8E3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B8E3B8 */ cpu->lr = cpu->r[0]; /* 02B8E3BC */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E3C0 */ return; L_02B8E3C4: ; // 0x2b8e3c4 /* 02B8E3C4 */ _t95 = cpu->r[26] + 0x00000000u; /* 02B8E3C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t95); /* 02B8E3C8 */ _t96 = cpu->r[24] + 0x00000068u; /* 02B8E3C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02B8E3CC */ Gambit_fn_02BDBA04(cpu); /* 02B8E3D0 */ cpu->r[11] = 0x101D0000u; /* 02B8E3D4 */ _t97 = cpu->r[11] + 0xFFFFB770u; /* 02B8E3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02B8E3D8 */ _t98 = cpu->r[11] + 0x0000001Cu; /* 02B8E3D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02B8E3DC */ _t99 = cpu->r[5] + 0x0000006Eu; /* 02B8E3DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02B8E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8E3E4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E3E4 */ _t101 = _t100 & 0x00000001u; /* 02B8E3E4 */ if (_t101) goto L_02B8E408; else goto L_02B8E3E8; L_02B8E3E8: ; // 0x2b8e3e8 /* 02B8E3E8 */ /* nop */ /* 02B8E3EC */ cpu->r[6] = 0x00000005u; /* 02B8E3F0 */ _t102 = cpu->r[1] + 0x000001C4u; /* 02B8E3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02B8E3F4 */ _t103 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E3F4 */ _t104 = cpu->r[5] & 0x00FFFFFFu; /* 02B8E3F4 */ cpu->r[5] = _t104 | _t103; /* 02B8E3F8 */ cpu->lr = cpu->r[0]; /* 02B8E3FC */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E400 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E404 */ return; L_02B8E408: ; // 0x2b8e408 /* 02B8E408 */ _t105 = cpu->r[29] + 0x00000078u; /* 02B8E408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B8E40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B8E410 */ cpu->r[31] = cpu->r[29] + 0x0000006Cu; /* 02B8E414 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8E414 */ _t107 = _t106 & 0x00000001u; /* 02B8E414 */ if (_t107) goto L_02B8E418; else goto L_02B8E644; L_02B8E418: ; // 0x2b8e418 /* 02B8E418 */ cpu->r[6] = 0x02B90000u; /* 02B8E41C */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02B8E420 */ cpu->r[4] = 0x0000001Fu; /* 02B8E424 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B8E428 */ cpu->r[5] = 0x00000008u; /* 02B8E42C */ Gambit_fn_02C82E00(cpu); /* 02B8E430 */ _t108 = cpu->r[31] + 0x00000008u; /* 02B8E430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 02B8E434 */ cpu->r[0] = cpu->r[31] + 0x00000004u; /* 02B8E438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B8E43C */ cpu->r[31] = 0x00000000u; /* 02B8E440 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E440 */ _t110 = _t109 & 0x00000001u; /* 02B8E440 */ if (_t110) goto L_02B8E468; else goto L_02B8E444; L_02B8E444: ; // 0x2b8e444 /* 02B8E444 */ cpu->r[10] = cpu->r[1] + 0x00000098u; L_02B8E448: ; // 0x2b8e448 /* 02B8E448 */ _t111 = cpu->r[12] + 0x00000008u; /* 02B8E448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 02B8E44C */ _t112 = cpu->r[10] + 0x00000008u; /* 02B8E44C */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 02B8E44C */ cpu->r[10] = _t112; /* 02B8E450 */ _t113 = cpu->r[12] + 0x0000000Cu; /* 02B8E450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 02B8E454 */ _t114 = cpu->r[10] + 0x00000004u; /* 02B8E454 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]); /* 02B8E458 */ _t115 = cpu->r[12] + 0x00000004u; /* 02B8E458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02B8E45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B8E460 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B8E464 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E464 */ _t117 = _t116 & 0x00000001u; /* 02B8E464 */ if (_t117) goto L_02B8E468; else goto L_02B8E448; L_02B8E468: ; // 0x2b8e468 /* 02B8E468 */ _t118 = cpu->r[24] + 0x00000080u; /* 02B8E468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02B8E46C */ _t119 = cpu->r[1] + 0x00000090u; /* 02B8E46C */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 02B8E470 */ _t120 = cpu->r[24] + 0x00000084u; /* 02B8E470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B8E474 */ cpu->r[8] = 0x00000000u; /* 02B8E478 */ cpu->r[6] = cpu->r[31]; /* 02B8E47C */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 02B8E480 */ _t121 = cpu->r[1] + 0x00000094u; /* 02B8E480 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02B8E484 */ _t122 = cpu->r[29] + 0x0000005Bu; /* 02B8E484 */ cpu->r[4] = rbrew_read8(cpu->mem, _t122); /* 02B8E488 */ cpu->r[9] = cpu->r[8]; /* 02B8E48C */ _t123 = cpu->r[24] + 0x00000070u; /* 02B8E48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 02B8E490 */ cpu->r[7] = cpu->r[1] + 0x00000090u; /* 02B8E494 */ Gambit_fn_02BD99AC(cpu); /* 02B8E498 */ cpu->r[30] = cpu->r[3]; /* 02B8E49C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8E4A0 */ cpu->r[4] = 0x00000004u; /* 02B8E4A4 */ Gambit_fn_02C89380(cpu); /* 02B8E4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[25]); /* 02B8E4AC */ _t124 = cpu->r[1] + 0x0000000Cu; /* 02B8E4AC */ rbrew_write32(cpu->mem, _t124, cpu->r[25]); /* 02B8E4B0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E4B0 */ _t126 = _t125 & 0x00000001u; /* 02B8E4B0 */ if (_t126) goto L_02B8E644; else goto L_02B8E4B4; L_02B8E4B4: ; // 0x2b8e4b4 /* 02B8E4B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8E4B8 */ cpu->r[4] = 0x00000004u; /* 02B8E4BC */ Gambit_fn_02C89380(cpu); /* 02B8E4C0 */ cpu->r[8] = cpu->r[25] + 0x000003FDu; /* 02B8E4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 02B8E4C8 */ _t127 = cpu->r[1] + 0x00000010u; /* 02B8E4C8 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]); /* 02B8E4CC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E4CC */ _t129 = _t128 & 0x00000001u; /* 02B8E4CC */ if (_t129) goto L_02B8E4D0; else goto L_02B8E5BC; L_02B8E4D0: ; // 0x2b8e4d0 /* 02B8E4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B8E4D4 */ cpu->r[23] = 0x00000000u; /* 02B8E4D8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E4D8 */ _t131 = _t130 & 0x00000001u; /* 02B8E4D8 */ if (_t131) goto L_02B8E644; else goto L_02B8E4DC; L_02B8E4DC: ; // 0x2b8e4dc /* 02B8E4DC */ cpu->r[30] = cpu->r[1] + 0x00000098u; L_02B8E4E0: ; // 0x2b8e4e0 /* 02B8E4E0 */ _t132 = cpu->r[30] + 0x00000008u; /* 02B8E4E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 02B8E4E0 */ cpu->r[30] = _t132; /* 02B8E4E4 */ _t133 = cpu->r[24] + 0x00000080u; /* 02B8E4E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02B8E4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B8E4EC */ _t134 = cpu->r[24] + 0x00000084u; /* 02B8E4EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 02B8E4F0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E4F0 */ _t136 = _t135 & 0x00000001u; /* 02B8E4F0 */ if (_t136) goto L_02B8E4F4; else goto L_02B8E500; L_02B8E4F4: ; // 0x2b8e4f4 /* 02B8E4F4 */ _t137 = cpu->r[30] + 0x00000004u; /* 02B8E4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 02B8E4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B8E4FC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E4FC */ _t139 = _t138 & 0x00000001u; /* 02B8E4FC */ if (_t139) goto L_02B8E518; else goto L_02B8E500; L_02B8E500: ; // 0x2b8e500 /* 02B8E500 */ _t140 = cpu->r[24] + 0x00000068u; /* 02B8E500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140); /* 02B8E504 */ cpu->r[4] = cpu->r[30]; /* 02B8E508 */ Gambit_fn_02BDB82C(cpu); /* 02B8E50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8E510 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E510 */ _t142 = _t141 & 0x00000001u; /* 02B8E510 */ if (_t142) goto L_02B8E518; else goto L_02B8E514; L_02B8E514: ; // 0x2b8e514 /* 02B8E514 */ cpu->r[23] = cpu->r[23] + 0x00000001u; L_02B8E518: ; // 0x2b8e518 /* 02B8E518 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02B8E518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B8E51C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E51C */ _t144 = _t143 & 0x00000001u; /* 02B8E51C */ if (_t144) goto L_02B8E520; else goto L_02B8E4E0; L_02B8E520: ; // 0x2b8e520 /* 02B8E520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02B8E524 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E524 */ _t146 = _t145 & 0x00000001u; /* 02B8E524 */ if (_t146) goto L_02B8E644; else goto L_02B8E528; L_02B8E528: ; // 0x2b8e528 /* 02B8E528 */ cpu->r[0] = 0x00000007u; /* 02B8E52C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B8E530 */ cpu->r[4] = 0x00000004u; /* 02B8E534 */ _t147 = cpu->r[29] + 0x000000C0u; /* 02B8E534 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[0]); /* 02B8E538 */ Gambit_fn_02C89380(cpu); /* 02B8E53C */ cpu->r[8] = cpu->r[25] + 0x000008D4u; /* 02B8E540 */ _t148 = cpu->r[29] + 0x00000188u; /* 02B8E540 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 02B8E544 */ _t149 = cpu->r[26] + 0x00000000u; /* 02B8E544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149); /* 02B8E548 */ _t150 = cpu->r[1] + 0x00000014u; /* 02B8E548 */ rbrew_write32(cpu->mem, _t150, cpu->r[8]); /* 02B8E54C */ _t151 = cpu->r[11] + 0x000000C2u; /* 02B8E54C */ cpu->r[5] = rbrew_read8(cpu->mem, _t151); /* 02B8E550 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B8E554 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8E558 */ cpu->r[8] = cpu->r[11] + cpu->r[7]; /* 02B8E55C */ _t152 = cpu->r[8] + 0x000000C4u; /* 02B8E55C */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 02B8E560 */ Gambit_fn_02BA7AF4(cpu); /* 02B8E564 */ cpu->r[3] = cpu->r[29]; /* 02B8E568 */ Gambit_fn_02BBE2F0(cpu); /* 02B8E56C */ cpu->r[6] = 0x00000000u; /* 02B8E570 */ cpu->r[11] = 0x02B90000u; /* 02B8E574 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8E578 */ _t153 = cpu->r[1] + 0x00000068u; /* 02B8E578 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[6]); /* 02B8E57C */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B8E580 */ _t154 = cpu->r[1] + 0x0000006Au; /* 02B8E580 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[0]); /* 02B8E584 */ _t155 = cpu->r[1] + 0x00000068u; /* 02B8E584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155); /* 02B8E588 */ _t156 = cpu->r[1] + 0x0000006Cu; /* 02B8E588 */ rbrew_write32(cpu->mem, _t156, cpu->r[11]); /* 02B8E58C */ _t157 = cpu->r[1] + 0x0000006Cu; /* 02B8E58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02B8E590 */ cpu->r[0] = 0x00000005u; /* 02B8E594 */ _t158 = cpu->r[29] + 0x00000020u; /* 02B8E594 */ rbrew_write32(cpu->mem, _t158, cpu->r[10]); /* 02B8E598 */ _t159 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E598 */ _t160 = cpu->r[31] & 0x00FFFFFFu; /* 02B8E598 */ cpu->r[31] = _t160 | _t159; /* 02B8E59C */ _t161 = cpu->r[29] + 0x00000024u; /* 02B8E59C */ rbrew_write32(cpu->mem, _t161, cpu->r[12]); /* 02B8E5A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E5A4 */ _t162 = cpu->r[29] + 0x00000028u; /* 02B8E5A4 */ rbrew_write32(cpu->mem, _t162, cpu->r[27]); /* 02B8E5A8 */ /* nop */ /* 02B8E5AC */ _t163 = cpu->r[1] + 0x000001C4u; /* 02B8E5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02B8E5B0 */ cpu->lr = cpu->r[0]; /* 02B8E5B4 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E5B8 */ return; L_02B8E5BC: ; // 0x2b8e5bc /* 02B8E5BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8E5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8E5C0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E5C0 */ _t165 = _t164 & 0x00000001u; /* 02B8E5C0 */ if (_t165) goto L_02B8E644; else goto L_02B8E5C4; L_02B8E5C4: ; // 0x2b8e5c4 /* 02B8E5C4 */ cpu->r[6] = 0x00000003u; /* 02B8E5C8 */ _t166 = cpu->r[29] + 0x00000188u; /* 02B8E5C8 */ rbrew_write32(cpu->mem, _t166, cpu->r[30]); /* 02B8E5CC */ _t167 = cpu->r[29] + 0x000000C0u; /* 02B8E5CC */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[6]); /* 02B8E5D0 */ _t168 = cpu->r[26] + 0x00000000u; /* 02B8E5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02B8E5D4 */ _t169 = cpu->r[12] + 0x000000C2u; /* 02B8E5D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t169); /* 02B8E5D8 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B8E5DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8E5E0 */ cpu->r[10] = cpu->r[12] + cpu->r[9]; /* 02B8E5E4 */ _t170 = cpu->r[10] + 0x000000C4u; /* 02B8E5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170); /* 02B8E5E8 */ Gambit_fn_02BA7AF4(cpu); /* 02B8E5EC */ cpu->r[3] = cpu->r[29]; /* 02B8E5F0 */ Gambit_fn_02BBE2F0(cpu); /* 02B8E5F4 */ cpu->r[9] = 0x00000000u; /* 02B8E5F8 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8E5FC */ _t171 = cpu->r[1] + 0x00000078u; /* 02B8E5FC */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[9]); /* 02B8E600 */ cpu->r[5] = 0x02B90000u; /* 02B8E604 */ _t172 = cpu->r[29] + 0x00000028u; /* 02B8E604 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]); /* 02B8E608 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8E60C */ _t173 = cpu->r[1] + 0x0000007Au; /* 02B8E60C */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[7]); /* 02B8E610 */ _t174 = cpu->r[1] + 0x00000078u; /* 02B8E610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02B8E614 */ cpu->r[6] = 0x00000005u; /* 02B8E618 */ _t175 = cpu->r[1] + 0x0000007Cu; /* 02B8E618 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]); /* 02B8E61C */ _t176 = cpu->r[1] + 0x0000007Cu; /* 02B8E61C */ cpu->r[5] = rbrew_read32(cpu->mem, _t176); /* 02B8E620 */ _t177 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E620 */ _t178 = cpu->r[31] & 0x00FFFFFFu; /* 02B8E620 */ cpu->r[31] = _t178 | _t177; /* 02B8E624 */ _t179 = cpu->r[29] + 0x00000020u; /* 02B8E624 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 02B8E628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E62C */ _t180 = cpu->r[29] + 0x00000024u; /* 02B8E62C */ rbrew_write32(cpu->mem, _t180, cpu->r[5]); /* 02B8E630 */ /* nop */ /* 02B8E634 */ _t181 = cpu->r[1] + 0x000001C4u; /* 02B8E634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02B8E638 */ cpu->lr = cpu->r[0]; /* 02B8E63C */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E640 */ return; L_02B8E644: ; // 0x2b8e644 /* 02B8E644 */ cpu->r[7] = 0x00000009u; /* 02B8E648 */ _t182 = cpu->r[29] + 0x00000060u; /* 02B8E648 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[7]); /* 02B8E64C */ _t183 = cpu->r[24] + 0x00000068u; /* 02B8E64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 02B8E650 */ Gambit_fn_02BDB934(cpu); /* 02B8E654 */ _t184 = cpu->r[24] + 0x00000068u; /* 02B8E654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184); /* 02B8E658 */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 02B8E65C */ cpu->r[5] = 0x00000001u; /* 02B8E660 */ Gambit_fn_02BDB87C(cpu); /* 02B8E664 */ _t185 = cpu->r[24] + 0x00000068u; /* 02B8E664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185); /* 02B8E668 */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 02B8E66C */ cpu->r[5] = 0x00000001u; /* 02B8E670 */ Gambit_fn_02BDB95C(cpu); /* 02B8E674 */ _t186 = cpu->r[28] + 0x00000000u; /* 02B8E674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t186); /* 02B8E678 */ _t187 = cpu->r[8] + 0x00000030u; /* 02B8E678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t187); /* 02B8E67C */ _t188 = cpu->r[8] + 0x00000034u; /* 02B8E67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 02B8E680 */ _t189 = cpu->r[29] + 0x00000130u; /* 02B8E680 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]); /* 02B8E684 */ _t190 = cpu->r[29] + 0x00000134u; /* 02B8E684 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]); /* 02B8E688 */ Gambit_fn_02B674F8(cpu); /* 02B8E68C */ _t191 = cpu->r[3] + 0x00000004u; /* 02B8E68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 02B8E690 */ _t192 = cpu->r[28] + 0x00000000u; /* 02B8E690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t192); /* 02B8E694 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00003A98u); /* 02B8E698 */ _t193 = cpu->r[3] + 0x00000000u; /* 02B8E698 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 02B8E69C */ _t194 = cpu->r[5] + 0x00000030u; /* 02B8E69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 02B8E6A0 */ cpu->r[10] = 0x00003A98u; /* 02B8E6A4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00003A98u); /* 02B8E6A8 */ _t195 = cpu->r[5] + 0x00000034u; /* 02B8E6A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t195); /* 02B8E6AC */ /* nop */ /* 02B8E6B0 */ cpu->r[0] = cpu->r[9] + cpu->r[11]; /* 02B8E6B4 */ cpu->r[4] = cpu->r[5] + cpu->r[6]; /* 02B8E6B8 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 02B8E6BC */ _t196 = cpu->r[1] + 0x0000009Cu; /* 02B8E6BC */ rbrew_write32(cpu->mem, _t196, cpu->r[4]); /* 02B8E6C0 */ _t197 = cpu->r[1] + 0x00000098u; /* 02B8E6C0 */ rbrew_write32(cpu->mem, _t197, cpu->r[3]); /* 02B8E6C4 */ _t198 = cpu->r[29] + 0x00000168u; /* 02B8E6C4 */ rbrew_write32(cpu->mem, _t198, cpu->r[3]); /* 02B8E6C8 */ cpu->r[5] = 0x00000000u; /* 02B8E6CC */ _t199 = cpu->r[29] + 0x0000016Cu; /* 02B8E6CC */ rbrew_write32(cpu->mem, _t199, cpu->r[4]); /* 02B8E6D0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8E6D4 */ cpu->r[10] = 0x02B90000u; /* 02B8E6D8 */ _t200 = cpu->r[1] + 0x00000018u; /* 02B8E6D8 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[5]); /* 02B8E6DC */ cpu->r[10] = cpu->r[10] + 0xFFFFEC00u; /* 02B8E6E0 */ _t201 = cpu->r[1] + 0x0000001Au; /* 02B8E6E0 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[12]); /* 02B8E6E4 */ _t202 = cpu->r[1] + 0x00000018u; /* 02B8E6E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202); /* 02B8E6E8 */ _t203 = cpu->r[1] + 0x0000001Cu; /* 02B8E6E8 */ rbrew_write32(cpu->mem, _t203, cpu->r[10]); /* 02B8E6EC */ _t204 = cpu->r[1] + 0x0000001Cu; /* 02B8E6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 02B8E6F0 */ cpu->r[0] = 0x101A0000u; /* 02B8E6F4 */ _t205 = cpu->r[29] + 0x00000020u; /* 02B8E6F4 */ rbrew_write32(cpu->mem, _t205, cpu->r[8]); /* 02B8E6F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9BCu; /* 02B8E6FC */ _t206 = cpu->r[29] + 0x00000024u; /* 02B8E6FC */ rbrew_write32(cpu->mem, _t206, cpu->r[9]); /* 02B8E700 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8E704 */ _t207 = cpu->r[29] + 0x00000028u; /* 02B8E704 */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 02B8E708 */ /* nop */ /* 02B8E70C */ _t208 = cpu->r[1] + 0x000001C4u; /* 02B8E70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 02B8E710 */ cpu->lr = cpu->r[0]; /* 02B8E714 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02B8E718 */ return; } // fn_02B8E71C @ 0x2b8e71c void Gambit_fn_02B8E71C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8E71C: ; // 0x2b8e71c /* 02B8E71C */ _t0 = cpu->r[1] + 0xFFFFFD58u; /* 02B8E71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8E71C */ cpu->r[1] = _t0; /* 02B8E720 */ /* nop */ /* 02B8E724 */ cpu->r[0] = cpu->lr; /* 02B8E728 */ _t1 = cpu->r[1] + 0x000002ACu; /* 02B8E728 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8E72C */ cpu->r[23] = 0x101D0000u; /* 02B8E730 */ cpu->r[28] = cpu->r[3]; /* 02B8E734 */ _t2 = cpu->r[23] + 0xFFFFB774u; /* 02B8E734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8E734 */ cpu->r[23] = _t2; /* 02B8E738 */ Gambit_fn_02BD4BDC(cpu); /* 02B8E73C */ cpu->r[27] = 0xFD230000u; /* 02B8E740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8E744 */ cpu->r[31] = 0x00000000u; /* 02B8E748 */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02B8E74C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E74C */ _t4 = _t3 & 0x00000001u; /* 02B8E74C */ if (_t4) goto L_02B8E750; else goto L_02B8E7C4; L_02B8E750: ; // 0x2b8e750 /* 02B8E750 */ cpu->r[0] = 0x00000001u; /* 02B8E754 */ cpu->r[6] = 0x00000003u; /* 02B8E758 */ cpu->r[4] = 0x00000004u; /* 02B8E75C */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B8E75C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02B8E760 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02B8E764 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B8E764 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]); /* 02B8E768 */ Gambit_fn_02C89380(cpu); /* 02B8E76C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8E770 */ cpu->r[0] = 0x00000000u; /* 02B8E774 */ _t7 = cpu->r[1] + 0x00000026u; /* 02B8E774 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); /* 02B8E778 */ cpu->r[11] = 0x02B90000u; /* 02B8E77C */ _t8 = cpu->r[1] + 0x00000024u; /* 02B8E77C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8E780 */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B8E784 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B8E784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B8E788 */ cpu->r[0] = 0x101A0000u; /* 02B8E78C */ _t10 = cpu->r[1] + 0x00000028u; /* 02B8E78C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02B8E790 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B8E790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B8E794 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9F4u; /* 02B8E798 */ _t12 = cpu->r[28] + 0x00000020u; /* 02B8E798 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B8E79C */ cpu->r[6] = cpu->r[27] + 0x000007F9u; /* 02B8E7A0 */ _t13 = cpu->r[28] + 0x00000024u; /* 02B8E7A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B8E7A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8E7A8 */ _t14 = cpu->r[28] + 0x00000028u; /* 02B8E7A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B8E7AC */ _t15 = cpu->r[28] + 0x00000188u; /* 02B8E7AC */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02B8E7B0 */ /* nop */ /* 02B8E7B4 */ _t16 = cpu->r[1] + 0x000002ACu; /* 02B8E7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8E7B8 */ cpu->lr = cpu->r[0]; /* 02B8E7BC */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8E7C0 */ return; L_02B8E7C4: ; // 0x2b8e7c4 /* 02B8E7C4 */ cpu->r[3] = 0x101D0000u; /* 02B8E7C8 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8E7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8E7CC */ Gambit_fn_02BC4868(cpu); /* 02B8E7D0 */ cpu->r[26] = 0x101A0000u; /* 02B8E7D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8E7D8 */ cpu->r[26] = cpu->r[26] + 0xFFFFDA18u; /* 02B8E7DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E7DC */ _t19 = _t18 & 0x00000001u; /* 02B8E7DC */ if (_t19) goto L_02B8E84C; else goto L_02B8E7E0; L_02B8E7E0: ; // 0x2b8e7e0 /* 02B8E7E0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B8E7E4 */ cpu->r[4] = 0x00000004u; /* 02B8E7E8 */ Gambit_fn_02C89380(cpu); /* 02B8E7EC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8E7F0 */ cpu->r[0] = 0x00000000u; /* 02B8E7F4 */ _t20 = cpu->r[1] + 0x00000036u; /* 02B8E7F4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]); /* 02B8E7F8 */ cpu->r[7] = 0x02B90000u; /* 02B8E7FC */ _t21 = cpu->r[1] + 0x00000034u; /* 02B8E7FC */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]); /* 02B8E800 */ _t22 = cpu->r[1] + 0x00000034u; /* 02B8E800 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02B8E804 */ cpu->r[0] = 0x00000005u; /* 02B8E808 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8E80C */ _t23 = cpu->r[28] + 0x00000028u; /* 02B8E80C */ rbrew_write32(cpu->mem, _t23, cpu->r[26]); /* 02B8E810 */ _t24 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E810 */ _t25 = cpu->r[31] & 0x00FFFFFFu; /* 02B8E810 */ cpu->r[31] = _t25 | _t24; /* 02B8E814 */ cpu->r[10] = cpu->r[27] + 0x000008D6u; /* 02B8E818 */ _t26 = cpu->r[1] + 0x00000038u; /* 02B8E818 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B8E81C */ _t27 = cpu->r[1] + 0x00000038u; /* 02B8E81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02B8E820 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E824 */ _t28 = cpu->r[28] + 0x00000188u; /* 02B8E824 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B8E828 */ _t29 = cpu->r[28] + 0x00000024u; /* 02B8E828 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B8E82C */ cpu->r[11] = 0x00000004u; /* 02B8E830 */ _t30 = cpu->r[28] + 0x00000020u; /* 02B8E830 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 02B8E834 */ _t31 = cpu->r[28] + 0x000000C0u; /* 02B8E834 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]); /* 02B8E838 */ /* nop */ /* 02B8E83C */ _t32 = cpu->r[1] + 0x000002ACu; /* 02B8E83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8E840 */ cpu->lr = cpu->r[0]; /* 02B8E844 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8E848 */ return; L_02B8E84C: ; // 0x2b8e84c /* 02B8E84C */ _t33 = cpu->r[28] + 0x000000A6u; /* 02B8E84C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B8E850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8E854 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E854 */ _t35 = _t34 & 0x00000001u; /* 02B8E854 */ if (_t35) goto L_02B8E8B8; else goto L_02B8E858; L_02B8E858: ; // 0x2b8e858 /* 02B8E858 */ _t36 = cpu->r[28] + 0x000000A8u; /* 02B8E858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02B8E85C */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8E860 */ _t37 = cpu->r[28] + 0x00000028u; /* 02B8E860 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 02B8E864 */ cpu->r[0] = 0x00000006u; /* 02B8E868 */ _t38 = cpu->r[1] + 0x00000046u; /* 02B8E868 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[5]); /* 02B8E86C */ cpu->r[6] = 0x00000000u; /* 02B8E870 */ _t39 = cpu->r[28] + 0x000000C0u; /* 02B8E870 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B8E874 */ cpu->r[0] = 0x02B90000u; /* 02B8E878 */ _t40 = cpu->r[1] + 0x00000044u; /* 02B8E878 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B8E87C */ _t41 = cpu->r[1] + 0x00000044u; /* 02B8E87C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02B8E880 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B8E884 */ _t42 = cpu->r[28] + 0x00000188u; /* 02B8E884 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B8E888 */ _t43 = cpu->r[1] + 0x00000048u; /* 02B8E888 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B8E88C */ _t44 = cpu->r[1] + 0x00000048u; /* 02B8E88C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02B8E890 */ _t45 = cpu->r[28] + 0x00000020u; /* 02B8E890 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02B8E894 */ _t46 = cpu->r[28] + 0x00000024u; /* 02B8E894 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02B8E898 */ /* nop */ /* 02B8E89C */ cpu->r[9] = 0x00000005u; /* 02B8E8A0 */ _t47 = cpu->r[1] + 0x000002ACu; /* 02B8E8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B8E8A4 */ _t48 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E8A4 */ _t49 = cpu->r[8] & 0x00FFFFFFu; /* 02B8E8A4 */ cpu->r[8] = _t49 | _t48; /* 02B8E8A8 */ cpu->lr = cpu->r[0]; /* 02B8E8AC */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8E8B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E8B4 */ return; L_02B8E8B8: ; // 0x2b8e8b8 /* 02B8E8B8 */ _t50 = cpu->r[28] + 0x00000040u; /* 02B8E8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8E8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8E8C0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E8C0 */ _t52 = _t51 & 0x00000001u; /* 02B8E8C0 */ if (_t52) goto L_02B8E92C; else goto L_02B8E8C4; L_02B8E8C4: ; // 0x2b8e8c4 /* 02B8E8C4 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B8E8C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t53); /* 02B8E8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8E8CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E8CC */ _t55 = _t54 & 0x00000001u; /* 02B8E8CC */ if (_t55) goto L_02B8E92C; else goto L_02B8E8D0; L_02B8E8D0: ; // 0x2b8e8d0 /* 02B8E8D0 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8E8D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02B8E8D4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFEu; /* 02B8E8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B8E8DC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8E8DC */ _t58 = _t57 & 0x00000001u; /* 02B8E8DC */ if (_t58) goto L_02B8E8E0; else goto L_02B8E8E4; L_02B8E8E0: ; // 0x2b8e8e0 /* 02B8E8E0 */ Gambit_fn_02B6796C(cpu); L_02B8E8E4: ; // 0x2b8e8e4 /* 02B8E8E4 */ _t59 = cpu->r[28] + 0x00000040u; /* 02B8E8E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B8E8E8 */ _t60 = cpu->r[23] + 0x00000000u; /* 02B8E8E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 02B8E8EC */ _t61 = cpu->r[11] + 0x000000C2u; /* 02B8E8EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 02B8E8F0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02B8E8F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8E8F8 */ cpu->r[8] = cpu->r[11] + cpu->r[6]; /* 02B8E8FC */ _t62 = cpu->r[8] + 0x000000C4u; /* 02B8E8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B8E900 */ Gambit_fn_02BA7AF4(cpu); /* 02B8E904 */ cpu->r[12] = 0x00000001u; /* 02B8E908 */ cpu->r[10] = 0x00000012u; /* 02B8E90C */ _t63 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8E90C */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B8E90C */ cpu->r[31] = _t64 | _t63; /* 02B8E910 */ _t65 = cpu->r[28] + 0x0000018Cu; /* 02B8E910 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02B8E914 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8E918 */ /* nop */ /* 02B8E91C */ _t66 = cpu->r[1] + 0x000002ACu; /* 02B8E91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8E920 */ cpu->lr = cpu->r[0]; /* 02B8E924 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8E928 */ return; L_02B8E92C: ; // 0x2b8e92c /* 02B8E92C */ cpu->r[5] = 0x00000008u; /* 02B8E930 */ cpu->r[6] = 0x02B90000u; /* 02B8E934 */ cpu->r[4] = 0x0000001Fu; /* 02B8E938 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B8E93C */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B8E940 */ _t67 = cpu->r[23] + 0x00000000u; /* 02B8E940 */ cpu->r[21] = rbrew_read32(cpu->mem, _t67); /* 02B8E944 */ Gambit_fn_02C82E00(cpu); /* 02B8E948 */ cpu->r[6] = 0x02B90000u; /* 02B8E94C */ cpu->r[5] = 0x00000008u; /* 02B8E950 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02B8E954 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B8E958 */ cpu->r[4] = 0x0000001Fu; /* 02B8E95C */ cpu->r[22] = 0x00000000u; /* 02B8E960 */ Gambit_fn_02C82E00(cpu); /* 02B8E964 */ _t68 = cpu->r[28] + 0x00000074u; /* 02B8E964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02B8E968 */ cpu->r[19] = cpu->r[28] + 0x00000070u; /* 02B8E96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[19]); /* 02B8E970 */ cpu->r[24] = cpu->r[22]; /* 02B8E974 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E974 */ _t70 = _t69 & 0x00000001u; /* 02B8E974 */ if (_t70) goto L_02B8EB90; else goto L_02B8E978; L_02B8E978: ; // 0x2b8e978 /* 02B8E978 */ cpu->r[30] = cpu->r[1] + 0x0000017Cu; /* 02B8E97C */ cpu->r[29] = cpu->r[1] + 0x00000084u; L_02B8E980: ; // 0x2b8e980 /* 02B8E980 */ cpu->r[20] = cpu->r[31] + 0x00000008u; /* 02B8E984 */ _t71 = cpu->r[21] + 0x00000068u; /* 02B8E984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B8E988 */ cpu->r[4] = cpu->r[20]; /* 02B8E98C */ Gambit_fn_02BDB82C(cpu); /* 02B8E990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8E994 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E994 */ _t73 = _t72 & 0x00000001u; /* 02B8E994 */ if (_t73) goto L_02B8E9F4; else goto L_02B8E998; L_02B8E998: ; // 0x2b8e998 /* 02B8E998 */ _t74 = cpu->r[20] + 0x00000000u; /* 02B8E998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02B8E99C */ _t75 = cpu->r[29] + 0x00000000u; /* 02B8E99C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02B8E9A0 */ _t76 = cpu->r[20] + 0x00000004u; /* 02B8E9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B8E9A4 */ cpu->r[4] = cpu->r[20]; /* 02B8E9A8 */ _t77 = cpu->r[29] + 0x00000004u; /* 02B8E9A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02B8E9AC */ _t78 = cpu->r[21] + 0x00000068u; /* 02B8E9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02B8E9B0 */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02B8E9B4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02B8E9B8 */ Gambit_fn_02BDB8E4(cpu); /* 02B8E9BC */ cpu->r[25] = cpu->r[3]; /* 02B8E9C0 */ _t79 = cpu->r[21] + 0x00000068u; /* 02B8E9C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02B8E9C4 */ cpu->r[4] = cpu->r[20]; /* 02B8E9C8 */ Gambit_fn_02BDB9B4(cpu); /* 02B8E9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B8E9D0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E9D0 */ _t81 = _t80 & 0x00000001u; /* 02B8E9D0 */ if (_t81) goto L_02B8E9D4; else goto L_02B8E9F4; L_02B8E9D4: ; // 0x2b8e9d4 /* 02B8E9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8E9D8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E9D8 */ _t83 = _t82 & 0x00000001u; /* 02B8E9D8 */ if (_t83) goto L_02B8E9DC; else goto L_02B8E9F4; L_02B8E9DC: ; // 0x2b8e9dc /* 02B8E9DC */ _t84 = cpu->r[20] + 0x00000000u; /* 02B8E9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B8E9E0 */ _t85 = cpu->r[30] + 0x00000000u; /* 02B8E9E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02B8E9E4 */ _t86 = cpu->r[20] + 0x00000004u; /* 02B8E9E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 02B8E9E8 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02B8E9EC */ _t87 = cpu->r[30] + 0x00000004u; /* 02B8E9EC */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 02B8E9F0 */ cpu->r[30] = cpu->r[30] + 0x00000008u; L_02B8E9F4: ; // 0x2b8e9f4 /* 02B8E9F4 */ _t88 = cpu->r[31] + 0x00000004u; /* 02B8E9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02B8E9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[19]); /* 02B8E9FC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8E9FC */ _t90 = _t89 & 0x00000001u; /* 02B8E9FC */ if (_t90) goto L_02B8EA00; else goto L_02B8E980; L_02B8EA00: ; // 0x2b8ea00 /* 02B8EA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B8EA04 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EA04 */ _t92 = _t91 & 0x00000001u; /* 02B8EA04 */ if (_t92) goto L_02B8EB90; else goto L_02B8EA08; L_02B8EA08: ; // 0x2b8ea08 /* 02B8EA08 */ _t93 = cpu->r[21] + 0x00000080u; /* 02B8EA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02B8EA0C */ cpu->r[6] = cpu->r[22]; /* 02B8EA10 */ _t94 = cpu->r[1] + 0x0000007Cu; /* 02B8EA10 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 02B8EA14 */ _t95 = cpu->r[21] + 0x00000084u; /* 02B8EA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02B8EA18 */ cpu->r[9] = cpu->r[24]; /* 02B8EA1C */ cpu->r[5] = cpu->r[1] + 0x00000084u; /* 02B8EA20 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu; /* 02B8EA24 */ _t96 = cpu->r[1] + 0x00000080u; /* 02B8EA24 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02B8EA28 */ _t97 = cpu->r[28] + 0x0000005Bu; /* 02B8EA28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t97); /* 02B8EA2C */ cpu->r[7] = cpu->r[12]; /* 02B8EA30 */ _t98 = cpu->r[21] + 0x00000070u; /* 02B8EA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02B8EA34 */ cpu->r[8] = cpu->r[1] + 0x0000017Cu; /* 02B8EA38 */ Gambit_fn_02BD99AC(cpu); /* 02B8EA3C */ cpu->r[31] = cpu->r[3]; /* 02B8EA40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8EA44 */ cpu->r[4] = 0x00000004u; /* 02B8EA48 */ Gambit_fn_02C89380(cpu); /* 02B8EA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02B8EA50 */ _t99 = cpu->r[1] + 0x00000008u; /* 02B8EA50 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); /* 02B8EA54 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EA54 */ _t101 = _t100 & 0x00000001u; /* 02B8EA54 */ if (_t101) goto L_02B8EB90; else goto L_02B8EA58; L_02B8EA58: ; // 0x2b8ea58 /* 02B8EA58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8EA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B8EA5C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EA5C */ _t103 = _t102 & 0x00000001u; /* 02B8EA5C */ if (_t103) goto L_02B8EB90; else goto L_02B8EA60; L_02B8EA60: ; // 0x2b8ea60 /* 02B8EA60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8EA64 */ cpu->r[4] = 0x00000004u; /* 02B8EA68 */ Gambit_fn_02C89380(cpu); /* 02B8EA6C */ cpu->r[0] = cpu->r[27] + 0x000003FDu; /* 02B8EA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B8EA74 */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02B8EA74 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02B8EA78 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EA78 */ _t106 = _t105 & 0x00000001u; /* 02B8EA78 */ if (_t106) goto L_02B8EA7C; else goto L_02B8EB10; L_02B8EA7C: ; // 0x2b8ea7c /* 02B8EA7C */ cpu->r[0] = 0x00000007u; /* 02B8EA80 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B8EA84 */ cpu->r[4] = 0x00000004u; /* 02B8EA88 */ _t107 = cpu->r[28] + 0x000000C0u; /* 02B8EA88 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[0]); /* 02B8EA8C */ Gambit_fn_02C89380(cpu); /* 02B8EA90 */ cpu->r[5] = cpu->r[27] + 0x000008D4u; /* 02B8EA94 */ _t108 = cpu->r[28] + 0x00000188u; /* 02B8EA94 */ rbrew_write32(cpu->mem, _t108, cpu->r[5]); /* 02B8EA98 */ _t109 = cpu->r[23] + 0x00000000u; /* 02B8EA98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 02B8EA9C */ _t110 = cpu->r[1] + 0x00000010u; /* 02B8EA9C */ rbrew_write32(cpu->mem, _t110, cpu->r[5]); /* 02B8EAA0 */ _t111 = cpu->r[9] + 0x000000C2u; /* 02B8EAA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111); /* 02B8EAA4 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02B8EAA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8EAAC */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02B8EAB0 */ _t112 = cpu->r[9] + 0x000000C4u; /* 02B8EAB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02B8EAB4 */ Gambit_fn_02BA7AF4(cpu); /* 02B8EAB8 */ cpu->r[3] = cpu->r[28]; /* 02B8EABC */ Gambit_fn_02BBE2F0(cpu); /* 02B8EAC0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8EAC4 */ cpu->r[12] = 0x00000000u; /* 02B8EAC8 */ _t113 = cpu->r[1] + 0x00000056u; /* 02B8EAC8 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[6]); /* 02B8EACC */ cpu->r[5] = 0x02B90000u; /* 02B8EAD0 */ _t114 = cpu->r[28] + 0x00000028u; /* 02B8EAD0 */ rbrew_write32(cpu->mem, _t114, cpu->r[26]); /* 02B8EAD4 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8EAD8 */ _t115 = cpu->r[1] + 0x00000054u; /* 02B8EAD8 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[12]); /* 02B8EADC */ _t116 = cpu->r[1] + 0x00000054u; /* 02B8EADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02B8EAE0 */ cpu->r[0] = 0x00000005u; /* 02B8EAE4 */ _t117 = cpu->r[1] + 0x00000058u; /* 02B8EAE4 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]); /* 02B8EAE8 */ _t118 = cpu->r[1] + 0x00000058u; /* 02B8EAE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02B8EAEC */ _t119 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8EAEC */ _t120 = cpu->r[31] & 0x00FFFFFFu; /* 02B8EAEC */ cpu->r[31] = _t120 | _t119; /* 02B8EAF0 */ _t121 = cpu->r[28] + 0x00000020u; /* 02B8EAF0 */ rbrew_write32(cpu->mem, _t121, cpu->r[11]); /* 02B8EAF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8EAF8 */ _t122 = cpu->r[28] + 0x00000024u; /* 02B8EAF8 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); /* 02B8EAFC */ /* nop */ /* 02B8EB00 */ _t123 = cpu->r[1] + 0x000002ACu; /* 02B8EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02B8EB04 */ cpu->lr = cpu->r[0]; /* 02B8EB08 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8EB0C */ return; L_02B8EB10: ; // 0x2b8eb10 /* 02B8EB10 */ cpu->r[5] = 0x00000003u; /* 02B8EB14 */ _t124 = cpu->r[28] + 0x00000188u; /* 02B8EB14 */ rbrew_write32(cpu->mem, _t124, cpu->r[31]); /* 02B8EB18 */ _t125 = cpu->r[28] + 0x000000C0u; /* 02B8EB18 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[5]); /* 02B8EB1C */ _t126 = cpu->r[23] + 0x00000000u; /* 02B8EB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 02B8EB20 */ _t127 = cpu->r[12] + 0x000000C2u; /* 02B8EB20 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127); /* 02B8EB24 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B8EB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8EB2C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02B8EB30 */ _t128 = cpu->r[9] + 0x000000C4u; /* 02B8EB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 02B8EB34 */ Gambit_fn_02BA7AF4(cpu); /* 02B8EB38 */ cpu->r[3] = cpu->r[28]; /* 02B8EB3C */ Gambit_fn_02BBE2F0(cpu); /* 02B8EB40 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8EB44 */ cpu->r[0] = 0x00000000u; /* 02B8EB48 */ cpu->r[12] = 0x02B90000u; /* 02B8EB4C */ _t129 = cpu->r[1] + 0x00000066u; /* 02B8EB4C */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[6]); /* 02B8EB50 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8EB54 */ _t130 = cpu->r[1] + 0x00000064u; /* 02B8EB54 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[0]); /* 02B8EB58 */ _t131 = cpu->r[1] + 0x00000064u; /* 02B8EB58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 02B8EB5C */ _t132 = cpu->r[1] + 0x00000068u; /* 02B8EB5C */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 02B8EB60 */ _t133 = cpu->r[1] + 0x00000068u; /* 02B8EB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 02B8EB64 */ cpu->r[0] = 0x00000005u; /* 02B8EB68 */ _t134 = cpu->r[28] + 0x00000020u; /* 02B8EB68 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]); /* 02B8EB6C */ _t135 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8EB6C */ _t136 = cpu->r[31] & 0x00FFFFFFu; /* 02B8EB6C */ cpu->r[31] = _t136 | _t135; /* 02B8EB70 */ _t137 = cpu->r[28] + 0x00000024u; /* 02B8EB70 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]); /* 02B8EB74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8EB78 */ _t138 = cpu->r[28] + 0x00000028u; /* 02B8EB78 */ rbrew_write32(cpu->mem, _t138, cpu->r[26]); /* 02B8EB7C */ /* nop */ /* 02B8EB80 */ _t139 = cpu->r[1] + 0x000002ACu; /* 02B8EB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02B8EB84 */ cpu->lr = cpu->r[0]; /* 02B8EB88 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8EB8C */ return; L_02B8EB90: ; // 0x2b8eb90 /* 02B8EB90 */ cpu->r[12] = 0x101D0000u; /* 02B8EB94 */ _t140 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8EB94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 02B8EB98 */ _t141 = cpu->r[12] + 0x00000030u; /* 02B8EB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141); /* 02B8EB9C */ cpu->r[11] = 0x00000000u; /* 02B8EBA0 */ _t142 = cpu->r[12] + 0x00000034u; /* 02B8EBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02B8EBA4 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8EBA8 */ _t143 = cpu->r[28] + 0x00000130u; /* 02B8EBA8 */ rbrew_write32(cpu->mem, _t143, cpu->r[10]); /* 02B8EBAC */ cpu->r[10] = 0x101A0000u; /* 02B8EBB0 */ _t144 = cpu->r[28] + 0x00000134u; /* 02B8EBB0 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02B8EBB4 */ cpu->r[0] = 0x02B90000u; /* 02B8EBB8 */ _t145 = cpu->r[1] + 0x00000016u; /* 02B8EBB8 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[9]); /* 02B8EBBC */ cpu->r[0] = cpu->r[0] + 0xFFFFEC00u; /* 02B8EBC0 */ _t146 = cpu->r[1] + 0x00000014u; /* 02B8EBC0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[11]); /* 02B8EBC4 */ _t147 = cpu->r[1] + 0x00000014u; /* 02B8EBC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 02B8EBC8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDA3Cu; /* 02B8EBCC */ _t148 = cpu->r[1] + 0x00000018u; /* 02B8EBCC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 02B8EBD0 */ _t149 = cpu->r[1] + 0x00000018u; /* 02B8EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02B8EBD4 */ _t150 = cpu->r[28] + 0x00000028u; /* 02B8EBD4 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]); /* 02B8EBD8 */ _t151 = cpu->r[28] + 0x00000024u; /* 02B8EBD8 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 02B8EBDC */ _t152 = cpu->r[28] + 0x00000020u; /* 02B8EBDC */ rbrew_write32(cpu->mem, _t152, cpu->r[6]); /* 02B8EBE0 */ /* nop */ /* 02B8EBE4 */ cpu->r[8] = 0x00000005u; /* 02B8EBE8 */ _t153 = cpu->r[1] + 0x000002ACu; /* 02B8EBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02B8EBEC */ _t154 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8EBEC */ _t155 = cpu->r[7] & 0x00FFFFFFu; /* 02B8EBEC */ cpu->r[7] = _t155 | _t154; /* 02B8EBF0 */ cpu->lr = cpu->r[0]; /* 02B8EBF4 */ cpu->r[1] = cpu->r[1] + 0x000002A8u; /* 02B8EBF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8EBFC */ return; } // fn_02B8EC00 @ 0x2b8ec00 void Gambit_fn_02B8EC00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8EC00: ; // 0x2b8ec00 /* 02B8EC00 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02B8EC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8EC00 */ cpu->r[1] = _t0; /* 02B8EC04 */ /* nop */ /* 02B8EC08 */ cpu->r[0] = cpu->lr; /* 02B8EC0C */ _t1 = cpu->r[1] + 0x000000CCu; /* 02B8EC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8EC10 */ cpu->r[22] = 0x101D0000u; /* 02B8EC14 */ cpu->r[27] = cpu->r[3]; /* 02B8EC18 */ _t2 = cpu->r[22] + 0xFFFFB774u; /* 02B8EC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8EC18 */ cpu->r[22] = _t2; /* 02B8EC1C */ Gambit_fn_02BD4BDC(cpu); /* 02B8EC20 */ cpu->r[31] = 0xFD230000u; /* 02B8EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8EC28 */ cpu->r[30] = 0x00000000u; /* 02B8EC2C */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u; /* 02B8EC30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EC30 */ _t4 = _t3 & 0x00000001u; /* 02B8EC30 */ if (_t4) goto L_02B8EC34; else goto L_02B8ECA4; L_02B8EC34: ; // 0x2b8ec34 /* 02B8EC34 */ cpu->r[5] = 0x00000001u; /* 02B8EC38 */ cpu->r[7] = 0x00000003u; /* 02B8EC3C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B8EC40 */ _t5 = cpu->r[27] + 0x000000A5u; /* 02B8EC40 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]); /* 02B8EC44 */ cpu->r[4] = 0x00000004u; /* 02B8EC48 */ _t6 = cpu->r[27] + 0x000000C0u; /* 02B8EC48 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]); /* 02B8EC4C */ Gambit_fn_02C89380(cpu); /* 02B8EC50 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8EC54 */ cpu->r[9] = 0x00000000u; /* 02B8EC58 */ cpu->r[7] = 0x02B90000u; /* 02B8EC5C */ _t7 = cpu->r[1] + 0x0000002Eu; /* 02B8EC5C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B8EC60 */ cpu->r[7] = cpu->r[7] + 0x00006200u; /* 02B8EC64 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02B8EC64 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); /* 02B8EC68 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02B8EC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B8EC6C */ cpu->r[9] = 0x101A0000u; /* 02B8EC70 */ _t10 = cpu->r[27] + 0x00000188u; /* 02B8EC70 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02B8EC74 */ cpu->r[9] = cpu->r[9] + 0xFFFFDAD0u; /* 02B8EC78 */ _t11 = cpu->r[1] + 0x00000030u; /* 02B8EC78 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02B8EC7C */ _t12 = cpu->r[1] + 0x00000030u; /* 02B8EC7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02B8EC80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8EC84 */ _t13 = cpu->r[27] + 0x00000028u; /* 02B8EC84 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B8EC88 */ _t14 = cpu->r[27] + 0x00000020u; /* 02B8EC88 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02B8EC8C */ _t15 = cpu->r[27] + 0x00000024u; /* 02B8EC8C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B8EC90 */ /* nop */ /* 02B8EC94 */ _t16 = cpu->r[1] + 0x000000CCu; /* 02B8EC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8EC98 */ cpu->lr = cpu->r[0]; /* 02B8EC9C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8ECA0 */ return; L_02B8ECA4: ; // 0x2b8eca4 /* 02B8ECA4 */ cpu->r[3] = 0x101D0000u; /* 02B8ECA8 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8ECA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8ECAC */ Gambit_fn_02BC4868(cpu); /* 02B8ECB0 */ cpu->r[23] = 0x101A0000u; /* 02B8ECB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8ECB8 */ cpu->r[23] = cpu->r[23] + 0xFFFFDAF4u; /* 02B8ECBC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ECBC */ _t19 = _t18 & 0x00000001u; /* 02B8ECBC */ if (_t19) goto L_02B8ED2C; else goto L_02B8ECC0; L_02B8ECC0: ; // 0x2b8ecc0 /* 02B8ECC0 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02B8ECC4 */ cpu->r[4] = 0x00000004u; /* 02B8ECC8 */ Gambit_fn_02C89380(cpu); /* 02B8ECCC */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8ECD0 */ cpu->r[0] = 0x00000000u; /* 02B8ECD4 */ _t20 = cpu->r[1] + 0x0000003Eu; /* 02B8ECD4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]); /* 02B8ECD8 */ cpu->r[6] = cpu->r[31] + 0x000000DDu; /* 02B8ECDC */ cpu->r[9] = 0x02B90000u; /* 02B8ECE0 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02B8ECE0 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]); /* 02B8ECE4 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02B8ECE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B8ECE8 */ cpu->r[0] = 0x00000005u; /* 02B8ECEC */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B8ECF0 */ _t23 = cpu->r[27] + 0x00000028u; /* 02B8ECF0 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]); /* 02B8ECF4 */ _t24 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8ECF4 */ _t25 = cpu->r[31] & 0x00FFFFFFu; /* 02B8ECF4 */ cpu->r[31] = _t25 | _t24; /* 02B8ECF8 */ _t26 = cpu->r[1] + 0x00000040u; /* 02B8ECF8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B8ECFC */ _t27 = cpu->r[1] + 0x00000040u; /* 02B8ECFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B8ED00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8ED04 */ _t28 = cpu->r[27] + 0x00000188u; /* 02B8ED04 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02B8ED08 */ _t29 = cpu->r[27] + 0x00000024u; /* 02B8ED08 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B8ED0C */ cpu->r[5] = 0x00000004u; /* 02B8ED10 */ _t30 = cpu->r[27] + 0x00000020u; /* 02B8ED10 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02B8ED14 */ _t31 = cpu->r[27] + 0x000000C0u; /* 02B8ED14 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[5]); /* 02B8ED18 */ /* nop */ /* 02B8ED1C */ _t32 = cpu->r[1] + 0x000000CCu; /* 02B8ED1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8ED20 */ cpu->lr = cpu->r[0]; /* 02B8ED24 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8ED28 */ return; L_02B8ED2C: ; // 0x2b8ed2c /* 02B8ED2C */ _t33 = cpu->r[27] + 0x000000A6u; /* 02B8ED2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B8ED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8ED34 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8ED34 */ _t35 = _t34 & 0x00000001u; /* 02B8ED34 */ if (_t35) goto L_02B8ED98; else goto L_02B8ED38; L_02B8ED38: ; // 0x2b8ed38 /* 02B8ED38 */ _t36 = cpu->r[27] + 0x000000A8u; /* 02B8ED38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02B8ED3C */ cpu->r[0] = 0x00000006u; /* 02B8ED40 */ _t37 = cpu->r[27] + 0x00000028u; /* 02B8ED40 */ rbrew_write32(cpu->mem, _t37, cpu->r[23]); /* 02B8ED44 */ cpu->r[7] = 0x00000000u; /* 02B8ED48 */ _t38 = cpu->r[27] + 0x000000C0u; /* 02B8ED48 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02B8ED4C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8ED50 */ cpu->r[10] = 0x02B90000u; /* 02B8ED54 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02B8ED54 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[7]); /* 02B8ED58 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B8ED5C */ _t40 = cpu->r[27] + 0x00000188u; /* 02B8ED5C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 02B8ED60 */ _t41 = cpu->r[1] + 0x0000004Eu; /* 02B8ED60 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]); /* 02B8ED64 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 02B8ED64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02B8ED68 */ _t43 = cpu->r[1] + 0x00000050u; /* 02B8ED68 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 02B8ED6C */ _t44 = cpu->r[1] + 0x00000050u; /* 02B8ED6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02B8ED70 */ _t45 = cpu->r[27] + 0x00000020u; /* 02B8ED70 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02B8ED74 */ _t46 = cpu->r[27] + 0x00000024u; /* 02B8ED74 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02B8ED78 */ /* nop */ /* 02B8ED7C */ cpu->r[11] = 0x00000005u; /* 02B8ED80 */ _t47 = cpu->r[1] + 0x000000CCu; /* 02B8ED80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B8ED84 */ _t48 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8ED84 */ _t49 = cpu->r[5] & 0x00FFFFFFu; /* 02B8ED84 */ cpu->r[5] = _t49 | _t48; /* 02B8ED88 */ cpu->lr = cpu->r[0]; /* 02B8ED8C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8ED90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8ED94 */ return; L_02B8ED98: ; // 0x2b8ed98 /* 02B8ED98 */ _t50 = cpu->r[27] + 0x00000040u; /* 02B8ED98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B8ED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8EDA0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EDA0 */ _t52 = _t51 & 0x00000001u; /* 02B8EDA0 */ if (_t52) goto L_02B8EE0C; else goto L_02B8EDA4; L_02B8EDA4: ; // 0x2b8eda4 /* 02B8EDA4 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B8EDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 02B8EDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8EDAC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EDAC */ _t55 = _t54 & 0x00000001u; /* 02B8EDAC */ if (_t55) goto L_02B8EE0C; else goto L_02B8EDB0; L_02B8EDB0: ; // 0x2b8edb0 /* 02B8EDB0 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B8EDB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02B8EDB4 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFEu; /* 02B8EDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02B8EDBC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8EDBC */ _t58 = _t57 & 0x00000001u; /* 02B8EDBC */ if (_t58) goto L_02B8EDC0; else goto L_02B8EDC4; L_02B8EDC0: ; // 0x2b8edc0 /* 02B8EDC0 */ Gambit_fn_02B6796C(cpu); L_02B8EDC4: ; // 0x2b8edc4 /* 02B8EDC4 */ _t59 = cpu->r[27] + 0x00000040u; /* 02B8EDC4 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02B8EDC8 */ _t60 = cpu->r[22] + 0x00000000u; /* 02B8EDC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B8EDCC */ _t61 = cpu->r[8] + 0x000000C2u; /* 02B8EDCC */ cpu->r[5] = rbrew_read8(cpu->mem, _t61); /* 02B8EDD0 */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 02B8EDD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8EDD8 */ cpu->r[12] = cpu->r[8] + cpu->r[9]; /* 02B8EDDC */ _t62 = cpu->r[12] + 0x000000C4u; /* 02B8EDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B8EDE0 */ Gambit_fn_02BA7AF4(cpu); /* 02B8EDE4 */ cpu->r[0] = 0x00000001u; /* 02B8EDE8 */ cpu->r[6] = 0x00000012u; /* 02B8EDEC */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8EDEC */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B8EDEC */ cpu->r[31] = _t64 | _t63; /* 02B8EDF0 */ _t65 = cpu->r[27] + 0x0000018Cu; /* 02B8EDF0 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]); /* 02B8EDF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8EDF8 */ /* nop */ /* 02B8EDFC */ _t66 = cpu->r[1] + 0x000000CCu; /* 02B8EDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B8EE00 */ cpu->lr = cpu->r[0]; /* 02B8EE04 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8EE08 */ return; L_02B8EE0C: ; // 0x2b8ee0c /* 02B8EE0C */ _t67 = cpu->r[27] + 0x00000168u; /* 02B8EE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02B8EE10 */ cpu->r[21] = 0x101D0000u; /* 02B8EE14 */ _t68 = cpu->r[21] + 0xFFFFB6C4u; /* 02B8EE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 02B8EE14 */ cpu->r[21] = _t68; /* 02B8EE18 */ _t69 = cpu->r[11] + 0x00000030u; /* 02B8EE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02B8EE1C */ _t70 = cpu->r[27] + 0x00000074u; /* 02B8EE1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02B8EE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02B8EE24 */ _t71 = cpu->r[11] + 0x00000034u; /* 02B8EE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B8EE28 */ cpu->r[20] = 0x00000000u; /* 02B8EE2C */ _t72 = cpu->r[27] + 0x0000016Cu; /* 02B8EE2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02B8EE30 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8EE30 */ _t74 = _t73 & 0x00000001u; /* 02B8EE30 */ if (_t74) goto L_02B8EE44; else goto L_02B8EE34; L_02B8EE34: ; // 0x2b8ee34 /* 02B8EE34 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8EE34 */ _t76 = _t75 & 0x00000001u; /* 02B8EE34 */ if (_t76) goto L_02B8EE40; else goto L_02B8EE38; L_02B8EE38: ; // 0x2b8ee38 /* 02B8EE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02B8EE3C */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8EE3C */ _t78 = _t77 & 0x00000001u; /* 02B8EE3C */ if (_t78) goto L_02B8EE40; else goto L_02B8EE44; L_02B8EE40: ; // 0x2b8ee40 /* 02B8EE40 */ cpu->r[20] = 0x00000001u; L_02B8EE44: ; // 0x2b8ee44 /* 02B8EE44 */ cpu->r[31] = cpu->r[27] + 0x00000070u; /* 02B8EE48 */ cpu->r[18] = 0x00000001u; /* 02B8EE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B8EE50 */ _t79 = cpu->r[22] + 0x00000000u; /* 02B8EE50 */ cpu->r[19] = rbrew_read32(cpu->mem, _t79); /* 02B8EE54 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EE54 */ _t81 = _t80 & 0x00000001u; /* 02B8EE54 */ if (_t81) goto L_02B8F030; else goto L_02B8EE58; L_02B8EE58: ; // 0x2b8ee58 /* 02B8EE58 */ cpu->r[24] = 0xFD230000u; /* 02B8EE5C */ cpu->r[25] = 0x02B90000u; /* 02B8EE60 */ cpu->r[26] = cpu->r[1] + 0x00000018u; /* 02B8EE64 */ cpu->r[24] = cpu->r[24] + 0xFFFF9502u; /* 02B8EE68 */ cpu->r[25] = cpu->r[25] + 0x000053E8u; /* 02B8EE6C */ cpu->r[28] = 0x00000005u; /* 02B8EE70 */ cpu->r[29] = 0x0000000Bu; L_02B8EE74: ; // 0x2b8ee74 /* 02B8EE74 */ _t82 = cpu->r[19] + 0x00000068u; /* 02B8EE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02B8EE78 */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B8EE7C */ Gambit_fn_02BDB8E4(cpu); /* 02B8EE80 */ cpu->r[5] = cpu->r[3]; /* 02B8EE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B8EE84 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EE84 */ _t84 = _t83 & 0x00000001u; /* 02B8EE84 */ if (_t84) goto L_02B8EE88; else goto L_02B8EEB8; L_02B8EE88: ; // 0x2b8ee88 /* 02B8EE88 */ _t85 = cpu->r[19] + 0x00000068u; /* 02B8EE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02B8EE8C */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B8EE90 */ Gambit_fn_02BDB82C(cpu); /* 02B8EE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8EE98 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EE98 */ _t87 = _t86 & 0x00000001u; /* 02B8EE98 */ if (_t87) goto L_02B8EF40; else goto L_02B8EE9C; L_02B8EE9C: ; // 0x2b8ee9c /* 02B8EE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02B8EEA0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EEA0 */ _t89 = _t88 & 0x00000001u; /* 02B8EEA0 */ if (_t89) goto L_02B8EEA4; else goto L_02B8EF40; L_02B8EEA4: ; // 0x2b8eea4 /* 02B8EEA4 */ _t90 = cpu->r[30] + 0x00000004u; /* 02B8EEA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02B8EEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B8EEAC */ cpu->r[18] = 0x00000000u; /* 02B8EEB0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EEB0 */ _t92 = _t91 & 0x00000001u; /* 02B8EEB0 */ if (_t92) goto L_02B8EEB4; else goto L_02B8EE74; L_02B8EEB4: ; // 0x2b8eeb4 /* 02B8EEB4 */ goto L_02B8EF4C; L_02B8EEB8: ; // 0x2b8eeb8 /* 02B8EEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02B8EEBC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EEBC */ _t94 = _t93 & 0x00000001u; /* 02B8EEBC */ if (_t94) goto L_02B8EEC0; else goto L_02B8EF40; L_02B8EEC0: ; // 0x2b8eec0 /* 02B8EEC0 */ _t95 = cpu->r[27] + 0x000000C0u; /* 02B8EEC0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[29]); /* 02B8EEC4 */ cpu->r[3] = cpu->r[26]; /* 02B8EEC8 */ cpu->r[4] = 0x00000004u; /* 02B8EECC */ Gambit_fn_02C89380(cpu); /* 02B8EED0 */ _t96 = cpu->r[27] + 0x00000188u; /* 02B8EED0 */ rbrew_write32(cpu->mem, _t96, cpu->r[24]); /* 02B8EED4 */ _t97 = cpu->r[22] + 0x00000000u; /* 02B8EED4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 02B8EED8 */ _t98 = cpu->r[1] + 0x00000018u; /* 02B8EED8 */ rbrew_write32(cpu->mem, _t98, cpu->r[24]); /* 02B8EEDC */ _t99 = cpu->r[6] + 0x000000C2u; /* 02B8EEDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t99); /* 02B8EEE0 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B8EEE4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8EEE8 */ cpu->r[8] = cpu->r[6] + cpu->r[5]; /* 02B8EEEC */ _t100 = cpu->r[8] + 0x000000C4u; /* 02B8EEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02B8EEF0 */ Gambit_fn_02BA7AF4(cpu); /* 02B8EEF4 */ cpu->r[3] = cpu->r[27]; /* 02B8EEF8 */ Gambit_fn_02BBE2F0(cpu); /* 02B8EEFC */ cpu->r[5] = 0x00000000u; /* 02B8EF00 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8EF04 */ _t101 = cpu->r[1] + 0x00000008u; /* 02B8EF04 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[5]); /* 02B8EF08 */ _t102 = cpu->r[1] + 0x0000000Au; /* 02B8EF08 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[12]); /* 02B8EF0C */ _t103 = cpu->r[1] + 0x00000008u; /* 02B8EF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 02B8EF10 */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02B8EF10 */ rbrew_write32(cpu->mem, _t104, cpu->r[25]); /* 02B8EF14 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02B8EF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B8EF18 */ _t106 = cpu->r[27] + 0x00000020u; /* 02B8EF18 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]); /* 02B8EF1C */ _t107 = rbrew_rlwinm(cpu->r[28], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8EF1C */ _t108 = cpu->r[31] & 0x00FFFFFFu; /* 02B8EF1C */ cpu->r[31] = _t108 | _t107; /* 02B8EF20 */ _t109 = cpu->r[27] + 0x00000024u; /* 02B8EF20 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02B8EF24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8EF28 */ _t110 = cpu->r[27] + 0x00000028u; /* 02B8EF28 */ rbrew_write32(cpu->mem, _t110, cpu->r[23]); /* 02B8EF2C */ /* nop */ /* 02B8EF30 */ _t111 = cpu->r[1] + 0x000000CCu; /* 02B8EF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B8EF34 */ cpu->lr = cpu->r[0]; /* 02B8EF38 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8EF3C */ return; L_02B8EF40: ; // 0x2b8ef40 /* 02B8EF40 */ _t112 = cpu->r[30] + 0x00000004u; /* 02B8EF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 02B8EF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02B8EF48 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EF48 */ _t114 = _t113 & 0x00000001u; /* 02B8EF48 */ if (_t114) goto L_02B8EF4C; else goto L_02B8EE74; L_02B8EF4C: ; // 0x2b8ef4c /* 02B8EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B8EF50 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8EF50 */ _t116 = _t115 & 0x00000001u; /* 02B8EF50 */ if (_t116) goto L_02B8EF54; else goto L_02B8F030; L_02B8EF54: ; // 0x2b8ef54 /* 02B8EF54 */ _t117 = cpu->r[21] + 0x00000000u; /* 02B8EF54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 02B8EF58 */ _t118 = cpu->r[27] + 0x00000134u; /* 02B8EF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118); /* 02B8EF5C */ _t119 = cpu->r[5] + 0x00000034u; /* 02B8EF5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t119); /* 02B8EF60 */ _t120 = cpu->r[27] + 0x00000130u; /* 02B8EF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02B8EF64 */ _t121 = cpu->r[5] + 0x00000030u; /* 02B8EF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 02B8EF68 */ cpu->r[8] = cpu->r[10] - cpu->r[8]; /* 02B8EF6C */ cpu->r[7] = cpu->r[9] - cpu->r[6]; /* 02B8EF70 */ _t122 = cpu->r[1] + 0x0000007Cu; /* 02B8EF70 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]); /* 02B8EF74 */ _t123 = cpu->r[1] + 0x00000078u; /* 02B8EF74 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]); /* 02B8EF78 */ Gambit_fn_02B674F8(cpu); /* 02B8EF7C */ _t124 = cpu->r[3] + 0x00000004u; /* 02B8EF7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t124); /* 02B8EF80 */ cpu->r[10] = 0x000007D0u; /* 02B8EF84 */ _t125 = cpu->r[1] + 0x00000078u; /* 02B8EF84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 02B8EF88 */ /* nop */ /* 02B8EF8C */ _t126 = cpu->r[3] + 0x00000000u; /* 02B8EF8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 02B8EF90 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000007D0u); /* 02B8EF94 */ _t127 = cpu->r[1] + 0x0000007Cu; /* 02B8EF94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127); /* 02B8EF98 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000007D0u); /* 02B8EF9C */ cpu->r[9] = cpu->r[7] + cpu->r[12]; /* 02B8EFA0 */ _t128 = cpu->r[1] + 0x00000088u; /* 02B8EFA0 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]); /* 02B8EFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]); /* 02B8EFA8 */ cpu->r[12] = cpu->r[10]; /* 02B8EFAC */ _t129 = cpu->r[1] + 0x0000008Cu; /* 02B8EFAC */ rbrew_write32(cpu->mem, _t129, cpu->r[10]); /* 02B8EFB0 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8EFB0 */ _t131 = _t130 & 0x00000001u; /* 02B8EFB0 */ if (_t131) goto L_02B8F010; else goto L_02B8EFB4; L_02B8EFB4: ; // 0x2b8efb4 /* 02B8EFB4 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8EFB4 */ _t133 = _t132 & 0x00000001u; /* 02B8EFB4 */ if (_t133) goto L_02B8EFC0; else goto L_02B8EFB8; L_02B8EFB8: ; // 0x2b8efb8 /* 02B8EFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02B8EFBC */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8EFBC */ _t135 = _t134 & 0x00000001u; /* 02B8EFBC */ if (_t135) goto L_02B8F010; else goto L_02B8EFC0; L_02B8EFC0: ; // 0x2b8efc0 /* 02B8EFC0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8EFC4 */ cpu->r[8] = 0x02B90000u; /* 02B8EFC8 */ cpu->r[12] = 0x00000000u; /* 02B8EFCC */ _t136 = cpu->r[1] + 0x0000005Eu; /* 02B8EFCC */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[11]); /* 02B8EFD0 */ cpu->r[8] = cpu->r[8] + 0xFFFFE71Cu; /* 02B8EFD4 */ _t137 = cpu->r[1] + 0x0000005Cu; /* 02B8EFD4 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[12]); /* 02B8EFD8 */ _t138 = cpu->r[1] + 0x0000005Cu; /* 02B8EFD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138); /* 02B8EFDC */ _t139 = cpu->r[1] + 0x00000060u; /* 02B8EFDC */ rbrew_write32(cpu->mem, _t139, cpu->r[8]); /* 02B8EFE0 */ _t140 = cpu->r[1] + 0x00000060u; /* 02B8EFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 02B8EFE4 */ cpu->r[12] = 0x101A0000u; /* 02B8EFE8 */ _t141 = cpu->r[27] + 0x00000020u; /* 02B8EFE8 */ rbrew_write32(cpu->mem, _t141, cpu->r[10]); /* 02B8EFEC */ cpu->r[12] = cpu->r[12] + 0xFFFFDA74u; /* 02B8EFF0 */ _t142 = cpu->r[27] + 0x00000024u; /* 02B8EFF0 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]); /* 02B8EFF4 */ _t143 = cpu->r[27] + 0x00000028u; /* 02B8EFF4 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 02B8EFF8 */ /* nop */ /* 02B8EFFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F000 */ _t144 = cpu->r[1] + 0x000000CCu; /* 02B8F000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02B8F004 */ cpu->lr = cpu->r[0]; /* 02B8F008 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8F00C */ return; L_02B8F010: ; // 0x2b8f010 /* 02B8F010 */ /* nop */ /* 02B8F014 */ cpu->r[12] = 0x00000005u; /* 02B8F018 */ _t145 = cpu->r[1] + 0x000000CCu; /* 02B8F018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02B8F01C */ _t146 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F01C */ _t147 = cpu->r[10] & 0x00FFFFFFu; /* 02B8F01C */ cpu->r[10] = _t147 | _t146; /* 02B8F020 */ cpu->lr = cpu->r[0]; /* 02B8F024 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8F028 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F02C */ return; L_02B8F030: ; // 0x2b8f030 /* 02B8F030 */ cpu->r[3] = cpu->r[27]; /* 02B8F034 */ Gambit_fn_02B8CCAC(cpu); /* 02B8F038 */ cpu->r[0] = 0x00000005u; /* 02B8F03C */ _t148 = cpu->r[27] + 0x0000018Cu; /* 02B8F03C */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 02B8F040 */ Gambit_fn_02B674F8(cpu); /* 02B8F044 */ _t149 = cpu->r[3] + 0x00000004u; /* 02B8F044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149); /* 02B8F048 */ cpu->r[0] = 0x00004E20u; /* 02B8F04C */ _t150 = cpu->r[3] + 0x00000000u; /* 02B8F04C */ cpu->r[9] = rbrew_read32(cpu->mem, _t150); /* 02B8F050 */ /* nop */ /* 02B8F054 */ _t151 = cpu->r[21] + 0x00000000u; /* 02B8F054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151); /* 02B8F058 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00004E20u); /* 02B8F05C */ _t152 = cpu->r[7] + 0x00000034u; /* 02B8F05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t152); /* 02B8F060 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00004E20u); /* 02B8F064 */ cpu->r[5] = cpu->r[6] + cpu->r[12]; /* 02B8F068 */ _t153 = cpu->r[7] + 0x00000030u; /* 02B8F068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t153); /* 02B8F06C */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 02B8F070 */ cpu->r[9] = cpu->r[7] + cpu->r[5]; /* 02B8F074 */ _t154 = cpu->r[1] + 0x00000084u; /* 02B8F074 */ rbrew_write32(cpu->mem, _t154, cpu->r[10]); /* 02B8F078 */ _t155 = cpu->r[1] + 0x00000080u; /* 02B8F078 */ rbrew_write32(cpu->mem, _t155, cpu->r[9]); /* 02B8F07C */ cpu->r[8] = 0x00000000u; /* 02B8F080 */ _t156 = cpu->r[27] + 0x00000170u; /* 02B8F080 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]); /* 02B8F084 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8F088 */ _t157 = cpu->r[27] + 0x00000174u; /* 02B8F088 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]); /* 02B8F08C */ cpu->r[0] = 0x02B80000u; /* 02B8F090 */ _t158 = cpu->r[1] + 0x0000001Cu; /* 02B8F090 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[8]); /* 02B8F094 */ cpu->r[0] = cpu->r[0] + 0x0000795Cu; /* 02B8F098 */ _t159 = cpu->r[1] + 0x0000001Eu; /* 02B8F098 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[6]); /* 02B8F09C */ _t160 = cpu->r[1] + 0x0000001Cu; /* 02B8F09C */ cpu->r[8] = rbrew_read32(cpu->mem, _t160); /* 02B8F0A0 */ _t161 = cpu->r[1] + 0x00000020u; /* 02B8F0A0 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 02B8F0A4 */ _t162 = cpu->r[1] + 0x00000020u; /* 02B8F0A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162); /* 02B8F0A8 */ cpu->r[7] = 0x101A0000u; /* 02B8F0AC */ _t163 = cpu->r[27] + 0x00000020u; /* 02B8F0AC */ rbrew_write32(cpu->mem, _t163, cpu->r[8]); /* 02B8F0B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFDAA0u; /* 02B8F0B4 */ _t164 = cpu->r[27] + 0x00000024u; /* 02B8F0B4 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]); /* 02B8F0B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F0BC */ _t165 = cpu->r[27] + 0x00000028u; /* 02B8F0BC */ rbrew_write32(cpu->mem, _t165, cpu->r[7]); /* 02B8F0C0 */ /* nop */ /* 02B8F0C4 */ _t166 = cpu->r[1] + 0x000000CCu; /* 02B8F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02B8F0C8 */ cpu->lr = cpu->r[0]; /* 02B8F0CC */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B8F0D0 */ return; } // fn_02B8F0D4 @ 0x2b8f0d4 void Gambit_fn_02B8F0D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111; L_02B8F0D4: ; // 0x2b8f0d4 /* 02B8F0D4 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02B8F0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8F0D4 */ cpu->r[1] = _t0; /* 02B8F0D8 */ /* nop */ /* 02B8F0DC */ cpu->r[0] = cpu->lr; /* 02B8F0E0 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02B8F0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8F0E4 */ cpu->r[30] = 0x101D0000u; /* 02B8F0E8 */ cpu->r[31] = cpu->r[3]; /* 02B8F0EC */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02B8F0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8F0EC */ cpu->r[30] = _t2; /* 02B8F0F0 */ Gambit_fn_02BD4BDC(cpu); /* 02B8F0F4 */ cpu->r[28] = 0xFD230000u; /* 02B8F0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8F0FC */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02B8F100 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F100 */ _t4 = _t3 & 0x00000001u; /* 02B8F100 */ if (_t4) goto L_02B8F104; else goto L_02B8F178; L_02B8F104: ; // 0x2b8f104 /* 02B8F104 */ cpu->r[9] = 0x00000001u; /* 02B8F108 */ cpu->r[0] = 0x00000003u; /* 02B8F10C */ cpu->r[4] = 0x00000004u; /* 02B8F110 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B8F110 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B8F114 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02B8F118 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B8F118 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B8F11C */ Gambit_fn_02C89380(cpu); /* 02B8F120 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8F124 */ cpu->r[0] = 0x00000000u; /* 02B8F128 */ cpu->r[7] = 0x02B90000u; /* 02B8F12C */ _t7 = cpu->r[1] + 0x0000001Au; /* 02B8F12C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]); /* 02B8F130 */ cpu->r[7] = cpu->r[7] + 0x00006200u; /* 02B8F134 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B8F134 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8F138 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B8F138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B8F13C */ cpu->r[10] = 0x101A0000u; /* 02B8F140 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B8F140 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02B8F144 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B8F144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B8F148 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB44u; /* 02B8F14C */ _t12 = cpu->r[31] + 0x00000020u; /* 02B8F14C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B8F150 */ cpu->r[5] = cpu->r[28] + 0x000007F9u; /* 02B8F154 */ _t13 = cpu->r[31] + 0x00000024u; /* 02B8F154 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B8F158 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F15C */ _t14 = cpu->r[31] + 0x00000028u; /* 02B8F15C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B8F160 */ _t15 = cpu->r[31] + 0x00000188u; /* 02B8F160 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02B8F164 */ /* nop */ /* 02B8F168 */ _t16 = cpu->r[1] + 0x0000009Cu; /* 02B8F168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8F16C */ cpu->lr = cpu->r[0]; /* 02B8F170 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8F174 */ return; L_02B8F178: ; // 0x2b8f178 /* 02B8F178 */ cpu->r[3] = 0x101D0000u; /* 02B8F17C */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8F17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8F180 */ Gambit_fn_02BC4868(cpu); /* 02B8F184 */ cpu->r[29] = 0x101A0000u; /* 02B8F188 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8F188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8F18C */ cpu->r[29] = cpu->r[29] + 0xFFFFDB68u; /* 02B8F190 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F190 */ _t19 = _t18 & 0x00000001u; /* 02B8F190 */ if (_t19) goto L_02B8F200; else goto L_02B8F194; L_02B8F194: ; // 0x2b8f194 /* 02B8F194 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02B8F198 */ cpu->r[4] = 0x00000004u; /* 02B8F19C */ Gambit_fn_02C89380(cpu); /* 02B8F1A0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8F1A4 */ cpu->r[12] = 0x00000000u; /* 02B8F1A8 */ _t20 = cpu->r[1] + 0x0000002Au; /* 02B8F1A8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]); /* 02B8F1AC */ cpu->r[9] = 0x02B90000u; /* 02B8F1B0 */ _t21 = cpu->r[1] + 0x00000028u; /* 02B8F1B0 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]); /* 02B8F1B4 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B8F1B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B8F1B8 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B8F1BC */ _t23 = cpu->r[31] + 0x00000028u; /* 02B8F1BC */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B8F1C0 */ cpu->r[0] = 0x00000005u; /* 02B8F1C4 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B8F1C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02B8F1C8 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02B8F1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B8F1CC */ cpu->r[5] = cpu->r[28] + 0x000008D6u; /* 02B8F1D0 */ _t26 = cpu->r[31] + 0x00000020u; /* 02B8F1D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02B8F1D4 */ _t27 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F1D4 */ _t28 = cpu->r[30] & 0x00FFFFFFu; /* 02B8F1D4 */ cpu->r[30] = _t28 | _t27; /* 02B8F1D8 */ _t29 = cpu->r[31] + 0x00000024u; /* 02B8F1D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B8F1DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F1E0 */ cpu->r[7] = 0x00000004u; /* 02B8F1E4 */ _t30 = cpu->r[31] + 0x00000188u; /* 02B8F1E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 02B8F1E8 */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B8F1E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]); /* 02B8F1EC */ /* nop */ /* 02B8F1F0 */ _t32 = cpu->r[1] + 0x0000009Cu; /* 02B8F1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8F1F4 */ cpu->lr = cpu->r[0]; /* 02B8F1F8 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8F1FC */ return; L_02B8F200: ; // 0x2b8f200 /* 02B8F200 */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B8F200 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33); /* 02B8F204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8F208 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F208 */ _t35 = _t34 & 0x00000001u; /* 02B8F208 */ if (_t35) goto L_02B8F26C; else goto L_02B8F20C; L_02B8F20C: ; // 0x2b8f20c /* 02B8F20C */ cpu->r[9] = 0x00000006u; /* 02B8F210 */ _t36 = cpu->r[31] + 0x00000028u; /* 02B8F210 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B8F214 */ cpu->r[8] = 0x00000000u; /* 02B8F218 */ _t37 = cpu->r[31] + 0x000000C0u; /* 02B8F218 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]); /* 02B8F21C */ cpu->r[5] = 0x02B90000u; /* 02B8F220 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B8F220 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02B8F224 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8F228 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8F22C */ _t39 = cpu->r[31] + 0x000000A8u; /* 02B8F22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02B8F230 */ _t40 = cpu->r[1] + 0x0000003Au; /* 02B8F230 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B8F234 */ _t41 = cpu->r[1] + 0x00000038u; /* 02B8F234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B8F238 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B8F238 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02B8F23C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B8F23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02B8F240 */ _t44 = cpu->r[31] + 0x00000020u; /* 02B8F240 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02B8F244 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B8F244 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B8F248 */ cpu->r[0] = 0x00000005u; /* 02B8F24C */ _t46 = cpu->r[31] + 0x00000188u; /* 02B8F24C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02B8F250 */ /* nop */ /* 02B8F254 */ _t47 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F254 */ _t48 = cpu->r[4] & 0x00FFFFFFu; /* 02B8F254 */ cpu->r[4] = _t48 | _t47; /* 02B8F258 */ _t49 = cpu->r[1] + 0x0000009Cu; /* 02B8F258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B8F25C */ cpu->lr = cpu->r[0]; /* 02B8F260 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8F264 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F268 */ return; L_02B8F26C: ; // 0x2b8f26c /* 02B8F26C */ _t50 = cpu->r[30] + 0x00000000u; /* 02B8F26C */ cpu->r[26] = rbrew_read32(cpu->mem, _t50); /* 02B8F270 */ cpu->r[3] = cpu->r[26]; /* 02B8F274 */ Gambit_fn_02BD5A08(cpu); /* 02B8F278 */ _t51 = cpu->r[1] + 0x00000010u; /* 02B8F278 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02B8F27C */ _t52 = cpu->r[1] + 0x00000014u; /* 02B8F27C */ rbrew_write32(cpu->mem, _t52, cpu->r[4]); /* 02B8F280 */ _t53 = cpu->r[31] + 0x0000005Bu; /* 02B8F280 */ cpu->r[4] = rbrew_read8(cpu->mem, _t53); /* 02B8F284 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02B8F288 */ _t54 = cpu->r[26] + 0x00000070u; /* 02B8F288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02B8F28C */ cpu->r[6] = 0x00000001u; /* 02B8F290 */ Gambit_fn_02BD99F4(cpu); /* 02B8F294 */ cpu->r[27] = cpu->r[3]; /* 02B8F298 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8F29C */ cpu->r[4] = 0x00000004u; /* 02B8F2A0 */ Gambit_fn_02C89380(cpu); /* 02B8F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02B8F2A8 */ _t55 = cpu->r[1] + 0x00000008u; /* 02B8F2A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 02B8F2AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F2AC */ _t57 = _t56 & 0x00000001u; /* 02B8F2AC */ if (_t57) goto L_02B8F2B0; else goto L_02B8F2D0; L_02B8F2B0: ; // 0x2b8f2b0 /* 02B8F2B0 */ /* nop */ /* 02B8F2B4 */ cpu->r[8] = 0x00000005u; /* 02B8F2B8 */ _t58 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F2B8 */ _t59 = cpu->r[0] & 0x00FFFFFFu; /* 02B8F2B8 */ cpu->r[0] = _t59 | _t58; /* 02B8F2BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F2C0 */ _t60 = cpu->r[1] + 0x0000009Cu; /* 02B8F2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B8F2C4 */ cpu->lr = cpu->r[0]; /* 02B8F2C8 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8F2CC */ return; L_02B8F2D0: ; // 0x2b8f2d0 /* 02B8F2D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8F2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B8F2D4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F2D4 */ _t62 = _t61 & 0x00000001u; /* 02B8F2D4 */ if (_t62) goto L_02B8F368; else goto L_02B8F2D8; L_02B8F2D8: ; // 0x2b8f2d8 /* 02B8F2D8 */ cpu->r[27] = 0x00000005u; /* 02B8F2DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B8F2E0 */ cpu->r[4] = 0x00000004u; /* 02B8F2E4 */ _t63 = cpu->r[31] + 0x000000C0u; /* 02B8F2E4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[27]); /* 02B8F2E8 */ Gambit_fn_02C89380(cpu); /* 02B8F2EC */ cpu->r[0] = cpu->r[28] + 0x000008D4u; /* 02B8F2F0 */ _t64 = cpu->r[31] + 0x00000188u; /* 02B8F2F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02B8F2F4 */ _t65 = cpu->r[30] + 0x00000000u; /* 02B8F2F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02B8F2F8 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02B8F2F8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02B8F2FC */ _t67 = cpu->r[7] + 0x000000C2u; /* 02B8F2FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t67); /* 02B8F300 */ cpu->r[8] = rbrew_clz32(cpu->r[5]); /* 02B8F304 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8F308 */ cpu->r[12] = cpu->r[7] + cpu->r[10]; /* 02B8F30C */ _t68 = cpu->r[12] + 0x000000C4u; /* 02B8F30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02B8F310 */ Gambit_fn_02BA7AF4(cpu); /* 02B8F314 */ cpu->r[3] = cpu->r[31]; /* 02B8F318 */ Gambit_fn_02BBE2F0(cpu); /* 02B8F31C */ cpu->r[9] = 0x00000000u; /* 02B8F320 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8F324 */ _t69 = cpu->r[1] + 0x00000048u; /* 02B8F324 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[9]); /* 02B8F328 */ cpu->r[0] = 0x02B90000u; /* 02B8F32C */ _t70 = cpu->r[31] + 0x00000028u; /* 02B8F32C */ rbrew_write32(cpu->mem, _t70, cpu->r[29]); /* 02B8F330 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B8F334 */ _t71 = cpu->r[1] + 0x0000004Au; /* 02B8F334 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[6]); /* 02B8F338 */ _t72 = cpu->r[1] + 0x00000048u; /* 02B8F338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02B8F33C */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02B8F33C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02B8F340 */ _t74 = cpu->r[1] + 0x0000004Cu; /* 02B8F340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B8F344 */ _t75 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F344 */ _t76 = cpu->r[30] & 0x00FFFFFFu; /* 02B8F344 */ cpu->r[30] = _t76 | _t75; /* 02B8F348 */ _t77 = cpu->r[31] + 0x00000020u; /* 02B8F348 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02B8F34C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F350 */ _t78 = cpu->r[31] + 0x00000024u; /* 02B8F350 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02B8F354 */ /* nop */ /* 02B8F358 */ _t79 = cpu->r[1] + 0x0000009Cu; /* 02B8F358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B8F35C */ cpu->lr = cpu->r[0]; /* 02B8F360 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8F364 */ return; L_02B8F368: ; // 0x2b8f368 /* 02B8F368 */ _t80 = cpu->r[26] + 0x000000C2u; /* 02B8F368 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80); /* 02B8F36C */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B8F370 */ cpu->r[10] = cpu->r[26] + cpu->r[6]; /* 02B8F374 */ _t81 = cpu->r[10] + 0x000000C4u; /* 02B8F374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02B8F378 */ _t82 = cpu->r[3] + 0x00000000u; /* 02B8F378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02B8F37C */ _t83 = cpu->r[12] + 0x00000114u; /* 02B8F37C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 02B8F380 */ cpu->ctr = cpu->r[6]; /* 02B8F384 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8F38C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F38C */ _t85 = _t84 & 0x00000001u; /* 02B8F38C */ if (_t85) goto L_02B8F3E8; else goto L_02B8F390; L_02B8F390: ; // 0x2b8f390 /* 02B8F390 */ cpu->r[3] = cpu->r[31]; /* 02B8F394 */ Gambit_fn_02B8CCAC(cpu); /* 02B8F398 */ cpu->r[12] = 0x00000000u; /* 02B8F39C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8F3A0 */ _t86 = cpu->r[1] + 0x00000058u; /* 02B8F3A0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]); /* 02B8F3A4 */ cpu->r[9] = 0x02B80000u; /* 02B8F3A8 */ _t87 = cpu->r[1] + 0x0000005Au; /* 02B8F3A8 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]); /* 02B8F3AC */ cpu->r[9] = cpu->r[9] + 0x00006C6Cu; /* 02B8F3B0 */ _t88 = cpu->r[1] + 0x00000058u; /* 02B8F3B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 02B8F3B4 */ _t89 = cpu->r[1] + 0x0000005Cu; /* 02B8F3B4 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02B8F3B8 */ _t90 = cpu->r[1] + 0x0000005Cu; /* 02B8F3B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02B8F3BC */ cpu->r[9] = 0x101A0000u; /* 02B8F3C0 */ _t91 = cpu->r[31] + 0x00000020u; /* 02B8F3C0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02B8F3C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB18u; /* 02B8F3C8 */ _t92 = cpu->r[31] + 0x00000024u; /* 02B8F3C8 */ rbrew_write32(cpu->mem, _t92, cpu->r[6]); /* 02B8F3CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F3D0 */ _t93 = cpu->r[31] + 0x00000028u; /* 02B8F3D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]); /* 02B8F3D4 */ /* nop */ /* 02B8F3D8 */ _t94 = cpu->r[1] + 0x0000009Cu; /* 02B8F3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B8F3DC */ cpu->lr = cpu->r[0]; /* 02B8F3E0 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8F3E4 */ return; L_02B8F3E8: ; // 0x2b8f3e8 /* 02B8F3E8 */ cpu->r[12] = 0x101D0000u; /* 02B8F3EC */ _t95 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8F3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02B8F3F0 */ _t96 = cpu->r[12] + 0x00000030u; /* 02B8F3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 02B8F3F4 */ _t97 = cpu->r[12] + 0x00000034u; /* 02B8F3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B8F3F8 */ _t98 = cpu->r[31] + 0x00000148u; /* 02B8F3F8 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]); /* 02B8F3FC */ cpu->r[7] = 0x00000000u; /* 02B8F400 */ _t99 = cpu->r[31] + 0x0000014Cu; /* 02B8F400 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02B8F404 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8F408 */ _t100 = cpu->r[1] + 0x00000068u; /* 02B8F408 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[7]); /* 02B8F40C */ cpu->r[7] = 0x101A0000u; /* 02B8F410 */ cpu->r[5] = 0x02B90000u; /* 02B8F414 */ _t101 = cpu->r[1] + 0x0000006Au; /* 02B8F414 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[6]); /* 02B8F418 */ cpu->r[7] = cpu->r[7] + 0xFFFFDB8Cu; /* 02B8F41C */ _t102 = cpu->r[1] + 0x00000068u; /* 02B8F41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02B8F420 */ cpu->r[5] = cpu->r[5] + 0xFFFFF460u; /* 02B8F424 */ _t103 = cpu->r[31] + 0x00000028u; /* 02B8F424 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]); /* 02B8F428 */ cpu->r[7] = 0x00000006u; /* 02B8F42C */ _t104 = cpu->r[1] + 0x0000006Cu; /* 02B8F42C */ rbrew_write32(cpu->mem, _t104, cpu->r[5]); /* 02B8F430 */ _t105 = cpu->r[1] + 0x0000006Cu; /* 02B8F430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105); /* 02B8F434 */ _t106 = cpu->r[31] + 0x00000060u; /* 02B8F434 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[7]); /* 02B8F438 */ _t107 = cpu->r[31] + 0x00000024u; /* 02B8F438 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]); /* 02B8F43C */ cpu->r[0] = 0x00000005u; /* 02B8F440 */ _t108 = cpu->r[31] + 0x00000020u; /* 02B8F440 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]); /* 02B8F444 */ /* nop */ /* 02B8F448 */ _t109 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F448 */ _t110 = cpu->r[11] & 0x00FFFFFFu; /* 02B8F448 */ cpu->r[11] = _t110 | _t109; /* 02B8F44C */ _t111 = cpu->r[1] + 0x0000009Cu; /* 02B8F44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B8F450 */ cpu->lr = cpu->r[0]; /* 02B8F454 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B8F458 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F45C */ return; } // fn_02B8F460 @ 0x2b8f460 void Gambit_fn_02B8F460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138; L_02B8F460: ; // 0x2b8f460 /* 02B8F460 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02B8F460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8F460 */ cpu->r[1] = _t0; /* 02B8F464 */ /* nop */ /* 02B8F468 */ cpu->r[0] = cpu->lr; /* 02B8F46C */ _t1 = cpu->r[1] + 0x000000ACu; /* 02B8F46C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8F470 */ cpu->r[30] = 0x101D0000u; /* 02B8F474 */ cpu->r[26] = cpu->r[3]; /* 02B8F478 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02B8F478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8F478 */ cpu->r[30] = _t2; /* 02B8F47C */ Gambit_fn_02BD4BDC(cpu); /* 02B8F480 */ cpu->r[28] = 0xFD230000u; /* 02B8F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8F488 */ cpu->r[27] = 0x00000000u; /* 02B8F48C */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B8F490 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F490 */ _t4 = _t3 & 0x00000001u; /* 02B8F490 */ if (_t4) goto L_02B8F494; else goto L_02B8F504; L_02B8F494: ; // 0x2b8f494 /* 02B8F494 */ cpu->r[5] = 0x00000001u; /* 02B8F498 */ cpu->r[7] = 0x00000003u; /* 02B8F49C */ _t5 = cpu->r[26] + 0x000000A5u; /* 02B8F49C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]); /* 02B8F4A0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B8F4A4 */ cpu->r[4] = 0x00000004u; /* 02B8F4A8 */ _t6 = cpu->r[26] + 0x000000C0u; /* 02B8F4A8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]); /* 02B8F4AC */ Gambit_fn_02C89380(cpu); /* 02B8F4B0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8F4B4 */ _t7 = cpu->r[26] + 0x00000188u; /* 02B8F4B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02B8F4B8 */ cpu->r[6] = 0x00000000u; /* 02B8F4BC */ cpu->r[0] = 0x02B90000u; /* 02B8F4C0 */ _t8 = cpu->r[1] + 0x0000000Eu; /* 02B8F4C0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[5]); /* 02B8F4C4 */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02B8F4C8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B8F4C8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[6]); /* 02B8F4CC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B8F4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B8F4D0 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B8F4D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B8F4D4 */ cpu->r[0] = 0x101A0000u; /* 02B8F4D8 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B8F4D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02B8F4DC */ cpu->r[0] = cpu->r[0] + 0xFFFFDBF0u; /* 02B8F4E0 */ _t13 = cpu->r[26] + 0x00000020u; /* 02B8F4E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B8F4E4 */ _t14 = cpu->r[26] + 0x00000024u; /* 02B8F4E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02B8F4E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F4EC */ _t15 = cpu->r[26] + 0x00000028u; /* 02B8F4EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8F4F0 */ /* nop */ /* 02B8F4F4 */ _t16 = cpu->r[1] + 0x000000ACu; /* 02B8F4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B8F4F8 */ cpu->lr = cpu->r[0]; /* 02B8F4FC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B8F500 */ return; L_02B8F504: ; // 0x2b8f504 /* 02B8F504 */ cpu->r[3] = 0x101D0000u; /* 02B8F508 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B8F508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B8F50C */ Gambit_fn_02BC4868(cpu); /* 02B8F510 */ cpu->r[29] = 0x101A0000u; /* 02B8F514 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B8F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8F518 */ cpu->r[29] = cpu->r[29] + 0xFFFFDC14u; /* 02B8F51C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F51C */ _t19 = _t18 & 0x00000001u; /* 02B8F51C */ if (_t19) goto L_02B8F58C; else goto L_02B8F520; L_02B8F520: ; // 0x2b8f520 /* 02B8F520 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02B8F524 */ cpu->r[4] = 0x00000004u; /* 02B8F528 */ Gambit_fn_02C89380(cpu); /* 02B8F52C */ cpu->r[8] = 0x00000000u; /* 02B8F530 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8F534 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B8F534 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[8]); /* 02B8F538 */ cpu->r[0] = 0x02B90000u; /* 02B8F53C */ _t21 = cpu->r[1] + 0x0000001Eu; /* 02B8F53C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[6]); /* 02B8F540 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B8F540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B8F544 */ cpu->r[6] = 0x00000005u; /* 02B8F548 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B8F54C */ _t23 = cpu->r[26] + 0x00000028u; /* 02B8F54C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B8F550 */ _t24 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F550 */ _t25 = cpu->r[31] & 0x00FFFFFFu; /* 02B8F550 */ cpu->r[31] = _t25 | _t24; /* 02B8F554 */ cpu->r[11] = cpu->r[28] + 0x000000DDu; /* 02B8F558 */ _t26 = cpu->r[1] + 0x00000020u; /* 02B8F558 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B8F55C */ _t27 = cpu->r[1] + 0x00000020u; /* 02B8F55C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B8F560 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F564 */ _t28 = cpu->r[26] + 0x00000188u; /* 02B8F564 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B8F568 */ _t29 = cpu->r[26] + 0x00000024u; /* 02B8F568 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 02B8F56C */ cpu->r[9] = 0x00000004u; /* 02B8F570 */ _t30 = cpu->r[26] + 0x00000020u; /* 02B8F570 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02B8F574 */ _t31 = cpu->r[26] + 0x000000C0u; /* 02B8F574 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]); /* 02B8F578 */ /* nop */ /* 02B8F57C */ _t32 = cpu->r[1] + 0x000000ACu; /* 02B8F57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B8F580 */ cpu->lr = cpu->r[0]; /* 02B8F584 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B8F588 */ return; L_02B8F58C: ; // 0x2b8f58c /* 02B8F58C */ _t33 = cpu->r[26] + 0x000000A6u; /* 02B8F58C */ cpu->r[7] = rbrew_read8(cpu->mem, _t33); /* 02B8F590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8F594 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F594 */ _t35 = _t34 & 0x00000001u; /* 02B8F594 */ if (_t35) goto L_02B8F5F8; else goto L_02B8F598; L_02B8F598: ; // 0x2b8f598 /* 02B8F598 */ _t36 = cpu->r[26] + 0x000000A8u; /* 02B8F598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B8F59C */ cpu->r[9] = 0x00000006u; /* 02B8F5A0 */ _t37 = cpu->r[26] + 0x00000028u; /* 02B8F5A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02B8F5A4 */ cpu->r[11] = 0x00000000u; /* 02B8F5A8 */ _t38 = cpu->r[26] + 0x000000C0u; /* 02B8F5A8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[9]); /* 02B8F5AC */ cpu->r[9] = 0xFFFFFFFFu; /* 02B8F5B0 */ cpu->r[7] = 0x02B90000u; /* 02B8F5B4 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02B8F5B4 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[11]); /* 02B8F5B8 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8F5BC */ _t40 = cpu->r[26] + 0x00000188u; /* 02B8F5BC */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02B8F5C0 */ _t41 = cpu->r[1] + 0x0000002Eu; /* 02B8F5C0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[9]); /* 02B8F5C4 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02B8F5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B8F5C8 */ _t43 = cpu->r[1] + 0x00000030u; /* 02B8F5C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02B8F5CC */ _t44 = cpu->r[1] + 0x00000030u; /* 02B8F5CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02B8F5D0 */ _t45 = cpu->r[26] + 0x00000020u; /* 02B8F5D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B8F5D4 */ _t46 = cpu->r[26] + 0x00000024u; /* 02B8F5D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02B8F5D8 */ /* nop */ /* 02B8F5DC */ cpu->r[8] = 0x00000005u; /* 02B8F5E0 */ _t47 = cpu->r[1] + 0x000000ACu; /* 02B8F5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B8F5E4 */ _t48 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F5E4 */ _t49 = cpu->r[5] & 0x00FFFFFFu; /* 02B8F5E4 */ cpu->r[5] = _t49 | _t48; /* 02B8F5E8 */ cpu->lr = cpu->r[0]; /* 02B8F5EC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B8F5F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F5F4 */ return; L_02B8F5F8: ; // 0x2b8f5f8 /* 02B8F5F8 */ cpu->r[31] = 0x101D0000u; /* 02B8F5FC */ _t50 = cpu->r[31] + 0xFFFFB6C4u; /* 02B8F5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02B8F5FC */ cpu->r[31] = _t50; /* 02B8F600 */ _t51 = cpu->r[26] + 0x0000014Cu; /* 02B8F600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02B8F604 */ _t52 = cpu->r[10] + 0x00000034u; /* 02B8F604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02B8F608 */ _t53 = cpu->r[10] + 0x00000030u; /* 02B8F608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B8F60C */ cpu->r[6] = cpu->r[9] - cpu->r[6]; /* 02B8F610 */ _t54 = cpu->r[26] + 0x00000148u; /* 02B8F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B8F614 */ cpu->r[5] = cpu->r[8] - cpu->r[0]; /* 02B8F618 */ _t55 = cpu->r[1] + 0x0000007Cu; /* 02B8F618 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02B8F61C */ _t56 = cpu->r[1] + 0x00000078u; /* 02B8F61C */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 02B8F620 */ Gambit_fn_02B674F8(cpu); /* 02B8F624 */ _t57 = cpu->r[3] + 0x00000000u; /* 02B8F624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B8F628 */ _t58 = cpu->r[3] + 0x00000004u; /* 02B8F628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02B8F62C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00003A98u); /* 02B8F630 */ cpu->r[10] = 0x00003A98u; /* 02B8F634 */ /* nop */ /* 02B8F638 */ _t59 = cpu->r[1] + 0x0000007Cu; /* 02B8F638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02B8F63C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00003A98u); /* 02B8F640 */ _t60 = cpu->r[1] + 0x00000078u; /* 02B8F640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02B8F644 */ cpu->r[11] = cpu->r[8] + cpu->r[12]; /* 02B8F648 */ _t61 = cpu->r[1] + 0x00000080u; /* 02B8F648 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02B8F64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 02B8F650 */ _t62 = cpu->r[1] + 0x00000084u; /* 02B8F650 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02B8F654 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8F654 */ _t64 = _t63 & 0x00000001u; /* 02B8F654 */ if (_t64) goto L_02B8F6F8; else goto L_02B8F658; L_02B8F658: ; // 0x2b8f658 /* 02B8F658 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8F658 */ _t66 = _t65 & 0x00000001u; /* 02B8F658 */ if (_t66) goto L_02B8F664; else goto L_02B8F65C; L_02B8F65C: ; // 0x2b8f65c /* 02B8F65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02B8F660 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8F660 */ _t68 = _t67 & 0x00000001u; /* 02B8F660 */ if (_t68) goto L_02B8F6F8; else goto L_02B8F664; L_02B8F664: ; // 0x2b8f664 /* 02B8F664 */ cpu->r[12] = 0x0000000Eu; /* 02B8F668 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B8F66C */ cpu->r[4] = 0x00000004u; /* 02B8F670 */ _t69 = cpu->r[26] + 0x000000C0u; /* 02B8F670 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[12]); /* 02B8F674 */ Gambit_fn_02C89380(cpu); /* 02B8F678 */ cpu->r[10] = cpu->r[28] + 0x000000DDu; /* 02B8F67C */ _t70 = cpu->r[26] + 0x00000188u; /* 02B8F67C */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02B8F680 */ _t71 = cpu->r[30] + 0x00000000u; /* 02B8F680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 02B8F684 */ _t72 = cpu->r[1] + 0x00000008u; /* 02B8F684 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02B8F688 */ _t73 = cpu->r[6] + 0x000000C2u; /* 02B8F688 */ cpu->r[7] = rbrew_read8(cpu->mem, _t73); /* 02B8F68C */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B8F690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8F694 */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02B8F698 */ _t74 = cpu->r[12] + 0x000000C4u; /* 02B8F698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02B8F69C */ Gambit_fn_02BA7AF4(cpu); /* 02B8F6A0 */ cpu->r[3] = cpu->r[26]; /* 02B8F6A4 */ Gambit_fn_02BBE2F0(cpu); /* 02B8F6A8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B8F6AC */ cpu->r[9] = 0x00000000u; /* 02B8F6B0 */ _t75 = cpu->r[1] + 0x0000003Eu; /* 02B8F6B0 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[8]); /* 02B8F6B4 */ cpu->r[7] = 0x02B90000u; /* 02B8F6B8 */ _t76 = cpu->r[26] + 0x00000028u; /* 02B8F6B8 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02B8F6BC */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B8F6C0 */ _t77 = cpu->r[1] + 0x0000003Cu; /* 02B8F6C0 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[9]); /* 02B8F6C4 */ _t78 = cpu->r[1] + 0x0000003Cu; /* 02B8F6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02B8F6C8 */ cpu->r[0] = 0x00000005u; /* 02B8F6CC */ _t79 = cpu->r[1] + 0x00000040u; /* 02B8F6CC */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); /* 02B8F6D0 */ _t80 = cpu->r[1] + 0x00000040u; /* 02B8F6D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 02B8F6D4 */ _t81 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F6D4 */ _t82 = cpu->r[31] & 0x00FFFFFFu; /* 02B8F6D4 */ cpu->r[31] = _t82 | _t81; /* 02B8F6D8 */ _t83 = cpu->r[26] + 0x00000020u; /* 02B8F6D8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02B8F6DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F6E0 */ _t84 = cpu->r[26] + 0x00000024u; /* 02B8F6E0 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02B8F6E4 */ /* nop */ /* 02B8F6E8 */ _t85 = cpu->r[1] + 0x000000ACu; /* 02B8F6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B8F6EC */ cpu->lr = cpu->r[0]; /* 02B8F6F0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B8F6F4 */ return; L_02B8F6F8: ; // 0x2b8f6f8 /* 02B8F6F8 */ _t86 = cpu->r[26] + 0x00000190u; /* 02B8F6F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86); /* 02B8F6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8F700 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F700 */ _t88 = _t87 & 0x00000001u; /* 02B8F700 */ if (_t88) goto L_02B8F7D0; else goto L_02B8F704; L_02B8F704: ; // 0x2b8f704 /* 02B8F704 */ _t89 = cpu->r[30] + 0x00000000u; /* 02B8F704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02B8F708 */ _t90 = cpu->r[26] + 0x00000194u; /* 02B8F708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B8F70C */ _t91 = cpu->r[12] + 0x00000080u; /* 02B8F70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02B8F710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B8F714 */ _t92 = cpu->r[12] + 0x00000084u; /* 02B8F714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02B8F718 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F718 */ _t94 = _t93 & 0x00000001u; /* 02B8F718 */ if (_t94) goto L_02B8F71C; else goto L_02B8F7D0; L_02B8F71C: ; // 0x2b8f71c /* 02B8F71C */ _t95 = cpu->r[26] + 0x00000198u; /* 02B8F71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 02B8F720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02B8F724 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F724 */ _t97 = _t96 & 0x00000001u; /* 02B8F724 */ if (_t97) goto L_02B8F728; else goto L_02B8F7D0; L_02B8F728: ; // 0x2b8f728 /* 02B8F728 */ cpu->r[3] = cpu->r[26]; /* 02B8F72C */ _t98 = cpu->r[26] + 0x00000190u; /* 02B8F72C */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[27]); /* 02B8F730 */ Gambit_fn_02B8CCAC(cpu); /* 02B8F734 */ cpu->r[7] = 0x00000005u; /* 02B8F738 */ _t99 = cpu->r[26] + 0x0000018Cu; /* 02B8F738 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]); /* 02B8F73C */ Gambit_fn_02B674F8(cpu); /* 02B8F740 */ _t100 = cpu->r[3] + 0x00000004u; /* 02B8F740 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 02B8F744 */ cpu->r[0] = 0x00004E20u; /* 02B8F748 */ _t101 = cpu->r[3] + 0x00000000u; /* 02B8F748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 02B8F74C */ /* nop */ /* 02B8F750 */ _t102 = cpu->r[31] + 0x00000000u; /* 02B8F750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102); /* 02B8F754 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00004E20u); /* 02B8F758 */ _t103 = cpu->r[12] + 0x00000034u; /* 02B8F758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103); /* 02B8F75C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00004E20u); /* 02B8F760 */ cpu->r[11] = cpu->r[8] + cpu->r[10]; /* 02B8F764 */ _t104 = cpu->r[12] + 0x00000030u; /* 02B8F764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 02B8F768 */ cpu->r[8] = cpu->r[5] + cpu->r[0]; /* 02B8F76C */ cpu->r[7] = cpu->r[12] + cpu->r[11]; /* 02B8F770 */ _t105 = cpu->r[1] + 0x0000008Cu; /* 02B8F770 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]); /* 02B8F774 */ _t106 = cpu->r[1] + 0x00000088u; /* 02B8F774 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 02B8F778 */ cpu->r[0] = 0x00000000u; /* 02B8F77C */ _t107 = cpu->r[26] + 0x00000170u; /* 02B8F77C */ rbrew_write32(cpu->mem, _t107, cpu->r[7]); /* 02B8F780 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B8F784 */ _t108 = cpu->r[26] + 0x00000174u; /* 02B8F784 */ rbrew_write32(cpu->mem, _t108, cpu->r[8]); /* 02B8F788 */ cpu->r[11] = 0x02B80000u; /* 02B8F78C */ _t109 = cpu->r[1] + 0x0000004Cu; /* 02B8F78C */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]); /* 02B8F790 */ cpu->r[11] = cpu->r[11] + 0x0000795Cu; /* 02B8F794 */ _t110 = cpu->r[1] + 0x0000004Eu; /* 02B8F794 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[12]); /* 02B8F798 */ _t111 = cpu->r[1] + 0x0000004Cu; /* 02B8F798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02B8F79C */ _t112 = cpu->r[1] + 0x00000050u; /* 02B8F79C */ rbrew_write32(cpu->mem, _t112, cpu->r[11]); /* 02B8F7A0 */ _t113 = cpu->r[1] + 0x00000050u; /* 02B8F7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02B8F7A4 */ cpu->r[5] = 0x101A0000u; /* 02B8F7A8 */ _t114 = cpu->r[26] + 0x00000020u; /* 02B8F7A8 */ rbrew_write32(cpu->mem, _t114, cpu->r[12]); /* 02B8F7AC */ cpu->r[5] = cpu->r[5] + 0xFFFFDBC0u; /* 02B8F7B0 */ _t115 = cpu->r[26] + 0x00000024u; /* 02B8F7B0 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02B8F7B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F7B8 */ _t116 = cpu->r[26] + 0x00000028u; /* 02B8F7B8 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]); /* 02B8F7BC */ /* nop */ /* 02B8F7C0 */ _t117 = cpu->r[1] + 0x000000ACu; /* 02B8F7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02B8F7C4 */ cpu->lr = cpu->r[0]; /* 02B8F7C8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B8F7CC */ return; L_02B8F7D0: ; // 0x2b8f7d0 /* 02B8F7D0 */ _t118 = cpu->r[26] + 0x00000064u; /* 02B8F7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02B8F7D4 */ cpu->r[9] = 0x10200000u; /* 02B8F7D8 */ _t119 = cpu->r[9] + 0x00001294u; /* 02B8F7D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 02B8F7D8 */ cpu->r[9] = _t119; /* 02B8F7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02B8F7E0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F7E0 */ _t121 = _t120 & 0x00000001u; /* 02B8F7E0 */ if (_t121) goto L_02B8F7E4; else goto L_02B8F7F4; L_02B8F7E4: ; // 0x2b8f7e4 /* 02B8F7E4 */ _t122 = cpu->r[26] + 0x00000068u; /* 02B8F7E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122); /* 02B8F7E8 */ _t123 = cpu->r[9] + 0x00000004u; /* 02B8F7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02B8F7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B8F7F0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F7F0 */ _t125 = _t124 & 0x00000001u; /* 02B8F7F0 */ if (_t125) goto L_02B8F84C; else goto L_02B8F7F4; L_02B8F7F4: ; // 0x2b8f7f4 /* 02B8F7F4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8F7F8 */ cpu->r[5] = 0x02B90000u; /* 02B8F7FC */ cpu->r[9] = 0x00000000u; /* 02B8F800 */ _t126 = cpu->r[1] + 0x0000005Eu; /* 02B8F800 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[7]); /* 02B8F804 */ cpu->r[5] = cpu->r[5] + 0xFFFFB7ECu; /* 02B8F808 */ _t127 = cpu->r[1] + 0x0000005Cu; /* 02B8F808 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[9]); /* 02B8F80C */ _t128 = cpu->r[1] + 0x0000005Cu; /* 02B8F80C */ cpu->r[11] = rbrew_read32(cpu->mem, _t128); /* 02B8F810 */ cpu->r[0] = 0x101A0000u; /* 02B8F814 */ _t129 = cpu->r[1] + 0x00000060u; /* 02B8F814 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]); /* 02B8F818 */ _t130 = cpu->r[1] + 0x00000060u; /* 02B8F818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02B8F81C */ cpu->r[0] = cpu->r[0] + 0xFFFFDC38u; /* 02B8F820 */ _t131 = cpu->r[26] + 0x00000020u; /* 02B8F820 */ rbrew_write32(cpu->mem, _t131, cpu->r[11]); /* 02B8F824 */ cpu->r[9] = 0x00000006u; /* 02B8F828 */ _t132 = cpu->r[26] + 0x00000028u; /* 02B8F828 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 02B8F82C */ _t133 = cpu->r[26] + 0x00000060u; /* 02B8F82C */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[9]); /* 02B8F830 */ _t134 = cpu->r[26] + 0x00000024u; /* 02B8F830 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]); /* 02B8F834 */ /* nop */ /* 02B8F838 */ _t135 = cpu->r[1] + 0x000000ACu; /* 02B8F838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02B8F83C */ cpu->lr = cpu->r[0]; /* 02B8F840 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B8F844 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F848 */ return; L_02B8F84C: ; // 0x2b8f84c /* 02B8F84C */ /* nop */ /* 02B8F850 */ cpu->r[0] = 0x00000005u; /* 02B8F854 */ _t136 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F854 */ _t137 = cpu->r[6] & 0x00FFFFFFu; /* 02B8F854 */ cpu->r[6] = _t137 | _t136; /* 02B8F858 */ _t138 = cpu->r[1] + 0x000000ACu; /* 02B8F858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02B8F85C */ cpu->lr = cpu->r[0]; /* 02B8F860 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B8F864 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F868 */ return; } // fn_02B8F86C @ 0x2b8f86c void Gambit_fn_02B8F86C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8F86C: ; // 0x2b8f86c /* 02B8F86C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B8F86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8F86C */ cpu->r[1] = _t0; /* 02B8F870 */ /* nop */ /* 02B8F874 */ cpu->r[0] = cpu->lr; /* 02B8F878 */ cpu->r[30] = cpu->r[3]; /* 02B8F87C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B8F87C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8F880 */ cpu->r[3] = 0x101D0000u; /* 02B8F884 */ _t2 = cpu->r[3] + 0xFFFFB770u; /* 02B8F884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8F888 */ Gambit_fn_02BC2F34(cpu); /* 02B8F88C */ cpu->r[29] = 0x101D0000u; /* 02B8F890 */ _t3 = cpu->r[29] + 0xFFFFB774u; /* 02B8F890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B8F890 */ cpu->r[29] = _t3; /* 02B8F894 */ Gambit_fn_02BD4BDC(cpu); /* 02B8F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8F89C */ cpu->r[28] = 0x00000000u; /* 02B8F8A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F8A0 */ _t5 = _t4 & 0x00000001u; /* 02B8F8A0 */ if (_t5) goto L_02B8F8A4; else goto L_02B8F91C; L_02B8F8A4: ; // 0x2b8f8a4 /* 02B8F8A4 */ cpu->r[6] = 0x00000001u; /* 02B8F8A8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B8F8AC */ cpu->r[7] = 0x00000003u; /* 02B8F8B0 */ _t6 = cpu->r[30] + 0x000000A5u; /* 02B8F8B0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]); /* 02B8F8B4 */ cpu->r[4] = 0x00000004u; /* 02B8F8B8 */ _t7 = cpu->r[30] + 0x000000C0u; /* 02B8F8B8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]); /* 02B8F8BC */ Gambit_fn_02C89380(cpu); /* 02B8F8C0 */ cpu->r[0] = 0x00000000u; /* 02B8F8C4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B8F8C8 */ cpu->r[12] = 0xFD230000u; /* 02B8F8CC */ _t8 = cpu->r[1] + 0x00000018u; /* 02B8F8CC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8F8D0 */ cpu->r[5] = 0x02B90000u; /* 02B8F8D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9425u; /* 02B8F8D8 */ _t9 = cpu->r[1] + 0x0000001Au; /* 02B8F8D8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[6]); /* 02B8F8DC */ _t10 = cpu->r[1] + 0x00000018u; /* 02B8F8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B8F8E0 */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B8F8E4 */ _t11 = cpu->r[30] + 0x00000188u; /* 02B8F8E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B8F8E8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B8F8E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02B8F8EC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B8F8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B8F8F0 */ cpu->r[31] = 0x101A0000u; /* 02B8F8F4 */ _t14 = cpu->r[30] + 0x00000020u; /* 02B8F8F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B8F8F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFDC9Cu; /* 02B8F8FC */ _t15 = cpu->r[30] + 0x00000024u; /* 02B8F8FC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B8F900 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8F904 */ _t16 = cpu->r[30] + 0x00000028u; /* 02B8F904 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02B8F908 */ /* nop */ /* 02B8F90C */ _t17 = cpu->r[1] + 0x0000006Cu; /* 02B8F90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B8F910 */ cpu->lr = cpu->r[0]; /* 02B8F914 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B8F918 */ return; L_02B8F91C: ; // 0x2b8f91c /* 02B8F91C */ _t18 = cpu->r[30] + 0x000000A6u; /* 02B8F91C */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 02B8F920 */ cpu->r[31] = 0x101A0000u; /* 02B8F924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B8F928 */ cpu->r[31] = cpu->r[31] + 0xFFFFDCC0u; /* 02B8F92C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F92C */ _t20 = _t19 & 0x00000001u; /* 02B8F92C */ if (_t20) goto L_02B8F990; else goto L_02B8F930; L_02B8F930: ; // 0x2b8f930 /* 02B8F930 */ _t21 = cpu->r[30] + 0x000000A8u; /* 02B8F930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B8F934 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B8F938 */ _t22 = cpu->r[30] + 0x00000188u; /* 02B8F938 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02B8F93C */ cpu->r[12] = 0x00000000u; /* 02B8F940 */ _t23 = cpu->r[1] + 0x0000002Au; /* 02B8F940 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02B8F944 */ cpu->r[7] = 0x00000006u; /* 02B8F948 */ _t24 = cpu->r[1] + 0x00000028u; /* 02B8F948 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02B8F94C */ cpu->r[12] = 0x02B90000u; /* 02B8F950 */ _t25 = cpu->r[1] + 0x00000028u; /* 02B8F950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B8F954 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8F958 */ _t26 = cpu->r[30] + 0x000000C0u; /* 02B8F958 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]); /* 02B8F95C */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02B8F95C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B8F960 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02B8F960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B8F964 */ _t29 = cpu->r[30] + 0x00000020u; /* 02B8F964 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B8F968 */ _t30 = cpu->r[30] + 0x00000024u; /* 02B8F968 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02B8F96C */ cpu->r[0] = 0x00000005u; /* 02B8F970 */ _t31 = cpu->r[30] + 0x00000028u; /* 02B8F970 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02B8F974 */ /* nop */ /* 02B8F978 */ _t32 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8F978 */ _t33 = cpu->r[9] & 0x00FFFFFFu; /* 02B8F978 */ cpu->r[9] = _t33 | _t32; /* 02B8F97C */ _t34 = cpu->r[1] + 0x0000006Cu; /* 02B8F97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B8F980 */ cpu->lr = cpu->r[0]; /* 02B8F984 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B8F988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8F98C */ return; L_02B8F990: ; // 0x2b8f990 /* 02B8F990 */ _t35 = cpu->r[29] + 0x00000000u; /* 02B8F990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B8F994 */ _t36 = cpu->r[10] + 0x000000C2u; /* 02B8F994 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36); /* 02B8F998 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B8F99C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8F9A0 */ _t37 = cpu->r[10] + 0x00000000u; /* 02B8F9A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37); /* 02B8F9A4 */ cpu->r[5] = cpu->r[10] + cpu->r[7]; /* 02B8F9A8 */ _t38 = cpu->r[5] + 0x000000C4u; /* 02B8F9A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t38); /* 02B8F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8F9B0 */ _t39 = cpu->r[5] + 0x000000D0u; /* 02B8F9B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t39); /* 02B8F9B4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F9B4 */ _t41 = _t40 & 0x00000001u; /* 02B8F9B4 */ if (_t41) goto L_02B8F9B8; else goto L_02B8FA50; L_02B8F9B8: ; // 0x2b8f9b8 /* 02B8F9B8 */ _t42 = cpu->r[26] + 0x00000000u; /* 02B8F9B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02B8F9BC */ _t43 = cpu->r[7] + 0x00000114u; /* 02B8F9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02B8F9C0 */ cpu->ctr = cpu->r[8]; /* 02B8F9C4 */ cpu->r[3] = cpu->r[26]; /* 02B8F9C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8F9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8F9D0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F9D0 */ _t45 = _t44 & 0x00000001u; /* 02B8F9D0 */ if (_t45) goto L_02B8FA50; else goto L_02B8F9D4; L_02B8F9D4: ; // 0x2b8f9d4 /* 02B8F9D4 */ cpu->r[9] = 0x00000001u; /* 02B8F9D8 */ _t46 = cpu->r[30] + 0x000001AFu; /* 02B8F9D8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]); /* 02B8F9DC */ _t47 = cpu->r[26] + 0x00000000u; /* 02B8F9DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02B8F9E0 */ _t48 = cpu->r[10] + 0x00000074u; /* 02B8F9E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B8F9E4 */ cpu->ctr = cpu->r[11]; /* 02B8F9E8 */ cpu->r[3] = cpu->r[26]; /* 02B8F9EC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B8F9F0 */ cpu->r[5] = cpu->r[27]; /* 02B8F9F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8F9F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8F9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8F9FC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8F9FC */ _t50 = _t49 & 0x00000001u; /* 02B8F9FC */ if (_t50) goto L_02B8FA00; else goto L_02B8FA78; L_02B8FA00: ; // 0x2b8fa00 /* 02B8FA00 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8FA04 */ cpu->r[12] = 0x00000000u; /* 02B8FA08 */ _t51 = cpu->r[1] + 0x0000000Au; /* 02B8FA08 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[0]); /* 02B8FA0C */ cpu->r[9] = 0x02B90000u; /* 02B8FA10 */ _t52 = cpu->r[1] + 0x00000008u; /* 02B8FA10 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[12]); /* 02B8FA14 */ cpu->r[9] = cpu->r[9] + 0xFFFFFAF8u; /* 02B8FA18 */ _t53 = cpu->r[1] + 0x00000008u; /* 02B8FA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B8FA1C */ cpu->r[31] = 0x101A0000u; /* 02B8FA20 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02B8FA20 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02B8FA24 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02B8FA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02B8FA28 */ cpu->r[31] = cpu->r[31] + 0xFFFFDC64u; /* 02B8FA2C */ _t56 = cpu->r[30] + 0x00000020u; /* 02B8FA2C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02B8FA30 */ _t57 = cpu->r[30] + 0x00000028u; /* 02B8FA30 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 02B8FA34 */ _t58 = cpu->r[30] + 0x00000024u; /* 02B8FA34 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02B8FA38 */ /* nop */ /* 02B8FA3C */ _t59 = cpu->r[1] + 0x0000006Cu; /* 02B8FA3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B8FA40 */ cpu->lr = cpu->r[0]; /* 02B8FA44 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B8FA48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8FA4C */ return; L_02B8FA50: ; // 0x2b8fa50 /* 02B8FA50 */ _t60 = cpu->r[30] + 0x000001AFu; /* 02B8FA50 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]); /* 02B8FA54 */ _t61 = cpu->r[26] + 0x00000000u; /* 02B8FA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02B8FA58 */ _t62 = cpu->r[12] + 0x00000064u; /* 02B8FA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02B8FA5C */ cpu->ctr = cpu->r[0]; /* 02B8FA60 */ cpu->r[3] = cpu->r[26]; /* 02B8FA64 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B8FA68 */ cpu->r[5] = cpu->r[27]; /* 02B8FA6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8FA70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B8FA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8FA74 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FA74 */ _t64 = _t63 & 0x00000001u; /* 02B8FA74 */ if (_t64) goto L_02B8FA00; else goto L_02B8FA78; L_02B8FA78: ; // 0x2b8fa78 /* 02B8FA78 */ cpu->r[8] = 0x00000025u; /* 02B8FA7C */ _t65 = cpu->r[30] + 0x00000188u; /* 02B8FA7C */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 02B8FA80 */ _t66 = cpu->r[30] + 0x000000C0u; /* 02B8FA80 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[8]); /* 02B8FA84 */ _t67 = cpu->r[29] + 0x00000000u; /* 02B8FA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B8FA88 */ _t68 = cpu->r[9] + 0x000000C2u; /* 02B8FA88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 02B8FA8C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B8FA90 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8FA94 */ cpu->r[8] = cpu->r[9] + cpu->r[6]; /* 02B8FA98 */ _t69 = cpu->r[8] + 0x000000C4u; /* 02B8FA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02B8FA9C */ Gambit_fn_02BA7AF4(cpu); /* 02B8FAA0 */ cpu->r[3] = cpu->r[30]; /* 02B8FAA4 */ Gambit_fn_02BBE2F0(cpu); /* 02B8FAA8 */ cpu->r[9] = 0x00000000u; /* 02B8FAAC */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8FAB0 */ cpu->r[5] = 0x02B90000u; /* 02B8FAB4 */ _t70 = cpu->r[1] + 0x00000038u; /* 02B8FAB4 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[9]); /* 02B8FAB8 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B8FABC */ _t71 = cpu->r[1] + 0x0000003Au; /* 02B8FABC */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[7]); /* 02B8FAC0 */ cpu->r[7] = 0x00000005u; /* 02B8FAC4 */ _t72 = cpu->r[1] + 0x00000038u; /* 02B8FAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B8FAC8 */ _t73 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8FAC8 */ _t74 = cpu->r[29] & 0x00FFFFFFu; /* 02B8FAC8 */ cpu->r[29] = _t74 | _t73; /* 02B8FACC */ _t75 = cpu->r[1] + 0x0000003Cu; /* 02B8FACC */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02B8FAD0 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02B8FAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02B8FAD4 */ _t77 = cpu->r[30] + 0x00000020u; /* 02B8FAD4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02B8FAD8 */ _t78 = cpu->r[30] + 0x00000024u; /* 02B8FAD8 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02B8FADC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8FAE0 */ _t79 = cpu->r[30] + 0x00000028u; /* 02B8FAE0 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]); /* 02B8FAE4 */ /* nop */ /* 02B8FAE8 */ _t80 = cpu->r[1] + 0x0000006Cu; /* 02B8FAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B8FAEC */ cpu->lr = cpu->r[0]; /* 02B8FAF0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B8FAF4 */ return; } // fn_02B8FAFC @ 0x2b8fafc void Gambit_fn_02B8FAFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B8FAFC: ; // 0x2b8fafc /* 02B8FAFC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B8FAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8FAFC */ cpu->r[1] = _t0; /* 02B8FB00 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B8FB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B8FB04 */ _t2 = cpu->r[1] + 0x00000030u; /* 02B8FB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B8FB08 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B8FB08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B8FB0C */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02B8FB0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B8FB10 */ cpu->r[29] = 0x101D0000u; /* 02B8FB14 */ cpu->r[30] = cpu->r[3]; /* 02B8FB18 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B8FB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B8FB18 */ cpu->r[29] = _t5; /* 02B8FB1C */ Gambit_fn_02BD4BDC(cpu); /* 02B8FB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8FB24 */ cpu->r[31] = 0x00000000u; /* 02B8FB28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FB28 */ _t7 = _t6 & 0x00000001u; /* 02B8FB28 */ if (_t7) goto L_02B8FB2C; else goto L_02B8FBAC; L_02B8FB2C: ; // 0x2b8fb2c /* 02B8FB2C */ cpu->r[7] = 0x00000001u; /* 02B8FB30 */ cpu->r[0] = 0x00000003u; /* 02B8FB34 */ cpu->r[4] = 0x00000004u; /* 02B8FB38 */ _t8 = cpu->r[30] + 0x000000A5u; /* 02B8FB38 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[7]); /* 02B8FB3C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B8FB40 */ _t9 = cpu->r[30] + 0x000000C0u; /* 02B8FB40 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B8FB44 */ Gambit_fn_02C89380(cpu); /* 02B8FB48 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8FB4C */ cpu->r[11] = 0x02B90000u; /* 02B8FB50 */ _t10 = cpu->r[1] + 0x0000001Au; /* 02B8FB50 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02B8FB54 */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B8FB58 */ cpu->r[7] = 0x00000000u; /* 02B8FB5C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B8FB5C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02B8FB60 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B8FB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B8FB64 */ cpu->r[9] = 0xFD230000u; /* 02B8FB68 */ _t13 = cpu->r[1] + 0x00000018u; /* 02B8FB68 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[7]); /* 02B8FB6C */ _t14 = cpu->r[1] + 0x00000018u; /* 02B8FB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B8FB70 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B8FB74 */ _t15 = cpu->r[30] + 0x00000024u; /* 02B8FB74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8FB78 */ cpu->r[0] = 0x101A0000u; /* 02B8FB7C */ _t16 = cpu->r[30] + 0x00000020u; /* 02B8FB7C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02B8FB80 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD08u; /* 02B8FB84 */ _t17 = cpu->r[30] + 0x00000188u; /* 02B8FB84 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02B8FB88 */ _t18 = cpu->r[30] + 0x00000028u; /* 02B8FB88 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B8FB8C */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02B8FB8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B8FB90 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02B8FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B8FB94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8FB98 */ _t21 = cpu->r[1] + 0x00000030u; /* 02B8FB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B8FB9C */ cpu->lr = cpu->r[0]; /* 02B8FBA0 */ _t22 = cpu->r[1] + 0x00000034u; /* 02B8FBA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B8FBA4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B8FBA8 */ return; L_02B8FBAC: ; // 0x2b8fbac /* 02B8FBAC */ _t23 = cpu->r[30] + 0x00000040u; /* 02B8FBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B8FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8FBB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FBB4 */ _t25 = _t24 & 0x00000001u; /* 02B8FBB4 */ if (_t25) goto L_02B8FC0C; else goto L_02B8FBB8; L_02B8FBB8: ; // 0x2b8fbb8 /* 02B8FBB8 */ _t26 = cpu->r[3] + 0x00000010u; /* 02B8FBB8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t26); /* 02B8FBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B8FBC0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FBC0 */ _t28 = _t27 & 0x00000001u; /* 02B8FBC0 */ if (_t28) goto L_02B8FC0C; else goto L_02B8FBC4; L_02B8FBC4: ; // 0x2b8fbc4 /* 02B8FBC4 */ _t29 = cpu->r[3] + 0x00000000u; /* 02B8FBC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02B8FBC8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFEu; /* 02B8FBCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B8FBD0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8FBD0 */ _t31 = _t30 & 0x00000001u; /* 02B8FBD0 */ if (_t31) goto L_02B8FBD4; else goto L_02B8FBD8; L_02B8FBD4: ; // 0x2b8fbd4 /* 02B8FBD4 */ Gambit_fn_02B6796C(cpu); L_02B8FBD8: ; // 0x2b8fbd8 /* 02B8FBD8 */ _t32 = cpu->r[30] + 0x00000040u; /* 02B8FBD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02B8FBDC */ cpu->r[0] = 0x00000012u; /* 02B8FBE0 */ _t33 = cpu->r[30] + 0x0000018Cu; /* 02B8FBE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02B8FBE4 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B8FBE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B8FBE8 */ cpu->r[8] = 0x00000001u; /* 02B8FBEC */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02B8FBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B8FBF0 */ _t36 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8FBF0 */ _t37 = cpu->r[6] & 0x00FFFFFFu; /* 02B8FBF0 */ cpu->r[6] = _t37 | _t36; /* 02B8FBF4 */ _t38 = cpu->r[1] + 0x00000030u; /* 02B8FBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B8FBF8 */ cpu->lr = cpu->r[0]; /* 02B8FBFC */ _t39 = cpu->r[1] + 0x00000034u; /* 02B8FBFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B8FC00 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B8FC04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8FC08 */ return; L_02B8FC0C: ; // 0x2b8fc0c /* 02B8FC0C */ _t40 = cpu->r[29] + 0x00000000u; /* 02B8FC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02B8FC10 */ _t41 = cpu->r[6] + 0x000000C2u; /* 02B8FC10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41); /* 02B8FC14 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B8FC18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8FC1C */ cpu->r[12] = cpu->r[6] + cpu->r[11]; /* 02B8FC20 */ _t42 = cpu->r[30] + 0x000001AFu; /* 02B8FC20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 02B8FC24 */ _t43 = cpu->r[12] + 0x000000C4u; /* 02B8FC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02B8FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8FC2C */ _t44 = cpu->r[3] + 0x00000000u; /* 02B8FC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02B8FC30 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FC30 */ _t46 = _t45 & 0x00000001u; /* 02B8FC30 */ if (_t46) goto L_02B8FC70; else goto L_02B8FC34; L_02B8FC34: ; // 0x2b8fc34 /* 02B8FC34 */ _t47 = cpu->r[11] + 0x0000007Cu; /* 02B8FC34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02B8FC38 */ cpu->ctr = cpu->r[7]; /* 02B8FC3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8FC44 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FC44 */ _t49 = _t48 & 0x00000001u; /* 02B8FC44 */ if (_t49) goto L_02B8FC48; else goto L_02B8FCAC; L_02B8FC48: ; // 0x2b8fc48 /* 02B8FC48 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02B8FC48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02B8FC4C */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02B8FC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B8FC50 */ cpu->r[10] = 0x00000005u; /* 02B8FC54 */ _t52 = cpu->r[1] + 0x00000034u; /* 02B8FC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02B8FC58 */ _t53 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8FC58 */ _t54 = cpu->r[8] & 0x00FFFFFFu; /* 02B8FC58 */ cpu->r[8] = _t54 | _t53; /* 02B8FC5C */ cpu->lr = cpu->r[0]; /* 02B8FC60 */ _t55 = cpu->r[1] + 0x00000030u; /* 02B8FC60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B8FC64 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B8FC68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8FC6C */ return; L_02B8FC70: ; // 0x2b8fc70 /* 02B8FC70 */ _t56 = cpu->r[11] + 0x0000006Cu; /* 02B8FC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02B8FC74 */ cpu->ctr = cpu->r[12]; /* 02B8FC78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B8FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B8FC80 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FC80 */ _t58 = _t57 & 0x00000001u; /* 02B8FC80 */ if (_t58) goto L_02B8FC84; else goto L_02B8FCAC; L_02B8FC84: ; // 0x2b8fc84 /* 02B8FC84 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 02B8FC84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02B8FC88 */ cpu->r[0] = 0x00000005u; /* 02B8FC8C */ _t60 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8FC8C */ _t61 = cpu->r[9] & 0x00FFFFFFu; /* 02B8FC8C */ cpu->r[9] = _t61 | _t60; /* 02B8FC90 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02B8FC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02B8FC94 */ _t63 = cpu->r[1] + 0x00000034u; /* 02B8FC94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02B8FC98 */ cpu->lr = cpu->r[0]; /* 02B8FC9C */ _t64 = cpu->r[1] + 0x00000030u; /* 02B8FC9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t64); /* 02B8FCA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B8FCA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8FCA8 */ return; L_02B8FCAC: ; // 0x2b8fcac /* 02B8FCAC */ _t65 = cpu->r[29] + 0x00000000u; /* 02B8FCAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02B8FCB0 */ _t66 = cpu->r[12] + 0x000000C2u; /* 02B8FCB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t66); /* 02B8FCB4 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B8FCB8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B8FCBC */ cpu->r[9] = cpu->r[12] + cpu->r[8]; /* 02B8FCC0 */ _t67 = cpu->r[9] + 0x000000D0u; /* 02B8FCC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]); /* 02B8FCC4 */ Gambit_fn_02B674F8(cpu); /* 02B8FCC8 */ _t68 = cpu->r[3] + 0x00000000u; /* 02B8FCC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02B8FCCC */ cpu->r[12] = 0x101D0000u; /* 02B8FCD0 */ _t69 = cpu->r[3] + 0x00000004u; /* 02B8FCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02B8FCD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00001388u); /* 02B8FCD8 */ _t70 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8FCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02B8FCDC */ cpu->r[11] = 0x00001388u; /* 02B8FCE0 */ /* nop */ /* 02B8FCE4 */ _t71 = cpu->r[12] + 0x00000034u; /* 02B8FCE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B8FCE8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00001388u); /* 02B8FCEC */ _t72 = cpu->r[12] + 0x00000030u; /* 02B8FCEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02B8FCF0 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02B8FCF4 */ cpu->r[0] = cpu->r[8] + cpu->r[11]; /* 02B8FCF8 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; /* 02B8FCFC */ _t73 = cpu->r[30] + 0x00000184u; /* 02B8FCFC */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02B8FD00 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8FD04 */ cpu->r[10] = 0x00000000u; /* 02B8FD08 */ _t74 = cpu->r[30] + 0x00000180u; /* 02B8FD08 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02B8FD0C */ cpu->r[7] = 0x02B90000u; /* 02B8FD10 */ _t75 = cpu->r[1] + 0x0000000Au; /* 02B8FD10 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]); /* 02B8FD14 */ cpu->r[7] = cpu->r[7] + 0xFFFFFD5Cu; /* 02B8FD18 */ _t76 = cpu->r[1] + 0x00000008u; /* 02B8FD18 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[10]); /* 02B8FD1C */ _t77 = cpu->r[1] + 0x00000008u; /* 02B8FD1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B8FD20 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 02B8FD20 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 02B8FD24 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 02B8FD24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02B8FD28 */ cpu->r[10] = 0x101A0000u; /* 02B8FD2C */ _t80 = cpu->r[30] + 0x00000020u; /* 02B8FD2C */ rbrew_write32(cpu->mem, _t80, cpu->r[12]); /* 02B8FD30 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCE4u; /* 02B8FD34 */ _t81 = cpu->r[30] + 0x00000024u; /* 02B8FD34 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02B8FD38 */ _t82 = cpu->r[30] + 0x00000028u; /* 02B8FD38 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02B8FD3C */ _t83 = cpu->r[1] + 0x0000002Cu; /* 02B8FD3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02B8FD40 */ _t84 = cpu->r[1] + 0x0000003Cu; /* 02B8FD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B8FD44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8FD48 */ _t85 = cpu->r[1] + 0x00000034u; /* 02B8FD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B8FD4C */ cpu->lr = cpu->r[0]; /* 02B8FD50 */ _t86 = cpu->r[1] + 0x00000030u; /* 02B8FD50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 02B8FD54 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B8FD58 */ return; } // fn_02B8FD60 @ 0x2b8fd60 void Gambit_fn_02B8FD60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_02B8FD60: ; // 0x2b8fd60 /* 02B8FD60 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B8FD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8FD60 */ cpu->r[1] = _t0; /* 02B8FD64 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B8FD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B8FD68 */ cpu->r[31] = cpu->r[3]; /* 02B8FD6C */ cpu->r[3] = 0x101D0000u; /* 02B8FD70 */ _t2 = cpu->r[1] + 0x00000054u; /* 02B8FD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B8FD74 */ _t3 = cpu->r[3] + 0xFFFFB774u; /* 02B8FD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B8FD78 */ Gambit_fn_02BD4BDC(cpu); /* 02B8FD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8FD80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FD80 */ _t5 = _t4 & 0x00000001u; /* 02B8FD80 */ if (_t5) goto L_02B8FD84; else goto L_02B8FDFC; L_02B8FD84: ; // 0x2b8fd84 /* 02B8FD84 */ cpu->r[9] = 0x00000001u; /* 02B8FD88 */ cpu->r[0] = 0x00000003u; /* 02B8FD8C */ cpu->r[4] = 0x00000004u; /* 02B8FD90 */ _t6 = cpu->r[31] + 0x000000A5u; /* 02B8FD90 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]); /* 02B8FD94 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B8FD98 */ _t7 = cpu->r[31] + 0x000000C0u; /* 02B8FD98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02B8FD9C */ Gambit_fn_02C89380(cpu); /* 02B8FDA0 */ cpu->r[0] = 0x00000000u; /* 02B8FDA4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8FDA8 */ cpu->r[7] = 0x02B90000u; /* 02B8FDAC */ _t8 = cpu->r[1] + 0x00000008u; /* 02B8FDAC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B8FDB0 */ cpu->r[9] = 0x101A0000u; /* 02B8FDB4 */ cpu->r[7] = cpu->r[7] + 0x00006200u; /* 02B8FDB8 */ _t9 = cpu->r[1] + 0x0000000Au; /* 02B8FDB8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]); /* 02B8FDBC */ _t10 = cpu->r[1] + 0x00000008u; /* 02B8FDBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02B8FDC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDD2Cu; /* 02B8FDC4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B8FDC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02B8FDC8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B8FDC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B8FDCC */ cpu->r[7] = 0xFD230000u; /* 02B8FDD0 */ _t13 = cpu->r[31] + 0x00000028u; /* 02B8FDD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B8FDD4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9425u; /* 02B8FDD8 */ _t14 = cpu->r[31] + 0x00000024u; /* 02B8FDD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02B8FDDC */ _t15 = cpu->r[31] + 0x00000188u; /* 02B8FDDC */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B8FDE0 */ _t16 = cpu->r[31] + 0x00000020u; /* 02B8FDE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02B8FDE4 */ _t17 = cpu->r[1] + 0x00000054u; /* 02B8FDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B8FDE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8FDEC */ _t18 = cpu->r[1] + 0x0000004Cu; /* 02B8FDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B8FDF0 */ cpu->lr = cpu->r[0]; /* 02B8FDF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8FDF8 */ return; L_02B8FDFC: ; // 0x2b8fdfc /* 02B8FDFC */ _t19 = cpu->r[31] + 0x000000A6u; /* 02B8FDFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B8FE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B8FE04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FE04 */ _t21 = _t20 & 0x00000001u; /* 02B8FE04 */ if (_t21) goto L_02B8FE70; else goto L_02B8FE08; L_02B8FE08: ; // 0x2b8fe08 /* 02B8FE08 */ cpu->r[10] = 0x00000006u; /* 02B8FE0C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B8FE10 */ _t22 = cpu->r[31] + 0x000000C0u; /* 02B8FE10 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[10]); /* 02B8FE14 */ cpu->r[6] = 0x00000000u; /* 02B8FE18 */ _t23 = cpu->r[31] + 0x000000A8u; /* 02B8FE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02B8FE1C */ cpu->r[12] = 0x02B90000u; /* 02B8FE20 */ _t24 = cpu->r[1] + 0x00000018u; /* 02B8FE20 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]); /* 02B8FE24 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B8FE28 */ cpu->r[8] = 0x101A0000u; /* 02B8FE2C */ _t25 = cpu->r[31] + 0x00000188u; /* 02B8FE2C */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 02B8FE30 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD50u; /* 02B8FE34 */ _t26 = cpu->r[1] + 0x0000001Au; /* 02B8FE34 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02B8FE38 */ _t27 = cpu->r[1] + 0x00000018u; /* 02B8FE38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02B8FE3C */ cpu->r[0] = 0x00000005u; /* 02B8FE40 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B8FE40 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B8FE44 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B8FE44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02B8FE48 */ _t30 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8FE48 */ _t31 = cpu->r[7] & 0x00FFFFFFu; /* 02B8FE48 */ cpu->r[7] = _t31 | _t30; /* 02B8FE4C */ _t32 = cpu->r[31] + 0x00000020u; /* 02B8FE4C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02B8FE50 */ _t33 = cpu->r[31] + 0x00000028u; /* 02B8FE50 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02B8FE54 */ _t34 = cpu->r[31] + 0x00000024u; /* 02B8FE54 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02B8FE58 */ _t35 = cpu->r[1] + 0x00000054u; /* 02B8FE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B8FE5C */ cpu->lr = cpu->r[0]; /* 02B8FE60 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02B8FE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B8FE64 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8FE68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8FE6C */ return; L_02B8FE70: ; // 0x2b8fe70 /* 02B8FE70 */ cpu->r[12] = 0x101D0000u; /* 02B8FE74 */ cpu->r[0] = 0x101A0000u; /* 02B8FE78 */ _t37 = cpu->r[12] + 0xFFFFB6C4u; /* 02B8FE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02B8FE7C */ _t38 = cpu->r[31] + 0x00000180u; /* 02B8FE7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02B8FE80 */ _t39 = cpu->r[12] + 0x00000030u; /* 02B8FE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02B8FE84 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD74u; /* 02B8FE88 */ _t40 = cpu->r[12] + 0x00000034u; /* 02B8FE88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02B8FE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B8FE90 */ _t41 = cpu->r[31] + 0x00000184u; /* 02B8FE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02B8FE94 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B8FE94 */ _t43 = _t42 & 0x00000001u; /* 02B8FE94 */ if (_t43) goto L_02B8FED0; else goto L_02B8FE98; L_02B8FE98: ; // 0x2b8fe98 /* 02B8FE98 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8FE98 */ _t45 = _t44 & 0x00000001u; /* 02B8FE98 */ if (_t45) goto L_02B8FEA4; else goto L_02B8FE9C; L_02B8FE9C: ; // 0x2b8fe9c /* 02B8FE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]); /* 02B8FEA0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B8FEA0 */ _t47 = _t46 & 0x00000001u; /* 02B8FEA0 */ if (_t47) goto L_02B8FEA4; else goto L_02B8FED0; L_02B8FEA4: ; // 0x2b8fea4 /* 02B8FEA4 */ _t48 = cpu->r[31] + 0x00000028u; /* 02B8FEA4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02B8FEA8 */ cpu->r[8] = 0x00000000u; /* 02B8FEAC */ cpu->r[7] = 0xFFFFFFFFu; /* 02B8FEB0 */ cpu->r[6] = 0x02B90000u; /* 02B8FEB4 */ _t49 = cpu->r[1] + 0x00000028u; /* 02B8FEB4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[8]); /* 02B8FEB8 */ cpu->r[6] = cpu->r[6] + 0x00002E04u; /* 02B8FEBC */ _t50 = cpu->r[1] + 0x0000002Au; /* 02B8FEBC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[7]); /* 02B8FEC0 */ _t51 = cpu->r[1] + 0x00000028u; /* 02B8FEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B8FEC4 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02B8FEC4 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02B8FEC8 */ _t53 = cpu->r[31] + 0x00000020u; /* 02B8FEC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); /* 02B8FECC */ _t54 = cpu->r[31] + 0x00000024u; /* 02B8FECC */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); L_02B8FED0: ; // 0x2b8fed0 /* 02B8FED0 */ _t55 = cpu->r[31] + 0x000000A0u; /* 02B8FED0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t55); /* 02B8FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B8FED8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FED8 */ _t57 = _t56 & 0x00000001u; /* 02B8FED8 */ if (_t57) goto L_02B8FF08; else goto L_02B8FEDC; L_02B8FEDC: ; // 0x2b8fedc /* 02B8FEDC */ _t58 = cpu->r[31] + 0x00000028u; /* 02B8FEDC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02B8FEE0 */ cpu->r[11] = 0x00000000u; /* 02B8FEE4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B8FEE8 */ cpu->r[9] = 0x02B90000u; /* 02B8FEEC */ _t59 = cpu->r[1] + 0x00000038u; /* 02B8FEEC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[11]); /* 02B8FEF0 */ cpu->r[9] = cpu->r[9] + 0x00002E04u; /* 02B8FEF4 */ _t60 = cpu->r[1] + 0x0000003Au; /* 02B8FEF4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[10]); /* 02B8FEF8 */ _t61 = cpu->r[1] + 0x00000038u; /* 02B8FEF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02B8FEFC */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02B8FEFC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02B8FF00 */ _t63 = cpu->r[31] + 0x00000020u; /* 02B8FF00 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02B8FF04 */ _t64 = cpu->r[31] + 0x00000024u; /* 02B8FF04 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); L_02B8FF08: ; // 0x2b8ff08 /* 02B8FF08 */ cpu->r[0] = 0x00000005u; /* 02B8FF0C */ _t65 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B8FF0C */ _t66 = cpu->r[11] & 0x00FFFFFFu; /* 02B8FF0C */ cpu->r[11] = _t66 | _t65; /* 02B8FF10 */ _t67 = cpu->r[1] + 0x00000054u; /* 02B8FF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B8FF14 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02B8FF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02B8FF18 */ cpu->lr = cpu->r[0]; /* 02B8FF1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B8FF20 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B8FF24 */ return; } // fn_02B8FF28 @ 0x2b8ff28 void Gambit_fn_02B8FF28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B8FF28: ; // 0x2b8ff28 /* 02B8FF28 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 02B8FF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B8FF28 */ cpu->r[1] = _t0; /* 02B8FF2C */ /* nop */ /* 02B8FF30 */ cpu->r[0] = cpu->lr; /* 02B8FF34 */ cpu->r[30] = cpu->r[3]; /* 02B8FF38 */ _t1 = cpu->r[1] + 0x000000D4u; /* 02B8FF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B8FF3C */ cpu->r[3] = 0x101D0000u; /* 02B8FF40 */ _t2 = cpu->r[3] + 0xFFFFB770u; /* 02B8FF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B8FF44 */ Gambit_fn_02BC2F34(cpu); /* 02B8FF48 */ cpu->r[28] = 0x101D0000u; /* 02B8FF4C */ _t3 = cpu->r[28] + 0xFFFFB774u; /* 02B8FF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B8FF4C */ cpu->r[28] = _t3; /* 02B8FF50 */ Gambit_fn_02BD4BDC(cpu); /* 02B8FF54 */ cpu->r[29] = 0xFD230000u; /* 02B8FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B8FF5C */ cpu->r[27] = 0x00000000u; /* 02B8FF60 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B8FF64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FF64 */ _t5 = _t4 & 0x00000001u; /* 02B8FF64 */ if (_t5) goto L_02B8FF68; else goto L_02B8FFD8; L_02B8FF68: ; // 0x2b8ff68 /* 02B8FF68 */ cpu->r[5] = 0x00000001u; /* 02B8FF6C */ cpu->r[0] = 0x00000003u; /* 02B8FF70 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02B8FF74 */ _t6 = cpu->r[30] + 0x000000A5u; /* 02B8FF74 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[5]); /* 02B8FF78 */ cpu->r[4] = 0x00000004u; /* 02B8FF7C */ _t7 = cpu->r[30] + 0x000000C0u; /* 02B8FF7C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02B8FF80 */ Gambit_fn_02C89380(cpu); /* 02B8FF84 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B8FF88 */ cpu->r[0] = 0x00000000u; /* 02B8FF8C */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B8FF8C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[5]); /* 02B8FF90 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B8FF90 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]); /* 02B8FF94 */ cpu->r[0] = 0x02B90000u; /* 02B8FF98 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B8FF98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B8FF9C */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02B8FFA0 */ _t11 = cpu->r[30] + 0x00000188u; /* 02B8FFA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B8FFA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B8FFA8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B8FFA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B8FFAC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B8FFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B8FFB0 */ cpu->r[31] = 0x101A0000u; /* 02B8FFB4 */ _t14 = cpu->r[30] + 0x00000020u; /* 02B8FFB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02B8FFB8 */ cpu->r[31] = cpu->r[31] + 0xFFFFDE1Cu; /* 02B8FFBC */ _t15 = cpu->r[30] + 0x00000024u; /* 02B8FFBC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B8FFC0 */ _t16 = cpu->r[30] + 0x00000028u; /* 02B8FFC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02B8FFC4 */ /* nop */ /* 02B8FFC8 */ _t17 = cpu->r[1] + 0x000000D4u; /* 02B8FFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B8FFCC */ cpu->lr = cpu->r[0]; /* 02B8FFD0 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B8FFD4 */ return; L_02B8FFD8: ; // 0x2b8ffd8 /* 02B8FFD8 */ _t18 = cpu->r[30] + 0x000000A6u; /* 02B8FFD8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18); /* 02B8FFDC */ cpu->r[31] = 0x101A0000u; /* 02B8FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B8FFE4 */ cpu->r[31] = cpu->r[31] + 0xFFFFDE40u; /* 02B8FFE8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B8FFE8 */ _t20 = _t19 & 0x00000001u; /* 02B8FFE8 */ if (_t20) goto L_02B9004C; else goto L_02B8FFEC; L_02B8FFEC: ; // 0x2b8ffec /* 02B8FFEC */ _t21 = cpu->r[30] + 0x000000A8u; /* 02B8FFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B8FFF0 */ cpu->r[12] = 0x00000000u; /* 02B8FFF4 */ cpu->r[0] = 0x00000006u; /* 02B8FFF8 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B8FFF8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]); /* 02B8FFFC */ cpu->r[11] = 0xFFFFFFFFu; /* 02B90000 */ _t23 = cpu->r[30] + 0x00000188u; /* 02B90000 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02B90004 */ cpu->r[10] = 0x02B90000u; /* 02B90008 */ _t24 = cpu->r[1] + 0x0000002Au; /* 02B90008 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[11]); /* 02B9000C */ _t25 = cpu->r[1] + 0x00000028u; /* 02B9000C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B90010 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B90014 */ _t26 = cpu->r[30] + 0x000000C0u; /* 02B90014 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02B90018 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02B90018 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02B9001C */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02B9001C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B90020 */ _t29 = cpu->r[30] + 0x00000028u; /* 02B90020 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02B90024 */ _t30 = cpu->r[30] + 0x00000024u; /* 02B90024 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B90028 */ _t31 = cpu->r[30] + 0x00000020u; /* 02B90028 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02B9002C */ /* nop */ /* 02B90030 */ cpu->r[7] = 0x00000005u; /* 02B90034 */ _t32 = cpu->r[1] + 0x000000D4u; /* 02B90034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B90038 */ _t33 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90038 */ _t34 = cpu->r[9] & 0x00FFFFFFu; /* 02B90038 */ cpu->r[9] = _t34 | _t33; /* 02B9003C */ cpu->lr = cpu->r[0]; /* 02B90040 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B90044 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90048 */ return; L_02B9004C: ; // 0x2b9004c /* 02B9004C */ _t35 = cpu->r[28] + 0x00000000u; /* 02B9004C */ cpu->r[25] = rbrew_read32(cpu->mem, _t35); /* 02B90050 */ cpu->r[3] = cpu->r[30]; /* 02B90054 */ Gambit_fn_02BBE1AC(cpu); /* 02B90058 */ _t36 = cpu->r[25] + 0x00000068u; /* 02B90058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02B9005C */ Gambit_fn_02BDB734(cpu); /* 02B90060 */ _t37 = cpu->r[25] + 0x00000068u; /* 02B90060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02B90064 */ Gambit_fn_02BDBAD4(cpu); /* 02B90068 */ _t38 = cpu->r[28] + 0x00000000u; /* 02B90068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02B9006C */ _t39 = cpu->r[8] + 0x0000007Cu; /* 02B9006C */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 02B90070 */ _t40 = cpu->r[30] + 0x00000058u; /* 02B90070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02B90074 */ cpu->r[7] = 0x101D0000u; /* 02B90078 */ cpu->r[24] = cpu->r[25] + 0x000000D0u; /* 02B9007C */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFAu; /* 02B90080 */ _t41 = cpu->r[7] + 0xFFFFB72Cu; /* 02B90080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B90084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02B90088 */ _t42 = cpu->r[25] + 0x000000C2u; /* 02B90088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 02B9008C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B9008C */ _t44 = _t43 & 0x00000001u; /* 02B9008C */ if (_t44) goto L_02B90248; else goto L_02B90090; L_02B90090: ; // 0x2b90090 /* 02B90090 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B90094 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B90098 */ _t45 = cpu->r[6] + cpu->r[24]; /* 02B90098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02B9009C */ Gambit_fn_02B719C8(cpu); /* 02B900A0 */ _t46 = cpu->r[25] + 0x000000C2u; /* 02B900A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02B900A4 */ _t47 = cpu->r[25] + 0x00000004u; /* 02B900A4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t47); /* 02B900A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B900AC */ _t48 = cpu->r[7] + cpu->r[24]; /* 02B900AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02B900B0 */ cpu->r[3] = cpu->r[26]; /* 02B900B4 */ Gambit_fn_02BA9EF8(cpu); /* 02B900B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B900BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B900BC */ _t50 = _t49 & 0x00000001u; /* 02B900BC */ if (_t50) goto L_02B900E0; else goto L_02B900C0; L_02B900C0: ; // 0x2b900c0 /* 02B900C0 */ _t51 = cpu->r[25] + 0x000000C2u; /* 02B900C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51); /* 02B900C4 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B900C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B900CC */ _t52 = cpu->r[11] + cpu->r[24]; /* 02B900CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02B900D0 */ cpu->r[3] = cpu->r[26]; /* 02B900D4 */ Gambit_fn_02BA9EF8(cpu); /* 02B900D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B900DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B900DC */ _t54 = _t53 & 0x00000001u; /* 02B900DC */ if (_t54) goto L_02B900E0; else goto L_02B90174; L_02B900E0: ; // 0x2b900e0 /* 02B900E0 */ cpu->r[12] = 0x00000018u; /* 02B900E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B900E8 */ cpu->r[4] = 0x00000004u; /* 02B900EC */ _t55 = cpu->r[30] + 0x000000C0u; /* 02B900EC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]); /* 02B900F0 */ Gambit_fn_02C89380(cpu); /* 02B900F4 */ cpu->r[5] = cpu->r[29] + 0x000000DDu; /* 02B900F8 */ _t56 = cpu->r[30] + 0x00000188u; /* 02B900F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 02B900FC */ _t57 = cpu->r[28] + 0x00000000u; /* 02B900FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02B90100 */ _t58 = cpu->r[1] + 0x00000008u; /* 02B90100 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 02B90104 */ _t59 = cpu->r[12] + 0x000000C2u; /* 02B90104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02B90108 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B9010C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B90110 */ cpu->r[7] = cpu->r[12] + cpu->r[0]; /* 02B90114 */ _t60 = cpu->r[7] + 0x000000C4u; /* 02B90114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02B90118 */ Gambit_fn_02BA7AF4(cpu); /* 02B9011C */ cpu->r[3] = cpu->r[30]; /* 02B90120 */ Gambit_fn_02BBE2F0(cpu); /* 02B90124 */ cpu->r[0] = 0x00000000u; /* 02B90128 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9012C */ cpu->r[11] = 0x02B90000u; /* 02B90130 */ _t61 = cpu->r[1] + 0x00000038u; /* 02B90130 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]); /* 02B90134 */ cpu->r[6] = 0x00000005u; /* 02B90138 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B9013C */ _t62 = cpu->r[1] + 0x0000003Au; /* 02B9013C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]); /* 02B90140 */ _t63 = cpu->r[1] + 0x00000038u; /* 02B90140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02B90144 */ _t64 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90144 */ _t65 = cpu->r[29] & 0x00FFFFFFu; /* 02B90144 */ cpu->r[29] = _t65 | _t64; /* 02B90148 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02B90148 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02B9014C */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02B9014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B90150 */ _t68 = cpu->r[30] + 0x00000020u; /* 02B90150 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]); /* 02B90154 */ _t69 = cpu->r[30] + 0x00000024u; /* 02B90154 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02B90158 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9015C */ _t70 = cpu->r[30] + 0x00000028u; /* 02B9015C */ rbrew_write32(cpu->mem, _t70, cpu->r[31]); /* 02B90160 */ /* nop */ /* 02B90164 */ _t71 = cpu->r[1] + 0x000000D4u; /* 02B90164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B90168 */ cpu->lr = cpu->r[0]; /* 02B9016C */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B90170 */ return; L_02B90174: ; // 0x2b90174 /* 02B90174 */ _t72 = cpu->r[25] + 0x000000C2u; /* 02B90174 */ cpu->r[7] = rbrew_read8(cpu->mem, _t72); /* 02B90178 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B9017C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B90180 */ cpu->r[10] = cpu->r[25] + cpu->r[9]; /* 02B90184 */ _t73 = cpu->r[10] + 0x000000C4u; /* 02B90184 */ cpu->r[23] = rbrew_read32(cpu->mem, _t73); /* 02B90188 */ _t74 = cpu->r[23] + 0x00000000u; /* 02B90188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02B9018C */ _t75 = cpu->r[11] + 0x00000114u; /* 02B9018C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02B90190 */ cpu->ctr = cpu->r[12]; /* 02B90194 */ cpu->r[3] = cpu->r[23]; /* 02B90198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9019C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B901A0 */ _t76 = cpu->r[30] + 0x000000A1u; /* 02B901A0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[3]); /* 02B901A4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B901A4 */ _t78 = _t77 & 0x00000001u; /* 02B901A4 */ if (_t78) goto L_02B9047C; else goto L_02B901A8; L_02B901A8: ; // 0x2b901a8 /* 02B901A8 */ _t79 = cpu->r[30] + 0x000000A0u; /* 02B901A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79); /* 02B901AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B901B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B901B0 */ _t81 = _t80 & 0x00000001u; /* 02B901B0 */ if (_t81) goto L_02B901B4; else goto L_02B90498; L_02B901B4: ; // 0x2b901b4 /* 02B901B4 */ cpu->r[5] = 0x00000019u; /* 02B901B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B901BC */ cpu->r[4] = 0x00000004u; /* 02B901C0 */ _t82 = cpu->r[30] + 0x000000C0u; /* 02B901C0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[5]); /* 02B901C4 */ Gambit_fn_02C89380(cpu); /* 02B901C8 */ cpu->r[9] = cpu->r[29] + 0x000000DDu; /* 02B901CC */ _t83 = cpu->r[30] + 0x00000188u; /* 02B901CC */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 02B901D0 */ _t84 = cpu->r[28] + 0x00000000u; /* 02B901D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02B901D4 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02B901D4 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 02B901D8 */ _t86 = cpu->r[12] + 0x000000C2u; /* 02B901D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t86); /* 02B901DC */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B901E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B901E4 */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 02B901E8 */ _t87 = cpu->r[10] + 0x000000C4u; /* 02B901E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 02B901EC */ Gambit_fn_02BA7AF4(cpu); /* 02B901F0 */ cpu->r[3] = cpu->r[30]; /* 02B901F4 */ Gambit_fn_02BBE2F0(cpu); /* 02B901F8 */ cpu->r[8] = 0x00000000u; /* 02B901FC */ cpu->r[7] = 0xFFFFFFFFu; /* 02B90200 */ cpu->r[6] = 0x02B90000u; /* 02B90204 */ _t88 = cpu->r[1] + 0x00000048u; /* 02B90204 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[8]); /* 02B90208 */ cpu->r[5] = 0x00000005u; /* 02B9020C */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B90210 */ _t89 = cpu->r[1] + 0x0000004Au; /* 02B90210 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[7]); /* 02B90214 */ _t90 = cpu->r[1] + 0x00000048u; /* 02B90214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02B90218 */ _t91 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90218 */ _t92 = cpu->r[29] & 0x00FFFFFFu; /* 02B90218 */ cpu->r[29] = _t92 | _t91; /* 02B9021C */ _t93 = cpu->r[1] + 0x0000004Cu; /* 02B9021C */ rbrew_write32(cpu->mem, _t93, cpu->r[6]); /* 02B90220 */ _t94 = cpu->r[1] + 0x0000004Cu; /* 02B90220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B90224 */ _t95 = cpu->r[30] + 0x00000020u; /* 02B90224 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 02B90228 */ _t96 = cpu->r[30] + 0x00000024u; /* 02B90228 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02B9022C */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90230 */ _t97 = cpu->r[30] + 0x00000028u; /* 02B90230 */ rbrew_write32(cpu->mem, _t97, cpu->r[31]); /* 02B90234 */ /* nop */ /* 02B90238 */ _t98 = cpu->r[1] + 0x000000D4u; /* 02B90238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B9023C */ cpu->lr = cpu->r[0]; /* 02B90240 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B90244 */ return; L_02B90248: ; // 0x2b90248 /* 02B90248 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9024C */ _t99 = cpu->r[7] + cpu->r[24]; /* 02B9024C */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02B90250 */ Gambit_fn_02B719C8(cpu); /* 02B90254 */ _t100 = cpu->r[25] + 0x000000C2u; /* 02B90254 */ cpu->r[9] = rbrew_read8(cpu->mem, _t100); /* 02B90258 */ _t101 = cpu->r[25] + 0x00000004u; /* 02B90258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 02B9025C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B90260 */ _t102 = cpu->r[8] + cpu->r[24]; /* 02B90260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02B90264 */ Gambit_fn_02BA9EF8(cpu); /* 02B90268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9026C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9026C */ _t104 = _t103 & 0x00000001u; /* 02B9026C */ if (_t104) goto L_02B90270; else goto L_02B90304; L_02B90270: ; // 0x2b90270 /* 02B90270 */ cpu->r[10] = 0x00000018u; /* 02B90274 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B90278 */ cpu->r[4] = 0x00000004u; /* 02B9027C */ _t105 = cpu->r[30] + 0x000000C0u; /* 02B9027C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[10]); /* 02B90280 */ Gambit_fn_02C89380(cpu); /* 02B90284 */ cpu->r[10] = cpu->r[29] + 0x000000DDu; /* 02B90288 */ _t106 = cpu->r[30] + 0x00000188u; /* 02B90288 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]); /* 02B9028C */ _t107 = cpu->r[28] + 0x00000000u; /* 02B9028C */ cpu->r[9] = rbrew_read32(cpu->mem, _t107); /* 02B90290 */ _t108 = cpu->r[1] + 0x00000010u; /* 02B90290 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); /* 02B90294 */ _t109 = cpu->r[9] + 0x000000C2u; /* 02B90294 */ cpu->r[11] = rbrew_read8(cpu->mem, _t109); /* 02B90298 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B9029C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B902A0 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02B902A4 */ _t110 = cpu->r[5] + 0x000000C4u; /* 02B902A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02B902A8 */ Gambit_fn_02BA7AF4(cpu); /* 02B902AC */ cpu->r[3] = cpu->r[30]; /* 02B902B0 */ Gambit_fn_02BBE2F0(cpu); /* 02B902B4 */ cpu->r[9] = 0x00000000u; /* 02B902B8 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B902BC */ cpu->r[6] = 0x02B90000u; /* 02B902C0 */ _t111 = cpu->r[1] + 0x00000058u; /* 02B902C0 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[9]); /* 02B902C4 */ cpu->r[0] = 0x00000005u; /* 02B902C8 */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B902CC */ _t112 = cpu->r[1] + 0x0000005Au; /* 02B902CC */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[7]); /* 02B902D0 */ _t113 = cpu->r[1] + 0x00000058u; /* 02B902D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113); /* 02B902D4 */ _t114 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B902D4 */ _t115 = cpu->r[29] & 0x00FFFFFFu; /* 02B902D4 */ cpu->r[29] = _t115 | _t114; /* 02B902D8 */ _t116 = cpu->r[1] + 0x0000005Cu; /* 02B902D8 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]); /* 02B902DC */ _t117 = cpu->r[1] + 0x0000005Cu; /* 02B902DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02B902E0 */ _t118 = cpu->r[30] + 0x00000020u; /* 02B902E0 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 02B902E4 */ _t119 = cpu->r[30] + 0x00000024u; /* 02B902E4 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 02B902E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B902EC */ _t120 = cpu->r[30] + 0x00000028u; /* 02B902EC */ rbrew_write32(cpu->mem, _t120, cpu->r[31]); /* 02B902F0 */ /* nop */ /* 02B902F4 */ _t121 = cpu->r[1] + 0x000000D4u; /* 02B902F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02B902F8 */ cpu->lr = cpu->r[0]; /* 02B902FC */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B90300 */ return; L_02B90304: ; // 0x2b90304 /* 02B90304 */ _t122 = cpu->r[25] + 0x000000C2u; /* 02B90304 */ cpu->r[5] = rbrew_read8(cpu->mem, _t122); /* 02B90308 */ cpu->r[26] = cpu->r[25] + 0x000000C4u; /* 02B9030C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B90310 */ _t123 = cpu->r[12] + cpu->r[26]; /* 02B90310 */ cpu->r[23] = rbrew_read32(cpu->mem, _t123); /* 02B90314 */ _t124 = cpu->r[23] + 0x00000000u; /* 02B90314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 02B90318 */ _t125 = cpu->r[6] + 0x00000114u; /* 02B90318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 02B9031C */ cpu->ctr = cpu->r[7]; /* 02B90320 */ cpu->r[3] = cpu->r[23]; /* 02B90324 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B90328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9032C */ _t126 = cpu->r[30] + 0x000000A1u; /* 02B9032C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[3]); /* 02B90330 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90330 */ _t128 = _t127 & 0x00000001u; /* 02B90330 */ if (_t128) goto L_02B9047C; else goto L_02B90334; L_02B90334: ; // 0x2b90334 /* 02B90334 */ _t129 = cpu->r[30] + 0x000000A0u; /* 02B90334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129); /* 02B90338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9033C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9033C */ _t131 = _t130 & 0x00000001u; /* 02B9033C */ if (_t131) goto L_02B90340; else goto L_02B90498; L_02B90340: ; // 0x2b90340 /* 02B90340 */ _t132 = cpu->r[30] + 0x00000074u; /* 02B90340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02B90344 */ cpu->r[10] = cpu->r[30] + 0x00000070u; /* 02B90348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B9034C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9034C */ _t134 = _t133 & 0x00000001u; /* 02B9034C */ if (_t134) goto L_02B90380; else goto L_02B90350; L_02B90350: ; // 0x2b90350 /* 02B90350 */ _t135 = cpu->r[30] + 0x00000064u; /* 02B90350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); L_02B90354: ; // 0x2b90354 /* 02B90354 */ _t136 = cpu->r[12] + 0x00000008u; /* 02B90354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02B90358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02B9035C */ cpu->r[9] = cpu->r[12] + 0x00000008u; /* 02B90360 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90360 */ _t138 = _t137 & 0x00000001u; /* 02B90360 */ if (_t138) goto L_02B90364; else goto L_02B90374; L_02B90364: ; // 0x2b90364 /* 02B90364 */ _t139 = cpu->r[30] + 0x00000068u; /* 02B90364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 02B90368 */ _t140 = cpu->r[9] + 0x00000004u; /* 02B90368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140); /* 02B9036C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B90370 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90370 */ _t142 = _t141 & 0x00000001u; /* 02B90370 */ if (_t142) goto L_02B90454; else goto L_02B90374; L_02B90374: ; // 0x2b90374 /* 02B90374 */ _t143 = cpu->r[12] + 0x00000004u; /* 02B90374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 02B90378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B9037C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9037C */ _t145 = _t144 & 0x00000001u; /* 02B9037C */ if (_t145) goto L_02B90380; else goto L_02B90354; L_02B90380: ; // 0x2b90380 /* 02B90380 */ cpu->r[8] = 0x00000001u; /* 02B90384 */ _t146 = cpu->r[30] + 0x000000A0u; /* 02B90384 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[8]); /* 02B90388 */ _t147 = cpu->r[25] + 0x00000080u; /* 02B90388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 02B9038C */ _t148 = cpu->r[25] + 0x00000084u; /* 02B9038C */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02B90390 */ _t149 = cpu->r[30] + 0x00000064u; /* 02B90390 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]); /* 02B90394 */ _t150 = cpu->r[30] + 0x00000068u; /* 02B90394 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]); /* 02B90398 */ _t151 = cpu->r[25] + 0x000000C2u; /* 02B90398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t151); /* 02B9039C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B903A0 */ _t152 = cpu->r[26] + cpu->r[0]; /* 02B903A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 02B903A4 */ _t153 = cpu->r[3] + 0x00000000u; /* 02B903A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153); /* 02B903A8 */ _t154 = cpu->r[11] + 0x000000F4u; /* 02B903A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 02B903AC */ cpu->ctr = cpu->r[12]; /* 02B903B0 */ _t155 = cpu->r[24] + cpu->r[0]; /* 02B903B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02B903B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B903B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B903B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B903BC */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B903BC */ _t157 = _t156 & 0x00000001u; /* 02B903BC */ if (_t157) goto L_02B90498; else goto L_02B903C0; L_02B903C0: ; // 0x2b903c0 /* 02B903C0 */ cpu->r[6] = 0x00000017u; /* 02B903C4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B903C8 */ cpu->r[4] = 0x00000004u; /* 02B903CC */ _t158 = cpu->r[30] + 0x000000C0u; /* 02B903CC */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[6]); /* 02B903D0 */ Gambit_fn_02C89380(cpu); /* 02B903D4 */ cpu->r[10] = cpu->r[29] + 0x000000DEu; /* 02B903D8 */ _t159 = cpu->r[30] + 0x00000188u; /* 02B903D8 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]); /* 02B903DC */ _t160 = cpu->r[28] + 0x00000000u; /* 02B903DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t160); /* 02B903E0 */ _t161 = cpu->r[1] + 0x00000014u; /* 02B903E0 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 02B903E4 */ _t162 = cpu->r[6] + 0x000000C2u; /* 02B903E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t162); /* 02B903E8 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B903EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B903F0 */ cpu->r[10] = cpu->r[6] + cpu->r[0]; /* 02B903F4 */ _t163 = cpu->r[10] + 0x000000C4u; /* 02B903F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163); /* 02B903F8 */ Gambit_fn_02BA7AF4(cpu); /* 02B903FC */ cpu->r[3] = cpu->r[30]; /* 02B90400 */ Gambit_fn_02BBE2F0(cpu); /* 02B90404 */ cpu->r[9] = 0x00000000u; /* 02B90408 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9040C */ cpu->r[7] = 0x02B90000u; /* 02B90410 */ _t164 = cpu->r[1] + 0x00000068u; /* 02B90410 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[9]); /* 02B90414 */ cpu->r[5] = 0x00000005u; /* 02B90418 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B9041C */ _t165 = cpu->r[1] + 0x0000006Au; /* 02B9041C */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[8]); /* 02B90420 */ _t166 = cpu->r[1] + 0x00000068u; /* 02B90420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 02B90424 */ _t167 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90424 */ _t168 = cpu->r[29] & 0x00FFFFFFu; /* 02B90424 */ cpu->r[29] = _t168 | _t167; /* 02B90428 */ _t169 = cpu->r[1] + 0x0000006Cu; /* 02B90428 */ rbrew_write32(cpu->mem, _t169, cpu->r[7]); /* 02B9042C */ _t170 = cpu->r[1] + 0x0000006Cu; /* 02B9042C */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02B90430 */ _t171 = cpu->r[30] + 0x00000020u; /* 02B90430 */ rbrew_write32(cpu->mem, _t171, cpu->r[12]); /* 02B90434 */ _t172 = cpu->r[30] + 0x00000024u; /* 02B90434 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]); /* 02B90438 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9043C */ _t173 = cpu->r[30] + 0x00000028u; /* 02B9043C */ rbrew_write32(cpu->mem, _t173, cpu->r[31]); /* 02B90440 */ /* nop */ /* 02B90444 */ _t174 = cpu->r[1] + 0x000000D4u; /* 02B90444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02B90448 */ cpu->lr = cpu->r[0]; /* 02B9044C */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B90450 */ return; L_02B90454: ; // 0x2b90454 /* 02B90454 */ _t175 = cpu->r[30] + 0x000000A1u; /* 02B90454 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[27]); /* 02B90458 */ _t176 = cpu->r[25] + 0x00000004u; /* 02B90458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 02B9045C */ _t177 = cpu->r[3] + 0x00000058u; /* 02B9045C */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02B90460 */ _t178 = cpu->r[6] + 0x00000024u; /* 02B90460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178); /* 02B90464 */ cpu->ctr = cpu->r[7]; /* 02B90468 */ cpu->r[4] = cpu->r[23]; /* 02B9046C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B90470 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B90470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B90474 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90474 */ _t180 = _t179 & 0x00000001u; /* 02B90474 */ if (_t180) goto L_02B90538; else goto L_02B90478; L_02B90478: ; // 0x2b90478 /* 02B90478 */ goto L_02B904B8; L_02B9047C: ; // 0x2b9047c /* 02B9047C */ cpu->r[11] = 0x10200000u; /* 02B90480 */ _t181 = cpu->r[30] + 0x000000A0u; /* 02B90480 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[27]); /* 02B90484 */ _t182 = cpu->r[11] + 0x00001294u; /* 02B90484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182); /* 02B90488 */ cpu->r[10] = 0x10200000u; /* 02B9048C */ _t183 = cpu->r[30] + 0x00000064u; /* 02B9048C */ rbrew_write32(cpu->mem, _t183, cpu->r[11]); /* 02B90490 */ _t184 = cpu->r[10] + 0x00001298u; /* 02B90490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184); /* 02B90494 */ _t185 = cpu->r[30] + 0x00000068u; /* 02B90494 */ rbrew_write32(cpu->mem, _t185, cpu->r[10]); L_02B90498: ; // 0x2b90498 /* 02B90498 */ _t186 = cpu->r[25] + 0x00000004u; /* 02B90498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t186); /* 02B9049C */ _t187 = cpu->r[3] + 0x00000058u; /* 02B9049C */ cpu->r[6] = rbrew_read32(cpu->mem, _t187); /* 02B904A0 */ _t188 = cpu->r[6] + 0x00000024u; /* 02B904A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t188); /* 02B904A4 */ cpu->ctr = cpu->r[7]; /* 02B904A8 */ cpu->r[4] = cpu->r[23]; /* 02B904AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B904B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B904B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B904B4 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B904B4 */ _t190 = _t189 & 0x00000001u; /* 02B904B4 */ if (_t190) goto L_02B90538; else goto L_02B904B8; L_02B904B8: ; // 0x2b904b8 /* 02B904B8 */ cpu->r[8] = 0x0000001Au; /* 02B904BC */ _t191 = cpu->r[30] + 0x00000188u; /* 02B904BC */ rbrew_write32(cpu->mem, _t191, cpu->r[3]); /* 02B904C0 */ _t192 = cpu->r[30] + 0x000000C0u; /* 02B904C0 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[8]); /* 02B904C4 */ _t193 = cpu->r[28] + 0x00000000u; /* 02B904C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t193); /* 02B904C8 */ _t194 = cpu->r[9] + 0x000000C2u; /* 02B904C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t194); /* 02B904CC */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 02B904D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B904D4 */ cpu->r[5] = cpu->r[9] + cpu->r[12]; /* 02B904D8 */ _t195 = cpu->r[5] + 0x000000C4u; /* 02B904D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195); /* 02B904DC */ Gambit_fn_02BA7AF4(cpu); /* 02B904E0 */ cpu->r[3] = cpu->r[30]; /* 02B904E4 */ Gambit_fn_02BBE2F0(cpu); /* 02B904E8 */ cpu->r[9] = 0x00000000u; /* 02B904EC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B904F0 */ cpu->r[7] = 0x02B90000u; /* 02B904F4 */ _t196 = cpu->r[1] + 0x00000078u; /* 02B904F4 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[9]); /* 02B904F8 */ cpu->r[11] = 0x00000005u; /* 02B904FC */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B90500 */ _t197 = cpu->r[1] + 0x0000007Au; /* 02B90500 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[8]); /* 02B90504 */ _t198 = cpu->r[1] + 0x00000078u; /* 02B90504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t198); /* 02B90508 */ _t199 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90508 */ _t200 = cpu->r[29] & 0x00FFFFFFu; /* 02B90508 */ cpu->r[29] = _t200 | _t199; /* 02B9050C */ _t201 = cpu->r[1] + 0x0000007Cu; /* 02B9050C */ rbrew_write32(cpu->mem, _t201, cpu->r[7]); /* 02B90510 */ _t202 = cpu->r[1] + 0x0000007Cu; /* 02B90510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202); /* 02B90514 */ _t203 = cpu->r[30] + 0x00000020u; /* 02B90514 */ rbrew_write32(cpu->mem, _t203, cpu->r[9]); /* 02B90518 */ _t204 = cpu->r[30] + 0x00000024u; /* 02B90518 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]); /* 02B9051C */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90520 */ _t205 = cpu->r[30] + 0x00000028u; /* 02B90520 */ rbrew_write32(cpu->mem, _t205, cpu->r[31]); /* 02B90524 */ /* nop */ /* 02B90528 */ _t206 = cpu->r[1] + 0x000000D4u; /* 02B90528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206); /* 02B9052C */ cpu->lr = cpu->r[0]; /* 02B90530 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B90534 */ return; L_02B90538: ; // 0x2b90538 /* 02B90538 */ _t207 = cpu->r[30] + 0x000000A1u; /* 02B90538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t207); /* 02B9053C */ _t208 = cpu->r[30] + 0x000001AEu; /* 02B9053C */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[27]); /* 02B90540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B90544 */ _t209 = cpu->r[30] + 0x000000ADu; /* 02B90544 */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[27]); /* 02B90548 */ _t210 = cpu->r[30] + 0x000000ACu; /* 02B90548 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[27]); /* 02B9054C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9054C */ _t212 = _t211 & 0x00000001u; /* 02B9054C */ if (_t212) goto L_02B90550; else goto L_02B90584; L_02B90550: ; // 0x2b90550 /* 02B90550 */ cpu->r[12] = 0x00000000u; /* 02B90554 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B90558 */ _t213 = cpu->r[1] + 0x00000088u; /* 02B90558 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[12]); /* 02B9055C */ cpu->r[0] = 0x02B90000u; /* 02B90560 */ _t214 = cpu->r[1] + 0x0000008Au; /* 02B90560 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[11]); /* 02B90564 */ cpu->r[0] = cpu->r[0] + 0x00000C40u; /* 02B90568 */ _t215 = cpu->r[1] + 0x00000088u; /* 02B90568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t215); /* 02B9056C */ cpu->r[31] = 0x101A0000u; /* 02B90570 */ _t216 = cpu->r[1] + 0x0000008Cu; /* 02B90570 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]); /* 02B90574 */ cpu->r[31] = cpu->r[31] + 0xFFFFDDDCu; /* 02B90578 */ _t217 = cpu->r[30] + 0x00000020u; /* 02B90578 */ rbrew_write32(cpu->mem, _t217, cpu->r[8]); /* 02B9057C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B90580 */ goto L_02B905BC; L_02B90584: ; // 0x2b90584 /* 02B90584 */ cpu->r[6] = 0x00000000u; /* 02B90588 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9058C */ _t218 = cpu->r[1] + 0x00000098u; /* 02B9058C */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[6]); /* 02B90590 */ cpu->r[0] = 0x0000000Fu; /* 02B90594 */ _t219 = cpu->r[1] + 0x0000009Au; /* 02B90594 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[5]); /* 02B90598 */ _t220 = cpu->r[1] + 0x00000098u; /* 02B90598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220); /* 02B9059C */ cpu->r[31] = 0x101A0000u; /* 02B905A0 */ _t221 = cpu->r[30] + 0x0000018Cu; /* 02B905A0 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]); /* 02B905A4 */ cpu->r[0] = 0x02B90000u; /* 02B905A8 */ _t222 = cpu->r[30] + 0x00000020u; /* 02B905A8 */ rbrew_write32(cpu->mem, _t222, cpu->r[6]); /* 02B905AC */ cpu->r[0] = cpu->r[0] + 0x000005DCu; /* 02B905B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFDDB4u; /* 02B905B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B905B8 */ _t223 = cpu->r[1] + 0x0000009Cu; /* 02B905B8 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]); L_02B905BC: ; // 0x2b905bc /* 02B905BC */ _t224 = cpu->r[30] + 0x00000028u; /* 02B905BC */ rbrew_write32(cpu->mem, _t224, cpu->r[31]); /* 02B905C0 */ _t225 = cpu->r[30] + 0x00000024u; /* 02B905C0 */ rbrew_write32(cpu->mem, _t225, cpu->r[0]); /* 02B905C4 */ /* nop */ /* 02B905C8 */ _t226 = cpu->r[1] + 0x000000D4u; /* 02B905C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02B905CC */ cpu->lr = cpu->r[0]; /* 02B905D0 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02B905D4 */ cpu->r[3] = cpu->r[8]; /* 02B905D8 */ return; } // fn_02B905E0 @ 0x2b905e0 void Gambit_fn_02B905E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B905E0: ; // 0x2b905e0 /* 02B905E0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B905E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B905E0 */ cpu->r[1] = _t0; /* 02B905E4 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B905E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B905E8 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B905E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B905EC */ _t3 = cpu->r[1] + 0x00000054u; /* 02B905EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B905F0 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02B905F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B905F4 */ cpu->r[29] = 0x101D0000u; /* 02B905F8 */ cpu->r[30] = cpu->r[3]; /* 02B905FC */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B905FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B905FC */ cpu->r[29] = _t5; /* 02B90600 */ Gambit_fn_02BD4BDC(cpu); /* 02B90604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B90608 */ cpu->r[0] = 0x00000000u; /* 02B9060C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9060C */ _t7 = _t6 & 0x00000001u; /* 02B9060C */ if (_t7) goto L_02B90610; else goto L_02B90690; L_02B90610: ; // 0x2b90610 /* 02B90610 */ cpu->r[6] = 0x00000001u; /* 02B90614 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B90618 */ cpu->r[0] = 0x00000003u; /* 02B9061C */ _t8 = cpu->r[30] + 0x000000A5u; /* 02B9061C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[6]); /* 02B90620 */ cpu->r[4] = 0x00000004u; /* 02B90624 */ _t9 = cpu->r[30] + 0x000000C0u; /* 02B90624 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B90628 */ Gambit_fn_02C89380(cpu); /* 02B9062C */ cpu->r[12] = 0x00000000u; /* 02B90630 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B90634 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B90634 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]); /* 02B90638 */ cpu->r[10] = 0x02B90000u; /* 02B9063C */ _t11 = cpu->r[1] + 0x0000001Au; /* 02B9063C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]); /* 02B90640 */ _t12 = cpu->r[1] + 0x00000018u; /* 02B90640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B90644 */ cpu->r[31] = 0x101A0000u; /* 02B90648 */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B9064C */ cpu->r[0] = 0xFD220000u; /* 02B90650 */ _t13 = cpu->r[30] + 0x00000020u; /* 02B90650 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B90654 */ cpu->r[31] = cpu->r[31] + 0xFFFFDE64u; /* 02B90658 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B90658 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B9065C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B9065C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B90660 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B90664 */ _t16 = cpu->r[30] + 0x00000028u; /* 02B90664 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02B90668 */ _t17 = cpu->r[30] + 0x00000188u; /* 02B90668 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B9066C */ _t18 = cpu->r[30] + 0x00000024u; /* 02B9066C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02B90670 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02B90670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B90674 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02B90674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B90678 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9067C */ _t21 = cpu->r[1] + 0x00000054u; /* 02B9067C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B90680 */ cpu->lr = cpu->r[0]; /* 02B90684 */ _t22 = cpu->r[1] + 0x00000050u; /* 02B90684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B90688 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9068C */ return; L_02B90690: ; // 0x2b90690 /* 02B90690 */ _t23 = cpu->r[30] + 0x000000A6u; /* 02B90690 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23); /* 02B90694 */ cpu->r[31] = 0x101A0000u; /* 02B90698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9069C */ cpu->r[31] = cpu->r[31] + 0xFFFFDE88u; /* 02B906A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B906A0 */ _t25 = _t24 & 0x00000001u; /* 02B906A0 */ if (_t25) goto L_02B9070C; else goto L_02B906A4; L_02B906A4: ; // 0x2b906a4 /* 02B906A4 */ _t26 = cpu->r[30] + 0x000000A8u; /* 02B906A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B906A8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B906AC */ cpu->r[7] = 0x02B90000u; /* 02B906B0 */ _t27 = cpu->r[30] + 0x00000188u; /* 02B906B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B906B4 */ cpu->r[9] = 0x00000000u; /* 02B906B8 */ _t28 = cpu->r[1] + 0x0000002Au; /* 02B906B8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[8]); /* 02B906BC */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B906C0 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B906C0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[9]); /* 02B906C4 */ _t30 = cpu->r[1] + 0x00000028u; /* 02B906C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B906C8 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02B906C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02B906CC */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B906CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02B906D0 */ _t33 = cpu->r[30] + 0x00000020u; /* 02B906D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02B906D4 */ _t34 = cpu->r[30] + 0x00000024u; /* 02B906D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02B906D8 */ cpu->r[5] = 0x00000006u; /* 02B906DC */ _t35 = cpu->r[30] + 0x00000028u; /* 02B906DC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02B906E0 */ cpu->r[0] = 0x00000005u; /* 02B906E4 */ _t36 = cpu->r[30] + 0x000000C0u; /* 02B906E4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[5]); /* 02B906E8 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02B906E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B906EC */ _t38 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B906EC */ _t39 = cpu->r[6] & 0x00FFFFFFu; /* 02B906EC */ cpu->r[6] = _t39 | _t38; /* 02B906F0 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02B906F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B906F4 */ _t41 = cpu->r[1] + 0x00000054u; /* 02B906F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B906F8 */ cpu->lr = cpu->r[0]; /* 02B906FC */ _t42 = cpu->r[1] + 0x00000050u; /* 02B906FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B90700 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B90704 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90708 */ return; L_02B9070C: ; // 0x2b9070c /* 02B9070C */ _t43 = cpu->r[29] + 0x00000000u; /* 02B9070C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02B90710 */ cpu->r[3] = 0x101D0000u; /* 02B90714 */ _t44 = cpu->r[12] + 0x000000BEu; /* 02B90714 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02B90718 */ _t45 = cpu->r[3] + 0xFFFFB770u; /* 02B90718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02B9071C */ Gambit_fn_02BC37B4(cpu); /* 02B90720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B90720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B90724 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90724 */ _t47 = _t46 & 0x00000001u; /* 02B90724 */ if (_t47) goto L_02B907B0; else goto L_02B90728; L_02B90728: ; // 0x2b90728 /* 02B90728 */ cpu->r[6] = 0x0000001Bu; /* 02B9072C */ _t48 = cpu->r[30] + 0x00000188u; /* 02B9072C */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 02B90730 */ _t49 = cpu->r[30] + 0x000000C0u; /* 02B90730 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[6]); /* 02B90734 */ _t50 = cpu->r[29] + 0x00000000u; /* 02B90734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02B90738 */ _t51 = cpu->r[12] + 0x000000C2u; /* 02B90738 */ cpu->r[7] = rbrew_read8(cpu->mem, _t51); /* 02B9073C */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B90740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B90744 */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 02B90748 */ _t52 = cpu->r[10] + 0x000000C4u; /* 02B90748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B9074C */ Gambit_fn_02BA7AF4(cpu); /* 02B90750 */ cpu->r[3] = cpu->r[30]; /* 02B90754 */ Gambit_fn_02BBE2F0(cpu); /* 02B90758 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9075C */ cpu->r[6] = 0x00000000u; /* 02B90760 */ cpu->r[0] = 0x02B90000u; /* 02B90764 */ _t53 = cpu->r[1] + 0x0000003Au; /* 02B90764 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[5]); /* 02B90768 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B9076C */ _t54 = cpu->r[1] + 0x00000038u; /* 02B9076C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[6]); /* 02B90770 */ cpu->r[6] = 0x00000005u; /* 02B90774 */ _t55 = cpu->r[1] + 0x00000038u; /* 02B90774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02B90778 */ _t56 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90778 */ _t57 = cpu->r[29] & 0x00FFFFFFu; /* 02B90778 */ cpu->r[29] = _t57 | _t56; /* 02B9077C */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02B9077C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02B90780 */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02B90780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02B90784 */ _t60 = cpu->r[30] + 0x00000020u; /* 02B90784 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]); /* 02B90788 */ _t61 = cpu->r[30] + 0x00000024u; /* 02B90788 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02B9078C */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90790 */ _t62 = cpu->r[30] + 0x00000028u; /* 02B90790 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]); /* 02B90794 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02B90794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02B90798 */ _t64 = cpu->r[1] + 0x0000005Cu; /* 02B90798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B9079C */ _t65 = cpu->r[1] + 0x00000050u; /* 02B9079C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02B907A0 */ cpu->lr = cpu->r[0]; /* 02B907A4 */ _t66 = cpu->r[1] + 0x00000054u; /* 02B907A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02B907A8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B907AC */ return; L_02B907B0: ; // 0x2b907b0 /* 02B907B0 */ cpu->r[12] = 0x00000000u; /* 02B907B4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B907B8 */ cpu->r[10] = 0x02B90000u; /* 02B907BC */ _t67 = cpu->r[1] + 0x00000008u; /* 02B907BC */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[12]); /* 02B907C0 */ cpu->r[10] = cpu->r[10] + 0x00000810u; /* 02B907C4 */ _t68 = cpu->r[1] + 0x0000000Au; /* 02B907C4 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[11]); /* 02B907C8 */ _t69 = cpu->r[1] + 0x00000008u; /* 02B907C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02B907CC */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02B907CC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02B907D0 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02B907D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02B907D4 */ cpu->r[31] = 0x101A0000u; /* 02B907D8 */ _t72 = cpu->r[30] + 0x00000020u; /* 02B907D8 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 02B907DC */ cpu->r[31] = cpu->r[31] + 0xFFFFDEACu; /* 02B907E0 */ _t73 = cpu->r[30] + 0x00000024u; /* 02B907E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02B907E4 */ cpu->r[0] = 0x00000005u; /* 02B907E8 */ _t74 = cpu->r[30] + 0x00000028u; /* 02B907E8 */ rbrew_write32(cpu->mem, _t74, cpu->r[31]); /* 02B907EC */ _t75 = cpu->r[1] + 0x0000004Cu; /* 02B907EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02B907F0 */ _t76 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B907F0 */ _t77 = cpu->r[5] & 0x00FFFFFFu; /* 02B907F0 */ cpu->r[5] = _t77 | _t76; /* 02B907F4 */ _t78 = cpu->r[1] + 0x0000005Cu; /* 02B907F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B907F8 */ _t79 = cpu->r[1] + 0x00000054u; /* 02B907F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02B907FC */ cpu->lr = cpu->r[0]; /* 02B90800 */ _t80 = cpu->r[1] + 0x00000050u; /* 02B90800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 02B90804 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B90808 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9080C */ return; } // fn_02B90814 @ 0x2b90814 void Gambit_fn_02B90814(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159; L_02B90814: ; // 0x2b90814 /* 02B90814 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B90814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B90814 */ cpu->r[1] = _t0; /* 02B90818 */ _t1 = cpu->r[1] + 0x00000058u; /* 02B90818 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B9081C */ _t2 = cpu->r[1] + 0x00000060u; /* 02B9081C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B90820 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 02B90820 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B90824 */ _t4 = cpu->r[1] + 0x00000064u; /* 02B90824 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B90828 */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02B90828 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9082C */ cpu->r[29] = 0x101D0000u; /* 02B90830 */ cpu->r[31] = cpu->r[3]; /* 02B90834 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02B90834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B90834 */ cpu->r[29] = _t6; /* 02B90838 */ Gambit_fn_02BD4BDC(cpu); /* 02B9083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B90840 */ cpu->r[30] = 0x00000000u; /* 02B90844 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90844 */ _t8 = _t7 & 0x00000001u; /* 02B90844 */ if (_t8) goto L_02B90848; else goto L_02B908CC; L_02B90848: ; // 0x2b90848 /* 02B90848 */ cpu->r[9] = 0x00000001u; /* 02B9084C */ cpu->r[10] = 0x00000003u; /* 02B90850 */ cpu->r[4] = 0x00000004u; /* 02B90854 */ _t9 = cpu->r[31] + 0x000000A5u; /* 02B90854 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 02B90858 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B9085C */ _t10 = cpu->r[31] + 0x000000C0u; /* 02B9085C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02B90860 */ Gambit_fn_02C89380(cpu); /* 02B90864 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B90868 */ cpu->r[9] = 0x02B90000u; /* 02B9086C */ cpu->r[0] = 0x00000000u; /* 02B90870 */ _t11 = cpu->r[1] + 0x0000001Au; /* 02B90870 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]); /* 02B90874 */ cpu->r[9] = cpu->r[9] + 0x00006200u; /* 02B90878 */ _t12 = cpu->r[1] + 0x00000018u; /* 02B90878 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02B9087C */ _t13 = cpu->r[1] + 0x00000018u; /* 02B9087C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02B90880 */ cpu->r[0] = 0x101A0000u; /* 02B90884 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B90884 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B90888 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B90888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02B9088C */ cpu->r[0] = cpu->r[0] + 0xFFFFDED4u; /* 02B90890 */ _t16 = cpu->r[31] + 0x00000020u; /* 02B90890 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02B90894 */ cpu->r[6] = 0xFD230000u; /* 02B90898 */ _t17 = cpu->r[31] + 0x00000024u; /* 02B90898 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02B9089C */ cpu->r[6] = cpu->r[6] + 0xFFFF9425u; /* 02B908A0 */ _t18 = cpu->r[31] + 0x00000028u; /* 02B908A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B908A4 */ _t19 = cpu->r[31] + 0x00000188u; /* 02B908A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02B908A8 */ _t20 = cpu->r[1] + 0x00000058u; /* 02B908A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B908AC */ _t21 = cpu->r[1] + 0x0000005Cu; /* 02B908AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B908B0 */ _t22 = cpu->r[1] + 0x0000006Cu; /* 02B908B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B908B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B908B8 */ _t23 = cpu->r[1] + 0x00000064u; /* 02B908B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B908BC */ cpu->lr = cpu->r[0]; /* 02B908C0 */ _t24 = cpu->r[1] + 0x00000060u; /* 02B908C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B908C4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B908C8 */ return; L_02B908CC: ; // 0x2b908cc /* 02B908CC */ _t25 = cpu->r[31] + 0x00000040u; /* 02B908CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B908D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B908D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B908D4 */ _t27 = _t26 & 0x00000001u; /* 02B908D4 */ if (_t27) goto L_02B9094C; else goto L_02B908D8; L_02B908D8: ; // 0x2b908d8 /* 02B908D8 */ _t28 = cpu->r[3] + 0x00000010u; /* 02B908D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28); /* 02B908DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B908E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B908E0 */ _t30 = _t29 & 0x00000001u; /* 02B908E0 */ if (_t30) goto L_02B9094C; else goto L_02B908E4; L_02B908E4: ; // 0x2b908e4 /* 02B908E4 */ _t31 = cpu->r[3] + 0x00000000u; /* 02B908E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B908E8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02B908EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B908F0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B908F0 */ _t33 = _t32 & 0x00000001u; /* 02B908F0 */ if (_t33) goto L_02B908F4; else goto L_02B908F8; L_02B908F4: ; // 0x2b908f4 /* 02B908F4 */ Gambit_fn_02B6796C(cpu); L_02B908F8: ; // 0x2b908f8 /* 02B908F8 */ _t34 = cpu->r[31] + 0x00000040u; /* 02B908F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02B908FC */ _t35 = cpu->r[29] + 0x00000000u; /* 02B908FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02B90900 */ _t36 = cpu->r[8] + 0x000000C2u; /* 02B90900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02B90904 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B90908 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9090C */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 02B90910 */ _t37 = cpu->r[7] + 0x000000C4u; /* 02B90910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02B90914 */ Gambit_fn_02BA7AF4(cpu); /* 02B90918 */ cpu->r[8] = 0x00000012u; /* 02B9091C */ _t38 = cpu->r[31] + 0x0000018Cu; /* 02B9091C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02B90920 */ _t39 = cpu->r[1] + 0x00000058u; /* 02B90920 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B90924 */ cpu->r[9] = 0x00000001u; /* 02B90928 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02B90928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B9092C */ _t41 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9092C */ _t42 = cpu->r[30] & 0x00FFFFFFu; /* 02B9092C */ cpu->r[30] = _t42 | _t41; /* 02B90930 */ _t43 = cpu->r[1] + 0x0000006Cu; /* 02B90930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B90934 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90938 */ _t44 = cpu->r[1] + 0x00000064u; /* 02B90938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B9093C */ cpu->lr = cpu->r[0]; /* 02B90940 */ _t45 = cpu->r[1] + 0x00000060u; /* 02B90940 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02B90944 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B90948 */ return; L_02B9094C: ; // 0x2b9094c /* 02B9094C */ cpu->r[30] = 0x101D0000u; /* 02B90950 */ _t46 = cpu->r[30] + 0xFFFFB770u; /* 02B90950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02B90950 */ cpu->r[30] = _t46; /* 02B90954 */ Gambit_fn_02BC3868(cpu); /* 02B90958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9095C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9095C */ _t48 = _t47 & 0x00000001u; /* 02B9095C */ if (_t48) goto L_02B90960; else goto L_02B9098C; L_02B90960: ; // 0x2b90960 /* 02B90960 */ cpu->r[10] = 0x00000005u; /* 02B90964 */ _t49 = cpu->r[1] + 0x00000058u; /* 02B90964 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02B90968 */ _t50 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90968 */ _t51 = cpu->r[0] & 0x00FFFFFFu; /* 02B90968 */ cpu->r[0] = _t51 | _t50; /* 02B9096C */ _t52 = cpu->r[1] + 0x0000005Cu; /* 02B9096C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02B90970 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90974 */ _t53 = cpu->r[1] + 0x0000006Cu; /* 02B90974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B90978 */ _t54 = cpu->r[1] + 0x00000060u; /* 02B90978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B9097C */ cpu->lr = cpu->r[0]; /* 02B90980 */ _t55 = cpu->r[1] + 0x00000064u; /* 02B90980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02B90984 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B90988 */ return; L_02B9098C: ; // 0x2b9098c /* 02B9098C */ _t56 = cpu->r[31] + 0x000000A6u; /* 02B9098C */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 02B90990 */ cpu->r[28] = 0x101A0000u; /* 02B90994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B90998 */ cpu->r[28] = cpu->r[28] + 0xFFFFDEF8u; /* 02B9099C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9099C */ _t58 = _t57 & 0x00000001u; /* 02B9099C */ if (_t58) goto L_02B90A0C; else goto L_02B909A0; L_02B909A0: ; // 0x2b909a0 /* 02B909A0 */ cpu->r[7] = 0x00000006u; /* 02B909A4 */ _t59 = cpu->r[31] + 0x00000028u; /* 02B909A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 02B909A8 */ cpu->r[6] = 0x00000000u; /* 02B909AC */ _t60 = cpu->r[31] + 0x000000C0u; /* 02B909AC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[7]); /* 02B909B0 */ cpu->r[0] = 0x02B90000u; /* 02B909B4 */ _t61 = cpu->r[1] + 0x00000028u; /* 02B909B4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[6]); /* 02B909B8 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B909BC */ cpu->r[5] = 0xFFFFFFFFu; /* 02B909C0 */ _t62 = cpu->r[31] + 0x000000A8u; /* 02B909C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02B909C4 */ _t63 = cpu->r[1] + 0x0000002Au; /* 02B909C4 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[5]); /* 02B909C8 */ _t64 = cpu->r[1] + 0x00000028u; /* 02B909C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02B909CC */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02B909CC */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02B909D0 */ _t66 = cpu->r[1] + 0x0000002Cu; /* 02B909D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02B909D4 */ _t67 = cpu->r[31] + 0x00000020u; /* 02B909D4 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02B909D8 */ _t68 = cpu->r[31] + 0x00000024u; /* 02B909D8 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02B909DC */ _t69 = cpu->r[31] + 0x00000188u; /* 02B909DC */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02B909E0 */ _t70 = cpu->r[1] + 0x00000058u; /* 02B909E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02B909E4 */ _t71 = cpu->r[1] + 0x0000005Cu; /* 02B909E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 02B909E8 */ cpu->r[11] = 0x00000005u; /* 02B909EC */ _t72 = cpu->r[1] + 0x0000006Cu; /* 02B909EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B909F0 */ _t73 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B909F0 */ _t74 = cpu->r[4] & 0x00FFFFFFu; /* 02B909F0 */ cpu->r[4] = _t74 | _t73; /* 02B909F4 */ _t75 = cpu->r[1] + 0x00000060u; /* 02B909F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B909F8 */ cpu->lr = cpu->r[0]; /* 02B909FC */ _t76 = cpu->r[1] + 0x00000064u; /* 02B909FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B90A00 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B90A04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90A08 */ return; L_02B90A0C: ; // 0x2b90a0c /* 02B90A0C */ _t77 = cpu->r[30] + 0x00000000u; /* 02B90A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 02B90A10 */ Gambit_fn_02BC38D0(cpu); /* 02B90A14 */ cpu->r[30] = cpu->r[3]; /* 02B90A18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B90A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B90A1C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90A1C */ _t79 = _t78 & 0x00000001u; /* 02B90A1C */ if (_t79) goto L_02B90AC4; else goto L_02B90A20; L_02B90A20: ; // 0x2b90a20 /* 02B90A20 */ cpu->r[0] = 0x0000001Bu; /* 02B90A24 */ _t80 = cpu->r[31] + 0x000000C0u; /* 02B90A24 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]); /* 02B90A28 */ _t81 = cpu->r[29] + 0x00000000u; /* 02B90A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02B90A2C */ _t82 = cpu->r[8] + 0x00000004u; /* 02B90A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 02B90A30 */ _t83 = cpu->r[3] + 0x00000058u; /* 02B90A30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 02B90A34 */ _t84 = cpu->r[5] + 0x0000002Cu; /* 02B90A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 02B90A38 */ cpu->ctr = cpu->r[7]; /* 02B90A3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B90A40 */ _t85 = cpu->r[31] + 0x00000188u; /* 02B90A40 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]); /* 02B90A44 */ _t86 = cpu->r[29] + 0x00000000u; /* 02B90A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02B90A48 */ _t87 = cpu->r[11] + 0x000000C2u; /* 02B90A48 */ cpu->r[5] = rbrew_read8(cpu->mem, _t87); /* 02B90A4C */ cpu->r[8] = rbrew_clz32(cpu->r[5]); /* 02B90A50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B90A54 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02B90A58 */ _t88 = cpu->r[12] + 0x000000C4u; /* 02B90A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02B90A5C */ Gambit_fn_02BA7AF4(cpu); /* 02B90A60 */ cpu->r[3] = cpu->r[31]; /* 02B90A64 */ Gambit_fn_02BBE2F0(cpu); /* 02B90A68 */ cpu->r[9] = 0x00000000u; /* 02B90A6C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B90A70 */ cpu->r[0] = 0x02B90000u; /* 02B90A74 */ _t89 = cpu->r[1] + 0x00000038u; /* 02B90A74 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[9]); /* 02B90A78 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B90A7C */ _t90 = cpu->r[1] + 0x0000003Au; /* 02B90A7C */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[6]); /* 02B90A80 */ _t91 = cpu->r[1] + 0x00000038u; /* 02B90A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 02B90A84 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 02B90A84 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02B90A88 */ _t93 = cpu->r[1] + 0x0000003Cu; /* 02B90A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 02B90A8C */ _t94 = cpu->r[31] + 0x00000020u; /* 02B90A8C */ rbrew_write32(cpu->mem, _t94, cpu->r[10]); /* 02B90A90 */ _t95 = cpu->r[31] + 0x00000024u; /* 02B90A90 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 02B90A94 */ _t96 = cpu->r[31] + 0x00000028u; /* 02B90A94 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 02B90A98 */ _t97 = cpu->r[1] + 0x00000058u; /* 02B90A98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 02B90A9C */ cpu->r[5] = 0x00000005u; /* 02B90AA0 */ _t98 = cpu->r[1] + 0x0000005Cu; /* 02B90AA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02B90AA4 */ _t99 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90AA4 */ _t100 = cpu->r[30] & 0x00FFFFFFu; /* 02B90AA4 */ cpu->r[30] = _t100 | _t99; /* 02B90AA8 */ _t101 = cpu->r[1] + 0x0000006Cu; /* 02B90AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02B90AAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90AB0 */ _t102 = cpu->r[1] + 0x00000064u; /* 02B90AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 02B90AB4 */ cpu->lr = cpu->r[0]; /* 02B90AB8 */ _t103 = cpu->r[1] + 0x00000060u; /* 02B90AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 02B90ABC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B90AC0 */ return; L_02B90AC4: ; // 0x2b90ac4 /* 02B90AC4 */ _t104 = cpu->r[31] + 0x00000058u; /* 02B90AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 02B90AC8 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFAu; /* 02B90ACC */ cpu->r[30] = 0x101D0000u; /* 02B90AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02B90AD4 */ _t105 = cpu->r[29] + 0x00000000u; /* 02B90AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02B90AD8 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B90AD8 */ _t107 = _t106 & 0x00000001u; /* 02B90AD8 */ if (_t107) goto L_02B90B84; else goto L_02B90ADC; L_02B90ADC: ; // 0x2b90adc /* 02B90ADC */ Gambit_fn_02BD3008(cpu); /* 02B90AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B90AE4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90AE4 */ _t109 = _t108 & 0x00000001u; /* 02B90AE4 */ if (_t109) goto L_02B90B0C; else goto L_02B90AE8; L_02B90AE8: ; // 0x2b90ae8 /* 02B90AE8 */ _t110 = cpu->r[29] + 0x00000000u; /* 02B90AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02B90AEC */ _t111 = cpu->r[6] + 0x000000C2u; /* 02B90AEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t111); /* 02B90AF0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B90AF4 */ _t112 = cpu->r[30] + 0xFFFFB778u; /* 02B90AF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02B90AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B90AFC */ _t113 = cpu->r[5] + 0x0000007Cu; /* 02B90AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 02B90B00 */ cpu->r[9] = cpu->r[6] + cpu->r[0]; /* 02B90B04 */ _t114 = cpu->r[9] + 0x000000C0u; /* 02B90B04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t114); /* 02B90B08 */ Gambit_fn_02C01740(cpu); L_02B90B0C: ; // 0x2b90b0c /* 02B90B0C */ cpu->r[5] = 0x00000001u; /* 02B90B10 */ _t115 = cpu->r[31] + 0x000000A7u; /* 02B90B10 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[5]); /* 02B90B14 */ _t116 = cpu->r[29] + 0x00000000u; /* 02B90B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 02B90B18 */ _t117 = cpu->r[8] + 0x00000080u; /* 02B90B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 02B90B1C */ _t118 = cpu->r[1] + 0x00000048u; /* 02B90B1C */ rbrew_write32(cpu->mem, _t118, cpu->r[6]); /* 02B90B20 */ _t119 = cpu->r[8] + 0x00000084u; /* 02B90B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02B90B24 */ _t120 = cpu->r[1] + 0x0000004Cu; /* 02B90B24 */ rbrew_write32(cpu->mem, _t120, cpu->r[7]); /* 02B90B28 */ _t121 = cpu->r[8] + 0x00000068u; /* 02B90B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 02B90B2C */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02B90B30 */ Gambit_fn_02BDBA2C(cpu); /* 02B90B34 */ cpu->r[6] = 0x02B90000u; /* 02B90B38 */ _t122 = cpu->r[29] + 0x00000000u; /* 02B90B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 02B90B3C */ cpu->r[9] = 0x00000001u; /* 02B90B40 */ cpu->r[6] = cpu->r[6] + 0x000024C8u; /* 02B90B44 */ cpu->r[0] = 0x00000011u; /* 02B90B48 */ _t123 = cpu->r[8] + 0x0000007Cu; /* 02B90B48 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]); /* 02B90B4C */ cpu->r[9] = 0x101A0000u; /* 02B90B50 */ _t124 = cpu->r[31] + 0x0000018Cu; /* 02B90B50 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02B90B54 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF1Cu; /* 02B90B58 */ _t125 = cpu->r[1] + 0x0000000Cu; /* 02B90B58 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]); /* 02B90B5C */ cpu->r[11] = 0x00000000u; /* 02B90B60 */ _t126 = cpu->r[31] + 0x00000028u; /* 02B90B60 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]); /* 02B90B64 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B90B68 */ _t127 = cpu->r[1] + 0x00000008u; /* 02B90B68 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[11]); /* 02B90B6C */ _t128 = cpu->r[1] + 0x0000000Au; /* 02B90B6C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[8]); /* 02B90B70 */ _t129 = cpu->r[1] + 0x00000008u; /* 02B90B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02B90B74 */ _t130 = cpu->r[31] + 0x00000024u; /* 02B90B74 */ rbrew_write32(cpu->mem, _t130, cpu->r[6]); /* 02B90B78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B90B7C */ _t131 = cpu->r[31] + 0x00000020u; /* 02B90B7C */ rbrew_write32(cpu->mem, _t131, cpu->r[11]); /* 02B90B80 */ goto L_02B90C1C; L_02B90B84: ; // 0x2b90b84 /* 02B90B84 */ Gambit_fn_02BD3008(cpu); /* 02B90B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B90B8C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90B8C */ _t133 = _t132 & 0x00000001u; /* 02B90B8C */ if (_t133) goto L_02B90BAC; else goto L_02B90B90; L_02B90B90: ; // 0x2b90b90 /* 02B90B90 */ _t134 = cpu->r[29] + 0x00000000u; /* 02B90B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 02B90B94 */ _t135 = cpu->r[30] + 0xFFFFB778u; /* 02B90B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02B90B98 */ _t136 = cpu->r[7] + 0x000000C2u; /* 02B90B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136); /* 02B90B9C */ _t137 = cpu->r[11] + 0x0000007Cu; /* 02B90B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t137); /* 02B90BA0 */ cpu->r[12] = cpu->r[7] + cpu->r[0]; /* 02B90BA4 */ _t138 = cpu->r[12] + 0x000000C0u; /* 02B90BA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t138); /* 02B90BA8 */ Gambit_fn_02C01740(cpu); L_02B90BAC: ; // 0x2b90bac /* 02B90BAC */ _t139 = cpu->r[29] + 0x00000000u; /* 02B90BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139); /* 02B90BB0 */ _t140 = cpu->r[8] + 0x00000080u; /* 02B90BB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140); /* 02B90BB4 */ _t141 = cpu->r[1] + 0x00000048u; /* 02B90BB4 */ rbrew_write32(cpu->mem, _t141, cpu->r[6]); /* 02B90BB8 */ _t142 = cpu->r[8] + 0x00000084u; /* 02B90BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); /* 02B90BBC */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02B90BC0 */ _t143 = cpu->r[1] + 0x0000004Cu; /* 02B90BC0 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]); /* 02B90BC4 */ _t144 = cpu->r[8] + 0x00000068u; /* 02B90BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144); /* 02B90BC8 */ cpu->r[5] = 0x00000001u; /* 02B90BCC */ Gambit_fn_02BDBA2C(cpu); /* 02B90BD0 */ cpu->r[6] = 0x02B90000u; /* 02B90BD4 */ _t145 = cpu->r[29] + 0x00000000u; /* 02B90BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 02B90BD8 */ cpu->r[9] = 0x00000001u; /* 02B90BDC */ cpu->r[6] = cpu->r[6] + 0x000024C8u; /* 02B90BE0 */ cpu->r[0] = 0x00000011u; /* 02B90BE4 */ _t146 = cpu->r[8] + 0x0000007Cu; /* 02B90BE4 */ rbrew_write32(cpu->mem, _t146, cpu->r[9]); /* 02B90BE8 */ cpu->r[9] = 0x101A0000u; /* 02B90BEC */ _t147 = cpu->r[31] + 0x0000018Cu; /* 02B90BEC */ rbrew_write32(cpu->mem, _t147, cpu->r[0]); /* 02B90BF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF1Cu; /* 02B90BF4 */ _t148 = cpu->r[1] + 0x0000000Cu; /* 02B90BF4 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]); /* 02B90BF8 */ cpu->r[11] = 0x00000000u; /* 02B90BFC */ _t149 = cpu->r[31] + 0x00000028u; /* 02B90BFC */ rbrew_write32(cpu->mem, _t149, cpu->r[9]); /* 02B90C00 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B90C04 */ _t150 = cpu->r[1] + 0x00000008u; /* 02B90C04 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[11]); /* 02B90C08 */ _t151 = cpu->r[1] + 0x0000000Au; /* 02B90C08 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[8]); /* 02B90C0C */ _t152 = cpu->r[1] + 0x00000008u; /* 02B90C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02B90C10 */ _t153 = cpu->r[31] + 0x00000024u; /* 02B90C10 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 02B90C14 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B90C18 */ _t154 = cpu->r[31] + 0x00000020u; /* 02B90C18 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]); L_02B90C1C: ; // 0x2b90c1c /* 02B90C1C */ _t155 = cpu->r[1] + 0x00000058u; /* 02B90C1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t155); /* 02B90C20 */ _t156 = cpu->r[1] + 0x0000005Cu; /* 02B90C20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t156); /* 02B90C24 */ _t157 = cpu->r[1] + 0x0000006Cu; /* 02B90C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02B90C28 */ _t158 = cpu->r[1] + 0x00000060u; /* 02B90C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158); /* 02B90C2C */ cpu->lr = cpu->r[0]; /* 02B90C30 */ _t159 = cpu->r[1] + 0x00000064u; /* 02B90C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t159); /* 02B90C34 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B90C38 */ cpu->r[3] = cpu->r[5]; /* 02B90C3C */ return; } // fn_02B90C44 @ 0x2b90c44 void Gambit_fn_02B90C44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B90C44: ; // 0x2b90c44 /* 02B90C44 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02B90C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B90C44 */ cpu->r[1] = _t0; /* 02B90C48 */ _t1 = cpu->r[1] + 0x000000C0u; /* 02B90C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B90C4C */ _t2 = cpu->r[1] + 0x000000B8u; /* 02B90C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B90C50 */ _t3 = cpu->r[1] + 0x000000BCu; /* 02B90C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B90C54 */ _t4 = cpu->r[1] + 0x000000C4u; /* 02B90C54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B90C58 */ _t5 = cpu->r[1] + 0x000000CCu; /* 02B90C58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B90C5C */ cpu->r[29] = 0x101D0000u; /* 02B90C60 */ cpu->r[30] = cpu->r[3]; /* 02B90C64 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02B90C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B90C64 */ cpu->r[29] = _t6; /* 02B90C68 */ Gambit_fn_02BD4BDC(cpu); /* 02B90C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B90C70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90C70 */ _t8 = _t7 & 0x00000001u; /* 02B90C70 */ if (_t8) goto L_02B90C74; else goto L_02B90CF8; L_02B90C74: ; // 0x2b90c74 /* 02B90C74 */ cpu->r[10] = 0x00000001u; /* 02B90C78 */ cpu->r[0] = 0x00000003u; /* 02B90C7C */ cpu->r[4] = 0x00000004u; /* 02B90C80 */ _t9 = cpu->r[30] + 0x000000A5u; /* 02B90C80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02B90C84 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B90C88 */ _t10 = cpu->r[30] + 0x000000C0u; /* 02B90C88 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); /* 02B90C8C */ Gambit_fn_02C89380(cpu); /* 02B90C90 */ cpu->r[9] = 0x00000000u; /* 02B90C94 */ cpu->r[0] = 0x02B90000u; /* 02B90C98 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B90C9C */ _t11 = cpu->r[1] + 0x00000018u; /* 02B90C9C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[9]); /* 02B90CA0 */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02B90CA4 */ _t12 = cpu->r[1] + 0x0000001Au; /* 02B90CA4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]); /* 02B90CA8 */ _t13 = cpu->r[1] + 0x00000018u; /* 02B90CA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02B90CAC */ cpu->r[7] = 0x101A0000u; /* 02B90CB0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B90CB0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B90CB4 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B90CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02B90CB8 */ cpu->r[0] = 0xFD220000u; /* 02B90CBC */ _t16 = cpu->r[30] + 0x00000020u; /* 02B90CBC */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02B90CC0 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B90CC4 */ _t17 = cpu->r[30] + 0x00000024u; /* 02B90CC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02B90CC8 */ cpu->r[7] = cpu->r[7] + 0xFFFFDF48u; /* 02B90CCC */ _t18 = cpu->r[30] + 0x00000188u; /* 02B90CCC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B90CD0 */ _t19 = cpu->r[30] + 0x00000028u; /* 02B90CD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 02B90CD4 */ _t20 = cpu->r[1] + 0x000000B8u; /* 02B90CD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02B90CD8 */ _t21 = cpu->r[1] + 0x000000BCu; /* 02B90CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B90CDC */ _t22 = cpu->r[1] + 0x000000CCu; /* 02B90CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B90CE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B90CE4 */ _t23 = cpu->r[1] + 0x000000C0u; /* 02B90CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B90CE8 */ cpu->lr = cpu->r[0]; /* 02B90CEC */ _t24 = cpu->r[1] + 0x000000C4u; /* 02B90CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B90CF0 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B90CF4 */ return; L_02B90CF8: ; // 0x2b90cf8 /* 02B90CF8 */ _t25 = cpu->r[30] + 0x000000A6u; /* 02B90CF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25); /* 02B90CFC */ cpu->r[31] = 0x101A0000u; /* 02B90D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B90D04 */ cpu->r[31] = cpu->r[31] + 0xFFFFDF6Cu; /* 02B90D08 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90D08 */ _t27 = _t26 & 0x00000001u; /* 02B90D08 */ if (_t27) goto L_02B90D78; else goto L_02B90D0C; L_02B90D0C: ; // 0x2b90d0c /* 02B90D0C */ cpu->r[0] = 0x00000006u; /* 02B90D10 */ _t28 = cpu->r[30] + 0x00000028u; /* 02B90D10 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02B90D14 */ cpu->r[11] = 0x00000000u; /* 02B90D18 */ _t29 = cpu->r[30] + 0x000000C0u; /* 02B90D18 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02B90D1C */ cpu->r[7] = 0x02B90000u; /* 02B90D20 */ _t30 = cpu->r[1] + 0x00000028u; /* 02B90D20 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[11]); /* 02B90D24 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B90D28 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B90D2C */ _t31 = cpu->r[30] + 0x000000A8u; /* 02B90D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02B90D30 */ _t32 = cpu->r[1] + 0x0000002Au; /* 02B90D30 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[8]); /* 02B90D34 */ _t33 = cpu->r[1] + 0x00000028u; /* 02B90D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02B90D38 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B90D38 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02B90D3C */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02B90D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02B90D40 */ _t36 = cpu->r[30] + 0x00000020u; /* 02B90D40 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02B90D44 */ _t37 = cpu->r[30] + 0x00000024u; /* 02B90D44 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02B90D48 */ _t38 = cpu->r[30] + 0x00000188u; /* 02B90D48 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02B90D4C */ _t39 = cpu->r[1] + 0x000000B8u; /* 02B90D4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B90D50 */ _t40 = cpu->r[1] + 0x000000BCu; /* 02B90D50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B90D54 */ cpu->r[8] = 0x00000005u; /* 02B90D58 */ _t41 = cpu->r[1] + 0x000000CCu; /* 02B90D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B90D5C */ _t42 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90D5C */ _t43 = cpu->r[6] & 0x00FFFFFFu; /* 02B90D5C */ cpu->r[6] = _t43 | _t42; /* 02B90D60 */ _t44 = cpu->r[1] + 0x000000C4u; /* 02B90D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B90D64 */ cpu->lr = cpu->r[0]; /* 02B90D68 */ _t45 = cpu->r[1] + 0x000000C0u; /* 02B90D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02B90D6C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B90D70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90D74 */ return; L_02B90D78: ; // 0x2b90d78 /* 02B90D78 */ _t46 = cpu->r[30] + 0x00000058u; /* 02B90D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02B90D7C */ _t47 = cpu->r[29] + 0x00000000u; /* 02B90D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02B90D80 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFAu; /* 02B90D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B90D88 */ _t48 = cpu->r[9] + 0x000000C2u; /* 02B90D88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t48); /* 02B90D8C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B90D8C */ _t50 = _t49 & 0x00000001u; /* 02B90D8C */ if (_t50) goto L_02B90E44; else goto L_02B90D90; L_02B90D90: ; // 0x2b90d90 /* 02B90D90 */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B90D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B90D98 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02B90D9C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B90DA0 */ _t51 = cpu->r[5] + 0x000000C4u; /* 02B90DA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02B90DA4 */ Gambit_fn_02BE6EE8(cpu); /* 02B90DA8 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02B90DAC */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02B90DB0 */ Gambit_fn_02BECB70(cpu); /* 02B90DB4 */ _t52 = cpu->r[28] + 0x00000000u; /* 02B90DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02B90DB8 */ _t53 = cpu->r[8] + 0x000000A4u; /* 02B90DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02B90DBC */ cpu->ctr = cpu->r[9]; /* 02B90DC0 */ _t54 = cpu->r[30] + 0x0000009Cu; /* 02B90DC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02B90DC4 */ cpu->r[3] = cpu->r[28]; /* 02B90DC8 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B90DCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B90DD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B90DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B90DD4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90DD4 */ _t56 = _t55 & 0x00000001u; /* 02B90DD4 */ if (_t56) goto L_02B90DD8; else goto L_02B90E88; L_02B90DD8: ; // 0x2b90dd8 /* 02B90DD8 */ cpu->r[0] = 0x02B90000u; /* 02B90DDC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B90DE0 */ cpu->r[0] = cpu->r[0] + 0x00000F24u; /* 02B90DE4 */ _t57 = cpu->r[1] + 0x0000000Au; /* 02B90DE4 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[6]); /* 02B90DE8 */ cpu->r[5] = 0x101A0000u; /* 02B90DEC */ cpu->r[8] = 0x00000000u; /* 02B90DF0 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02B90DF0 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02B90DF4 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02B90DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02B90DF8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF90u; /* 02B90DFC */ _t60 = cpu->r[1] + 0x00000008u; /* 02B90DFC */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[8]); /* 02B90E00 */ _t61 = cpu->r[1] + 0x00000008u; /* 02B90E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02B90E04 */ cpu->r[4] = 0x00000002u; /* 02B90E08 */ _t62 = cpu->r[30] + 0x00000028u; /* 02B90E08 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 02B90E0C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B90E10 */ _t63 = cpu->r[30] + 0x00000024u; /* 02B90E10 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02B90E14 */ cpu->r[31] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B90E18 */ _t64 = cpu->r[30] + 0x00000020u; /* 02B90E18 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 02B90E1C */ Gambit_fn_02BF2B08(cpu); /* 02B90E20 */ _t65 = cpu->r[1] + 0x000000B8u; /* 02B90E20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65); /* 02B90E24 */ _t66 = cpu->r[1] + 0x000000BCu; /* 02B90E24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66); /* 02B90E28 */ _t67 = cpu->r[1] + 0x000000CCu; /* 02B90E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B90E2C */ cpu->r[3] = cpu->r[31]; /* 02B90E30 */ _t68 = cpu->r[1] + 0x000000C0u; /* 02B90E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02B90E34 */ cpu->lr = cpu->r[0]; /* 02B90E38 */ _t69 = cpu->r[1] + 0x000000C4u; /* 02B90E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02B90E3C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B90E40 */ return; L_02B90E44: ; // 0x2b90e44 /* 02B90E44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B90E48 */ cpu->r[7] = cpu->r[9] + cpu->r[0]; /* 02B90E4C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B90E50 */ _t70 = cpu->r[7] + 0x000000C4u; /* 02B90E50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02B90E54 */ Gambit_fn_02BE6EE8(cpu); /* 02B90E58 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02B90E5C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02B90E60 */ Gambit_fn_02BECB70(cpu); /* 02B90E64 */ _t71 = cpu->r[28] + 0x00000000u; /* 02B90E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B90E68 */ _t72 = cpu->r[8] + 0x000000A4u; /* 02B90E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 02B90E6C */ cpu->ctr = cpu->r[9]; /* 02B90E70 */ _t73 = cpu->r[30] + 0x0000009Cu; /* 02B90E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02B90E74 */ cpu->r[3] = cpu->r[28]; /* 02B90E78 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B90E7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B90E80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B90E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B90E84 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90E84 */ _t75 = _t74 & 0x00000001u; /* 02B90E84 */ if (_t75) goto L_02B90DD8; else goto L_02B90E88; L_02B90E88: ; // 0x2b90e88 /* 02B90E88 */ cpu->r[11] = 0x0000001Du; /* 02B90E8C */ _t76 = cpu->r[30] + 0x00000188u; /* 02B90E8C */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 02B90E90 */ _t77 = cpu->r[30] + 0x000000C0u; /* 02B90E90 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[11]); /* 02B90E94 */ _t78 = cpu->r[29] + 0x00000000u; /* 02B90E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 02B90E98 */ _t79 = cpu->r[6] + 0x000000C2u; /* 02B90E98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t79); /* 02B90E9C */ cpu->r[5] = rbrew_clz32(cpu->r[12]); /* 02B90EA0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B90EA4 */ cpu->r[9] = cpu->r[6] + cpu->r[7]; /* 02B90EA8 */ _t80 = cpu->r[9] + 0x000000C4u; /* 02B90EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02B90EAC */ Gambit_fn_02BA7AF4(cpu); /* 02B90EB0 */ cpu->r[3] = cpu->r[30]; /* 02B90EB4 */ Gambit_fn_02BBE2F0(cpu); /* 02B90EB8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B90EBC */ cpu->r[6] = 0x00000000u; /* 02B90EC0 */ _t81 = cpu->r[1] + 0x0000003Au; /* 02B90EC0 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[0]); /* 02B90EC4 */ cpu->r[10] = 0x02B90000u; /* 02B90EC8 */ _t82 = cpu->r[1] + 0x00000038u; /* 02B90EC8 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[6]); /* 02B90ECC */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B90ED0 */ _t83 = cpu->r[1] + 0x00000038u; /* 02B90ED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83); /* 02B90ED4 */ cpu->r[6] = 0x00000005u; /* 02B90ED8 */ _t84 = cpu->r[1] + 0x0000003Cu; /* 02B90ED8 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]); /* 02B90EDC */ _t85 = cpu->r[1] + 0x0000003Cu; /* 02B90EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02B90EE0 */ _t86 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B90EE0 */ _t87 = cpu->r[29] & 0x00FFFFFFu; /* 02B90EE0 */ cpu->r[29] = _t87 | _t86; /* 02B90EE4 */ _t88 = cpu->r[30] + 0x00000028u; /* 02B90EE4 */ rbrew_write32(cpu->mem, _t88, cpu->r[31]); /* 02B90EE8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B90EEC */ cpu->r[4] = 0x00000002u; /* 02B90EF0 */ _t89 = cpu->r[30] + 0x00000020u; /* 02B90EF0 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02B90EF4 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B90EF8 */ _t90 = cpu->r[30] + 0x00000024u; /* 02B90EF8 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 02B90EFC */ Gambit_fn_02BF2B08(cpu); /* 02B90F00 */ _t91 = cpu->r[1] + 0x000000B8u; /* 02B90F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 02B90F04 */ _t92 = cpu->r[1] + 0x000000BCu; /* 02B90F04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 02B90F08 */ _t93 = cpu->r[1] + 0x000000CCu; /* 02B90F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B90F0C */ cpu->r[3] = cpu->r[31]; /* 02B90F10 */ _t94 = cpu->r[1] + 0x000000C0u; /* 02B90F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02B90F14 */ cpu->lr = cpu->r[0]; /* 02B90F18 */ _t95 = cpu->r[1] + 0x000000C4u; /* 02B90F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 02B90F1C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B90F20 */ return; } // fn_02B90F24 @ 0x2b90f24 void Gambit_fn_02B90F24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B90F24: ; // 0x2b90f24 /* 02B90F24 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02B90F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B90F24 */ cpu->r[1] = _t0; /* 02B90F28 */ /* nop */ /* 02B90F2C */ cpu->r[0] = cpu->lr; /* 02B90F30 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02B90F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B90F34 */ cpu->r[28] = 0x101D0000u; /* 02B90F38 */ cpu->r[30] = cpu->r[3]; /* 02B90F3C */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B90F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B90F3C */ cpu->r[28] = _t2; /* 02B90F40 */ Gambit_fn_02BD4BDC(cpu); /* 02B90F44 */ cpu->r[29] = 0xFD230000u; /* 02B90F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B90F4C */ cpu->r[27] = 0x00000000u; /* 02B90F50 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B90F54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90F54 */ _t4 = _t3 & 0x00000001u; /* 02B90F54 */ if (_t4) goto L_02B90F58; else goto L_02B90FC8; L_02B90F58: ; // 0x2b90f58 /* 02B90F58 */ cpu->r[8] = 0x00000001u; /* 02B90F5C */ cpu->r[9] = 0x00000003u; /* 02B90F60 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02B90F64 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B90F64 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]); /* 02B90F68 */ cpu->r[4] = 0x00000004u; /* 02B90F6C */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B90F6C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]); /* 02B90F70 */ Gambit_fn_02C89380(cpu); /* 02B90F74 */ cpu->r[0] = 0x00000000u; /* 02B90F78 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B90F7C */ cpu->r[8] = 0x02B90000u; /* 02B90F80 */ _t7 = cpu->r[1] + 0x00000020u; /* 02B90F80 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B90F84 */ cpu->r[6] = 0x101A0000u; /* 02B90F88 */ cpu->r[8] = cpu->r[8] + 0x00006200u; /* 02B90F8C */ _t8 = cpu->r[1] + 0x00000022u; /* 02B90F8C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); /* 02B90F90 */ _t9 = cpu->r[1] + 0x00000020u; /* 02B90F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B90F94 */ cpu->r[6] = cpu->r[6] + 0xFFFFE01Cu; /* 02B90F98 */ _t10 = cpu->r[1] + 0x00000024u; /* 02B90F98 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02B90F9C */ _t11 = cpu->r[1] + 0x00000024u; /* 02B90F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B90FA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B90FA4 */ _t12 = cpu->r[30] + 0x00000028u; /* 02B90FA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02B90FA8 */ _t13 = cpu->r[30] + 0x00000024u; /* 02B90FA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B90FAC */ _t14 = cpu->r[30] + 0x00000188u; /* 02B90FAC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02B90FB0 */ _t15 = cpu->r[30] + 0x00000020u; /* 02B90FB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02B90FB4 */ /* nop */ /* 02B90FB8 */ _t16 = cpu->r[1] + 0x000000B4u; /* 02B90FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B90FBC */ cpu->lr = cpu->r[0]; /* 02B90FC0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B90FC4 */ return; L_02B90FC8: ; // 0x2b90fc8 /* 02B90FC8 */ _t17 = cpu->r[30] + 0x00000040u; /* 02B90FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B90FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B90FD0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90FD0 */ _t19 = _t18 & 0x00000001u; /* 02B90FD0 */ if (_t19) goto L_02B9103C; else goto L_02B90FD4; L_02B90FD4: ; // 0x2b90fd4 /* 02B90FD4 */ _t20 = cpu->r[3] + 0x00000010u; /* 02B90FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02B90FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B90FDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B90FDC */ _t22 = _t21 & 0x00000001u; /* 02B90FDC */ if (_t22) goto L_02B9103C; else goto L_02B90FE0; L_02B90FE0: ; // 0x2b90fe0 /* 02B90FE0 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B90FE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02B90FE4 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFEu; /* 02B90FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02B90FEC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B90FEC */ _t25 = _t24 & 0x00000001u; /* 02B90FEC */ if (_t25) goto L_02B90FF0; else goto L_02B90FF4; L_02B90FF0: ; // 0x2b90ff0 /* 02B90FF0 */ Gambit_fn_02B6796C(cpu); L_02B90FF4: ; // 0x2b90ff4 /* 02B90FF4 */ _t26 = cpu->r[30] + 0x00000040u; /* 02B90FF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02B90FF8 */ _t27 = cpu->r[28] + 0x00000000u; /* 02B90FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02B90FFC */ _t28 = cpu->r[6] + 0x000000C2u; /* 02B90FFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t28); /* 02B91000 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02B91004 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B91008 */ cpu->r[10] = cpu->r[6] + cpu->r[9]; /* 02B9100C */ _t29 = cpu->r[10] + 0x000000C4u; /* 02B9100C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02B91010 */ Gambit_fn_02BA7AF4(cpu); /* 02B91014 */ cpu->r[12] = 0x00000001u; /* 02B91018 */ cpu->r[11] = 0x00000012u; /* 02B9101C */ _t30 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9101C */ _t31 = cpu->r[31] & 0x00FFFFFFu; /* 02B9101C */ cpu->r[31] = _t31 | _t30; /* 02B91020 */ _t32 = cpu->r[30] + 0x0000018Cu; /* 02B91020 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02B91024 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91028 */ /* nop */ /* 02B9102C */ _t33 = cpu->r[1] + 0x000000B4u; /* 02B9102C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B91030 */ cpu->lr = cpu->r[0]; /* 02B91034 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B91038 */ return; L_02B9103C: ; // 0x2b9103c /* 02B9103C */ _t34 = cpu->r[30] + 0x00000058u; /* 02B9103C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02B91040 */ _t35 = cpu->r[28] + 0x00000000u; /* 02B91040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B91044 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFAu; /* 02B91048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B9104C */ _t36 = cpu->r[31] + 0x000000C2u; /* 02B9104C */ cpu->r[6] = rbrew_read8(cpu->mem, _t36); /* 02B91050 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91050 */ _t38 = _t37 & 0x00000001u; /* 02B91050 */ if (_t38) goto L_02B91084; else goto L_02B91054; L_02B91054: ; // 0x2b91054 /* 02B91054 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B91058 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9105C */ cpu->r[9] = cpu->r[31] + cpu->r[8]; /* 02B91060 */ _t39 = cpu->r[9] + 0x000000C4u; /* 02B91060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B91064 */ _t40 = cpu->r[3] + 0x00000000u; /* 02B91064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B91068 */ _t41 = cpu->r[12] + 0x000000ACu; /* 02B91068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9106C */ cpu->ctr = cpu->r[0]; /* 02B91070 */ cpu->r[4] = cpu->r[30] + 0x000000C8u; /* 02B91074 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B91078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9107C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9107C */ _t43 = _t42 & 0x00000001u; /* 02B9107C */ if (_t43) goto L_02B91080; else goto L_02B910CC; L_02B91080: ; // 0x2b91080 /* 02B91080 */ goto L_02B910AC; L_02B91084: ; // 0x2b91084 /* 02B91084 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B91088 */ cpu->r[11] = cpu->r[31] + cpu->r[10]; /* 02B9108C */ _t44 = cpu->r[11] + 0x000000C4u; /* 02B9108C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02B91090 */ _t45 = cpu->r[3] + 0x00000000u; /* 02B91090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02B91094 */ _t46 = cpu->r[12] + 0x000000ACu; /* 02B91094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02B91098 */ cpu->ctr = cpu->r[0]; /* 02B9109C */ cpu->r[4] = cpu->r[30] + 0x000000C8u; /* 02B910A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B910A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B910A8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B910A8 */ _t48 = _t47 & 0x00000001u; /* 02B910A8 */ if (_t48) goto L_02B910AC; else goto L_02B910CC; L_02B910AC: ; // 0x2b910ac /* 02B910AC */ /* nop */ /* 02B910B0 */ cpu->r[11] = 0x00000005u; /* 02B910B4 */ _t49 = cpu->r[1] + 0x000000B4u; /* 02B910B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B910B8 */ _t50 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B910B8 */ _t51 = cpu->r[5] & 0x00FFFFFFu; /* 02B910B8 */ cpu->r[5] = _t51 | _t50; /* 02B910BC */ cpu->lr = cpu->r[0]; /* 02B910C0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B910C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B910C8 */ return; L_02B910CC: ; // 0x2b910cc /* 02B910CC */ _t52 = cpu->r[30] + 0x000000A6u; /* 02B910CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t52); /* 02B910D0 */ cpu->r[25] = 0x101A0000u; /* 02B910D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B910D8 */ cpu->r[25] = cpu->r[25] + 0xFFFFE040u; /* 02B910DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B910DC */ _t54 = _t53 & 0x00000001u; /* 02B910DC */ if (_t54) goto L_02B91140; else goto L_02B910E0; L_02B910E0: ; // 0x2b910e0 /* 02B910E0 */ cpu->r[7] = 0x00000000u; /* 02B910E4 */ _t55 = cpu->r[30] + 0x000000A8u; /* 02B910E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B910E8 */ cpu->r[6] = 0x00000006u; /* 02B910EC */ _t56 = cpu->r[1] + 0x00000030u; /* 02B910EC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[7]); /* 02B910F0 */ _t57 = cpu->r[30] + 0x000000C0u; /* 02B910F0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[6]); /* 02B910F4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B910F8 */ cpu->r[5] = 0x02B90000u; /* 02B910FC */ _t58 = cpu->r[30] + 0x00000188u; /* 02B910FC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02B91100 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B91104 */ _t59 = cpu->r[1] + 0x00000032u; /* 02B91104 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[6]); /* 02B91108 */ _t60 = cpu->r[1] + 0x00000030u; /* 02B91108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B9110C */ _t61 = cpu->r[1] + 0x00000034u; /* 02B9110C */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B91110 */ _t62 = cpu->r[1] + 0x00000034u; /* 02B91110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02B91114 */ _t63 = cpu->r[30] + 0x00000020u; /* 02B91114 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02B91118 */ _t64 = cpu->r[30] + 0x00000024u; /* 02B91118 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02B9111C */ _t65 = cpu->r[30] + 0x00000028u; /* 02B9111C */ rbrew_write32(cpu->mem, _t65, cpu->r[25]); /* 02B91120 */ /* nop */ /* 02B91124 */ cpu->r[11] = 0x00000005u; /* 02B91128 */ _t66 = cpu->r[1] + 0x000000B4u; /* 02B91128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B9112C */ _t67 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9112C */ _t68 = cpu->r[8] & 0x00FFFFFFu; /* 02B9112C */ cpu->r[8] = _t68 | _t67; /* 02B91130 */ cpu->lr = cpu->r[0]; /* 02B91134 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B91138 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9113C */ return; L_02B91140: ; // 0x2b91140 /* 02B91140 */ _t69 = cpu->r[30] + 0x00000048u; /* 02B91140 */ cpu->r[26] = rbrew_read32(cpu->mem, _t69); /* 02B91144 */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B91144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B91148 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91148 */ _t71 = _t70 & 0x00000001u; /* 02B91148 */ if (_t71) goto L_02B9143C; else goto L_02B9114C; L_02B9114C: ; // 0x2b9114c /* 02B9114C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B91150 */ cpu->r[4] = 0x00000004u; /* 02B91154 */ Gambit_fn_02C89380(cpu); /* 02B91158 */ cpu->r[0] = cpu->r[29] + 0x000000CEu; /* 02B9115C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02B91160 */ _t72 = cpu->r[1] + 0x00000008u; /* 02B91160 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02B91164 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91164 */ _t74 = _t73 & 0x00000001u; /* 02B91164 */ if (_t74) goto L_02B91168; else goto L_02B913B8; L_02B91168: ; // 0x2b91168 /* 02B91168 */ _t75 = cpu->r[30] + 0x00000058u; /* 02B91168 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02B9116C */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFAu; /* 02B91170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02B91174 */ cpu->r[26] = 0x101D0000u; /* 02B91178 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91178 */ _t77 = _t76 & 0x00000001u; /* 02B91178 */ if (_t77) goto L_02B9129C; else goto L_02B9117C; L_02B9117C: ; // 0x2b9117c /* 02B9117C */ _t78 = cpu->r[30] + 0x000001A4u; /* 02B9117C */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02B91180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B91184 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91184 */ _t80 = _t79 & 0x00000001u; /* 02B91184 */ if (_t80) goto L_02B9134C; else goto L_02B91188; L_02B91188: ; // 0x2b91188 /* 02B91188 */ _t81 = cpu->r[30] + 0x000001A4u; /* 02B91188 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[27]); /* 02B9118C */ _t82 = cpu->r[31] + 0x00000080u; /* 02B9118C */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 02B91190 */ _t83 = cpu->r[30] + 0x000001A8u; /* 02B91190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 02B91194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B91198 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91198 */ _t85 = _t84 & 0x00000001u; /* 02B91198 */ if (_t85) goto L_02B9119C; else goto L_02B91230; L_02B9119C: ; // 0x2b9119c /* 02B9119C */ cpu->r[10] = 0x00000019u; /* 02B911A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B911A4 */ cpu->r[4] = 0x00000004u; /* 02B911A8 */ _t86 = cpu->r[30] + 0x000000C0u; /* 02B911A8 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[10]); /* 02B911AC */ Gambit_fn_02C89380(cpu); /* 02B911B0 */ cpu->r[0] = cpu->r[29] + 0x000000DDu; /* 02B911B4 */ _t87 = cpu->r[30] + 0x00000188u; /* 02B911B4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02B911B8 */ _t88 = cpu->r[28] + 0x00000000u; /* 02B911B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02B911BC */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02B911BC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02B911C0 */ _t90 = cpu->r[8] + 0x000000C2u; /* 02B911C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t90); /* 02B911C4 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B911C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B911CC */ cpu->r[5] = cpu->r[8] + cpu->r[0]; /* 02B911D0 */ _t91 = cpu->r[5] + 0x000000C4u; /* 02B911D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02B911D4 */ Gambit_fn_02BA7AF4(cpu); /* 02B911D8 */ cpu->r[3] = cpu->r[30]; /* 02B911DC */ Gambit_fn_02BBE2F0(cpu); /* 02B911E0 */ cpu->r[12] = 0x00000000u; /* 02B911E4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B911E8 */ _t92 = cpu->r[1] + 0x00000070u; /* 02B911E8 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[12]); /* 02B911EC */ cpu->r[10] = 0x02B90000u; /* 02B911F0 */ _t93 = cpu->r[30] + 0x00000028u; /* 02B911F0 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]); /* 02B911F4 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B911F8 */ _t94 = cpu->r[1] + 0x00000072u; /* 02B911F8 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[11]); /* 02B911FC */ _t95 = cpu->r[1] + 0x00000070u; /* 02B911FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02B91200 */ cpu->r[0] = 0x00000005u; /* 02B91204 */ _t96 = cpu->r[1] + 0x00000074u; /* 02B91204 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); /* 02B91208 */ _t97 = cpu->r[1] + 0x00000074u; /* 02B91208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02B9120C */ _t98 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9120C */ _t99 = cpu->r[31] & 0x00FFFFFFu; /* 02B9120C */ cpu->r[31] = _t99 | _t98; /* 02B91210 */ _t100 = cpu->r[30] + 0x00000020u; /* 02B91210 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02B91214 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91218 */ _t101 = cpu->r[30] + 0x00000024u; /* 02B91218 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]); /* 02B9121C */ /* nop */ /* 02B91220 */ _t102 = cpu->r[1] + 0x000000B4u; /* 02B91220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02B91224 */ cpu->lr = cpu->r[0]; /* 02B91228 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B9122C */ return; L_02B91230: ; // 0x2b91230 /* 02B91230 */ _t103 = cpu->r[26] + 0xFFFFB6C4u; /* 02B91230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103); /* 02B91234 */ _t104 = cpu->r[11] + 0x00000030u; /* 02B91234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104); /* 02B91238 */ _t105 = cpu->r[11] + 0x00000034u; /* 02B91238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105); /* 02B9123C */ cpu->r[8] = 0xFFFFFFFFu; /* 02B91240 */ _t106 = cpu->r[30] + 0x00000160u; /* 02B91240 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 02B91244 */ cpu->r[9] = 0x00000000u; /* 02B91248 */ _t107 = cpu->r[30] + 0x00000164u; /* 02B91248 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]); /* 02B9124C */ cpu->r[7] = 0x02B90000u; /* 02B91250 */ _t108 = cpu->r[1] + 0x00000060u; /* 02B91250 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[9]); /* 02B91254 */ cpu->r[7] = cpu->r[7] + 0x00001CECu; /* 02B91258 */ _t109 = cpu->r[1] + 0x00000062u; /* 02B91258 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[8]); /* 02B9125C */ _t110 = cpu->r[1] + 0x00000060u; /* 02B9125C */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02B91260 */ cpu->r[12] = 0x00000005u; /* 02B91264 */ _t111 = cpu->r[1] + 0x00000064u; /* 02B91264 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); /* 02B91268 */ _t112 = cpu->r[1] + 0x00000064u; /* 02B91268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); /* 02B9126C */ cpu->r[11] = 0x101A0000u; /* 02B91270 */ _t113 = cpu->r[30] + 0x00000020u; /* 02B91270 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]); /* 02B91274 */ cpu->r[11] = cpu->r[11] + 0xFFFFE064u; /* 02B91278 */ _t114 = cpu->r[30] + 0x00000024u; /* 02B91278 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]); /* 02B9127C */ _t115 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9127C */ _t116 = cpu->r[0] & 0x00FFFFFFu; /* 02B9127C */ cpu->r[0] = _t116 | _t115; /* 02B91280 */ _t117 = cpu->r[30] + 0x00000028u; /* 02B91280 */ rbrew_write32(cpu->mem, _t117, cpu->r[11]); /* 02B91284 */ /* nop */ /* 02B91288 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9128C */ _t118 = cpu->r[1] + 0x000000B4u; /* 02B9128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02B91290 */ cpu->lr = cpu->r[0]; /* 02B91294 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B91298 */ return; L_02B9129C: ; // 0x2b9129c /* 02B9129C */ _t119 = cpu->r[30] + 0x0000019Cu; /* 02B9129C */ cpu->r[0] = rbrew_read8(cpu->mem, _t119); /* 02B912A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B912A4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B912A4 */ _t121 = _t120 & 0x00000001u; /* 02B912A4 */ if (_t121) goto L_02B9134C; else goto L_02B912A8; L_02B912A8: ; // 0x2b912a8 /* 02B912A8 */ _t122 = cpu->r[30] + 0x0000019Cu; /* 02B912A8 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[27]); /* 02B912AC */ _t123 = cpu->r[31] + 0x00000080u; /* 02B912AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 02B912B0 */ _t124 = cpu->r[30] + 0x000001A0u; /* 02B912B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 02B912B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02B912B8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B912B8 */ _t126 = _t125 & 0x00000001u; /* 02B912B8 */ if (_t126) goto L_02B912BC; else goto L_02B912E0; L_02B912BC: ; // 0x2b912bc /* 02B912BC */ _t127 = cpu->r[31] + 0x000000C2u; /* 02B912BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t127); /* 02B912C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B912C4 */ cpu->r[8] = cpu->r[31] + cpu->r[11]; /* 02B912C8 */ _t128 = cpu->r[8] + 0x000000C4u; /* 02B912C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 02B912CC */ _t129 = cpu->r[3] + 0x00000000u; /* 02B912CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 02B912D0 */ _t130 = cpu->r[9] + 0x000000F4u; /* 02B912D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02B912D4 */ cpu->ctr = cpu->r[0]; /* 02B912D8 */ _t131 = cpu->r[8] + 0x000000D0u; /* 02B912D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02B912DC */ rbrew_call_indirect(cpu, cpu->ctr); L_02B912E0: ; // 0x2b912e0 /* 02B912E0 */ _t132 = cpu->r[26] + 0xFFFFB6C4u; /* 02B912E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02B912E4 */ _t133 = cpu->r[12] + 0x00000030u; /* 02B912E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02B912E8 */ _t134 = cpu->r[12] + 0x00000034u; /* 02B912E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134); /* 02B912EC */ cpu->r[10] = 0xFFFFFFFFu; /* 02B912F0 */ _t135 = cpu->r[30] + 0x00000160u; /* 02B912F0 */ rbrew_write32(cpu->mem, _t135, cpu->r[7]); /* 02B912F4 */ cpu->r[11] = 0x00000000u; /* 02B912F8 */ _t136 = cpu->r[30] + 0x00000164u; /* 02B912F8 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]); /* 02B912FC */ cpu->r[9] = 0x02B90000u; /* 02B91300 */ _t137 = cpu->r[1] + 0x00000082u; /* 02B91300 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[10]); /* 02B91304 */ cpu->r[9] = cpu->r[9] + 0x00001CECu; /* 02B91308 */ _t138 = cpu->r[1] + 0x00000080u; /* 02B91308 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[11]); /* 02B9130C */ _t139 = cpu->r[1] + 0x00000080u; /* 02B9130C */ cpu->r[7] = rbrew_read32(cpu->mem, _t139); /* 02B91310 */ _t140 = cpu->r[1] + 0x00000084u; /* 02B91310 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]); /* 02B91314 */ _t141 = cpu->r[1] + 0x00000084u; /* 02B91314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141); /* 02B91318 */ cpu->r[11] = 0x101A0000u; /* 02B9131C */ _t142 = cpu->r[30] + 0x00000020u; /* 02B9131C */ rbrew_write32(cpu->mem, _t142, cpu->r[7]); /* 02B91320 */ cpu->r[11] = cpu->r[11] + 0xFFFFE064u; /* 02B91324 */ _t143 = cpu->r[30] + 0x00000024u; /* 02B91324 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 02B91328 */ cpu->r[0] = 0x00000005u; /* 02B9132C */ _t144 = cpu->r[30] + 0x00000028u; /* 02B9132C */ rbrew_write32(cpu->mem, _t144, cpu->r[11]); /* 02B91330 */ /* nop */ /* 02B91334 */ _t145 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91334 */ _t146 = cpu->r[6] & 0x00FFFFFFu; /* 02B91334 */ cpu->r[6] = _t146 | _t145; /* 02B91338 */ _t147 = cpu->r[1] + 0x000000B4u; /* 02B91338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02B9133C */ cpu->lr = cpu->r[0]; /* 02B91340 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B91344 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91348 */ return; L_02B9134C: ; // 0x2b9134c /* 02B9134C */ _t148 = cpu->r[26] + 0xFFFFB6C4u; /* 02B9134C */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02B91350 */ _t149 = cpu->r[5] + 0x00000030u; /* 02B91350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02B91354 */ _t150 = cpu->r[5] + 0x00000034u; /* 02B91354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150); /* 02B91358 */ cpu->r[6] = 0x00000000u; /* 02B9135C */ _t151 = cpu->r[30] + 0x00000160u; /* 02B9135C */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 02B91360 */ cpu->r[12] = 0x02B90000u; /* 02B91364 */ _t152 = cpu->r[30] + 0x00000164u; /* 02B91364 */ rbrew_write32(cpu->mem, _t152, cpu->r[5]); /* 02B91368 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9136C */ _t153 = cpu->r[1] + 0x00000050u; /* 02B9136C */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[6]); /* 02B91370 */ cpu->r[12] = cpu->r[12] + 0x00002070u; /* 02B91374 */ _t154 = cpu->r[1] + 0x00000052u; /* 02B91374 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[0]); /* 02B91378 */ _t155 = cpu->r[1] + 0x00000050u; /* 02B91378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); /* 02B9137C */ _t156 = cpu->r[1] + 0x00000054u; /* 02B9137C */ rbrew_write32(cpu->mem, _t156, cpu->r[12]); /* 02B91380 */ _t157 = cpu->r[1] + 0x00000054u; /* 02B91380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157); /* 02B91384 */ cpu->r[5] = 0x101A0000u; /* 02B91388 */ _t158 = cpu->r[30] + 0x00000020u; /* 02B91388 */ rbrew_write32(cpu->mem, _t158, cpu->r[9]); /* 02B9138C */ cpu->r[5] = cpu->r[5] + 0xFFFFDFD0u; /* 02B91390 */ _t159 = cpu->r[30] + 0x00000024u; /* 02B91390 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]); /* 02B91394 */ _t160 = cpu->r[30] + 0x00000028u; /* 02B91394 */ rbrew_write32(cpu->mem, _t160, cpu->r[5]); /* 02B91398 */ /* nop */ /* 02B9139C */ cpu->r[11] = 0x00000005u; /* 02B913A0 */ _t161 = cpu->r[1] + 0x000000B4u; /* 02B913A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 02B913A4 */ _t162 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B913A4 */ _t163 = cpu->r[8] & 0x00FFFFFFu; /* 02B913A4 */ cpu->r[8] = _t163 | _t162; /* 02B913A8 */ cpu->lr = cpu->r[0]; /* 02B913AC */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B913B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B913B4 */ return; L_02B913B8: ; // 0x2b913b8 /* 02B913B8 */ cpu->r[0] = 0x0000001Du; /* 02B913BC */ _t164 = cpu->r[30] + 0x00000048u; /* 02B913BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 02B913C0 */ _t165 = cpu->r[30] + 0x000000C0u; /* 02B913C0 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[0]); /* 02B913C4 */ _t166 = cpu->r[30] + 0x00000188u; /* 02B913C4 */ rbrew_write32(cpu->mem, _t166, cpu->r[5]); /* 02B913C8 */ _t167 = cpu->r[28] + 0x00000000u; /* 02B913C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167); /* 02B913CC */ _t168 = cpu->r[10] + 0x000000C2u; /* 02B913CC */ cpu->r[6] = rbrew_read8(cpu->mem, _t168); /* 02B913D0 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B913D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B913D8 */ cpu->r[9] = cpu->r[10] + cpu->r[8]; /* 02B913DC */ _t169 = cpu->r[9] + 0x000000C4u; /* 02B913DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t169); /* 02B913E0 */ Gambit_fn_02BA7AF4(cpu); /* 02B913E4 */ cpu->r[3] = cpu->r[30]; /* 02B913E8 */ Gambit_fn_02BBE2F0(cpu); /* 02B913EC */ cpu->r[8] = 0x00000000u; /* 02B913F0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B913F4 */ _t170 = cpu->r[1] + 0x00000040u; /* 02B913F4 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[8]); /* 02B913F8 */ cpu->r[6] = 0x02B90000u; /* 02B913FC */ _t171 = cpu->r[1] + 0x00000042u; /* 02B913FC */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[7]); /* 02B91400 */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B91404 */ _t172 = cpu->r[1] + 0x00000040u; /* 02B91404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02B91408 */ cpu->r[5] = 0x00000005u; /* 02B9140C */ _t173 = cpu->r[1] + 0x00000044u; /* 02B9140C */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 02B91410 */ _t174 = cpu->r[1] + 0x00000044u; /* 02B91410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174); /* 02B91414 */ _t175 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91414 */ _t176 = cpu->r[31] & 0x00FFFFFFu; /* 02B91414 */ cpu->r[31] = _t176 | _t175; /* 02B91418 */ _t177 = cpu->r[30] + 0x00000028u; /* 02B91418 */ rbrew_write32(cpu->mem, _t177, cpu->r[25]); /* 02B9141C */ _t178 = cpu->r[30] + 0x00000020u; /* 02B9141C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02B91420 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91424 */ _t179 = cpu->r[30] + 0x00000024u; /* 02B91424 */ rbrew_write32(cpu->mem, _t179, cpu->r[12]); /* 02B91428 */ /* nop */ /* 02B9142C */ _t180 = cpu->r[1] + 0x000000B4u; /* 02B9142C */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02B91430 */ cpu->lr = cpu->r[0]; /* 02B91434 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B91438 */ return; L_02B9143C: ; // 0x2b9143c /* 02B9143C */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02B91440 */ cpu->r[6] = 0x00000000u; /* 02B91444 */ cpu->r[5] = 0x00000020u; /* 02B91448 */ Gambit_fn_02BF6860(cpu); /* 02B9144C */ cpu->r[5] = 0x00000000u; /* 02B91450 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B91454 */ cpu->r[12] = 0x02B90000u; /* 02B91458 */ _t181 = cpu->r[1] + 0x00000010u; /* 02B91458 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[5]); /* 02B9145C */ cpu->r[12] = cpu->r[12] + 0x000014A4u; /* 02B91460 */ _t182 = cpu->r[1] + 0x00000012u; /* 02B91460 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[0]); /* 02B91464 */ _t183 = cpu->r[1] + 0x00000010u; /* 02B91464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); /* 02B91468 */ _t184 = cpu->r[1] + 0x00000014u; /* 02B91468 */ rbrew_write32(cpu->mem, _t184, cpu->r[12]); /* 02B9146C */ _t185 = cpu->r[1] + 0x00000014u; /* 02B9146C */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 02B91470 */ cpu->r[12] = 0x101A0000u; /* 02B91474 */ _t186 = cpu->r[30] + 0x00000020u; /* 02B91474 */ rbrew_write32(cpu->mem, _t186, cpu->r[9]); /* 02B91478 */ cpu->r[12] = cpu->r[12] + 0xFFFFDFF4u; /* 02B9147C */ _t187 = cpu->r[30] + 0x00000024u; /* 02B9147C */ rbrew_write32(cpu->mem, _t187, cpu->r[10]); /* 02B91480 */ cpu->r[11] = 0x00000010u; /* 02B91484 */ _t188 = cpu->r[30] + 0x00000028u; /* 02B91484 */ rbrew_write32(cpu->mem, _t188, cpu->r[12]); /* 02B91488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9148C */ _t189 = cpu->r[30] + 0x0000018Cu; /* 02B9148C */ rbrew_write32(cpu->mem, _t189, cpu->r[11]); /* 02B91490 */ /* nop */ /* 02B91494 */ _t190 = cpu->r[1] + 0x000000B4u; /* 02B91494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02B91498 */ cpu->lr = cpu->r[0]; /* 02B9149C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B914A0 */ return; } // fn_02B914A8 @ 0x2b914a8 void Gambit_fn_02B914A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B914A8: ; // 0x2b914a8 /* 02B914A8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B914A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B914A8 */ cpu->r[1] = _t0; /* 02B914AC */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B914AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B914B0 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B914B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B914B4 */ _t3 = cpu->r[1] + 0x00000054u; /* 02B914B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B914B8 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02B914B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B914BC */ cpu->r[29] = 0x101D0000u; /* 02B914C0 */ cpu->r[30] = cpu->r[3]; /* 02B914C4 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B914C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B914C4 */ cpu->r[29] = _t5; /* 02B914C8 */ Gambit_fn_02BD4BDC(cpu); /* 02B914CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B914D0 */ cpu->r[12] = 0x00000000u; /* 02B914D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B914D4 */ _t7 = _t6 & 0x00000001u; /* 02B914D4 */ if (_t7) goto L_02B914D8; else goto L_02B91558; L_02B914D8: ; // 0x2b914d8 /* 02B914D8 */ cpu->r[7] = 0x00000001u; /* 02B914DC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B914E0 */ cpu->r[0] = 0x00000003u; /* 02B914E4 */ _t8 = cpu->r[30] + 0x000000A5u; /* 02B914E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[7]); /* 02B914E8 */ cpu->r[4] = 0x00000004u; /* 02B914EC */ _t9 = cpu->r[30] + 0x000000C0u; /* 02B914EC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B914F0 */ Gambit_fn_02C89380(cpu); /* 02B914F4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B914F8 */ cpu->r[12] = 0x00000000u; /* 02B914FC */ _t10 = cpu->r[1] + 0x0000001Au; /* 02B914FC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]); /* 02B91500 */ cpu->r[10] = 0x02B90000u; /* 02B91504 */ _t11 = cpu->r[1] + 0x00000018u; /* 02B91504 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 02B91508 */ _t12 = cpu->r[1] + 0x00000018u; /* 02B91508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B9150C */ cpu->r[31] = 0x101A0000u; /* 02B91510 */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B91514 */ cpu->r[0] = 0xFD220000u; /* 02B91518 */ _t13 = cpu->r[30] + 0x00000020u; /* 02B91518 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B9151C */ cpu->r[31] = cpu->r[31] + 0xFFFFE090u; /* 02B91520 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B91520 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B91524 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B91524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B91528 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B9152C */ _t16 = cpu->r[30] + 0x00000028u; /* 02B9152C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02B91530 */ _t17 = cpu->r[30] + 0x00000188u; /* 02B91530 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B91534 */ _t18 = cpu->r[30] + 0x00000024u; /* 02B91534 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02B91538 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02B91538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B9153C */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02B9153C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B91540 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B91544 */ _t21 = cpu->r[1] + 0x00000054u; /* 02B91544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B91548 */ cpu->lr = cpu->r[0]; /* 02B9154C */ _t22 = cpu->r[1] + 0x00000050u; /* 02B9154C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B91550 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B91554 */ return; L_02B91558: ; // 0x2b91558 /* 02B91558 */ _t23 = cpu->r[30] + 0x000000A6u; /* 02B91558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02B9155C */ cpu->r[31] = 0x101A0000u; /* 02B91560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B91564 */ cpu->r[31] = cpu->r[31] + 0xFFFFE0B4u; /* 02B91568 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91568 */ _t25 = _t24 & 0x00000001u; /* 02B91568 */ if (_t25) goto L_02B915D4; else goto L_02B9156C; L_02B9156C: ; // 0x2b9156c /* 02B9156C */ cpu->r[9] = 0x00000000u; /* 02B91570 */ _t26 = cpu->r[30] + 0x000000A8u; /* 02B91570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02B91574 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B91578 */ _t27 = cpu->r[1] + 0x00000028u; /* 02B91578 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[9]); /* 02B9157C */ _t28 = cpu->r[1] + 0x0000002Au; /* 02B9157C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[8]); /* 02B91580 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B91580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02B91584 */ cpu->r[7] = 0x02B90000u; /* 02B91588 */ _t30 = cpu->r[30] + 0x00000188u; /* 02B91588 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 02B9158C */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B91590 */ _t31 = cpu->r[30] + 0x00000020u; /* 02B91590 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B91594 */ cpu->r[6] = 0x00000006u; /* 02B91598 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B91598 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02B9159C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B9159C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B915A0 */ _t34 = cpu->r[30] + 0x000000C0u; /* 02B915A0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[6]); /* 02B915A4 */ _t35 = cpu->r[30] + 0x00000024u; /* 02B915A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02B915A8 */ cpu->r[0] = 0x00000005u; /* 02B915AC */ _t36 = cpu->r[30] + 0x00000028u; /* 02B915AC */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02B915B0 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02B915B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B915B4 */ _t38 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B915B4 */ _t39 = cpu->r[10] & 0x00FFFFFFu; /* 02B915B4 */ cpu->r[10] = _t39 | _t38; /* 02B915B8 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02B915B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B915BC */ _t41 = cpu->r[1] + 0x00000054u; /* 02B915BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B915C0 */ cpu->lr = cpu->r[0]; /* 02B915C4 */ _t42 = cpu->r[1] + 0x00000050u; /* 02B915C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B915C8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B915CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B915D0 */ return; L_02B915D4: ; // 0x2b915d4 /* 02B915D4 */ _t43 = cpu->r[29] + 0x00000000u; /* 02B915D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02B915D8 */ cpu->r[3] = 0x101D0000u; /* 02B915DC */ _t44 = cpu->r[5] + 0x000000BEu; /* 02B915DC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[12]); /* 02B915E0 */ _t45 = cpu->r[3] + 0xFFFFB770u; /* 02B915E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02B915E4 */ cpu->r[4] = cpu->r[30] + 0x000000C8u; /* 02B915E8 */ Gambit_fn_02BC4350(cpu); /* 02B915EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B915EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B915F0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B915F0 */ _t47 = _t46 & 0x00000001u; /* 02B915F0 */ if (_t47) goto L_02B9167C; else goto L_02B915F4; L_02B915F4: ; // 0x2b915f4 /* 02B915F4 */ cpu->r[7] = 0x0000001Cu; /* 02B915F8 */ _t48 = cpu->r[30] + 0x00000188u; /* 02B915F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 02B915FC */ _t49 = cpu->r[30] + 0x000000C0u; /* 02B915FC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[7]); /* 02B91600 */ _t50 = cpu->r[29] + 0x00000000u; /* 02B91600 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02B91604 */ _t51 = cpu->r[5] + 0x000000C2u; /* 02B91604 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51); /* 02B91608 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B9160C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B91610 */ cpu->r[11] = cpu->r[5] + cpu->r[0]; /* 02B91614 */ _t52 = cpu->r[11] + 0x000000C4u; /* 02B91614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B91618 */ Gambit_fn_02BA7AF4(cpu); /* 02B9161C */ cpu->r[3] = cpu->r[30]; /* 02B91620 */ Gambit_fn_02BBE2F0(cpu); /* 02B91624 */ cpu->r[6] = 0x00000000u; /* 02B91628 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9162C */ cpu->r[0] = 0x02B90000u; /* 02B91630 */ _t53 = cpu->r[1] + 0x00000038u; /* 02B91630 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[6]); /* 02B91634 */ cpu->r[7] = 0x00000005u; /* 02B91638 */ _t54 = cpu->r[1] + 0x0000003Au; /* 02B91638 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[5]); /* 02B9163C */ _t55 = cpu->r[1] + 0x00000038u; /* 02B9163C */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02B91640 */ _t56 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91640 */ _t57 = cpu->r[29] & 0x00FFFFFFu; /* 02B91640 */ cpu->r[29] = _t57 | _t56; /* 02B91644 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B91648 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02B91648 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02B9164C */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02B9164C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02B91650 */ _t60 = cpu->r[30] + 0x00000020u; /* 02B91650 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 02B91654 */ _t61 = cpu->r[30] + 0x00000024u; /* 02B91654 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02B91658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9165C */ _t62 = cpu->r[30] + 0x00000028u; /* 02B9165C */ rbrew_write32(cpu->mem, _t62, cpu->r[31]); /* 02B91660 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02B91660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02B91664 */ _t64 = cpu->r[1] + 0x0000005Cu; /* 02B91664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B91668 */ _t65 = cpu->r[1] + 0x00000050u; /* 02B91668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02B9166C */ cpu->lr = cpu->r[0]; /* 02B91670 */ _t66 = cpu->r[1] + 0x00000054u; /* 02B91670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02B91674 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B91678 */ return; L_02B9167C: ; // 0x2b9167c /* 02B9167C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B91680 */ cpu->r[12] = 0x00000000u; /* 02B91684 */ _t67 = cpu->r[1] + 0x0000000Au; /* 02B91684 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[11]); /* 02B91688 */ cpu->r[10] = 0x02B90000u; /* 02B9168C */ _t68 = cpu->r[1] + 0x00000008u; /* 02B9168C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[12]); /* 02B91690 */ cpu->r[10] = cpu->r[10] + 0x000016D4u; /* 02B91694 */ _t69 = cpu->r[1] + 0x00000008u; /* 02B91694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02B91698 */ cpu->r[31] = 0x101A0000u; /* 02B9169C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02B9169C */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02B916A0 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02B916A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02B916A4 */ cpu->r[31] = cpu->r[31] + 0xFFFFE0D8u; /* 02B916A8 */ _t72 = cpu->r[30] + 0x00000020u; /* 02B916A8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02B916AC */ _t73 = cpu->r[30] + 0x00000028u; /* 02B916AC */ rbrew_write32(cpu->mem, _t73, cpu->r[31]); /* 02B916B0 */ _t74 = cpu->r[30] + 0x00000024u; /* 02B916B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02B916B4 */ _t75 = cpu->r[1] + 0x0000004Cu; /* 02B916B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02B916B8 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B916B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B916BC */ _t77 = cpu->r[1] + 0x00000050u; /* 02B916BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02B916C0 */ cpu->lr = cpu->r[0]; /* 02B916C4 */ _t78 = cpu->r[1] + 0x00000054u; /* 02B916C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02B916C8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B916CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B916D0 */ return; } // fn_02B916D4 @ 0x2b916d4 void Gambit_fn_02B916D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216; L_02B916D4: ; // 0x2b916d4 /* 02B916D4 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 02B916D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B916D4 */ cpu->r[1] = _t0; /* 02B916D8 */ /* nop */ /* 02B916DC */ cpu->r[0] = cpu->lr; /* 02B916E0 */ _t1 = cpu->r[1] + 0x000000C4u; /* 02B916E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B916E4 */ cpu->r[28] = 0x101D0000u; /* 02B916E8 */ cpu->r[31] = cpu->r[3]; /* 02B916EC */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B916EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B916EC */ cpu->r[28] = _t2; /* 02B916F0 */ Gambit_fn_02BD4BDC(cpu); /* 02B916F4 */ cpu->r[26] = 0xFD230000u; /* 02B916F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B916FC */ cpu->r[26] = cpu->r[26] + 0xFFFF9425u; /* 02B91700 */ cpu->r[27] = 0x00000000u; /* 02B91704 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91704 */ _t4 = _t3 & 0x00000001u; /* 02B91704 */ if (_t4) goto L_02B91708; else goto L_02B91778; L_02B91708: ; // 0x2b91708 /* 02B91708 */ cpu->r[9] = 0x00000001u; /* 02B9170C */ cpu->r[10] = 0x00000003u; /* 02B91710 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02B91714 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B91714 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B91718 */ cpu->r[4] = 0x00000004u; /* 02B9171C */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B9171C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]); /* 02B91720 */ Gambit_fn_02C89380(cpu); /* 02B91724 */ cpu->r[12] = 0x00000000u; /* 02B91728 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9172C */ cpu->r[9] = 0x02B90000u; /* 02B91730 */ _t7 = cpu->r[1] + 0x00000048u; /* 02B91730 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); /* 02B91734 */ cpu->r[7] = 0x101A0000u; /* 02B91738 */ cpu->r[9] = cpu->r[9] + 0x00006200u; /* 02B9173C */ _t8 = cpu->r[1] + 0x0000004Au; /* 02B9173C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02B91740 */ _t9 = cpu->r[1] + 0x00000048u; /* 02B91740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B91744 */ cpu->r[7] = cpu->r[7] + 0xFFFFE100u; /* 02B91748 */ _t10 = cpu->r[1] + 0x0000004Cu; /* 02B91748 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B9174C */ _t11 = cpu->r[1] + 0x0000004Cu; /* 02B9174C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B91750 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B91754 */ _t12 = cpu->r[31] + 0x00000028u; /* 02B91754 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02B91758 */ _t13 = cpu->r[31] + 0x00000024u; /* 02B91758 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B9175C */ _t14 = cpu->r[31] + 0x00000188u; /* 02B9175C */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 02B91760 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B91760 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B91764 */ /* nop */ /* 02B91768 */ _t16 = cpu->r[1] + 0x000000C4u; /* 02B91768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B9176C */ cpu->lr = cpu->r[0]; /* 02B91770 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B91774 */ return; L_02B91778: ; // 0x2b91778 /* 02B91778 */ _t17 = cpu->r[31] + 0x00000040u; /* 02B91778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B9177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B91780 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91780 */ _t19 = _t18 & 0x00000001u; /* 02B91780 */ if (_t19) goto L_02B917EC; else goto L_02B91784; L_02B91784: ; // 0x2b91784 /* 02B91784 */ _t20 = cpu->r[3] + 0x00000010u; /* 02B91784 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20); /* 02B91788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9178C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9178C */ _t22 = _t21 & 0x00000001u; /* 02B9178C */ if (_t22) goto L_02B917EC; else goto L_02B91790; L_02B91790: ; // 0x2b91790 /* 02B91790 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B91790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B91794 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFEu; /* 02B91798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02B9179C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B9179C */ _t25 = _t24 & 0x00000001u; /* 02B9179C */ if (_t25) goto L_02B917A0; else goto L_02B917A4; L_02B917A0: ; // 0x2b917a0 /* 02B917A0 */ Gambit_fn_02B6796C(cpu); L_02B917A4: ; // 0x2b917a4 /* 02B917A4 */ _t26 = cpu->r[31] + 0x00000040u; /* 02B917A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02B917A8 */ _t27 = cpu->r[28] + 0x00000000u; /* 02B917A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B917AC */ _t28 = cpu->r[7] + 0x000000C2u; /* 02B917AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t28); /* 02B917B0 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B917B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B917B8 */ cpu->r[11] = cpu->r[7] + cpu->r[0]; /* 02B917BC */ _t29 = cpu->r[11] + 0x000000C4u; /* 02B917BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02B917C0 */ Gambit_fn_02BA7AF4(cpu); /* 02B917C4 */ cpu->r[5] = 0x00000001u; /* 02B917C8 */ cpu->r[0] = 0x00000012u; /* 02B917CC */ _t30 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B917CC */ _t31 = cpu->r[30] & 0x00FFFFFFu; /* 02B917CC */ cpu->r[30] = _t31 | _t30; /* 02B917D0 */ _t32 = cpu->r[31] + 0x0000018Cu; /* 02B917D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B917D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B917D8 */ /* nop */ /* 02B917DC */ _t33 = cpu->r[1] + 0x000000C4u; /* 02B917DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B917E0 */ cpu->lr = cpu->r[0]; /* 02B917E4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B917E8 */ return; L_02B917EC: ; // 0x2b917ec /* 02B917EC */ _t34 = cpu->r[31] + 0x000000A6u; /* 02B917EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02B917F0 */ _t35 = cpu->r[28] + 0x00000000u; /* 02B917F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t35); /* 02B917F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B917F8 */ cpu->r[29] = 0x101D0000u; /* 02B917FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B917FC */ _t37 = _t36 & 0x00000001u; /* 02B917FC */ if (_t37) goto L_02B91808; else goto L_02B91800; L_02B91800: ; // 0x2b91800 /* 02B91800 */ _t38 = cpu->r[29] + 0xFFFFB770u; /* 02B91800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02B91804 */ Gambit_fn_02BC4494(cpu); L_02B91808: ; // 0x2b91808 /* 02B91808 */ _t39 = cpu->r[24] + 0x00000080u; /* 02B91808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B9180C */ _t40 = cpu->r[24] + 0x00000088u; /* 02B9180C */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B91810 */ _t41 = cpu->r[24] + 0x00000084u; /* 02B91810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02B91814 */ _t42 = cpu->r[1] + 0x00000008u; /* 02B91814 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 02B91818 */ _t43 = cpu->r[24] + 0x0000008Cu; /* 02B91818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B9181C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02B91820 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02B91820 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B91824 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91824 */ _t46 = _t45 & 0x00000001u; /* 02B91824 */ if (_t46) goto L_02B91828; else goto L_02B91848; L_02B91828: ; // 0x2b91828 /* 02B91828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B9182C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9182C */ _t48 = _t47 & 0x00000001u; /* 02B9182C */ if (_t48) goto L_02B91830; else goto L_02B91848; L_02B91830: ; // 0x2b91830 /* 02B91830 */ _t49 = cpu->r[29] + 0xFFFFB770u; /* 02B91830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02B91834 */ Gambit_fn_02BC4C58(cpu); /* 02B91838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02B9183C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9183C */ _t51 = _t50 & 0x00000001u; /* 02B9183C */ if (_t51) goto L_02B91848; else goto L_02B91840; L_02B91840: ; // 0x2b91840 /* 02B91840 */ cpu->r[9] = 0x00000002u; /* 02B91844 */ _t52 = cpu->r[31] + 0x000001ACu; /* 02B91844 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[9]); L_02B91848: ; // 0x2b91848 /* 02B91848 */ cpu->r[5] = 0x00000000u; /* 02B9184C */ _t53 = cpu->r[1] + 0x00000014u; /* 02B9184C */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02B91850 */ _t54 = cpu->r[1] + 0x00000010u; /* 02B91850 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]); /* 02B91854 */ _t55 = cpu->r[24] + 0x000000C2u; /* 02B91854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 02B91858 */ cpu->r[25] = cpu->r[24] + 0x000000C4u; /* 02B9185C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B91860 */ _t56 = cpu->r[10] + cpu->r[25]; /* 02B91860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02B91864 */ _t57 = cpu->r[3] + 0x00000000u; /* 02B91864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02B91868 */ _t58 = cpu->r[12] + 0x0000011Cu; /* 02B91868 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02B9186C */ cpu->ctr = cpu->r[5]; /* 02B91870 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B91874 */ _t59 = cpu->r[1] + 0x00000010u; /* 02B91874 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 02B91878 */ _t60 = cpu->r[24] + 0x00000068u; /* 02B91878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02B9187C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B91880 */ Gambit_fn_02BDB82C(cpu); /* 02B91884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B91888 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91888 */ _t62 = _t61 & 0x00000001u; /* 02B91888 */ if (_t62) goto L_02B91894; else goto L_02B9188C; L_02B9188C: ; // 0x2b9188c /* 02B9188C */ cpu->r[6] = 0x00000002u; /* 02B91890 */ _t63 = cpu->r[31] + 0x000001ACu; /* 02B91890 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]); L_02B91894: ; // 0x2b91894 /* 02B91894 */ _t64 = cpu->r[29] + 0xFFFFB770u; /* 02B91894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02B91898 */ Gambit_fn_02BC4404(cpu); /* 02B9189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B918A0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B918A0 */ _t66 = _t65 & 0x00000001u; /* 02B918A0 */ if (_t66) goto L_02B918A4; else goto L_02B918C4; L_02B918A4: ; // 0x2b918a4 /* 02B918A4 */ /* nop */ /* 02B918A8 */ cpu->r[8] = 0x00000005u; /* 02B918AC */ _t67 = cpu->r[1] + 0x000000C4u; /* 02B918AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B918B0 */ _t68 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B918B0 */ _t69 = cpu->r[12] & 0x00FFFFFFu; /* 02B918B0 */ cpu->r[12] = _t69 | _t68; /* 02B918B4 */ cpu->lr = cpu->r[0]; /* 02B918B8 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B918BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B918C0 */ return; L_02B918C4: ; // 0x2b918c4 /* 02B918C4 */ _t70 = cpu->r[31] + 0x000000A6u; /* 02B918C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70); /* 02B918C8 */ cpu->r[30] = 0x101A0000u; /* 02B918CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B918D0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE124u; /* 02B918D4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B918D4 */ _t72 = _t71 & 0x00000001u; /* 02B918D4 */ if (_t72) goto L_02B91938; else goto L_02B918D8; L_02B918D8: ; // 0x2b918d8 /* 02B918D8 */ cpu->r[11] = 0x00000006u; /* 02B918DC */ _t73 = cpu->r[31] + 0x00000028u; /* 02B918DC */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02B918E0 */ cpu->r[8] = 0x00000000u; /* 02B918E4 */ _t74 = cpu->r[31] + 0x000000C0u; /* 02B918E4 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[11]); /* 02B918E8 */ cpu->r[6] = 0x02B90000u; /* 02B918EC */ _t75 = cpu->r[1] + 0x00000058u; /* 02B918EC */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[8]); /* 02B918F0 */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B918F4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B918F8 */ _t76 = cpu->r[31] + 0x000000A8u; /* 02B918F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02B918FC */ _t77 = cpu->r[1] + 0x0000005Au; /* 02B918FC */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[7]); /* 02B91900 */ _t78 = cpu->r[1] + 0x00000058u; /* 02B91900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B91904 */ _t79 = cpu->r[1] + 0x0000005Cu; /* 02B91904 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 02B91908 */ _t80 = cpu->r[1] + 0x0000005Cu; /* 02B91908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02B9190C */ _t81 = cpu->r[31] + 0x00000020u; /* 02B9190C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02B91910 */ _t82 = cpu->r[31] + 0x00000024u; /* 02B91910 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 02B91914 */ _t83 = cpu->r[31] + 0x00000188u; /* 02B91914 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 02B91918 */ /* nop */ /* 02B9191C */ cpu->r[9] = 0x00000005u; /* 02B91920 */ _t84 = cpu->r[1] + 0x000000C4u; /* 02B91920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B91924 */ _t85 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91924 */ _t86 = cpu->r[5] & 0x00FFFFFFu; /* 02B91924 */ cpu->r[5] = _t86 | _t85; /* 02B91928 */ cpu->lr = cpu->r[0]; /* 02B9192C */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B91930 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91934 */ return; L_02B91938: ; // 0x2b91938 /* 02B91938 */ _t87 = cpu->r[29] + 0xFFFFB770u; /* 02B91938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 02B9193C */ Gambit_fn_02BC440C(cpu); /* 02B91940 */ cpu->r[23] = cpu->r[3]; /* 02B91944 */ cpu->r[10] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B91944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B91948 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91948 */ _t89 = _t88 & 0x00000001u; /* 02B91948 */ if (_t89) goto L_02B91C50; else goto L_02B9194C; L_02B9194C: ; // 0x2b9194c /* 02B9194C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B91950 */ cpu->r[4] = 0x00000004u; /* 02B91954 */ Gambit_fn_02C89380(cpu); /* 02B91958 */ cpu->r[11] = cpu->r[26] + 0x000000C2u; /* 02B9195C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]); /* 02B91960 */ _t90 = cpu->r[1] + 0x00000018u; /* 02B91960 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 02B91964 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91964 */ _t92 = _t91 & 0x00000001u; /* 02B91964 */ if (_t92) goto L_02B91A10; else goto L_02B91968; L_02B91968: ; // 0x2b91968 /* 02B91968 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B9196C */ cpu->r[4] = 0x00000004u; /* 02B91970 */ Gambit_fn_02C89380(cpu); /* 02B91974 */ cpu->r[0] = cpu->r[26] + 0x000000C4u; /* 02B91978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02B9197C */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02B9197C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02B91980 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91980 */ _t95 = _t94 & 0x00000001u; /* 02B91980 */ if (_t95) goto L_02B91A10; else goto L_02B91984; L_02B91984: ; // 0x2b91984 /* 02B91984 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B91988 */ cpu->r[4] = 0x00000004u; /* 02B9198C */ Gambit_fn_02C89380(cpu); /* 02B91990 */ cpu->r[0] = cpu->r[26] + 0x000000C8u; /* 02B91994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02B91998 */ _t96 = cpu->r[1] + 0x00000020u; /* 02B91998 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 02B9199C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9199C */ _t98 = _t97 & 0x00000001u; /* 02B9199C */ if (_t98) goto L_02B91A10; else goto L_02B919A0; L_02B919A0: ; // 0x2b919a0 /* 02B919A0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B919A4 */ cpu->r[4] = 0x00000004u; /* 02B919A8 */ Gambit_fn_02C89380(cpu); /* 02B919AC */ cpu->r[10] = cpu->r[26] + 0x000000C7u; /* 02B919B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 02B919B4 */ _t99 = cpu->r[1] + 0x00000024u; /* 02B919B4 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]); /* 02B919B8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B919B8 */ _t101 = _t100 & 0x00000001u; /* 02B919B8 */ if (_t101) goto L_02B91A10; else goto L_02B919BC; L_02B919BC: ; // 0x2b919bc /* 02B919BC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B919C0 */ cpu->r[4] = 0x00000004u; /* 02B919C4 */ Gambit_fn_02C89380(cpu); /* 02B919C8 */ cpu->r[11] = cpu->r[26] + 0x000000C6u; /* 02B919CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]); /* 02B919D0 */ _t102 = cpu->r[1] + 0x00000028u; /* 02B919D0 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02B919D4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B919D4 */ _t104 = _t103 & 0x00000001u; /* 02B919D4 */ if (_t104) goto L_02B91A10; else goto L_02B919D8; L_02B919D8: ; // 0x2b919d8 /* 02B919D8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B919DC */ cpu->r[4] = 0x00000004u; /* 02B919E0 */ Gambit_fn_02C89380(cpu); /* 02B919E4 */ cpu->r[12] = cpu->r[26] + 0x000000BCu; /* 02B919E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[12]); /* 02B919EC */ _t105 = cpu->r[1] + 0x0000002Cu; /* 02B919EC */ rbrew_write32(cpu->mem, _t105, cpu->r[12]); /* 02B919F0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B919F0 */ _t107 = _t106 & 0x00000001u; /* 02B919F0 */ if (_t107) goto L_02B91A10; else goto L_02B919F4; L_02B919F4: ; // 0x2b919f4 /* 02B919F4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B919F8 */ cpu->r[4] = 0x00000004u; /* 02B919FC */ Gambit_fn_02C89380(cpu); /* 02B91A00 */ cpu->r[0] = cpu->r[26] + 0x000000CDu; /* 02B91A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02B91A08 */ _t108 = cpu->r[1] + 0x00000030u; /* 02B91A08 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 02B91A0C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91A0C */ _t110 = _t109 & 0x00000001u; /* 02B91A0C */ if (_t110) goto L_02B91A10; else goto L_02B91BBC; L_02B91A10: ; // 0x2b91a10 /* 02B91A10 */ _t111 = cpu->r[31] + 0x000001ACu; /* 02B91A10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t111); /* 02B91A14 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B91A18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B91A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02B91A20 */ _t112 = cpu->r[31] + 0x000001ACu; /* 02B91A20 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[5]); /* 02B91A24 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B91A24 */ _t114 = _t113 & 0x00000001u; /* 02B91A24 */ if (_t114) goto L_02B91A28; else goto L_02B91BBC; L_02B91A28: ; // 0x2b91a28 /* 02B91A28 */ _t115 = cpu->r[28] + 0x00000000u; /* 02B91A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02B91A2C */ cpu->r[7] = 0x00000001u; /* 02B91A30 */ _t116 = cpu->r[12] + 0x000000BEu; /* 02B91A30 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[7]); /* 02B91A34 */ _t117 = cpu->r[28] + 0x00000000u; /* 02B91A34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117); /* 02B91A38 */ _t118 = cpu->r[8] + 0x0000007Cu; /* 02B91A38 */ rbrew_write32(cpu->mem, _t118, cpu->r[27]); /* 02B91A3C */ _t119 = cpu->r[31] + 0x00000058u; /* 02B91A3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t119); /* 02B91A40 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFAu; /* 02B91A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02B91A48 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91A48 */ _t121 = _t120 & 0x00000001u; /* 02B91A48 */ if (_t121) goto L_02B91B00; else goto L_02B91A4C; L_02B91A4C: ; // 0x2b91a4c /* 02B91A4C */ _t122 = cpu->r[31] + 0x000001A4u; /* 02B91A4C */ cpu->r[11] = rbrew_read8(cpu->mem, _t122); /* 02B91A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B91A54 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91A54 */ _t124 = _t123 & 0x00000001u; /* 02B91A54 */ if (_t124) goto L_02B91B44; else goto L_02B91A58; L_02B91A58: ; // 0x2b91a58 /* 02B91A58 */ _t125 = cpu->r[31] + 0x000001A4u; /* 02B91A58 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[27]); /* 02B91A5C */ _t126 = cpu->r[24] + 0x00000080u; /* 02B91A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02B91A60 */ _t127 = cpu->r[31] + 0x000001A8u; /* 02B91A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127); /* 02B91A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B91A68 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91A68 */ _t129 = _t128 & 0x00000001u; /* 02B91A68 */ if (_t129) goto L_02B91A6C; else goto L_02B91B44; L_02B91A6C: ; // 0x2b91a6c /* 02B91A6C */ cpu->r[5] = 0x00000019u; /* 02B91A70 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B91A74 */ cpu->r[4] = 0x00000004u; /* 02B91A78 */ _t130 = cpu->r[31] + 0x000000C0u; /* 02B91A78 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[5]); /* 02B91A7C */ Gambit_fn_02C89380(cpu); /* 02B91A80 */ cpu->r[5] = cpu->r[26] + 0x000000DDu; /* 02B91A84 */ _t131 = cpu->r[31] + 0x00000188u; /* 02B91A84 */ rbrew_write32(cpu->mem, _t131, cpu->r[5]); /* 02B91A88 */ _t132 = cpu->r[28] + 0x00000000u; /* 02B91A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02B91A8C */ _t133 = cpu->r[1] + 0x00000034u; /* 02B91A8C */ rbrew_write32(cpu->mem, _t133, cpu->r[5]); /* 02B91A90 */ _t134 = cpu->r[12] + 0x000000C2u; /* 02B91A90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t134); /* 02B91A94 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B91A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B91A9C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02B91AA0 */ _t135 = cpu->r[9] + 0x000000C4u; /* 02B91AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 02B91AA4 */ Gambit_fn_02BA7AF4(cpu); /* 02B91AA8 */ cpu->r[3] = cpu->r[31]; /* 02B91AAC */ Gambit_fn_02BBE2F0(cpu); /* 02B91AB0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B91AB4 */ cpu->r[0] = 0x00000000u; /* 02B91AB8 */ _t136 = cpu->r[1] + 0x0000008Au; /* 02B91AB8 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[12]); /* 02B91ABC */ cpu->r[11] = 0x02B90000u; /* 02B91AC0 */ _t137 = cpu->r[31] + 0x00000028u; /* 02B91AC0 */ rbrew_write32(cpu->mem, _t137, cpu->r[30]); /* 02B91AC4 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B91AC8 */ _t138 = cpu->r[1] + 0x00000088u; /* 02B91AC8 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[0]); /* 02B91ACC */ _t139 = cpu->r[1] + 0x00000088u; /* 02B91ACC */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 02B91AD0 */ cpu->r[7] = 0x00000005u; /* 02B91AD4 */ _t140 = cpu->r[1] + 0x0000008Cu; /* 02B91AD4 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]); /* 02B91AD8 */ _t141 = cpu->r[1] + 0x0000008Cu; /* 02B91AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02B91ADC */ _t142 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91ADC */ _t143 = cpu->r[30] & 0x00FFFFFFu; /* 02B91ADC */ cpu->r[30] = _t143 | _t142; /* 02B91AE0 */ _t144 = cpu->r[31] + 0x00000020u; /* 02B91AE0 */ rbrew_write32(cpu->mem, _t144, cpu->r[5]); /* 02B91AE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91AE8 */ _t145 = cpu->r[31] + 0x00000024u; /* 02B91AE8 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 02B91AEC */ /* nop */ /* 02B91AF0 */ _t146 = cpu->r[1] + 0x000000C4u; /* 02B91AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02B91AF4 */ cpu->lr = cpu->r[0]; /* 02B91AF8 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B91AFC */ return; L_02B91B00: ; // 0x2b91b00 /* 02B91B00 */ _t147 = cpu->r[31] + 0x0000019Cu; /* 02B91B00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t147); /* 02B91B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B91B08 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91B08 */ _t149 = _t148 & 0x00000001u; /* 02B91B08 */ if (_t149) goto L_02B91B44; else goto L_02B91B0C; L_02B91B0C: ; // 0x2b91b0c /* 02B91B0C */ _t150 = cpu->r[31] + 0x0000019Cu; /* 02B91B0C */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[27]); /* 02B91B10 */ _t151 = cpu->r[24] + 0x00000080u; /* 02B91B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 02B91B14 */ _t152 = cpu->r[31] + 0x000001A0u; /* 02B91B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 02B91B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B91B1C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91B1C */ _t154 = _t153 & 0x00000001u; /* 02B91B1C */ if (_t154) goto L_02B91B20; else goto L_02B91B44; L_02B91B20: ; // 0x2b91b20 /* 02B91B20 */ _t155 = cpu->r[24] + 0x000000C2u; /* 02B91B20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t155); /* 02B91B24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B91B28 */ _t156 = cpu->r[25] + cpu->r[5]; /* 02B91B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 02B91B2C */ _t157 = cpu->r[3] + 0x00000000u; /* 02B91B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02B91B30 */ _t158 = cpu->r[12] + 0x000000F4u; /* 02B91B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 02B91B34 */ cpu->r[5] = cpu->r[24] + cpu->r[5]; /* 02B91B38 */ cpu->ctr = cpu->r[0]; /* 02B91B3C */ _t159 = cpu->r[5] + 0x000000D0u; /* 02B91B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 02B91B40 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B91B44: ; // 0x2b91b44 /* 02B91B44 */ _t160 = cpu->r[29] + 0xFFFFB770u; /* 02B91B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160); /* 02B91B48 */ Gambit_fn_02BC2F34(cpu); /* 02B91B4C */ cpu->r[12] = 0x101D0000u; /* 02B91B50 */ _t161 = cpu->r[12] + 0xFFFFB6C4u; /* 02B91B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161); /* 02B91B54 */ cpu->r[8] = 0x02B90000u; /* 02B91B58 */ _t162 = cpu->r[12] + 0x00000034u; /* 02B91B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162); /* 02B91B5C */ cpu->r[10] = 0x00000000u; /* 02B91B60 */ _t163 = cpu->r[12] + 0x00000030u; /* 02B91B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163); /* 02B91B64 */ cpu->r[11] = 0x00000005u; /* 02B91B68 */ _t164 = cpu->r[31] + 0x00000164u; /* 02B91B68 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]); /* 02B91B6C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B91B70 */ _t165 = cpu->r[31] + 0x00000160u; /* 02B91B70 */ rbrew_write32(cpu->mem, _t165, cpu->r[7]); /* 02B91B74 */ cpu->r[0] = 0x101A0000u; /* 02B91B78 */ _t166 = cpu->r[1] + 0x0000007Au; /* 02B91B78 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[9]); /* 02B91B7C */ cpu->r[8] = cpu->r[8] + 0x00001CECu; /* 02B91B80 */ _t167 = cpu->r[1] + 0x00000078u; /* 02B91B80 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[10]); /* 02B91B84 */ _t168 = cpu->r[1] + 0x00000078u; /* 02B91B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 02B91B88 */ cpu->r[0] = cpu->r[0] + 0xFFFFE148u; /* 02B91B8C */ _t169 = cpu->r[1] + 0x0000007Cu; /* 02B91B8C */ rbrew_write32(cpu->mem, _t169, cpu->r[8]); /* 02B91B90 */ _t170 = cpu->r[1] + 0x0000007Cu; /* 02B91B90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 02B91B94 */ _t171 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91B94 */ _t172 = cpu->r[30] & 0x00FFFFFFu; /* 02B91B94 */ cpu->r[30] = _t172 | _t171; /* 02B91B98 */ _t173 = cpu->r[31] + 0x00000028u; /* 02B91B98 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]); /* 02B91B9C */ _t174 = cpu->r[31] + 0x00000020u; /* 02B91B9C */ rbrew_write32(cpu->mem, _t174, cpu->r[9]); /* 02B91BA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91BA4 */ _t175 = cpu->r[31] + 0x00000024u; /* 02B91BA4 */ rbrew_write32(cpu->mem, _t175, cpu->r[10]); /* 02B91BA8 */ /* nop */ /* 02B91BAC */ _t176 = cpu->r[1] + 0x000000C4u; /* 02B91BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 02B91BB0 */ cpu->lr = cpu->r[0]; /* 02B91BB4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B91BB8 */ return; L_02B91BBC: ; // 0x2b91bbc /* 02B91BBC */ _t177 = cpu->r[24] + 0x00000004u; /* 02B91BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t177); /* 02B91BC0 */ _t178 = cpu->r[3] + 0x00000058u; /* 02B91BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t178); /* 02B91BC4 */ _t179 = cpu->r[5] + 0x0000002Cu; /* 02B91BC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02B91BC8 */ cpu->ctr = cpu->r[6]; /* 02B91BCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B91BD0 */ cpu->r[7] = 0x0000001Cu; /* 02B91BD4 */ _t180 = cpu->r[31] + 0x00000188u; /* 02B91BD4 */ rbrew_write32(cpu->mem, _t180, cpu->r[23]); /* 02B91BD8 */ _t181 = cpu->r[31] + 0x000000C0u; /* 02B91BD8 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[7]); /* 02B91BDC */ _t182 = cpu->r[28] + 0x00000000u; /* 02B91BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t182); /* 02B91BE0 */ _t183 = cpu->r[12] + 0x000000C2u; /* 02B91BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t183); /* 02B91BE4 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02B91BE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B91BEC */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02B91BF0 */ _t184 = cpu->r[11] + 0x000000C4u; /* 02B91BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184); /* 02B91BF4 */ Gambit_fn_02BA7AF4(cpu); /* 02B91BF8 */ cpu->r[3] = cpu->r[31]; /* 02B91BFC */ Gambit_fn_02BBE2F0(cpu); /* 02B91C00 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B91C04 */ cpu->r[7] = 0x00000000u; /* 02B91C08 */ _t185 = cpu->r[1] + 0x0000006Au; /* 02B91C08 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[6]); /* 02B91C0C */ cpu->r[0] = 0x02B90000u; /* 02B91C10 */ _t186 = cpu->r[31] + 0x00000028u; /* 02B91C10 */ rbrew_write32(cpu->mem, _t186, cpu->r[30]); /* 02B91C14 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B91C18 */ _t187 = cpu->r[1] + 0x00000068u; /* 02B91C18 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[7]); /* 02B91C1C */ _t188 = cpu->r[1] + 0x00000068u; /* 02B91C1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t188); /* 02B91C20 */ cpu->r[8] = 0x00000005u; /* 02B91C24 */ _t189 = cpu->r[1] + 0x0000006Cu; /* 02B91C24 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 02B91C28 */ _t190 = cpu->r[1] + 0x0000006Cu; /* 02B91C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190); /* 02B91C2C */ _t191 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91C2C */ _t192 = cpu->r[30] & 0x00FFFFFFu; /* 02B91C2C */ cpu->r[30] = _t192 | _t191; /* 02B91C30 */ _t193 = cpu->r[31] + 0x00000020u; /* 02B91C30 */ rbrew_write32(cpu->mem, _t193, cpu->r[6]); /* 02B91C34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91C38 */ _t194 = cpu->r[31] + 0x00000024u; /* 02B91C38 */ rbrew_write32(cpu->mem, _t194, cpu->r[7]); /* 02B91C3C */ /* nop */ /* 02B91C40 */ _t195 = cpu->r[1] + 0x000000C4u; /* 02B91C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 02B91C44 */ cpu->lr = cpu->r[0]; /* 02B91C48 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B91C4C */ return; L_02B91C50: ; // 0x2b91c50 /* 02B91C50 */ _t196 = cpu->r[31] + 0x00000058u; /* 02B91C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196); /* 02B91C54 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFAu; /* 02B91C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02B91C5C */ _t197 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91C5C */ _t198 = _t197 & 0x00000001u; /* 02B91C5C */ if (_t198) goto L_02B91C68; else goto L_02B91C60; L_02B91C60: ; // 0x2b91c60 /* 02B91C60 */ cpu->r[0] = 0x00000001u; /* 02B91C64 */ _t199 = cpu->r[31] + 0x000000A7u; /* 02B91C64 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[0]); L_02B91C68: ; // 0x2b91c68 /* 02B91C68 */ _t200 = cpu->r[24] + 0x00000080u; /* 02B91C68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t200); /* 02B91C6C */ _t201 = cpu->r[1] + 0x00000008u; /* 02B91C6C */ rbrew_write32(cpu->mem, _t201, cpu->r[5]); /* 02B91C70 */ _t202 = cpu->r[24] + 0x00000084u; /* 02B91C70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202); /* 02B91C74 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B91C78 */ _t203 = cpu->r[1] + 0x0000000Cu; /* 02B91C78 */ rbrew_write32(cpu->mem, _t203, cpu->r[6]); /* 02B91C7C */ _t204 = cpu->r[24] + 0x00000068u; /* 02B91C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t204); /* 02B91C80 */ cpu->r[5] = 0x00000001u; /* 02B91C84 */ Gambit_fn_02BDBA2C(cpu); /* 02B91C88 */ _t205 = cpu->r[28] + 0x00000000u; /* 02B91C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t205); /* 02B91C8C */ cpu->r[8] = 0x00000001u; /* 02B91C90 */ cpu->r[12] = 0x00000000u; /* 02B91C94 */ cpu->r[10] = 0x02B90000u; /* 02B91C98 */ _t206 = cpu->r[7] + 0x0000007Cu; /* 02B91C98 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]); /* 02B91C9C */ cpu->r[10] = cpu->r[10] + 0x000024C8u; /* 02B91CA0 */ _t207 = cpu->r[1] + 0x00000038u; /* 02B91CA0 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[12]); /* 02B91CA4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B91CA8 */ cpu->r[0] = 0x101A0000u; /* 02B91CAC */ _t208 = cpu->r[1] + 0x0000003Cu; /* 02B91CAC */ rbrew_write32(cpu->mem, _t208, cpu->r[10]); /* 02B91CB0 */ _t209 = cpu->r[1] + 0x0000003Cu; /* 02B91CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209); /* 02B91CB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE174u; /* 02B91CB8 */ _t210 = cpu->r[31] + 0x00000028u; /* 02B91CB8 */ rbrew_write32(cpu->mem, _t210, cpu->r[0]); /* 02B91CBC */ cpu->r[0] = 0x00000011u; /* 02B91CC0 */ _t211 = cpu->r[1] + 0x0000003Au; /* 02B91CC0 */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[11]); /* 02B91CC4 */ _t212 = cpu->r[1] + 0x00000038u; /* 02B91CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t212); /* 02B91CC8 */ _t213 = cpu->r[31] + 0x0000018Cu; /* 02B91CC8 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]); /* 02B91CCC */ _t214 = cpu->r[31] + 0x00000020u; /* 02B91CCC */ rbrew_write32(cpu->mem, _t214, cpu->r[11]); /* 02B91CD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B91CD4 */ _t215 = cpu->r[31] + 0x00000024u; /* 02B91CD4 */ rbrew_write32(cpu->mem, _t215, cpu->r[12]); /* 02B91CD8 */ /* nop */ /* 02B91CDC */ _t216 = cpu->r[1] + 0x000000C4u; /* 02B91CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t216); /* 02B91CE0 */ cpu->lr = cpu->r[0]; /* 02B91CE4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02B91CE8 */ return; } // fn_02B91CEC @ 0x2b91cec void Gambit_fn_02B91CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B91CEC: ; // 0x2b91cec /* 02B91CEC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02B91CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B91CEC */ cpu->r[1] = _t0; /* 02B91CF0 */ /* nop */ /* 02B91CF4 */ cpu->r[0] = cpu->lr; /* 02B91CF8 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02B91CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B91CFC */ cpu->r[30] = 0x101D0000u; /* 02B91D00 */ cpu->r[31] = cpu->r[3]; /* 02B91D04 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02B91D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B91D04 */ cpu->r[30] = _t2; /* 02B91D08 */ Gambit_fn_02BD4BDC(cpu); /* 02B91D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B91D10 */ cpu->r[27] = 0x00000000u; /* 02B91D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91D14 */ _t4 = _t3 & 0x00000001u; /* 02B91D14 */ if (_t4) goto L_02B91D18; else goto L_02B91D90; L_02B91D18: ; // 0x2b91d18 /* 02B91D18 */ cpu->r[5] = 0x00000001u; /* 02B91D1C */ cpu->r[0] = 0x00000003u; /* 02B91D20 */ cpu->r[4] = 0x00000004u; /* 02B91D24 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B91D24 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]); /* 02B91D28 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B91D2C */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B91D2C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B91D30 */ Gambit_fn_02C89380(cpu); /* 02B91D34 */ cpu->r[7] = 0x00000000u; /* 02B91D38 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B91D3C */ _t7 = cpu->r[1] + 0x00000008u; /* 02B91D3C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[7]); /* 02B91D40 */ cpu->r[5] = 0x02B90000u; /* 02B91D44 */ _t8 = cpu->r[1] + 0x0000000Au; /* 02B91D44 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]); /* 02B91D48 */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B91D4C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B91D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B91D50 */ cpu->r[6] = 0x101A0000u; /* 02B91D54 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B91D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02B91D58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B91D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B91D5C */ cpu->r[9] = 0xFD230000u; /* 02B91D60 */ _t12 = cpu->r[31] + 0x00000020u; /* 02B91D60 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02B91D64 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B91D68 */ _t13 = cpu->r[31] + 0x00000024u; /* 02B91D68 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B91D6C */ cpu->r[6] = cpu->r[6] + 0xFFFFE1C0u; /* 02B91D70 */ _t14 = cpu->r[31] + 0x00000188u; /* 02B91D70 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B91D74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B91D78 */ _t15 = cpu->r[31] + 0x00000028u; /* 02B91D78 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02B91D7C */ /* nop */ /* 02B91D80 */ _t16 = cpu->r[1] + 0x0000008Cu; /* 02B91D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B91D84 */ cpu->lr = cpu->r[0]; /* 02B91D88 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B91D8C */ return; L_02B91D90: ; // 0x2b91d90 /* 02B91D90 */ _t17 = cpu->r[31] + 0x000000A6u; /* 02B91D90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B91D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B91D98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91D98 */ _t19 = _t18 & 0x00000001u; /* 02B91D98 */ if (_t19) goto L_02B91E04; else goto L_02B91D9C; L_02B91D9C: ; // 0x2b91d9c /* 02B91D9C */ cpu->r[5] = 0x00000006u; /* 02B91DA0 */ _t20 = cpu->r[31] + 0x000000A8u; /* 02B91DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B91DA4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B91DA8 */ _t21 = cpu->r[31] + 0x000000C0u; /* 02B91DA8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[5]); /* 02B91DAC */ cpu->r[0] = 0x00000000u; /* 02B91DB0 */ _t22 = cpu->r[1] + 0x0000001Au; /* 02B91DB0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]); /* 02B91DB4 */ _t23 = cpu->r[1] + 0x00000018u; /* 02B91DB4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); /* 02B91DB8 */ cpu->r[0] = 0x101A0000u; /* 02B91DBC */ _t24 = cpu->r[1] + 0x00000018u; /* 02B91DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B91DC0 */ cpu->r[9] = 0x02B90000u; /* 02B91DC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE1E4u; /* 02B91DC8 */ _t25 = cpu->r[31] + 0x00000188u; /* 02B91DC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02B91DCC */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B91DD0 */ _t26 = cpu->r[31] + 0x00000028u; /* 02B91DD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B91DD4 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B91DD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02B91DD8 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B91DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B91DDC */ _t29 = cpu->r[31] + 0x00000020u; /* 02B91DDC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B91DE0 */ _t30 = cpu->r[31] + 0x00000024u; /* 02B91DE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B91DE4 */ /* nop */ /* 02B91DE8 */ cpu->r[5] = 0x00000005u; /* 02B91DEC */ _t31 = cpu->r[1] + 0x0000008Cu; /* 02B91DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B91DF0 */ _t32 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91DF0 */ _t33 = cpu->r[8] & 0x00FFFFFFu; /* 02B91DF0 */ cpu->r[8] = _t33 | _t32; /* 02B91DF4 */ cpu->lr = cpu->r[0]; /* 02B91DF8 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B91DFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91E00 */ return; L_02B91E04: ; // 0x2b91e04 /* 02B91E04 */ _t34 = cpu->r[31] + 0x00000040u; /* 02B91E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02B91E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B91E0C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91E0C */ _t36 = _t35 & 0x00000001u; /* 02B91E0C */ if (_t36) goto L_02B91E78; else goto L_02B91E10; L_02B91E10: ; // 0x2b91e10 /* 02B91E10 */ _t37 = cpu->r[3] + 0x00000010u; /* 02B91E10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37); /* 02B91E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B91E18 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91E18 */ _t39 = _t38 & 0x00000001u; /* 02B91E18 */ if (_t39) goto L_02B91E78; else goto L_02B91E1C; L_02B91E1C: ; // 0x2b91e1c /* 02B91E1C */ _t40 = cpu->r[3] + 0x00000000u; /* 02B91E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02B91E20 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFEu; /* 02B91E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02B91E28 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91E28 */ _t42 = _t41 & 0x00000001u; /* 02B91E28 */ if (_t42) goto L_02B91E2C; else goto L_02B91E30; L_02B91E2C: ; // 0x2b91e2c /* 02B91E2C */ Gambit_fn_02B6796C(cpu); L_02B91E30: ; // 0x2b91e30 /* 02B91E30 */ _t43 = cpu->r[31] + 0x00000040u; /* 02B91E30 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 02B91E34 */ _t44 = cpu->r[30] + 0x00000000u; /* 02B91E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02B91E38 */ _t45 = cpu->r[8] + 0x000000C2u; /* 02B91E38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 02B91E3C */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B91E40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B91E44 */ cpu->r[12] = cpu->r[8] + cpu->r[11]; /* 02B91E48 */ _t46 = cpu->r[12] + 0x000000C4u; /* 02B91E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02B91E4C */ Gambit_fn_02BA7AF4(cpu); /* 02B91E50 */ cpu->r[6] = 0x00000001u; /* 02B91E54 */ cpu->r[0] = 0x00000012u; /* 02B91E58 */ _t47 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91E58 */ _t48 = cpu->r[30] & 0x00FFFFFFu; /* 02B91E58 */ cpu->r[30] = _t48 | _t47; /* 02B91E5C */ _t49 = cpu->r[31] + 0x0000018Cu; /* 02B91E5C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B91E60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91E64 */ /* nop */ /* 02B91E68 */ _t50 = cpu->r[1] + 0x0000008Cu; /* 02B91E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B91E6C */ cpu->lr = cpu->r[0]; /* 02B91E70 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B91E74 */ return; L_02B91E78: ; // 0x2b91e78 /* 02B91E78 */ cpu->r[29] = 0x101D0000u; /* 02B91E7C */ cpu->r[28] = 0x101A0000u; /* 02B91E80 */ _t51 = cpu->r[31] + 0x000000ACu; /* 02B91E80 */ cpu->r[30] = rbrew_read8(cpu->mem, _t51); /* 02B91E84 */ cpu->r[28] = cpu->r[28] + 0xFFFFE1A0u; /* 02B91E88 */ Gambit_fn_02B674F8(cpu); /* 02B91E8C */ _t52 = cpu->r[31] + 0x00000160u; /* 02B91E8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02B91E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B91E94 */ _t53 = cpu->r[3] + 0x00000000u; /* 02B91E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B91E98 */ _t54 = cpu->r[31] + 0x00000164u; /* 02B91E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02B91E9C */ _t55 = cpu->r[3] + 0x00000004u; /* 02B91E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02B91EA0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91EA0 */ _t57 = _t56 & 0x00000001u; /* 02B91EA0 */ if (_t57) goto L_02B91FC4; else goto L_02B91EA4; L_02B91EA4: ; // 0x2b91ea4 /* 02B91EA4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00002EE0u); /* 02B91EA8 */ cpu->r[0] = 0x00002EE0u; /* 02B91EAC */ /* nop */ /* 02B91EB0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00002EE0u); /* 02B91EB4 */ cpu->r[8] = cpu->r[11] + cpu->r[6]; /* 02B91EB8 */ cpu->r[0] = cpu->r[9] + cpu->r[7]; /* 02B91EBC */ cpu->r[5] = cpu->r[4] + cpu->r[8]; /* 02B91EC0 */ _t58 = cpu->r[29] + 0xFFFFB6C4u; /* 02B91EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02B91EC4 */ _t59 = cpu->r[1] + 0x00000064u; /* 02B91EC4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02B91EC8 */ _t60 = cpu->r[1] + 0x00000060u; /* 02B91EC8 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]); /* 02B91ECC */ _t61 = cpu->r[8] + 0x00000030u; /* 02B91ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02B91ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B91ED4 */ _t62 = cpu->r[8] + 0x00000034u; /* 02B91ED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02B91ED8 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91ED8 */ _t64 = _t63 & 0x00000001u; /* 02B91ED8 */ if (_t64) goto L_02B91F38; else goto L_02B91EDC; L_02B91EDC: ; // 0x2b91edc /* 02B91EDC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B91EDC */ _t66 = _t65 & 0x00000001u; /* 02B91EDC */ if (_t66) goto L_02B91EE8; else goto L_02B91EE0; L_02B91EE0: ; // 0x2b91ee0 /* 02B91EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02B91EE4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B91EE4 */ _t68 = _t67 & 0x00000001u; /* 02B91EE4 */ if (_t68) goto L_02B91EE8; else goto L_02B91F38; L_02B91EE8: ; // 0x2b91ee8 /* 02B91EE8 */ cpu->r[0] = 0x00000000u; /* 02B91EEC */ cpu->r[11] = 0xFFFFFFFFu; /* 02B91EF0 */ cpu->r[10] = 0x02B90000u; /* 02B91EF4 */ _t69 = cpu->r[1] + 0x00000028u; /* 02B91EF4 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[0]); /* 02B91EF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF28u; /* 02B91EFC */ _t70 = cpu->r[1] + 0x0000002Au; /* 02B91EFC */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[11]); /* 02B91F00 */ _t71 = cpu->r[1] + 0x00000028u; /* 02B91F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B91F04 */ _t72 = cpu->r[1] + 0x0000002Cu; /* 02B91F04 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02B91F08 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 02B91F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02B91F0C */ _t74 = cpu->r[31] + 0x00000020u; /* 02B91F0C */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 02B91F10 */ _t75 = cpu->r[31] + 0x00000024u; /* 02B91F10 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 02B91F14 */ _t76 = cpu->r[31] + 0x00000028u; /* 02B91F14 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02B91F18 */ /* nop */ /* 02B91F1C */ cpu->r[11] = 0x00000005u; /* 02B91F20 */ _t77 = cpu->r[1] + 0x0000008Cu; /* 02B91F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B91F24 */ _t78 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91F24 */ _t79 = cpu->r[9] & 0x00FFFFFFu; /* 02B91F24 */ cpu->r[9] = _t79 | _t78; /* 02B91F28 */ cpu->lr = cpu->r[0]; /* 02B91F2C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B91F30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91F34 */ return; L_02B91F38: ; // 0x2b91f38 /* 02B91F38 */ _t80 = cpu->r[31] + 0x00000058u; /* 02B91F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02B91F3C */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFAu; /* 02B91F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u); /* 02B91F44 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91F44 */ _t82 = _t81 & 0x00000001u; /* 02B91F44 */ if (_t82) goto L_02B91F54; else goto L_02B91F48; L_02B91F48: ; // 0x2b91f48 /* 02B91F48 */ _t83 = cpu->r[31] + 0x000001A4u; /* 02B91F48 */ cpu->r[5] = rbrew_read8(cpu->mem, _t83); /* 02B91F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B91F50 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91F50 */ _t85 = _t84 & 0x00000001u; /* 02B91F50 */ if (_t85) goto L_02B91F54; else goto L_02B91F70; L_02B91F54: ; // 0x2b91f54 /* 02B91F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000009u); /* 02B91F58 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91F58 */ _t87 = _t86 & 0x00000001u; /* 02B91F58 */ if (_t87) goto L_02B91F64; else goto L_02B91F5C; L_02B91F5C: ; // 0x2b91f5c /* 02B91F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Au); /* 02B91F60 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91F60 */ _t89 = _t88 & 0x00000001u; /* 02B91F60 */ if (_t89) goto L_02B91F64; else goto L_02B92050; L_02B91F64: ; // 0x2b91f64 /* 02B91F64 */ _t90 = cpu->r[31] + 0x0000019Cu; /* 02B91F64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t90); /* 02B91F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B91F6C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B91F6C */ _t92 = _t91 & 0x00000001u; /* 02B91F6C */ if (_t92) goto L_02B92050; else goto L_02B91F70; L_02B91F70: ; // 0x2b91f70 /* 02B91F70 */ cpu->r[9] = 0x00000000u; /* 02B91F74 */ _t93 = cpu->r[31] + 0x000001ACu; /* 02B91F74 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[27]); /* 02B91F78 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B91F7C */ cpu->r[5] = 0x02B90000u; /* 02B91F80 */ _t94 = cpu->r[1] + 0x00000038u; /* 02B91F80 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[9]); /* 02B91F84 */ cpu->r[5] = cpu->r[5] + 0xFFFFFF28u; /* 02B91F88 */ _t95 = cpu->r[1] + 0x0000003Au; /* 02B91F88 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[7]); /* 02B91F8C */ _t96 = cpu->r[1] + 0x00000038u; /* 02B91F8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02B91F90 */ _t97 = cpu->r[1] + 0x0000003Cu; /* 02B91F90 */ rbrew_write32(cpu->mem, _t97, cpu->r[5]); /* 02B91F94 */ _t98 = cpu->r[1] + 0x0000003Cu; /* 02B91F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 02B91F98 */ _t99 = cpu->r[31] + 0x00000028u; /* 02B91F98 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); /* 02B91F9C */ _t100 = cpu->r[31] + 0x00000020u; /* 02B91F9C */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 02B91FA0 */ cpu->r[0] = 0x00000005u; /* 02B91FA4 */ _t101 = cpu->r[31] + 0x00000024u; /* 02B91FA4 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]); /* 02B91FA8 */ /* nop */ /* 02B91FAC */ _t102 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B91FAC */ _t103 = cpu->r[6] & 0x00FFFFFFu; /* 02B91FAC */ cpu->r[6] = _t103 | _t102; /* 02B91FB0 */ _t104 = cpu->r[1] + 0x0000008Cu; /* 02B91FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02B91FB4 */ cpu->lr = cpu->r[0]; /* 02B91FB8 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B91FBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B91FC0 */ return; L_02B91FC4: ; // 0x2b91fc4 /* 02B91FC4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000BB8u); /* 02B91FC8 */ cpu->r[0] = 0x00000BB8u; /* 02B91FCC */ /* nop */ /* 02B91FD0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000BB8u); /* 02B91FD4 */ cpu->r[6] = cpu->r[12] + cpu->r[5]; /* 02B91FD8 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02B91FDC */ _t105 = cpu->r[29] + 0xFFFFB6C4u; /* 02B91FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 02B91FE0 */ cpu->r[7] = cpu->r[4] + cpu->r[6]; /* 02B91FE4 */ _t106 = cpu->r[1] + 0x0000006Cu; /* 02B91FE4 */ rbrew_write32(cpu->mem, _t106, cpu->r[5]); /* 02B91FE8 */ _t107 = cpu->r[1] + 0x00000068u; /* 02B91FE8 */ rbrew_write32(cpu->mem, _t107, cpu->r[7]); /* 02B91FEC */ _t108 = cpu->r[9] + 0x00000030u; /* 02B91FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 02B91FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02B91FF4 */ _t109 = cpu->r[9] + 0x00000034u; /* 02B91FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 02B91FF8 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B91FF8 */ _t111 = _t110 & 0x00000001u; /* 02B91FF8 */ if (_t111) goto L_02B92050; else goto L_02B91FFC; L_02B91FFC: ; // 0x2b91ffc /* 02B91FFC */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B91FFC */ _t113 = _t112 & 0x00000001u; /* 02B91FFC */ if (_t113) goto L_02B92008; else goto L_02B92000; L_02B92000: ; // 0x2b92000 /* 02B92000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02B92004 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B92004 */ _t115 = _t114 & 0x00000001u; /* 02B92004 */ if (_t115) goto L_02B92008; else goto L_02B92050; L_02B92008: ; // 0x2b92008 /* 02B92008 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9200C */ cpu->r[12] = 0x00000000u; /* 02B92010 */ cpu->r[8] = 0x02B90000u; /* 02B92014 */ _t116 = cpu->r[1] + 0x0000004Au; /* 02B92014 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[9]); /* 02B92018 */ cpu->r[8] = cpu->r[8] + 0xFFFFFF28u; /* 02B9201C */ _t117 = cpu->r[1] + 0x00000048u; /* 02B9201C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[12]); /* 02B92020 */ _t118 = cpu->r[1] + 0x00000048u; /* 02B92020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 02B92024 */ _t119 = cpu->r[1] + 0x0000004Cu; /* 02B92024 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]); /* 02B92028 */ _t120 = cpu->r[1] + 0x0000004Cu; /* 02B92028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02B9202C */ _t121 = cpu->r[31] + 0x00000020u; /* 02B9202C */ rbrew_write32(cpu->mem, _t121, cpu->r[11]); /* 02B92030 */ _t122 = cpu->r[31] + 0x00000024u; /* 02B92030 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]); /* 02B92034 */ _t123 = cpu->r[31] + 0x00000028u; /* 02B92034 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 02B92038 */ /* nop */ /* 02B9203C */ _t124 = cpu->r[1] + 0x0000008Cu; /* 02B9203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02B92040 */ cpu->lr = cpu->r[0]; /* 02B92044 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B92048 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9204C */ return; L_02B92050: ; // 0x2b92050 /* 02B92050 */ /* nop */ /* 02B92054 */ cpu->r[0] = 0x00000005u; /* 02B92058 */ _t125 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92058 */ _t126 = cpu->r[10] & 0x00FFFFFFu; /* 02B92058 */ cpu->r[10] = _t126 | _t125; /* 02B9205C */ _t127 = cpu->r[1] + 0x0000008Cu; /* 02B9205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02B92060 */ cpu->lr = cpu->r[0]; /* 02B92064 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B92068 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9206C */ return; } // fn_02B92070 @ 0x2b92070 void Gambit_fn_02B92070(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B92070: ; // 0x2b92070 /* 02B92070 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02B92070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B92070 */ cpu->r[1] = _t0; /* 02B92074 */ /* nop */ /* 02B92078 */ cpu->r[0] = cpu->lr; /* 02B9207C */ _t1 = cpu->r[1] + 0x000000A4u; /* 02B9207C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B92080 */ cpu->r[27] = 0x101D0000u; /* 02B92084 */ cpu->r[31] = cpu->r[3]; /* 02B92088 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B92088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B92088 */ cpu->r[27] = _t2; /* 02B9208C */ Gambit_fn_02BD4BDC(cpu); /* 02B92090 */ cpu->r[28] = 0xFD230000u; /* 02B92094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B92098 */ cpu->r[26] = 0x00000000u; /* 02B9209C */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B920A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B920A0 */ _t4 = _t3 & 0x00000001u; /* 02B920A0 */ if (_t4) goto L_02B920A4; else goto L_02B92114; L_02B920A4: ; // 0x2b920a4 /* 02B920A4 */ cpu->r[5] = 0x00000001u; /* 02B920A8 */ cpu->r[6] = 0x00000003u; /* 02B920AC */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B920AC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]); /* 02B920B0 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02B920B4 */ cpu->r[4] = 0x00000004u; /* 02B920B8 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B920B8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]); /* 02B920BC */ Gambit_fn_02C89380(cpu); /* 02B920C0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B920C4 */ _t7 = cpu->r[31] + 0x00000188u; /* 02B920C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02B920C8 */ cpu->r[8] = 0x00000000u; /* 02B920CC */ cpu->r[0] = 0x02B90000u; /* 02B920D0 */ _t8 = cpu->r[1] + 0x00000012u; /* 02B920D0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]); /* 02B920D4 */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02B920D8 */ _t9 = cpu->r[1] + 0x00000010u; /* 02B920D8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[8]); /* 02B920DC */ _t10 = cpu->r[1] + 0x00000010u; /* 02B920DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02B920E0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B920E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B920E4 */ cpu->r[0] = 0x101A0000u; /* 02B920E8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B920E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B920EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE228u; /* 02B920F0 */ _t13 = cpu->r[31] + 0x00000020u; /* 02B920F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B920F4 */ _t14 = cpu->r[31] + 0x00000024u; /* 02B920F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B920F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B920FC */ _t15 = cpu->r[31] + 0x00000028u; /* 02B920FC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B92100 */ /* nop */ /* 02B92104 */ _t16 = cpu->r[1] + 0x000000A4u; /* 02B92104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B92108 */ cpu->lr = cpu->r[0]; /* 02B9210C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B92110 */ return; L_02B92114: ; // 0x2b92114 /* 02B92114 */ _t17 = cpu->r[31] + 0x000000A6u; /* 02B92114 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 02B92118 */ cpu->r[29] = 0x101A0000u; /* 02B9211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B92120 */ cpu->r[29] = cpu->r[29] + 0xFFFFE24Cu; /* 02B92124 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92124 */ _t19 = _t18 & 0x00000001u; /* 02B92124 */ if (_t19) goto L_02B92188; else goto L_02B92128; L_02B92128: ; // 0x2b92128 /* 02B92128 */ cpu->r[0] = 0x00000006u; /* 02B9212C */ _t20 = cpu->r[31] + 0x00000028u; /* 02B9212C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02B92130 */ cpu->r[10] = 0x00000000u; /* 02B92134 */ _t21 = cpu->r[31] + 0x000000C0u; /* 02B92134 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02B92138 */ cpu->r[7] = 0x02B90000u; /* 02B9213C */ _t22 = cpu->r[1] + 0x00000020u; /* 02B9213C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]); /* 02B92140 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B92144 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B92148 */ _t23 = cpu->r[31] + 0x000000A8u; /* 02B92148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B9214C */ _t24 = cpu->r[1] + 0x00000022u; /* 02B9214C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[9]); /* 02B92150 */ _t25 = cpu->r[1] + 0x00000020u; /* 02B92150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B92154 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B92154 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B92158 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B92158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B9215C */ _t28 = cpu->r[31] + 0x00000020u; /* 02B9215C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02B92160 */ _t29 = cpu->r[31] + 0x00000024u; /* 02B92160 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02B92164 */ _t30 = cpu->r[31] + 0x00000188u; /* 02B92164 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02B92168 */ /* nop */ /* 02B9216C */ cpu->r[8] = 0x00000005u; /* 02B92170 */ _t31 = cpu->r[1] + 0x000000A4u; /* 02B92170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B92174 */ _t32 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92174 */ _t33 = cpu->r[11] & 0x00FFFFFFu; /* 02B92174 */ cpu->r[11] = _t33 | _t32; /* 02B92178 */ cpu->lr = cpu->r[0]; /* 02B9217C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B92180 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92184 */ return; L_02B92188: ; // 0x2b92188 /* 02B92188 */ _t34 = cpu->r[31] + 0x00000040u; /* 02B92188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02B9218C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92190 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92190 */ _t36 = _t35 & 0x00000001u; /* 02B92190 */ if (_t36) goto L_02B921FC; else goto L_02B92194; L_02B92194: ; // 0x2b92194 /* 02B92194 */ _t37 = cpu->r[3] + 0x00000010u; /* 02B92194 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37); /* 02B92198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9219C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9219C */ _t39 = _t38 & 0x00000001u; /* 02B9219C */ if (_t39) goto L_02B921FC; else goto L_02B921A0; L_02B921A0: ; // 0x2b921a0 /* 02B921A0 */ _t40 = cpu->r[3] + 0x00000000u; /* 02B921A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02B921A4 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFEu; /* 02B921A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02B921AC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B921AC */ _t42 = _t41 & 0x00000001u; /* 02B921AC */ if (_t42) goto L_02B921B0; else goto L_02B921B4; L_02B921B0: ; // 0x2b921b0 /* 02B921B0 */ Gambit_fn_02B6796C(cpu); L_02B921B4: ; // 0x2b921b4 /* 02B921B4 */ _t43 = cpu->r[31] + 0x00000040u; /* 02B921B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]); /* 02B921B8 */ _t44 = cpu->r[27] + 0x00000000u; /* 02B921B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02B921BC */ _t45 = cpu->r[6] + 0x000000C2u; /* 02B921BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t45); /* 02B921C0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B921C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B921C8 */ cpu->r[6] = cpu->r[6] + cpu->r[5]; /* 02B921CC */ _t46 = cpu->r[6] + 0x000000C4u; /* 02B921CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02B921D0 */ Gambit_fn_02BA7AF4(cpu); /* 02B921D4 */ cpu->r[10] = 0x00000001u; /* 02B921D8 */ cpu->r[8] = 0x00000012u; /* 02B921DC */ _t47 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B921DC */ _t48 = cpu->r[30] & 0x00FFFFFFu; /* 02B921DC */ cpu->r[30] = _t48 | _t47; /* 02B921E0 */ _t49 = cpu->r[31] + 0x0000018Cu; /* 02B921E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02B921E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B921E8 */ /* nop */ /* 02B921EC */ _t50 = cpu->r[1] + 0x000000A4u; /* 02B921EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B921F0 */ cpu->lr = cpu->r[0]; /* 02B921F4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B921F8 */ return; L_02B921FC: ; // 0x2b921fc /* 02B921FC */ _t51 = cpu->r[27] + 0x00000000u; /* 02B921FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t51); /* 02B92200 */ Gambit_fn_02B674F8(cpu); /* 02B92204 */ _t52 = cpu->r[3] + 0x00000004u; /* 02B92204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B92208 */ cpu->r[7] = 0x00000BB8u; /* 02B9220C */ /* nop */ /* 02B92210 */ _t53 = cpu->r[3] + 0x00000000u; /* 02B92210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02B92214 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000BB8u); /* 02B92218 */ _t54 = cpu->r[31] + 0x00000164u; /* 02B92218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02B9221C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000BB8u); /* 02B92220 */ cpu->r[0] = cpu->r[5] + cpu->r[9]; /* 02B92224 */ _t55 = cpu->r[31] + 0x00000160u; /* 02B92224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02B92228 */ cpu->r[10] = cpu->r[8] + cpu->r[12]; /* 02B9222C */ cpu->r[12] = 0x101D0000u; /* 02B92230 */ cpu->r[9] = cpu->r[6] + cpu->r[0]; /* 02B92234 */ _t56 = cpu->r[12] + 0xFFFFB6C4u; /* 02B92234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02B92238 */ _t57 = cpu->r[1] + 0x0000007Cu; /* 02B92238 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02B9223C */ _t58 = cpu->r[1] + 0x00000078u; /* 02B9223C */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B92240 */ _t59 = cpu->r[12] + 0x00000030u; /* 02B92240 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02B92244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02B92248 */ _t60 = cpu->r[12] + 0x00000034u; /* 02B92248 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02B9224C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B9224C */ _t62 = _t61 & 0x00000001u; /* 02B9224C */ if (_t62) goto L_02B922F0; else goto L_02B92250; L_02B92250: ; // 0x2b92250 /* 02B92250 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B92250 */ _t64 = _t63 & 0x00000001u; /* 02B92250 */ if (_t64) goto L_02B9225C; else goto L_02B92254; L_02B92254: ; // 0x2b92254 /* 02B92254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02B92258 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B92258 */ _t66 = _t65 & 0x00000001u; /* 02B92258 */ if (_t66) goto L_02B9225C; else goto L_02B922F0; L_02B9225C: ; // 0x2b9225c /* 02B9225C */ cpu->r[8] = 0x00000021u; /* 02B92260 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B92264 */ cpu->r[4] = 0x00000004u; /* 02B92268 */ _t67 = cpu->r[31] + 0x000000C0u; /* 02B92268 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[8]); /* 02B9226C */ Gambit_fn_02C89380(cpu); /* 02B92270 */ cpu->r[6] = cpu->r[28] + 0x000000DDu; /* 02B92274 */ _t68 = cpu->r[31] + 0x00000188u; /* 02B92274 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02B92278 */ _t69 = cpu->r[27] + 0x00000000u; /* 02B92278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 02B9227C */ _t70 = cpu->r[1] + 0x00000008u; /* 02B9227C */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 02B92280 */ _t71 = cpu->r[10] + 0x000000C2u; /* 02B92280 */ cpu->r[11] = rbrew_read8(cpu->mem, _t71); /* 02B92284 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B92288 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9228C */ cpu->r[7] = cpu->r[10] + cpu->r[5]; /* 02B92290 */ _t72 = cpu->r[7] + 0x000000C4u; /* 02B92290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02B92294 */ Gambit_fn_02BA7AF4(cpu); /* 02B92298 */ cpu->r[3] = cpu->r[31]; /* 02B9229C */ Gambit_fn_02BBE2F0(cpu); /* 02B922A0 */ cpu->r[5] = 0x00000000u; /* 02B922A4 */ cpu->r[8] = 0x02B90000u; /* 02B922A8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B922AC */ _t73 = cpu->r[1] + 0x00000030u; /* 02B922AC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]); /* 02B922B0 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B922B4 */ _t74 = cpu->r[1] + 0x00000032u; /* 02B922B4 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[0]); /* 02B922B8 */ _t75 = cpu->r[1] + 0x00000030u; /* 02B922B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02B922BC */ _t76 = cpu->r[1] + 0x00000034u; /* 02B922BC */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02B922C0 */ _t77 = cpu->r[1] + 0x00000034u; /* 02B922C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B922C4 */ cpu->r[0] = 0x00000005u; /* 02B922C8 */ _t78 = cpu->r[31] + 0x00000020u; /* 02B922C8 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]); /* 02B922CC */ _t79 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B922CC */ _t80 = cpu->r[30] & 0x00FFFFFFu; /* 02B922CC */ cpu->r[30] = _t80 | _t79; /* 02B922D0 */ _t81 = cpu->r[31] + 0x00000024u; /* 02B922D0 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 02B922D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B922D8 */ _t82 = cpu->r[31] + 0x00000028u; /* 02B922D8 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 02B922DC */ /* nop */ /* 02B922E0 */ _t83 = cpu->r[1] + 0x000000A4u; /* 02B922E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B922E4 */ cpu->lr = cpu->r[0]; /* 02B922E8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B922EC */ return; L_02B922F0: ; // 0x2b922f0 /* 02B922F0 */ _t84 = cpu->r[31] + 0x00000058u; /* 02B922F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 02B922F4 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFAu; /* 02B922F8 */ cpu->r[30] = 0x101A0000u; /* 02B922FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B92300 */ cpu->r[30] = cpu->r[30] + 0xFFFFE208u; /* 02B92304 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B92304 */ _t86 = _t85 & 0x00000001u; /* 02B92304 */ if (_t86) goto L_02B92410; else goto L_02B92308; L_02B92308: ; // 0x2b92308 /* 02B92308 */ _t87 = cpu->r[31] + 0x000001A4u; /* 02B92308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 02B9230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B92310 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92310 */ _t89 = _t88 & 0x00000001u; /* 02B92310 */ if (_t89) goto L_02B924A8; else goto L_02B92314; L_02B92314: ; // 0x2b92314 /* 02B92314 */ _t90 = cpu->r[31] + 0x000001A4u; /* 02B92314 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[26]); /* 02B92318 */ _t91 = cpu->r[25] + 0x00000080u; /* 02B92318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 02B9231C */ _t92 = cpu->r[31] + 0x000001A8u; /* 02B9231C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B92320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02B92324 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92324 */ _t94 = _t93 & 0x00000001u; /* 02B92324 */ if (_t94) goto L_02B92328; else goto L_02B923BC; L_02B92328: ; // 0x2b92328 /* 02B92328 */ cpu->r[0] = 0x00000019u; /* 02B9232C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B92330 */ cpu->r[4] = 0x00000004u; /* 02B92334 */ _t95 = cpu->r[31] + 0x000000C0u; /* 02B92334 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]); /* 02B92338 */ Gambit_fn_02C89380(cpu); /* 02B9233C */ cpu->r[7] = cpu->r[28] + 0x000000DDu; /* 02B92340 */ _t96 = cpu->r[31] + 0x00000188u; /* 02B92340 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 02B92344 */ _t97 = cpu->r[27] + 0x00000000u; /* 02B92344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02B92348 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 02B92348 */ rbrew_write32(cpu->mem, _t98, cpu->r[7]); /* 02B9234C */ _t99 = cpu->r[12] + 0x000000C2u; /* 02B9234C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02B92350 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B92354 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B92358 */ cpu->r[7] = cpu->r[12] + cpu->r[6]; /* 02B9235C */ _t100 = cpu->r[7] + 0x000000C4u; /* 02B9235C */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02B92360 */ Gambit_fn_02BA7AF4(cpu); /* 02B92364 */ cpu->r[3] = cpu->r[31]; /* 02B92368 */ Gambit_fn_02BBE2F0(cpu); /* 02B9236C */ cpu->r[6] = 0x00000000u; /* 02B92370 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B92374 */ _t101 = cpu->r[1] + 0x00000050u; /* 02B92374 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[6]); /* 02B92378 */ cpu->r[10] = 0x02B90000u; /* 02B9237C */ _t102 = cpu->r[31] + 0x00000028u; /* 02B9237C */ rbrew_write32(cpu->mem, _t102, cpu->r[29]); /* 02B92380 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B92384 */ _t103 = cpu->r[1] + 0x00000052u; /* 02B92384 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[5]); /* 02B92388 */ _t104 = cpu->r[1] + 0x00000050u; /* 02B92388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104); /* 02B9238C */ cpu->r[0] = 0x00000005u; /* 02B92390 */ _t105 = cpu->r[1] + 0x00000054u; /* 02B92390 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 02B92394 */ _t106 = cpu->r[1] + 0x00000054u; /* 02B92394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 02B92398 */ _t107 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92398 */ _t108 = cpu->r[30] & 0x00FFFFFFu; /* 02B92398 */ cpu->r[30] = _t108 | _t107; /* 02B9239C */ _t109 = cpu->r[31] + 0x00000020u; /* 02B9239C */ rbrew_write32(cpu->mem, _t109, cpu->r[9]); /* 02B923A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B923A4 */ _t110 = cpu->r[31] + 0x00000024u; /* 02B923A4 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]); /* 02B923A8 */ /* nop */ /* 02B923AC */ _t111 = cpu->r[1] + 0x000000A4u; /* 02B923AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B923B0 */ cpu->lr = cpu->r[0]; /* 02B923B4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B923B8 */ return; L_02B923BC: ; // 0x2b923bc /* 02B923BC */ cpu->r[8] = 0x00000000u; /* 02B923C0 */ _t112 = cpu->r[31] + 0x000001ACu; /* 02B923C0 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[26]); /* 02B923C4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B923C8 */ cpu->r[0] = 0x02B90000u; /* 02B923CC */ _t113 = cpu->r[1] + 0x00000040u; /* 02B923CC */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[8]); /* 02B923D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFFF28u; /* 02B923D4 */ _t114 = cpu->r[1] + 0x00000042u; /* 02B923D4 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[6]); /* 02B923D8 */ _t115 = cpu->r[1] + 0x00000040u; /* 02B923D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 02B923DC */ _t116 = cpu->r[1] + 0x00000044u; /* 02B923DC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02B923E0 */ _t117 = cpu->r[1] + 0x00000044u; /* 02B923E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 02B923E4 */ _t118 = cpu->r[31] + 0x00000020u; /* 02B923E4 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 02B923E8 */ _t119 = cpu->r[31] + 0x00000024u; /* 02B923E8 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02B923EC */ _t120 = cpu->r[31] + 0x00000028u; /* 02B923EC */ rbrew_write32(cpu->mem, _t120, cpu->r[30]); /* 02B923F0 */ /* nop */ /* 02B923F4 */ cpu->r[12] = 0x00000005u; /* 02B923F8 */ _t121 = cpu->r[1] + 0x000000A4u; /* 02B923F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02B923FC */ _t122 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B923FC */ _t123 = cpu->r[7] & 0x00FFFFFFu; /* 02B923FC */ cpu->r[7] = _t123 | _t122; /* 02B92400 */ cpu->lr = cpu->r[0]; /* 02B92404 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B92408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9240C */ return; L_02B92410: ; // 0x2b92410 /* 02B92410 */ _t124 = cpu->r[31] + 0x0000019Cu; /* 02B92410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 02B92414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B92418 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92418 */ _t126 = _t125 & 0x00000001u; /* 02B92418 */ if (_t126) goto L_02B924A8; else goto L_02B9241C; L_02B9241C: ; // 0x2b9241c /* 02B9241C */ _t127 = cpu->r[31] + 0x0000019Cu; /* 02B9241C */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[26]); /* 02B92420 */ _t128 = cpu->r[25] + 0x00000080u; /* 02B92420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 02B92424 */ _t129 = cpu->r[31] + 0x000001A0u; /* 02B92424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129); /* 02B92428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02B9242C */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9242C */ _t131 = _t130 & 0x00000001u; /* 02B9242C */ if (_t131) goto L_02B92430; else goto L_02B92454; L_02B92430: ; // 0x2b92430 /* 02B92430 */ _t132 = cpu->r[25] + 0x000000C2u; /* 02B92430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132); /* 02B92434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B92438 */ cpu->r[8] = cpu->r[25] + cpu->r[0]; /* 02B9243C */ _t133 = cpu->r[8] + 0x000000C4u; /* 02B9243C */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 02B92440 */ _t134 = cpu->r[3] + 0x00000000u; /* 02B92440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 02B92444 */ _t135 = cpu->r[10] + 0x000000F4u; /* 02B92444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135); /* 02B92448 */ cpu->ctr = cpu->r[9]; /* 02B9244C */ _t136 = cpu->r[8] + 0x000000D0u; /* 02B9244C */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 02B92450 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B92454: ; // 0x2b92454 /* 02B92454 */ cpu->r[12] = 0x00000000u; /* 02B92458 */ _t137 = cpu->r[31] + 0x000001ACu; /* 02B92458 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[26]); /* 02B9245C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B92460 */ cpu->r[9] = 0x02B90000u; /* 02B92464 */ _t138 = cpu->r[1] + 0x00000060u; /* 02B92464 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[12]); /* 02B92468 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF28u; /* 02B9246C */ _t139 = cpu->r[1] + 0x00000062u; /* 02B9246C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[11]); /* 02B92470 */ _t140 = cpu->r[1] + 0x00000060u; /* 02B92470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02B92474 */ _t141 = cpu->r[1] + 0x00000064u; /* 02B92474 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]); /* 02B92478 */ _t142 = cpu->r[1] + 0x00000064u; /* 02B92478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02B9247C */ _t143 = cpu->r[31] + 0x00000020u; /* 02B9247C */ rbrew_write32(cpu->mem, _t143, cpu->r[0]); /* 02B92480 */ _t144 = cpu->r[31] + 0x00000024u; /* 02B92480 */ rbrew_write32(cpu->mem, _t144, cpu->r[5]); /* 02B92484 */ _t145 = cpu->r[31] + 0x00000028u; /* 02B92484 */ rbrew_write32(cpu->mem, _t145, cpu->r[30]); /* 02B92488 */ /* nop */ /* 02B9248C */ cpu->r[7] = 0x00000005u; /* 02B92490 */ _t146 = cpu->r[1] + 0x000000A4u; /* 02B92490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02B92494 */ _t147 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92494 */ _t148 = cpu->r[8] & 0x00FFFFFFu; /* 02B92494 */ cpu->r[8] = _t148 | _t147; /* 02B92498 */ cpu->lr = cpu->r[0]; /* 02B9249C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B924A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B924A4 */ return; L_02B924A8: ; // 0x2b924a8 /* 02B924A8 */ /* nop */ /* 02B924AC */ cpu->r[0] = 0x00000005u; /* 02B924B0 */ _t149 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B924B0 */ _t150 = cpu->r[11] & 0x00FFFFFFu; /* 02B924B0 */ cpu->r[11] = _t150 | _t149; /* 02B924B4 */ _t151 = cpu->r[1] + 0x000000A4u; /* 02B924B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 02B924B8 */ cpu->lr = cpu->r[0]; /* 02B924BC */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02B924C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B924C4 */ return; } // fn_02B924C8 @ 0x2b924c8 void Gambit_fn_02B924C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B924C8: ; // 0x2b924c8 /* 02B924C8 */ _t0 = cpu->r[1] + 0xFFFFFDC0u; /* 02B924C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B924C8 */ cpu->r[1] = _t0; /* 02B924CC */ /* nop */ /* 02B924D0 */ cpu->r[0] = cpu->lr; /* 02B924D4 */ _t1 = cpu->r[1] + 0x00000244u; /* 02B924D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B924D8 */ cpu->r[26] = 0x101D0000u; /* 02B924DC */ cpu->r[30] = cpu->r[3]; /* 02B924E0 */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02B924E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B924E0 */ cpu->r[26] = _t2; /* 02B924E4 */ Gambit_fn_02BD4BDC(cpu); /* 02B924E8 */ cpu->r[27] = 0xFD230000u; /* 02B924EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B924F0 */ cpu->r[24] = 0x00000000u; /* 02B924F4 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B924F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B924F8 */ _t4 = _t3 & 0x00000001u; /* 02B924F8 */ if (_t4) goto L_02B924FC; else goto L_02B9256C; L_02B924FC: ; // 0x2b924fc /* 02B924FC */ cpu->r[4] = 0x00000001u; /* 02B92500 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02B92504 */ cpu->r[0] = 0x00000003u; /* 02B92508 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B92508 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]); /* 02B9250C */ cpu->r[4] = 0x00000004u; /* 02B92510 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B92510 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B92514 */ Gambit_fn_02C89380(cpu); /* 02B92518 */ cpu->r[5] = 0x00000000u; /* 02B9251C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B92520 */ cpu->r[12] = 0x02B90000u; /* 02B92524 */ _t7 = cpu->r[1] + 0x00000030u; /* 02B92524 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]); /* 02B92528 */ cpu->r[10] = 0x101A0000u; /* 02B9252C */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B92530 */ _t8 = cpu->r[1] + 0x00000032u; /* 02B92530 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B92534 */ _t9 = cpu->r[1] + 0x00000030u; /* 02B92534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B92538 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2CCu; /* 02B9253C */ _t10 = cpu->r[1] + 0x00000034u; /* 02B9253C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B92540 */ _t11 = cpu->r[1] + 0x00000034u; /* 02B92540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B92544 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B92548 */ _t12 = cpu->r[30] + 0x00000028u; /* 02B92548 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02B9254C */ _t13 = cpu->r[30] + 0x00000024u; /* 02B9254C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B92550 */ _t14 = cpu->r[30] + 0x00000188u; /* 02B92550 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 02B92554 */ _t15 = cpu->r[30] + 0x00000020u; /* 02B92554 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B92558 */ /* nop */ /* 02B9255C */ _t16 = cpu->r[1] + 0x00000244u; /* 02B9255C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B92560 */ cpu->lr = cpu->r[0]; /* 02B92564 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92568 */ return; L_02B9256C: ; // 0x2b9256c /* 02B9256C */ cpu->r[31] = 0x101D0000u; /* 02B92570 */ _t17 = cpu->r[31] + 0xFFFFB770u; /* 02B92570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B92570 */ cpu->r[31] = _t17; /* 02B92574 */ Gambit_fn_02BC4868(cpu); /* 02B92578 */ cpu->r[29] = 0x101A0000u; /* 02B9257C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B92580 */ cpu->r[29] = cpu->r[29] + 0xFFFFE2F0u; /* 02B92584 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92584 */ _t19 = _t18 & 0x00000001u; /* 02B92584 */ if (_t19) goto L_02B925F4; else goto L_02B92588; L_02B92588: ; // 0x2b92588 /* 02B92588 */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 02B9258C */ cpu->r[4] = 0x00000004u; /* 02B92590 */ Gambit_fn_02C89380(cpu); /* 02B92594 */ cpu->r[7] = 0x00000000u; /* 02B92598 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9259C */ _t20 = cpu->r[1] + 0x00000040u; /* 02B9259C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B925A0 */ cpu->r[5] = 0x02B90000u; /* 02B925A4 */ _t21 = cpu->r[1] + 0x00000042u; /* 02B925A4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[6]); /* 02B925A8 */ _t22 = cpu->r[1] + 0x00000040u; /* 02B925A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B925AC */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B925B0 */ _t23 = cpu->r[30] + 0x00000028u; /* 02B925B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B925B4 */ cpu->r[4] = 0x00000005u; /* 02B925B8 */ _t24 = cpu->r[1] + 0x00000044u; /* 02B925B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 02B925BC */ _t25 = cpu->r[1] + 0x00000044u; /* 02B925BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B925C0 */ cpu->r[9] = cpu->r[27] + 0x000000DDu; /* 02B925C4 */ _t26 = cpu->r[30] + 0x00000020u; /* 02B925C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02B925C8 */ _t27 = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B925C8 */ _t28 = cpu->r[31] & 0x00FFFFFFu; /* 02B925C8 */ cpu->r[31] = _t28 | _t27; /* 02B925CC */ _t29 = cpu->r[30] + 0x00000024u; /* 02B925CC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B925D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B925D4 */ cpu->r[10] = 0x00000004u; /* 02B925D8 */ _t30 = cpu->r[30] + 0x00000188u; /* 02B925D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02B925DC */ _t31 = cpu->r[30] + 0x000000C0u; /* 02B925DC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); /* 02B925E0 */ /* nop */ /* 02B925E4 */ _t32 = cpu->r[1] + 0x00000244u; /* 02B925E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B925E8 */ cpu->lr = cpu->r[0]; /* 02B925EC */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B925F0 */ return; L_02B925F4: ; // 0x2b925f4 /* 02B925F4 */ _t33 = cpu->r[30] + 0x000000A6u; /* 02B925F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33); /* 02B925F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B925FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B925FC */ _t35 = _t34 & 0x00000001u; /* 02B925FC */ if (_t35) goto L_02B92660; else goto L_02B92600; L_02B92600: ; // 0x2b92600 /* 02B92600 */ cpu->r[7] = 0x00000006u; /* 02B92604 */ _t36 = cpu->r[30] + 0x00000028u; /* 02B92604 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B92608 */ cpu->r[0] = 0x00000000u; /* 02B9260C */ _t37 = cpu->r[30] + 0x000000C0u; /* 02B9260C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[7]); /* 02B92610 */ cpu->r[10] = 0x02B90000u; /* 02B92614 */ _t38 = cpu->r[1] + 0x00000050u; /* 02B92614 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02B92618 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B9261C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B92620 */ _t39 = cpu->r[30] + 0x000000A8u; /* 02B92620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B92624 */ _t40 = cpu->r[1] + 0x00000052u; /* 02B92624 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[12]); /* 02B92628 */ _t41 = cpu->r[1] + 0x00000050u; /* 02B92628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02B9262C */ _t42 = cpu->r[1] + 0x00000054u; /* 02B9262C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02B92630 */ _t43 = cpu->r[1] + 0x00000054u; /* 02B92630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B92634 */ _t44 = cpu->r[30] + 0x00000020u; /* 02B92634 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02B92638 */ _t45 = cpu->r[30] + 0x00000024u; /* 02B92638 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02B9263C */ _t46 = cpu->r[30] + 0x00000188u; /* 02B9263C */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02B92640 */ /* nop */ /* 02B92644 */ cpu->r[11] = 0x00000005u; /* 02B92648 */ _t47 = cpu->r[1] + 0x00000244u; /* 02B92648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B9264C */ _t48 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9264C */ _t49 = cpu->r[5] & 0x00FFFFFFu; /* 02B9264C */ cpu->r[5] = _t49 | _t48; /* 02B92650 */ cpu->lr = cpu->r[0]; /* 02B92654 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9265C */ return; L_02B92660: ; // 0x2b92660 /* 02B92660 */ _t50 = cpu->r[30] + 0x00000040u; /* 02B92660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B92664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92668 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92668 */ _t52 = _t51 & 0x00000001u; /* 02B92668 */ if (_t52) goto L_02B926D4; else goto L_02B9266C; L_02B9266C: ; // 0x2b9266c /* 02B9266C */ _t53 = cpu->r[3] + 0x00000010u; /* 02B9266C */ cpu->r[12] = rbrew_read8(cpu->mem, _t53); /* 02B92670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B92674 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92674 */ _t55 = _t54 & 0x00000001u; /* 02B92674 */ if (_t55) goto L_02B926D4; else goto L_02B92678; L_02B92678: ; // 0x2b92678 /* 02B92678 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B92678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02B9267C */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFEu; /* 02B92680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B92684 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B92684 */ _t58 = _t57 & 0x00000001u; /* 02B92684 */ if (_t58) goto L_02B92688; else goto L_02B9268C; L_02B92688: ; // 0x2b92688 /* 02B92688 */ Gambit_fn_02B6796C(cpu); L_02B9268C: ; // 0x2b9268c /* 02B9268C */ _t59 = cpu->r[30] + 0x00000040u; /* 02B9268C */ rbrew_write32(cpu->mem, _t59, cpu->r[24]); /* 02B92690 */ _t60 = cpu->r[26] + 0x00000000u; /* 02B92690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02B92694 */ _t61 = cpu->r[9] + 0x000000C2u; /* 02B92694 */ cpu->r[5] = rbrew_read8(cpu->mem, _t61); /* 02B92698 */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 02B9269C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B926A0 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; /* 02B926A4 */ _t62 = cpu->r[9] + 0x000000C4u; /* 02B926A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B926A8 */ Gambit_fn_02BA7AF4(cpu); /* 02B926AC */ cpu->r[11] = 0x00000001u; /* 02B926B0 */ cpu->r[10] = 0x00000012u; /* 02B926B4 */ _t63 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B926B4 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B926B4 */ cpu->r[31] = _t64 | _t63; /* 02B926B8 */ _t65 = cpu->r[30] + 0x0000018Cu; /* 02B926B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02B926BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B926C0 */ /* nop */ /* 02B926C4 */ _t66 = cpu->r[1] + 0x00000244u; /* 02B926C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B926C8 */ cpu->lr = cpu->r[0]; /* 02B926CC */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B926D0 */ return; L_02B926D4: ; // 0x2b926d4 /* 02B926D4 */ _t67 = cpu->r[30] + 0x00000078u; /* 02B926D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B926D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B926DC */ cpu->r[25] = cpu->r[30] + 0x0000006Cu; /* 02B926E0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B926E0 */ _t69 = _t68 & 0x00000001u; /* 02B926E0 */ if (_t69) goto L_02B926E4; else goto L_02B92734; L_02B926E4: ; // 0x2b926e4 /* 02B926E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B926E8 */ cpu->r[6] = 0x00000000u; /* 02B926EC */ _t70 = cpu->r[1] + 0x00000062u; /* 02B926EC */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]); /* 02B926F0 */ cpu->r[12] = 0x02B90000u; /* 02B926F4 */ _t71 = cpu->r[1] + 0x00000060u; /* 02B926F4 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[6]); /* 02B926F8 */ cpu->r[12] = cpu->r[12] + 0x000045B8u; /* 02B926FC */ _t72 = cpu->r[1] + 0x00000060u; /* 02B926FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02B92700 */ cpu->r[8] = 0x101A0000u; /* 02B92704 */ _t73 = cpu->r[1] + 0x00000064u; /* 02B92704 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02B92708 */ _t74 = cpu->r[1] + 0x00000064u; /* 02B92708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 02B9270C */ cpu->r[8] = cpu->r[8] + 0xFFFFE2A4u; /* 02B92710 */ _t75 = cpu->r[30] + 0x00000020u; /* 02B92710 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02B92714 */ _t76 = cpu->r[30] + 0x00000028u; /* 02B92714 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 02B92718 */ _t77 = cpu->r[30] + 0x00000024u; /* 02B92718 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]); /* 02B9271C */ /* nop */ /* 02B92720 */ _t78 = cpu->r[1] + 0x00000244u; /* 02B92720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B92724 */ cpu->lr = cpu->r[0]; /* 02B92728 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B9272C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B92730 */ return; L_02B92734: ; // 0x2b92734 /* 02B92734 */ _t79 = cpu->r[26] + 0x00000000u; /* 02B92734 */ cpu->r[28] = rbrew_read32(cpu->mem, _t79); /* 02B92738 */ _t80 = cpu->r[1] + 0x00000020u; /* 02B92738 */ rbrew_write32(cpu->mem, _t80, cpu->r[24]); /* 02B9273C */ _t81 = cpu->r[1] + 0x00000024u; /* 02B9273C */ rbrew_write32(cpu->mem, _t81, cpu->r[24]); /* 02B92740 */ _t82 = cpu->r[28] + 0x000000C2u; /* 02B92740 */ cpu->r[10] = rbrew_read8(cpu->mem, _t82); /* 02B92744 */ cpu->r[24] = cpu->r[28] + 0x000000D0u; /* 02B92748 */ _t83 = cpu->r[28] + 0x00000004u; /* 02B92748 */ cpu->r[23] = rbrew_read32(cpu->mem, _t83); /* 02B9274C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B92750 */ _t84 = cpu->r[9] + cpu->r[24]; /* 02B92750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02B92754 */ cpu->r[3] = cpu->r[23]; /* 02B92758 */ Gambit_fn_02BA9EF8(cpu); /* 02B9275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92760 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92760 */ _t86 = _t85 & 0x00000001u; /* 02B92760 */ if (_t86) goto L_02B92764; else goto L_02B927F8; L_02B92764: ; // 0x2b92764 /* 02B92764 */ cpu->r[11] = 0x00000018u; /* 02B92768 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9276C */ cpu->r[4] = 0x00000004u; /* 02B92770 */ _t87 = cpu->r[30] + 0x000000C0u; /* 02B92770 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[11]); /* 02B92774 */ Gambit_fn_02C89380(cpu); /* 02B92778 */ cpu->r[6] = cpu->r[27] + 0x000000DDu; /* 02B9277C */ _t88 = cpu->r[30] + 0x00000188u; /* 02B9277C */ rbrew_write32(cpu->mem, _t88, cpu->r[6]); /* 02B92780 */ _t89 = cpu->r[26] + 0x00000000u; /* 02B92780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 02B92784 */ _t90 = cpu->r[1] + 0x00000008u; /* 02B92784 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02B92788 */ _t91 = cpu->r[11] + 0x000000C2u; /* 02B92788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91); /* 02B9278C */ cpu->r[4] = rbrew_clz32(cpu->r[0]); /* 02B92790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B92794 */ cpu->r[7] = cpu->r[11] + cpu->r[0]; /* 02B92798 */ _t92 = cpu->r[7] + 0x000000C4u; /* 02B92798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02B9279C */ Gambit_fn_02BA7AF4(cpu); /* 02B927A0 */ cpu->r[3] = cpu->r[30]; /* 02B927A4 */ Gambit_fn_02BBE2F0(cpu); /* 02B927A8 */ cpu->r[5] = 0x00000000u; /* 02B927AC */ cpu->r[4] = 0xFFFFFFFFu; /* 02B927B0 */ _t93 = cpu->r[1] + 0x00000070u; /* 02B927B0 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[5]); /* 02B927B4 */ cpu->r[0] = 0x02B90000u; /* 02B927B8 */ _t94 = cpu->r[30] + 0x00000028u; /* 02B927B8 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02B927BC */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B927C0 */ _t95 = cpu->r[1] + 0x00000072u; /* 02B927C0 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[4]); /* 02B927C4 */ _t96 = cpu->r[1] + 0x00000070u; /* 02B927C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02B927C8 */ cpu->r[11] = 0x00000005u; /* 02B927CC */ _t97 = cpu->r[1] + 0x00000074u; /* 02B927CC */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 02B927D0 */ _t98 = cpu->r[1] + 0x00000074u; /* 02B927D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B927D4 */ _t99 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B927D4 */ _t100 = cpu->r[31] & 0x00FFFFFFu; /* 02B927D4 */ cpu->r[31] = _t100 | _t99; /* 02B927D8 */ _t101 = cpu->r[30] + 0x00000020u; /* 02B927D8 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]); /* 02B927DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B927E0 */ _t102 = cpu->r[30] + 0x00000024u; /* 02B927E0 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02B927E4 */ /* nop */ /* 02B927E8 */ _t103 = cpu->r[1] + 0x00000244u; /* 02B927E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02B927EC */ cpu->lr = cpu->r[0]; /* 02B927F0 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B927F4 */ return; L_02B927F8: ; // 0x2b927f8 /* 02B927F8 */ _t104 = cpu->r[30] + 0x00000058u; /* 02B927F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 02B927FC */ _t105 = cpu->r[28] + 0x000000C2u; /* 02B927FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t105); /* 02B92800 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFAu; /* 02B92804 */ cpu->r[3] = cpu->r[23]; /* 02B92808 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9280C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02B92810 */ _t106 = cpu->r[12] + cpu->r[24]; /* 02B92810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02B92814 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B92814 */ _t108 = _t107 & 0x00000001u; /* 02B92814 */ if (_t108) goto L_02B928D8; else goto L_02B92818; L_02B92818: ; // 0x2b92818 /* 02B92818 */ Gambit_fn_02BA9EF8(cpu); /* 02B9281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92820 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92820 */ _t110 = _t109 & 0x00000001u; /* 02B92820 */ if (_t110) goto L_02B92844; else goto L_02B92824; L_02B92824: ; // 0x2b92824 /* 02B92824 */ _t111 = cpu->r[28] + 0x000000C2u; /* 02B92824 */ cpu->r[8] = rbrew_read8(cpu->mem, _t111); /* 02B92828 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B9282C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B92830 */ _t112 = cpu->r[10] + cpu->r[24]; /* 02B92830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 02B92834 */ cpu->r[3] = cpu->r[23]; /* 02B92838 */ Gambit_fn_02BA9EF8(cpu); /* 02B9283C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92840 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92840 */ _t114 = _t113 & 0x00000001u; /* 02B92840 */ if (_t114) goto L_02B92844; else goto L_02B92978; L_02B92844: ; // 0x2b92844 /* 02B92844 */ cpu->r[11] = 0x00000018u; /* 02B92848 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9284C */ cpu->r[4] = 0x00000004u; /* 02B92850 */ _t115 = cpu->r[30] + 0x000000C0u; /* 02B92850 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[11]); /* 02B92854 */ Gambit_fn_02C89380(cpu); /* 02B92858 */ cpu->r[7] = cpu->r[27] + 0x000000DDu; /* 02B9285C */ _t116 = cpu->r[30] + 0x00000188u; /* 02B9285C */ rbrew_write32(cpu->mem, _t116, cpu->r[7]); /* 02B92860 */ _t117 = cpu->r[26] + 0x00000000u; /* 02B92860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 02B92864 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02B92864 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 02B92868 */ _t119 = cpu->r[6] + 0x000000C2u; /* 02B92868 */ cpu->r[12] = rbrew_read8(cpu->mem, _t119); /* 02B9286C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B92870 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B92874 */ cpu->r[5] = cpu->r[6] + cpu->r[4]; /* 02B92878 */ _t120 = cpu->r[5] + 0x000000C4u; /* 02B92878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 02B9287C */ Gambit_fn_02BA7AF4(cpu); /* 02B92880 */ cpu->r[3] = cpu->r[30]; /* 02B92884 */ Gambit_fn_02BBE2F0(cpu); /* 02B92888 */ cpu->r[6] = 0x00000000u; /* 02B9288C */ cpu->r[5] = 0xFFFFFFFFu; /* 02B92890 */ _t121 = cpu->r[1] + 0x00000080u; /* 02B92890 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[6]); /* 02B92894 */ cpu->r[0] = 0x02B90000u; /* 02B92898 */ _t122 = cpu->r[30] + 0x00000028u; /* 02B92898 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]); /* 02B9289C */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B928A0 */ _t123 = cpu->r[1] + 0x00000082u; /* 02B928A0 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[5]); /* 02B928A4 */ _t124 = cpu->r[1] + 0x00000080u; /* 02B928A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 02B928A8 */ cpu->r[10] = 0x00000005u; /* 02B928AC */ _t125 = cpu->r[1] + 0x00000084u; /* 02B928AC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02B928B0 */ _t126 = cpu->r[1] + 0x00000084u; /* 02B928B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 02B928B4 */ _t127 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B928B4 */ _t128 = cpu->r[31] & 0x00FFFFFFu; /* 02B928B4 */ cpu->r[31] = _t128 | _t127; /* 02B928B8 */ _t129 = cpu->r[30] + 0x00000020u; /* 02B928B8 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]); /* 02B928BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B928C0 */ _t130 = cpu->r[30] + 0x00000024u; /* 02B928C0 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]); /* 02B928C4 */ /* nop */ /* 02B928C8 */ _t131 = cpu->r[1] + 0x00000244u; /* 02B928C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02B928CC */ cpu->lr = cpu->r[0]; /* 02B928D0 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B928D4 */ return; L_02B928D8: ; // 0x2b928d8 /* 02B928D8 */ Gambit_fn_02BA9EF8(cpu); /* 02B928DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B928E0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B928E0 */ _t133 = _t132 & 0x00000001u; /* 02B928E0 */ if (_t133) goto L_02B928E4; else goto L_02B92978; L_02B928E4: ; // 0x2b928e4 /* 02B928E4 */ cpu->r[11] = 0x00000018u; /* 02B928E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B928EC */ cpu->r[4] = 0x00000004u; /* 02B928F0 */ _t134 = cpu->r[30] + 0x000000C0u; /* 02B928F0 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[11]); /* 02B928F4 */ Gambit_fn_02C89380(cpu); /* 02B928F8 */ cpu->r[0] = cpu->r[27] + 0x000000DDu; /* 02B928FC */ _t135 = cpu->r[30] + 0x00000188u; /* 02B928FC */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 02B92900 */ _t136 = cpu->r[26] + 0x00000000u; /* 02B92900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136); /* 02B92904 */ _t137 = cpu->r[1] + 0x00000010u; /* 02B92904 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); /* 02B92908 */ _t138 = cpu->r[11] + 0x000000C2u; /* 02B92908 */ cpu->r[12] = rbrew_read8(cpu->mem, _t138); /* 02B9290C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B92910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B92914 */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02B92918 */ _t139 = cpu->r[5] + 0x000000C4u; /* 02B92918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02B9291C */ Gambit_fn_02BA7AF4(cpu); /* 02B92920 */ cpu->r[3] = cpu->r[30]; /* 02B92924 */ Gambit_fn_02BBE2F0(cpu); /* 02B92928 */ cpu->r[11] = 0x00000000u; /* 02B9292C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B92930 */ _t140 = cpu->r[1] + 0x00000090u; /* 02B92930 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[11]); /* 02B92934 */ cpu->r[8] = 0x02B90000u; /* 02B92938 */ _t141 = cpu->r[30] + 0x00000028u; /* 02B92938 */ rbrew_write32(cpu->mem, _t141, cpu->r[29]); /* 02B9293C */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B92940 */ _t142 = cpu->r[1] + 0x00000092u; /* 02B92940 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[10]); /* 02B92944 */ _t143 = cpu->r[1] + 0x00000090u; /* 02B92944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 02B92948 */ cpu->r[9] = 0x00000005u; /* 02B9294C */ _t144 = cpu->r[1] + 0x00000094u; /* 02B9294C */ rbrew_write32(cpu->mem, _t144, cpu->r[8]); /* 02B92950 */ _t145 = cpu->r[1] + 0x00000094u; /* 02B92950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 02B92954 */ _t146 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92954 */ _t147 = cpu->r[31] & 0x00FFFFFFu; /* 02B92954 */ cpu->r[31] = _t147 | _t146; /* 02B92958 */ _t148 = cpu->r[30] + 0x00000020u; /* 02B92958 */ rbrew_write32(cpu->mem, _t148, cpu->r[7]); /* 02B9295C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92960 */ _t149 = cpu->r[30] + 0x00000024u; /* 02B92960 */ rbrew_write32(cpu->mem, _t149, cpu->r[8]); /* 02B92964 */ /* nop */ /* 02B92968 */ _t150 = cpu->r[1] + 0x00000244u; /* 02B92968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02B9296C */ cpu->lr = cpu->r[0]; /* 02B92970 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92974 */ return; L_02B92978: ; // 0x2b92978 /* 02B92978 */ _t151 = cpu->r[28] + 0x000000C2u; /* 02B92978 */ cpu->r[11] = rbrew_read8(cpu->mem, _t151); /* 02B9297C */ cpu->r[24] = cpu->r[28] + 0x000000C4u; /* 02B92980 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B92984 */ _t152 = cpu->r[10] + cpu->r[24]; /* 02B92984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 02B92988 */ _t153 = cpu->r[3] + 0x00000000u; /* 02B92988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153); /* 02B9298C */ _t154 = cpu->r[12] + 0x00000114u; /* 02B9298C */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02B92990 */ cpu->ctr = cpu->r[0]; /* 02B92994 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B92998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9299C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9299C */ _t156 = _t155 & 0x00000001u; /* 02B9299C */ if (_t156) goto L_02B92A20; else goto L_02B929A0; L_02B929A0: ; // 0x2b929a0 /* 02B929A0 */ _t157 = cpu->r[28] + 0x00000088u; /* 02B929A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 02B929A4 */ _t158 = cpu->r[1] + 0x00000014u; /* 02B929A4 */ rbrew_write32(cpu->mem, _t158, cpu->r[4]); /* 02B929A8 */ _t159 = cpu->r[28] + 0x0000008Cu; /* 02B929A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159); /* 02B929AC */ _t160 = cpu->r[1] + 0x00000018u; /* 02B929AC */ rbrew_write32(cpu->mem, _t160, cpu->r[8]); /* 02B929B0 */ _t161 = cpu->r[28] + 0x00000080u; /* 02B929B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02B929B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 02B929B8 */ _t162 = cpu->r[28] + 0x00000084u; /* 02B929B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162); /* 02B929BC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B929BC */ _t164 = _t163 & 0x00000001u; /* 02B929BC */ if (_t164) goto L_02B929C0; else goto L_02B929C8; L_02B929C0: ; // 0x2b929c0 /* 02B929C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02B929C4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B929C4 */ _t166 = _t165 & 0x00000001u; /* 02B929C4 */ if (_t166) goto L_02B92A20; else goto L_02B929C8; L_02B929C8: ; // 0x2b929c8 /* 02B929C8 */ _t167 = cpu->r[28] + 0x00000068u; /* 02B929C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 02B929CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B929D0 */ Gambit_fn_02BDB82C(cpu); /* 02B929D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B929D8 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B929D8 */ _t169 = _t168 & 0x00000001u; /* 02B929D8 */ if (_t169) goto L_02B92A20; else goto L_02B929DC; L_02B929DC: ; // 0x2b929dc /* 02B929DC */ _t170 = cpu->r[1] + 0x00000018u; /* 02B929DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 02B929E0 */ cpu->r[8] = 0x101D0000u; /* 02B929E4 */ _t171 = cpu->r[1] + 0x00000014u; /* 02B929E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171); /* 02B929E8 */ _t172 = cpu->r[8] + 0xFFFFB778u; /* 02B929E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172); /* 02B929EC */ _t173 = cpu->r[1] + 0x000000E8u; /* 02B929EC */ rbrew_write32(cpu->mem, _t173, cpu->r[9]); /* 02B929F0 */ _t174 = cpu->r[1] + 0x000000ECu; /* 02B929F0 */ rbrew_write32(cpu->mem, _t174, cpu->r[10]); /* 02B929F4 */ _t175 = cpu->r[8] + 0x0000007Cu; /* 02B929F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 02B929F8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B929FC */ cpu->r[5] = cpu->r[1] + 0x000000E8u; /* 02B92A00 */ Gambit_fn_02BED308(cpu); /* 02B92A04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B92A08 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u; /* 02B92A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B92A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B92A10 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92A10 */ _t177 = _t176 & 0x00000001u; /* 02B92A10 */ if (_t177) goto L_02B92A20; else goto L_02B92A14; L_02B92A14: ; // 0x2b92a14 /* 02B92A14 */ _t178 = cpu->r[1] + 0x00000028u; /* 02B92A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t178); /* 02B92A18 */ cpu->r[3] = cpu->r[28]; /* 02B92A1C */ Gambit_fn_02BD6158(cpu); L_02B92A20: ; // 0x2b92a20 /* 02B92A20 */ cpu->r[6] = 0x02B90000u; /* 02B92A24 */ cpu->r[3] = cpu->r[1] + 0x00000120u; /* 02B92A28 */ cpu->r[5] = 0x00000008u; /* 02B92A2C */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B92A30 */ cpu->r[4] = 0x0000001Fu; /* 02B92A34 */ Gambit_fn_02C82E00(cpu); /* 02B92A38 */ _t179 = cpu->r[25] + 0x00000008u; /* 02B92A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179); /* 02B92A3C */ cpu->r[25] = cpu->r[25] + 0x00000004u; /* 02B92A40 */ cpu->r[5] = 0x00000000u; /* 02B92A44 */ _t180 = cpu->r[1] + 0x000000FCu; /* 02B92A44 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]); /* 02B92A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[25]); /* 02B92A4C */ _t181 = cpu->r[1] + 0x00000104u; /* 02B92A4C */ rbrew_write32(cpu->mem, _t181, cpu->r[25]); /* 02B92A50 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92A50 */ _t183 = _t182 & 0x00000001u; /* 02B92A50 */ if (_t183) goto L_02B92A78; else goto L_02B92A54; L_02B92A54: ; // 0x2b92a54 /* 02B92A54 */ cpu->r[11] = cpu->r[1] + 0x00000118u; L_02B92A58: ; // 0x2b92a58 /* 02B92A58 */ _t184 = cpu->r[12] + 0x00000008u; /* 02B92A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184); /* 02B92A5C */ _t185 = cpu->r[11] + 0x00000008u; /* 02B92A5C */ rbrew_write32(cpu->mem, _t185, cpu->r[7]); /* 02B92A5C */ cpu->r[11] = _t185; /* 02B92A60 */ _t186 = cpu->r[12] + 0x0000000Cu; /* 02B92A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186); /* 02B92A64 */ _t187 = cpu->r[11] + 0x00000004u; /* 02B92A64 */ rbrew_write32(cpu->mem, _t187, cpu->r[9]); /* 02B92A68 */ _t188 = cpu->r[12] + 0x00000004u; /* 02B92A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188); /* 02B92A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[25]); /* 02B92A70 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B92A74 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92A74 */ _t190 = _t189 & 0x00000001u; /* 02B92A74 */ if (_t190) goto L_02B92A78; else goto L_02B92A58; L_02B92A78: ; // 0x2b92a78 /* 02B92A78 */ _t191 = cpu->r[28] + 0x00000068u; /* 02B92A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 02B92A7C */ cpu->r[4] = cpu->r[1] + 0x00000120u; /* 02B92A80 */ Gambit_fn_02BDB7A8(cpu); /* 02B92A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92A88 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92A88 */ _t193 = _t192 & 0x00000001u; /* 02B92A88 */ if (_t193) goto L_02B92A8C; else goto L_02B92B6C; L_02B92A8C: ; // 0x2b92a8c /* 02B92A8C */ cpu->r[10] = 0x101D0000u; /* 02B92A90 */ _t194 = cpu->r[10] + 0xFFFFB6C4u; /* 02B92A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194); /* 02B92A94 */ _t195 = cpu->r[30] + 0x00000144u; /* 02B92A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 02B92A98 */ _t196 = cpu->r[10] + 0x00000034u; /* 02B92A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196); /* 02B92A9C */ _t197 = cpu->r[10] + 0x00000030u; /* 02B92A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t197); /* 02B92AA0 */ cpu->r[4] = cpu->r[9] - cpu->r[7]; /* 02B92AA4 */ _t198 = cpu->r[30] + 0x00000140u; /* 02B92AA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 02B92AA8 */ cpu->r[3] = cpu->r[8] - cpu->r[6]; /* 02B92AAC */ _t199 = cpu->r[1] + 0x000000F4u; /* 02B92AAC */ rbrew_write32(cpu->mem, _t199, cpu->r[4]); /* 02B92AB0 */ _t200 = cpu->r[1] + 0x000000F0u; /* 02B92AB0 */ rbrew_write32(cpu->mem, _t200, cpu->r[3]); /* 02B92AB4 */ Gambit_fn_02B674F8(cpu); /* 02B92AB8 */ _t201 = cpu->r[3] + 0x00000004u; /* 02B92AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201); /* 02B92ABC */ cpu->r[7] = 0x00002710u; /* 02B92AC0 */ _t202 = cpu->r[3] + 0x00000000u; /* 02B92AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t202); /* 02B92AC4 */ /* nop */ /* 02B92AC8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00002710u); /* 02B92ACC */ _t203 = cpu->r[1] + 0x000000F4u; /* 02B92ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t203); /* 02B92AD0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00002710u); /* 02B92AD4 */ cpu->r[9] = cpu->r[5] + cpu->r[10]; /* 02B92AD8 */ _t204 = cpu->r[1] + 0x000000F0u; /* 02B92AD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204); /* 02B92ADC */ _t205 = cpu->r[1] + 0x00000114u; /* 02B92ADC */ rbrew_write32(cpu->mem, _t205, cpu->r[0]); /* 02B92AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]); /* 02B92AE4 */ cpu->r[5] = cpu->r[6]; /* 02B92AE8 */ _t206 = cpu->r[1] + 0x00000110u; /* 02B92AE8 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]); /* 02B92AEC */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B92AEC */ _t208 = _t207 & 0x00000001u; /* 02B92AEC */ if (_t208) goto L_02B92B4C; else goto L_02B92AF0; L_02B92AF0: ; // 0x2b92af0 /* 02B92AF0 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B92AF0 */ _t210 = _t209 & 0x00000001u; /* 02B92AF0 */ if (_t210) goto L_02B92AFC; else goto L_02B92AF4; L_02B92AF4: ; // 0x2b92af4 /* 02B92AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B92AF8 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B92AF8 */ _t212 = _t211 & 0x00000001u; /* 02B92AF8 */ if (_t212) goto L_02B92B4C; else goto L_02B92AFC; L_02B92AFC: ; // 0x2b92afc /* 02B92AFC */ cpu->r[11] = 0x00000000u; /* 02B92B00 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B92B04 */ cpu->r[6] = 0x02B90000u; /* 02B92B08 */ _t213 = cpu->r[1] + 0x000000A0u; /* 02B92B08 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[11]); /* 02B92B0C */ cpu->r[6] = cpu->r[6] + 0x00002E04u; /* 02B92B10 */ _t214 = cpu->r[1] + 0x000000A2u; /* 02B92B10 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[8]); /* 02B92B14 */ _t215 = cpu->r[1] + 0x000000A0u; /* 02B92B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215); /* 02B92B18 */ _t216 = cpu->r[1] + 0x000000A4u; /* 02B92B18 */ rbrew_write32(cpu->mem, _t216, cpu->r[6]); /* 02B92B1C */ _t217 = cpu->r[1] + 0x000000A4u; /* 02B92B1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t217); /* 02B92B20 */ _t218 = cpu->r[30] + 0x00000020u; /* 02B92B20 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]); /* 02B92B24 */ cpu->r[0] = 0x101A0000u; /* 02B92B28 */ _t219 = cpu->r[30] + 0x00000024u; /* 02B92B28 */ rbrew_write32(cpu->mem, _t219, cpu->r[5]); /* 02B92B2C */ cpu->r[0] = cpu->r[0] + 0xFFFFE314u; /* 02B92B30 */ _t220 = cpu->r[30] + 0x00000028u; /* 02B92B30 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]); /* 02B92B34 */ /* nop */ /* 02B92B38 */ _t221 = cpu->r[1] + 0x00000244u; /* 02B92B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 02B92B3C */ cpu->lr = cpu->r[0]; /* 02B92B40 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92B44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B92B48 */ return; L_02B92B4C: ; // 0x2b92b4c /* 02B92B4C */ /* nop */ /* 02B92B50 */ cpu->r[7] = 0x00000005u; /* 02B92B54 */ _t222 = cpu->r[1] + 0x00000244u; /* 02B92B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222); /* 02B92B58 */ _t223 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92B58 */ _t224 = cpu->r[12] & 0x00FFFFFFu; /* 02B92B58 */ cpu->r[12] = _t224 | _t223; /* 02B92B5C */ cpu->lr = cpu->r[0]; /* 02B92B60 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92B64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92B68 */ return; L_02B92B6C: ; // 0x2b92b6c /* 02B92B6C */ _t225 = cpu->r[31] + 0x00000000u; /* 02B92B6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t225); /* 02B92B70 */ _t226 = cpu->r[9] + 0x0000001Cu; /* 02B92B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t226); /* 02B92B74 */ _t227 = cpu->r[10] + 0x0000006Eu; /* 02B92B74 */ cpu->r[11] = rbrew_read8(cpu->mem, _t227); /* 02B92B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B92B7C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92B7C */ _t229 = _t228 & 0x00000001u; /* 02B92B7C */ if (_t229) goto L_02B92BA0; else goto L_02B92B80; L_02B92B80: ; // 0x2b92b80 /* 02B92B80 */ /* nop */ /* 02B92B84 */ cpu->r[0] = 0x00000005u; /* 02B92B88 */ _t230 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92B88 */ _t231 = cpu->r[12] & 0x00FFFFFFu; /* 02B92B88 */ cpu->r[12] = _t231 | _t230; /* 02B92B8C */ _t232 = cpu->r[1] + 0x00000244u; /* 02B92B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t232); /* 02B92B90 */ cpu->lr = cpu->r[0]; /* 02B92B94 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92B98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92B9C */ return; L_02B92BA0: ; // 0x2b92ba0 /* 02B92BA0 */ _t233 = cpu->r[28] + 0x000000C2u; /* 02B92BA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t233); /* 02B92BA4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B92BA8 */ _t234 = cpu->r[5] + cpu->r[24]; /* 02B92BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234); /* 02B92BAC */ _t235 = cpu->r[3] + 0x00000000u; /* 02B92BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t235); /* 02B92BB0 */ _t236 = cpu->r[11] + 0x0000011Cu; /* 02B92BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t236); /* 02B92BB4 */ cpu->ctr = cpu->r[4]; /* 02B92BB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B92BBC */ cpu->r[9] = 0x101D0000u; /* 02B92BC0 */ _t237 = cpu->r[9] + 0xFFFFB778u; /* 02B92BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237); /* 02B92BC4 */ cpu->r[5] = cpu->r[3]; /* 02B92BC8 */ _t238 = cpu->r[9] + 0x0000007Cu; /* 02B92BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t238); /* 02B92BCC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B92BD0 */ Gambit_fn_02C016D8(cpu); /* 02B92BD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B92BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B92BD8 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92BD8 */ _t240 = _t239 & 0x00000001u; /* 02B92BD8 */ if (_t240) goto L_02B92C70; else goto L_02B92BDC; L_02B92BDC: ; // 0x2b92bdc /* 02B92BDC */ cpu->r[11] = 0x00000015u; /* 02B92BE0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B92BE4 */ cpu->r[4] = 0x00000004u; /* 02B92BE8 */ _t241 = cpu->r[30] + 0x000000C0u; /* 02B92BE8 */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[11]); /* 02B92BEC */ Gambit_fn_02C89380(cpu); /* 02B92BF0 */ cpu->r[10] = cpu->r[27] + 0x000000DDu; /* 02B92BF4 */ _t242 = cpu->r[30] + 0x00000188u; /* 02B92BF4 */ rbrew_write32(cpu->mem, _t242, cpu->r[10]); /* 02B92BF8 */ _t243 = cpu->r[26] + 0x00000000u; /* 02B92BF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t243); /* 02B92BFC */ _t244 = cpu->r[1] + 0x0000001Cu; /* 02B92BFC */ rbrew_write32(cpu->mem, _t244, cpu->r[10]); /* 02B92C00 */ _t245 = cpu->r[6] + 0x000000C2u; /* 02B92C00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t245); /* 02B92C04 */ cpu->r[7] = rbrew_clz32(cpu->r[4]); /* 02B92C08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B92C0C */ cpu->r[9] = cpu->r[6] + cpu->r[8]; /* 02B92C10 */ _t246 = cpu->r[9] + 0x000000C4u; /* 02B92C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246); /* 02B92C14 */ Gambit_fn_02BA7AF4(cpu); /* 02B92C18 */ cpu->r[3] = cpu->r[30]; /* 02B92C1C */ Gambit_fn_02BBE2F0(cpu); /* 02B92C20 */ cpu->r[8] = 0x00000000u; /* 02B92C24 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B92C28 */ _t247 = cpu->r[1] + 0x000000B0u; /* 02B92C28 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[8]); /* 02B92C2C */ cpu->r[4] = 0x02B90000u; /* 02B92C30 */ _t248 = cpu->r[30] + 0x00000028u; /* 02B92C30 */ rbrew_write32(cpu->mem, _t248, cpu->r[29]); /* 02B92C34 */ cpu->r[4] = cpu->r[4] + 0x000053E8u; /* 02B92C38 */ _t249 = cpu->r[1] + 0x000000B2u; /* 02B92C38 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[6]); /* 02B92C3C */ _t250 = cpu->r[1] + 0x000000B0u; /* 02B92C3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t250); /* 02B92C40 */ cpu->r[11] = 0x00000005u; /* 02B92C44 */ _t251 = cpu->r[1] + 0x000000B4u; /* 02B92C44 */ rbrew_write32(cpu->mem, _t251, cpu->r[4]); /* 02B92C48 */ _t252 = cpu->r[1] + 0x000000B4u; /* 02B92C48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t252); /* 02B92C4C */ _t253 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92C4C */ _t254 = cpu->r[31] & 0x00FFFFFFu; /* 02B92C4C */ cpu->r[31] = _t254 | _t253; /* 02B92C50 */ _t255 = cpu->r[30] + 0x00000020u; /* 02B92C50 */ rbrew_write32(cpu->mem, _t255, cpu->r[7]); /* 02B92C54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92C58 */ _t256 = cpu->r[30] + 0x00000024u; /* 02B92C58 */ rbrew_write32(cpu->mem, _t256, cpu->r[9]); /* 02B92C5C */ /* nop */ /* 02B92C60 */ _t257 = cpu->r[1] + 0x00000244u; /* 02B92C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257); /* 02B92C64 */ cpu->lr = cpu->r[0]; /* 02B92C68 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92C6C */ return; L_02B92C70: ; // 0x2b92c70 /* 02B92C70 */ _t258 = cpu->r[28] + 0x000000C2u; /* 02B92C70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t258); /* 02B92C74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B92C78 */ _t259 = cpu->r[12] + cpu->r[24]; /* 02B92C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t259); /* 02B92C7C */ _t260 = cpu->r[3] + 0x00000000u; /* 02B92C7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t260); /* 02B92C80 */ _t261 = cpu->r[4] + 0x00000114u; /* 02B92C80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t261); /* 02B92C84 */ cpu->ctr = cpu->r[5]; /* 02B92C88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B92C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92C90 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92C90 */ _t263 = _t262 & 0x00000001u; /* 02B92C90 */ if (_t263) goto L_02B92D5C; else goto L_02B92C94; L_02B92C94: ; // 0x2b92c94 /* 02B92C94 */ cpu->r[0] = 0x00000013u; /* 02B92C98 */ _t264 = cpu->r[30] + 0x00000060u; /* 02B92C98 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[0]); /* 02B92C9C */ _t265 = cpu->r[25] + 0x00000004u; /* 02B92C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t265); /* 02B92CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B92CA4 */ _t266 = cpu->r[1] + 0x0000010Cu; /* 02B92CA4 */ rbrew_write32(cpu->mem, _t266, cpu->r[31]); /* 02B92CA8 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92CA8 */ _t268 = _t267 & 0x00000001u; /* 02B92CA8 */ if (_t268) goto L_02B92CEC; else goto L_02B92CAC; L_02B92CAC: ; // 0x2b92cac /* 02B92CAC */ _t269 = cpu->r[28] + 0x00000068u; /* 02B92CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t269); /* 02B92CB0 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B92CB4 */ Gambit_fn_02BDBA84(cpu); /* 02B92CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92CBC */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92CBC */ _t271 = _t270 & 0x00000001u; /* 02B92CBC */ if (_t271) goto L_02B92D3C; else goto L_02B92CC0; L_02B92CC0: ; // 0x2b92cc0 /* 02B92CC0 */ _t272 = cpu->r[31] + 0x00000004u; /* 02B92CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t272); /* 02B92CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B92CC8 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92CC8 */ _t274 = _t273 & 0x00000001u; /* 02B92CC8 */ if (_t274) goto L_02B92CEC; else goto L_02B92CCC; L_02B92CCC: ; // 0x2b92ccc /* 02B92CCC */ _t275 = cpu->r[28] + 0x00000068u; /* 02B92CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t275); /* 02B92CD0 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B92CD4 */ Gambit_fn_02BDBA84(cpu); /* 02B92CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B92CDC */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92CDC */ _t277 = _t276 & 0x00000001u; /* 02B92CDC */ if (_t277) goto L_02B92D3C; else goto L_02B92CE0; L_02B92CE0: ; // 0x2b92ce0 /* 02B92CE0 */ _t278 = cpu->r[31] + 0x00000004u; /* 02B92CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t278); /* 02B92CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B92CE8 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92CE8 */ _t280 = _t279 & 0x00000001u; /* 02B92CE8 */ if (_t280) goto L_02B92CEC; else goto L_02B92CCC; L_02B92CEC: ; // 0x2b92cec /* 02B92CEC */ cpu->r[12] = 0x00000000u; /* 02B92CF0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B92CF4 */ _t281 = cpu->r[1] + 0x000000C0u; /* 02B92CF4 */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[12]); /* 02B92CF8 */ cpu->r[10] = 0x02B90000u; /* 02B92CFC */ _t282 = cpu->r[1] + 0x000000C2u; /* 02B92CFC */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[11]); /* 02B92D00 */ cpu->r[10] = cpu->r[10] + 0x00003B10u; /* 02B92D04 */ _t283 = cpu->r[1] + 0x000000C0u; /* 02B92D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283); /* 02B92D08 */ cpu->r[5] = 0x101A0000u; /* 02B92D0C */ _t284 = cpu->r[1] + 0x000000C4u; /* 02B92D0C */ rbrew_write32(cpu->mem, _t284, cpu->r[10]); /* 02B92D10 */ _t285 = cpu->r[1] + 0x000000C4u; /* 02B92D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285); /* 02B92D14 */ cpu->r[5] = cpu->r[5] + 0xFFFFE354u; /* 02B92D18 */ _t286 = cpu->r[30] + 0x00000020u; /* 02B92D18 */ rbrew_write32(cpu->mem, _t286, cpu->r[12]); /* 02B92D1C */ _t287 = cpu->r[30] + 0x00000028u; /* 02B92D1C */ rbrew_write32(cpu->mem, _t287, cpu->r[5]); /* 02B92D20 */ _t288 = cpu->r[30] + 0x00000024u; /* 02B92D20 */ rbrew_write32(cpu->mem, _t288, cpu->r[0]); /* 02B92D24 */ /* nop */ /* 02B92D28 */ _t289 = cpu->r[1] + 0x00000244u; /* 02B92D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289); /* 02B92D2C */ cpu->lr = cpu->r[0]; /* 02B92D30 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92D34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B92D38 */ return; L_02B92D3C: ; // 0x2b92d3c /* 02B92D3C */ /* nop */ /* 02B92D40 */ cpu->r[7] = 0x00000005u; /* 02B92D44 */ _t290 = cpu->r[1] + 0x00000244u; /* 02B92D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 02B92D48 */ _t291 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92D48 */ _t292 = cpu->r[8] & 0x00FFFFFFu; /* 02B92D48 */ cpu->r[8] = _t292 | _t291; /* 02B92D4C */ cpu->lr = cpu->r[0]; /* 02B92D50 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92D54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92D58 */ return; L_02B92D5C: ; // 0x2b92d5c /* 02B92D5C */ _t293 = cpu->r[1] + 0x00000020u; /* 02B92D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 02B92D60 */ _t294 = cpu->r[1] + 0x00000024u; /* 02B92D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294); /* 02B92D64 */ _t295 = cpu->r[30] + 0x00000064u; /* 02B92D64 */ rbrew_write32(cpu->mem, _t295, cpu->r[4]); /* 02B92D68 */ _t296 = cpu->r[30] + 0x00000068u; /* 02B92D68 */ rbrew_write32(cpu->mem, _t296, cpu->r[0]); /* 02B92D6C */ Gambit_fn_02B674F8(cpu); /* 02B92D70 */ _t297 = cpu->r[3] + 0x00000000u; /* 02B92D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t297); /* 02B92D74 */ cpu->r[11] = 0x101D0000u; /* 02B92D78 */ _t298 = cpu->r[3] + 0x00000004u; /* 02B92D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t298); /* 02B92D7C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00002710u); /* 02B92D80 */ _t299 = cpu->r[11] + 0xFFFFB6C4u; /* 02B92D80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t299); /* 02B92D84 */ cpu->r[8] = 0x00002710u; /* 02B92D88 */ /* nop */ /* 02B92D8C */ _t300 = cpu->r[11] + 0x00000034u; /* 02B92D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t300); /* 02B92D90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00002710u); /* 02B92D94 */ cpu->r[10] = cpu->r[6] + cpu->r[9]; /* 02B92D98 */ _t301 = cpu->r[11] + 0x00000030u; /* 02B92D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t301); /* 02B92D9C */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 02B92DA0 */ cpu->r[11] = cpu->r[7] + cpu->r[10]; /* 02B92DA4 */ _t302 = cpu->r[1] + 0x0000011Cu; /* 02B92DA4 */ rbrew_write32(cpu->mem, _t302, cpu->r[12]); /* 02B92DA8 */ _t303 = cpu->r[1] + 0x00000118u; /* 02B92DA8 */ rbrew_write32(cpu->mem, _t303, cpu->r[11]); /* 02B92DAC */ _t304 = cpu->r[30] + 0x0000017Cu; /* 02B92DAC */ rbrew_write32(cpu->mem, _t304, cpu->r[12]); /* 02B92DB0 */ cpu->r[8] = 0x00000000u; /* 02B92DB4 */ _t305 = cpu->r[30] + 0x00000178u; /* 02B92DB4 */ rbrew_write32(cpu->mem, _t305, cpu->r[11]); /* 02B92DB8 */ cpu->r[0] = 0x02B90000u; /* 02B92DBC */ cpu->r[4] = 0xFFFFFFFFu; /* 02B92DC0 */ _t306 = cpu->r[1] + 0x000000D0u; /* 02B92DC0 */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[8]); /* 02B92DC4 */ cpu->r[0] = cpu->r[0] + 0x0000353Cu; /* 02B92DC8 */ _t307 = cpu->r[1] + 0x000000D2u; /* 02B92DC8 */ rbrew_write16(cpu->mem, _t307, (uint16_t)cpu->r[4]); /* 02B92DCC */ _t308 = cpu->r[1] + 0x000000D0u; /* 02B92DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t308); /* 02B92DD0 */ _t309 = cpu->r[1] + 0x000000D4u; /* 02B92DD0 */ rbrew_write32(cpu->mem, _t309, cpu->r[0]); /* 02B92DD4 */ _t310 = cpu->r[1] + 0x000000D4u; /* 02B92DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 02B92DD8 */ cpu->r[4] = 0x101A0000u; /* 02B92DDC */ _t311 = cpu->r[30] + 0x00000020u; /* 02B92DDC */ rbrew_write32(cpu->mem, _t311, cpu->r[7]); /* 02B92DE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE270u; /* 02B92DE4 */ _t312 = cpu->r[30] + 0x00000024u; /* 02B92DE4 */ rbrew_write32(cpu->mem, _t312, cpu->r[0]); /* 02B92DE8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B92DEC */ _t313 = cpu->r[30] + 0x00000028u; /* 02B92DEC */ rbrew_write32(cpu->mem, _t313, cpu->r[4]); /* 02B92DF0 */ /* nop */ /* 02B92DF4 */ _t314 = cpu->r[1] + 0x00000244u; /* 02B92DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314); /* 02B92DF8 */ cpu->lr = cpu->r[0]; /* 02B92DFC */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02B92E00 */ return; } // fn_02B92E08 @ 0x2b92e08 void Gambit_fn_02B92E08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B92E08: ; // 0x2b92e08 /* 02B92E08 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B92E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B92E08 */ cpu->r[1] = _t0; /* 02B92E0C */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B92E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B92E10 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B92E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B92E14 */ _t3 = cpu->r[1] + 0x00000054u; /* 02B92E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B92E18 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02B92E18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B92E1C */ cpu->r[29] = 0x101D0000u; /* 02B92E20 */ cpu->r[30] = cpu->r[3]; /* 02B92E24 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B92E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B92E24 */ cpu->r[29] = _t5; /* 02B92E28 */ Gambit_fn_02BD4BDC(cpu); /* 02B92E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B92E30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92E30 */ _t7 = _t6 & 0x00000001u; /* 02B92E30 */ if (_t7) goto L_02B92E34; else goto L_02B92EB4; L_02B92E34: ; // 0x2b92e34 /* 02B92E34 */ cpu->r[5] = 0x00000001u; /* 02B92E38 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B92E3C */ cpu->r[6] = 0x00000003u; /* 02B92E40 */ _t8 = cpu->r[30] + 0x000000A5u; /* 02B92E40 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[5]); /* 02B92E44 */ cpu->r[4] = 0x00000004u; /* 02B92E48 */ _t9 = cpu->r[30] + 0x000000C0u; /* 02B92E48 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]); /* 02B92E4C */ Gambit_fn_02C89380(cpu); /* 02B92E50 */ cpu->r[0] = 0x00000000u; /* 02B92E54 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B92E58 */ _t10 = cpu->r[1] + 0x00000018u; /* 02B92E58 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02B92E5C */ cpu->r[11] = 0x02B90000u; /* 02B92E60 */ _t11 = cpu->r[1] + 0x0000001Au; /* 02B92E60 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 02B92E64 */ _t12 = cpu->r[1] + 0x00000018u; /* 02B92E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B92E68 */ cpu->r[31] = 0x101A0000u; /* 02B92E6C */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B92E70 */ cpu->r[6] = 0xFD230000u; /* 02B92E74 */ _t13 = cpu->r[30] + 0x00000020u; /* 02B92E74 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B92E78 */ cpu->r[31] = cpu->r[31] + 0xFFFFE3C4u; /* 02B92E7C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B92E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B92E80 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B92E80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B92E84 */ cpu->r[6] = cpu->r[6] + 0xFFFF9425u; /* 02B92E88 */ _t16 = cpu->r[30] + 0x00000028u; /* 02B92E88 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02B92E8C */ _t17 = cpu->r[30] + 0x00000188u; /* 02B92E8C */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02B92E90 */ _t18 = cpu->r[30] + 0x00000024u; /* 02B92E90 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02B92E94 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02B92E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B92E98 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02B92E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B92E9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B92EA0 */ _t21 = cpu->r[1] + 0x00000054u; /* 02B92EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B92EA4 */ cpu->lr = cpu->r[0]; /* 02B92EA8 */ _t22 = cpu->r[1] + 0x00000050u; /* 02B92EA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B92EAC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B92EB0 */ return; L_02B92EB4: ; // 0x2b92eb4 /* 02B92EB4 */ _t23 = cpu->r[30] + 0x000000A6u; /* 02B92EB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02B92EB8 */ cpu->r[31] = 0x101A0000u; /* 02B92EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B92EC0 */ cpu->r[31] = cpu->r[31] + 0xFFFFE3E8u; /* 02B92EC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92EC4 */ _t25 = _t24 & 0x00000001u; /* 02B92EC4 */ if (_t25) goto L_02B92F30; else goto L_02B92EC8; L_02B92EC8: ; // 0x2b92ec8 /* 02B92EC8 */ _t26 = cpu->r[30] + 0x000000A8u; /* 02B92EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02B92ECC */ cpu->r[0] = 0xFFFFFFFFu; /* 02B92ED0 */ cpu->r[11] = 0x00000000u; /* 02B92ED4 */ cpu->r[9] = 0x02B90000u; /* 02B92ED8 */ _t27 = cpu->r[1] + 0x0000002Au; /* 02B92ED8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]); /* 02B92EDC */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B92EE0 */ _t28 = cpu->r[1] + 0x00000028u; /* 02B92EE0 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[11]); /* 02B92EE4 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B92EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02B92EE8 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B92EE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02B92EEC */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02B92EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02B92EF0 */ _t32 = cpu->r[30] + 0x00000028u; /* 02B92EF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02B92EF4 */ _t33 = cpu->r[30] + 0x00000188u; /* 02B92EF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02B92EF8 */ _t34 = cpu->r[30] + 0x00000024u; /* 02B92EF8 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02B92EFC */ cpu->r[6] = 0x00000006u; /* 02B92F00 */ _t35 = cpu->r[30] + 0x00000020u; /* 02B92F00 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02B92F04 */ _t36 = cpu->r[30] + 0x000000C0u; /* 02B92F04 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[6]); /* 02B92F08 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02B92F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B92F0C */ cpu->r[10] = 0x00000005u; /* 02B92F10 */ _t38 = cpu->r[1] + 0x0000005Cu; /* 02B92F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B92F14 */ _t39 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92F14 */ _t40 = cpu->r[12] & 0x00FFFFFFu; /* 02B92F14 */ cpu->r[12] = _t40 | _t39; /* 02B92F18 */ _t41 = cpu->r[1] + 0x00000050u; /* 02B92F18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B92F1C */ cpu->lr = cpu->r[0]; /* 02B92F20 */ _t42 = cpu->r[1] + 0x00000054u; /* 02B92F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02B92F24 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B92F28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92F2C */ return; L_02B92F30: ; // 0x2b92f30 /* 02B92F30 */ _t43 = cpu->r[30] + 0x00000058u; /* 02B92F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02B92F34 */ _t44 = cpu->r[29] + 0x00000000u; /* 02B92F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02B92F38 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFAu; /* 02B92F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B92F40 */ _t45 = cpu->r[11] + 0x000000C2u; /* 02B92F40 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45); /* 02B92F44 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B92F44 */ _t47 = _t46 & 0x00000001u; /* 02B92F44 */ if (_t47) goto L_02B92FE4; else goto L_02B92F48; L_02B92F48: ; // 0x2b92f48 /* 02B92F48 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B92F4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B92F50 */ _t48 = cpu->r[30] + 0x0000009Cu; /* 02B92F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02B92F54 */ cpu->r[8] = cpu->r[11] + cpu->r[7]; /* 02B92F58 */ _t49 = cpu->r[8] + 0x000000C4u; /* 02B92F58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02B92F5C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B92F60 */ Gambit_fn_02BA7B2C(cpu); /* 02B92F64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B92F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B92F68 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B92F68 */ _t51 = _t50 & 0x00000001u; /* 02B92F68 */ if (_t51) goto L_02B92F6C; else goto L_02B93004; L_02B92F6C: ; // 0x2b92f6c /* 02B92F6C */ cpu->r[12] = 0x101D0000u; /* 02B92F70 */ _t52 = cpu->r[12] + 0xFFFFB6C4u; /* 02B92F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B92F74 */ _t53 = cpu->r[12] + 0x00000030u; /* 02B92F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B92F78 */ _t54 = cpu->r[12] + 0x00000034u; /* 02B92F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B92F7C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B92F80 */ _t55 = cpu->r[30] + 0x00000140u; /* 02B92F80 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 02B92F84 */ cpu->r[12] = 0x00000000u; /* 02B92F88 */ _t56 = cpu->r[30] + 0x00000144u; /* 02B92F88 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02B92F8C */ cpu->r[0] = 0x02B90000u; /* 02B92F90 */ _t57 = cpu->r[1] + 0x00000008u; /* 02B92F90 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]); /* 02B92F94 */ cpu->r[0] = cpu->r[0] + 0x0000308Cu; /* 02B92F98 */ _t58 = cpu->r[1] + 0x0000000Au; /* 02B92F98 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]); /* 02B92F9C */ _t59 = cpu->r[1] + 0x00000008u; /* 02B92F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02B92FA0 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02B92FA0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02B92FA4 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02B92FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02B92FA8 */ cpu->r[31] = 0x101A0000u; /* 02B92FAC */ _t62 = cpu->r[30] + 0x00000020u; /* 02B92FAC */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 02B92FB0 */ cpu->r[31] = cpu->r[31] + 0xFFFFE384u; /* 02B92FB4 */ _t63 = cpu->r[30] + 0x00000024u; /* 02B92FB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02B92FB8 */ _t64 = cpu->r[30] + 0x00000028u; /* 02B92FB8 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02B92FBC */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02B92FBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02B92FC0 */ cpu->r[8] = 0x00000005u; /* 02B92FC4 */ _t66 = cpu->r[1] + 0x0000005Cu; /* 02B92FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B92FC8 */ _t67 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B92FC8 */ _t68 = cpu->r[9] & 0x00FFFFFFu; /* 02B92FC8 */ cpu->r[9] = _t68 | _t67; /* 02B92FCC */ _t69 = cpu->r[1] + 0x00000054u; /* 02B92FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02B92FD0 */ cpu->lr = cpu->r[0]; /* 02B92FD4 */ _t70 = cpu->r[1] + 0x00000050u; /* 02B92FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02B92FD8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B92FDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B92FE0 */ return; L_02B92FE4: ; // 0x2b92fe4 /* 02B92FE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B92FE8 */ _t71 = cpu->r[30] + 0x0000009Cu; /* 02B92FE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02B92FEC */ cpu->r[10] = cpu->r[11] + cpu->r[9]; /* 02B92FF0 */ _t72 = cpu->r[10] + 0x000000C4u; /* 02B92FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02B92FF4 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B92FF8 */ Gambit_fn_02BA7B2C(cpu); /* 02B92FFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B92FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B93000 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93000 */ _t74 = _t73 & 0x00000001u; /* 02B93000 */ if (_t74) goto L_02B92F6C; else goto L_02B93004; L_02B93004: ; // 0x2b93004 /* 02B93004 */ cpu->r[12] = 0x0000001Eu; /* 02B93008 */ _t75 = cpu->r[30] + 0x00000188u; /* 02B93008 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 02B9300C */ _t76 = cpu->r[30] + 0x000000C0u; /* 02B9300C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[12]); /* 02B93010 */ _t77 = cpu->r[29] + 0x00000000u; /* 02B93010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02B93014 */ _t78 = cpu->r[9] + 0x000000C2u; /* 02B93014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02B93018 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B9301C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93020 */ cpu->r[7] = cpu->r[9] + cpu->r[6]; /* 02B93024 */ _t79 = cpu->r[7] + 0x000000C4u; /* 02B93024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02B93028 */ Gambit_fn_02BA7AF4(cpu); /* 02B9302C */ cpu->r[3] = cpu->r[30]; /* 02B93030 */ Gambit_fn_02BBE2F0(cpu); /* 02B93034 */ cpu->r[7] = 0x00000000u; /* 02B93038 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9303C */ cpu->r[0] = 0x02B90000u; /* 02B93040 */ _t80 = cpu->r[1] + 0x00000038u; /* 02B93040 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[7]); /* 02B93044 */ cpu->r[8] = 0x00000005u; /* 02B93048 */ _t81 = cpu->r[1] + 0x0000003Au; /* 02B93048 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[6]); /* 02B9304C */ _t82 = cpu->r[1] + 0x00000038u; /* 02B9304C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B93050 */ _t83 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93050 */ _t84 = cpu->r[29] & 0x00FFFFFFu; /* 02B93050 */ cpu->r[29] = _t84 | _t83; /* 02B93054 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B93058 */ _t85 = cpu->r[1] + 0x0000003Cu; /* 02B93058 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02B9305C */ _t86 = cpu->r[1] + 0x0000003Cu; /* 02B9305C */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02B93060 */ _t87 = cpu->r[30] + 0x00000020u; /* 02B93060 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]); /* 02B93064 */ _t88 = cpu->r[30] + 0x00000024u; /* 02B93064 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 02B93068 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9306C */ _t89 = cpu->r[30] + 0x00000028u; /* 02B9306C */ rbrew_write32(cpu->mem, _t89, cpu->r[31]); /* 02B93070 */ _t90 = cpu->r[1] + 0x0000004Cu; /* 02B93070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90); /* 02B93074 */ _t91 = cpu->r[1] + 0x0000005Cu; /* 02B93074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02B93078 */ _t92 = cpu->r[1] + 0x00000050u; /* 02B93078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92); /* 02B9307C */ cpu->lr = cpu->r[0]; /* 02B93080 */ _t93 = cpu->r[1] + 0x00000054u; /* 02B93080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02B93084 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B93088 */ return; } // fn_02B9308C @ 0x2b9308c void Gambit_fn_02B9308C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9308C: ; // 0x2b9308c /* 02B9308C */ _t0 = cpu->r[1] + 0xFFFFFDF0u; /* 02B9308C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9308C */ cpu->r[1] = _t0; /* 02B93090 */ /* nop */ /* 02B93094 */ cpu->r[0] = cpu->lr; /* 02B93098 */ _t1 = cpu->r[1] + 0x00000214u; /* 02B93098 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9309C */ cpu->r[30] = 0x101D0000u; /* 02B930A0 */ cpu->r[28] = cpu->r[3]; /* 02B930A4 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02B930A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B930A4 */ cpu->r[30] = _t2; /* 02B930A8 */ Gambit_fn_02BD4BDC(cpu); /* 02B930AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B930B0 */ cpu->r[31] = 0x00000000u; /* 02B930B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B930B4 */ _t4 = _t3 & 0x00000001u; /* 02B930B4 */ if (_t4) goto L_02B930B8; else goto L_02B93130; L_02B930B8: ; // 0x2b930b8 /* 02B930B8 */ cpu->r[12] = 0x00000001u; /* 02B930BC */ cpu->r[0] = 0x00000003u; /* 02B930C0 */ cpu->r[4] = 0x00000004u; /* 02B930C4 */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B930C4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B930C8 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B930CC */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B930CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B930D0 */ Gambit_fn_02C89380(cpu); /* 02B930D4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B930D8 */ cpu->r[0] = 0x00000000u; /* 02B930DC */ _t7 = cpu->r[1] + 0x0000002Au; /* 02B930DC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]); /* 02B930E0 */ cpu->r[12] = 0x02B90000u; /* 02B930E4 */ _t8 = cpu->r[1] + 0x00000028u; /* 02B930E4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B930E8 */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B930EC */ _t9 = cpu->r[1] + 0x00000028u; /* 02B930EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B930F0 */ cpu->r[0] = 0x101A0000u; /* 02B930F4 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B930F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B930F8 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B930F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B930FC */ cpu->r[10] = 0xFD230000u; /* 02B93100 */ _t12 = cpu->r[28] + 0x00000020u; /* 02B93100 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]); /* 02B93104 */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B93108 */ _t13 = cpu->r[28] + 0x00000024u; /* 02B93108 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02B9310C */ cpu->r[0] = cpu->r[0] + 0xFFFFE42Cu; /* 02B93110 */ _t14 = cpu->r[28] + 0x00000188u; /* 02B93110 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B93114 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B93118 */ _t15 = cpu->r[28] + 0x00000028u; /* 02B93118 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B9311C */ /* nop */ /* 02B93120 */ _t16 = cpu->r[1] + 0x00000214u; /* 02B93120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B93124 */ cpu->lr = cpu->r[0]; /* 02B93128 */ cpu->r[1] = cpu->r[1] + 0x00000210u; /* 02B9312C */ return; L_02B93130: ; // 0x2b93130 /* 02B93130 */ _t17 = cpu->r[28] + 0x00000040u; /* 02B93130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B93134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B93138 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93138 */ _t19 = _t18 & 0x00000001u; /* 02B93138 */ if (_t19) goto L_02B931A4; else goto L_02B9313C; L_02B9313C: ; // 0x2b9313c /* 02B9313C */ _t20 = cpu->r[3] + 0x00000010u; /* 02B9313C */ cpu->r[7] = rbrew_read8(cpu->mem, _t20); /* 02B93140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B93144 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93144 */ _t22 = _t21 & 0x00000001u; /* 02B93144 */ if (_t22) goto L_02B931A4; else goto L_02B93148; L_02B93148: ; // 0x2b93148 /* 02B93148 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B93148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B9314C */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFEu; /* 02B93150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B93154 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B93154 */ _t25 = _t24 & 0x00000001u; /* 02B93154 */ if (_t25) goto L_02B93158; else goto L_02B9315C; L_02B93158: ; // 0x2b93158 /* 02B93158 */ Gambit_fn_02B6796C(cpu); L_02B9315C: ; // 0x2b9315c /* 02B9315C */ _t26 = cpu->r[28] + 0x00000040u; /* 02B9315C */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02B93160 */ _t27 = cpu->r[30] + 0x00000000u; /* 02B93160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02B93164 */ _t28 = cpu->r[8] + 0x000000C2u; /* 02B93164 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02B93168 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B9316C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93170 */ cpu->r[5] = cpu->r[8] + cpu->r[4]; /* 02B93174 */ _t29 = cpu->r[5] + 0x000000C4u; /* 02B93174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02B93178 */ Gambit_fn_02BA7AF4(cpu); /* 02B9317C */ cpu->r[7] = 0x00000001u; /* 02B93180 */ cpu->r[6] = 0x00000012u; /* 02B93184 */ _t30 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93184 */ _t31 = cpu->r[31] & 0x00FFFFFFu; /* 02B93184 */ cpu->r[31] = _t31 | _t30; /* 02B93188 */ _t32 = cpu->r[28] + 0x0000018Cu; /* 02B93188 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02B9318C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93190 */ /* nop */ /* 02B93194 */ _t33 = cpu->r[1] + 0x00000214u; /* 02B93194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B93198 */ cpu->lr = cpu->r[0]; /* 02B9319C */ cpu->r[1] = cpu->r[1] + 0x00000210u; /* 02B931A0 */ return; L_02B931A4: ; // 0x2b931a4 /* 02B931A4 */ _t34 = cpu->r[28] + 0x00000058u; /* 02B931A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02B931A8 */ _t35 = cpu->r[30] + 0x00000000u; /* 02B931A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B931AC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFAu; /* 02B931B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B931B4 */ _t36 = cpu->r[31] + 0x000000C2u; /* 02B931B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36); /* 02B931B8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B931B8 */ _t38 = _t37 & 0x00000001u; /* 02B931B8 */ if (_t38) goto L_02B931E0; else goto L_02B931BC; L_02B931BC: ; // 0x2b931bc /* 02B931BC */ cpu->r[4] = rbrew_clz32(cpu->r[10]); /* 02B931C0 */ cpu->r[0] = 0x00000008u; /* 02B931C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B931C8 */ cpu->r[12] = cpu->r[1] + 0x00000068u; /* 02B931CC */ cpu->r[11] = 0x00000000u; /* 02B931D0 */ cpu->r[6] = cpu->r[31] + cpu->r[5]; /* 02B931D4 */ cpu->ctr = cpu->r[0]; /* 02B931D8 */ _t39 = cpu->r[6] + 0x000000C4u; /* 02B931D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B931DC */ goto L_02B931FC; L_02B931E0: ; // 0x2b931e0 /* 02B931E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B931E4 */ cpu->r[0] = 0x00000008u; /* 02B931E8 */ cpu->r[11] = 0x00000000u; /* 02B931EC */ cpu->r[8] = cpu->r[31] + cpu->r[7]; /* 02B931F0 */ cpu->ctr = cpu->r[0]; /* 02B931F4 */ _t40 = cpu->r[8] + 0x000000C4u; /* 02B931F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02B931F8 */ cpu->r[12] = cpu->r[1] + 0x00000068u; L_02B931FC: ; // 0x2b931fc /* 02B931FC */ _t41 = cpu->r[12] + 0x00000004u; /* 02B931FC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 02B93200 */ _t42 = cpu->r[12] + 0x00000008u; /* 02B93200 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02B93204 */ _t43 = cpu->r[12] + 0x0000000Cu; /* 02B93204 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02B93208 */ _t44 = cpu->r[12] + 0x00000010u; /* 02B93208 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02B93208 */ cpu->r[12] = _t44; /* 02B9320C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B9320C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B9320C */ _t46 = _t45 >> (0x00000002u & 31u); /* 02B9320C */ _t47 = _t46 & 0x00000001u; /* 02B9320C */ if (_t47) goto L_02B931FC; else goto L_02B93210; L_02B93210: ; // 0x2b93210 /* 02B93210 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02B93214 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 02B93218 */ cpu->r[4] = 0x00000020u; /* 02B9321C */ Gambit_fn_02BA7C90(cpu); /* 02B93220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B93224 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93224 */ _t49 = _t48 & 0x00000001u; /* 02B93224 */ if (_t49) goto L_02B93228; else goto L_02B93248; L_02B93228: ; // 0x2b93228 /* 02B93228 */ /* nop */ /* 02B9322C */ cpu->r[10] = 0x00000005u; /* 02B93230 */ _t50 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93230 */ _t51 = cpu->r[0] & 0x00FFFFFFu; /* 02B93230 */ cpu->r[0] = _t51 | _t50; /* 02B93234 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93238 */ _t52 = cpu->r[1] + 0x00000214u; /* 02B93238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B9323C */ cpu->lr = cpu->r[0]; /* 02B93240 */ cpu->r[1] = cpu->r[1] + 0x00000210u; /* 02B93244 */ return; L_02B93248: ; // 0x2b93248 /* 02B93248 */ _t53 = cpu->r[28] + 0x00000048u; /* 02B93248 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02B9324C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B93250 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93250 */ _t55 = _t54 & 0x00000001u; /* 02B93250 */ if (_t55) goto L_02B932F4; else goto L_02B93254; L_02B93254: ; // 0x2b93254 /* 02B93254 */ cpu->r[7] = 0x0000001Eu; /* 02B93258 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9325C */ cpu->r[4] = 0x00000004u; /* 02B93260 */ _t56 = cpu->r[28] + 0x000000C0u; /* 02B93260 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[7]); /* 02B93264 */ Gambit_fn_02C89380(cpu); /* 02B93268 */ cpu->r[10] = 0xFD230000u; /* 02B9326C */ cpu->r[10] = cpu->r[10] + 0xFFFF9503u; /* 02B93270 */ _t57 = cpu->r[28] + 0x00000188u; /* 02B93270 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02B93274 */ _t58 = cpu->r[30] + 0x00000000u; /* 02B93274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02B93278 */ _t59 = cpu->r[1] + 0x00000024u; /* 02B93278 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02B9327C */ _t60 = cpu->r[8] + 0x000000C2u; /* 02B9327C */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02B93280 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B93284 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93288 */ cpu->r[9] = cpu->r[8] + cpu->r[7]; /* 02B9328C */ _t61 = cpu->r[9] + 0x000000C4u; /* 02B9328C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B93290 */ Gambit_fn_02BA7AF4(cpu); /* 02B93294 */ cpu->r[3] = cpu->r[28]; /* 02B93298 */ Gambit_fn_02BBE2F0(cpu); /* 02B9329C */ cpu->r[9] = 0x00000000u; /* 02B932A0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B932A4 */ _t62 = cpu->r[1] + 0x00000038u; /* 02B932A4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[9]); /* 02B932A8 */ cpu->r[0] = 0x02B90000u; /* 02B932AC */ _t63 = cpu->r[1] + 0x0000003Au; /* 02B932AC */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[6]); /* 02B932B0 */ _t64 = cpu->r[1] + 0x00000038u; /* 02B932B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02B932B4 */ cpu->r[10] = 0x101A0000u; /* 02B932B8 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B932BC */ _t65 = cpu->r[28] + 0x00000020u; /* 02B932BC */ rbrew_write32(cpu->mem, _t65, cpu->r[4]); /* 02B932C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFE450u; /* 02B932C4 */ cpu->r[9] = 0x00000005u; /* 02B932C8 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02B932C8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02B932CC */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02B932CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02B932D0 */ _t68 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B932D0 */ _t69 = cpu->r[31] & 0x00FFFFFFu; /* 02B932D0 */ cpu->r[31] = _t69 | _t68; /* 02B932D4 */ _t70 = cpu->r[28] + 0x00000028u; /* 02B932D4 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02B932D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B932DC */ _t71 = cpu->r[28] + 0x00000024u; /* 02B932DC */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02B932E0 */ /* nop */ /* 02B932E4 */ _t72 = cpu->r[1] + 0x00000214u; /* 02B932E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B932E8 */ cpu->lr = cpu->r[0]; /* 02B932EC */ cpu->r[1] = cpu->r[1] + 0x00000210u; /* 02B932F0 */ return; L_02B932F4: ; // 0x2b932f4 /* 02B932F4 */ cpu->r[6] = 0x02B90000u; /* 02B932F8 */ cpu->r[25] = cpu->r[1] + 0x000000ECu; /* 02B932FC */ cpu->r[5] = 0x00000008u; /* 02B93300 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B93304 */ cpu->r[3] = cpu->r[25]; /* 02B93308 */ cpu->r[4] = 0x0000001Fu; /* 02B9330C */ Gambit_fn_02C82E00(cpu); /* 02B93310 */ _t73 = cpu->r[28] + 0x00000074u; /* 02B93310 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B93314 */ cpu->r[26] = cpu->r[28] + 0x00000070u; /* 02B93318 */ cpu->r[27] = cpu->r[28] + 0x0000006Cu; /* 02B9331C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02B93320 */ cpu->r[30] = 0x00000000u; /* 02B93324 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93324 */ _t75 = _t74 & 0x00000001u; /* 02B93324 */ if (_t75) goto L_02B93484; else goto L_02B93328; L_02B93328: ; // 0x2b93328 /* 02B93328 */ cpu->r[24] = 0x101D0000u; /* 02B9332C */ cpu->r[23] = 0x00000000u; /* 02B93330 */ cpu->r[22] = cpu->r[25]; L_02B93334: ; // 0x2b93334 /* 02B93334 */ _t76 = cpu->r[1] + 0x00000008u; /* 02B93334 */ rbrew_write32(cpu->mem, _t76, cpu->r[23]); /* 02B93338 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02B93338 */ rbrew_write32(cpu->mem, _t77, cpu->r[23]); /* 02B9333C */ _t78 = cpu->r[29] + 0x00000008u; /* 02B9333C */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 02B93340 */ _t79 = cpu->r[24] + 0xFFFFB778u; /* 02B93340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 02B93344 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 02B93344 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]); /* 02B93348 */ _t81 = cpu->r[29] + 0x0000000Cu; /* 02B93348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B9334C */ cpu->r[12] = cpu->r[1] + 0x0000001Cu; /* 02B93350 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B93354 */ _t82 = cpu->r[1] + 0x00000020u; /* 02B93354 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02B93358 */ _t83 = cpu->r[7] + 0x0000007Cu; /* 02B93358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02B9335C */ cpu->r[5] = cpu->r[12]; /* 02B93360 */ cpu->r[21] = cpu->r[29] + 0x00000008u; /* 02B93364 */ Gambit_fn_02BED308(cpu); /* 02B93368 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B93368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B9336C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9336C */ _t85 = _t84 & 0x00000001u; /* 02B9336C */ if (_t85) goto L_02B93370; else goto L_02B933C4; L_02B93370: ; // 0x2b93370 /* 02B93370 */ _t86 = cpu->r[1] + 0x00000018u; /* 02B93370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02B93374 */ cpu->r[7] = 0x00000000u; /* 02B93378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02B9337C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9337C */ _t88 = _t87 & 0x00000001u; /* 02B9337C */ if (_t88) goto L_02B93380; else goto L_02B933C4; L_02B93380: ; // 0x2b93380 /* 02B93380 */ _t89 = cpu->r[1] + 0x00000014u; /* 02B93380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 02B93384 */ cpu->r[10] = cpu->r[1] + 0x00000068u; L_02B93388: ; // 0x2b93388 /* 02B93388 */ _t90 = cpu->r[10] + 0x00000004u; /* 02B93388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B93388 */ cpu->r[10] = _t90; /* 02B9338C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B93390 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93390 */ _t92 = _t91 & 0x00000001u; /* 02B93390 */ if (_t92) goto L_02B93394; else goto L_02B933B8; L_02B93394: ; // 0x2b93394 /* 02B93394 */ _t93 = cpu->r[28] + 0x000001ADu; /* 02B93394 */ cpu->r[10] = rbrew_read8(cpu->mem, _t93); /* 02B93398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 02B9339C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B9339C */ _t95 = _t94 & 0x00000001u; /* 02B9339C */ if (_t95) goto L_02B933A0; else goto L_02B933DC; L_02B933A0: ; // 0x2b933a0 /* 02B933A0 */ _t96 = cpu->r[31] + 0x00000068u; /* 02B933A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02B933A4 */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 02B933A8 */ Gambit_fn_02BDB82C(cpu); /* 02B933AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B933B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B933B0 */ _t98 = _t97 & 0x00000001u; /* 02B933B0 */ if (_t98) goto L_02B933B4; else goto L_02B933DC; L_02B933B4: ; // 0x2b933b4 /* 02B933B4 */ goto L_02B933C4; L_02B933B8: ; // 0x2b933b8 /* 02B933B8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B933BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02B933C0 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B933C0 */ _t100 = _t99 & 0x00000001u; /* 02B933C0 */ if (_t100) goto L_02B93388; else goto L_02B933C4; L_02B933C4: ; // 0x2b933c4 /* 02B933C4 */ _t101 = cpu->r[21] + 0x00000000u; /* 02B933C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02B933C8 */ _t102 = cpu->r[22] + 0x00000000u; /* 02B933C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02B933CC */ _t103 = cpu->r[21] + 0x00000004u; /* 02B933CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 02B933D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B933D4 */ _t104 = cpu->r[22] + 0x00000004u; /* 02B933D4 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]); /* 02B933D8 */ cpu->r[22] = cpu->r[22] + 0x00000008u; L_02B933DC: ; // 0x2b933dc /* 02B933DC */ _t105 = cpu->r[29] + 0x00000004u; /* 02B933DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t105); /* 02B933E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02B933E4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B933E4 */ _t107 = _t106 & 0x00000001u; /* 02B933E4 */ if (_t107) goto L_02B933E8; else goto L_02B93334; L_02B933E8: ; // 0x2b933e8 /* 02B933E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B933EC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B933EC */ _t109 = _t108 & 0x00000001u; /* 02B933EC */ if (_t109) goto L_02B93484; else goto L_02B933F0; L_02B933F0: ; // 0x2b933f0 /* 02B933F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02B933F4 */ cpu->r[4] = 0x00000000u; /* 02B933F8 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B933F8 */ _t111 = _t110 & 0x00000001u; /* 02B933F8 */ if (_t111) goto L_02B93400; else goto L_02B933FC; L_02B933FC: ; // 0x2b933fc /* 02B933FC */ cpu->r[30] = 0x00000001u; L_02B93400: ; // 0x2b93400 /* 02B93400 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B93404 */ cpu->r[31] = cpu->r[25] + cpu->r[0]; L_02B93408: ; // 0x2b93408 /* 02B93408 */ _t112 = cpu->r[26] + 0x00000004u; /* 02B93408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112); /* 02B9340C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02B93410 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93410 */ _t114 = _t113 & 0x00000001u; /* 02B93410 */ if (_t114) goto L_02B93478; else goto L_02B93414; L_02B93414: ; // 0x2b93414 /* 02B93414 */ cpu->r[12] = cpu->r[31]; L_02B93418: ; // 0x2b93418 /* 02B93418 */ _t115 = cpu->r[12] + 0x00000000u; /* 02B93418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02B9341C */ _t116 = cpu->r[29] + 0x00000008u; /* 02B9341C */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 02B93420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02B93424 */ cpu->r[9] = cpu->r[29] + 0x00000008u; /* 02B93428 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93428 */ _t118 = _t117 & 0x00000001u; /* 02B93428 */ if (_t118) goto L_02B9342C; else goto L_02B9346C; L_02B9342C: ; // 0x2b9342c /* 02B9342C */ _t119 = cpu->r[9] + 0x00000004u; /* 02B9342C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B93430 */ _t120 = cpu->r[12] + 0x00000004u; /* 02B93430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 02B93434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02B93438 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93438 */ _t122 = _t121 & 0x00000001u; /* 02B93438 */ if (_t122) goto L_02B9343C; else goto L_02B9346C; L_02B9343C: ; // 0x2b9343c /* 02B9343C */ cpu->r[3] = cpu->r[27]; /* 02B93440 */ cpu->r[4] = cpu->r[29]; /* 02B93444 */ Gambit_fn_02B6820C(cpu); /* 02B93448 */ _t123 = cpu->r[27] + 0x00000020u; /* 02B93448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123); /* 02B9344C */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02B93450 */ cpu->r[4] = cpu->r[27] + 0x00000014u; /* 02B93454 */ cpu->r[5] = cpu->r[29] + cpu->r[10]; /* 02B93458 */ Gambit_fn_02B681E4(cpu); /* 02B9345C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02B9345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B93460 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B93464 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93464 */ _t125 = _t124 & 0x00000001u; /* 02B93464 */ if (_t125) goto L_02B93468; else goto L_02B93408; L_02B93468: ; // 0x2b93468 /* 02B93468 */ goto L_02B93484; L_02B9346C: ; // 0x2b9346c /* 02B9346C */ _t126 = cpu->r[29] + 0x00000004u; /* 02B9346C */ cpu->r[29] = rbrew_read32(cpu->mem, _t126); /* 02B93470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02B93474 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93474 */ _t128 = _t127 & 0x00000001u; /* 02B93474 */ if (_t128) goto L_02B93478; else goto L_02B93418; L_02B93478: ; // 0x2b93478 /* 02B93478 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02B93478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B9347C */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B93480 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93480 */ _t130 = _t129 & 0x00000001u; /* 02B93480 */ if (_t130) goto L_02B93484; else goto L_02B93408; L_02B93484: ; // 0x2b93484 /* 02B93484 */ _t131 = cpu->r[28] + 0x000001ADu; /* 02B93484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131); /* 02B93488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9348C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9348C */ _t133 = _t132 & 0x00000001u; /* 02B9348C */ if (_t133) goto L_02B93490; else goto L_02B934D8; L_02B93490: ; // 0x2b93490 /* 02B93490 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B93494 */ cpu->r[11] = 0x00000000u; /* 02B93498 */ _t134 = cpu->r[1] + 0x0000004Au; /* 02B93498 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[9]); /* 02B9349C */ _t135 = cpu->r[1] + 0x00000048u; /* 02B9349C */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[11]); /* 02B934A0 */ _t136 = cpu->r[1] + 0x00000048u; /* 02B934A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02B934A4 */ cpu->r[8] = 0x02B90000u; /* 02B934A8 */ _t137 = cpu->r[28] + 0x000001ADu; /* 02B934A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t137); /* 02B934AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFF28u; /* 02B934B0 */ _t138 = cpu->r[28] + 0x00000020u; /* 02B934B0 */ rbrew_write32(cpu->mem, _t138, cpu->r[5]); /* 02B934B4 */ cpu->r[5] = 0x101A0000u; /* 02B934B8 */ _t139 = cpu->r[1] + 0x0000004Cu; /* 02B934B8 */ rbrew_write32(cpu->mem, _t139, cpu->r[8]); /* 02B934BC */ cpu->r[5] = cpu->r[5] + 0xFFFFE40Cu; /* 02B934C0 */ _t140 = cpu->r[28] + 0x00000024u; /* 02B934C0 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]); /* 02B934C4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B934C8 */ _t141 = cpu->r[28] + 0x00000028u; /* 02B934C8 */ rbrew_write32(cpu->mem, _t141, cpu->r[5]); /* 02B934CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B934D0 */ _t142 = cpu->r[28] + 0x000001ADu; /* 02B934D0 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[11]); /* 02B934D4 */ goto L_02B93524; L_02B934D8: ; // 0x2b934d8 /* 02B934D8 */ cpu->r[7] = 0x00000000u; /* 02B934DC */ _t143 = cpu->r[28] + 0x000001ADu; /* 02B934DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t143); /* 02B934E0 */ cpu->r[10] = 0x00000011u; /* 02B934E4 */ _t144 = cpu->r[1] + 0x00000058u; /* 02B934E4 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[7]); /* 02B934E8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B934EC */ cpu->r[4] = 0x02B90000u; /* 02B934F0 */ _t145 = cpu->r[28] + 0x0000018Cu; /* 02B934F0 */ rbrew_write32(cpu->mem, _t145, cpu->r[10]); /* 02B934F4 */ cpu->r[4] = cpu->r[4] + 0x000024C8u; /* 02B934F8 */ _t146 = cpu->r[1] + 0x0000005Au; /* 02B934F8 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[6]); /* 02B934FC */ _t147 = cpu->r[1] + 0x00000058u; /* 02B934FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t147); /* 02B93500 */ cpu->r[5] = 0x101A0000u; /* 02B93504 */ _t148 = cpu->r[1] + 0x0000005Cu; /* 02B93504 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]); /* 02B93508 */ cpu->r[5] = cpu->r[5] + 0xFFFFE474u; /* 02B9350C */ _t149 = cpu->r[28] + 0x00000024u; /* 02B9350C */ rbrew_write32(cpu->mem, _t149, cpu->r[4]); /* 02B93510 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B93514 */ _t150 = cpu->r[28] + 0x00000028u; /* 02B93514 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]); /* 02B93518 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9351C */ _t151 = cpu->r[28] + 0x00000020u; /* 02B9351C */ rbrew_write32(cpu->mem, _t151, cpu->r[8]); /* 02B93520 */ _t152 = cpu->r[28] + 0x000001ADu; /* 02B93520 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[11]); L_02B93524: ; // 0x2b93524 /* 02B93524 */ /* nop */ /* 02B93528 */ _t153 = cpu->r[1] + 0x00000214u; /* 02B93528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02B9352C */ cpu->lr = cpu->r[0]; /* 02B93530 */ cpu->r[1] = cpu->r[1] + 0x00000210u; /* 02B93534 */ cpu->r[3] = cpu->r[12]; /* 02B93538 */ return; } // fn_02B9353C @ 0x2b9353c void Gambit_fn_02B9353C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9353C: ; // 0x2b9353c /* 02B9353C */ _t0 = cpu->r[1] + 0xFFFFFF20u; /* 02B9353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9353C */ cpu->r[1] = _t0; /* 02B93540 */ /* nop */ /* 02B93544 */ cpu->r[0] = cpu->lr; /* 02B93548 */ _t1 = cpu->r[1] + 0x000000E4u; /* 02B93548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9354C */ cpu->r[29] = 0x101D0000u; /* 02B93550 */ cpu->r[31] = cpu->r[3]; /* 02B93554 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B93554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B93554 */ cpu->r[29] = _t2; /* 02B93558 */ Gambit_fn_02BD4BDC(cpu); /* 02B9355C */ cpu->r[27] = 0xFD230000u; /* 02B93560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B93564 */ cpu->r[26] = 0x00000000u; /* 02B93568 */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02B9356C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9356C */ _t4 = _t3 & 0x00000001u; /* 02B9356C */ if (_t4) goto L_02B93570; else goto L_02B935E4; L_02B93570: ; // 0x2b93570 /* 02B93570 */ cpu->r[8] = 0x00000001u; /* 02B93574 */ cpu->r[9] = 0x00000003u; /* 02B93578 */ cpu->r[4] = 0x00000004u; /* 02B9357C */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B9357C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]); /* 02B93580 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02B93584 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B93584 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]); /* 02B93588 */ Gambit_fn_02C89380(cpu); /* 02B9358C */ cpu->r[10] = 0x00000000u; /* 02B93590 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B93594 */ _t7 = cpu->r[1] + 0x00000030u; /* 02B93594 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[10]); /* 02B93598 */ cpu->r[8] = 0x02B90000u; /* 02B9359C */ _t8 = cpu->r[1] + 0x00000032u; /* 02B9359C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); /* 02B935A0 */ cpu->r[8] = cpu->r[8] + 0x00006200u; /* 02B935A4 */ _t9 = cpu->r[1] + 0x00000030u; /* 02B935A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B935A8 */ _t10 = cpu->r[1] + 0x00000034u; /* 02B935A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02B935AC */ _t11 = cpu->r[1] + 0x00000034u; /* 02B935AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B935B0 */ _t12 = cpu->r[31] + 0x00000020u; /* 02B935B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B935B4 */ cpu->r[11] = cpu->r[27] + 0x000007F9u; /* 02B935B8 */ cpu->r[0] = 0x101A0000u; /* 02B935BC */ _t13 = cpu->r[31] + 0x00000024u; /* 02B935BC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B935C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE4A0u; /* 02B935C4 */ _t14 = cpu->r[31] + 0x00000188u; /* 02B935C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B935C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B935CC */ _t15 = cpu->r[31] + 0x00000028u; /* 02B935CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B935D0 */ /* nop */ /* 02B935D4 */ _t16 = cpu->r[1] + 0x000000E4u; /* 02B935D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B935D8 */ cpu->lr = cpu->r[0]; /* 02B935DC */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B935E0 */ return; L_02B935E4: ; // 0x2b935e4 /* 02B935E4 */ cpu->r[3] = 0x101D0000u; /* 02B935E8 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B935E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B935EC */ Gambit_fn_02BC4868(cpu); /* 02B935F0 */ cpu->r[28] = 0x101A0000u; /* 02B935F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B935F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B935F8 */ cpu->r[28] = cpu->r[28] + 0xFFFFE4C4u; /* 02B935FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B935FC */ _t19 = _t18 & 0x00000001u; /* 02B935FC */ if (_t19) goto L_02B9366C; else goto L_02B93600; L_02B93600: ; // 0x2b93600 /* 02B93600 */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02B93604 */ cpu->r[4] = 0x00000004u; /* 02B93608 */ Gambit_fn_02C89380(cpu); /* 02B9360C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B93610 */ cpu->r[5] = 0x00000000u; /* 02B93614 */ _t20 = cpu->r[1] + 0x00000042u; /* 02B93614 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02B93618 */ cpu->r[12] = 0x02B90000u; /* 02B9361C */ _t21 = cpu->r[1] + 0x00000040u; /* 02B9361C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02B93620 */ _t22 = cpu->r[1] + 0x00000040u; /* 02B93620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B93624 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B93628 */ _t23 = cpu->r[31] + 0x00000028u; /* 02B93628 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02B9362C */ cpu->r[10] = 0x00000005u; /* 02B93630 */ _t24 = cpu->r[1] + 0x00000044u; /* 02B93630 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02B93634 */ _t25 = cpu->r[1] + 0x00000044u; /* 02B93634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B93638 */ cpu->r[6] = cpu->r[27] + 0x000008D6u; /* 02B9363C */ _t26 = cpu->r[31] + 0x00000020u; /* 02B9363C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02B93640 */ _t27 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93640 */ _t28 = cpu->r[30] & 0x00FFFFFFu; /* 02B93640 */ cpu->r[30] = _t28 | _t27; /* 02B93644 */ _t29 = cpu->r[31] + 0x00000024u; /* 02B93644 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02B93648 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9364C */ cpu->r[5] = 0x00000004u; /* 02B93650 */ _t30 = cpu->r[31] + 0x00000188u; /* 02B93650 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02B93654 */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B93654 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[5]); /* 02B93658 */ /* nop */ /* 02B9365C */ _t32 = cpu->r[1] + 0x000000E4u; /* 02B9365C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B93660 */ cpu->lr = cpu->r[0]; /* 02B93664 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B93668 */ return; L_02B9366C: ; // 0x2b9366c /* 02B9366C */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B9366C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B93670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B93674 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93674 */ _t35 = _t34 & 0x00000001u; /* 02B93674 */ if (_t35) goto L_02B936D8; else goto L_02B93678; L_02B93678: ; // 0x2b93678 /* 02B93678 */ cpu->r[0] = 0x00000006u; /* 02B9367C */ _t36 = cpu->r[31] + 0x00000028u; /* 02B9367C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02B93680 */ cpu->r[11] = 0x00000000u; /* 02B93684 */ _t37 = cpu->r[31] + 0x000000C0u; /* 02B93684 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02B93688 */ cpu->r[9] = 0x02B90000u; /* 02B9368C */ _t38 = cpu->r[1] + 0x00000050u; /* 02B9368C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[11]); /* 02B93690 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B93694 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B93698 */ _t39 = cpu->r[31] + 0x000000A8u; /* 02B93698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B9369C */ _t40 = cpu->r[1] + 0x00000052u; /* 02B9369C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[10]); /* 02B936A0 */ _t41 = cpu->r[1] + 0x00000050u; /* 02B936A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02B936A4 */ _t42 = cpu->r[1] + 0x00000054u; /* 02B936A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B936A8 */ _t43 = cpu->r[1] + 0x00000054u; /* 02B936A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B936AC */ _t44 = cpu->r[31] + 0x00000020u; /* 02B936AC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02B936B0 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B936B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02B936B4 */ cpu->r[0] = 0x00000005u; /* 02B936B8 */ _t46 = cpu->r[31] + 0x00000188u; /* 02B936B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02B936BC */ /* nop */ /* 02B936C0 */ _t47 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B936C0 */ _t48 = cpu->r[8] & 0x00FFFFFFu; /* 02B936C0 */ cpu->r[8] = _t48 | _t47; /* 02B936C4 */ _t49 = cpu->r[1] + 0x000000E4u; /* 02B936C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B936C8 */ cpu->lr = cpu->r[0]; /* 02B936CC */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B936D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B936D4 */ return; L_02B936D8: ; // 0x2b936d8 /* 02B936D8 */ cpu->r[30] = 0x101D0000u; /* 02B936DC */ _t50 = cpu->r[31] + 0x00000178u; /* 02B936DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02B936E0 */ _t51 = cpu->r[30] + 0xFFFFB6C4u; /* 02B936E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B936E0 */ cpu->r[30] = _t51; /* 02B936E4 */ _t52 = cpu->r[29] + 0x00000000u; /* 02B936E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t52); /* 02B936E8 */ _t53 = cpu->r[12] + 0x00000030u; /* 02B936E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02B936EC */ _t54 = cpu->r[31] + 0x0000017Cu; /* 02B936EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B936F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02B936F4 */ _t55 = cpu->r[12] + 0x00000034u; /* 02B936F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02B936F8 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B936F8 */ _t57 = _t56 & 0x00000001u; /* 02B936F8 */ if (_t57) goto L_02B9379C; else goto L_02B936FC; L_02B936FC: ; // 0x2b936fc /* 02B936FC */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B936FC */ _t59 = _t58 & 0x00000001u; /* 02B936FC */ if (_t59) goto L_02B93708; else goto L_02B93700; L_02B93700: ; // 0x2b93700 /* 02B93700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B93704 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B93704 */ _t61 = _t60 & 0x00000001u; /* 02B93704 */ if (_t61) goto L_02B93708; else goto L_02B9379C; L_02B93708: ; // 0x2b93708 /* 02B93708 */ cpu->r[0] = 0x00000022u; /* 02B9370C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B93710 */ cpu->r[4] = 0x00000004u; /* 02B93714 */ _t62 = cpu->r[31] + 0x000000C0u; /* 02B93714 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]); /* 02B93718 */ Gambit_fn_02C89380(cpu); /* 02B9371C */ cpu->r[8] = cpu->r[27] + 0x000008D6u; /* 02B93720 */ _t63 = cpu->r[31] + 0x00000188u; /* 02B93720 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 02B93724 */ _t64 = cpu->r[29] + 0x00000000u; /* 02B93724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 02B93728 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02B93728 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02B9372C */ _t66 = cpu->r[7] + 0x000000C2u; /* 02B9372C */ cpu->r[5] = rbrew_read8(cpu->mem, _t66); /* 02B93730 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B93734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93738 */ cpu->r[9] = cpu->r[7] + cpu->r[0]; /* 02B9373C */ _t67 = cpu->r[9] + 0x000000C4u; /* 02B9373C */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02B93740 */ Gambit_fn_02BA7AF4(cpu); /* 02B93744 */ cpu->r[3] = cpu->r[31]; /* 02B93748 */ Gambit_fn_02BBE2F0(cpu); /* 02B9374C */ cpu->r[7] = 0x00000000u; /* 02B93750 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B93754 */ _t68 = cpu->r[1] + 0x00000060u; /* 02B93754 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[7]); /* 02B93758 */ cpu->r[5] = 0x02B90000u; /* 02B9375C */ _t69 = cpu->r[31] + 0x00000028u; /* 02B9375C */ rbrew_write32(cpu->mem, _t69, cpu->r[28]); /* 02B93760 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B93764 */ _t70 = cpu->r[1] + 0x00000062u; /* 02B93764 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[6]); /* 02B93768 */ _t71 = cpu->r[1] + 0x00000060u; /* 02B93768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02B9376C */ cpu->r[0] = 0x00000005u; /* 02B93770 */ _t72 = cpu->r[1] + 0x00000064u; /* 02B93770 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); /* 02B93774 */ _t73 = cpu->r[1] + 0x00000064u; /* 02B93774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02B93778 */ _t74 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93778 */ _t75 = cpu->r[30] & 0x00FFFFFFu; /* 02B93778 */ cpu->r[30] = _t75 | _t74; /* 02B9377C */ _t76 = cpu->r[31] + 0x00000020u; /* 02B9377C */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 02B93780 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93784 */ _t77 = cpu->r[31] + 0x00000024u; /* 02B93784 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 02B93788 */ /* nop */ /* 02B9378C */ _t78 = cpu->r[1] + 0x000000E4u; /* 02B9378C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B93790 */ cpu->lr = cpu->r[0]; /* 02B93794 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B93798 */ return; L_02B9379C: ; // 0x2b9379c /* 02B9379C */ _t79 = cpu->r[25] + 0x00000068u; /* 02B9379C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02B937A0 */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B937A4 */ Gambit_fn_02BDB82C(cpu); /* 02B937A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B937AC */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B937AC */ _t81 = _t80 & 0x00000001u; /* 02B937AC */ if (_t81) goto L_02B937B0; else goto L_02B93988; L_02B937B0: ; // 0x2b937b0 /* 02B937B0 */ _t82 = cpu->r[25] + 0x00000000u; /* 02B937B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t82); /* 02B937B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B937B8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B937B8 */ _t84 = _t83 & 0x00000001u; /* 02B937B8 */ if (_t84) goto L_02B938D8; else goto L_02B937BC; L_02B937BC: ; // 0x2b937bc /* 02B937BC */ cpu->r[3] = 0x101D0000u; /* 02B937C0 */ _t85 = cpu->r[3] + 0xFFFFB770u; /* 02B937C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02B937C4 */ Gambit_fn_02BC4868(cpu); /* 02B937C8 */ cpu->r[30] = cpu->r[3]; /* 02B937CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B937D0 */ cpu->r[4] = 0x00000004u; /* 02B937D4 */ Gambit_fn_02C89380(cpu); /* 02B937D8 */ cpu->r[7] = cpu->r[27] + 0x000008CCu; /* 02B937DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 02B937E0 */ _t86 = cpu->r[1] + 0x00000010u; /* 02B937E0 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]); /* 02B937E4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B937E4 */ _t88 = _t87 & 0x00000001u; /* 02B937E4 */ if (_t88) goto L_02B937E8; else goto L_02B93878; L_02B937E8: ; // 0x2b937e8 /* 02B937E8 */ cpu->r[4] = 0x00000004u; /* 02B937EC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B937F0 */ _t89 = cpu->r[31] + 0x000000C0u; /* 02B937F0 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[4]); /* 02B937F4 */ Gambit_fn_02C89380(cpu); /* 02B937F8 */ cpu->r[0] = cpu->r[27] + 0x000008D6u; /* 02B937FC */ _t90 = cpu->r[31] + 0x00000188u; /* 02B937FC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02B93800 */ _t91 = cpu->r[29] + 0x00000000u; /* 02B93800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02B93804 */ _t92 = cpu->r[1] + 0x00000014u; /* 02B93804 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02B93808 */ _t93 = cpu->r[8] + 0x000000C2u; /* 02B93808 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93); /* 02B9380C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B93810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93814 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02B93818 */ _t94 = cpu->r[6] + 0x000000C4u; /* 02B93818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02B9381C */ Gambit_fn_02BA7AF4(cpu); /* 02B93820 */ cpu->r[3] = cpu->r[31]; /* 02B93824 */ Gambit_fn_02BBE2F0(cpu); /* 02B93828 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9382C */ cpu->r[10] = 0x02B90000u; /* 02B93830 */ cpu->r[12] = 0x00000000u; /* 02B93834 */ _t95 = cpu->r[1] + 0x00000072u; /* 02B93834 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[11]); /* 02B93838 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B9383C */ _t96 = cpu->r[1] + 0x00000070u; /* 02B9383C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[12]); /* 02B93840 */ _t97 = cpu->r[1] + 0x00000070u; /* 02B93840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02B93844 */ _t98 = cpu->r[1] + 0x00000074u; /* 02B93844 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]); /* 02B93848 */ _t99 = cpu->r[1] + 0x00000074u; /* 02B93848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02B9384C */ cpu->r[12] = 0x00000005u; /* 02B93850 */ _t100 = cpu->r[31] + 0x00000020u; /* 02B93850 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 02B93854 */ _t101 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93854 */ _t102 = cpu->r[30] & 0x00FFFFFFu; /* 02B93854 */ cpu->r[30] = _t102 | _t101; /* 02B93858 */ _t103 = cpu->r[31] + 0x00000024u; /* 02B93858 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 02B9385C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93860 */ _t104 = cpu->r[31] + 0x00000028u; /* 02B93860 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]); /* 02B93864 */ /* nop */ /* 02B93868 */ _t105 = cpu->r[1] + 0x000000E4u; /* 02B93868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B9386C */ cpu->lr = cpu->r[0]; /* 02B93870 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B93874 */ return; L_02B93878: ; // 0x2b93878 /* 02B93878 */ _t106 = cpu->r[31] + 0x0000019Cu; /* 02B93878 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106); /* 02B9387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B93880 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93880 */ _t108 = _t107 & 0x00000001u; /* 02B93880 */ if (_t108) goto L_02B93968; else goto L_02B93884; L_02B93884: ; // 0x2b93884 /* 02B93884 */ cpu->r[9] = 0x00000000u; /* 02B93888 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9388C */ cpu->r[7] = 0x02B90000u; /* 02B93890 */ _t109 = cpu->r[1] + 0x00000080u; /* 02B93890 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[9]); /* 02B93894 */ cpu->r[7] = cpu->r[7] + 0x000024C8u; /* 02B93898 */ _t110 = cpu->r[1] + 0x00000082u; /* 02B93898 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[8]); /* 02B9389C */ _t111 = cpu->r[1] + 0x00000080u; /* 02B9389C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 02B938A0 */ cpu->r[5] = 0x101A0000u; /* 02B938A4 */ _t112 = cpu->r[1] + 0x00000084u; /* 02B938A4 */ rbrew_write32(cpu->mem, _t112, cpu->r[7]); /* 02B938A8 */ _t113 = cpu->r[1] + 0x00000084u; /* 02B938A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02B938AC */ cpu->r[5] = cpu->r[5] + 0xFFFFE4E8u; /* 02B938B0 */ _t114 = cpu->r[31] + 0x00000020u; /* 02B938B0 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]); /* 02B938B4 */ _t115 = cpu->r[31] + 0x00000028u; /* 02B938B4 */ rbrew_write32(cpu->mem, _t115, cpu->r[5]); /* 02B938B8 */ _t116 = cpu->r[31] + 0x00000024u; /* 02B938B8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02B938BC */ _t117 = cpu->r[31] + 0x0000019Cu; /* 02B938BC */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[26]); /* 02B938C0 */ /* nop */ /* 02B938C4 */ _t118 = cpu->r[1] + 0x000000E4u; /* 02B938C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02B938C8 */ cpu->lr = cpu->r[0]; /* 02B938CC */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B938D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B938D4 */ return; L_02B938D8: ; // 0x2b938d8 /* 02B938D8 */ cpu->r[26] = 0x00000005u; /* 02B938DC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B938E0 */ cpu->r[4] = 0x00000004u; /* 02B938E4 */ _t119 = cpu->r[31] + 0x000000C0u; /* 02B938E4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[26]); /* 02B938E8 */ Gambit_fn_02C89380(cpu); /* 02B938EC */ cpu->r[6] = cpu->r[27] + 0x000008D6u; /* 02B938F0 */ _t120 = cpu->r[31] + 0x00000188u; /* 02B938F0 */ rbrew_write32(cpu->mem, _t120, cpu->r[6]); /* 02B938F4 */ _t121 = cpu->r[29] + 0x00000000u; /* 02B938F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 02B938F8 */ _t122 = cpu->r[1] + 0x00000018u; /* 02B938F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]); /* 02B938FC */ _t123 = cpu->r[5] + 0x000000C2u; /* 02B938FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t123); /* 02B93900 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B93904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93908 */ cpu->r[6] = cpu->r[5] + cpu->r[0]; /* 02B9390C */ _t124 = cpu->r[6] + 0x000000C4u; /* 02B9390C */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02B93910 */ Gambit_fn_02BA7AF4(cpu); /* 02B93914 */ cpu->r[3] = cpu->r[31]; /* 02B93918 */ Gambit_fn_02BBE2F0(cpu); /* 02B9391C */ cpu->r[5] = 0x00000000u; /* 02B93920 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B93924 */ _t125 = cpu->r[1] + 0x00000090u; /* 02B93924 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[5]); /* 02B93928 */ cpu->r[12] = 0x02B90000u; /* 02B9392C */ _t126 = cpu->r[31] + 0x00000028u; /* 02B9392C */ rbrew_write32(cpu->mem, _t126, cpu->r[28]); /* 02B93930 */ cpu->r[12] = cpu->r[12] + 0x000053E8u; /* 02B93934 */ _t127 = cpu->r[1] + 0x00000092u; /* 02B93934 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[0]); /* 02B93938 */ _t128 = cpu->r[1] + 0x00000090u; /* 02B93938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128); /* 02B9393C */ _t129 = cpu->r[1] + 0x00000094u; /* 02B9393C */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02B93940 */ _t130 = cpu->r[1] + 0x00000094u; /* 02B93940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02B93944 */ _t131 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93944 */ _t132 = cpu->r[30] & 0x00FFFFFFu; /* 02B93944 */ cpu->r[30] = _t132 | _t131; /* 02B93948 */ _t133 = cpu->r[31] + 0x00000020u; /* 02B93948 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]); /* 02B9394C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93950 */ _t134 = cpu->r[31] + 0x00000024u; /* 02B93950 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 02B93954 */ /* nop */ /* 02B93958 */ _t135 = cpu->r[1] + 0x000000E4u; /* 02B93958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02B9395C */ cpu->lr = cpu->r[0]; /* 02B93960 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B93964 */ return; L_02B93968: ; // 0x2b93968 /* 02B93968 */ /* nop */ /* 02B9396C */ cpu->r[0] = 0x00000005u; /* 02B93970 */ _t136 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93970 */ _t137 = cpu->r[9] & 0x00FFFFFFu; /* 02B93970 */ cpu->r[9] = _t137 | _t136; /* 02B93974 */ _t138 = cpu->r[1] + 0x000000E4u; /* 02B93974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02B93978 */ cpu->lr = cpu->r[0]; /* 02B9397C */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B93980 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93984 */ return; L_02B93988: ; // 0x2b93988 /* 02B93988 */ _t139 = cpu->r[31] + 0x0000005Bu; /* 02B93988 */ cpu->r[4] = rbrew_read8(cpu->mem, _t139); /* 02B9398C */ cpu->r[5] = cpu->r[31] + 0x00000064u; /* 02B93990 */ _t140 = cpu->r[25] + 0x00000070u; /* 02B93990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140); /* 02B93994 */ cpu->r[6] = 0x00000001u; /* 02B93998 */ Gambit_fn_02BD9A6C(cpu); /* 02B9399C */ cpu->r[25] = cpu->r[3]; /* 02B939A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B939A4 */ cpu->r[4] = 0x00000004u; /* 02B939A8 */ Gambit_fn_02C89380(cpu); /* 02B939AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]); /* 02B939B0 */ _t141 = cpu->r[1] + 0x00000008u; /* 02B939B0 */ rbrew_write32(cpu->mem, _t141, cpu->r[27]); /* 02B939B4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B939B4 */ _t143 = _t142 & 0x00000001u; /* 02B939B4 */ if (_t143) goto L_02B939B8; else goto L_02B939D8; L_02B939B8: ; // 0x2b939b8 /* 02B939B8 */ /* nop */ /* 02B939BC */ cpu->r[12] = 0x00000005u; /* 02B939C0 */ _t144 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B939C0 */ _t145 = cpu->r[0] & 0x00FFFFFFu; /* 02B939C0 */ cpu->r[0] = _t145 | _t144; /* 02B939C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B939C8 */ _t146 = cpu->r[1] + 0x000000E4u; /* 02B939C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02B939CC */ cpu->lr = cpu->r[0]; /* 02B939D0 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B939D4 */ return; L_02B939D8: ; // 0x2b939d8 /* 02B939D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B939D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B939DC */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B939DC */ _t148 = _t147 & 0x00000001u; /* 02B939DC */ if (_t148) goto L_02B93A70; else goto L_02B939E0; L_02B939E0: ; // 0x2b939e0 /* 02B939E0 */ cpu->r[26] = 0x00000005u; /* 02B939E4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B939E8 */ cpu->r[4] = 0x00000004u; /* 02B939EC */ _t149 = cpu->r[31] + 0x000000C0u; /* 02B939EC */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[26]); /* 02B939F0 */ Gambit_fn_02C89380(cpu); /* 02B939F4 */ cpu->r[10] = cpu->r[27] + 0x000008D4u; /* 02B939F8 */ _t150 = cpu->r[31] + 0x00000188u; /* 02B939F8 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]); /* 02B939FC */ _t151 = cpu->r[29] + 0x00000000u; /* 02B939FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 02B93A00 */ _t152 = cpu->r[1] + 0x0000001Cu; /* 02B93A00 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]); /* 02B93A04 */ _t153 = cpu->r[6] + 0x000000C2u; /* 02B93A04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t153); /* 02B93A08 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B93A0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93A10 */ cpu->r[11] = cpu->r[6] + cpu->r[10]; /* 02B93A14 */ _t154 = cpu->r[11] + 0x000000C4u; /* 02B93A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154); /* 02B93A18 */ Gambit_fn_02BA7AF4(cpu); /* 02B93A1C */ cpu->r[3] = cpu->r[31]; /* 02B93A20 */ Gambit_fn_02BBE2F0(cpu); /* 02B93A24 */ cpu->r[9] = 0x00000000u; /* 02B93A28 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B93A2C */ _t155 = cpu->r[1] + 0x000000A0u; /* 02B93A2C */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[9]); /* 02B93A30 */ cpu->r[5] = 0x02B90000u; /* 02B93A34 */ _t156 = cpu->r[31] + 0x00000028u; /* 02B93A34 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 02B93A38 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B93A3C */ _t157 = cpu->r[1] + 0x000000A2u; /* 02B93A3C */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[7]); /* 02B93A40 */ _t158 = cpu->r[1] + 0x000000A0u; /* 02B93A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 02B93A44 */ _t159 = cpu->r[1] + 0x000000A4u; /* 02B93A44 */ rbrew_write32(cpu->mem, _t159, cpu->r[5]); /* 02B93A48 */ _t160 = cpu->r[1] + 0x000000A4u; /* 02B93A48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t160); /* 02B93A4C */ _t161 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93A4C */ _t162 = cpu->r[30] & 0x00FFFFFFu; /* 02B93A4C */ cpu->r[30] = _t162 | _t161; /* 02B93A50 */ _t163 = cpu->r[31] + 0x00000020u; /* 02B93A50 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]); /* 02B93A54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93A58 */ _t164 = cpu->r[31] + 0x00000024u; /* 02B93A58 */ rbrew_write32(cpu->mem, _t164, cpu->r[6]); /* 02B93A5C */ /* nop */ /* 02B93A60 */ _t165 = cpu->r[1] + 0x000000E4u; /* 02B93A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 02B93A64 */ cpu->lr = cpu->r[0]; /* 02B93A68 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B93A6C */ return; L_02B93A70: ; // 0x2b93a70 /* 02B93A70 */ cpu->r[0] = 0x00000014u; /* 02B93A74 */ _t166 = cpu->r[31] + 0x000000A4u; /* 02B93A74 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[26]); /* 02B93A78 */ _t167 = cpu->r[31] + 0x00000060u; /* 02B93A78 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]); /* 02B93A7C */ Gambit_fn_02B674F8(cpu); /* 02B93A80 */ _t168 = cpu->r[3] + 0x00000004u; /* 02B93A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 02B93A84 */ cpu->r[10] = 0x00002710u; /* 02B93A88 */ _t169 = cpu->r[30] + 0x00000000u; /* 02B93A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t169); /* 02B93A8C */ /* nop */ /* 02B93A90 */ _t170 = cpu->r[3] + 0x00000000u; /* 02B93A90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170); /* 02B93A94 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00002710u); /* 02B93A98 */ _t171 = cpu->r[5] + 0x00000034u; /* 02B93A98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171); /* 02B93A9C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00002710u); /* 02B93AA0 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 02B93AA4 */ _t172 = cpu->r[5] + 0x00000030u; /* 02B93AA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172); /* 02B93AA8 */ cpu->r[10] = cpu->r[6] + cpu->r[11]; /* 02B93AAC */ cpu->r[9] = cpu->r[5] + cpu->r[12]; /* 02B93AB0 */ _t173 = cpu->r[1] + 0x000000BCu; /* 02B93AB0 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]); /* 02B93AB4 */ cpu->r[12] = 0x00000000u; /* 02B93AB8 */ _t174 = cpu->r[1] + 0x000000B8u; /* 02B93AB8 */ rbrew_write32(cpu->mem, _t174, cpu->r[9]); /* 02B93ABC */ _t175 = cpu->r[31] + 0x000000B4u; /* 02B93ABC */ rbrew_write32(cpu->mem, _t175, cpu->r[10]); /* 02B93AC0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B93AC4 */ _t176 = cpu->r[31] + 0x000000B0u; /* 02B93AC4 */ rbrew_write32(cpu->mem, _t176, cpu->r[9]); /* 02B93AC8 */ cpu->r[8] = 0x02B90000u; /* 02B93ACC */ _t177 = cpu->r[1] + 0x00000022u; /* 02B93ACC */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[10]); /* 02B93AD0 */ cpu->r[8] = cpu->r[8] + 0x000041B8u; /* 02B93AD4 */ _t178 = cpu->r[1] + 0x00000020u; /* 02B93AD4 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[12]); /* 02B93AD8 */ _t179 = cpu->r[1] + 0x00000020u; /* 02B93AD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179); /* 02B93ADC */ _t180 = cpu->r[1] + 0x00000024u; /* 02B93ADC */ rbrew_write32(cpu->mem, _t180, cpu->r[8]); /* 02B93AE0 */ _t181 = cpu->r[1] + 0x00000024u; /* 02B93AE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181); /* 02B93AE4 */ cpu->r[0] = 0x101A0000u; /* 02B93AE8 */ _t182 = cpu->r[31] + 0x00000020u; /* 02B93AE8 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]); /* 02B93AEC */ cpu->r[0] = cpu->r[0] + 0xFFFFE514u; /* 02B93AF0 */ _t183 = cpu->r[31] + 0x00000024u; /* 02B93AF0 */ rbrew_write32(cpu->mem, _t183, cpu->r[9]); /* 02B93AF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B93AF8 */ _t184 = cpu->r[31] + 0x00000028u; /* 02B93AF8 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]); /* 02B93AFC */ /* nop */ /* 02B93B00 */ _t185 = cpu->r[1] + 0x000000E4u; /* 02B93B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02B93B04 */ cpu->lr = cpu->r[0]; /* 02B93B08 */ cpu->r[1] = cpu->r[1] + 0x000000E0u; /* 02B93B0C */ return; } // fn_02B93B10 @ 0x2b93b10 void Gambit_fn_02B93B10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B93B10: ; // 0x2b93b10 /* 02B93B10 */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02B93B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B93B10 */ cpu->r[1] = _t0; /* 02B93B14 */ /* nop */ /* 02B93B18 */ cpu->r[0] = cpu->lr; /* 02B93B1C */ _t1 = cpu->r[1] + 0x00000194u; /* 02B93B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B93B20 */ cpu->r[26] = 0x101D0000u; /* 02B93B24 */ cpu->r[28] = cpu->r[3]; /* 02B93B28 */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02B93B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B93B28 */ cpu->r[26] = _t2; /* 02B93B2C */ Gambit_fn_02BD4BDC(cpu); /* 02B93B30 */ cpu->r[30] = 0xFD230000u; /* 02B93B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B93B38 */ cpu->r[31] = 0x00000000u; /* 02B93B3C */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02B93B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93B40 */ _t4 = _t3 & 0x00000001u; /* 02B93B40 */ if (_t4) goto L_02B93B44; else goto L_02B93BB4; L_02B93B44: ; // 0x2b93b44 /* 02B93B44 */ cpu->r[12] = 0x00000001u; /* 02B93B48 */ cpu->r[0] = 0x00000003u; /* 02B93B4C */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02B93B50 */ _t5 = cpu->r[28] + 0x000000A5u; /* 02B93B50 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B93B54 */ cpu->r[4] = 0x00000004u; /* 02B93B58 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02B93B58 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B93B5C */ Gambit_fn_02C89380(cpu); /* 02B93B60 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B93B64 */ cpu->r[0] = 0x00000000u; /* 02B93B68 */ cpu->r[12] = 0x02B90000u; /* 02B93B6C */ _t7 = cpu->r[1] + 0x00000026u; /* 02B93B6C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]); /* 02B93B70 */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B93B74 */ _t8 = cpu->r[1] + 0x00000024u; /* 02B93B74 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]); /* 02B93B78 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B93B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B93B7C */ cpu->r[0] = 0x101A0000u; /* 02B93B80 */ _t10 = cpu->r[28] + 0x00000188u; /* 02B93B80 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B93B84 */ cpu->r[0] = cpu->r[0] + 0xFFFFE57Cu; /* 02B93B88 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B93B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B93B8C */ _t12 = cpu->r[1] + 0x00000028u; /* 02B93B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B93B90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B93B94 */ _t13 = cpu->r[28] + 0x00000028u; /* 02B93B94 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B93B98 */ _t14 = cpu->r[28] + 0x00000020u; /* 02B93B98 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02B93B9C */ _t15 = cpu->r[28] + 0x00000024u; /* 02B93B9C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02B93BA0 */ /* nop */ /* 02B93BA4 */ _t16 = cpu->r[1] + 0x00000194u; /* 02B93BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B93BA8 */ cpu->lr = cpu->r[0]; /* 02B93BAC */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02B93BB0 */ return; L_02B93BB4: ; // 0x2b93bb4 /* 02B93BB4 */ cpu->r[3] = 0x101D0000u; /* 02B93BB8 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B93BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B93BBC */ Gambit_fn_02BC4868(cpu); /* 02B93BC0 */ cpu->r[27] = 0x101A0000u; /* 02B93BC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B93BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B93BC8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE5A0u; /* 02B93BCC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93BCC */ _t19 = _t18 & 0x00000001u; /* 02B93BCC */ if (_t19) goto L_02B93C3C; else goto L_02B93BD0; L_02B93BD0: ; // 0x2b93bd0 /* 02B93BD0 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02B93BD4 */ cpu->r[4] = 0x00000004u; /* 02B93BD8 */ Gambit_fn_02C89380(cpu); /* 02B93BDC */ cpu->r[9] = 0xFFFFFFFFu; /* 02B93BE0 */ cpu->r[10] = 0x00000000u; /* 02B93BE4 */ _t20 = cpu->r[1] + 0x00000036u; /* 02B93BE4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[9]); /* 02B93BE8 */ cpu->r[8] = 0x02B90000u; /* 02B93BEC */ _t21 = cpu->r[1] + 0x00000034u; /* 02B93BEC */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]); /* 02B93BF0 */ _t22 = cpu->r[1] + 0x00000034u; /* 02B93BF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02B93BF4 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B93BF8 */ _t23 = cpu->r[28] + 0x00000028u; /* 02B93BF8 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02B93BFC */ cpu->r[7] = 0x00000005u; /* 02B93C00 */ _t24 = cpu->r[1] + 0x00000038u; /* 02B93C00 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 02B93C04 */ _t25 = cpu->r[1] + 0x00000038u; /* 02B93C04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B93C08 */ cpu->r[0] = cpu->r[30] + 0x000000DDu; /* 02B93C0C */ _t26 = cpu->r[28] + 0x00000020u; /* 02B93C0C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 02B93C10 */ _t27 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93C10 */ _t28 = cpu->r[31] & 0x00FFFFFFu; /* 02B93C10 */ cpu->r[31] = _t28 | _t27; /* 02B93C14 */ _t29 = cpu->r[28] + 0x00000024u; /* 02B93C14 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B93C18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93C1C */ cpu->r[10] = 0x00000004u; /* 02B93C20 */ _t30 = cpu->r[28] + 0x00000188u; /* 02B93C20 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B93C24 */ _t31 = cpu->r[28] + 0x000000C0u; /* 02B93C24 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); /* 02B93C28 */ /* nop */ /* 02B93C2C */ _t32 = cpu->r[1] + 0x00000194u; /* 02B93C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B93C30 */ cpu->lr = cpu->r[0]; /* 02B93C34 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02B93C38 */ return; L_02B93C3C: ; // 0x2b93c3c /* 02B93C3C */ _t33 = cpu->r[28] + 0x000000A6u; /* 02B93C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B93C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B93C44 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93C44 */ _t35 = _t34 & 0x00000001u; /* 02B93C44 */ if (_t35) goto L_02B93CA8; else goto L_02B93C48; L_02B93C48: ; // 0x2b93c48 /* 02B93C48 */ cpu->r[11] = 0x00000006u; /* 02B93C4C */ _t36 = cpu->r[28] + 0x00000028u; /* 02B93C4C */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02B93C50 */ cpu->r[0] = 0x00000000u; /* 02B93C54 */ _t37 = cpu->r[28] + 0x000000C0u; /* 02B93C54 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]); /* 02B93C58 */ cpu->r[5] = 0x02B90000u; /* 02B93C5C */ _t38 = cpu->r[1] + 0x00000044u; /* 02B93C5C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02B93C60 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B93C64 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B93C68 */ _t39 = cpu->r[28] + 0x000000A8u; /* 02B93C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B93C6C */ _t40 = cpu->r[1] + 0x00000046u; /* 02B93C6C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B93C70 */ _t41 = cpu->r[1] + 0x00000044u; /* 02B93C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B93C74 */ _t42 = cpu->r[1] + 0x00000048u; /* 02B93C74 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02B93C78 */ _t43 = cpu->r[1] + 0x00000048u; /* 02B93C78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02B93C7C */ _t44 = cpu->r[28] + 0x00000020u; /* 02B93C7C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B93C80 */ _t45 = cpu->r[28] + 0x00000024u; /* 02B93C80 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02B93C84 */ _t46 = cpu->r[28] + 0x00000188u; /* 02B93C84 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02B93C88 */ /* nop */ /* 02B93C8C */ cpu->r[7] = 0x00000005u; /* 02B93C90 */ _t47 = cpu->r[1] + 0x00000194u; /* 02B93C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B93C94 */ _t48 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93C94 */ _t49 = cpu->r[9] & 0x00FFFFFFu; /* 02B93C94 */ cpu->r[9] = _t49 | _t48; /* 02B93C98 */ cpu->lr = cpu->r[0]; /* 02B93C9C */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02B93CA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93CA4 */ return; L_02B93CA8: ; // 0x2b93ca8 /* 02B93CA8 */ _t50 = cpu->r[28] + 0x00000040u; /* 02B93CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B93CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B93CB0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93CB0 */ _t52 = _t51 & 0x00000001u; /* 02B93CB0 */ if (_t52) goto L_02B93D1C; else goto L_02B93CB4; L_02B93CB4: ; // 0x2b93cb4 /* 02B93CB4 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B93CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 02B93CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B93CBC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93CBC */ _t55 = _t54 & 0x00000001u; /* 02B93CBC */ if (_t55) goto L_02B93D1C; else goto L_02B93CC0; L_02B93CC0: ; // 0x2b93cc0 /* 02B93CC0 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B93CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02B93CC4 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFEu; /* 02B93CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02B93CCC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B93CCC */ _t58 = _t57 & 0x00000001u; /* 02B93CCC */ if (_t58) goto L_02B93CD0; else goto L_02B93CD4; L_02B93CD0: ; // 0x2b93cd0 /* 02B93CD0 */ Gambit_fn_02B6796C(cpu); L_02B93CD4: ; // 0x2b93cd4 /* 02B93CD4 */ _t59 = cpu->r[28] + 0x00000040u; /* 02B93CD4 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B93CD8 */ _t60 = cpu->r[26] + 0x00000000u; /* 02B93CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02B93CDC */ _t61 = cpu->r[10] + 0x000000C2u; /* 02B93CDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t61); /* 02B93CE0 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B93CE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93CE8 */ cpu->r[10] = cpu->r[10] + cpu->r[8]; /* 02B93CEC */ _t62 = cpu->r[10] + 0x000000C4u; /* 02B93CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B93CF0 */ Gambit_fn_02BA7AF4(cpu); /* 02B93CF4 */ cpu->r[0] = 0x00000001u; /* 02B93CF8 */ cpu->r[12] = 0x00000012u; /* 02B93CFC */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93CFC */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B93CFC */ cpu->r[31] = _t64 | _t63; /* 02B93D00 */ _t65 = cpu->r[28] + 0x0000018Cu; /* 02B93D00 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02B93D04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93D08 */ /* nop */ /* 02B93D0C */ _t66 = cpu->r[1] + 0x00000194u; /* 02B93D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B93D10 */ cpu->lr = cpu->r[0]; /* 02B93D14 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02B93D18 */ return; L_02B93D1C: ; // 0x2b93d1c /* 02B93D1C */ cpu->r[6] = 0x02B90000u; /* 02B93D20 */ cpu->r[5] = 0x00000008u; /* 02B93D24 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02B93D28 */ cpu->r[6] = cpu->r[6] + 0x00007088u; /* 02B93D2C */ _t67 = cpu->r[26] + 0x00000000u; /* 02B93D2C */ cpu->r[23] = rbrew_read32(cpu->mem, _t67); /* 02B93D30 */ cpu->r[4] = 0x0000001Fu; /* 02B93D34 */ Gambit_fn_02C82E00(cpu); /* 02B93D38 */ _t68 = cpu->r[28] + 0x00000074u; /* 02B93D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02B93D3C */ cpu->r[25] = cpu->r[28] + 0x00000070u; /* 02B93D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B93D44 */ cpu->r[22] = 0x00000000u; /* 02B93D48 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93D48 */ _t70 = _t69 & 0x00000001u; /* 02B93D48 */ if (_t70) goto L_02B93D8C; else goto L_02B93D4C; L_02B93D4C: ; // 0x2b93d4c /* 02B93D4C */ cpu->r[24] = cpu->r[1] + 0x0000006Cu; L_02B93D50: ; // 0x2b93d50 /* 02B93D50 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02B93D54 */ _t71 = cpu->r[23] + 0x00000068u; /* 02B93D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B93D58 */ cpu->r[4] = cpu->r[29]; /* 02B93D5C */ Gambit_fn_02BDB82C(cpu); /* 02B93D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B93D64 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93D64 */ _t73 = _t72 & 0x00000001u; /* 02B93D64 */ if (_t73) goto L_02B93D80; else goto L_02B93D68; L_02B93D68: ; // 0x2b93d68 /* 02B93D68 */ _t74 = cpu->r[29] + 0x00000000u; /* 02B93D68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02B93D6C */ _t75 = cpu->r[24] + 0x00000000u; /* 02B93D6C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 02B93D70 */ _t76 = cpu->r[29] + 0x00000004u; /* 02B93D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02B93D74 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02B93D78 */ _t77 = cpu->r[24] + 0x00000004u; /* 02B93D78 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]); /* 02B93D7C */ cpu->r[24] = cpu->r[24] + 0x00000008u; L_02B93D80: ; // 0x2b93d80 /* 02B93D80 */ _t78 = cpu->r[31] + 0x00000004u; /* 02B93D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02B93D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02B93D88 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93D88 */ _t80 = _t79 & 0x00000001u; /* 02B93D88 */ if (_t80) goto L_02B93D8C; else goto L_02B93D50; L_02B93D8C: ; // 0x2b93d8c /* 02B93D8C */ _t81 = cpu->r[23] + 0x00000080u; /* 02B93D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02B93D90 */ _t82 = cpu->r[1] + 0x00000008u; /* 02B93D90 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02B93D94 */ _t83 = cpu->r[23] + 0x00000084u; /* 02B93D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02B93D98 */ cpu->r[8] = 0x00000000u; /* 02B93D9C */ cpu->r[6] = cpu->r[22]; /* 02B93DA0 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 02B93DA4 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02B93DA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 02B93DA8 */ _t85 = cpu->r[28] + 0x0000005Bu; /* 02B93DA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t85); /* 02B93DAC */ cpu->r[9] = cpu->r[8]; /* 02B93DB0 */ _t86 = cpu->r[23] + 0x00000070u; /* 02B93DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02B93DB4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02B93DB8 */ Gambit_fn_02BD9B9C(cpu); /* 02B93DBC */ cpu->r[31] = cpu->r[3]; /* 02B93DC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B93DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B93DC4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93DC4 */ _t88 = _t87 & 0x00000001u; /* 02B93DC4 */ if (_t88) goto L_02B93E60; else goto L_02B93DC8; L_02B93DC8: ; // 0x2b93dc8 /* 02B93DC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B93DCC */ cpu->r[4] = 0x00000004u; /* 02B93DD0 */ Gambit_fn_02C89380(cpu); /* 02B93DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B93DD8 */ _t89 = cpu->r[1] + 0x00000010u; /* 02B93DD8 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]); /* 02B93DDC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93DDC */ _t91 = _t90 & 0x00000001u; /* 02B93DDC */ if (_t91) goto L_02B93DE0; else goto L_02B93E60; L_02B93DE0: ; // 0x2b93de0 /* 02B93DE0 */ cpu->r[0] = 0x00000003u; /* 02B93DE4 */ _t92 = cpu->r[28] + 0x00000188u; /* 02B93DE4 */ rbrew_write32(cpu->mem, _t92, cpu->r[31]); /* 02B93DE8 */ _t93 = cpu->r[28] + 0x000000C0u; /* 02B93DE8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]); /* 02B93DEC */ _t94 = cpu->r[26] + 0x00000000u; /* 02B93DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 02B93DF0 */ _t95 = cpu->r[11] + 0x000000C2u; /* 02B93DF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t95); /* 02B93DF4 */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02B93DF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B93DFC */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02B93E00 */ _t96 = cpu->r[5] + 0x000000C4u; /* 02B93E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02B93E04 */ Gambit_fn_02BA7AF4(cpu); /* 02B93E08 */ cpu->r[3] = cpu->r[28]; /* 02B93E0C */ Gambit_fn_02BBE2F0(cpu); /* 02B93E10 */ cpu->r[11] = 0x00000000u; /* 02B93E14 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B93E18 */ _t97 = cpu->r[1] + 0x00000054u; /* 02B93E18 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[11]); /* 02B93E1C */ cpu->r[7] = 0x02B90000u; /* 02B93E20 */ _t98 = cpu->r[28] + 0x00000028u; /* 02B93E20 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]); /* 02B93E24 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B93E28 */ _t99 = cpu->r[1] + 0x00000056u; /* 02B93E28 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[9]); /* 02B93E2C */ _t100 = cpu->r[1] + 0x00000054u; /* 02B93E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B93E30 */ cpu->r[10] = 0x00000005u; /* 02B93E34 */ _t101 = cpu->r[1] + 0x00000058u; /* 02B93E34 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]); /* 02B93E38 */ _t102 = cpu->r[1] + 0x00000058u; /* 02B93E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02B93E3C */ _t103 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93E3C */ _t104 = cpu->r[31] & 0x00FFFFFFu; /* 02B93E3C */ cpu->r[31] = _t104 | _t103; /* 02B93E40 */ _t105 = cpu->r[28] + 0x00000020u; /* 02B93E40 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 02B93E44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93E48 */ _t106 = cpu->r[28] + 0x00000024u; /* 02B93E48 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 02B93E4C */ /* nop */ /* 02B93E50 */ _t107 = cpu->r[1] + 0x00000194u; /* 02B93E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02B93E54 */ cpu->lr = cpu->r[0]; /* 02B93E58 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02B93E5C */ return; L_02B93E60: ; // 0x2b93e60 /* 02B93E60 */ cpu->r[0] = 0x00000015u; /* 02B93E64 */ _t108 = cpu->r[28] + 0x00000060u; /* 02B93E64 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]); /* 02B93E68 */ _t109 = cpu->r[23] + 0x00000068u; /* 02B93E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02B93E6C */ Gambit_fn_02BDB934(cpu); /* 02B93E70 */ _t110 = cpu->r[23] + 0x00000080u; /* 02B93E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02B93E74 */ _t111 = cpu->r[1] + 0x00000008u; /* 02B93E74 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 02B93E78 */ _t112 = cpu->r[23] + 0x00000084u; /* 02B93E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02B93E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B93E80 */ _t113 = cpu->r[1] + 0x0000000Cu; /* 02B93E80 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02B93E84 */ _t114 = cpu->r[23] + 0x00000068u; /* 02B93E84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02B93E88 */ cpu->r[5] = 0x00000001u; /* 02B93E8C */ Gambit_fn_02BDB87C(cpu); /* 02B93E90 */ cpu->r[5] = 0x00000000u; /* 02B93E94 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B93E98 */ _t115 = cpu->r[1] + 0x00000014u; /* 02B93E98 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[5]); /* 02B93E9C */ cpu->r[11] = 0x02B90000u; /* 02B93EA0 */ _t116 = cpu->r[1] + 0x00000016u; /* 02B93EA0 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[12]); /* 02B93EA4 */ cpu->r[11] = cpu->r[11] + 0x00003EE0u; /* 02B93EA8 */ _t117 = cpu->r[1] + 0x00000014u; /* 02B93EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02B93EAC */ _t118 = cpu->r[1] + 0x00000018u; /* 02B93EAC */ rbrew_write32(cpu->mem, _t118, cpu->r[11]); /* 02B93EB0 */ _t119 = cpu->r[1] + 0x00000018u; /* 02B93EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B93EB4 */ cpu->r[11] = 0x101A0000u; /* 02B93EB8 */ _t120 = cpu->r[28] + 0x00000020u; /* 02B93EB8 */ rbrew_write32(cpu->mem, _t120, cpu->r[7]); /* 02B93EBC */ cpu->r[11] = cpu->r[11] + 0xFFFFE544u; /* 02B93EC0 */ _t121 = cpu->r[28] + 0x00000024u; /* 02B93EC0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02B93EC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B93EC8 */ _t122 = cpu->r[28] + 0x00000028u; /* 02B93EC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02B93ECC */ /* nop */ /* 02B93ED0 */ _t123 = cpu->r[1] + 0x00000194u; /* 02B93ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02B93ED4 */ cpu->lr = cpu->r[0]; /* 02B93ED8 */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02B93EDC */ return; } // fn_02B93EE0 @ 0x2b93ee0 void Gambit_fn_02B93EE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B93EE0: ; // 0x2b93ee0 /* 02B93EE0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B93EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B93EE0 */ cpu->r[1] = _t0; /* 02B93EE4 */ /* nop */ /* 02B93EE8 */ cpu->r[0] = cpu->lr; /* 02B93EEC */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B93EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B93EF0 */ cpu->r[29] = 0x101D0000u; /* 02B93EF4 */ cpu->r[30] = cpu->r[3]; /* 02B93EF8 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B93EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B93EF8 */ cpu->r[29] = _t2; /* 02B93EFC */ Gambit_fn_02BD4BDC(cpu); /* 02B93F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B93F04 */ cpu->r[28] = 0x00000000u; /* 02B93F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93F08 */ _t4 = _t3 & 0x00000001u; /* 02B93F08 */ if (_t4) goto L_02B93F0C; else goto L_02B93F84; L_02B93F0C: ; // 0x2b93f0c /* 02B93F0C */ cpu->r[10] = 0x00000001u; /* 02B93F10 */ cpu->r[0] = 0x00000003u; /* 02B93F14 */ cpu->r[4] = 0x00000004u; /* 02B93F18 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B93F18 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02B93F1C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B93F20 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B93F20 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B93F24 */ Gambit_fn_02C89380(cpu); /* 02B93F28 */ cpu->r[12] = 0x00000000u; /* 02B93F2C */ cpu->r[0] = 0x101A0000u; /* 02B93F30 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B93F34 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B93F34 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); /* 02B93F38 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5ECu; /* 02B93F3C */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B93F3C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02B93F40 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B93F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B93F44 */ cpu->r[8] = 0x02B90000u; /* 02B93F48 */ _t10 = cpu->r[30] + 0x00000028u; /* 02B93F48 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B93F4C */ cpu->r[8] = cpu->r[8] + 0x00006200u; /* 02B93F50 */ _t11 = cpu->r[30] + 0x00000020u; /* 02B93F50 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02B93F54 */ cpu->r[5] = 0xFD230000u; /* 02B93F58 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B93F58 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B93F5C */ cpu->r[5] = cpu->r[5] + 0xFFFF9425u; /* 02B93F60 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B93F60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02B93F64 */ _t14 = cpu->r[30] + 0x00000188u; /* 02B93F64 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02B93F68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B93F6C */ _t15 = cpu->r[30] + 0x00000024u; /* 02B93F6C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02B93F70 */ /* nop */ /* 02B93F74 */ _t16 = cpu->r[1] + 0x0000006Cu; /* 02B93F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B93F78 */ cpu->lr = cpu->r[0]; /* 02B93F7C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B93F80 */ return; L_02B93F84: ; // 0x2b93f84 /* 02B93F84 */ cpu->r[3] = 0x101D0000u; /* 02B93F88 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B93F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B93F8C */ Gambit_fn_02BC4868(cpu); /* 02B93F90 */ cpu->r[31] = 0x101A0000u; /* 02B93F94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B93F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B93F98 */ cpu->r[31] = cpu->r[31] + 0xFFFFE610u; /* 02B93F9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B93F9C */ _t19 = _t18 & 0x00000001u; /* 02B93F9C */ if (_t19) goto L_02B94010; else goto L_02B93FA0; L_02B93FA0: ; // 0x2b93fa0 /* 02B93FA0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B93FA4 */ cpu->r[4] = 0x00000004u; /* 02B93FA8 */ Gambit_fn_02C89380(cpu); /* 02B93FAC */ cpu->r[6] = 0x00000000u; /* 02B93FB0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B93FB4 */ cpu->r[10] = 0x02B90000u; /* 02B93FB8 */ _t20 = cpu->r[1] + 0x00000028u; /* 02B93FB8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[6]); /* 02B93FBC */ cpu->r[7] = 0xFD230000u; /* 02B93FC0 */ cpu->r[10] = cpu->r[10] + 0x000053E8u; /* 02B93FC4 */ _t21 = cpu->r[1] + 0x0000002Au; /* 02B93FC4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]); /* 02B93FC8 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B93FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B93FCC */ cpu->r[7] = cpu->r[7] + 0xFFFF9502u; /* 02B93FD0 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02B93FD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02B93FD4 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B93FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B93FD8 */ cpu->r[8] = 0x00000004u; /* 02B93FDC */ _t25 = cpu->r[30] + 0x00000028u; /* 02B93FDC */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02B93FE0 */ cpu->r[0] = 0x00000005u; /* 02B93FE4 */ _t26 = cpu->r[30] + 0x00000024u; /* 02B93FE4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02B93FE8 */ _t27 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B93FE8 */ _t28 = cpu->r[31] & 0x00FFFFFFu; /* 02B93FE8 */ cpu->r[31] = _t28 | _t27; /* 02B93FEC */ _t29 = cpu->r[30] + 0x00000188u; /* 02B93FEC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02B93FF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B93FF4 */ _t30 = cpu->r[30] + 0x000000C0u; /* 02B93FF4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[8]); /* 02B93FF8 */ _t31 = cpu->r[30] + 0x00000020u; /* 02B93FF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02B93FFC */ /* nop */ /* 02B94000 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02B94000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B94004 */ cpu->lr = cpu->r[0]; /* 02B94008 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B9400C */ return; L_02B94010: ; // 0x2b94010 /* 02B94010 */ _t33 = cpu->r[30] + 0x000000A6u; /* 02B94010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02B94014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B94018 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94018 */ _t35 = _t34 & 0x00000001u; /* 02B94018 */ if (_t35) goto L_02B9407C; else goto L_02B9401C; L_02B9401C: ; // 0x2b9401c /* 02B9401C */ cpu->r[10] = 0x00000006u; /* 02B94020 */ _t36 = cpu->r[30] + 0x00000028u; /* 02B94020 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02B94024 */ cpu->r[8] = 0x00000000u; /* 02B94028 */ _t37 = cpu->r[30] + 0x000000C0u; /* 02B94028 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[10]); /* 02B9402C */ cpu->r[6] = 0x02B90000u; /* 02B94030 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B94030 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02B94034 */ cpu->r[6] = cpu->r[6] + 0x000053E8u; /* 02B94038 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9403C */ _t39 = cpu->r[30] + 0x000000A8u; /* 02B9403C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02B94040 */ _t40 = cpu->r[1] + 0x0000003Au; /* 02B94040 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[7]); /* 02B94044 */ _t41 = cpu->r[1] + 0x00000038u; /* 02B94044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02B94048 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B94048 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02B9404C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B9404C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B94050 */ _t44 = cpu->r[30] + 0x00000188u; /* 02B94050 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02B94054 */ cpu->r[8] = 0x00000005u; /* 02B94058 */ _t45 = cpu->r[30] + 0x00000024u; /* 02B94058 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 02B9405C */ _t46 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9405C */ _t47 = cpu->r[0] & 0x00FFFFFFu; /* 02B9405C */ cpu->r[0] = _t47 | _t46; /* 02B94060 */ _t48 = cpu->r[30] + 0x00000020u; /* 02B94060 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]); /* 02B94064 */ /* nop */ /* 02B94068 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9406C */ _t49 = cpu->r[1] + 0x0000006Cu; /* 02B9406C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B94070 */ cpu->lr = cpu->r[0]; /* 02B94074 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B94078 */ return; L_02B9407C: ; // 0x2b9407c /* 02B9407C */ _t50 = cpu->r[30] + 0x00000040u; /* 02B9407C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B94080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94084 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94084 */ _t52 = _t51 & 0x00000001u; /* 02B94084 */ if (_t52) goto L_02B940F0; else goto L_02B94088; L_02B94088: ; // 0x2b94088 /* 02B94088 */ _t53 = cpu->r[3] + 0x00000010u; /* 02B94088 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53); /* 02B9408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B94090 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94090 */ _t55 = _t54 & 0x00000001u; /* 02B94090 */ if (_t55) goto L_02B940F0; else goto L_02B94094; L_02B94094: ; // 0x2b94094 /* 02B94094 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B94094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02B94098 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFEu; /* 02B9409C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B940A0 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B940A0 */ _t58 = _t57 & 0x00000001u; /* 02B940A0 */ if (_t58) goto L_02B940A4; else goto L_02B940A8; L_02B940A4: ; // 0x2b940a4 /* 02B940A4 */ Gambit_fn_02B6796C(cpu); L_02B940A8: ; // 0x2b940a8 /* 02B940A8 */ _t59 = cpu->r[30] + 0x00000040u; /* 02B940A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 02B940AC */ _t60 = cpu->r[29] + 0x00000000u; /* 02B940AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02B940B0 */ _t61 = cpu->r[9] + 0x000000C2u; /* 02B940B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61); /* 02B940B4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B940B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B940BC */ cpu->r[6] = cpu->r[9] + cpu->r[5]; /* 02B940C0 */ _t62 = cpu->r[6] + 0x000000C4u; /* 02B940C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02B940C4 */ Gambit_fn_02BA7AF4(cpu); /* 02B940C8 */ cpu->r[0] = 0x00000001u; /* 02B940CC */ cpu->r[7] = 0x00000012u; /* 02B940D0 */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B940D0 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B940D0 */ cpu->r[31] = _t64 | _t63; /* 02B940D4 */ _t65 = cpu->r[30] + 0x0000018Cu; /* 02B940D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]); /* 02B940D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B940DC */ /* nop */ /* 02B940E0 */ _t66 = cpu->r[1] + 0x0000006Cu; /* 02B940E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B940E4 */ cpu->lr = cpu->r[0]; /* 02B940E8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B940EC */ return; L_02B940F0: ; // 0x2b940f0 /* 02B940F0 */ _t67 = cpu->r[30] + 0x00000074u; /* 02B940F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B940F4 */ cpu->r[28] = cpu->r[30] + 0x00000070u; /* 02B940F8 */ cpu->r[27] = 0x00000001u; /* 02B940FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B94100 */ _t68 = cpu->r[29] + 0x00000000u; /* 02B94100 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02B94104 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94104 */ _t70 = _t69 & 0x00000001u; /* 02B94104 */ if (_t70) goto L_02B94168; else goto L_02B94108; L_02B94108: ; // 0x2b94108 /* 02B94108 */ _t71 = cpu->r[29] + 0x00000068u; /* 02B94108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B9410C */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B94110 */ Gambit_fn_02BDB8E4(cpu); /* 02B94114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94118 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94118 */ _t73 = _t72 & 0x00000001u; /* 02B94118 */ if (_t73) goto L_02B9411C; else goto L_02B94134; L_02B9411C: ; // 0x2b9411c /* 02B9411C */ _t74 = cpu->r[29] + 0x00000068u; /* 02B9411C */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02B94120 */ cpu->r[4] = cpu->r[31] + 0x00000008u; /* 02B94124 */ Gambit_fn_02BDB82C(cpu); /* 02B94128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9412C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9412C */ _t76 = _t75 & 0x00000001u; /* 02B9412C */ if (_t76) goto L_02B94134; else goto L_02B94130; L_02B94130: ; // 0x2b94130 /* 02B94130 */ cpu->r[27] = 0x00000000u; L_02B94134: ; // 0x2b94134 /* 02B94134 */ _t77 = cpu->r[31] + 0x00000004u; /* 02B94134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02B94138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B9413C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9413C */ _t79 = _t78 & 0x00000001u; /* 02B9413C */ if (_t79) goto L_02B94140; else goto L_02B94108; L_02B94140: ; // 0x2b94140 /* 02B94140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B94144 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94144 */ _t81 = _t80 & 0x00000001u; /* 02B94144 */ if (_t81) goto L_02B94148; else goto L_02B94168; L_02B94148: ; // 0x2b94148 /* 02B94148 */ /* nop */ /* 02B9414C */ cpu->r[12] = 0x00000005u; /* 02B94150 */ _t82 = cpu->r[1] + 0x0000006Cu; /* 02B94150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02B94154 */ _t83 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94154 */ _t84 = cpu->r[10] & 0x00FFFFFFu; /* 02B94154 */ cpu->r[10] = _t84 | _t83; /* 02B94158 */ cpu->lr = cpu->r[0]; /* 02B9415C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B94160 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94164 */ return; L_02B94168: ; // 0x2b94168 /* 02B94168 */ cpu->r[0] = 0x00000000u; /* 02B9416C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B94170 */ _t85 = cpu->r[1] + 0x00000008u; /* 02B94170 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]); /* 02B94174 */ cpu->r[8] = 0x02B90000u; /* 02B94178 */ _t86 = cpu->r[1] + 0x0000000Au; /* 02B94178 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[10]); /* 02B9417C */ cpu->r[8] = cpu->r[8] + 0x000045B8u; /* 02B94180 */ _t87 = cpu->r[1] + 0x00000008u; /* 02B94180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 02B94184 */ cpu->r[7] = 0x101A0000u; /* 02B94188 */ _t88 = cpu->r[1] + 0x0000000Cu; /* 02B94188 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]); /* 02B9418C */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02B9418C */ cpu->r[11] = rbrew_read32(cpu->mem, _t89); /* 02B94190 */ cpu->r[7] = cpu->r[7] + 0xFFFFE5C4u; /* 02B94194 */ _t90 = cpu->r[30] + 0x00000020u; /* 02B94194 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 02B94198 */ _t91 = cpu->r[30] + 0x00000028u; /* 02B94198 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02B9419C */ _t92 = cpu->r[30] + 0x00000024u; /* 02B9419C */ rbrew_write32(cpu->mem, _t92, cpu->r[11]); /* 02B941A0 */ /* nop */ /* 02B941A4 */ _t93 = cpu->r[1] + 0x0000006Cu; /* 02B941A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B941A8 */ cpu->lr = cpu->r[0]; /* 02B941AC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B941B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B941B4 */ return; } // fn_02B941B8 @ 0x2b941b8 void Gambit_fn_02B941B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B941B8: ; // 0x2b941b8 /* 02B941B8 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02B941B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B941B8 */ cpu->r[1] = _t0; /* 02B941BC */ /* nop */ /* 02B941C0 */ cpu->r[0] = cpu->lr; /* 02B941C4 */ _t1 = cpu->r[1] + 0x000000ACu; /* 02B941C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B941C8 */ cpu->r[29] = 0x101D0000u; /* 02B941CC */ cpu->r[31] = cpu->r[3]; /* 02B941D0 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B941D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B941D0 */ cpu->r[29] = _t2; /* 02B941D4 */ Gambit_fn_02BD4BDC(cpu); /* 02B941D8 */ cpu->r[27] = 0xFD230000u; /* 02B941DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B941E0 */ cpu->r[26] = 0x00000000u; /* 02B941E4 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B941E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B941E8 */ _t4 = _t3 & 0x00000001u; /* 02B941E8 */ if (_t4) goto L_02B941EC; else goto L_02B9425C; L_02B941EC: ; // 0x2b941ec /* 02B941EC */ cpu->r[12] = 0x00000001u; /* 02B941F0 */ cpu->r[0] = 0x00000003u; /* 02B941F4 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B941F8 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B941F8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B941FC */ cpu->r[4] = 0x00000004u; /* 02B94200 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B94200 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B94204 */ Gambit_fn_02C89380(cpu); /* 02B94208 */ cpu->r[11] = 0x00000000u; /* 02B9420C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B94210 */ cpu->r[7] = 0x02B90000u; /* 02B94214 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B94214 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02B94218 */ cpu->r[0] = 0x101A0000u; /* 02B9421C */ cpu->r[7] = cpu->r[7] + 0x00006200u; /* 02B94220 */ _t8 = cpu->r[1] + 0x00000026u; /* 02B94220 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); /* 02B94224 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B94224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02B94228 */ cpu->r[0] = cpu->r[0] + 0xFFFFE65Cu; /* 02B9422C */ _t10 = cpu->r[1] + 0x00000028u; /* 02B9422C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02B94230 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B94230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B94234 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B94238 */ _t12 = cpu->r[31] + 0x00000028u; /* 02B94238 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B9423C */ _t13 = cpu->r[31] + 0x00000024u; /* 02B9423C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B94240 */ _t14 = cpu->r[31] + 0x00000188u; /* 02B94240 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 02B94244 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B94244 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02B94248 */ /* nop */ /* 02B9424C */ _t16 = cpu->r[1] + 0x000000ACu; /* 02B9424C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B94250 */ cpu->lr = cpu->r[0]; /* 02B94254 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B94258 */ return; L_02B9425C: ; // 0x2b9425c /* 02B9425C */ cpu->r[30] = 0x101D0000u; /* 02B94260 */ _t17 = cpu->r[30] + 0xFFFFB770u; /* 02B94260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B94260 */ cpu->r[30] = _t17; /* 02B94264 */ Gambit_fn_02BC4868(cpu); /* 02B94268 */ cpu->r[28] = 0x101A0000u; /* 02B9426C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9426C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B94270 */ cpu->r[28] = cpu->r[28] + 0xFFFFE680u; /* 02B94274 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94274 */ _t19 = _t18 & 0x00000001u; /* 02B94274 */ if (_t19) goto L_02B942E4; else goto L_02B94278; L_02B94278: ; // 0x2b94278 /* 02B94278 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02B9427C */ cpu->r[4] = 0x00000004u; /* 02B94280 */ Gambit_fn_02C89380(cpu); /* 02B94284 */ cpu->r[12] = 0x00000000u; /* 02B94288 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9428C */ _t20 = cpu->r[1] + 0x00000034u; /* 02B9428C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]); /* 02B94290 */ cpu->r[9] = 0x02B90000u; /* 02B94294 */ _t21 = cpu->r[1] + 0x00000036u; /* 02B94294 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]); /* 02B94298 */ _t22 = cpu->r[1] + 0x00000034u; /* 02B94298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02B9429C */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B942A0 */ _t23 = cpu->r[31] + 0x00000028u; /* 02B942A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02B942A4 */ cpu->r[8] = 0x00000005u; /* 02B942A8 */ _t24 = cpu->r[1] + 0x00000038u; /* 02B942A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02B942AC */ _t25 = cpu->r[1] + 0x00000038u; /* 02B942AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B942B0 */ cpu->r[5] = cpu->r[27] + 0x000000DDu; /* 02B942B4 */ _t26 = cpu->r[31] + 0x00000020u; /* 02B942B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02B942B8 */ _t27 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B942B8 */ _t28 = cpu->r[30] & 0x00FFFFFFu; /* 02B942B8 */ cpu->r[30] = _t28 | _t27; /* 02B942BC */ _t29 = cpu->r[31] + 0x00000024u; /* 02B942BC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02B942C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B942C4 */ cpu->r[0] = 0x00000004u; /* 02B942C8 */ _t30 = cpu->r[31] + 0x00000188u; /* 02B942C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 02B942CC */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B942CC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02B942D0 */ /* nop */ /* 02B942D4 */ _t32 = cpu->r[1] + 0x000000ACu; /* 02B942D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B942D8 */ cpu->lr = cpu->r[0]; /* 02B942DC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B942E0 */ return; L_02B942E4: ; // 0x2b942e4 /* 02B942E4 */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B942E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33); /* 02B942E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B942EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B942EC */ _t35 = _t34 & 0x00000001u; /* 02B942EC */ if (_t35) goto L_02B94350; else goto L_02B942F0; L_02B942F0: ; // 0x2b942f0 /* 02B942F0 */ cpu->r[11] = 0x00000006u; /* 02B942F4 */ _t36 = cpu->r[31] + 0x00000028u; /* 02B942F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02B942F8 */ cpu->r[8] = 0x00000000u; /* 02B942FC */ _t37 = cpu->r[31] + 0x000000C0u; /* 02B942FC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]); /* 02B94300 */ cpu->r[5] = 0x02B90000u; /* 02B94304 */ _t38 = cpu->r[1] + 0x00000044u; /* 02B94304 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02B94308 */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B9430C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B94310 */ _t39 = cpu->r[31] + 0x000000A8u; /* 02B94310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B94314 */ _t40 = cpu->r[1] + 0x00000046u; /* 02B94314 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[6]); /* 02B94318 */ _t41 = cpu->r[1] + 0x00000044u; /* 02B94318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9431C */ _t42 = cpu->r[1] + 0x00000048u; /* 02B9431C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02B94320 */ _t43 = cpu->r[1] + 0x00000048u; /* 02B94320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02B94324 */ _t44 = cpu->r[31] + 0x00000020u; /* 02B94324 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B94328 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B94328 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02B9432C */ _t46 = cpu->r[31] + 0x00000188u; /* 02B9432C */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02B94330 */ /* nop */ /* 02B94334 */ cpu->r[8] = 0x00000005u; /* 02B94338 */ _t47 = cpu->r[1] + 0x000000ACu; /* 02B94338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B9433C */ _t48 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9433C */ _t49 = cpu->r[9] & 0x00FFFFFFu; /* 02B9433C */ cpu->r[9] = _t49 | _t48; /* 02B94340 */ cpu->lr = cpu->r[0]; /* 02B94344 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B94348 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9434C */ return; L_02B94350: ; // 0x2b94350 /* 02B94350 */ _t50 = cpu->r[29] + 0x00000000u; /* 02B94350 */ cpu->r[25] = rbrew_read32(cpu->mem, _t50); /* 02B94354 */ _t51 = cpu->r[25] + 0x00000068u; /* 02B94354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B94358 */ cpu->r[4] = cpu->r[31] + 0x00000064u; /* 02B9435C */ Gambit_fn_02BDB82C(cpu); /* 02B94360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94364 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94364 */ _t53 = _t52 & 0x00000001u; /* 02B94364 */ if (_t53) goto L_02B94368; else goto L_02B9453C; L_02B94368: ; // 0x2b94368 /* 02B94368 */ _t54 = cpu->r[25] + 0x00000000u; /* 02B94368 */ cpu->r[6] = rbrew_read8(cpu->mem, _t54); /* 02B9436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B94370 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94370 */ _t56 = _t55 & 0x00000001u; /* 02B94370 */ if (_t56) goto L_02B9448C; else goto L_02B94374; L_02B94374: ; // 0x2b94374 /* 02B94374 */ _t57 = cpu->r[30] + 0x00000000u; /* 02B94374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02B94378 */ Gambit_fn_02BC4868(cpu); /* 02B9437C */ cpu->r[30] = cpu->r[3]; /* 02B94380 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B94384 */ cpu->r[4] = 0x00000004u; /* 02B94388 */ Gambit_fn_02C89380(cpu); /* 02B9438C */ cpu->r[8] = cpu->r[27] + 0x000000D3u; /* 02B94390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 02B94394 */ _t58 = cpu->r[1] + 0x00000008u; /* 02B94394 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02B94398 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94398 */ _t60 = _t59 & 0x00000001u; /* 02B94398 */ if (_t60) goto L_02B9439C; else goto L_02B9442C; L_02B9439C: ; // 0x2b9439c /* 02B9439C */ cpu->r[4] = 0x00000004u; /* 02B943A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B943A4 */ _t61 = cpu->r[31] + 0x000000C0u; /* 02B943A4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[4]); /* 02B943A8 */ Gambit_fn_02C89380(cpu); /* 02B943AC */ cpu->r[10] = cpu->r[27] + 0x000000DDu; /* 02B943B0 */ _t62 = cpu->r[31] + 0x00000188u; /* 02B943B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02B943B4 */ _t63 = cpu->r[29] + 0x00000000u; /* 02B943B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02B943B8 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02B943B8 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02B943BC */ _t65 = cpu->r[6] + 0x000000C2u; /* 02B943BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t65); /* 02B943C0 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02B943C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B943C8 */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02B943CC */ _t66 = cpu->r[12] + 0x000000C4u; /* 02B943CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02B943D0 */ Gambit_fn_02BA7AF4(cpu); /* 02B943D4 */ cpu->r[3] = cpu->r[31]; /* 02B943D8 */ Gambit_fn_02BBE2F0(cpu); /* 02B943DC */ cpu->r[8] = 0x00000000u; /* 02B943E0 */ cpu->r[5] = 0x02B90000u; /* 02B943E4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B943E8 */ _t67 = cpu->r[1] + 0x00000054u; /* 02B943E8 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[8]); /* 02B943EC */ cpu->r[5] = cpu->r[5] + 0x000053E8u; /* 02B943F0 */ _t68 = cpu->r[1] + 0x00000056u; /* 02B943F0 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[6]); /* 02B943F4 */ _t69 = cpu->r[1] + 0x00000054u; /* 02B943F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02B943F8 */ _t70 = cpu->r[1] + 0x00000058u; /* 02B943F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02B943FC */ _t71 = cpu->r[1] + 0x00000058u; /* 02B943FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B94400 */ cpu->r[6] = 0x00000005u; /* 02B94404 */ _t72 = cpu->r[31] + 0x00000020u; /* 02B94404 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 02B94408 */ _t73 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94408 */ _t74 = cpu->r[30] & 0x00FFFFFFu; /* 02B94408 */ cpu->r[30] = _t74 | _t73; /* 02B9440C */ _t75 = cpu->r[31] + 0x00000024u; /* 02B9440C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02B94410 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94414 */ _t76 = cpu->r[31] + 0x00000028u; /* 02B94414 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02B94418 */ /* nop */ /* 02B9441C */ _t77 = cpu->r[1] + 0x000000ACu; /* 02B9441C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B94420 */ cpu->lr = cpu->r[0]; /* 02B94424 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B94428 */ return; L_02B9442C: ; // 0x2b9442c /* 02B9442C */ _t78 = cpu->r[31] + 0x0000019Cu; /* 02B9442C */ cpu->r[8] = rbrew_read8(cpu->mem, _t78); /* 02B94430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B94434 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94434 */ _t80 = _t79 & 0x00000001u; /* 02B94434 */ if (_t80) goto L_02B9451C; else goto L_02B94438; L_02B94438: ; // 0x2b94438 /* 02B94438 */ cpu->r[0] = 0x00000000u; /* 02B9443C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B94440 */ cpu->r[9] = 0x02B90000u; /* 02B94444 */ _t81 = cpu->r[1] + 0x00000064u; /* 02B94444 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[0]); /* 02B94448 */ cpu->r[9] = cpu->r[9] + 0x000024C8u; /* 02B9444C */ _t82 = cpu->r[1] + 0x00000066u; /* 02B9444C */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[11]); /* 02B94450 */ _t83 = cpu->r[1] + 0x00000064u; /* 02B94450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B94454 */ cpu->r[5] = 0x101A0000u; /* 02B94458 */ _t84 = cpu->r[1] + 0x00000068u; /* 02B94458 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02B9445C */ _t85 = cpu->r[1] + 0x00000068u; /* 02B9445C */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02B94460 */ cpu->r[5] = cpu->r[5] + 0xFFFFE6A4u; /* 02B94464 */ _t86 = cpu->r[31] + 0x00000020u; /* 02B94464 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02B94468 */ _t87 = cpu->r[31] + 0x00000028u; /* 02B94468 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]); /* 02B9446C */ _t88 = cpu->r[31] + 0x00000024u; /* 02B9446C */ rbrew_write32(cpu->mem, _t88, cpu->r[6]); /* 02B94470 */ _t89 = cpu->r[31] + 0x0000019Cu; /* 02B94470 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[26]); /* 02B94474 */ /* nop */ /* 02B94478 */ _t90 = cpu->r[1] + 0x000000ACu; /* 02B94478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B9447C */ cpu->lr = cpu->r[0]; /* 02B94480 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B94484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B94488 */ return; L_02B9448C: ; // 0x2b9448c /* 02B9448C */ cpu->r[30] = 0x00000005u; /* 02B94490 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B94494 */ cpu->r[4] = 0x00000004u; /* 02B94498 */ _t91 = cpu->r[31] + 0x000000C0u; /* 02B94498 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[30]); /* 02B9449C */ Gambit_fn_02C89380(cpu); /* 02B944A0 */ cpu->r[7] = cpu->r[27] + 0x000000DDu; /* 02B944A4 */ _t92 = cpu->r[31] + 0x00000188u; /* 02B944A4 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 02B944A8 */ _t93 = cpu->r[29] + 0x00000000u; /* 02B944A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 02B944AC */ _t94 = cpu->r[1] + 0x00000010u; /* 02B944AC */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 02B944B0 */ _t95 = cpu->r[10] + 0x000000C2u; /* 02B944B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t95); /* 02B944B4 */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 02B944B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B944BC */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 02B944C0 */ _t96 = cpu->r[11] + 0x000000C4u; /* 02B944C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02B944C4 */ Gambit_fn_02BA7AF4(cpu); /* 02B944C8 */ cpu->r[3] = cpu->r[31]; /* 02B944CC */ Gambit_fn_02BBE2F0(cpu); /* 02B944D0 */ cpu->r[5] = 0x00000000u; /* 02B944D4 */ _t97 = cpu->r[31] + 0x00000028u; /* 02B944D4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 02B944D8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B944DC */ _t98 = cpu->r[1] + 0x00000074u; /* 02B944DC */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[5]); /* 02B944E0 */ cpu->r[11] = 0x02B90000u; /* 02B944E4 */ _t99 = cpu->r[1] + 0x00000076u; /* 02B944E4 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[0]); /* 02B944E8 */ cpu->r[11] = cpu->r[11] + 0x000053E8u; /* 02B944EC */ _t100 = cpu->r[1] + 0x00000074u; /* 02B944EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02B944F0 */ _t101 = cpu->r[1] + 0x00000078u; /* 02B944F0 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 02B944F4 */ _t102 = cpu->r[1] + 0x00000078u; /* 02B944F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 02B944F8 */ _t103 = rbrew_rlwinm(cpu->r[30], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B944F8 */ _t104 = cpu->r[29] & 0x00FFFFFFu; /* 02B944F8 */ cpu->r[29] = _t104 | _t103; /* 02B944FC */ _t105 = cpu->r[31] + 0x00000020u; /* 02B944FC */ rbrew_write32(cpu->mem, _t105, cpu->r[6]); /* 02B94500 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94504 */ _t106 = cpu->r[31] + 0x00000024u; /* 02B94504 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 02B94508 */ /* nop */ /* 02B9450C */ _t107 = cpu->r[1] + 0x000000ACu; /* 02B9450C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02B94510 */ cpu->lr = cpu->r[0]; /* 02B94514 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B94518 */ return; L_02B9451C: ; // 0x2b9451c /* 02B9451C */ /* nop */ /* 02B94520 */ cpu->r[11] = 0x00000005u; /* 02B94524 */ _t108 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94524 */ _t109 = cpu->r[0] & 0x00FFFFFFu; /* 02B94524 */ cpu->r[0] = _t109 | _t108; /* 02B94528 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9452C */ _t110 = cpu->r[1] + 0x000000ACu; /* 02B9452C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02B94530 */ cpu->lr = cpu->r[0]; /* 02B94534 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B94538 */ return; L_02B9453C: ; // 0x2b9453c /* 02B9453C */ _t111 = cpu->r[31] + 0x000000A4u; /* 02B9453C */ cpu->r[0] = rbrew_read8(cpu->mem, _t111); /* 02B94540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B94544 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94544 */ _t113 = _t112 & 0x00000001u; /* 02B94544 */ if (_t113) goto L_02B94548; else goto L_02B94568; L_02B94548: ; // 0x2b94548 /* 02B94548 */ /* nop */ /* 02B9454C */ cpu->r[0] = 0x00000005u; /* 02B94550 */ _t114 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94550 */ _t115 = cpu->r[9] & 0x00FFFFFFu; /* 02B94550 */ cpu->r[9] = _t115 | _t114; /* 02B94554 */ _t116 = cpu->r[1] + 0x000000ACu; /* 02B94554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02B94558 */ cpu->lr = cpu->r[0]; /* 02B9455C */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B94560 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94564 */ return; L_02B94568: ; // 0x2b94568 /* 02B94568 */ cpu->r[10] = 0x00000000u; /* 02B9456C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B94570 */ _t117 = cpu->r[1] + 0x00000014u; /* 02B94570 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[10]); /* 02B94574 */ cpu->r[7] = 0x02B90000u; /* 02B94578 */ _t118 = cpu->r[1] + 0x00000016u; /* 02B94578 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[9]); /* 02B9457C */ cpu->r[7] = cpu->r[7] + 0x000045B8u; /* 02B94580 */ _t119 = cpu->r[1] + 0x00000014u; /* 02B94580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 02B94584 */ cpu->r[12] = 0x101A0000u; /* 02B94588 */ _t120 = cpu->r[1] + 0x00000018u; /* 02B94588 */ rbrew_write32(cpu->mem, _t120, cpu->r[7]); /* 02B9458C */ _t121 = cpu->r[1] + 0x00000018u; /* 02B9458C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02B94590 */ cpu->r[12] = cpu->r[12] + 0xFFFFE634u; /* 02B94594 */ _t122 = cpu->r[31] + 0x00000020u; /* 02B94594 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]); /* 02B94598 */ _t123 = cpu->r[31] + 0x00000028u; /* 02B94598 */ rbrew_write32(cpu->mem, _t123, cpu->r[12]); /* 02B9459C */ _t124 = cpu->r[31] + 0x00000024u; /* 02B9459C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02B945A0 */ /* nop */ /* 02B945A4 */ _t125 = cpu->r[1] + 0x000000ACu; /* 02B945A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02B945A8 */ cpu->lr = cpu->r[0]; /* 02B945AC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B945B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B945B4 */ return; } // fn_02B945B8 @ 0x2b945b8 void Gambit_fn_02B945B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423; L_02B945B8: ; // 0x2b945b8 /* 02B945B8 */ _t0 = cpu->r[1] + 0xFFFFFED8u; /* 02B945B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B945B8 */ cpu->r[1] = _t0; /* 02B945BC */ /* nop */ /* 02B945C0 */ cpu->r[0] = cpu->lr; /* 02B945C4 */ _t1 = cpu->r[1] + 0x0000012Cu; /* 02B945C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B945C8 */ cpu->r[30] = 0x101D0000u; /* 02B945CC */ cpu->r[31] = cpu->r[3]; /* 02B945D0 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02B945D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B945D0 */ cpu->r[30] = _t2; /* 02B945D4 */ Gambit_fn_02BD4BDC(cpu); /* 02B945D8 */ cpu->r[29] = 0xFD230000u; /* 02B945DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B945E0 */ cpu->r[28] = 0x00000000u; /* 02B945E4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B945E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B945E8 */ _t4 = _t3 & 0x00000001u; /* 02B945E8 */ if (_t4) goto L_02B945EC; else goto L_02B9465C; L_02B945EC: ; // 0x2b945ec /* 02B945EC */ cpu->r[9] = 0x00000001u; /* 02B945F0 */ cpu->r[10] = 0x00000003u; /* 02B945F4 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02B945F8 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B945F8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B945FC */ cpu->r[4] = 0x00000004u; /* 02B94600 */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B94600 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]); /* 02B94604 */ Gambit_fn_02C89380(cpu); /* 02B94608 */ cpu->r[6] = 0x00000000u; /* 02B9460C */ cpu->r[5] = 0xFFFFFFFFu; /* 02B94610 */ cpu->r[0] = 0x02B90000u; /* 02B94614 */ _t7 = cpu->r[1] + 0x00000058u; /* 02B94614 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]); /* 02B94618 */ cpu->r[8] = 0x101A0000u; /* 02B9461C */ cpu->r[0] = cpu->r[0] + 0x00006200u; /* 02B94620 */ _t8 = cpu->r[1] + 0x0000005Au; /* 02B94620 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[5]); /* 02B94624 */ _t9 = cpu->r[1] + 0x00000058u; /* 02B94624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B94628 */ cpu->r[8] = cpu->r[8] + 0xFFFFE6F4u; /* 02B9462C */ _t10 = cpu->r[1] + 0x0000005Cu; /* 02B9462C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B94630 */ _t11 = cpu->r[1] + 0x0000005Cu; /* 02B94630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B94634 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B94638 */ _t12 = cpu->r[31] + 0x00000028u; /* 02B94638 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B9463C */ _t13 = cpu->r[31] + 0x00000024u; /* 02B9463C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B94640 */ _t14 = cpu->r[31] + 0x00000188u; /* 02B94640 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02B94644 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B94644 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02B94648 */ /* nop */ /* 02B9464C */ _t16 = cpu->r[1] + 0x0000012Cu; /* 02B9464C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B94650 */ cpu->lr = cpu->r[0]; /* 02B94654 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94658 */ return; L_02B9465C: ; // 0x2b9465c /* 02B9465C */ cpu->r[3] = 0x101D0000u; /* 02B94660 */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B94660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B94664 */ Gambit_fn_02BC4868(cpu); /* 02B94668 */ cpu->r[27] = 0x101A0000u; /* 02B9466C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B94670 */ cpu->r[27] = cpu->r[27] + 0xFFFFE718u; /* 02B94674 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94674 */ _t19 = _t18 & 0x00000001u; /* 02B94674 */ if (_t19) goto L_02B946E4; else goto L_02B94678; L_02B94678: ; // 0x2b94678 /* 02B94678 */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02B9467C */ cpu->r[4] = 0x00000004u; /* 02B94680 */ Gambit_fn_02C89380(cpu); /* 02B94684 */ cpu->r[11] = 0x00000000u; /* 02B94688 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9468C */ _t20 = cpu->r[1] + 0x00000068u; /* 02B9468C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]); /* 02B94690 */ cpu->r[9] = 0x02B90000u; /* 02B94694 */ _t21 = cpu->r[1] + 0x0000006Au; /* 02B94694 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]); /* 02B94698 */ _t22 = cpu->r[1] + 0x00000068u; /* 02B94698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B9469C */ cpu->r[10] = 0x00000005u; /* 02B946A0 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B946A4 */ _t23 = cpu->r[31] + 0x00000028u; /* 02B946A4 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02B946A8 */ _t24 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B946A8 */ _t25 = cpu->r[30] & 0x00FFFFFFu; /* 02B946A8 */ cpu->r[30] = _t25 | _t24; /* 02B946AC */ cpu->r[12] = cpu->r[29] + 0x000000DDu; /* 02B946B0 */ _t26 = cpu->r[1] + 0x0000006Cu; /* 02B946B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B946B4 */ _t27 = cpu->r[1] + 0x0000006Cu; /* 02B946B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B946B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B946BC */ _t28 = cpu->r[31] + 0x00000188u; /* 02B946BC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B946C0 */ _t29 = cpu->r[31] + 0x00000024u; /* 02B946C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02B946C4 */ cpu->r[6] = 0x00000004u; /* 02B946C8 */ _t30 = cpu->r[31] + 0x00000020u; /* 02B946C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B946CC */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B946CC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]); /* 02B946D0 */ /* nop */ /* 02B946D4 */ _t32 = cpu->r[1] + 0x0000012Cu; /* 02B946D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B946D8 */ cpu->lr = cpu->r[0]; /* 02B946DC */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B946E0 */ return; L_02B946E4: ; // 0x2b946e4 /* 02B946E4 */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B946E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33); /* 02B946E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B946EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B946EC */ _t35 = _t34 & 0x00000001u; /* 02B946EC */ if (_t35) goto L_02B94750; else goto L_02B946F0; L_02B946F0: ; // 0x2b946f0 /* 02B946F0 */ _t36 = cpu->r[31] + 0x000000A8u; /* 02B946F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B946F4 */ cpu->r[8] = 0x00000000u; /* 02B946F8 */ _t37 = cpu->r[31] + 0x00000028u; /* 02B946F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); /* 02B946FC */ cpu->r[0] = 0x00000006u; /* 02B94700 */ _t38 = cpu->r[1] + 0x00000078u; /* 02B94700 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]); /* 02B94704 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B94708 */ _t39 = cpu->r[31] + 0x000000C0u; /* 02B94708 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02B9470C */ cpu->r[0] = 0x02B90000u; /* 02B94710 */ _t40 = cpu->r[1] + 0x0000007Au; /* 02B94710 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[7]); /* 02B94714 */ _t41 = cpu->r[1] + 0x00000078u; /* 02B94714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02B94718 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B9471C */ _t42 = cpu->r[31] + 0x00000188u; /* 02B9471C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02B94720 */ _t43 = cpu->r[1] + 0x0000007Cu; /* 02B94720 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B94724 */ _t44 = cpu->r[1] + 0x0000007Cu; /* 02B94724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02B94728 */ _t45 = cpu->r[31] + 0x00000020u; /* 02B94728 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02B9472C */ _t46 = cpu->r[31] + 0x00000024u; /* 02B9472C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02B94730 */ /* nop */ /* 02B94734 */ cpu->r[8] = 0x00000005u; /* 02B94738 */ _t47 = cpu->r[1] + 0x0000012Cu; /* 02B94738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B9473C */ _t48 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9473C */ _t49 = cpu->r[11] & 0x00FFFFFFu; /* 02B9473C */ cpu->r[11] = _t49 | _t48; /* 02B94740 */ cpu->lr = cpu->r[0]; /* 02B94744 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94748 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9474C */ return; L_02B94750: ; // 0x2b94750 /* 02B94750 */ cpu->r[11] = 0x101D0000u; /* 02B94754 */ _t50 = cpu->r[11] + 0xFFFFB770u; /* 02B94754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02B94758 */ _t51 = cpu->r[11] + 0x0000001Cu; /* 02B94758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02B9475C */ _t52 = cpu->r[7] + 0x0000006Eu; /* 02B9475C */ cpu->r[9] = rbrew_read8(cpu->mem, _t52); /* 02B94760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B94764 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94764 */ _t54 = _t53 & 0x00000001u; /* 02B94764 */ if (_t54) goto L_02B94788; else goto L_02B94768; L_02B94768: ; // 0x2b94768 /* 02B94768 */ /* nop */ /* 02B9476C */ cpu->r[10] = 0x00000005u; /* 02B94770 */ _t55 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94770 */ _t56 = cpu->r[0] & 0x00FFFFFFu; /* 02B94770 */ cpu->r[0] = _t56 | _t55; /* 02B94774 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94778 */ _t57 = cpu->r[1] + 0x0000012Cu; /* 02B94778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B9477C */ cpu->lr = cpu->r[0]; /* 02B94780 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94784 */ return; L_02B94788: ; // 0x2b94788 /* 02B94788 */ _t58 = cpu->r[30] + 0x00000000u; /* 02B94788 */ cpu->r[26] = rbrew_read32(cpu->mem, _t58); /* 02B9478C */ _t59 = cpu->r[31] + 0x00000058u; /* 02B9478C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02B94790 */ cpu->r[24] = cpu->r[26] + 0x000000D0u; /* 02B94794 */ _t60 = cpu->r[1] + 0x00000020u; /* 02B94794 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 02B94798 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02B94798 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 02B9479C */ _t62 = cpu->r[1] + 0x00000008u; /* 02B9479C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 02B947A0 */ _t63 = cpu->r[1] + 0x00000014u; /* 02B947A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02B947A4 */ _t64 = cpu->r[1] + 0x00000024u; /* 02B947A4 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02B947A8 */ cpu->r[25] = 0x101D0000u; /* 02B947AC */ _t65 = cpu->r[1] + 0x00000010u; /* 02B947AC */ rbrew_write32(cpu->mem, _t65, cpu->r[28]); /* 02B947B0 */ _t66 = cpu->r[26] + 0x000000C2u; /* 02B947B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t66); /* 02B947B4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFAu; /* 02B947B8 */ _t67 = cpu->r[26] + 0x00000004u; /* 02B947B8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t67); /* 02B947BC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B947C0 */ _t68 = cpu->r[11] + 0x00000058u; /* 02B947C0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t68); /* 02B947C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B947C8 */ _t69 = cpu->r[5] + cpu->r[24]; /* 02B947C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02B947CC */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B947CC */ _t71 = _t70 & 0x00000001u; /* 02B947CC */ if (_t71) goto L_02B94CFC; else goto L_02B947D0; L_02B947D0: ; // 0x2b947d0 /* 02B947D0 */ cpu->r[3] = cpu->r[23]; /* 02B947D4 */ Gambit_fn_02BA9EF8(cpu); /* 02B947D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B947DC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B947DC */ _t73 = _t72 & 0x00000001u; /* 02B947DC */ if (_t73) goto L_02B94800; else goto L_02B947E0; L_02B947E0: ; // 0x2b947e0 /* 02B947E0 */ _t74 = cpu->r[26] + 0x000000C2u; /* 02B947E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 02B947E4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02B947E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B947EC */ _t75 = cpu->r[9] + cpu->r[24]; /* 02B947EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02B947F0 */ cpu->r[3] = cpu->r[23]; /* 02B947F4 */ Gambit_fn_02BA9EF8(cpu); /* 02B947F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B947FC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B947FC */ _t77 = _t76 & 0x00000001u; /* 02B947FC */ if (_t77) goto L_02B94800; else goto L_02B94894; L_02B94800: ; // 0x2b94800 /* 02B94800 */ cpu->r[10] = 0x00000018u; /* 02B94804 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B94808 */ cpu->r[4] = 0x00000004u; /* 02B9480C */ _t78 = cpu->r[31] + 0x000000C0u; /* 02B9480C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[10]); /* 02B94810 */ Gambit_fn_02C89380(cpu); /* 02B94814 */ cpu->r[0] = cpu->r[29] + 0x000000DDu; /* 02B94818 */ _t79 = cpu->r[31] + 0x00000188u; /* 02B94818 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02B9481C */ _t80 = cpu->r[30] + 0x00000000u; /* 02B9481C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02B94820 */ _t81 = cpu->r[1] + 0x00000034u; /* 02B94820 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02B94824 */ _t82 = cpu->r[6] + 0x000000C2u; /* 02B94824 */ cpu->r[11] = rbrew_read8(cpu->mem, _t82); /* 02B94828 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B9482C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B94830 */ cpu->r[5] = cpu->r[6] + cpu->r[0]; /* 02B94834 */ _t83 = cpu->r[5] + 0x000000C4u; /* 02B94834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02B94838 */ Gambit_fn_02BA7AF4(cpu); /* 02B9483C */ cpu->r[3] = cpu->r[31]; /* 02B94840 */ Gambit_fn_02BBE2F0(cpu); /* 02B94844 */ cpu->r[7] = 0x00000000u; /* 02B94848 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9484C */ _t84 = cpu->r[1] + 0x00000088u; /* 02B9484C */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[7]); /* 02B94850 */ cpu->r[0] = 0x02B90000u; /* 02B94854 */ _t85 = cpu->r[31] + 0x00000028u; /* 02B94854 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 02B94858 */ cpu->r[0] = cpu->r[0] + 0x000053E8u; /* 02B9485C */ _t86 = cpu->r[1] + 0x0000008Au; /* 02B9485C */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[5]); /* 02B94860 */ _t87 = cpu->r[1] + 0x00000088u; /* 02B94860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02B94864 */ cpu->r[9] = 0x00000005u; /* 02B94868 */ _t88 = cpu->r[1] + 0x0000008Cu; /* 02B94868 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02B9486C */ _t89 = cpu->r[1] + 0x0000008Cu; /* 02B9486C */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02B94870 */ _t90 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94870 */ _t91 = cpu->r[30] & 0x00FFFFFFu; /* 02B94870 */ cpu->r[30] = _t91 | _t90; /* 02B94874 */ _t92 = cpu->r[31] + 0x00000020u; /* 02B94874 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 02B94878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9487C */ _t93 = cpu->r[31] + 0x00000024u; /* 02B9487C */ rbrew_write32(cpu->mem, _t93, cpu->r[8]); /* 02B94880 */ /* nop */ /* 02B94884 */ _t94 = cpu->r[1] + 0x0000012Cu; /* 02B94884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B94888 */ cpu->lr = cpu->r[0]; /* 02B9488C */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94890 */ return; L_02B94894: ; // 0x2b94894 /* 02B94894 */ cpu->r[3] = 0x101D0000u; /* 02B94898 */ _t95 = cpu->r[3] + 0xFFFFB77Cu; /* 02B94898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 02B9489C */ cpu->r[4] = cpu->r[22]; /* 02B948A0 */ Gambit_fn_02BEE770(cpu); /* 02B948A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B948A8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B948A8 */ _t97 = _t96 & 0x00000001u; /* 02B948A8 */ if (_t97) goto L_02B948AC; else goto L_02B948CC; L_02B948AC: ; // 0x2b948ac /* 02B948AC */ /* nop */ /* 02B948B0 */ cpu->r[10] = 0x00000005u; /* 02B948B4 */ _t98 = cpu->r[1] + 0x0000012Cu; /* 02B948B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B948B8 */ _t99 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B948B8 */ _t100 = cpu->r[6] & 0x00FFFFFFu; /* 02B948B8 */ cpu->r[6] = _t100 | _t99; /* 02B948BC */ cpu->lr = cpu->r[0]; /* 02B948C0 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B948C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B948C8 */ return; L_02B948CC: ; // 0x2b948cc /* 02B948CC */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B948D0 */ Gambit_fn_02BF2B68(cpu); /* 02B948D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B948D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B948D8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B948D8 */ _t102 = _t101 & 0x00000001u; /* 02B948D8 */ if (_t102) goto L_02B948FC; else goto L_02B948DC; L_02B948DC: ; // 0x2b948dc /* 02B948DC */ /* nop */ /* 02B948E0 */ cpu->r[12] = 0x00000005u; /* 02B948E4 */ _t103 = cpu->r[1] + 0x0000012Cu; /* 02B948E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02B948E8 */ _t104 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B948E8 */ _t105 = cpu->r[11] & 0x00FFFFFFu; /* 02B948E8 */ cpu->r[11] = _t105 | _t104; /* 02B948EC */ cpu->lr = cpu->r[0]; /* 02B948F0 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B948F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B948F8 */ return; L_02B948FC: ; // 0x2b948fc /* 02B948FC */ cpu->r[10] = 0x101D0000u; /* 02B94900 */ _t106 = cpu->r[10] + 0xFFFFB778u; /* 02B94900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106); /* 02B94904 */ _t107 = cpu->r[1] + 0x00000030u; /* 02B94904 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 02B94908 */ _t108 = cpu->r[10] + 0x0000007Cu; /* 02B94908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02B9490C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B94910 */ Gambit_fn_02C016D8(cpu); /* 02B94914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B94914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B94918 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94918 */ _t110 = _t109 & 0x00000001u; /* 02B94918 */ if (_t110) goto L_02B9493C; else goto L_02B9491C; L_02B9491C: ; // 0x2b9491c /* 02B9491C */ /* nop */ /* 02B94920 */ cpu->r[5] = 0x00000005u; /* 02B94924 */ _t111 = cpu->r[1] + 0x0000012Cu; /* 02B94924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B94928 */ _t112 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94928 */ _t113 = cpu->r[12] & 0x00FFFFFFu; /* 02B94928 */ cpu->r[12] = _t113 | _t112; /* 02B9492C */ cpu->lr = cpu->r[0]; /* 02B94930 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94934 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94938 */ return; L_02B9493C: ; // 0x2b9493c /* 02B9493C */ _t114 = cpu->r[1] + 0x00000020u; /* 02B9493C */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); /* 02B94940 */ _t115 = cpu->r[1] + 0x00000024u; /* 02B94940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02B94944 */ _t116 = cpu->r[1] + 0x00000010u; /* 02B94944 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]); /* 02B94948 */ _t117 = cpu->r[1] + 0x00000014u; /* 02B94948 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 02B9494C */ _t118 = cpu->r[26] + 0x00000068u; /* 02B9494C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 02B94950 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B94954 */ Gambit_fn_02BDB82C(cpu); /* 02B94958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9495C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9495C */ _t120 = _t119 & 0x00000001u; /* 02B9495C */ if (_t120) goto L_02B94960; else goto L_02B94980; L_02B94960: ; // 0x2b94960 /* 02B94960 */ /* nop */ /* 02B94964 */ cpu->r[8] = 0x00000005u; /* 02B94968 */ _t121 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94968 */ _t122 = cpu->r[0] & 0x00FFFFFFu; /* 02B94968 */ cpu->r[0] = _t122 | _t121; /* 02B9496C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94970 */ _t123 = cpu->r[1] + 0x0000012Cu; /* 02B94970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02B94974 */ cpu->lr = cpu->r[0]; /* 02B94978 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B9497C */ return; L_02B94980: ; // 0x2b94980 /* 02B94980 */ _t124 = cpu->r[26] + 0x000000C2u; /* 02B94980 */ cpu->r[10] = rbrew_read8(cpu->mem, _t124); /* 02B94984 */ cpu->r[23] = cpu->r[26] + 0x000000C4u; /* 02B94988 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9498C */ _t125 = cpu->r[9] + cpu->r[23]; /* 02B9498C */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 02B94990 */ _t126 = cpu->r[3] + 0x00000000u; /* 02B94990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 02B94994 */ _t127 = cpu->r[11] + 0x0000011Cu; /* 02B94994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127); /* 02B94998 */ cpu->ctr = cpu->r[12]; /* 02B9499C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B949A0 */ cpu->r[12] = 0x101D0000u; /* 02B949A4 */ _t128 = cpu->r[12] + 0xFFFFB778u; /* 02B949A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02B949A8 */ cpu->r[5] = cpu->r[3]; /* 02B949AC */ _t129 = cpu->r[12] + 0x0000007Cu; /* 02B949AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02B949B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B949B4 */ Gambit_fn_02C016D8(cpu); /* 02B949B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B949B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B949BC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B949BC */ _t131 = _t130 & 0x00000001u; /* 02B949BC */ if (_t131) goto L_02B949E0; else goto L_02B949C0; L_02B949C0: ; // 0x2b949c0 /* 02B949C0 */ /* nop */ /* 02B949C4 */ cpu->r[5] = 0x00000005u; /* 02B949C8 */ _t132 = cpu->r[1] + 0x0000012Cu; /* 02B949C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02B949CC */ _t133 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B949CC */ _t134 = cpu->r[7] & 0x00FFFFFFu; /* 02B949CC */ cpu->r[7] = _t134 | _t133; /* 02B949D0 */ cpu->lr = cpu->r[0]; /* 02B949D4 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B949D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B949DC */ return; L_02B949E0: ; // 0x2b949e0 /* 02B949E0 */ _t135 = cpu->r[1] + 0x00000020u; /* 02B949E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02B949E4 */ _t136 = cpu->r[1] + 0x00000024u; /* 02B949E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 02B949E8 */ _t137 = cpu->r[1] + 0x00000008u; /* 02B949E8 */ rbrew_write32(cpu->mem, _t137, cpu->r[6]); /* 02B949EC */ _t138 = cpu->r[1] + 0x0000000Cu; /* 02B949EC */ rbrew_write32(cpu->mem, _t138, cpu->r[7]); /* 02B949F0 */ _t139 = cpu->r[26] + 0x00000068u; /* 02B949F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02B949F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B949F8 */ Gambit_fn_02BDB82C(cpu); /* 02B949FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94A00 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94A00 */ _t141 = _t140 & 0x00000001u; /* 02B94A00 */ if (_t141) goto L_02B94A04; else goto L_02B94A24; L_02B94A04: ; // 0x2b94a04 /* 02B94A04 */ /* nop */ /* 02B94A08 */ cpu->r[8] = 0x00000005u; /* 02B94A0C */ _t142 = cpu->r[1] + 0x0000012Cu; /* 02B94A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02B94A10 */ _t143 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94A10 */ _t144 = cpu->r[10] & 0x00FFFFFFu; /* 02B94A10 */ cpu->r[10] = _t144 | _t143; /* 02B94A14 */ cpu->lr = cpu->r[0]; /* 02B94A18 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94A1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94A20 */ return; L_02B94A24: ; // 0x2b94a24 /* 02B94A24 */ _t145 = cpu->r[1] + 0x00000010u; /* 02B94A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02B94A28 */ _t146 = cpu->r[26] + 0x00000080u; /* 02B94A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t146); /* 02B94A2C */ _t147 = cpu->r[26] + 0x00000084u; /* 02B94A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 02B94A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02B94A34 */ cpu->r[0] = 0x00000000u; /* 02B94A38 */ _t148 = cpu->r[26] + 0x000000C2u; /* 02B94A38 */ cpu->r[11] = rbrew_read8(cpu->mem, _t148); /* 02B94A3C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94A3C */ _t150 = _t149 & 0x00000001u; /* 02B94A3C */ if (_t150) goto L_02B94A40; else goto L_02B94A50; L_02B94A40: ; // 0x2b94a40 /* 02B94A40 */ _t151 = cpu->r[1] + 0x00000014u; /* 02B94A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 02B94A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B94A48 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94A48 */ _t153 = _t152 & 0x00000001u; /* 02B94A48 */ if (_t153) goto L_02B94A4C; else goto L_02B94A50; L_02B94A4C: ; // 0x2b94a4c /* 02B94A4C */ cpu->r[0] = 0x00000001u; L_02B94A50: ; // 0x2b94a50 /* 02B94A50 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B94A54 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B94A58 */ _t154 = cpu->r[5] + cpu->r[23]; /* 02B94A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154); /* 02B94A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B94A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B94A60 */ _t155 = cpu->r[3] + 0x00000000u; /* 02B94A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 02B94A64 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94A64 */ _t157 = _t156 & 0x00000001u; /* 02B94A64 */ if (_t157) goto L_02B94C20; else goto L_02B94A68; L_02B94A68: ; // 0x2b94a68 /* 02B94A68 */ _t158 = cpu->r[6] + 0x00000114u; /* 02B94A68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158); /* 02B94A6C */ cpu->ctr = cpu->r[7]; /* 02B94A70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B94A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94A78 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94A78 */ _t160 = _t159 & 0x00000001u; /* 02B94A78 */ if (_t160) goto L_02B94A7C; else goto L_02B94B40; L_02B94A7C: ; // 0x2b94a7c /* 02B94A7C */ _t161 = cpu->r[25] + 0xFFFFB6C4u; /* 02B94A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t161); /* 02B94A80 */ _t162 = cpu->r[31] + 0x0000015Cu; /* 02B94A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162); /* 02B94A84 */ _t163 = cpu->r[8] + 0x00000034u; /* 02B94A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02B94A88 */ _t164 = cpu->r[31] + 0x00000158u; /* 02B94A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164); /* 02B94A8C */ _t165 = cpu->r[8] + 0x00000030u; /* 02B94A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t165); /* 02B94A90 */ cpu->r[10] = cpu->r[0] - cpu->r[12]; /* 02B94A94 */ cpu->r[9] = cpu->r[5] - cpu->r[11]; /* 02B94A98 */ _t166 = cpu->r[1] + 0x000000D4u; /* 02B94A98 */ rbrew_write32(cpu->mem, _t166, cpu->r[10]); /* 02B94A9C */ _t167 = cpu->r[1] + 0x000000D0u; /* 02B94A9C */ rbrew_write32(cpu->mem, _t167, cpu->r[9]); /* 02B94AA0 */ Gambit_fn_02B674F8(cpu); /* 02B94AA4 */ _t168 = cpu->r[3] + 0x00000000u; /* 02B94AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02B94AA8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00002710u); /* 02B94AAC */ _t169 = cpu->r[3] + 0x00000004u; /* 02B94AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t169); /* 02B94AB0 */ cpu->r[6] = 0x00002710u; /* 02B94AB4 */ /* nop */ /* 02B94AB8 */ _t170 = cpu->r[1] + 0x000000D0u; /* 02B94AB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170); /* 02B94ABC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00002710u); /* 02B94AC0 */ cpu->r[11] = cpu->r[5] + cpu->r[7]; /* 02B94AC4 */ _t171 = cpu->r[1] + 0x000000D4u; /* 02B94AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171); /* 02B94AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 02B94ACC */ _t172 = cpu->r[1] + 0x000000E8u; /* 02B94ACC */ rbrew_write32(cpu->mem, _t172, cpu->r[11]); /* 02B94AD0 */ cpu->r[5] = cpu->r[12]; /* 02B94AD4 */ _t173 = cpu->r[1] + 0x000000ECu; /* 02B94AD4 */ rbrew_write32(cpu->mem, _t173, cpu->r[12]); /* 02B94AD8 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B94AD8 */ _t175 = _t174 & 0x00000001u; /* 02B94AD8 */ if (_t175) goto L_02B94B20; else goto L_02B94ADC; L_02B94ADC: ; // 0x2b94adc /* 02B94ADC */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B94ADC */ _t177 = _t176 & 0x00000001u; /* 02B94ADC */ if (_t177) goto L_02B94AE8; else goto L_02B94AE0; L_02B94AE0: ; // 0x2b94ae0 /* 02B94AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02B94AE4 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B94AE4 */ _t179 = _t178 & 0x00000001u; /* 02B94AE4 */ if (_t179) goto L_02B94B20; else goto L_02B94AE8; L_02B94AE8: ; // 0x2b94ae8 /* 02B94AE8 */ _t180 = cpu->r[25] + 0xFFFFB6C4u; /* 02B94AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180); /* 02B94AEC */ _t181 = cpu->r[12] + 0x00000030u; /* 02B94AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t181); /* 02B94AF0 */ _t182 = cpu->r[12] + 0x00000034u; /* 02B94AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182); /* 02B94AF4 */ _t183 = cpu->r[31] + 0x00000158u; /* 02B94AF4 */ rbrew_write32(cpu->mem, _t183, cpu->r[11]); /* 02B94AF8 */ _t184 = cpu->r[31] + 0x0000015Cu; /* 02B94AF8 */ rbrew_write32(cpu->mem, _t184, cpu->r[12]); /* 02B94AFC */ _t185 = cpu->r[26] + 0x000000C2u; /* 02B94AFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t185); /* 02B94B00 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B94B04 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B94B08 */ _t186 = cpu->r[23] + cpu->r[5]; /* 02B94B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t186); /* 02B94B0C */ _t187 = cpu->r[3] + 0x00000000u; /* 02B94B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t187); /* 02B94B10 */ _t188 = cpu->r[7] + 0x000000F4u; /* 02B94B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 02B94B14 */ cpu->ctr = cpu->r[8]; /* 02B94B18 */ _t189 = cpu->r[24] + cpu->r[5]; /* 02B94B18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t189); /* 02B94B1C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B94B20: ; // 0x2b94b20 /* 02B94B20 */ /* nop */ /* 02B94B24 */ cpu->r[9] = 0x00000005u; /* 02B94B28 */ _t190 = cpu->r[1] + 0x0000012Cu; /* 02B94B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02B94B2C */ _t191 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94B2C */ _t192 = cpu->r[5] & 0x00FFFFFFu; /* 02B94B2C */ cpu->r[5] = _t192 | _t191; /* 02B94B30 */ cpu->lr = cpu->r[0]; /* 02B94B34 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94B38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94B3C */ return; L_02B94B40: ; // 0x2b94b40 /* 02B94B40 */ _t193 = cpu->r[26] + 0x000000C2u; /* 02B94B40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t193); /* 02B94B44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B94B48 */ _t194 = cpu->r[10] + cpu->r[23]; /* 02B94B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t194); /* 02B94B4C */ _t195 = cpu->r[3] + 0x00000000u; /* 02B94B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t195); /* 02B94B50 */ _t196 = cpu->r[12] + 0x00000114u; /* 02B94B50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196); /* 02B94B54 */ cpu->ctr = cpu->r[5]; /* 02B94B58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B94B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94B60 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94B60 */ _t198 = _t197 & 0x00000001u; /* 02B94B60 */ if (_t198) goto L_02B94B64; else goto L_02B94FD8; L_02B94B64: ; // 0x2b94b64 /* 02B94B64 */ _t199 = cpu->r[25] + 0xFFFFB6C4u; /* 02B94B64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199); /* 02B94B68 */ _t200 = cpu->r[31] + 0x0000015Cu; /* 02B94B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200); /* 02B94B6C */ _t201 = cpu->r[6] + 0x00000034u; /* 02B94B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t201); /* 02B94B70 */ _t202 = cpu->r[31] + 0x00000158u; /* 02B94B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202); /* 02B94B74 */ _t203 = cpu->r[6] + 0x00000030u; /* 02B94B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203); /* 02B94B78 */ cpu->r[8] = cpu->r[10] - cpu->r[7]; /* 02B94B7C */ cpu->r[7] = cpu->r[9] - cpu->r[5]; /* 02B94B80 */ _t204 = cpu->r[1] + 0x000000DCu; /* 02B94B80 */ rbrew_write32(cpu->mem, _t204, cpu->r[8]); /* 02B94B84 */ _t205 = cpu->r[1] + 0x000000D8u; /* 02B94B84 */ rbrew_write32(cpu->mem, _t205, cpu->r[7]); /* 02B94B88 */ Gambit_fn_02B674F8(cpu); /* 02B94B8C */ _t206 = cpu->r[3] + 0x00000004u; /* 02B94B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t206); /* 02B94B90 */ cpu->r[0] = 0x00002710u; /* 02B94B94 */ /* nop */ /* 02B94B98 */ _t207 = cpu->r[3] + 0x00000000u; /* 02B94B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207); /* 02B94B9C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00002710u); /* 02B94BA0 */ _t208 = cpu->r[1] + 0x000000D8u; /* 02B94BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208); /* 02B94BA4 */ cpu->r[9] = cpu->r[12] + cpu->r[5]; /* 02B94BA8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00002710u); /* 02B94BAC */ _t209 = cpu->r[1] + 0x000000DCu; /* 02B94BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t209); /* 02B94BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]); /* 02B94BB4 */ _t210 = cpu->r[1] + 0x000000F0u; /* 02B94BB4 */ rbrew_write32(cpu->mem, _t210, cpu->r[9]); /* 02B94BB8 */ _t211 = cpu->r[1] + 0x000000F4u; /* 02B94BB8 */ rbrew_write32(cpu->mem, _t211, cpu->r[10]); /* 02B94BBC */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B94BBC */ _t213 = _t212 & 0x00000001u; /* 02B94BBC */ if (_t213) goto L_02B94C00; else goto L_02B94BC0; L_02B94BC0: ; // 0x2b94bc0 /* 02B94BC0 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B94BC0 */ _t215 = _t214 & 0x00000001u; /* 02B94BC0 */ if (_t215) goto L_02B94BCC; else goto L_02B94BC4; L_02B94BC4: ; // 0x2b94bc4 /* 02B94BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B94BC8 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B94BC8 */ _t217 = _t216 & 0x00000001u; /* 02B94BC8 */ if (_t217) goto L_02B94C00; else goto L_02B94BCC; L_02B94BCC: ; // 0x2b94bcc /* 02B94BCC */ _t218 = cpu->r[25] + 0xFFFFB6C4u; /* 02B94BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t218); /* 02B94BD0 */ _t219 = cpu->r[10] + 0x00000030u; /* 02B94BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 02B94BD4 */ _t220 = cpu->r[10] + 0x00000034u; /* 02B94BD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t220); /* 02B94BD8 */ _t221 = cpu->r[31] + 0x00000158u; /* 02B94BD8 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]); /* 02B94BDC */ _t222 = cpu->r[31] + 0x0000015Cu; /* 02B94BDC */ rbrew_write32(cpu->mem, _t222, cpu->r[5]); /* 02B94BE0 */ _t223 = cpu->r[26] + 0x000000C2u; /* 02B94BE0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t223); /* 02B94BE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B94BE8 */ _t224 = cpu->r[23] + cpu->r[9]; /* 02B94BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224); /* 02B94BEC */ _t225 = cpu->r[3] + 0x00000000u; /* 02B94BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t225); /* 02B94BF0 */ _t226 = cpu->r[12] + 0x000000F4u; /* 02B94BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02B94BF4 */ cpu->ctr = cpu->r[0]; /* 02B94BF8 */ _t227 = cpu->r[24] + cpu->r[9]; /* 02B94BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 02B94BFC */ rbrew_call_indirect(cpu, cpu->ctr); L_02B94C00: ; // 0x2b94c00 /* 02B94C00 */ /* nop */ /* 02B94C04 */ cpu->r[5] = 0x00000005u; /* 02B94C08 */ _t228 = cpu->r[1] + 0x0000012Cu; /* 02B94C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 02B94C0C */ _t229 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94C0C */ _t230 = cpu->r[12] & 0x00FFFFFFu; /* 02B94C0C */ cpu->r[12] = _t230 | _t229; /* 02B94C10 */ cpu->lr = cpu->r[0]; /* 02B94C14 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94C18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94C1C */ return; L_02B94C20: ; // 0x2b94c20 /* 02B94C20 */ _t231 = cpu->r[6] + 0x0000011Cu; /* 02B94C20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231); /* 02B94C24 */ cpu->ctr = cpu->r[6]; /* 02B94C28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B94C2C */ _t232 = cpu->r[1] + 0x00000010u; /* 02B94C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t232); /* 02B94C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02B94C34 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94C34 */ _t234 = _t233 & 0x00000001u; /* 02B94C34 */ if (_t234) goto L_02B94C58; else goto L_02B94C38; L_02B94C38: ; // 0x2b94c38 /* 02B94C38 */ /* nop */ /* 02B94C3C */ cpu->r[8] = 0x00000005u; /* 02B94C40 */ _t235 = cpu->r[1] + 0x0000012Cu; /* 02B94C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 02B94C44 */ _t236 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94C44 */ _t237 = cpu->r[12] & 0x00FFFFFFu; /* 02B94C44 */ cpu->r[12] = _t237 | _t236; /* 02B94C48 */ cpu->lr = cpu->r[0]; /* 02B94C4C */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94C50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94C54 */ return; L_02B94C58: ; // 0x2b94c58 /* 02B94C58 */ _t238 = cpu->r[26] + 0x00000068u; /* 02B94C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t238); /* 02B94C5C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B94C60 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02B94C64 */ Gambit_fn_02BDBF7C(cpu); /* 02B94C68 */ _t239 = cpu->r[26] + 0x000000C2u; /* 02B94C68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t239); /* 02B94C6C */ _t240 = cpu->r[1] + 0x00000038u; /* 02B94C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t240); /* 02B94C70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B94C74 */ _t241 = cpu->r[24] + cpu->r[9]; /* 02B94C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02B94C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02B94C7C */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94C7C */ _t243 = _t242 & 0x00000001u; /* 02B94C7C */ if (_t243) goto L_02B94C80; else goto L_02B94CC0; L_02B94C80: ; // 0x2b94c80 /* 02B94C80 */ _t244 = cpu->r[23] + cpu->r[9]; /* 02B94C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t244); /* 02B94C84 */ _t245 = cpu->r[3] + 0x00000000u; /* 02B94C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t245); /* 02B94C88 */ _t246 = cpu->r[11] + 0x0000011Cu; /* 02B94C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t246); /* 02B94C8C */ cpu->ctr = cpu->r[12]; /* 02B94C90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B94C94 */ _t247 = cpu->r[1] + 0x00000010u; /* 02B94C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247); /* 02B94C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B94C9C */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94C9C */ _t249 = _t248 & 0x00000001u; /* 02B94C9C */ if (_t249) goto L_02B94FD8; else goto L_02B94CA0; L_02B94CA0: ; // 0x2b94ca0 /* 02B94CA0 */ /* nop */ /* 02B94CA4 */ cpu->r[5] = 0x00000005u; /* 02B94CA8 */ _t250 = cpu->r[1] + 0x0000012Cu; /* 02B94CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 02B94CAC */ _t251 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94CAC */ _t252 = cpu->r[8] & 0x00FFFFFFu; /* 02B94CAC */ cpu->r[8] = _t252 | _t251; /* 02B94CB0 */ cpu->lr = cpu->r[0]; /* 02B94CB4 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94CB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94CBC */ return; L_02B94CC0: ; // 0x2b94cc0 /* 02B94CC0 */ _t253 = cpu->r[26] + 0x00000080u; /* 02B94CC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253); /* 02B94CC4 */ _t254 = cpu->r[1] + 0x00000008u; /* 02B94CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254); /* 02B94CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02B94CCC */ _t255 = cpu->r[26] + 0x00000084u; /* 02B94CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t255); /* 02B94CD0 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94CD0 */ _t257 = _t256 & 0x00000001u; /* 02B94CD0 */ if (_t257) goto L_02B94CD4; else goto L_02B94FDC; L_02B94CD4: ; // 0x2b94cd4 /* 02B94CD4 */ _t258 = cpu->r[1] + 0x0000000Cu; /* 02B94CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 02B94CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B94CDC */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94CDC */ _t260 = _t259 & 0x00000001u; /* 02B94CDC */ if (_t260) goto L_02B94CE0; else goto L_02B94FDC; L_02B94CE0: ; // 0x2b94ce0 /* 02B94CE0 */ _t261 = cpu->r[23] + cpu->r[9]; /* 02B94CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261); /* 02B94CE4 */ _t262 = cpu->r[3] + 0x00000000u; /* 02B94CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262); /* 02B94CE8 */ _t263 = cpu->r[7] + 0x000000F4u; /* 02B94CE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263); /* 02B94CEC */ cpu->ctr = cpu->r[6]; /* 02B94CF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B94CF4 */ _t264 = cpu->r[1] + 0x00000008u; /* 02B94CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t264); /* 02B94CF8 */ goto L_02B94FDC; L_02B94CFC: ; // 0x2b94cfc /* 02B94CFC */ cpu->r[3] = cpu->r[23]; /* 02B94D00 */ Gambit_fn_02BA9EF8(cpu); /* 02B94D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94D08 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94D08 */ _t266 = _t265 & 0x00000001u; /* 02B94D08 */ if (_t266) goto L_02B94D0C; else goto L_02B94DA0; L_02B94D0C: ; // 0x2b94d0c /* 02B94D0C */ cpu->r[8] = 0x00000018u; /* 02B94D10 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B94D14 */ cpu->r[4] = 0x00000004u; /* 02B94D18 */ _t267 = cpu->r[31] + 0x000000C0u; /* 02B94D18 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[8]); /* 02B94D1C */ Gambit_fn_02C89380(cpu); /* 02B94D20 */ cpu->r[11] = cpu->r[29] + 0x000000DDu; /* 02B94D24 */ _t268 = cpu->r[31] + 0x00000188u; /* 02B94D24 */ rbrew_write32(cpu->mem, _t268, cpu->r[11]); /* 02B94D28 */ _t269 = cpu->r[30] + 0x00000000u; /* 02B94D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t269); /* 02B94D2C */ _t270 = cpu->r[1] + 0x00000040u; /* 02B94D2C */ rbrew_write32(cpu->mem, _t270, cpu->r[11]); /* 02B94D30 */ _t271 = cpu->r[7] + 0x000000C2u; /* 02B94D30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t271); /* 02B94D34 */ cpu->r[12] = rbrew_clz32(cpu->r[9]); /* 02B94D38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B94D3C */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 02B94D40 */ _t272 = cpu->r[5] + 0x000000C4u; /* 02B94D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272); /* 02B94D44 */ Gambit_fn_02BA7AF4(cpu); /* 02B94D48 */ cpu->r[3] = cpu->r[31]; /* 02B94D4C */ Gambit_fn_02BBE2F0(cpu); /* 02B94D50 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B94D54 */ cpu->r[8] = 0x02B90000u; /* 02B94D58 */ cpu->r[10] = 0x00000000u; /* 02B94D5C */ _t273 = cpu->r[1] + 0x0000009Au; /* 02B94D5C */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[9]); /* 02B94D60 */ cpu->r[8] = cpu->r[8] + 0x000053E8u; /* 02B94D64 */ _t274 = cpu->r[1] + 0x00000098u; /* 02B94D64 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[10]); /* 02B94D68 */ _t275 = cpu->r[1] + 0x00000098u; /* 02B94D68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 02B94D6C */ _t276 = cpu->r[1] + 0x0000009Cu; /* 02B94D6C */ rbrew_write32(cpu->mem, _t276, cpu->r[8]); /* 02B94D70 */ _t277 = cpu->r[1] + 0x0000009Cu; /* 02B94D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t277); /* 02B94D74 */ cpu->r[10] = 0x00000005u; /* 02B94D78 */ _t278 = cpu->r[31] + 0x00000020u; /* 02B94D78 */ rbrew_write32(cpu->mem, _t278, cpu->r[7]); /* 02B94D7C */ _t279 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94D7C */ _t280 = cpu->r[30] & 0x00FFFFFFu; /* 02B94D7C */ cpu->r[30] = _t280 | _t279; /* 02B94D80 */ _t281 = cpu->r[31] + 0x00000024u; /* 02B94D80 */ rbrew_write32(cpu->mem, _t281, cpu->r[9]); /* 02B94D84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94D88 */ _t282 = cpu->r[31] + 0x00000028u; /* 02B94D88 */ rbrew_write32(cpu->mem, _t282, cpu->r[27]); /* 02B94D8C */ /* nop */ /* 02B94D90 */ _t283 = cpu->r[1] + 0x0000012Cu; /* 02B94D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 02B94D94 */ cpu->lr = cpu->r[0]; /* 02B94D98 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94D9C */ return; L_02B94DA0: ; // 0x2b94da0 /* 02B94DA0 */ cpu->r[3] = 0x101D0000u; /* 02B94DA4 */ _t284 = cpu->r[3] + 0xFFFFB77Cu; /* 02B94DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t284); /* 02B94DA8 */ cpu->r[4] = cpu->r[22]; /* 02B94DAC */ Gambit_fn_02BEE770(cpu); /* 02B94DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94DB4 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94DB4 */ _t286 = _t285 & 0x00000001u; /* 02B94DB4 */ if (_t286) goto L_02B94DB8; else goto L_02B94DD8; L_02B94DB8: ; // 0x2b94db8 /* 02B94DB8 */ /* nop */ /* 02B94DBC */ cpu->r[11] = 0x00000005u; /* 02B94DC0 */ _t287 = cpu->r[1] + 0x0000012Cu; /* 02B94DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 02B94DC4 */ _t288 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94DC4 */ _t289 = cpu->r[8] & 0x00FFFFFFu; /* 02B94DC4 */ cpu->r[8] = _t289 | _t288; /* 02B94DC8 */ cpu->lr = cpu->r[0]; /* 02B94DCC */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94DD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94DD4 */ return; L_02B94DD8: ; // 0x2b94dd8 /* 02B94DD8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02B94DDC */ Gambit_fn_02BF2B68(cpu); /* 02B94DE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B94DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B94DE4 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94DE4 */ _t291 = _t290 & 0x00000001u; /* 02B94DE4 */ if (_t291) goto L_02B94E08; else goto L_02B94DE8; L_02B94DE8: ; // 0x2b94de8 /* 02B94DE8 */ /* nop */ /* 02B94DEC */ cpu->r[0] = 0x00000005u; /* 02B94DF0 */ _t292 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94DF0 */ _t293 = cpu->r[9] & 0x00FFFFFFu; /* 02B94DF0 */ cpu->r[9] = _t293 | _t292; /* 02B94DF4 */ _t294 = cpu->r[1] + 0x0000012Cu; /* 02B94DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294); /* 02B94DF8 */ cpu->lr = cpu->r[0]; /* 02B94DFC */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94E00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94E04 */ return; L_02B94E08: ; // 0x2b94e08 /* 02B94E08 */ cpu->r[8] = 0x101D0000u; /* 02B94E0C */ _t295 = cpu->r[8] + 0xFFFFB778u; /* 02B94E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t295); /* 02B94E10 */ _t296 = cpu->r[1] + 0x0000003Cu; /* 02B94E10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t296); /* 02B94E14 */ _t297 = cpu->r[8] + 0x0000007Cu; /* 02B94E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t297); /* 02B94E18 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02B94E1C */ Gambit_fn_02C016D8(cpu); /* 02B94E20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B94E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B94E24 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94E24 */ _t299 = _t298 & 0x00000001u; /* 02B94E24 */ if (_t299) goto L_02B94E48; else goto L_02B94E28; L_02B94E28: ; // 0x2b94e28 /* 02B94E28 */ /* nop */ /* 02B94E2C */ cpu->r[6] = 0x00000005u; /* 02B94E30 */ _t300 = cpu->r[1] + 0x0000012Cu; /* 02B94E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300); /* 02B94E34 */ _t301 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94E34 */ _t302 = cpu->r[10] & 0x00FFFFFFu; /* 02B94E34 */ cpu->r[10] = _t302 | _t301; /* 02B94E38 */ cpu->lr = cpu->r[0]; /* 02B94E3C */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94E40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94E44 */ return; L_02B94E48: ; // 0x2b94e48 /* 02B94E48 */ _t303 = cpu->r[1] + 0x00000020u; /* 02B94E48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t303); /* 02B94E4C */ _t304 = cpu->r[1] + 0x00000024u; /* 02B94E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t304); /* 02B94E50 */ _t305 = cpu->r[1] + 0x00000008u; /* 02B94E50 */ rbrew_write32(cpu->mem, _t305, cpu->r[7]); /* 02B94E54 */ _t306 = cpu->r[1] + 0x0000000Cu; /* 02B94E54 */ rbrew_write32(cpu->mem, _t306, cpu->r[8]); /* 02B94E58 */ _t307 = cpu->r[26] + 0x00000068u; /* 02B94E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t307); /* 02B94E5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B94E60 */ Gambit_fn_02BDB82C(cpu); /* 02B94E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94E68 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94E68 */ _t309 = _t308 & 0x00000001u; /* 02B94E68 */ if (_t309) goto L_02B94E6C; else goto L_02B94E8C; L_02B94E6C: ; // 0x2b94e6c /* 02B94E6C */ /* nop */ /* 02B94E70 */ cpu->r[9] = 0x00000005u; /* 02B94E74 */ _t310 = cpu->r[1] + 0x0000012Cu; /* 02B94E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 02B94E78 */ _t311 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94E78 */ _t312 = cpu->r[11] & 0x00FFFFFFu; /* 02B94E78 */ cpu->r[11] = _t312 | _t311; /* 02B94E7C */ cpu->lr = cpu->r[0]; /* 02B94E80 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94E84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94E88 */ return; L_02B94E8C: ; // 0x2b94e8c /* 02B94E8C */ _t313 = cpu->r[1] + 0x00000008u; /* 02B94E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 02B94E90 */ _t314 = cpu->r[26] + 0x00000080u; /* 02B94E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t314); /* 02B94E94 */ _t315 = cpu->r[26] + 0x00000084u; /* 02B94E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t315); /* 02B94E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02B94E9C */ cpu->r[0] = 0x00000000u; /* 02B94EA0 */ _t316 = cpu->r[26] + 0x000000C2u; /* 02B94EA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t316); /* 02B94EA4 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94EA4 */ _t318 = _t317 & 0x00000001u; /* 02B94EA4 */ if (_t318) goto L_02B94EA8; else goto L_02B94EB8; L_02B94EA8: ; // 0x2b94ea8 /* 02B94EA8 */ _t319 = cpu->r[1] + 0x0000000Cu; /* 02B94EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t319); /* 02B94EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02B94EB0 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94EB0 */ _t321 = _t320 & 0x00000001u; /* 02B94EB0 */ if (_t321) goto L_02B94EB4; else goto L_02B94EB8; L_02B94EB4: ; // 0x2b94eb4 /* 02B94EB4 */ cpu->r[0] = 0x00000001u; L_02B94EB8: ; // 0x2b94eb8 /* 02B94EB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B94EBC */ cpu->r[23] = cpu->r[26] + 0x000000C4u; /* 02B94EC0 */ _t322 = cpu->r[12] + cpu->r[23]; /* 02B94EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t322); /* 02B94EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B94EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B94EC8 */ _t323 = cpu->r[3] + 0x00000000u; /* 02B94EC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t323); /* 02B94ECC */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94ECC */ _t325 = _t324 & 0x00000001u; /* 02B94ECC */ if (_t325) goto L_02B94FA0; else goto L_02B94ED0; L_02B94ED0: ; // 0x2b94ed0 /* 02B94ED0 */ _t326 = cpu->r[6] + 0x00000114u; /* 02B94ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t326); /* 02B94ED4 */ cpu->ctr = cpu->r[0]; /* 02B94ED8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B94EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B94EE0 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94EE0 */ _t328 = _t327 & 0x00000001u; /* 02B94EE0 */ if (_t328) goto L_02B94EE4; else goto L_02B94FD8; L_02B94EE4: ; // 0x2b94ee4 /* 02B94EE4 */ _t329 = cpu->r[25] + 0xFFFFB6C4u; /* 02B94EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t329); /* 02B94EE8 */ _t330 = cpu->r[31] + 0x0000015Cu; /* 02B94EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t330); /* 02B94EEC */ _t331 = cpu->r[8] + 0x00000034u; /* 02B94EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t331); /* 02B94EF0 */ _t332 = cpu->r[31] + 0x00000158u; /* 02B94EF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t332); /* 02B94EF4 */ _t333 = cpu->r[8] + 0x00000030u; /* 02B94EF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t333); /* 02B94EF8 */ cpu->r[10] = cpu->r[12] - cpu->r[10]; /* 02B94EFC */ cpu->r[9] = cpu->r[11] - cpu->r[9]; /* 02B94F00 */ _t334 = cpu->r[1] + 0x000000E4u; /* 02B94F00 */ rbrew_write32(cpu->mem, _t334, cpu->r[10]); /* 02B94F04 */ _t335 = cpu->r[1] + 0x000000E0u; /* 02B94F04 */ rbrew_write32(cpu->mem, _t335, cpu->r[9]); /* 02B94F08 */ Gambit_fn_02B674F8(cpu); /* 02B94F0C */ _t336 = cpu->r[3] + 0x00000000u; /* 02B94F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t336); /* 02B94F10 */ _t337 = cpu->r[3] + 0x00000004u; /* 02B94F10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t337); /* 02B94F14 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00002710u); /* 02B94F18 */ cpu->r[9] = 0x00002710u; /* 02B94F1C */ /* nop */ /* 02B94F20 */ _t338 = cpu->r[1] + 0x000000E0u; /* 02B94F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338); /* 02B94F24 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00002710u); /* 02B94F28 */ cpu->r[3] = cpu->r[8] + cpu->r[11]; /* 02B94F2C */ _t339 = cpu->r[1] + 0x000000E4u; /* 02B94F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t339); /* 02B94F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[3]); /* 02B94F34 */ _t340 = cpu->r[1] + 0x000000F8u; /* 02B94F34 */ rbrew_write32(cpu->mem, _t340, cpu->r[3]); /* 02B94F38 */ _t341 = cpu->r[1] + 0x000000FCu; /* 02B94F38 */ rbrew_write32(cpu->mem, _t341, cpu->r[9]); /* 02B94F3C */ _t342 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B94F3C */ _t343 = _t342 & 0x00000001u; /* 02B94F3C */ if (_t343) goto L_02B94F80; else goto L_02B94F40; L_02B94F40: ; // 0x2b94f40 /* 02B94F40 */ _t344 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B94F40 */ _t345 = _t344 & 0x00000001u; /* 02B94F40 */ if (_t345) goto L_02B94F4C; else goto L_02B94F44; L_02B94F44: ; // 0x2b94f44 /* 02B94F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02B94F48 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B94F48 */ _t347 = _t346 & 0x00000001u; /* 02B94F48 */ if (_t347) goto L_02B94F80; else goto L_02B94F4C; L_02B94F4C: ; // 0x2b94f4c /* 02B94F4C */ _t348 = cpu->r[25] + 0xFFFFB6C4u; /* 02B94F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t348); /* 02B94F50 */ _t349 = cpu->r[12] + 0x00000030u; /* 02B94F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t349); /* 02B94F54 */ _t350 = cpu->r[12] + 0x00000034u; /* 02B94F54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t350); /* 02B94F58 */ _t351 = cpu->r[31] + 0x00000158u; /* 02B94F58 */ rbrew_write32(cpu->mem, _t351, cpu->r[6]); /* 02B94F5C */ _t352 = cpu->r[31] + 0x0000015Cu; /* 02B94F5C */ rbrew_write32(cpu->mem, _t352, cpu->r[7]); /* 02B94F60 */ _t353 = cpu->r[26] + 0x000000C2u; /* 02B94F60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t353); /* 02B94F64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B94F68 */ _t354 = cpu->r[23] + cpu->r[9]; /* 02B94F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t354); /* 02B94F6C */ _t355 = cpu->r[3] + 0x00000000u; /* 02B94F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t355); /* 02B94F70 */ _t356 = cpu->r[5] + 0x000000F4u; /* 02B94F70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t356); /* 02B94F74 */ cpu->ctr = cpu->r[6]; /* 02B94F78 */ _t357 = cpu->r[24] + cpu->r[9]; /* 02B94F78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t357); /* 02B94F7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B94F80: ; // 0x2b94f80 /* 02B94F80 */ /* nop */ /* 02B94F84 */ cpu->r[7] = 0x00000005u; /* 02B94F88 */ _t358 = cpu->r[1] + 0x0000012Cu; /* 02B94F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t358); /* 02B94F8C */ _t359 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94F8C */ _t360 = cpu->r[12] & 0x00FFFFFFu; /* 02B94F8C */ cpu->r[12] = _t360 | _t359; /* 02B94F90 */ cpu->lr = cpu->r[0]; /* 02B94F94 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94F98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94F9C */ return; L_02B94FA0: ; // 0x2b94fa0 /* 02B94FA0 */ _t361 = cpu->r[6] + 0x0000011Cu; /* 02B94FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361); /* 02B94FA4 */ cpu->ctr = cpu->r[8]; /* 02B94FA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B94FAC */ _t362 = cpu->r[1] + 0x00000008u; /* 02B94FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t362); /* 02B94FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02B94FB4 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94FB4 */ _t364 = _t363 & 0x00000001u; /* 02B94FB4 */ if (_t364) goto L_02B94FDC; else goto L_02B94FB8; L_02B94FB8: ; // 0x2b94fb8 /* 02B94FB8 */ /* nop */ /* 02B94FBC */ cpu->r[9] = 0x00000005u; /* 02B94FC0 */ _t365 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B94FC0 */ _t366 = cpu->r[0] & 0x00FFFFFFu; /* 02B94FC0 */ cpu->r[0] = _t366 | _t365; /* 02B94FC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B94FC8 */ _t367 = cpu->r[1] + 0x0000012Cu; /* 02B94FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t367); /* 02B94FCC */ cpu->lr = cpu->r[0]; /* 02B94FD0 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B94FD4 */ return; L_02B94FD8: ; // 0x2b94fd8 /* 02B94FD8 */ _t368 = cpu->r[1] + 0x00000008u; /* 02B94FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); L_02B94FDC: ; // 0x2b94fdc /* 02B94FDC */ _t369 = cpu->r[26] + 0x00000088u; /* 02B94FDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t369); /* 02B94FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02B94FE4 */ _t370 = cpu->r[26] + 0x0000008Cu; /* 02B94FE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t370); /* 02B94FE8 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94FE8 */ _t372 = _t371 & 0x00000001u; /* 02B94FE8 */ if (_t372) goto L_02B94FEC; else goto L_02B94FF8; L_02B94FEC: ; // 0x2b94fec /* 02B94FEC */ _t373 = cpu->r[1] + 0x0000000Cu; /* 02B94FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t373); /* 02B94FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02B94FF4 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B94FF4 */ _t375 = _t374 & 0x00000001u; /* 02B94FF4 */ if (_t375) goto L_02B95104; else goto L_02B94FF8; L_02B94FF8: ; // 0x2b94ff8 /* 02B94FF8 */ _t376 = cpu->r[1] + 0x000000A8u; /* 02B94FF8 */ rbrew_write32(cpu->mem, _t376, cpu->r[7]); /* 02B94FFC */ _t377 = cpu->r[26] + 0x0000008Cu; /* 02B94FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t377); /* 02B95000 */ _t378 = cpu->r[1] + 0x000000ACu; /* 02B95000 */ rbrew_write32(cpu->mem, _t378, cpu->r[0]); /* 02B95004 */ _t379 = cpu->r[26] + 0x00000068u; /* 02B95004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t379); /* 02B95008 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02B9500C */ Gambit_fn_02BDB82C(cpu); /* 02B95010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95014 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95014 */ _t381 = _t380 & 0x00000001u; /* 02B95014 */ if (_t381) goto L_02B95104; else goto L_02B95018; L_02B95018: ; // 0x2b95018 /* 02B95018 */ _t382 = cpu->r[1] + 0x00000018u; /* 02B95018 */ rbrew_write32(cpu->mem, _t382, cpu->r[28]); /* 02B9501C */ _t383 = cpu->r[1] + 0x0000001Cu; /* 02B9501C */ rbrew_write32(cpu->mem, _t383, cpu->r[28]); /* 02B95020 */ _t384 = cpu->r[26] + 0x00000088u; /* 02B95020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t384); /* 02B95024 */ _t385 = cpu->r[1] + 0x000000C8u; /* 02B95024 */ rbrew_write32(cpu->mem, _t385, cpu->r[5]); /* 02B95028 */ _t386 = cpu->r[26] + 0x0000008Cu; /* 02B95028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386); /* 02B9502C */ cpu->r[4] = cpu->r[1] + 0x000000C8u; /* 02B95030 */ _t387 = cpu->r[1] + 0x000000CCu; /* 02B95030 */ rbrew_write32(cpu->mem, _t387, cpu->r[0]); /* 02B95034 */ _t388 = cpu->r[26] + 0x00000068u; /* 02B95034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t388); /* 02B95038 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02B9503C */ Gambit_fn_02BDBF7C(cpu); /* 02B95040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95044 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95044 */ _t390 = _t389 & 0x00000001u; /* 02B95044 */ if (_t390) goto L_02B95070; else goto L_02B95048; L_02B95048: ; // 0x2b95048 /* 02B95048 */ _t391 = cpu->r[26] + 0x00000068u; /* 02B95048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t391); /* 02B9504C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B95050 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02B95054 */ Gambit_fn_02BDBF7C(cpu); /* 02B95058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9505C */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9505C */ _t393 = _t392 & 0x00000001u; /* 02B9505C */ if (_t393) goto L_02B95070; else goto L_02B95060; L_02B95060: ; // 0x2b95060 /* 02B95060 */ _t394 = cpu->r[1] + 0x00000018u; /* 02B95060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t394); /* 02B95064 */ _t395 = cpu->r[1] + 0x0000001Cu; /* 02B95064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t395); /* 02B95068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B9506C */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9506C */ _t397 = _t396 & 0x00000001u; /* 02B9506C */ if (_t397) goto L_02B95070; else goto L_02B95104; L_02B95070: ; // 0x2b95070 /* 02B95070 */ cpu->r[10] = 0x00000023u; /* 02B95074 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02B95078 */ cpu->r[4] = 0x00000004u; /* 02B9507C */ _t398 = cpu->r[31] + 0x000000C0u; /* 02B9507C */ rbrew_write8(cpu->mem, _t398, (uint8_t)cpu->r[10]); /* 02B95080 */ Gambit_fn_02C89380(cpu); /* 02B95084 */ cpu->r[12] = cpu->r[29] + 0x000000DDu; /* 02B95088 */ _t399 = cpu->r[31] + 0x00000188u; /* 02B95088 */ rbrew_write32(cpu->mem, _t399, cpu->r[12]); /* 02B9508C */ _t400 = cpu->r[30] + 0x00000000u; /* 02B9508C */ cpu->r[8] = rbrew_read32(cpu->mem, _t400); /* 02B95090 */ _t401 = cpu->r[1] + 0x00000044u; /* 02B95090 */ rbrew_write32(cpu->mem, _t401, cpu->r[12]); /* 02B95094 */ _t402 = cpu->r[8] + 0x000000C2u; /* 02B95094 */ cpu->r[11] = rbrew_read8(cpu->mem, _t402); /* 02B95098 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B9509C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B950A0 */ cpu->r[5] = cpu->r[8] + cpu->r[0]; /* 02B950A4 */ _t403 = cpu->r[5] + 0x000000C4u; /* 02B950A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t403); /* 02B950A8 */ Gambit_fn_02BA7AF4(cpu); /* 02B950AC */ cpu->r[3] = cpu->r[31]; /* 02B950B0 */ Gambit_fn_02BBE2F0(cpu); /* 02B950B4 */ cpu->r[11] = 0x00000000u; /* 02B950B8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B950BC */ _t404 = cpu->r[1] + 0x000000B0u; /* 02B950BC */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[11]); /* 02B950C0 */ cpu->r[9] = 0x02B90000u; /* 02B950C4 */ _t405 = cpu->r[31] + 0x00000028u; /* 02B950C4 */ rbrew_write32(cpu->mem, _t405, cpu->r[27]); /* 02B950C8 */ cpu->r[9] = cpu->r[9] + 0x000053E8u; /* 02B950CC */ _t406 = cpu->r[1] + 0x000000B2u; /* 02B950CC */ rbrew_write16(cpu->mem, _t406, (uint16_t)cpu->r[10]); /* 02B950D0 */ _t407 = cpu->r[1] + 0x000000B0u; /* 02B950D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t407); /* 02B950D4 */ cpu->r[8] = 0x00000005u; /* 02B950D8 */ _t408 = cpu->r[1] + 0x000000B4u; /* 02B950D8 */ rbrew_write32(cpu->mem, _t408, cpu->r[9]); /* 02B950DC */ _t409 = cpu->r[1] + 0x000000B4u; /* 02B950DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t409); /* 02B950E0 */ _t410 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B950E0 */ _t411 = cpu->r[30] & 0x00FFFFFFu; /* 02B950E0 */ cpu->r[30] = _t411 | _t410; /* 02B950E4 */ _t412 = cpu->r[31] + 0x00000020u; /* 02B950E4 */ rbrew_write32(cpu->mem, _t412, cpu->r[5]); /* 02B950E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B950EC */ _t413 = cpu->r[31] + 0x00000024u; /* 02B950EC */ rbrew_write32(cpu->mem, _t413, cpu->r[6]); /* 02B950F0 */ /* nop */ /* 02B950F4 */ _t414 = cpu->r[1] + 0x0000012Cu; /* 02B950F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t414); /* 02B950F8 */ cpu->lr = cpu->r[0]; /* 02B950FC */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B95100 */ return; L_02B95104: ; // 0x2b95104 /* 02B95104 */ cpu->r[8] = 0x00000000u; /* 02B95108 */ cpu->r[6] = 0x02B90000u; /* 02B9510C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B95110 */ _t415 = cpu->r[1] + 0x00000048u; /* 02B95110 */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[8]); /* 02B95114 */ cpu->r[6] = cpu->r[6] + 0x00005154u; /* 02B95118 */ _t416 = cpu->r[1] + 0x0000004Au; /* 02B95118 */ rbrew_write16(cpu->mem, _t416, (uint16_t)cpu->r[7]); /* 02B9511C */ _t417 = cpu->r[1] + 0x00000048u; /* 02B9511C */ cpu->r[12] = rbrew_read32(cpu->mem, _t417); /* 02B95120 */ _t418 = cpu->r[1] + 0x0000004Cu; /* 02B95120 */ rbrew_write32(cpu->mem, _t418, cpu->r[6]); /* 02B95124 */ _t419 = cpu->r[1] + 0x0000004Cu; /* 02B95124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t419); /* 02B95128 */ cpu->r[7] = 0x101A0000u; /* 02B9512C */ _t420 = cpu->r[31] + 0x00000020u; /* 02B9512C */ rbrew_write32(cpu->mem, _t420, cpu->r[12]); /* 02B95130 */ cpu->r[7] = cpu->r[7] + 0xFFFFE6D0u; /* 02B95134 */ _t421 = cpu->r[31] + 0x00000024u; /* 02B95134 */ rbrew_write32(cpu->mem, _t421, cpu->r[0]); /* 02B95138 */ _t422 = cpu->r[31] + 0x00000028u; /* 02B95138 */ rbrew_write32(cpu->mem, _t422, cpu->r[7]); /* 02B9513C */ /* nop */ /* 02B95140 */ _t423 = cpu->r[1] + 0x0000012Cu; /* 02B95140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t423); /* 02B95144 */ cpu->lr = cpu->r[0]; /* 02B95148 */ cpu->r[1] = cpu->r[1] + 0x00000128u; /* 02B9514C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95150 */ return; } // fn_02B95154 @ 0x2b95154 void Gambit_fn_02B95154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B95154: ; // 0x2b95154 /* 02B95154 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B95154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B95154 */ cpu->r[1] = _t0; /* 02B95158 */ /* nop */ /* 02B9515C */ cpu->r[0] = cpu->lr; /* 02B95160 */ _t1 = cpu->r[1] + 0x00000074u; /* 02B95160 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B95164 */ cpu->r[28] = 0x101D0000u; /* 02B95168 */ cpu->r[31] = cpu->r[3]; /* 02B9516C */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B9516C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B9516C */ cpu->r[28] = _t2; /* 02B95170 */ Gambit_fn_02BD4BDC(cpu); /* 02B95174 */ cpu->r[29] = 0xFD230000u; /* 02B95178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9517C */ cpu->r[27] = 0x00000000u; /* 02B95180 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B95184 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95184 */ _t4 = _t3 & 0x00000001u; /* 02B95184 */ if (_t4) goto L_02B95188; else goto L_02B951F8; L_02B95188: ; // 0x2b95188 /* 02B95188 */ cpu->r[7] = 0x00000001u; /* 02B9518C */ cpu->r[8] = 0x00000003u; /* 02B95190 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B95194 */ _t5 = cpu->r[31] + 0x000000A5u; /* 02B95194 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[7]); /* 02B95198 */ cpu->r[4] = 0x00000004u; /* 02B9519C */ _t6 = cpu->r[31] + 0x000000C0u; /* 02B9519C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[8]); /* 02B951A0 */ Gambit_fn_02C89380(cpu); /* 02B951A4 */ cpu->r[0] = 0x00000000u; /* 02B951A8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B951AC */ cpu->r[8] = 0x02B90000u; /* 02B951B0 */ _t7 = cpu->r[1] + 0x00000010u; /* 02B951B0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B951B4 */ cpu->r[12] = 0x101A0000u; /* 02B951B8 */ cpu->r[8] = cpu->r[8] + 0x00006200u; /* 02B951BC */ _t8 = cpu->r[1] + 0x00000012u; /* 02B951BC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02B951C0 */ _t9 = cpu->r[1] + 0x00000010u; /* 02B951C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B951C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE73Cu; /* 02B951C8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B951C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02B951CC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B951CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B951D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B951D4 */ _t12 = cpu->r[31] + 0x00000028u; /* 02B951D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B951D8 */ _t13 = cpu->r[31] + 0x00000024u; /* 02B951D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]); /* 02B951DC */ _t14 = cpu->r[31] + 0x00000188u; /* 02B951DC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02B951E0 */ _t15 = cpu->r[31] + 0x00000020u; /* 02B951E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B951E4 */ /* nop */ /* 02B951E8 */ _t16 = cpu->r[1] + 0x00000074u; /* 02B951E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B951EC */ cpu->lr = cpu->r[0]; /* 02B951F0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B951F4 */ return; L_02B951F8: ; // 0x2b951f8 /* 02B951F8 */ cpu->r[3] = 0x101D0000u; /* 02B951FC */ _t17 = cpu->r[3] + 0xFFFFB770u; /* 02B951FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B95200 */ Gambit_fn_02BC4868(cpu); /* 02B95204 */ cpu->r[30] = 0x101A0000u; /* 02B95208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B95208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9520C */ cpu->r[30] = cpu->r[30] + 0xFFFFE760u; /* 02B95210 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95210 */ _t19 = _t18 & 0x00000001u; /* 02B95210 */ if (_t19) goto L_02B95280; else goto L_02B95214; L_02B95214: ; // 0x2b95214 /* 02B95214 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B95218 */ cpu->r[4] = 0x00000004u; /* 02B9521C */ Gambit_fn_02C89380(cpu); /* 02B95220 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B95224 */ cpu->r[0] = 0x00000000u; /* 02B95228 */ _t20 = cpu->r[1] + 0x00000022u; /* 02B95228 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[9]); /* 02B9522C */ cpu->r[7] = 0x02B90000u; /* 02B95230 */ _t21 = cpu->r[1] + 0x00000020u; /* 02B95230 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]); /* 02B95234 */ _t22 = cpu->r[1] + 0x00000020u; /* 02B95234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02B95238 */ cpu->r[0] = 0x00000005u; /* 02B9523C */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B95240 */ _t23 = cpu->r[31] + 0x00000028u; /* 02B95240 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02B95244 */ _t24 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95244 */ _t25 = cpu->r[30] & 0x00FFFFFFu; /* 02B95244 */ cpu->r[30] = _t25 | _t24; /* 02B95248 */ cpu->r[12] = cpu->r[29] + 0x000000DDu; /* 02B9524C */ _t26 = cpu->r[1] + 0x00000024u; /* 02B9524C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02B95250 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B95250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B95254 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B95258 */ _t28 = cpu->r[31] + 0x00000188u; /* 02B95258 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B9525C */ _t29 = cpu->r[31] + 0x00000024u; /* 02B9525C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02B95260 */ cpu->r[8] = 0x00000004u; /* 02B95264 */ _t30 = cpu->r[31] + 0x00000020u; /* 02B95264 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02B95268 */ _t31 = cpu->r[31] + 0x000000C0u; /* 02B95268 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[8]); /* 02B9526C */ /* nop */ /* 02B95270 */ _t32 = cpu->r[1] + 0x00000074u; /* 02B95270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B95274 */ cpu->lr = cpu->r[0]; /* 02B95278 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B9527C */ return; L_02B95280: ; // 0x2b95280 /* 02B95280 */ _t33 = cpu->r[31] + 0x000000A6u; /* 02B95280 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33); /* 02B95284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B95288 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95288 */ _t35 = _t34 & 0x00000001u; /* 02B95288 */ if (_t35) goto L_02B952EC; else goto L_02B9528C; L_02B9528C: ; // 0x2b9528c /* 02B9528C */ _t36 = cpu->r[31] + 0x000000A8u; /* 02B9528C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02B95290 */ cpu->r[12] = 0x00000000u; /* 02B95294 */ _t37 = cpu->r[31] + 0x00000028u; /* 02B95294 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02B95298 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9529C */ _t38 = cpu->r[1] + 0x00000030u; /* 02B9529C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[12]); /* 02B952A0 */ cpu->r[7] = 0x02B90000u; /* 02B952A4 */ _t39 = cpu->r[1] + 0x00000032u; /* 02B952A4 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[9]); /* 02B952A8 */ _t40 = cpu->r[1] + 0x00000030u; /* 02B952A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02B952AC */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B952B0 */ cpu->r[0] = 0x00000006u; /* 02B952B4 */ _t41 = cpu->r[31] + 0x00000188u; /* 02B952B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02B952B8 */ _t42 = cpu->r[31] + 0x000000C0u; /* 02B952B8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02B952BC */ _t43 = cpu->r[1] + 0x00000034u; /* 02B952BC */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02B952C0 */ _t44 = cpu->r[1] + 0x00000034u; /* 02B952C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B952C4 */ _t45 = cpu->r[31] + 0x00000020u; /* 02B952C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02B952C8 */ _t46 = cpu->r[31] + 0x00000024u; /* 02B952C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B952CC */ /* nop */ /* 02B952D0 */ cpu->r[9] = 0x00000005u; /* 02B952D4 */ _t47 = cpu->r[1] + 0x00000074u; /* 02B952D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B952D8 */ _t48 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B952D8 */ _t49 = cpu->r[11] & 0x00FFFFFFu; /* 02B952D8 */ cpu->r[11] = _t49 | _t48; /* 02B952DC */ cpu->lr = cpu->r[0]; /* 02B952E0 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B952E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B952E8 */ return; L_02B952EC: ; // 0x2b952ec /* 02B952EC */ _t50 = cpu->r[28] + 0x00000000u; /* 02B952EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02B952F0 */ cpu->r[3] = cpu->r[31]; /* 02B952F4 */ _t51 = cpu->r[8] + 0x000000BFu; /* 02B952F4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[27]); /* 02B952F8 */ Gambit_fn_02BBDD40(cpu); /* 02B952FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95300 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95300 */ _t53 = _t52 & 0x00000001u; /* 02B95300 */ if (_t53) goto L_02B95304; else goto L_02B953A4; L_02B95304: ; // 0x2b95304 /* 02B95304 */ _t54 = cpu->r[28] + 0x00000000u; /* 02B95304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02B95308 */ cpu->r[10] = 0x00000001u; /* 02B9530C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B95310 */ cpu->r[11] = 0x00000024u; /* 02B95314 */ _t55 = cpu->r[9] + 0x000000BFu; /* 02B95314 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]); /* 02B95318 */ cpu->r[4] = 0x00000004u; /* 02B9531C */ _t56 = cpu->r[31] + 0x000000C0u; /* 02B9531C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[11]); /* 02B95320 */ Gambit_fn_02C89380(cpu); /* 02B95324 */ cpu->r[0] = cpu->r[29] + 0x000000DDu; /* 02B95328 */ _t57 = cpu->r[31] + 0x00000188u; /* 02B95328 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02B9532C */ _t58 = cpu->r[28] + 0x00000000u; /* 02B9532C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02B95330 */ _t59 = cpu->r[1] + 0x00000008u; /* 02B95330 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02B95334 */ _t60 = cpu->r[11] + 0x000000C2u; /* 02B95334 */ cpu->r[12] = rbrew_read8(cpu->mem, _t60); /* 02B95338 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B9533C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B95340 */ cpu->r[8] = cpu->r[11] + cpu->r[6]; /* 02B95344 */ _t61 = cpu->r[8] + 0x000000C4u; /* 02B95344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02B95348 */ Gambit_fn_02BA7AF4(cpu); /* 02B9534C */ cpu->r[3] = cpu->r[31]; /* 02B95350 */ Gambit_fn_02BBE2F0(cpu); /* 02B95354 */ cpu->r[12] = 0x00000000u; /* 02B95358 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9535C */ _t62 = cpu->r[1] + 0x00000040u; /* 02B9535C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]); /* 02B95360 */ cpu->r[7] = 0x02B90000u; /* 02B95364 */ _t63 = cpu->r[31] + 0x00000028u; /* 02B95364 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 02B95368 */ cpu->r[7] = cpu->r[7] + 0x000053E8u; /* 02B9536C */ _t64 = cpu->r[1] + 0x00000042u; /* 02B9536C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[9]); /* 02B95370 */ _t65 = cpu->r[1] + 0x00000040u; /* 02B95370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02B95374 */ cpu->r[6] = 0x00000005u; /* 02B95378 */ _t66 = cpu->r[1] + 0x00000044u; /* 02B95378 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 02B9537C */ _t67 = cpu->r[1] + 0x00000044u; /* 02B9537C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B95380 */ _t68 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95380 */ _t69 = cpu->r[30] & 0x00FFFFFFu; /* 02B95380 */ cpu->r[30] = _t69 | _t68; /* 02B95384 */ _t70 = cpu->r[31] + 0x00000020u; /* 02B95384 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02B95388 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9538C */ _t71 = cpu->r[31] + 0x00000024u; /* 02B9538C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02B95390 */ /* nop */ /* 02B95394 */ _t72 = cpu->r[1] + 0x00000074u; /* 02B95394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B95398 */ cpu->lr = cpu->r[0]; /* 02B9539C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B953A0 */ return; L_02B953A4: ; // 0x2b953a4 /* 02B953A4 */ _t73 = cpu->r[31] + 0x00000040u; /* 02B953A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02B953A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B953AC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B953AC */ _t75 = _t74 & 0x00000001u; /* 02B953AC */ if (_t75) goto L_02B953C0; else goto L_02B953B0; L_02B953B0: ; // 0x2b953b0 /* 02B953B0 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02B953B0 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]); /* 02B953B4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B953B8 */ Gambit_fn_02B67894(cpu); /* 02B953BC */ _t77 = cpu->r[31] + 0x00000040u; /* 02B953BC */ rbrew_write32(cpu->mem, _t77, cpu->r[27]); L_02B953C0: ; // 0x2b953c0 /* 02B953C0 */ cpu->r[6] = 0x00000012u; /* 02B953C4 */ cpu->r[0] = 0x00000001u; /* 02B953C8 */ _t78 = cpu->r[31] + 0x0000018Cu; /* 02B953C8 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 02B953CC */ /* nop */ /* 02B953D0 */ _t79 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B953D0 */ _t80 = cpu->r[10] & 0x00FFFFFFu; /* 02B953D0 */ cpu->r[10] = _t80 | _t79; /* 02B953D4 */ _t81 = cpu->r[1] + 0x00000074u; /* 02B953D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B953D8 */ cpu->lr = cpu->r[0]; /* 02B953DC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B953E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B953E4 */ return; } // fn_02B953E8 @ 0x2b953e8 void Gambit_fn_02B953E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_02B953E8: ; // 0x2b953e8 /* 02B953E8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B953E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B953E8 */ cpu->r[1] = _t0; /* 02B953EC */ /* nop */ /* 02B953F0 */ cpu->r[0] = cpu->lr; /* 02B953F4 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B953F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B953F8 */ cpu->r[29] = cpu->r[3]; /* 02B953FC */ cpu->r[0] = 0x00000001u; /* 02B95400 */ _t2 = cpu->r[29] + 0x000000A5u; /* 02B95400 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02B95404 */ cpu->r[28] = 0x101D0000u; /* 02B95408 */ _t3 = cpu->r[28] + 0xFFFFB774u; /* 02B95408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B9540C */ _t4 = cpu->r[12] + 0x000000BEu; /* 02B9540C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02B95410 */ _t5 = cpu->r[28] + 0xFFFFB774u; /* 02B95410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B95410 */ cpu->r[28] = _t5; /* 02B95414 */ Gambit_fn_02BD4BDC(cpu); /* 02B95418 */ cpu->r[30] = 0xFD230000u; /* 02B9541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B95420 */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02B95424 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95424 */ _t7 = _t6 & 0x00000001u; /* 02B95424 */ if (_t7) goto L_02B95428; else goto L_02B95498; L_02B95428: ; // 0x2b95428 /* 02B95428 */ cpu->r[10] = 0x00000001u; /* 02B9542C */ cpu->r[0] = 0x00000003u; /* 02B95430 */ _t8 = cpu->r[29] + 0x000000A5u; /* 02B95430 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 02B95434 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B95438 */ cpu->r[4] = 0x00000004u; /* 02B9543C */ _t9 = cpu->r[29] + 0x000000C0u; /* 02B9543C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B95440 */ Gambit_fn_02C89380(cpu); /* 02B95444 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B95448 */ _t10 = cpu->r[29] + 0x00000188u; /* 02B95448 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B9544C */ cpu->r[0] = 0x00000000u; /* 02B95450 */ cpu->r[10] = 0x02B90000u; /* 02B95454 */ _t11 = cpu->r[1] + 0x0000001Eu; /* 02B95454 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]); /* 02B95458 */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B9545C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B9545C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02B95460 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B95460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02B95464 */ _t14 = cpu->r[1] + 0x00000020u; /* 02B95464 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02B95468 */ _t15 = cpu->r[1] + 0x00000020u; /* 02B95468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02B9546C */ cpu->r[30] = 0x101A0000u; /* 02B95470 */ _t16 = cpu->r[29] + 0x00000020u; /* 02B95470 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 02B95474 */ cpu->r[30] = cpu->r[30] + 0xFFFFE7E0u; /* 02B95478 */ _t17 = cpu->r[29] + 0x00000024u; /* 02B95478 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02B9547C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95480 */ _t18 = cpu->r[29] + 0x00000028u; /* 02B95480 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02B95484 */ /* nop */ /* 02B95488 */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02B95488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B9548C */ cpu->lr = cpu->r[0]; /* 02B95490 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B95494 */ return; L_02B95498: ; // 0x2b95498 /* 02B95498 */ cpu->r[31] = 0x101D0000u; /* 02B9549C */ _t20 = cpu->r[31] + 0xFFFFB770u; /* 02B9549C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B954A0 */ cpu->r[3] = cpu->r[31]; /* 02B954A4 */ Gambit_fn_02BC4868(cpu); /* 02B954A8 */ cpu->r[27] = cpu->r[3]; /* 02B954AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B954B0 */ cpu->r[4] = 0x00000004u; /* 02B954B4 */ Gambit_fn_02C89380(cpu); /* 02B954B8 */ cpu->r[0] = cpu->r[30] + 0x000000D3u; /* 02B954BC */ cpu->r[30] = 0x101A0000u; /* 02B954C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02B954C4 */ cpu->r[30] = cpu->r[30] + 0xFFFFE784u; /* 02B954C8 */ _t21 = cpu->r[1] + 0x00000008u; /* 02B954C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02B954CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B954CC */ _t23 = _t22 & 0x00000001u; /* 02B954CC */ if (_t23) goto L_02B954D0; else goto L_02B95518; L_02B954D0: ; // 0x2b954d0 /* 02B954D0 */ cpu->r[0] = 0x00000000u; /* 02B954D4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B954D8 */ cpu->r[11] = 0x02B90000u; /* 02B954DC */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B954DC */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 02B954E0 */ cpu->r[11] = cpu->r[11] + 0x000058B0u; /* 02B954E4 */ _t25 = cpu->r[1] + 0x0000002Eu; /* 02B954E4 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[12]); /* 02B954E8 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02B954E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02B954EC */ _t27 = cpu->r[1] + 0x00000030u; /* 02B954EC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02B954F0 */ _t28 = cpu->r[29] + 0x00000020u; /* 02B954F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02B954F4 */ _t29 = cpu->r[1] + 0x00000030u; /* 02B954F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02B954F8 */ _t30 = cpu->r[29] + 0x00000028u; /* 02B954F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02B954FC */ _t31 = cpu->r[29] + 0x00000024u; /* 02B954FC */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02B95500 */ /* nop */ /* 02B95504 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02B95504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B95508 */ cpu->lr = cpu->r[0]; /* 02B9550C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B95510 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95514 */ return; L_02B95518: ; // 0x2b95518 /* 02B95518 */ _t33 = cpu->r[31] + 0x0000005Cu; /* 02B95518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02B9551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000001Fu); /* 02B95520 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B95520 */ _t35 = _t34 & 0x00000001u; /* 02B95520 */ if (_t35) goto L_02B955D0; else goto L_02B95524; L_02B95524: ; // 0x2b95524 /* 02B95524 */ _t36 = cpu->r[31] + 0x00000058u; /* 02B95524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02B95528 */ cpu->r[10] = cpu->r[5] ^ cpu->r[9]; /* 02B9552C */ cpu->r[11] = rbrew_clz32(cpu->r[10]); /* 02B95530 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B95530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B95534 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95534 */ _t38 = _t37 & 0x00000001u; /* 02B95534 */ if (_t38) goto L_02B955D0; else goto L_02B95538; L_02B95538: ; // 0x2b95538 /* 02B95538 */ _t39 = cpu->r[28] + 0x00000000u; /* 02B95538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02B9553C */ _t40 = cpu->r[12] + 0x00000000u; /* 02B9553C */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 02B95540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B95544 */ cpu->r[3] = cpu->r[31]; /* 02B95548 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95548 */ _t42 = _t41 & 0x00000001u; /* 02B95548 */ if (_t42) goto L_02B955B8; else goto L_02B9554C; L_02B9554C: ; // 0x2b9554c /* 02B9554C */ Gambit_fn_02BC3E28(cpu); /* 02B95550 */ cpu->r[0] = 0x00000002u; /* 02B95554 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B95554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B95558 */ _t43 = cpu->r[29] + 0x0000005Cu; /* 02B95558 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B9555C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9555C */ _t45 = _t44 & 0x00000001u; /* 02B9555C */ if (_t45) goto L_02B95560; else goto L_02B955E8; L_02B95560: ; // 0x2b95560 /* 02B95560 */ cpu->r[7] = 0x00000000u; /* 02B95564 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B95568 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02B95568 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[7]); /* 02B9556C */ cpu->r[5] = 0x02B90000u; /* 02B95570 */ _t47 = cpu->r[1] + 0x0000000Eu; /* 02B95570 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[6]); /* 02B95574 */ cpu->r[5] = cpu->r[5] + 0x00005630u; /* 02B95578 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02B95578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B9557C */ cpu->r[30] = 0x101A0000u; /* 02B95580 */ _t49 = cpu->r[1] + 0x00000010u; /* 02B95580 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]); /* 02B95584 */ _t50 = cpu->r[1] + 0x00000010u; /* 02B95584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02B95588 */ cpu->r[30] = cpu->r[30] + 0xFFFFE7BCu; /* 02B9558C */ _t51 = cpu->r[29] + 0x00000020u; /* 02B9558C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B95590 */ cpu->r[12] = 0x00000005u; /* 02B95594 */ _t52 = cpu->r[29] + 0x00000024u; /* 02B95594 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02B95598 */ _t53 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95598 */ _t54 = cpu->r[0] & 0x00FFFFFFu; /* 02B95598 */ cpu->r[0] = _t54 | _t53; /* 02B9559C */ _t55 = cpu->r[29] + 0x00000028u; /* 02B9559C */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 02B955A0 */ /* nop */ /* 02B955A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B955A8 */ _t56 = cpu->r[1] + 0x0000006Cu; /* 02B955A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B955AC */ cpu->lr = cpu->r[0]; /* 02B955B0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B955B4 */ return; L_02B955B8: ; // 0x2b955b8 /* 02B955B8 */ Gambit_fn_02BC3BF8(cpu); /* 02B955BC */ cpu->r[0] = 0x00000003u; /* 02B955C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B955C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B955C4 */ _t57 = cpu->r[29] + 0x0000005Cu; /* 02B955C4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02B955C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B955C8 */ _t59 = _t58 & 0x00000001u; /* 02B955C8 */ if (_t59) goto L_02B95560; else goto L_02B955CC; L_02B955CC: ; // 0x2b955cc /* 02B955CC */ goto L_02B955E8; L_02B955D0: ; // 0x2b955d0 /* 02B955D0 */ cpu->r[3] = cpu->r[31]; /* 02B955D4 */ Gambit_fn_02BC4678(cpu); /* 02B955D8 */ cpu->r[0] = 0x00000001u; /* 02B955DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B955DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B955E0 */ _t60 = cpu->r[29] + 0x0000005Cu; /* 02B955E0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02B955E4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B955E4 */ _t62 = _t61 & 0x00000001u; /* 02B955E4 */ if (_t62) goto L_02B95560; else goto L_02B955E8; L_02B955E8: ; // 0x2b955e8 /* 02B955E8 */ cpu->r[10] = 0x00000000u; /* 02B955EC */ cpu->r[9] = 0xFFFFFFFFu; /* 02B955F0 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 02B955F0 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[10]); /* 02B955F4 */ cpu->r[8] = 0x02B90000u; /* 02B955F8 */ _t64 = cpu->r[1] + 0x0000003Eu; /* 02B955F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[9]); /* 02B955FC */ cpu->r[8] = cpu->r[8] + 0x000058B0u; /* 02B95600 */ _t65 = cpu->r[1] + 0x0000003Cu; /* 02B95600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B95604 */ _t66 = cpu->r[1] + 0x00000040u; /* 02B95604 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02B95608 */ _t67 = cpu->r[1] + 0x00000040u; /* 02B95608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02B9560C */ _t68 = cpu->r[29] + 0x00000020u; /* 02B9560C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02B95610 */ _t69 = cpu->r[29] + 0x00000024u; /* 02B95610 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02B95614 */ _t70 = cpu->r[29] + 0x00000028u; /* 02B95614 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02B95618 */ /* nop */ /* 02B9561C */ _t71 = cpu->r[1] + 0x0000006Cu; /* 02B9561C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B95620 */ cpu->lr = cpu->r[0]; /* 02B95624 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B95628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9562C */ return; } // fn_02B95634 @ 0x2b95634 void Gambit_fn_02B95634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B95634: ; // 0x2b95634 /* 02B95634 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B95634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B95634 */ cpu->r[1] = _t0; /* 02B95638 */ _t1 = cpu->r[1] + 0x00000030u; /* 02B95638 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9563C */ cpu->r[30] = cpu->r[3]; /* 02B95640 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B95640 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B95644 */ cpu->r[3] = 0x101D0000u; /* 02B95648 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02B95648 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9564C */ _t4 = cpu->r[3] + 0xFFFFB774u; /* 02B9564C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B95650 */ Gambit_fn_02BD4BDC(cpu); /* 02B95654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B95658 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95658 */ _t6 = _t5 & 0x00000001u; /* 02B95658 */ if (_t6) goto L_02B9565C; else goto L_02B956D8; L_02B9565C: ; // 0x2b9565c /* 02B9565C */ cpu->r[0] = 0x00000001u; /* 02B95660 */ cpu->r[7] = 0x00000003u; /* 02B95664 */ cpu->r[4] = 0x00000004u; /* 02B95668 */ _t7 = cpu->r[30] + 0x000000A5u; /* 02B95668 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02B9566C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B95670 */ _t8 = cpu->r[30] + 0x000000C0u; /* 02B95670 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[7]); /* 02B95674 */ Gambit_fn_02C89380(cpu); /* 02B95678 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9567C */ cpu->r[12] = 0x02B90000u; /* 02B95680 */ _t9 = cpu->r[1] + 0x0000001Au; /* 02B95680 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]); /* 02B95684 */ cpu->r[12] = cpu->r[12] + 0x00006200u; /* 02B95688 */ cpu->r[8] = 0x00000000u; /* 02B9568C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B9568C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B95690 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B95690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B95694 */ cpu->r[9] = 0xFD230000u; /* 02B95698 */ _t12 = cpu->r[1] + 0x00000018u; /* 02B95698 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[8]); /* 02B9569C */ _t13 = cpu->r[1] + 0x00000018u; /* 02B9569C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02B956A0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9425u; /* 02B956A4 */ _t14 = cpu->r[30] + 0x00000024u; /* 02B956A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B956A8 */ cpu->r[11] = 0x101A0000u; /* 02B956AC */ _t15 = cpu->r[30] + 0x00000020u; /* 02B956AC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02B956B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE83Cu; /* 02B956B4 */ _t16 = cpu->r[30] + 0x00000188u; /* 02B956B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02B956B8 */ _t17 = cpu->r[30] + 0x00000028u; /* 02B956B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02B956BC */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02B956BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B956C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B956C4 */ _t19 = cpu->r[1] + 0x00000030u; /* 02B956C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B956C8 */ cpu->lr = cpu->r[0]; /* 02B956CC */ _t20 = cpu->r[1] + 0x00000034u; /* 02B956CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B956D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B956D4 */ return; L_02B956D8: ; // 0x2b956d8 /* 02B956D8 */ _t21 = cpu->r[30] + 0x0000005Cu; /* 02B956D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02B956DC */ cpu->r[31] = 0x101D0000u; /* 02B956E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02B956E4 */ _t22 = cpu->r[31] + 0xFFFFB770u; /* 02B956E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B956E8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B956E8 */ _t24 = _t23 & 0x00000001u; /* 02B956E8 */ if (_t24) goto L_02B95840; else goto L_02B956EC; L_02B956EC: ; // 0x2b956ec /* 02B956EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B956EC */ _t26 = _t25 & 0x00000001u; /* 02B956EC */ if (_t26) goto L_02B95744; else goto L_02B956F0; L_02B956F0: ; // 0x2b956f0 /* 02B956F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02B956F4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B956F4 */ _t28 = _t27 & 0x00000001u; /* 02B956F4 */ if (_t28) goto L_02B95798; else goto L_02B956F8; L_02B956F8: ; // 0x2b956f8 /* 02B956F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B956F8 */ _t30 = _t29 & 0x00000001u; /* 02B956F8 */ if (_t30) goto L_02B957EC; else goto L_02B956FC; L_02B956FC: ; // 0x2b956fc /* 02B956FC */ cpu->r[4] = 0x00000004u; /* 02B95700 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B95704 */ Gambit_fn_02C89380(cpu); /* 02B95708 */ cpu->r[0] = 0x00000000u; /* 02B9570C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B95710 */ cpu->r[9] = 0x02B90000u; /* 02B95714 */ _t31 = cpu->r[1] + 0x00000008u; /* 02B95714 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 02B95718 */ cpu->r[9] = cpu->r[9] + 0x000058B0u; /* 02B9571C */ _t32 = cpu->r[1] + 0x0000000Au; /* 02B9571C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[10]); /* 02B95720 */ _t33 = cpu->r[1] + 0x00000008u; /* 02B95720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02B95724 */ cpu->r[10] = 0x101A0000u; /* 02B95728 */ _t34 = cpu->r[30] + 0x00000024u; /* 02B95728 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02B9572C */ cpu->r[10] = cpu->r[10] + 0xFFFFE804u; /* 02B95730 */ _t35 = cpu->r[30] + 0x00000020u; /* 02B95730 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02B95734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95738 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B95738 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02B9573C */ _t37 = cpu->r[30] + 0x00000028u; /* 02B9573C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02B95740 */ goto L_02B95894; L_02B95744: ; // 0x2b95744 /* 02B95744 */ cpu->r[3] = cpu->r[31]; /* 02B95748 */ Gambit_fn_02BC46F8(cpu); /* 02B9574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95750 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95750 */ _t39 = _t38 & 0x00000001u; /* 02B95750 */ if (_t39) goto L_02B95888; else goto L_02B95754; L_02B95754: ; // 0x2b95754 /* 02B95754 */ cpu->r[3] = cpu->r[31]; /* 02B95758 */ Gambit_fn_02BC4700(cpu); /* 02B9575C */ cpu->r[0] = 0x00000000u; /* 02B95760 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B95764 */ cpu->r[9] = 0x02B90000u; /* 02B95768 */ _t40 = cpu->r[1] + 0x00000008u; /* 02B95768 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02B9576C */ cpu->r[9] = cpu->r[9] + 0x000058B0u; /* 02B95770 */ _t41 = cpu->r[1] + 0x0000000Au; /* 02B95770 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[10]); /* 02B95774 */ _t42 = cpu->r[1] + 0x00000008u; /* 02B95774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02B95778 */ cpu->r[10] = 0x101A0000u; /* 02B9577C */ _t43 = cpu->r[30] + 0x00000024u; /* 02B9577C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02B95780 */ cpu->r[10] = cpu->r[10] + 0xFFFFE804u; /* 02B95784 */ _t44 = cpu->r[30] + 0x00000020u; /* 02B95784 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02B95788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9578C */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02B9578C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02B95790 */ _t46 = cpu->r[30] + 0x00000028u; /* 02B95790 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02B95794 */ goto L_02B95894; L_02B95798: ; // 0x2b95798 /* 02B95798 */ cpu->r[3] = cpu->r[31]; /* 02B9579C */ Gambit_fn_02BC3EA8(cpu); /* 02B957A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B957A4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B957A4 */ _t48 = _t47 & 0x00000001u; /* 02B957A4 */ if (_t48) goto L_02B95888; else goto L_02B957A8; L_02B957A8: ; // 0x2b957a8 /* 02B957A8 */ cpu->r[3] = cpu->r[31]; /* 02B957AC */ Gambit_fn_02BC3EB0(cpu); /* 02B957B0 */ cpu->r[0] = 0x00000000u; /* 02B957B4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B957B8 */ cpu->r[9] = 0x02B90000u; /* 02B957BC */ _t49 = cpu->r[1] + 0x00000008u; /* 02B957BC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]); /* 02B957C0 */ cpu->r[9] = cpu->r[9] + 0x000058B0u; /* 02B957C4 */ _t50 = cpu->r[1] + 0x0000000Au; /* 02B957C4 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[10]); /* 02B957C8 */ _t51 = cpu->r[1] + 0x00000008u; /* 02B957C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02B957CC */ cpu->r[10] = 0x101A0000u; /* 02B957D0 */ _t52 = cpu->r[30] + 0x00000024u; /* 02B957D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02B957D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE804u; /* 02B957D8 */ _t53 = cpu->r[30] + 0x00000020u; /* 02B957D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02B957DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B957E0 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02B957E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02B957E4 */ _t55 = cpu->r[30] + 0x00000028u; /* 02B957E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02B957E8 */ goto L_02B95894; L_02B957EC: ; // 0x2b957ec /* 02B957EC */ cpu->r[3] = cpu->r[31]; /* 02B957F0 */ Gambit_fn_02BC3C78(cpu); /* 02B957F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B957F8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B957F8 */ _t57 = _t56 & 0x00000001u; /* 02B957F8 */ if (_t57) goto L_02B95888; else goto L_02B957FC; L_02B957FC: ; // 0x2b957fc /* 02B957FC */ cpu->r[3] = cpu->r[31]; /* 02B95800 */ Gambit_fn_02BC3C80(cpu); /* 02B95804 */ cpu->r[0] = 0x00000000u; /* 02B95808 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9580C */ cpu->r[9] = 0x02B90000u; /* 02B95810 */ _t58 = cpu->r[1] + 0x00000008u; /* 02B95810 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[0]); /* 02B95814 */ cpu->r[9] = cpu->r[9] + 0x000058B0u; /* 02B95818 */ _t59 = cpu->r[1] + 0x0000000Au; /* 02B95818 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[10]); /* 02B9581C */ _t60 = cpu->r[1] + 0x00000008u; /* 02B9581C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B95820 */ cpu->r[10] = 0x101A0000u; /* 02B95824 */ _t61 = cpu->r[30] + 0x00000024u; /* 02B95824 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02B95828 */ cpu->r[10] = cpu->r[10] + 0xFFFFE804u; /* 02B9582C */ _t62 = cpu->r[30] + 0x00000020u; /* 02B9582C */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02B95830 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95834 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02B95834 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02B95838 */ _t64 = cpu->r[30] + 0x00000028u; /* 02B95838 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02B9583C */ goto L_02B95894; L_02B95840: ; // 0x2b95840 /* 02B95840 */ cpu->r[4] = 0x00000004u; /* 02B95844 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B95848 */ Gambit_fn_02C89380(cpu); /* 02B9584C */ cpu->r[0] = 0x00000000u; /* 02B95850 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B95854 */ cpu->r[9] = 0x02B90000u; /* 02B95858 */ _t65 = cpu->r[1] + 0x00000008u; /* 02B95858 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 02B9585C */ cpu->r[9] = cpu->r[9] + 0x000058B0u; /* 02B95860 */ _t66 = cpu->r[1] + 0x0000000Au; /* 02B95860 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[10]); /* 02B95864 */ _t67 = cpu->r[1] + 0x00000008u; /* 02B95864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02B95868 */ cpu->r[10] = 0x101A0000u; /* 02B9586C */ _t68 = cpu->r[30] + 0x00000024u; /* 02B9586C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]); /* 02B95870 */ cpu->r[10] = cpu->r[10] + 0xFFFFE804u; /* 02B95874 */ _t69 = cpu->r[30] + 0x00000020u; /* 02B95874 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); /* 02B95878 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9587C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02B9587C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 02B95880 */ _t71 = cpu->r[30] + 0x00000028u; /* 02B95880 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02B95884 */ goto L_02B95894; L_02B95888: ; // 0x2b95888 /* 02B95888 */ cpu->r[0] = 0x00000005u; /* 02B9588C */ _t72 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9588C */ _t73 = cpu->r[8] & 0x00FFFFFFu; /* 02B9588C */ cpu->r[8] = _t73 | _t72; /* 02B95890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); L_02B95894: ; // 0x2b95894 /* 02B95894 */ cpu->r[3] = cpu->r[0]; /* 02B95898 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02B95898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B9589C */ _t75 = cpu->r[1] + 0x00000030u; /* 02B9589C */ cpu->r[30] = rbrew_read32(cpu->mem, _t75); /* 02B958A0 */ cpu->lr = cpu->r[0]; /* 02B958A4 */ _t76 = cpu->r[1] + 0x00000034u; /* 02B958A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B958A8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B958AC */ return; } // fn_02B958B0 @ 0x2b958b0 void Gambit_fn_02B958B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02B958B0: ; // 0x2b958b0 /* 02B958B0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B958B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B958B0 */ cpu->r[1] = _t0; /* 02B958B4 */ /* nop */ /* 02B958B8 */ cpu->r[0] = cpu->lr; /* 02B958BC */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B958BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B958C0 */ cpu->r[28] = 0x101D0000u; /* 02B958C4 */ cpu->r[30] = cpu->r[3]; /* 02B958C8 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B958C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B958C8 */ cpu->r[28] = _t2; /* 02B958CC */ Gambit_fn_02BD4BDC(cpu); /* 02B958D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B958D4 */ cpu->r[27] = 0x00000000u; /* 02B958D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B958D8 */ _t4 = _t3 & 0x00000001u; /* 02B958D8 */ if (_t4) goto L_02B958DC; else goto L_02B95954; L_02B958DC: ; // 0x2b958dc /* 02B958DC */ cpu->r[6] = 0x00000001u; /* 02B958E0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B958E4 */ cpu->r[0] = 0x00000003u; /* 02B958E8 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B958E8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]); /* 02B958EC */ cpu->r[4] = 0x00000004u; /* 02B958F0 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B958F0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B958F4 */ Gambit_fn_02C89380(cpu); /* 02B958F8 */ cpu->r[12] = 0x00000000u; /* 02B958FC */ cpu->r[11] = 0xFFFFFFFFu; /* 02B95900 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B95900 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]); /* 02B95904 */ cpu->r[10] = 0x02B90000u; /* 02B95908 */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B95908 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]); /* 02B9590C */ _t9 = cpu->r[1] + 0x00000018u; /* 02B9590C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B95910 */ cpu->r[0] = 0xFD220000u; /* 02B95914 */ cpu->r[10] = cpu->r[10] + 0x00006200u; /* 02B95918 */ _t10 = cpu->r[30] + 0x00000020u; /* 02B95918 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B9591C */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B95920 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B95920 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B95924 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B95924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02B95928 */ cpu->r[5] = 0x101A0000u; /* 02B9592C */ _t13 = cpu->r[30] + 0x00000188u; /* 02B9592C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B95930 */ cpu->r[5] = cpu->r[5] + 0xFFFFE860u; /* 02B95934 */ _t14 = cpu->r[30] + 0x00000024u; /* 02B95934 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02B95938 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9593C */ _t15 = cpu->r[30] + 0x00000028u; /* 02B9593C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02B95940 */ /* nop */ /* 02B95944 */ _t16 = cpu->r[1] + 0x0000005Cu; /* 02B95944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B95948 */ cpu->lr = cpu->r[0]; /* 02B9594C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B95950 */ return; L_02B95954: ; // 0x2b95954 /* 02B95954 */ _t17 = cpu->r[28] + 0x00000000u; /* 02B95954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B95958 */ _t18 = cpu->r[12] + 0x000000C2u; /* 02B95958 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18); /* 02B9595C */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B95960 */ cpu->r[8] = cpu->r[12] + cpu->r[11]; /* 02B95964 */ _t19 = cpu->r[8] + 0x000000D0u; /* 02B95964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B95968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9596C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9596C */ _t21 = _t20 & 0x00000001u; /* 02B9596C */ if (_t21) goto L_02B95A84; else goto L_02B95970; L_02B95970: ; // 0x2b95970 /* 02B95970 */ cpu->r[9] = cpu->r[12] + cpu->r[11]; /* 02B95974 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B95978 */ _t22 = cpu->r[9] + 0x000000C4u; /* 02B95978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02B9597C */ Gambit_fn_02B67784(cpu); /* 02B95980 */ _t23 = cpu->r[28] + 0x00000000u; /* 02B95980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B95984 */ _t24 = cpu->r[10] + 0x00000000u; /* 02B95984 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B95988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9598C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9598C */ _t26 = _t25 & 0x00000001u; /* 02B9598C */ if (_t26) goto L_02B95990; else goto L_02B959E0; L_02B95990: ; // 0x2b95990 /* 02B95990 */ _t27 = cpu->r[29] + 0x00000000u; /* 02B95990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B95994 */ _t28 = cpu->r[12] + 0x00000114u; /* 02B95994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02B95998 */ cpu->ctr = cpu->r[6]; /* 02B9599C */ cpu->r[3] = cpu->r[29]; /* 02B959A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B959A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B959A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B959A8 */ _t30 = _t29 & 0x00000001u; /* 02B959A8 */ if (_t30) goto L_02B959E0; else goto L_02B959AC; L_02B959AC: ; // 0x2b959ac /* 02B959AC */ cpu->r[9] = 0x00000001u; /* 02B959B0 */ _t31 = cpu->r[30] + 0x000001AFu; /* 02B959B0 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]); /* 02B959B4 */ _t32 = cpu->r[29] + 0x00000000u; /* 02B959B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02B959B8 */ _t33 = cpu->r[10] + 0x00000074u; /* 02B959B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B959BC */ cpu->ctr = cpu->r[0]; /* 02B959C0 */ cpu->r[3] = cpu->r[29]; /* 02B959C4 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B959C8 */ cpu->r[5] = cpu->r[31]; /* 02B959CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B959D0 */ cpu->r[31] = cpu->r[3]; /* 02B959D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B959D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B959D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B959D8 */ _t35 = _t34 & 0x00000001u; /* 02B959D8 */ if (_t35) goto L_02B95A0C; else goto L_02B959DC; L_02B959DC: ; // 0x2b959dc /* 02B959DC */ goto L_02B95A64; L_02B959E0: ; // 0x2b959e0 /* 02B959E0 */ _t36 = cpu->r[30] + 0x000001AFu; /* 02B959E0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[27]); /* 02B959E4 */ _t37 = cpu->r[29] + 0x00000000u; /* 02B959E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02B959E8 */ _t38 = cpu->r[12] + 0x00000064u; /* 02B959E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02B959EC */ cpu->ctr = cpu->r[6]; /* 02B959F0 */ cpu->r[3] = cpu->r[29]; /* 02B959F4 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B959F8 */ cpu->r[5] = cpu->r[31]; /* 02B959FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95A00 */ cpu->r[31] = cpu->r[3]; /* 02B95A04 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B95A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B95A08 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95A08 */ _t40 = _t39 & 0x00000001u; /* 02B95A08 */ if (_t40) goto L_02B95A0C; else goto L_02B95A64; L_02B95A0C: ; // 0x2b95a0c /* 02B95A0C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B95A10 */ cpu->r[6] = 0x00000000u; /* 02B95A14 */ _t41 = cpu->r[1] + 0x0000002Au; /* 02B95A14 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]); /* 02B95A18 */ cpu->r[12] = 0x02B90000u; /* 02B95A1C */ _t42 = cpu->r[1] + 0x00000028u; /* 02B95A1C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[6]); /* 02B95A20 */ cpu->r[12] = cpu->r[12] + 0x00005ADCu; /* 02B95A24 */ _t43 = cpu->r[1] + 0x00000028u; /* 02B95A24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B95A28 */ cpu->r[5] = 0x101A0000u; /* 02B95A2C */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02B95A2C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B95A30 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02B95A30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02B95A34 */ cpu->r[5] = cpu->r[5] + 0xFFFFE884u; /* 02B95A38 */ _t46 = cpu->r[30] + 0x00000020u; /* 02B95A38 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02B95A3C */ _t47 = cpu->r[30] + 0x00000028u; /* 02B95A3C */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02B95A40 */ _t48 = cpu->r[30] + 0x00000024u; /* 02B95A40 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02B95A44 */ /* nop */ /* 02B95A48 */ cpu->r[11] = 0x00000005u; /* 02B95A4C */ _t49 = cpu->r[1] + 0x0000005Cu; /* 02B95A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B95A50 */ _t50 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95A50 */ _t51 = cpu->r[7] & 0x00FFFFFFu; /* 02B95A50 */ cpu->r[7] = _t51 | _t50; /* 02B95A54 */ cpu->lr = cpu->r[0]; /* 02B95A58 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B95A5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B95A60 */ return; L_02B95A64: ; // 0x2b95a64 /* 02B95A64 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B95A68 */ cpu->r[4] = 0x00000004u; /* 02B95A6C */ Gambit_fn_02C89380(cpu); /* 02B95A70 */ cpu->r[0] = 0xFD220000u; /* 02B95A74 */ cpu->r[0] = cpu->r[0] | 0x00009503u; /* 02B95A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B95A7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95A7C */ _t53 = _t52 & 0x00000001u; /* 02B95A7C */ if (_t53) goto L_02B95A80; else goto L_02B95A84; L_02B95A80: ; // 0x2b95a80 /* 02B95A80 */ _t54 = cpu->r[30] + 0x00000188u; /* 02B95A80 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); L_02B95A84: ; // 0x2b95a84 /* 02B95A84 */ cpu->r[9] = 0x00000000u; /* 02B95A88 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B95A8C */ _t55 = cpu->r[1] + 0x00000008u; /* 02B95A8C */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[9]); /* 02B95A90 */ cpu->r[7] = 0x02B90000u; /* 02B95A94 */ _t56 = cpu->r[1] + 0x0000000Au; /* 02B95A94 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[8]); /* 02B95A98 */ cpu->r[7] = cpu->r[7] + 0x00005CA0u; /* 02B95A9C */ _t57 = cpu->r[1] + 0x00000008u; /* 02B95A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02B95AA0 */ cpu->r[5] = 0x101A0000u; /* 02B95AA4 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02B95AA4 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02B95AA8 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02B95AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02B95AAC */ cpu->r[5] = cpu->r[5] + 0xFFFFE8BCu; /* 02B95AB0 */ _t60 = cpu->r[30] + 0x00000020u; /* 02B95AB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02B95AB4 */ cpu->r[10] = 0x00000005u; /* 02B95AB8 */ _t61 = cpu->r[30] + 0x00000024u; /* 02B95AB8 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02B95ABC */ _t62 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95ABC */ _t63 = cpu->r[0] & 0x00FFFFFFu; /* 02B95ABC */ cpu->r[0] = _t63 | _t62; /* 02B95AC0 */ _t64 = cpu->r[30] + 0x00000028u; /* 02B95AC0 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]); /* 02B95AC4 */ /* nop */ /* 02B95AC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B95ACC */ _t65 = cpu->r[1] + 0x0000005Cu; /* 02B95ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B95AD0 */ cpu->lr = cpu->r[0]; /* 02B95AD4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B95AD8 */ return; } // fn_02B95ADC @ 0x2b95adc void Gambit_fn_02B95ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B95ADC: ; // 0x2b95adc /* 02B95ADC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B95ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B95ADC */ cpu->r[1] = _t0; /* 02B95AE0 */ /* nop */ /* 02B95AE4 */ cpu->r[0] = cpu->lr; /* 02B95AE8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B95AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B95AEC */ cpu->r[29] = cpu->r[3]; /* 02B95AF0 */ cpu->r[28] = 0x101D0000u; /* 02B95AF4 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B95AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B95AF4 */ cpu->r[28] = _t2; /* 02B95AF8 */ Gambit_fn_02BD4BDC(cpu); /* 02B95AFC */ cpu->r[31] = 0xFD230000u; /* 02B95B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B95B04 */ cpu->r[30] = 0x00000000u; /* 02B95B08 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u; /* 02B95B0C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95B0C */ _t4 = _t3 & 0x00000001u; /* 02B95B0C */ if (_t4) goto L_02B95B10; else goto L_02B95B80; L_02B95B10: ; // 0x2b95b10 /* 02B95B10 */ cpu->r[12] = 0x00000001u; /* 02B95B14 */ cpu->r[0] = 0x00000003u; /* 02B95B18 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B95B1C */ _t5 = cpu->r[29] + 0x000000A5u; /* 02B95B1C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B95B20 */ cpu->r[4] = 0x00000004u; /* 02B95B24 */ _t6 = cpu->r[29] + 0x000000C0u; /* 02B95B24 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B95B28 */ Gambit_fn_02C89380(cpu); /* 02B95B2C */ cpu->r[11] = 0x00000000u; /* 02B95B30 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B95B34 */ cpu->r[9] = 0x02B90000u; /* 02B95B38 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B95B38 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02B95B3C */ cpu->r[0] = 0x101A0000u; /* 02B95B40 */ cpu->r[9] = cpu->r[9] + 0x00006200u; /* 02B95B44 */ _t8 = cpu->r[1] + 0x0000001Eu; /* 02B95B44 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02B95B48 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B95B48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B95B4C */ cpu->r[0] = cpu->r[0] + 0xFFFFE8F4u; /* 02B95B50 */ _t10 = cpu->r[1] + 0x00000020u; /* 02B95B50 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B95B54 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B95B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B95B58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95B5C */ _t12 = cpu->r[29] + 0x00000028u; /* 02B95B5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B95B60 */ _t13 = cpu->r[29] + 0x00000024u; /* 02B95B60 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B95B64 */ _t14 = cpu->r[29] + 0x00000188u; /* 02B95B64 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02B95B68 */ _t15 = cpu->r[29] + 0x00000020u; /* 02B95B68 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02B95B6C */ /* nop */ /* 02B95B70 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02B95B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B95B74 */ cpu->lr = cpu->r[0]; /* 02B95B78 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B95B7C */ return; L_02B95B80: ; // 0x2b95b80 /* 02B95B80 */ _t17 = cpu->r[28] + 0x00000000u; /* 02B95B80 */ cpu->r[27] = rbrew_read32(cpu->mem, _t17); /* 02B95B84 */ _t18 = cpu->r[27] + 0x000000C2u; /* 02B95B84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02B95B88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B95B8C */ cpu->r[12] = cpu->r[27] + cpu->r[10]; /* 02B95B90 */ _t19 = cpu->r[29] + 0x000001AFu; /* 02B95B90 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19); /* 02B95B94 */ _t20 = cpu->r[12] + 0x000000C4u; /* 02B95B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B95B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B95B9C */ _t21 = cpu->r[3] + 0x00000000u; /* 02B95B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B95BA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95BA0 */ _t23 = _t22 & 0x00000001u; /* 02B95BA0 */ if (_t23) goto L_02B95BD8; else goto L_02B95BA4; L_02B95BA4: ; // 0x2b95ba4 /* 02B95BA4 */ _t24 = cpu->r[10] + 0x0000007Cu; /* 02B95BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02B95BA8 */ cpu->ctr = cpu->r[8]; /* 02B95BAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95BB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95BB4 */ _t26 = _t25 & 0x00000001u; /* 02B95BB4 */ if (_t26) goto L_02B95BB8; else goto L_02B95C0C; L_02B95BB8: ; // 0x2b95bb8 /* 02B95BB8 */ /* nop */ /* 02B95BBC */ cpu->r[9] = 0x00000005u; /* 02B95BC0 */ _t27 = cpu->r[1] + 0x0000004Cu; /* 02B95BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B95BC4 */ _t28 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95BC4 */ _t29 = cpu->r[12] & 0x00FFFFFFu; /* 02B95BC4 */ cpu->r[12] = _t29 | _t28; /* 02B95BC8 */ cpu->lr = cpu->r[0]; /* 02B95BCC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B95BD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B95BD4 */ return; L_02B95BD8: ; // 0x2b95bd8 /* 02B95BD8 */ _t30 = cpu->r[10] + 0x0000006Cu; /* 02B95BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B95BDC */ cpu->ctr = cpu->r[11]; /* 02B95BE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95BE8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95BE8 */ _t32 = _t31 & 0x00000001u; /* 02B95BE8 */ if (_t32) goto L_02B95BEC; else goto L_02B95C0C; L_02B95BEC: ; // 0x2b95bec /* 02B95BEC */ /* nop */ /* 02B95BF0 */ cpu->r[0] = 0x00000005u; /* 02B95BF4 */ _t33 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95BF4 */ _t34 = cpu->r[7] & 0x00FFFFFFu; /* 02B95BF4 */ cpu->r[7] = _t34 | _t33; /* 02B95BF8 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 02B95BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B95BFC */ cpu->lr = cpu->r[0]; /* 02B95C00 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B95C04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B95C08 */ return; L_02B95C0C: ; // 0x2b95c0c /* 02B95C0C */ _t36 = cpu->r[29] + 0x00000044u; /* 02B95C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B95C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02B95C14 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95C14 */ _t38 = _t37 & 0x00000001u; /* 02B95C14 */ if (_t38) goto L_02B95C18; else goto L_02B95C40; L_02B95C18: ; // 0x2b95c18 /* 02B95C18 */ cpu->r[4] = 0x00000004u; /* 02B95C1C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B95C20 */ _t39 = cpu->r[29] + 0x00000048u; /* 02B95C20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B95C24 */ Gambit_fn_02C89380(cpu); /* 02B95C28 */ cpu->r[9] = cpu->r[31] + 0x000000DEu; /* 02B95C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 02B95C30 */ _t40 = cpu->r[1] + 0x00000008u; /* 02B95C30 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02B95C34 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95C34 */ _t42 = _t41 & 0x00000001u; /* 02B95C34 */ if (_t42) goto L_02B95C38; else goto L_02B95C40; L_02B95C38: ; // 0x2b95c38 /* 02B95C38 */ _t43 = cpu->r[29] + 0x00000048u; /* 02B95C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02B95C3C */ _t44 = cpu->r[29] + 0x00000188u; /* 02B95C3C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); L_02B95C40: ; // 0x2b95c40 /* 02B95C40 */ _t45 = cpu->r[27] + 0x000000C2u; /* 02B95C40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 02B95C44 */ cpu->r[8] = 0x00000000u; /* 02B95C48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B95C4C */ cpu->r[0] = 0x02B90000u; /* 02B95C50 */ cpu->r[7] = cpu->r[27] + cpu->r[12]; /* 02B95C54 */ cpu->r[12] = 0x101A0000u; /* 02B95C58 */ _t46 = cpu->r[7] + 0x000000D0u; /* 02B95C58 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 02B95C5C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B95C60 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02B95C60 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]); /* 02B95C64 */ cpu->r[0] = cpu->r[0] + 0x00005CA0u; /* 02B95C68 */ _t48 = cpu->r[1] + 0x0000000Eu; /* 02B95C68 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[7]); /* 02B95C6C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02B95C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02B95C70 */ cpu->r[12] = cpu->r[12] + 0xFFFFE918u; /* 02B95C74 */ _t50 = cpu->r[1] + 0x00000010u; /* 02B95C74 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02B95C78 */ _t51 = cpu->r[1] + 0x00000010u; /* 02B95C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02B95C7C */ _t52 = cpu->r[29] + 0x00000028u; /* 02B95C7C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B95C80 */ _t53 = cpu->r[29] + 0x00000024u; /* 02B95C80 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02B95C84 */ _t54 = cpu->r[29] + 0x00000020u; /* 02B95C84 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02B95C88 */ /* nop */ /* 02B95C8C */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02B95C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B95C90 */ cpu->lr = cpu->r[0]; /* 02B95C94 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B95C98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95C9C */ return; } // fn_02B95CA0 @ 0x2b95ca0 void Gambit_fn_02B95CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111; L_02B95CA0: ; // 0x2b95ca0 /* 02B95CA0 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02B95CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B95CA0 */ cpu->r[1] = _t0; /* 02B95CA4 */ /* nop */ /* 02B95CA8 */ cpu->r[0] = cpu->lr; /* 02B95CAC */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02B95CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B95CB0 */ cpu->r[27] = 0x101D0000u; /* 02B95CB4 */ cpu->r[30] = cpu->r[3]; /* 02B95CB8 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B95CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B95CB8 */ cpu->r[27] = _t2; /* 02B95CBC */ Gambit_fn_02BD4BDC(cpu); /* 02B95CC0 */ cpu->r[28] = 0x101A0000u; /* 02B95CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B95CC8 */ cpu->r[25] = 0xFD230000u; /* 02B95CCC */ cpu->r[28] = cpu->r[28] + 0xFFFFE984u; /* 02B95CD0 */ cpu->r[24] = 0x00000000u; /* 02B95CD4 */ cpu->r[25] = cpu->r[25] + 0xFFFF9425u; /* 02B95CD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95CD8 */ _t4 = _t3 & 0x00000001u; /* 02B95CD8 */ if (_t4) goto L_02B95CDC; else goto L_02B95D44; L_02B95CDC: ; // 0x2b95cdc /* 02B95CDC */ cpu->r[6] = 0x00000001u; /* 02B95CE0 */ cpu->r[7] = 0x00000003u; /* 02B95CE4 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B95CE4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]); /* 02B95CE8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B95CEC */ cpu->r[4] = 0x00000004u; /* 02B95CF0 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B95CF0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]); /* 02B95CF4 */ Gambit_fn_02C89380(cpu); /* 02B95CF8 */ cpu->r[5] = 0x00000000u; /* 02B95CFC */ _t7 = cpu->r[30] + 0x00000028u; /* 02B95CFC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02B95D00 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B95D04 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02B95D04 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[5]); /* 02B95D08 */ cpu->r[11] = 0x02B90000u; /* 02B95D0C */ _t9 = cpu->r[1] + 0x0000002Eu; /* 02B95D0C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); /* 02B95D10 */ cpu->r[11] = cpu->r[11] + 0x00006200u; /* 02B95D14 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B95D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02B95D18 */ _t11 = cpu->r[1] + 0x00000030u; /* 02B95D18 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02B95D1C */ _t12 = cpu->r[1] + 0x00000030u; /* 02B95D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B95D20 */ _t13 = cpu->r[30] + 0x00000188u; /* 02B95D20 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]); /* 02B95D24 */ _t14 = cpu->r[30] + 0x00000024u; /* 02B95D24 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02B95D28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B95D2C */ _t15 = cpu->r[30] + 0x00000020u; /* 02B95D2C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02B95D30 */ /* nop */ /* 02B95D34 */ _t16 = cpu->r[1] + 0x0000008Cu; /* 02B95D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B95D38 */ cpu->lr = cpu->r[0]; /* 02B95D3C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B95D40 */ return; L_02B95D44: ; // 0x2b95d44 /* 02B95D44 */ _t17 = cpu->r[27] + 0x00000000u; /* 02B95D44 */ cpu->r[22] = rbrew_read32(cpu->mem, _t17); /* 02B95D48 */ _t18 = cpu->r[22] + 0x000000C2u; /* 02B95D48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18); /* 02B95D4C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B95D50 */ cpu->r[26] = cpu->r[22] + 0x000000D0u; /* 02B95D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B95D58 */ _t19 = cpu->r[26] + cpu->r[0]; /* 02B95D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B95D5C */ cpu->r[29] = 0x101A0000u; /* 02B95D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B95D64 */ cpu->r[29] = cpu->r[29] + 0xFFFFE950u; /* 02B95D68 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95D68 */ _t21 = _t20 & 0x00000001u; /* 02B95D68 */ if (_t21) goto L_02B95E78; else goto L_02B95D6C; L_02B95D6C: ; // 0x2b95d6c /* 02B95D6C */ cpu->r[5] = cpu->r[22] + cpu->r[0]; /* 02B95D70 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B95D74 */ _t22 = cpu->r[5] + 0x000000C4u; /* 02B95D74 */ cpu->r[20] = rbrew_read32(cpu->mem, _t22); /* 02B95D78 */ Gambit_fn_02B67784(cpu); /* 02B95D7C */ _t23 = cpu->r[27] + 0x00000000u; /* 02B95D7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B95D80 */ _t24 = cpu->r[7] + 0x00000000u; /* 02B95D80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24); /* 02B95D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B95D88 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95D88 */ _t26 = _t25 & 0x00000001u; /* 02B95D88 */ if (_t26) goto L_02B95D8C; else goto L_02B95DDC; L_02B95D8C: ; // 0x2b95d8c /* 02B95D8C */ _t27 = cpu->r[20] + 0x00000000u; /* 02B95D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B95D90 */ _t28 = cpu->r[9] + 0x00000114u; /* 02B95D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B95D94 */ cpu->ctr = cpu->r[10]; /* 02B95D98 */ cpu->r[3] = cpu->r[20]; /* 02B95D9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95DA4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95DA4 */ _t30 = _t29 & 0x00000001u; /* 02B95DA4 */ if (_t30) goto L_02B95DDC; else goto L_02B95DA8; L_02B95DA8: ; // 0x2b95da8 /* 02B95DA8 */ cpu->r[11] = 0x00000001u; /* 02B95DAC */ _t31 = cpu->r[30] + 0x000001AFu; /* 02B95DAC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[11]); /* 02B95DB0 */ _t32 = cpu->r[20] + 0x00000000u; /* 02B95DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02B95DB4 */ _t33 = cpu->r[12] + 0x00000074u; /* 02B95DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B95DB8 */ cpu->ctr = cpu->r[0]; /* 02B95DBC */ cpu->r[3] = cpu->r[20]; /* 02B95DC0 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B95DC4 */ cpu->r[5] = cpu->r[31]; /* 02B95DC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95DCC */ cpu->r[20] = cpu->r[3]; /* 02B95DD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[20], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B95DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B95DD4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95DD4 */ _t35 = _t34 & 0x00000001u; /* 02B95DD4 */ if (_t35) goto L_02B95E08; else goto L_02B95DD8; L_02B95DD8: ; // 0x2b95dd8 /* 02B95DD8 */ goto L_02B95E58; L_02B95DDC: ; // 0x2b95ddc /* 02B95DDC */ _t36 = cpu->r[30] + 0x000001AFu; /* 02B95DDC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[24]); /* 02B95DE0 */ _t37 = cpu->r[20] + 0x00000000u; /* 02B95DE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02B95DE4 */ _t38 = cpu->r[6] + 0x00000064u; /* 02B95DE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B95DE8 */ cpu->ctr = cpu->r[7]; /* 02B95DEC */ cpu->r[3] = cpu->r[20]; /* 02B95DF0 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B95DF4 */ cpu->r[5] = cpu->r[31]; /* 02B95DF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95DFC */ cpu->r[20] = cpu->r[3]; /* 02B95E00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[20], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B95E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B95E04 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95E04 */ _t40 = _t39 & 0x00000001u; /* 02B95E04 */ if (_t40) goto L_02B95E08; else goto L_02B95E58; L_02B95E08: ; // 0x2b95e08 /* 02B95E08 */ cpu->r[8] = 0x00000000u; /* 02B95E0C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B95E10 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02B95E10 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[8]); /* 02B95E14 */ cpu->r[5] = 0x02B90000u; /* 02B95E18 */ _t42 = cpu->r[30] + 0x00000028u; /* 02B95E18 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02B95E1C */ cpu->r[5] = cpu->r[5] + 0x00006028u; /* 02B95E20 */ cpu->r[11] = 0x00000005u; /* 02B95E24 */ _t43 = cpu->r[1] + 0x0000003Eu; /* 02B95E24 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[6]); /* 02B95E28 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02B95E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02B95E2C */ _t45 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95E2C */ _t46 = cpu->r[12] & 0x00FFFFFFu; /* 02B95E2C */ cpu->r[12] = _t46 | _t45; /* 02B95E30 */ _t47 = cpu->r[1] + 0x00000040u; /* 02B95E30 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02B95E34 */ _t48 = cpu->r[1] + 0x00000040u; /* 02B95E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B95E38 */ _t49 = cpu->r[30] + 0x00000020u; /* 02B95E38 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02B95E3C */ _t50 = cpu->r[30] + 0x00000024u; /* 02B95E3C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B95E40 */ /* nop */ /* 02B95E44 */ _t51 = cpu->r[1] + 0x0000008Cu; /* 02B95E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B95E48 */ cpu->lr = cpu->r[0]; /* 02B95E4C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B95E50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B95E54 */ return; L_02B95E58: ; // 0x2b95e58 /* 02B95E58 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B95E5C */ cpu->r[4] = 0x00000004u; /* 02B95E60 */ Gambit_fn_02C89380(cpu); /* 02B95E64 */ cpu->r[12] = cpu->r[25] + 0x000000DEu; /* 02B95E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]); /* 02B95E6C */ _t52 = cpu->r[1] + 0x00000018u; /* 02B95E6C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B95E70 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95E70 */ _t54 = _t53 & 0x00000001u; /* 02B95E70 */ if (_t54) goto L_02B95E74; else goto L_02B95E78; L_02B95E74: ; // 0x2b95e74 /* 02B95E74 */ _t55 = cpu->r[30] + 0x00000188u; /* 02B95E74 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]); L_02B95E78: ; // 0x2b95e78 /* 02B95E78 */ _t56 = cpu->r[22] + 0x00000004u; /* 02B95E78 */ cpu->r[19] = rbrew_read32(cpu->mem, _t56); /* 02B95E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02B95E80 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95E80 */ _t58 = _t57 & 0x00000001u; /* 02B95E80 */ if (_t58) goto L_02B95FE0; else goto L_02B95E84; L_02B95E84: ; // 0x2b95e84 /* 02B95E84 */ cpu->r[21] = 0x00000000u; /* 02B95E88 */ cpu->r[3] = cpu->r[19]; /* 02B95E8C */ Gambit_fn_02BAA020(cpu); /* 02B95E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]); /* 02B95E94 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B95E94 */ _t60 = _t59 & 0x00000001u; /* 02B95E94 */ if (_t60) goto L_02B95E98; else goto L_02B95FE0; L_02B95E98: ; // 0x2b95e98 /* 02B95E98 */ cpu->r[24] = 0x02B90000u; /* 02B95E9C */ cpu->r[23] = 0x00000000u; /* 02B95EA0 */ cpu->r[25] = 0x00000001u; /* 02B95EA4 */ cpu->r[24] = cpu->r[24] + 0x00006028u; /* 02B95EA8 */ cpu->r[31] = 0x00000005u; L_02B95EAC: ; // 0x2b95eac /* 02B95EAC */ cpu->r[3] = cpu->r[19]; /* 02B95EB0 */ cpu->r[4] = cpu->r[21]; /* 02B95EB4 */ Gambit_fn_02BA9FF4(cpu); /* 02B95EB8 */ cpu->r[18] = cpu->r[3]; /* 02B95EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B95EBC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95EBC */ _t62 = _t61 & 0x00000001u; /* 02B95EBC */ if (_t62) goto L_02B95FCC; else goto L_02B95EC0; L_02B95EC0: ; // 0x2b95ec0 /* 02B95EC0 */ _t63 = cpu->r[22] + 0x000000C2u; /* 02B95EC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t63); /* 02B95EC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B95EC8 */ _t64 = cpu->r[7] + cpu->r[26]; /* 02B95EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02B95ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[10]); /* 02B95ED0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95ED0 */ _t66 = _t65 & 0x00000001u; /* 02B95ED0 */ if (_t66) goto L_02B95FCC; else goto L_02B95ED4; L_02B95ED4: ; // 0x2b95ed4 /* 02B95ED4 */ _t67 = cpu->r[27] + 0x00000000u; /* 02B95ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B95ED8 */ _t68 = cpu->r[9] + 0x000000C2u; /* 02B95ED8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68); /* 02B95EDC */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B95EE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B95EE4 */ cpu->r[10] = cpu->r[9] + cpu->r[8]; /* 02B95EE8 */ _t69 = cpu->r[10] + 0x000000D0u; /* 02B95EE8 */ rbrew_write32(cpu->mem, _t69, cpu->r[18]); /* 02B95EEC */ _t70 = cpu->r[22] + 0x000000C2u; /* 02B95EEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t70); /* 02B95EF0 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B95EF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B95EF8 */ cpu->r[8] = cpu->r[22] + cpu->r[0]; /* 02B95EFC */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B95F00 */ _t71 = cpu->r[8] + 0x000000C4u; /* 02B95F00 */ cpu->r[20] = rbrew_read32(cpu->mem, _t71); /* 02B95F04 */ Gambit_fn_02B67784(cpu); /* 02B95F08 */ _t72 = cpu->r[27] + 0x00000000u; /* 02B95F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 02B95F0C */ _t73 = cpu->r[9] + 0x00000000u; /* 02B95F0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t73); /* 02B95F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B95F14 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95F14 */ _t75 = _t74 & 0x00000001u; /* 02B95F14 */ if (_t75) goto L_02B95F18; else goto L_02B95F60; L_02B95F18: ; // 0x2b95f18 /* 02B95F18 */ _t76 = cpu->r[20] + 0x00000000u; /* 02B95F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02B95F1C */ _t77 = cpu->r[11] + 0x00000114u; /* 02B95F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B95F20 */ cpu->ctr = cpu->r[12]; /* 02B95F24 */ cpu->r[3] = cpu->r[20]; /* 02B95F28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B95F30 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95F30 */ _t79 = _t78 & 0x00000001u; /* 02B95F30 */ if (_t79) goto L_02B95F60; else goto L_02B95F34; L_02B95F34: ; // 0x2b95f34 /* 02B95F34 */ _t80 = cpu->r[30] + 0x000001AFu; /* 02B95F34 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[25]); /* 02B95F38 */ _t81 = cpu->r[20] + 0x00000000u; /* 02B95F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02B95F3C */ _t82 = cpu->r[5] + 0x00000074u; /* 02B95F3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 02B95F40 */ cpu->ctr = cpu->r[6]; /* 02B95F44 */ cpu->r[5] = cpu->r[18]; /* 02B95F48 */ cpu->r[3] = cpu->r[20]; /* 02B95F4C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B95F50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95F54 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B95F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B95F58 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95F58 */ _t84 = _t83 & 0x00000001u; /* 02B95F58 */ if (_t84) goto L_02B95F88; else goto L_02B95F5C; L_02B95F5C: ; // 0x2b95f5c /* 02B95F5C */ goto L_02B95FCC; L_02B95F60: ; // 0x2b95f60 /* 02B95F60 */ _t85 = cpu->r[30] + 0x000001AFu; /* 02B95F60 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[23]); /* 02B95F64 */ _t86 = cpu->r[20] + 0x00000000u; /* 02B95F64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02B95F68 */ _t87 = cpu->r[7] + 0x00000064u; /* 02B95F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02B95F6C */ cpu->ctr = cpu->r[8]; /* 02B95F70 */ cpu->r[3] = cpu->r[20]; /* 02B95F74 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B95F78 */ cpu->r[5] = cpu->r[18]; /* 02B95F7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B95F80 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B95F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B95F84 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B95F84 */ _t89 = _t88 & 0x00000001u; /* 02B95F84 */ if (_t89) goto L_02B95F88; else goto L_02B95FCC; L_02B95F88: ; // 0x2b95f88 /* 02B95F88 */ cpu->r[12] = 0x00000000u; /* 02B95F8C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B95F90 */ _t90 = cpu->r[1] + 0x00000008u; /* 02B95F90 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[12]); /* 02B95F94 */ _t91 = cpu->r[1] + 0x0000000Au; /* 02B95F94 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[11]); /* 02B95F98 */ _t92 = cpu->r[1] + 0x00000008u; /* 02B95F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 02B95F9C */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02B95F9C */ rbrew_write32(cpu->mem, _t93, cpu->r[24]); /* 02B95FA0 */ _t94 = cpu->r[30] + 0x00000020u; /* 02B95FA0 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 02B95FA4 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02B95FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 02B95FA8 */ _t96 = cpu->r[30] + 0x00000028u; /* 02B95FA8 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 02B95FAC */ _t97 = rbrew_rlwinm(cpu->r[31], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B95FAC */ _t98 = cpu->r[6] & 0x00FFFFFFu; /* 02B95FAC */ cpu->r[6] = _t98 | _t97; /* 02B95FB0 */ _t99 = cpu->r[30] + 0x00000024u; /* 02B95FB0 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]); /* 02B95FB4 */ /* nop */ /* 02B95FB8 */ _t100 = cpu->r[1] + 0x0000008Cu; /* 02B95FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B95FBC */ cpu->lr = cpu->r[0]; /* 02B95FC0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B95FC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B95FC8 */ return; L_02B95FCC: ; // 0x2b95fcc /* 02B95FCC */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02B95FD0 */ cpu->r[3] = cpu->r[19]; /* 02B95FD4 */ Gambit_fn_02BAA020(cpu); /* 02B95FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[3]); /* 02B95FDC */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B95FDC */ _t102 = _t101 & 0x00000001u; /* 02B95FDC */ if (_t102) goto L_02B95EAC; else goto L_02B95FE0; L_02B95FE0: ; // 0x2b95fe0 /* 02B95FE0 */ cpu->r[9] = 0x00000000u; /* 02B95FE4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B95FE8 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 02B95FE8 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[9]); /* 02B95FEC */ cpu->r[5] = 0x02B90000u; /* 02B95FF0 */ _t104 = cpu->r[30] + 0x00000028u; /* 02B95FF0 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]); /* 02B95FF4 */ cpu->r[5] = cpu->r[5] + 0x00006200u; /* 02B95FF8 */ _t105 = cpu->r[1] + 0x0000001Eu; /* 02B95FF8 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[7]); /* 02B95FFC */ _t106 = cpu->r[1] + 0x0000001Cu; /* 02B95FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02B96000 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B96004 */ _t107 = cpu->r[1] + 0x00000020u; /* 02B96004 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]); /* 02B96008 */ _t108 = cpu->r[1] + 0x00000020u; /* 02B96008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 02B9600C */ _t109 = cpu->r[30] + 0x00000020u; /* 02B9600C */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02B96010 */ _t110 = cpu->r[30] + 0x00000024u; /* 02B96010 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 02B96014 */ /* nop */ /* 02B96018 */ _t111 = cpu->r[1] + 0x0000008Cu; /* 02B96018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B9601C */ cpu->lr = cpu->r[0]; /* 02B96020 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B96024 */ return; } // fn_02B96028 @ 0x2b96028 void Gambit_fn_02B96028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02B96028: ; // 0x2b96028 /* 02B96028 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B96028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B96028 */ cpu->r[1] = _t0; /* 02B9602C */ /* nop */ /* 02B96030 */ cpu->r[0] = cpu->lr; /* 02B96034 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B96034 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B96038 */ cpu->r[28] = 0x101D0000u; /* 02B9603C */ cpu->r[30] = cpu->r[3]; /* 02B96040 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B96040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B96040 */ cpu->r[28] = _t2; /* 02B96044 */ Gambit_fn_02BD4BDC(cpu); /* 02B96048 */ cpu->r[27] = 0xFD230000u; /* 02B9604C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B96050 */ cpu->r[31] = 0x00000000u; /* 02B96054 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B96058 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96058 */ _t4 = _t3 & 0x00000001u; /* 02B96058 */ if (_t4) goto L_02B9605C; else goto L_02B960CC; L_02B9605C: ; // 0x2b9605c /* 02B9605C */ cpu->r[9] = 0x00000001u; /* 02B96060 */ cpu->r[0] = 0x00000003u; /* 02B96064 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B96068 */ _t5 = cpu->r[30] + 0x000000A5u; /* 02B96068 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]); /* 02B9606C */ cpu->r[4] = 0x00000004u; /* 02B96070 */ _t6 = cpu->r[30] + 0x000000C0u; /* 02B96070 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B96074 */ Gambit_fn_02C89380(cpu); /* 02B96078 */ cpu->r[11] = 0x00000000u; /* 02B9607C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B96080 */ cpu->r[9] = 0x02B90000u; /* 02B96084 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B96084 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[11]); /* 02B96088 */ cpu->r[0] = 0x101A0000u; /* 02B9608C */ cpu->r[9] = cpu->r[9] + 0x00006200u; /* 02B96090 */ _t8 = cpu->r[1] + 0x0000001Eu; /* 02B96090 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02B96094 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B96094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B96098 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9A8u; /* 02B9609C */ _t10 = cpu->r[1] + 0x00000020u; /* 02B9609C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B960A0 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B960A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02B960A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B960A8 */ _t12 = cpu->r[30] + 0x00000028u; /* 02B960A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B960AC */ _t13 = cpu->r[30] + 0x00000024u; /* 02B960AC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B960B0 */ _t14 = cpu->r[30] + 0x00000188u; /* 02B960B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 02B960B4 */ _t15 = cpu->r[30] + 0x00000020u; /* 02B960B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B960B8 */ /* nop */ /* 02B960BC */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02B960BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B960C0 */ cpu->lr = cpu->r[0]; /* 02B960C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B960C8 */ return; L_02B960CC: ; // 0x2b960cc /* 02B960CC */ _t17 = cpu->r[28] + 0x00000000u; /* 02B960CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02B960D0 */ _t18 = cpu->r[6] + 0x000000C2u; /* 02B960D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t18); /* 02B960D4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02B960D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B960DC */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02B960E0 */ _t19 = cpu->r[30] + 0x000001AFu; /* 02B960E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19); /* 02B960E4 */ _t20 = cpu->r[12] + 0x000000C4u; /* 02B960E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B960E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B960EC */ _t21 = cpu->r[3] + 0x00000000u; /* 02B960EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B960F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B960F0 */ _t23 = _t22 & 0x00000001u; /* 02B960F0 */ if (_t23) goto L_02B96128; else goto L_02B960F4; L_02B960F4: ; // 0x2b960f4 /* 02B960F4 */ _t24 = cpu->r[10] + 0x0000007Cu; /* 02B960F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02B960F8 */ cpu->ctr = cpu->r[7]; /* 02B960FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B96100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96104 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96104 */ _t26 = _t25 & 0x00000001u; /* 02B96104 */ if (_t26) goto L_02B96108; else goto L_02B9615C; L_02B96108: ; // 0x2b96108 /* 02B96108 */ /* nop */ /* 02B9610C */ cpu->r[8] = 0x00000005u; /* 02B96110 */ _t27 = cpu->r[1] + 0x0000004Cu; /* 02B96110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B96114 */ _t28 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B96114 */ _t29 = cpu->r[9] & 0x00FFFFFFu; /* 02B96114 */ cpu->r[9] = _t29 | _t28; /* 02B96118 */ cpu->lr = cpu->r[0]; /* 02B9611C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B96120 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B96124 */ return; L_02B96128: ; // 0x2b96128 /* 02B96128 */ _t30 = cpu->r[10] + 0x0000006Cu; /* 02B96128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B9612C */ cpu->ctr = cpu->r[0]; /* 02B96130 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B96134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96138 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96138 */ _t32 = _t31 & 0x00000001u; /* 02B96138 */ if (_t32) goto L_02B9613C; else goto L_02B9615C; L_02B9613C: ; // 0x2b9613c /* 02B9613C */ /* nop */ /* 02B96140 */ cpu->r[0] = 0x00000005u; /* 02B96144 */ _t33 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B96144 */ _t34 = cpu->r[12] & 0x00FFFFFFu; /* 02B96144 */ cpu->r[12] = _t34 | _t33; /* 02B96148 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 02B96148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B9614C */ cpu->lr = cpu->r[0]; /* 02B96150 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B96154 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B96158 */ return; L_02B9615C: ; // 0x2b9615c /* 02B9615C */ _t36 = cpu->r[30] + 0x00000044u; /* 02B9615C */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02B96160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02B96164 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96164 */ _t38 = _t37 & 0x00000001u; /* 02B96164 */ if (_t38) goto L_02B96168; else goto L_02B96190; L_02B96168: ; // 0x2b96168 /* 02B96168 */ cpu->r[4] = 0x00000004u; /* 02B9616C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B96170 */ _t39 = cpu->r[30] + 0x00000048u; /* 02B96170 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02B96174 */ Gambit_fn_02C89380(cpu); /* 02B96178 */ cpu->r[8] = cpu->r[27] + 0x000000DEu; /* 02B9617C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]); /* 02B96180 */ _t40 = cpu->r[1] + 0x00000008u; /* 02B96180 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02B96184 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96184 */ _t42 = _t41 & 0x00000001u; /* 02B96184 */ if (_t42) goto L_02B96188; else goto L_02B96190; L_02B96188: ; // 0x2b96188 /* 02B96188 */ _t43 = cpu->r[30] + 0x00000048u; /* 02B96188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02B9618C */ _t44 = cpu->r[30] + 0x00000188u; /* 02B9618C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); L_02B96190: ; // 0x2b96190 /* 02B96190 */ _t45 = cpu->r[28] + 0x00000000u; /* 02B96190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02B96194 */ _t46 = cpu->r[11] + 0x000000C2u; /* 02B96194 */ cpu->r[12] = rbrew_read8(cpu->mem, _t46); /* 02B96198 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B9619C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B961A0 */ cpu->r[8] = 0x00000000u; /* 02B961A4 */ cpu->r[7] = cpu->r[11] + cpu->r[0]; /* 02B961A8 */ cpu->r[6] = 0x02B90000u; /* 02B961AC */ _t47 = cpu->r[7] + 0x000000D0u; /* 02B961AC */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02B961B0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B961B4 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02B961B4 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]); /* 02B961B8 */ cpu->r[6] = cpu->r[6] + 0x00005CA0u; /* 02B961BC */ _t49 = cpu->r[1] + 0x0000000Eu; /* 02B961BC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[7]); /* 02B961C0 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02B961C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02B961C4 */ _t51 = cpu->r[1] + 0x00000010u; /* 02B961C4 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 02B961C8 */ _t52 = cpu->r[1] + 0x00000010u; /* 02B961C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02B961CC */ cpu->r[12] = 0x101A0000u; /* 02B961D0 */ _t53 = cpu->r[30] + 0x00000020u; /* 02B961D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02B961D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE9CCu; /* 02B961D8 */ _t54 = cpu->r[30] + 0x00000024u; /* 02B961D8 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02B961DC */ cpu->r[0] = 0x00000005u; /* 02B961E0 */ _t55 = cpu->r[30] + 0x00000028u; /* 02B961E0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02B961E4 */ /* nop */ /* 02B961E8 */ _t56 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B961E8 */ _t57 = cpu->r[5] & 0x00FFFFFFu; /* 02B961E8 */ cpu->r[5] = _t57 | _t56; /* 02B961EC */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B961EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B961F0 */ cpu->lr = cpu->r[0]; /* 02B961F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B961F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B961FC */ return; } // fn_02B96204 @ 0x2b96204 void Gambit_fn_02B96204(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02B96204: ; // 0x2b96204 /* 02B96204 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B96204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B96204 */ cpu->r[1] = _t0; /* 02B96208 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B96208 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B9620C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B9620C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B96210 */ _t3 = cpu->r[1] + 0x00000018u; /* 02B96210 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B96214 */ cpu->r[31] = cpu->r[3]; /* 02B96218 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B96218 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9621C */ _t5 = cpu->r[31] + 0x000000C0u; /* 02B9621C */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02B96220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B96224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96224 */ _t7 = _t6 & 0x00000001u; /* 02B96224 */ if (_t7) goto L_02B96228; else goto L_02B96230; L_02B96228: ; // 0x2b96228 /* 02B96228 */ cpu->r[11] = 0x00000026u; /* 02B9622C */ _t8 = cpu->r[31] + 0x000000C0u; /* 02B9622C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); L_02B96230: ; // 0x2b96230 /* 02B96230 */ cpu->r[30] = 0x101D0000u; /* 02B96234 */ _t9 = cpu->r[30] + 0xFFFFB774u; /* 02B96234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B96238 */ cpu->r[29] = 0x00000000u; /* 02B9623C */ _t10 = cpu->r[11] + 0x000000BEu; /* 02B9623C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]); /* 02B96240 */ _t11 = cpu->r[30] + 0xFFFFB774u; /* 02B96240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B96240 */ cpu->r[30] = _t11; /* 02B96244 */ cpu->r[3] = cpu->r[31]; /* 02B96248 */ _t12 = cpu->r[12] + 0x000000BFu; /* 02B96248 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]); /* 02B9624C */ Gambit_fn_02BBE0CC(cpu); /* 02B96250 */ _t13 = cpu->r[31] + 0x00000040u; /* 02B96250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B96254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B96258 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96258 */ _t15 = _t14 & 0x00000001u; /* 02B96258 */ if (_t15) goto L_02B962A0; else goto L_02B9625C; L_02B9625C: ; // 0x2b9625c /* 02B9625C */ _t16 = cpu->r[30] + 0x00000000u; /* 02B9625C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B96260 */ Gambit_fn_02BD4BDC(cpu); /* 02B96264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B96268 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96268 */ _t18 = _t17 & 0x00000001u; /* 02B96268 */ if (_t18) goto L_02B9626C; else goto L_02B96288; L_02B9626C: ; // 0x2b9626c /* 02B9626C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B96270 */ cpu->r[4] = 0x00000004u; /* 02B96274 */ Gambit_fn_02C89380(cpu); /* 02B96278 */ cpu->r[0] = 0xFD220000u; /* 02B9627C */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B96280 */ _t19 = cpu->r[31] + 0x00000188u; /* 02B96280 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B96284 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B96284 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02B96288: ; // 0x2b96288 /* 02B96288 */ _t21 = cpu->r[31] + 0x00000188u; /* 02B96288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B9628C */ _t22 = cpu->r[31] + 0x00000040u; /* 02B9628C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B96290 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B96294 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B96294 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02B96298 */ Gambit_fn_02B67900(cpu); /* 02B9629C */ _t24 = cpu->r[31] + 0x00000040u; /* 02B9629C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); L_02B962A0: ; // 0x2b962a0 /* 02B962A0 */ _t25 = cpu->r[31] + 0x00000188u; /* 02B962A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02B962A4 */ cpu->r[12] = 0x00000012u; /* 02B962A8 */ cpu->r[0] = 0x00000001u; /* 02B962AC */ _t26 = cpu->r[31] + 0x0000018Cu; /* 02B962AC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02B962B0 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B962B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B962B4 */ _t28 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B962B4 */ _t29 = cpu->r[11] & 0x00FFFFFFu; /* 02B962B4 */ cpu->r[11] = _t29 | _t28; /* 02B962B8 */ _t30 = cpu->r[1] + 0x00000024u; /* 02B962B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B962BC */ _t31 = cpu->r[1] + 0x00000018u; /* 02B962BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B962C0 */ cpu->lr = cpu->r[0]; /* 02B962C4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02B962C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B962C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B962CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B962D0 */ return; } // fn_02B962D4 @ 0x2b962d4 void Gambit_fn_02B962D4(CPUState* cpu) { uint32_t _t0; L_02B962D4: ; // 0x2b962d4 /* 02B962D4 */ _t0 = cpu->r[3] + 0x0000018Cu; /* 02B962D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B962D8 */ return; } // fn_02B962DC @ 0x2b962dc void Gambit_fn_02B962DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B962DC: ; // 0x2b962dc /* 02B962DC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02B962DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B962DC */ cpu->r[1] = _t0; /* 02B962E0 */ /* nop */ /* 02B962E4 */ cpu->r[0] = cpu->lr; /* 02B962E8 */ _t1 = cpu->r[1] + 0x00000064u; /* 02B962E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B962EC */ cpu->r[29] = cpu->r[4]; /* 02B962F0 */ cpu->r[8] = 0x00000001u; /* 02B962F4 */ cpu->r[28] = cpu->r[3]; /* 02B962F8 */ _t2 = cpu->r[28] + 0x0000018Cu; /* 02B962F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02B962FC */ cpu->r[25] = 0x101D0000u; /* 02B96300 */ _t3 = cpu->r[25] + 0xFFFFB774u; /* 02B96300 */ cpu->r[23] = rbrew_read32(cpu->mem, _t3); /* 02B96300 */ cpu->r[25] = _t3; /* 02B96304 */ _t4 = cpu->r[23] + 0x000000C2u; /* 02B96304 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 02B96308 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02B9630C */ cpu->r[26] = cpu->r[5]; /* 02B96310 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B96314 */ cpu->r[24] = cpu->r[23] + 0x000000D0u; /* 02B96318 */ cpu->r[30] = 0xDD240000u; /* 02B9631C */ _t5 = cpu->r[24] + cpu->r[0]; /* 02B9631C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B96320 */ cpu->r[12] = cpu->r[23] + cpu->r[0]; /* 02B96324 */ cpu->r[30] = cpu->r[30] + 0xFFFF9427u; /* 02B96328 */ cpu->r[31] = cpu->r[6]; /* 02B9632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B96330 */ _t6 = cpu->r[12] + 0x000000C4u; /* 02B96330 */ cpu->r[20] = rbrew_read32(cpu->mem, _t6); /* 02B96334 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96334 */ _t8 = _t7 & 0x00000001u; /* 02B96334 */ if (_t8) goto L_02B9635C; else goto L_02B96338; L_02B96338: ; // 0x2b96338 /* 02B96338 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9633C */ cpu->r[4] = 0x00000004u; /* 02B96340 */ Gambit_fn_02C89380(cpu); /* 02B96344 */ cpu->r[3] = cpu->r[30]; /* 02B96348 */ /* nop */ /* 02B9634C */ _t9 = cpu->r[1] + 0x00000064u; /* 02B9634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B96350 */ cpu->lr = cpu->r[0]; /* 02B96354 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B96358 */ return; L_02B9635C: ; // 0x2b9635c /* 02B9635C */ cpu->r[27] = 0x00000000u; /* 02B96360 */ _t10 = cpu->r[28] + 0x000001B0u; /* 02B96360 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]); /* 02B96364 */ _t11 = cpu->r[23] + 0x00000004u; /* 02B96364 */ cpu->r[18] = rbrew_read32(cpu->mem, _t11); /* 02B96368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B9636C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9636C */ _t13 = _t12 & 0x00000001u; /* 02B9636C */ if (_t13) goto L_02B963D4; else goto L_02B96370; L_02B96370: ; // 0x2b96370 /* 02B96370 */ cpu->r[19] = 0x00000000u; /* 02B96374 */ cpu->r[3] = cpu->r[18]; /* 02B96378 */ Gambit_fn_02BAA020(cpu); /* 02B9637C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[3]); /* 02B96380 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B96380 */ _t15 = _t14 & 0x00000001u; /* 02B96380 */ if (_t15) goto L_02B96384; else goto L_02B963D4; L_02B96384: ; // 0x2b96384 /* 02B96384 */ cpu->r[22] = 0x00000001u; L_02B96388: ; // 0x2b96388 /* 02B96388 */ cpu->r[3] = cpu->r[18]; /* 02B9638C */ cpu->r[4] = cpu->r[19]; /* 02B96390 */ Gambit_fn_02BA9FF4(cpu); /* 02B96394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96398 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96398 */ _t17 = _t16 & 0x00000001u; /* 02B96398 */ if (_t17) goto L_02B963C0; else goto L_02B9639C; L_02B9639C: ; // 0x2b9639c /* 02B9639C */ _t18 = cpu->r[23] + 0x000000C2u; /* 02B9639C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02B963A0 */ cpu->r[3] = cpu->r[18]; /* 02B963A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B963A8 */ cpu->r[4] = cpu->r[19]; /* 02B963AC */ _t19 = cpu->r[5] + cpu->r[24]; /* 02B963AC */ cpu->r[21] = rbrew_read32(cpu->mem, _t19); /* 02B963B0 */ Gambit_fn_02BA9FF4(cpu); /* 02B963B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[21]); /* 02B963B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B963B8 */ _t21 = _t20 & 0x00000001u; /* 02B963B8 */ if (_t21) goto L_02B963C0; else goto L_02B963BC; L_02B963BC: ; // 0x2b963bc /* 02B963BC */ _t22 = cpu->r[28] + 0x000001B0u; /* 02B963BC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[22]); L_02B963C0: ; // 0x2b963c0 /* 02B963C0 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 02B963C4 */ cpu->r[3] = cpu->r[18]; /* 02B963C8 */ Gambit_fn_02BAA020(cpu); /* 02B963CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[3]); /* 02B963D0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B963D0 */ _t24 = _t23 & 0x00000001u; /* 02B963D0 */ if (_t24) goto L_02B96388; else goto L_02B963D4; L_02B963D4: ; // 0x2b963d4 /* 02B963D4 */ cpu->r[5] = cpu->r[31]; /* 02B963D8 */ cpu->r[4] = cpu->r[26]; /* 02B963DC */ cpu->r[3] = cpu->r[20]; /* 02B963E0 */ Gambit_fn_02BA7828(cpu); /* 02B963E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B963E8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B963E8 */ _t26 = _t25 & 0x00000001u; /* 02B963E8 */ if (_t26) goto L_02B963EC; else goto L_02B96410; L_02B963EC: ; // 0x2b963ec /* 02B963EC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B963F0 */ cpu->r[4] = 0x00000004u; /* 02B963F4 */ Gambit_fn_02C89380(cpu); /* 02B963F8 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02B963FC */ /* nop */ /* 02B96400 */ _t27 = cpu->r[1] + 0x00000064u; /* 02B96400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B96404 */ cpu->lr = cpu->r[0]; /* 02B96408 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B9640C */ return; L_02B96410: ; // 0x2b96410 /* 02B96410 */ cpu->r[3] = cpu->r[29]; /* 02B96414 */ _t28 = cpu->r[3] + 0x00000002u; /* 02B96414 */ cpu->r[31] = rbrew_read16(cpu->mem, _t28); /* 02B96418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9641C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9641C */ _t30 = _t29 & 0x00000001u; /* 02B9641C */ if (_t30) goto L_02B96420; else goto L_02B96444; L_02B96420: ; // 0x2b96420 /* 02B96420 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B96424 */ cpu->r[4] = 0x00000004u; /* 02B96428 */ Gambit_fn_02C89380(cpu); /* 02B9642C */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02B96430 */ /* nop */ /* 02B96434 */ _t31 = cpu->r[1] + 0x00000064u; /* 02B96434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B96438 */ cpu->lr = cpu->r[0]; /* 02B9643C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B96440 */ return; L_02B96444: ; // 0x2b96444 /* 02B96444 */ Gambit_fn_02B70360(cpu); /* 02B96448 */ cpu->r[26] = 0x101D0000u; /* 02B9644C */ _t32 = cpu->r[26] + 0xFFFFB778u; /* 02B9644C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02B9644C */ cpu->r[26] = _t32; /* 02B96450 */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 02B96454 */ _t33 = cpu->r[8] + 0x00000034u; /* 02B96454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B96458 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B9645C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B96460 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B96460 */ _t35 = _t34 & 0x00000001u; /* 02B96460 */ if (_t35) goto L_02B96464; else goto L_02B96488; L_02B96464: ; // 0x2b96464 /* 02B96464 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B96468 */ cpu->r[4] = 0x00000004u; /* 02B9646C */ Gambit_fn_02C89380(cpu); /* 02B96470 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02B96474 */ /* nop */ /* 02B96478 */ _t36 = cpu->r[1] + 0x00000064u; /* 02B96478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B9647C */ cpu->lr = cpu->r[0]; /* 02B96480 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B96484 */ return; L_02B96488: ; // 0x2b96488 /* 02B96488 */ _t37 = cpu->r[23] + 0x00000000u; /* 02B96488 */ cpu->r[5] = rbrew_read8(cpu->mem, _t37); /* 02B9648C */ cpu->r[3] = cpu->r[20]; /* 02B96490 */ cpu->r[4] = cpu->r[29]; /* 02B96494 */ Gambit_fn_02BA7120(cpu); /* 02B96498 */ cpu->r[3] = cpu->r[23]; /* 02B9649C */ Gambit_fn_02BD3008(cpu); /* 02B964A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B964A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B964A4 */ _t39 = _t38 & 0x00000001u; /* 02B964A4 */ if (_t39) goto L_02B964C0; else goto L_02B964A8; L_02B964A8: ; // 0x2b964a8 /* 02B964A8 */ _t40 = cpu->r[25] + 0x00000000u; /* 02B964A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02B964AC */ _t41 = cpu->r[7] + 0x000000C2u; /* 02B964AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B964B0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B964B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B964B8 */ cpu->r[5] = cpu->r[7] + cpu->r[12]; /* 02B964BC */ _t42 = cpu->r[5] + 0x000000C0u; /* 02B964BC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]); L_02B964C0: ; // 0x2b964c0 /* 02B964C0 */ _t43 = cpu->r[28] + 0x00000078u; /* 02B964C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B964C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B964C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B964C8 */ _t45 = _t44 & 0x00000001u; /* 02B964C8 */ if (_t45) goto L_02B96514; else goto L_02B964CC; L_02B964CC: ; // 0x2b964cc /* 02B964CC */ _t46 = cpu->r[28] + 0x00000074u; /* 02B964CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02B964D0 */ cpu->r[30] = cpu->r[28] + 0x00000070u; /* 02B964D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B964D8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B964D8 */ _t48 = _t47 & 0x00000001u; /* 02B964D8 */ if (_t48) goto L_02B9650C; else goto L_02B964DC; L_02B964DC: ; // 0x2b964dc /* 02B964DC */ cpu->r[29] = 0x00000000u; L_02B964E0: ; // 0x2b964e0 /* 02B964E0 */ cpu->r[8] = cpu->r[31]; /* 02B964E4 */ _t49 = cpu->r[31] + 0x00000004u; /* 02B964E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02B964E8 */ _t50 = cpu->r[8] + 0x00000000u; /* 02B964E8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 02B964EC */ _t51 = cpu->r[8] + 0x00000004u; /* 02B964EC */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02B964F0 */ _t52 = cpu->r[28] + 0x0000008Cu; /* 02B964F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B964F4 */ cpu->r[4] = cpu->r[28] + 0x00000080u; /* 02B964F8 */ cpu->r[3] = cpu->r[28] + 0x0000007Cu; /* 02B964FC */ cpu->r[5] = cpu->r[8] + cpu->r[0]; /* 02B96500 */ Gambit_fn_02B681E4(cpu); /* 02B96504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02B96508 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96508 */ _t54 = _t53 & 0x00000001u; /* 02B96508 */ if (_t54) goto L_02B9650C; else goto L_02B964E0; L_02B9650C: ; // 0x2b9650c /* 02B9650C */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 02B96510 */ Gambit_fn_02B681A4(cpu); L_02B96514: ; // 0x2b96514 /* 02B96514 */ _t55 = cpu->r[26] + 0x00000000u; /* 02B96514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02B96518 */ _t56 = cpu->r[9] + 0x0000007Cu; /* 02B96518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02B9651C */ _t57 = cpu->r[6] + 0x0000000Cu; /* 02B9651C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B96520 */ cpu->r[24] = cpu->r[6] + 0x00000008u; /* 02B96524 */ _t58 = cpu->r[25] + 0x00000000u; /* 02B96524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02B96528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[24]); /* 02B9652C */ _t59 = cpu->r[10] + 0x00000068u; /* 02B9652C */ cpu->r[26] = rbrew_read32(cpu->mem, _t59); /* 02B96530 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96530 */ _t61 = _t60 & 0x00000001u; /* 02B96530 */ if (_t61) goto L_02B965BC; else goto L_02B96534; L_02B96534: ; // 0x2b96534 /* 02B96534 */ cpu->r[27] = 0x00000000u; L_02B96538: ; // 0x2b96538 /* 02B96538 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02B9653C */ cpu->r[3] = cpu->r[26]; /* 02B96540 */ cpu->r[4] = cpu->r[29]; /* 02B96544 */ Gambit_fn_02BDB82C(cpu); /* 02B96548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9654C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9654C */ _t63 = _t62 & 0x00000001u; /* 02B9654C */ if (_t63) goto L_02B965B0; else goto L_02B96550; L_02B96550: ; // 0x2b96550 /* 02B96550 */ _t64 = cpu->r[28] + 0x00000088u; /* 02B96550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02B96554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B96558 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96558 */ _t66 = _t65 & 0x00000001u; /* 02B96558 */ if (_t66) goto L_02B965B0; else goto L_02B9655C; L_02B9655C: ; // 0x2b9655c /* 02B9655C */ cpu->r[3] = cpu->r[28] + 0x0000007Cu; /* 02B96560 */ Gambit_fn_02B682D4(cpu); /* 02B96564 */ cpu->r[0] = cpu->r[3]; /* 02B96564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B96568 */ cpu->r[30] = cpu->r[0]; /* 02B9656C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9656C */ _t68 = _t67 & 0x00000001u; /* 02B9656C */ if (_t68) goto L_02B96578; else goto L_02B96570; L_02B96570: ; // 0x2b96570 /* 02B96570 */ _t69 = cpu->r[28] + 0x0000008Cu; /* 02B96570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02B96574 */ cpu->r[30] = cpu->r[0] - cpu->r[7]; L_02B96578: ; // 0x2b96578 /* 02B96578 */ cpu->r[7] = cpu->r[30] + 0x00000008u; /* 02B96578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B9657C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9657C */ _t71 = _t70 & 0x00000001u; /* 02B9657C */ if (_t71) goto L_02B96588; else goto L_02B96580; L_02B96580: ; // 0x2b96580 /* 02B96580 */ _t72 = cpu->r[7] + 0x00000004u; /* 02B96580 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]); /* 02B96584 */ _t73 = cpu->r[7] + 0x00000000u; /* 02B96584 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]); L_02B96588: ; // 0x2b96588 /* 02B96588 */ cpu->r[5] = cpu->r[30]; /* 02B9658C */ cpu->r[4] = cpu->r[28] + 0x00000070u; /* 02B96590 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 02B96594 */ Gambit_fn_02B681BC(cpu); /* 02B96598 */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B96598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B9659C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9659C */ _t75 = _t74 & 0x00000001u; /* 02B9659C */ if (_t75) goto L_02B965B0; else goto L_02B965A0; L_02B965A0: ; // 0x2b965a0 /* 02B965A0 */ _t76 = cpu->r[29] + 0x00000000u; /* 02B965A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02B965A4 */ _t77 = cpu->r[4] + 0x00000000u; /* 02B965A4 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 02B965A8 */ _t78 = cpu->r[29] + 0x00000004u; /* 02B965A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B965AC */ _t79 = cpu->r[4] + 0x00000004u; /* 02B965AC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); L_02B965B0: ; // 0x2b965b0 /* 02B965B0 */ _t80 = cpu->r[31] + 0x00000004u; /* 02B965B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02B965B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[24]); /* 02B965B8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B965B8 */ _t82 = _t81 & 0x00000001u; /* 02B965B8 */ if (_t82) goto L_02B965BC; else goto L_02B96538; L_02B965BC: ; // 0x2b965bc /* 02B965BC */ _t83 = cpu->r[28] + 0x000001A4u; /* 02B965BC */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[27]); /* 02B965C0 */ cpu->r[3] = 0x00000000u; /* 02B965C4 */ _t84 = cpu->r[28] + 0x00000060u; /* 02B965C4 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[27]); /* 02B965C8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B965CC */ _t85 = cpu->r[1] + 0x00000008u; /* 02B965CC */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[3]); /* 02B965D0 */ cpu->r[11] = 0x02B80000u; /* 02B965D4 */ _t86 = cpu->r[28] + 0x000001ADu; /* 02B965D4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]); /* 02B965D8 */ cpu->r[11] = cpu->r[11] + 0x000067CCu; /* 02B965DC */ _t87 = cpu->r[28] + 0x0000009Cu; /* 02B965DC */ rbrew_write32(cpu->mem, _t87, cpu->r[27]); /* 02B965E0 */ cpu->r[10] = 0x101A0000u; /* 02B965E4 */ _t88 = cpu->r[1] + 0x0000000Au; /* 02B965E4 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]); /* 02B965E8 */ _t89 = cpu->r[1] + 0x00000008u; /* 02B965E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02B965EC */ cpu->r[10] = cpu->r[10] + 0xFFFFEA04u; /* 02B965F0 */ _t90 = cpu->r[28] + 0x000001ACu; /* 02B965F0 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[27]); /* 02B965F4 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02B965F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 02B965F8 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02B965F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B965FC */ cpu->r[12] = 0x00000005u; /* 02B96600 */ _t93 = cpu->r[28] + 0x00000028u; /* 02B96600 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]); /* 02B96604 */ _t94 = cpu->r[28] + 0x0000019Cu; /* 02B96604 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[27]); /* 02B96608 */ _t95 = cpu->r[28] + 0x00000024u; /* 02B96608 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02B9660C */ _t96 = cpu->r[28] + 0x0000018Cu; /* 02B9660C */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 02B96610 */ _t97 = cpu->r[28] + 0x00000020u; /* 02B96610 */ rbrew_write32(cpu->mem, _t97, cpu->r[5]); /* 02B96614 */ _t98 = cpu->r[28] + 0x00000190u; /* 02B96614 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[27]); /* 02B96618 */ /* nop */ /* 02B9661C */ _t99 = cpu->r[1] + 0x00000064u; /* 02B9661C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02B96620 */ cpu->lr = cpu->r[0]; /* 02B96624 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02B96628 */ return; } // fn_02B9662C @ 0x2b9662c void Gambit_fn_02B9662C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9662C: ; // 0x2b9662c /* 02B9662C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B9662C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9662C */ cpu->r[1] = _t0; /* 02B96630 */ /* nop */ /* 02B96634 */ cpu->r[0] = cpu->lr; /* 02B96638 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B96638 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9663C */ cpu->r[31] = 0x101D0000u; /* 02B96640 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02B96640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02B96644 */ _t3 = cpu->r[31] + 0x000000C2u; /* 02B96644 */ cpu->r[7] = rbrew_read8(cpu->mem, _t3); /* 02B96648 */ cpu->r[26] = cpu->r[31] + 0x000000D0u; /* 02B9664C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B96650 */ _t4 = cpu->r[6] + cpu->r[26]; /* 02B96650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02B96654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B96658 */ cpu->r[28] = cpu->r[3]; /* 02B9665C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9665C */ _t6 = _t5 & 0x00000001u; /* 02B9665C */ if (_t6) goto L_02B96660; else goto L_02B96688; L_02B96660: ; // 0x2b96660 /* 02B96660 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B96664 */ cpu->r[4] = 0x00000004u; /* 02B96668 */ Gambit_fn_02C89380(cpu); /* 02B9666C */ /* nop */ /* 02B96670 */ cpu->r[0] = 0xDD230000u; /* 02B96674 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B96678 */ _t7 = cpu->r[1] + 0x00000044u; /* 02B96678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B9667C */ cpu->lr = cpu->r[0]; /* 02B96680 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B96684 */ return; L_02B96688: ; // 0x2b96688 /* 02B96688 */ cpu->r[27] = 0x00000000u; /* 02B9668C */ _t8 = cpu->r[28] + 0x000001B0u; /* 02B9668C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]); /* 02B96690 */ _t9 = cpu->r[31] + 0x00000004u; /* 02B96690 */ cpu->r[25] = rbrew_read32(cpu->mem, _t9); /* 02B96694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B96698 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96698 */ _t11 = _t10 & 0x00000001u; /* 02B96698 */ if (_t11) goto L_02B96704; else goto L_02B9669C; L_02B9669C: ; // 0x2b9669c /* 02B9669C */ cpu->r[29] = 0x00000000u; /* 02B966A0 */ cpu->r[3] = cpu->r[25]; /* 02B966A4 */ Gambit_fn_02BAA020(cpu); /* 02B966A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02B966AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B966AC */ _t13 = _t12 & 0x00000001u; /* 02B966AC */ if (_t13) goto L_02B966B0; else goto L_02B966FC; L_02B966B0: ; // 0x2b966b0 /* 02B966B0 */ cpu->r[3] = cpu->r[25]; /* 02B966B4 */ cpu->r[4] = cpu->r[29]; /* 02B966B8 */ Gambit_fn_02BA9FF4(cpu); /* 02B966BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B966C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B966C0 */ _t15 = _t14 & 0x00000001u; /* 02B966C0 */ if (_t15) goto L_02B966E8; else goto L_02B966C4; L_02B966C4: ; // 0x2b966c4 /* 02B966C4 */ _t16 = cpu->r[31] + 0x000000C2u; /* 02B966C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16); /* 02B966C8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02B966CC */ cpu->r[3] = cpu->r[25]; /* 02B966D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B966D4 */ cpu->r[4] = cpu->r[29]; /* 02B966D8 */ _t17 = cpu->r[12] + cpu->r[26]; /* 02B966D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B966DC */ Gambit_fn_02BA9FF4(cpu); /* 02B966E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]); /* 02B966E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B966E4 */ _t19 = _t18 & 0x00000001u; /* 02B966E4 */ if (_t19) goto L_02B966E8; else goto L_02B96704; L_02B966E8: ; // 0x2b966e8 /* 02B966E8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02B966EC */ cpu->r[3] = cpu->r[25]; /* 02B966F0 */ Gambit_fn_02BAA020(cpu); /* 02B966F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]); /* 02B966F8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B966F8 */ _t21 = _t20 & 0x00000001u; /* 02B966F8 */ if (_t21) goto L_02B966B0; else goto L_02B966FC; L_02B966FC: ; // 0x2b966fc /* 02B966FC */ cpu->r[6] = 0x00000001u; /* 02B96700 */ _t22 = cpu->r[28] + 0x000001B0u; /* 02B96700 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[6]); L_02B96704: ; // 0x2b96704 /* 02B96704 */ _t23 = cpu->r[28] + 0x00000078u; /* 02B96704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B96708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B9670C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9670C */ _t25 = _t24 & 0x00000001u; /* 02B9670C */ if (_t25) goto L_02B96758; else goto L_02B96710; L_02B96710: ; // 0x2b96710 /* 02B96710 */ _t26 = cpu->r[28] + 0x00000074u; /* 02B96710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B96714 */ cpu->r[29] = cpu->r[28] + 0x00000070u; /* 02B96718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02B9671C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9671C */ _t28 = _t27 & 0x00000001u; /* 02B9671C */ if (_t28) goto L_02B96750; else goto L_02B96720; L_02B96720: ; // 0x2b96720 /* 02B96720 */ cpu->r[27] = 0x00000000u; L_02B96724: ; // 0x2b96724 /* 02B96724 */ cpu->r[5] = cpu->r[30]; /* 02B96728 */ _t29 = cpu->r[30] + 0x00000004u; /* 02B96728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B9672C */ _t30 = cpu->r[5] + 0x00000000u; /* 02B9672C */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02B96730 */ _t31 = cpu->r[5] + 0x00000004u; /* 02B96730 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]); /* 02B96734 */ _t32 = cpu->r[28] + 0x0000008Cu; /* 02B96734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02B96738 */ cpu->r[4] = cpu->r[28] + 0x00000080u; /* 02B9673C */ cpu->r[3] = cpu->r[28] + 0x0000007Cu; /* 02B96740 */ cpu->r[5] = cpu->r[5] + cpu->r[8]; /* 02B96744 */ Gambit_fn_02B681E4(cpu); /* 02B96748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02B9674C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9674C */ _t34 = _t33 & 0x00000001u; /* 02B9674C */ if (_t34) goto L_02B96750; else goto L_02B96724; L_02B96750: ; // 0x2b96750 /* 02B96750 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 02B96754 */ Gambit_fn_02B681A4(cpu); L_02B96758: ; // 0x2b96758 /* 02B96758 */ cpu->r[12] = 0x101D0000u; /* 02B9675C */ _t35 = cpu->r[12] + 0xFFFFB778u; /* 02B9675C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02B96760 */ _t36 = cpu->r[12] + 0x0000007Cu; /* 02B96760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B96764 */ _t37 = cpu->r[12] + 0x0000000Cu; /* 02B96764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B96768 */ cpu->r[23] = cpu->r[12] + 0x00000008u; /* 02B9676C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02B96770 */ _t38 = cpu->r[31] + 0x00000068u; /* 02B96770 */ cpu->r[24] = rbrew_read32(cpu->mem, _t38); /* 02B96774 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96774 */ _t40 = _t39 & 0x00000001u; /* 02B96774 */ if (_t40) goto L_02B96800; else goto L_02B96778; L_02B96778: ; // 0x2b96778 /* 02B96778 */ cpu->r[27] = 0x00000000u; L_02B9677C: ; // 0x2b9677c /* 02B9677C */ cpu->r[25] = cpu->r[30] + 0x00000008u; /* 02B96780 */ cpu->r[3] = cpu->r[24]; /* 02B96784 */ cpu->r[4] = cpu->r[25]; /* 02B96788 */ Gambit_fn_02BDB82C(cpu); /* 02B9678C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96790 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96790 */ _t42 = _t41 & 0x00000001u; /* 02B96790 */ if (_t42) goto L_02B967F4; else goto L_02B96794; L_02B96794: ; // 0x2b96794 /* 02B96794 */ _t43 = cpu->r[28] + 0x00000088u; /* 02B96794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B96798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9679C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9679C */ _t45 = _t44 & 0x00000001u; /* 02B9679C */ if (_t45) goto L_02B967F4; else goto L_02B967A0; L_02B967A0: ; // 0x2b967a0 /* 02B967A0 */ cpu->r[3] = cpu->r[28] + 0x0000007Cu; /* 02B967A4 */ Gambit_fn_02B682D4(cpu); /* 02B967A8 */ cpu->r[5] = cpu->r[3]; /* 02B967A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B967AC */ cpu->r[29] = cpu->r[5]; /* 02B967B0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B967B0 */ _t47 = _t46 & 0x00000001u; /* 02B967B0 */ if (_t47) goto L_02B967BC; else goto L_02B967B4; L_02B967B4: ; // 0x2b967b4 /* 02B967B4 */ _t48 = cpu->r[28] + 0x0000008Cu; /* 02B967B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 02B967B8 */ cpu->r[29] = cpu->r[5] - cpu->r[9]; L_02B967BC: ; // 0x2b967bc /* 02B967BC */ cpu->r[9] = cpu->r[29] + 0x00000008u; /* 02B967BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B967C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B967C0 */ _t50 = _t49 & 0x00000001u; /* 02B967C0 */ if (_t50) goto L_02B967CC; else goto L_02B967C4; L_02B967C4: ; // 0x2b967c4 /* 02B967C4 */ _t51 = cpu->r[9] + 0x00000004u; /* 02B967C4 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]); /* 02B967C8 */ _t52 = cpu->r[9] + 0x00000000u; /* 02B967C8 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); L_02B967CC: ; // 0x2b967cc /* 02B967CC */ cpu->r[5] = cpu->r[29]; /* 02B967D0 */ cpu->r[4] = cpu->r[28] + 0x00000070u; /* 02B967D4 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 02B967D8 */ Gambit_fn_02B681BC(cpu); /* 02B967DC */ cpu->r[11] = cpu->r[29] + 0x00000008u; /* 02B967DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B967E0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B967E0 */ _t54 = _t53 & 0x00000001u; /* 02B967E0 */ if (_t54) goto L_02B967F4; else goto L_02B967E4; L_02B967E4: ; // 0x2b967e4 /* 02B967E4 */ _t55 = cpu->r[25] + 0x00000000u; /* 02B967E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B967E8 */ _t56 = cpu->r[11] + 0x00000000u; /* 02B967E8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02B967EC */ _t57 = cpu->r[25] + 0x00000004u; /* 02B967EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02B967F0 */ _t58 = cpu->r[11] + 0x00000004u; /* 02B967F0 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); L_02B967F4: ; // 0x2b967f4 /* 02B967F4 */ _t59 = cpu->r[30] + 0x00000004u; /* 02B967F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B967F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02B967FC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B967FC */ _t61 = _t60 & 0x00000001u; /* 02B967FC */ if (_t61) goto L_02B96800; else goto L_02B9677C; L_02B96800: ; // 0x2b96800 /* 02B96800 */ _t62 = cpu->r[31] + 0x000000C2u; /* 02B96800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62); /* 02B96804 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B96808 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9680C */ cpu->r[3] = 0x00000000u; /* 02B96810 */ _t63 = cpu->r[8] + cpu->r[26]; /* 02B96810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 02B96814 */ cpu->r[9] = 0x02B90000u; /* 02B96818 */ _t64 = cpu->r[1] + 0x00000008u; /* 02B96818 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[3]); /* 02B9681C */ cpu->r[9] = cpu->r[9] + 0xFFFFDD00u; /* 02B96820 */ _t65 = cpu->r[1] + 0x0000000Au; /* 02B96820 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[10]); /* 02B96824 */ _t66 = cpu->r[1] + 0x00000008u; /* 02B96824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02B96828 */ cpu->r[4] = 0x101A0000u; /* 02B9682C */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02B9682C */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02B96830 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02B96830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02B96834 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA2Cu; /* 02B96838 */ _t69 = cpu->r[28] + 0x000001A4u; /* 02B96838 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[27]); /* 02B9683C */ _t70 = cpu->r[28] + 0x00000190u; /* 02B9683C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]); /* 02B96840 */ _t71 = cpu->r[28] + 0x00000024u; /* 02B96840 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02B96844 */ _t72 = cpu->r[28] + 0x00000028u; /* 02B96844 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]); /* 02B96848 */ cpu->r[12] = 0x00000002u; /* 02B9684C */ _t73 = cpu->r[28] + 0x00000060u; /* 02B9684C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[27]); /* 02B96850 */ _t74 = cpu->r[28] + 0x0000009Cu; /* 02B96850 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 02B96854 */ _t75 = cpu->r[28] + 0x0000019Cu; /* 02B96854 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[27]); /* 02B96858 */ _t76 = cpu->r[28] + 0x0000018Cu; /* 02B96858 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 02B9685C */ _t77 = cpu->r[28] + 0x000001ADu; /* 02B9685C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[27]); /* 02B96860 */ _t78 = cpu->r[28] + 0x00000020u; /* 02B96860 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 02B96864 */ _t79 = cpu->r[28] + 0x000001ACu; /* 02B96864 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[27]); /* 02B96868 */ /* nop */ /* 02B9686C */ _t80 = cpu->r[1] + 0x00000044u; /* 02B9686C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B96870 */ cpu->lr = cpu->r[0]; /* 02B96874 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B96878 */ return; } // fn_02B9687C @ 0x2b9687c void Gambit_fn_02B9687C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9687C: ; // 0x2b9687c /* 02B9687C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B9687C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9687C */ cpu->r[1] = _t0; /* 02B96880 */ /* nop */ /* 02B96884 */ cpu->r[0] = cpu->lr; /* 02B96888 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B96888 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9688C */ cpu->r[28] = 0x101D0000u; /* 02B96890 */ cpu->r[27] = cpu->r[3]; /* 02B96894 */ cpu->r[26] = 0x00000000u; /* 02B96898 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B96898 */ cpu->r[28] = rbrew_read32(cpu->mem, _t2); /* 02B9689C */ cpu->r[3] = cpu->r[26]; /* 02B968A0 */ cpu->r[31] = cpu->r[5]; /* 02B968A4 */ cpu->r[25] = cpu->r[4]; /* 02B968A8 */ _t3 = cpu->r[28] + 0x00000080u; /* 02B968A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B968AC */ cpu->r[29] = 0xDD240000u; /* 02B968B0 */ cpu->r[30] = cpu->r[6]; /* 02B968B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B968B4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9427u; /* 02B968B8 */ cpu->r[6] = cpu->r[3]; /* 02B968BC */ _t4 = cpu->r[28] + 0x00000084u; /* 02B968BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B968C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B968C0 */ _t6 = _t5 & 0x00000001u; /* 02B968C0 */ if (_t6) goto L_02B96918; else goto L_02B968C4; L_02B968C4: ; // 0x2b968c4 /* 02B968C4 */ _t7 = cpu->r[7] + 0x00000000u; /* 02B968C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02B968C8 */ cpu->ctr = cpu->r[30]; /* 02B968CC */ cpu->r[9] = cpu->r[31] + 0xFFFFFFF8u; L_02B968D0: ; // 0x2b968d0 /* 02B968D0 */ _t8 = cpu->r[9] + 0x00000008u; /* 02B968D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02B968D0 */ cpu->r[9] = _t8; /* 02B968D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02B968D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B968D8 */ _t10 = _t9 & 0x00000001u; /* 02B968D8 */ if (_t10) goto L_02B968DC; else goto L_02B968F0; L_02B968DC: ; // 0x2b968dc /* 02B968DC */ _t11 = cpu->r[9] + 0x00000004u; /* 02B968DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B968E0 */ _t12 = cpu->r[7] + 0x00000004u; /* 02B968E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B968E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02B968E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B968E8 */ _t14 = _t13 & 0x00000001u; /* 02B968E8 */ if (_t14) goto L_02B968EC; else goto L_02B968F0; L_02B968EC: ; // 0x2b968ec /* 02B968EC */ cpu->r[3] = 0x00000001u; L_02B968F0: ; // 0x2b968f0 /* 02B968F0 */ _t15 = cpu->r[9] + 0x00000000u; /* 02B968F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02B968F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B968F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B968F8 */ _t17 = _t16 & 0x00000001u; /* 02B968F8 */ if (_t17) goto L_02B968FC; else goto L_02B9690C; L_02B968FC: ; // 0x2b968fc /* 02B968FC */ _t18 = cpu->r[9] + 0x00000004u; /* 02B968FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B96900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02B96904 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96904 */ _t20 = _t19 & 0x00000001u; /* 02B96904 */ if (_t20) goto L_02B96908; else goto L_02B9690C; L_02B96908: ; // 0x2b96908 /* 02B96908 */ cpu->r[6] = 0x00000001u; L_02B9690C: ; // 0x2b9690c /* 02B9690C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B9690C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B9690C */ _t22 = _t21 >> (0x00000002u & 31u); /* 02B9690C */ _t23 = _t22 & 0x00000001u; /* 02B9690C */ if (_t23) goto L_02B968D0; else goto L_02B96910; L_02B96910: ; // 0x2b96910 /* 02B96910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96914 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96914 */ _t25 = _t24 & 0x00000001u; /* 02B96914 */ if (_t25) goto L_02B96918; else goto L_02B9693C; L_02B96918: ; // 0x2b96918 /* 02B96918 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B9691C */ cpu->r[4] = 0x00000004u; /* 02B96920 */ Gambit_fn_02C89380(cpu); /* 02B96924 */ cpu->r[3] = cpu->r[29]; /* 02B96928 */ /* nop */ /* 02B9692C */ _t26 = cpu->r[1] + 0x0000005Cu; /* 02B9692C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B96930 */ cpu->lr = cpu->r[0]; /* 02B96934 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B96938 */ return; L_02B9693C: ; // 0x2b9693c /* 02B9693C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B96940 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96940 */ _t28 = _t27 & 0x00000001u; /* 02B96940 */ if (_t28) goto L_02B96944; else goto L_02B96968; L_02B96944: ; // 0x2b96944 /* 02B96944 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B96948 */ cpu->r[4] = 0x00000004u; /* 02B9694C */ Gambit_fn_02C89380(cpu); /* 02B96950 */ cpu->r[3] = cpu->r[29]; /* 02B96954 */ /* nop */ /* 02B96958 */ _t29 = cpu->r[1] + 0x0000005Cu; /* 02B96958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B9695C */ cpu->lr = cpu->r[0]; /* 02B96960 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B96964 */ return; L_02B96968: ; // 0x2b96968 /* 02B96968 */ _t30 = cpu->r[27] + 0x00000078u; /* 02B96968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B9696C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B96970 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96970 */ _t32 = _t31 & 0x00000001u; /* 02B96970 */ if (_t32) goto L_02B969BC; else goto L_02B96974; L_02B96974: ; // 0x2b96974 /* 02B96974 */ _t33 = cpu->r[27] + 0x00000074u; /* 02B96974 */ cpu->r[24] = rbrew_read32(cpu->mem, _t33); /* 02B96978 */ cpu->r[23] = cpu->r[27] + 0x00000070u; /* 02B9697C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]); /* 02B96980 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96980 */ _t35 = _t34 & 0x00000001u; /* 02B96980 */ if (_t35) goto L_02B969B4; else goto L_02B96984; L_02B96984: ; // 0x2b96984 /* 02B96984 */ cpu->r[26] = 0x00000000u; L_02B96988: ; // 0x2b96988 /* 02B96988 */ cpu->r[7] = cpu->r[24]; /* 02B9698C */ _t36 = cpu->r[24] + 0x00000004u; /* 02B9698C */ cpu->r[24] = rbrew_read32(cpu->mem, _t36); /* 02B96990 */ _t37 = cpu->r[7] + 0x00000000u; /* 02B96990 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 02B96994 */ _t38 = cpu->r[7] + 0x00000004u; /* 02B96994 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02B96998 */ _t39 = cpu->r[27] + 0x0000008Cu; /* 02B96998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B9699C */ cpu->r[4] = cpu->r[27] + 0x00000080u; /* 02B969A0 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02B969A4 */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 02B969A8 */ Gambit_fn_02B681E4(cpu); /* 02B969AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]); /* 02B969B0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B969B0 */ _t41 = _t40 & 0x00000001u; /* 02B969B0 */ if (_t41) goto L_02B969B4; else goto L_02B96988; L_02B969B4: ; // 0x2b969b4 /* 02B969B4 */ cpu->r[3] = cpu->r[27] + 0x0000006Cu; /* 02B969B8 */ Gambit_fn_02B681A4(cpu); L_02B969BC: ; // 0x2b969bc /* 02B969BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000009u); /* 02B969C0 */ cpu->r[25] = cpu->r[28] + 0x000000D0u; /* 02B969C4 */ _t42 = cpu->r[27] + 0x0000009Cu; /* 02B969C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]); /* 02B969C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B969C8 */ _t44 = _t43 & 0x00000001u; /* 02B969C8 */ if (_t44) goto L_02B969CC; else goto L_02B96BA8; L_02B969CC: ; // 0x2b969cc /* 02B969CC */ cpu->r[0] = 0x00000003u; /* 02B969D0 */ _t45 = cpu->r[27] + 0x0000018Cu; /* 02B969D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B969D4 */ _t46 = cpu->r[28] + 0x000000C2u; /* 02B969D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t46); /* 02B969D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B969DC */ _t47 = cpu->r[4] + cpu->r[25]; /* 02B969DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02B969E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B969E4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B969E4 */ _t49 = _t48 & 0x00000001u; /* 02B969E4 */ if (_t49) goto L_02B969E8; else goto L_02B96A0C; L_02B969E8: ; // 0x2b969e8 /* 02B969E8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B969EC */ cpu->r[4] = 0x00000004u; /* 02B969F0 */ Gambit_fn_02C89380(cpu); /* 02B969F4 */ cpu->r[3] = cpu->r[29]; /* 02B969F8 */ /* nop */ /* 02B969FC */ _t50 = cpu->r[1] + 0x0000005Cu; /* 02B969FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B96A00 */ cpu->lr = cpu->r[0]; /* 02B96A04 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B96A08 */ return; L_02B96A0C: ; // 0x2b96a0c /* 02B96A0C */ _t51 = cpu->r[27] + 0x000001B0u; /* 02B96A0C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[26]); /* 02B96A10 */ _t52 = cpu->r[28] + 0x00000004u; /* 02B96A10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02B96A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B96A18 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96A18 */ _t54 = _t53 & 0x00000001u; /* 02B96A18 */ if (_t54) goto L_02B96A84; else goto L_02B96A1C; L_02B96A1C: ; // 0x2b96a1c /* 02B96A1C */ cpu->r[30] = 0x00000000u; /* 02B96A20 */ cpu->r[3] = cpu->r[29]; /* 02B96A24 */ Gambit_fn_02BAA020(cpu); /* 02B96A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02B96A2C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B96A2C */ _t56 = _t55 & 0x00000001u; /* 02B96A2C */ if (_t56) goto L_02B96A30; else goto L_02B96A7C; L_02B96A30: ; // 0x2b96a30 /* 02B96A30 */ cpu->r[3] = cpu->r[29]; /* 02B96A34 */ cpu->r[4] = cpu->r[30]; /* 02B96A38 */ Gambit_fn_02BA9FF4(cpu); /* 02B96A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96A40 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96A40 */ _t58 = _t57 & 0x00000001u; /* 02B96A40 */ if (_t58) goto L_02B96A68; else goto L_02B96A44; L_02B96A44: ; // 0x2b96a44 /* 02B96A44 */ _t59 = cpu->r[28] + 0x000000C2u; /* 02B96A44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t59); /* 02B96A48 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02B96A4C */ cpu->r[3] = cpu->r[29]; /* 02B96A50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B96A54 */ cpu->r[4] = cpu->r[30]; /* 02B96A58 */ _t60 = cpu->r[12] + cpu->r[25]; /* 02B96A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02B96A5C */ Gambit_fn_02BA9FF4(cpu); /* 02B96A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02B96A64 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96A64 */ _t62 = _t61 & 0x00000001u; /* 02B96A64 */ if (_t62) goto L_02B96A68; else goto L_02B96A84; L_02B96A68: ; // 0x2b96a68 /* 02B96A68 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B96A6C */ cpu->r[3] = cpu->r[29]; /* 02B96A70 */ Gambit_fn_02BAA020(cpu); /* 02B96A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02B96A78 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B96A78 */ _t64 = _t63 & 0x00000001u; /* 02B96A78 */ if (_t64) goto L_02B96A30; else goto L_02B96A7C; L_02B96A7C: ; // 0x2b96a7c /* 02B96A7C */ cpu->r[0] = 0x00000001u; /* 02B96A80 */ _t65 = cpu->r[27] + 0x000001B0u; /* 02B96A80 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]); L_02B96A84: ; // 0x2b96a84 /* 02B96A84 */ cpu->r[12] = 0x101D0000u; /* 02B96A88 */ _t66 = cpu->r[12] + 0xFFFFB778u; /* 02B96A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02B96A8C */ _t67 = cpu->r[12] + 0x0000007Cu; /* 02B96A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02B96A90 */ _t68 = cpu->r[10] + 0x0000000Cu; /* 02B96A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02B96A94 */ cpu->r[22] = cpu->r[10] + 0x00000008u; /* 02B96A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02B96A9C */ _t69 = cpu->r[28] + 0x00000068u; /* 02B96A9C */ cpu->r[24] = rbrew_read32(cpu->mem, _t69); /* 02B96AA0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96AA0 */ _t71 = _t70 & 0x00000001u; /* 02B96AA0 */ if (_t71) goto L_02B96CE0; else goto L_02B96AA4; L_02B96AA4: ; // 0x2b96aa4 /* 02B96AA4 */ cpu->r[29] = 0x00000000u; L_02B96AA8: ; // 0x2b96aa8 /* 02B96AA8 */ cpu->r[23] = cpu->r[31] + 0x00000008u; /* 02B96AAC */ cpu->r[3] = cpu->r[24]; /* 02B96AB0 */ cpu->r[4] = cpu->r[23]; /* 02B96AB4 */ Gambit_fn_02BDB82C(cpu); /* 02B96AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96ABC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96ABC */ _t73 = _t72 & 0x00000001u; /* 02B96ABC */ if (_t73) goto L_02B96B50; else goto L_02B96AC0; L_02B96AC0: ; // 0x2b96ac0 /* 02B96AC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B96AC4 */ cpu->r[4] = cpu->r[23]; /* 02B96AC8 */ cpu->r[3] = cpu->r[24]; /* 02B96ACC */ Gambit_fn_02BDBF7C(cpu); /* 02B96AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96AD4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96AD4 */ _t75 = _t74 & 0x00000001u; /* 02B96AD4 */ if (_t75) goto L_02B96B50; else goto L_02B96AD8; L_02B96AD8: ; // 0x2b96ad8 /* 02B96AD8 */ _t76 = cpu->r[28] + 0x000000C2u; /* 02B96AD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t76); /* 02B96ADC */ _t77 = cpu->r[1] + 0x00000008u; /* 02B96ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B96AE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B96AE4 */ _t78 = cpu->r[8] + cpu->r[25]; /* 02B96AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 02B96AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B96AEC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96AEC */ _t80 = _t79 & 0x00000001u; /* 02B96AEC */ if (_t80) goto L_02B96AF0; else goto L_02B96B50; L_02B96AF0: ; // 0x2b96af0 /* 02B96AF0 */ _t81 = cpu->r[27] + 0x00000088u; /* 02B96AF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02B96AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B96AF8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96AF8 */ _t83 = _t82 & 0x00000001u; /* 02B96AF8 */ if (_t83) goto L_02B96B50; else goto L_02B96AFC; L_02B96AFC: ; // 0x2b96afc /* 02B96AFC */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02B96B00 */ Gambit_fn_02B682D4(cpu); /* 02B96B04 */ cpu->r[6] = cpu->r[3]; /* 02B96B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B96B08 */ cpu->r[30] = cpu->r[6]; /* 02B96B0C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96B0C */ _t85 = _t84 & 0x00000001u; /* 02B96B0C */ if (_t85) goto L_02B96B18; else goto L_02B96B10; L_02B96B10: ; // 0x2b96b10 /* 02B96B10 */ _t86 = cpu->r[27] + 0x0000008Cu; /* 02B96B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B96B14 */ cpu->r[30] = cpu->r[6] - cpu->r[0]; L_02B96B18: ; // 0x2b96b18 /* 02B96B18 */ cpu->r[4] = cpu->r[30] + 0x00000008u; /* 02B96B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B96B1C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96B1C */ _t88 = _t87 & 0x00000001u; /* 02B96B1C */ if (_t88) goto L_02B96B28; else goto L_02B96B20; L_02B96B20: ; // 0x2b96b20 /* 02B96B20 */ _t89 = cpu->r[4] + 0x00000004u; /* 02B96B20 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]); /* 02B96B24 */ _t90 = cpu->r[4] + 0x00000000u; /* 02B96B24 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); L_02B96B28: ; // 0x2b96b28 /* 02B96B28 */ cpu->r[5] = cpu->r[30]; /* 02B96B2C */ cpu->r[4] = cpu->r[27] + 0x00000070u; /* 02B96B30 */ cpu->r[3] = cpu->r[27] + 0x0000006Cu; /* 02B96B34 */ Gambit_fn_02B681BC(cpu); /* 02B96B38 */ cpu->r[6] = cpu->r[30] + 0x00000008u; /* 02B96B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B96B3C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96B3C */ _t92 = _t91 & 0x00000001u; /* 02B96B3C */ if (_t92) goto L_02B96B50; else goto L_02B96B40; L_02B96B40: ; // 0x2b96b40 /* 02B96B40 */ _t93 = cpu->r[23] + 0x00000000u; /* 02B96B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02B96B44 */ _t94 = cpu->r[6] + 0x00000000u; /* 02B96B44 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]); /* 02B96B48 */ _t95 = cpu->r[23] + 0x00000004u; /* 02B96B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02B96B4C */ _t96 = cpu->r[6] + 0x00000004u; /* 02B96B4C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02B96B50: ; // 0x2b96b50 /* 02B96B50 */ _t97 = cpu->r[31] + 0x00000004u; /* 02B96B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97); /* 02B96B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02B96B58 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96B58 */ _t99 = _t98 & 0x00000001u; /* 02B96B58 */ if (_t99) goto L_02B96B5C; else goto L_02B96AA8; L_02B96B5C: ; // 0x2b96b5c /* 02B96B5C */ _t100 = cpu->r[27] + 0x00000190u; /* 02B96B5C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[26]); /* 02B96B60 */ cpu->r[29] = 0x00000000u; /* 02B96B64 */ cpu->r[4] = 0xFFFFFFFFu; /* 02B96B68 */ _t101 = cpu->r[27] + 0x0000019Cu; /* 02B96B68 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[26]); /* 02B96B6C */ cpu->r[12] = 0x02B80000u; /* 02B96B70 */ _t102 = cpu->r[1] + 0x0000000Eu; /* 02B96B70 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[4]); /* 02B96B74 */ cpu->r[12] = cpu->r[12] + 0x000067CCu; /* 02B96B78 */ _t103 = cpu->r[27] + 0x000001A4u; /* 02B96B78 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[26]); /* 02B96B7C */ cpu->r[0] = 0x101A0000u; /* 02B96B80 */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02B96B80 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[29]); /* 02B96B84 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02B96B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02B96B88 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA58u; /* 02B96B8C */ _t106 = cpu->r[27] + 0x000001ACu; /* 02B96B8C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[26]); /* 02B96B90 */ _t107 = cpu->r[27] + 0x00000024u; /* 02B96B90 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]); /* 02B96B94 */ _t108 = cpu->r[27] + 0x000001ADu; /* 02B96B94 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[26]); /* 02B96B98 */ _t109 = cpu->r[27] + 0x00000028u; /* 02B96B98 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02B96B9C */ _t110 = cpu->r[1] + 0x00000010u; /* 02B96B9C */ rbrew_write32(cpu->mem, _t110, cpu->r[12]); /* 02B96BA0 */ _t111 = cpu->r[27] + 0x00000020u; /* 02B96BA0 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]); /* 02B96BA4 */ goto L_02B96D28; L_02B96BA8: ; // 0x2b96ba8 /* 02B96BA8 */ cpu->r[0] = 0x00000006u; /* 02B96BAC */ _t112 = cpu->r[27] + 0x0000018Cu; /* 02B96BAC */ rbrew_write32(cpu->mem, _t112, cpu->r[0]); /* 02B96BB0 */ _t113 = cpu->r[28] + 0x000000C2u; /* 02B96BB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t113); /* 02B96BB4 */ cpu->r[0] = rbrew_clz32(cpu->r[5]); /* 02B96BB8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B96BBC */ _t114 = cpu->r[7] + cpu->r[25]; /* 02B96BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 02B96BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B96BC4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96BC4 */ _t116 = _t115 & 0x00000001u; /* 02B96BC4 */ if (_t116) goto L_02B96BEC; else goto L_02B96BC8; L_02B96BC8: ; // 0x2b96bc8 /* 02B96BC8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B96BCC */ cpu->r[4] = 0x00000004u; /* 02B96BD0 */ Gambit_fn_02C89380(cpu); /* 02B96BD4 */ cpu->r[3] = cpu->r[29]; /* 02B96BD8 */ /* nop */ /* 02B96BDC */ _t117 = cpu->r[1] + 0x0000005Cu; /* 02B96BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02B96BE0 */ cpu->lr = cpu->r[0]; /* 02B96BE4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B96BE8 */ return; L_02B96BEC: ; // 0x2b96bec /* 02B96BEC */ _t118 = cpu->r[27] + 0x000001B0u; /* 02B96BEC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[26]); /* 02B96BF0 */ _t119 = cpu->r[28] + 0x00000004u; /* 02B96BF0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t119); /* 02B96BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02B96BF8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96BF8 */ _t121 = _t120 & 0x00000001u; /* 02B96BF8 */ if (_t121) goto L_02B96C60; else goto L_02B96BFC; L_02B96BFC: ; // 0x2b96bfc /* 02B96BFC */ cpu->r[23] = 0x00000000u; /* 02B96C00 */ cpu->r[3] = cpu->r[22]; /* 02B96C04 */ Gambit_fn_02BAA020(cpu); /* 02B96C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]); /* 02B96C0C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B96C0C */ _t123 = _t122 & 0x00000001u; /* 02B96C0C */ if (_t123) goto L_02B96C10; else goto L_02B96C60; L_02B96C10: ; // 0x2b96c10 /* 02B96C10 */ cpu->r[29] = 0x00000001u; L_02B96C14: ; // 0x2b96c14 /* 02B96C14 */ cpu->r[3] = cpu->r[22]; /* 02B96C18 */ cpu->r[4] = cpu->r[23]; /* 02B96C1C */ Gambit_fn_02BA9FF4(cpu); /* 02B96C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B96C24 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96C24 */ _t125 = _t124 & 0x00000001u; /* 02B96C24 */ if (_t125) goto L_02B96C4C; else goto L_02B96C28; L_02B96C28: ; // 0x2b96c28 /* 02B96C28 */ _t126 = cpu->r[28] + 0x000000C2u; /* 02B96C28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t126); /* 02B96C2C */ cpu->r[3] = cpu->r[22]; /* 02B96C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B96C34 */ cpu->r[4] = cpu->r[23]; /* 02B96C38 */ _t127 = cpu->r[9] + cpu->r[25]; /* 02B96C38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t127); /* 02B96C3C */ Gambit_fn_02BA9FF4(cpu); /* 02B96C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[24]); /* 02B96C44 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96C44 */ _t129 = _t128 & 0x00000001u; /* 02B96C44 */ if (_t129) goto L_02B96C4C; else goto L_02B96C48; L_02B96C48: ; // 0x2b96c48 /* 02B96C48 */ _t130 = cpu->r[27] + 0x000001B0u; /* 02B96C48 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[29]); L_02B96C4C: ; // 0x2b96c4c /* 02B96C4C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02B96C50 */ cpu->r[3] = cpu->r[22]; /* 02B96C54 */ Gambit_fn_02BAA020(cpu); /* 02B96C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]); /* 02B96C5C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B96C5C */ _t132 = _t131 & 0x00000001u; /* 02B96C5C */ if (_t132) goto L_02B96C14; else goto L_02B96C60; L_02B96C60: ; // 0x2b96c60 /* 02B96C60 */ cpu->r[11] = 0x00000006u; /* 02B96C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B96C68 */ _t133 = cpu->r[27] + 0x00000060u; /* 02B96C68 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[11]); /* 02B96C6C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96C6C */ _t135 = _t134 & 0x00000001u; /* 02B96C6C */ if (_t135) goto L_02B96CE0; else goto L_02B96C70; L_02B96C70: ; // 0x2b96c70 /* 02B96C70 */ cpu->r[28] = 0x00000000u; L_02B96C74: ; // 0x2b96c74 /* 02B96C74 */ _t136 = cpu->r[27] + 0x00000088u; /* 02B96C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02B96C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B96C7C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96C7C */ _t138 = _t137 & 0x00000001u; /* 02B96C7C */ if (_t138) goto L_02B96CD4; else goto L_02B96C80; L_02B96C80: ; // 0x2b96c80 /* 02B96C80 */ cpu->r[3] = cpu->r[27] + 0x0000007Cu; /* 02B96C84 */ Gambit_fn_02B682D4(cpu); /* 02B96C88 */ cpu->r[5] = cpu->r[3]; /* 02B96C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B96C8C */ cpu->r[29] = cpu->r[5]; /* 02B96C90 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96C90 */ _t140 = _t139 & 0x00000001u; /* 02B96C90 */ if (_t140) goto L_02B96C9C; else goto L_02B96C94; L_02B96C94: ; // 0x2b96c94 /* 02B96C94 */ _t141 = cpu->r[27] + 0x0000008Cu; /* 02B96C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02B96C98 */ cpu->r[29] = cpu->r[5] - cpu->r[0]; L_02B96C9C: ; // 0x2b96c9c /* 02B96C9C */ cpu->r[12] = cpu->r[29] + 0x00000008u; /* 02B96C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B96CA0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96CA0 */ _t143 = _t142 & 0x00000001u; /* 02B96CA0 */ if (_t143) goto L_02B96CAC; else goto L_02B96CA4; L_02B96CA4: ; // 0x2b96ca4 /* 02B96CA4 */ _t144 = cpu->r[12] + 0x00000004u; /* 02B96CA4 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]); /* 02B96CA8 */ _t145 = cpu->r[12] + 0x00000000u; /* 02B96CA8 */ rbrew_write32(cpu->mem, _t145, cpu->r[28]); L_02B96CAC: ; // 0x2b96cac /* 02B96CAC */ cpu->r[5] = cpu->r[29]; /* 02B96CB0 */ cpu->r[4] = cpu->r[27] + 0x00000070u; /* 02B96CB4 */ cpu->r[3] = cpu->r[27] + 0x0000006Cu; /* 02B96CB8 */ Gambit_fn_02B681BC(cpu); /* 02B96CBC */ cpu->r[11] = cpu->r[29] + 0x00000008u; /* 02B96CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B96CC0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96CC0 */ _t147 = _t146 & 0x00000001u; /* 02B96CC0 */ if (_t147) goto L_02B96CD4; else goto L_02B96CC4; L_02B96CC4: ; // 0x2b96cc4 /* 02B96CC4 */ _t148 = cpu->r[31] + 0x00000000u; /* 02B96CC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02B96CC8 */ _t149 = cpu->r[11] + 0x00000000u; /* 02B96CC8 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]); /* 02B96CCC */ _t150 = cpu->r[31] + 0x00000004u; /* 02B96CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02B96CD0 */ _t151 = cpu->r[11] + 0x00000004u; /* 02B96CD0 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); L_02B96CD4: ; // 0x2b96cd4 /* 02B96CD4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02B96CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B96CD8 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B96CDC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96CDC */ _t153 = _t152 & 0x00000001u; /* 02B96CDC */ if (_t153) goto L_02B96CE0; else goto L_02B96C74; L_02B96CE0: ; // 0x2b96ce0 /* 02B96CE0 */ _t154 = cpu->r[27] + 0x00000190u; /* 02B96CE0 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[26]); /* 02B96CE4 */ cpu->r[29] = 0x00000000u; /* 02B96CE8 */ cpu->r[4] = 0xFFFFFFFFu; /* 02B96CEC */ _t155 = cpu->r[27] + 0x000001A4u; /* 02B96CEC */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[26]); /* 02B96CF0 */ cpu->r[12] = 0x02B80000u; /* 02B96CF4 */ _t156 = cpu->r[27] + 0x000001ADu; /* 02B96CF4 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[26]); /* 02B96CF8 */ cpu->r[12] = cpu->r[12] + 0x000067CCu; /* 02B96CFC */ _t157 = cpu->r[1] + 0x0000000Eu; /* 02B96CFC */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[4]); /* 02B96D00 */ cpu->r[0] = 0x101A0000u; /* 02B96D04 */ _t158 = cpu->r[27] + 0x00000024u; /* 02B96D04 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]); /* 02B96D08 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA58u; /* 02B96D0C */ _t159 = cpu->r[1] + 0x0000000Cu; /* 02B96D0C */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[29]); /* 02B96D10 */ _t160 = cpu->r[1] + 0x0000000Cu; /* 02B96D10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160); /* 02B96D14 */ _t161 = cpu->r[27] + 0x00000028u; /* 02B96D14 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 02B96D18 */ _t162 = cpu->r[27] + 0x00000020u; /* 02B96D18 */ rbrew_write32(cpu->mem, _t162, cpu->r[5]); /* 02B96D1C */ _t163 = cpu->r[27] + 0x0000019Cu; /* 02B96D1C */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[26]); /* 02B96D20 */ _t164 = cpu->r[1] + 0x00000010u; /* 02B96D20 */ rbrew_write32(cpu->mem, _t164, cpu->r[12]); /* 02B96D24 */ _t165 = cpu->r[27] + 0x000001ACu; /* 02B96D24 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[26]); L_02B96D28: ; // 0x2b96d28 /* 02B96D28 */ cpu->r[3] = cpu->r[29]; /* 02B96D2C */ /* nop */ /* 02B96D30 */ _t166 = cpu->r[1] + 0x0000005Cu; /* 02B96D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 02B96D34 */ cpu->lr = cpu->r[0]; /* 02B96D38 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B96D3C */ return; } // fn_02B96D40 @ 0x2b96d40 void Gambit_fn_02B96D40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02B96D40: ; // 0x2b96d40 /* 02B96D40 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B96D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B96D40 */ cpu->r[1] = _t0; /* 02B96D44 */ /* nop */ /* 02B96D48 */ cpu->r[0] = cpu->lr; /* 02B96D4C */ cpu->r[12] = 0x00000006u; /* 02B96D50 */ cpu->r[23] = cpu->r[3]; /* 02B96D54 */ cpu->r[31] = cpu->r[6]; /* 02B96D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B96D58 */ cpu->r[30] = cpu->r[5]; /* 02B96D5C */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B96D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B96D60 */ cpu->r[24] = cpu->r[7]; /* 02B96D64 */ _t2 = cpu->r[23] + 0x0000018Cu; /* 02B96D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B96D68 */ cpu->r[29] = 0x101D0000u; /* 02B96D6C */ _t3 = cpu->r[29] + 0xFFFFB774u; /* 02B96D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t3); /* 02B96D70 */ _t4 = cpu->r[29] + 0x000000C2u; /* 02B96D70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4); /* 02B96D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B96D78 */ cpu->r[6] = cpu->r[29] + cpu->r[0]; /* 02B96D7C */ _t5 = cpu->r[6] + 0x000000D0u; /* 02B96D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B96D80 */ cpu->r[27] = 0xDD240000u; /* 02B96D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B96D88 */ cpu->r[27] = cpu->r[27] + 0xFFFF9427u; /* 02B96D8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96D8C */ _t7 = _t6 & 0x00000001u; /* 02B96D8C */ if (_t7) goto L_02B96D90; else goto L_02B96DB4; L_02B96D90: ; // 0x2b96d90 /* 02B96D90 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B96D94 */ cpu->r[4] = 0x00000004u; /* 02B96D98 */ Gambit_fn_02C89380(cpu); /* 02B96D9C */ cpu->r[3] = cpu->r[27]; /* 02B96DA0 */ /* nop */ /* 02B96DA4 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 02B96DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B96DA8 */ cpu->lr = cpu->r[0]; /* 02B96DAC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B96DB0 */ return; L_02B96DB4: ; // 0x2b96db4 /* 02B96DB4 */ _t9 = cpu->r[23] + 0x00000074u; /* 02B96DB4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9); /* 02B96DB8 */ cpu->r[25] = cpu->r[23] + 0x00000070u; /* 02B96DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]); /* 02B96DC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96DC0 */ _t11 = _t10 & 0x00000001u; /* 02B96DC0 */ if (_t11) goto L_02B96DF4; else goto L_02B96DC4; L_02B96DC4: ; // 0x2b96dc4 /* 02B96DC4 */ cpu->r[28] = 0x00000000u; L_02B96DC8: ; // 0x2b96dc8 /* 02B96DC8 */ cpu->r[9] = cpu->r[26]; /* 02B96DCC */ _t12 = cpu->r[26] + 0x00000004u; /* 02B96DCC */ cpu->r[26] = rbrew_read32(cpu->mem, _t12); /* 02B96DD0 */ _t13 = cpu->r[9] + 0x00000000u; /* 02B96DD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02B96DD4 */ _t14 = cpu->r[9] + 0x00000004u; /* 02B96DD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02B96DD8 */ _t15 = cpu->r[23] + 0x0000008Cu; /* 02B96DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B96DDC */ cpu->r[4] = cpu->r[23] + 0x00000080u; /* 02B96DE0 */ cpu->r[3] = cpu->r[23] + 0x0000007Cu; /* 02B96DE4 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02B96DE8 */ Gambit_fn_02B681E4(cpu); /* 02B96DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]); /* 02B96DF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96DF0 */ _t17 = _t16 & 0x00000001u; /* 02B96DF0 */ if (_t17) goto L_02B96DF4; else goto L_02B96DC8; L_02B96DF4: ; // 0x2b96df4 /* 02B96DF4 */ cpu->r[3] = cpu->r[23] + 0x0000006Cu; /* 02B96DF8 */ Gambit_fn_02B681A4(cpu); /* 02B96DFC */ cpu->r[21] = 0x00000000u; /* 02B96E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B96E04 */ _t18 = cpu->r[29] + 0x00000080u; /* 02B96E04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02B96E08 */ cpu->r[22] = cpu->r[21]; /* 02B96E0C */ _t19 = cpu->r[29] + 0x00000084u; /* 02B96E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B96E10 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E10 */ _t21 = _t20 & 0x00000001u; /* 02B96E10 */ if (_t21) goto L_02B96EBC; else goto L_02B96E14; L_02B96E14: ; // 0x2b96e14 /* 02B96E14 */ cpu->r[20] = 0x00000000u; L_02B96E18: ; // 0x2b96e18 /* 02B96E18 */ _t22 = cpu->r[23] + 0x00000088u; /* 02B96E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B96E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B96E20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E20 */ _t24 = _t23 & 0x00000001u; /* 02B96E20 */ if (_t24) goto L_02B96EA8; else goto L_02B96E24; L_02B96E24: ; // 0x2b96e24 /* 02B96E24 */ cpu->r[3] = cpu->r[23] + 0x0000007Cu; /* 02B96E28 */ Gambit_fn_02B682D4(cpu); /* 02B96E2C */ cpu->r[0] = cpu->r[3]; /* 02B96E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B96E30 */ cpu->r[26] = cpu->r[0]; /* 02B96E34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E34 */ _t26 = _t25 & 0x00000001u; /* 02B96E34 */ if (_t26) goto L_02B96E40; else goto L_02B96E38; L_02B96E38: ; // 0x2b96e38 /* 02B96E38 */ _t27 = cpu->r[23] + 0x0000008Cu; /* 02B96E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B96E3C */ cpu->r[26] = cpu->r[0] - cpu->r[12]; L_02B96E40: ; // 0x2b96e40 /* 02B96E40 */ cpu->r[11] = cpu->r[26] + 0x00000008u; /* 02B96E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B96E44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E44 */ _t29 = _t28 & 0x00000001u; /* 02B96E44 */ if (_t29) goto L_02B96E50; else goto L_02B96E48; L_02B96E48: ; // 0x2b96e48 /* 02B96E48 */ _t30 = cpu->r[11] + 0x00000004u; /* 02B96E48 */ rbrew_write32(cpu->mem, _t30, cpu->r[20]); /* 02B96E4C */ _t31 = cpu->r[11] + 0x00000000u; /* 02B96E4C */ rbrew_write32(cpu->mem, _t31, cpu->r[20]); L_02B96E50: ; // 0x2b96e50 /* 02B96E50 */ cpu->r[5] = cpu->r[26]; /* 02B96E54 */ cpu->r[4] = cpu->r[25]; /* 02B96E58 */ cpu->r[3] = cpu->r[23] + 0x0000006Cu; /* 02B96E5C */ Gambit_fn_02B681BC(cpu); /* 02B96E60 */ cpu->r[11] = cpu->r[26] + 0x00000008u; /* 02B96E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B96E64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E64 */ _t33 = _t32 & 0x00000001u; /* 02B96E64 */ if (_t33) goto L_02B96EA8; else goto L_02B96E68; L_02B96E68: ; // 0x2b96e68 /* 02B96E68 */ _t34 = cpu->r[30] + 0x00000000u; /* 02B96E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02B96E6C */ _t35 = cpu->r[11] + 0x00000000u; /* 02B96E6C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02B96E70 */ _t36 = cpu->r[30] + 0x00000004u; /* 02B96E70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B96E74 */ _t37 = cpu->r[11] + 0x00000004u; /* 02B96E74 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02B96E78 */ _t38 = cpu->r[24] + 0x00000000u; /* 02B96E78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02B96E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B96E80 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E80 */ _t40 = _t39 & 0x00000001u; /* 02B96E80 */ if (_t40) goto L_02B96E84; else goto L_02B96E94; L_02B96E84: ; // 0x2b96e84 /* 02B96E84 */ _t41 = cpu->r[24] + 0x00000004u; /* 02B96E84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02B96E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02B96E8C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E8C */ _t43 = _t42 & 0x00000001u; /* 02B96E8C */ if (_t43) goto L_02B96E90; else goto L_02B96E94; L_02B96E90: ; // 0x2b96e90 /* 02B96E90 */ cpu->r[21] = 0x00000001u; L_02B96E94: ; // 0x2b96e94 /* 02B96E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]); /* 02B96E98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96E98 */ _t45 = _t44 & 0x00000001u; /* 02B96E98 */ if (_t45) goto L_02B96E9C; else goto L_02B96EA8; L_02B96E9C: ; // 0x2b96e9c /* 02B96E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 02B96EA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96EA0 */ _t47 = _t46 & 0x00000001u; /* 02B96EA0 */ if (_t47) goto L_02B96EA4; else goto L_02B96EA8; L_02B96EA4: ; // 0x2b96ea4 /* 02B96EA4 */ cpu->r[22] = 0x00000001u; L_02B96EA8: ; // 0x2b96ea8 /* 02B96EA8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02B96EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B96EAC */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02B96EB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96EB0 */ _t49 = _t48 & 0x00000001u; /* 02B96EB0 */ if (_t49) goto L_02B96EB4; else goto L_02B96E18; L_02B96EB4: ; // 0x2b96eb4 /* 02B96EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B96EB8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96EB8 */ _t51 = _t50 & 0x00000001u; /* 02B96EB8 */ if (_t51) goto L_02B96EBC; else goto L_02B96EE0; L_02B96EBC: ; // 0x2b96ebc /* 02B96EBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B96EC0 */ cpu->r[4] = 0x00000004u; /* 02B96EC4 */ Gambit_fn_02C89380(cpu); /* 02B96EC8 */ cpu->r[3] = cpu->r[27]; /* 02B96ECC */ /* nop */ /* 02B96ED0 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02B96ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B96ED4 */ cpu->lr = cpu->r[0]; /* 02B96ED8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B96EDC */ return; L_02B96EE0: ; // 0x2b96ee0 /* 02B96EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02B96EE4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96EE4 */ _t54 = _t53 & 0x00000001u; /* 02B96EE4 */ if (_t54) goto L_02B96EE8; else goto L_02B96F0C; L_02B96EE8: ; // 0x2b96ee8 /* 02B96EE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B96EEC */ cpu->r[4] = 0x00000004u; /* 02B96EF0 */ Gambit_fn_02C89380(cpu); /* 02B96EF4 */ cpu->r[3] = cpu->r[27]; /* 02B96EF8 */ /* nop */ /* 02B96EFC */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02B96EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B96F00 */ cpu->lr = cpu->r[0]; /* 02B96F04 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B96F08 */ return; L_02B96F0C: ; // 0x2b96f0c /* 02B96F0C */ /* nop */ /* 02B96F10 */ _t56 = cpu->r[1] + 0x0000004Cu; /* 02B96F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B96F14 */ cpu->lr = cpu->r[0]; /* 02B96F18 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B96F1C */ cpu->r[3] = 0x00000000u; /* 02B96F20 */ return; } // fn_02B96F24 @ 0x2b96f24 void Gambit_fn_02B96F24(CPUState* cpu) { uint32_t _t0, _t1; L_02B96F24: ; // 0x2b96f24 /* 02B96F24 */ cpu->r[11] = 0x0000000Du; /* 02B96F28 */ cpu->r[0] = 0x00000001u; /* 02B96F2C */ _t0 = cpu->r[3] + 0x0000018Cu; /* 02B96F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 02B96F30 */ _t1 = cpu->r[3] + 0x000000A3u; /* 02B96F30 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02B96F34 */ cpu->r[3] = 0x00000000u; /* 02B96F38 */ return; } // fn_02B96F3C @ 0x2b96f3c void Gambit_fn_02B96F3C(CPUState* cpu) { uint32_t _t0; L_02B96F3C: ; // 0x2b96f3c /* 02B96F3C */ cpu->r[12] = 0x00000001u; /* 02B96F40 */ _t0 = cpu->r[3] + 0x000000A4u; /* 02B96F40 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 02B96F44 */ cpu->r[3] = 0x00000000u; /* 02B96F48 */ return; } // fn_02B96F4C @ 0x2b96f4c void Gambit_fn_02B96F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B96F4C: ; // 0x2b96f4c /* 02B96F4C */ cpu->r[11] = 0x00000001u; /* 02B96F50 */ _t0 = cpu->r[3] + 0x00000190u; /* 02B96F50 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[11]); /* 02B96F54 */ _t1 = cpu->r[4] + 0x00000000u; /* 02B96F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02B96F58 */ _t2 = cpu->r[3] + 0x00000194u; /* 02B96F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B96F5C */ _t3 = cpu->r[4] + 0x00000004u; /* 02B96F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B96F60 */ _t4 = cpu->r[3] + 0x00000198u; /* 02B96F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B96F64 */ return; } // fn_02B96F68 @ 0x2b96f68 void Gambit_fn_02B96F68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B96F68: ; // 0x2b96f68 /* 02B96F68 */ cpu->r[6] = 0x101D0000u; /* 02B96F6C */ _t0 = cpu->r[6] + 0xFFFFB774u; /* 02B96F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B96F6C */ cpu->r[6] = _t0; /* 02B96F70 */ _t1 = cpu->r[12] + 0x000000C2u; /* 02B96F70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1); /* 02B96F74 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B96F78 */ cpu->r[9] = cpu->r[12] + cpu->r[7]; /* 02B96F7C */ _t2 = cpu->r[9] + 0x000000D0u; /* 02B96F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02B96F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02B96F84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96F84 */ _t4 = _t3 & 0x00000001u; /* 02B96F84 */ if (_t4) goto L_02B96F88; else goto L_02B96F98; L_02B96F88: ; // 0x2b96f88 /* 02B96F88 */ _t5 = cpu->r[3] + 0x000001A0u; /* 02B96F88 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B96F8C */ cpu->r[11] = 0x00000001u; /* 02B96F90 */ _t6 = cpu->r[3] + 0x0000019Cu; /* 02B96F90 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02B96F94 */ _t7 = cpu->r[6] + 0x00000000u; /* 02B96F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); L_02B96F98: ; // 0x2b96f98 /* 02B96F98 */ _t8 = cpu->r[12] + 0x000000C2u; /* 02B96F98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02B96F9C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B96FA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B96FA4 */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02B96FA8 */ _t9 = cpu->r[11] + 0x000000D0u; /* 02B96FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B96FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02B96FB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B96FB0 */ _t11 = _t10 & 0x00000001u; /* 02B96FB0 */ _t12 = _t11 ^ 0x00000001u; /* 02B96FB0 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B96FB0 */ goto L_02B96FB4; L_02B96FB4: ; // 0x2b96fb4 /* 02B96FB4 */ _t13 = cpu->r[3] + 0x000001A8u; /* 02B96FB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02B96FB8 */ cpu->r[6] = 0x00000001u; /* 02B96FBC */ _t14 = cpu->r[3] + 0x000001A4u; /* 02B96FBC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[6]); /* 02B96FC0 */ return; } // fn_02B96FC4 @ 0x2b96fc4 void Gambit_fn_02B96FC4(CPUState* 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_02B96FC4: ; // 0x2b96fc4 /* 02B96FC4 */ cpu->r[0] = cpu->lr; /* 02B96FC8 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B96FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B96FC8 */ cpu->r[1] = _t0; /* 02B96FCC */ _t1 = cpu->r[1] + 0x00000074u; /* 02B96FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B96FD0 */ cpu->r[31] = cpu->r[3]; /* 02B96FD4 */ cpu->r[9] = 0x00000000u; /* 02B96FD8 */ _t2 = cpu->r[1] + 0x0000007Cu; /* 02B96FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B96FDC */ _t3 = cpu->r[31] + 0x0000018Cu; /* 02B96FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02B96FE0 */ cpu->r[12] = 0x10200000u; /* 02B96FE4 */ _t4 = cpu->r[31] + 0x00000190u; /* 02B96FE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[9]); /* 02B96FE8 */ _t5 = cpu->r[12] + 0x00001294u; /* 02B96FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B96FE8 */ cpu->r[12] = _t5; /* 02B96FEC */ _t6 = cpu->r[31] + 0x00000194u; /* 02B96FEC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B96FF0 */ _t7 = cpu->r[12] + 0x00000004u; /* 02B96FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B96FF4 */ _t8 = cpu->r[31] + 0x0000019Cu; /* 02B96FF4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]); /* 02B96FF8 */ _t9 = cpu->r[31] + 0x00000198u; /* 02B96FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B96FFC */ _t10 = cpu->r[31] + 0x000001ACu; /* 02B96FFC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]); /* 02B97000 */ _t11 = cpu->r[31] + 0x00000188u; /* 02B97000 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B97004 */ _t12 = cpu->r[31] + 0x000001A0u; /* 02B97004 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B97008 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9700C */ _t13 = cpu->r[31] + 0x000001B0u; /* 02B9700C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); /* 02B97010 */ _t14 = cpu->r[31] + 0x000001A4u; /* 02B97010 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]); /* 02B97014 */ _t15 = cpu->r[31] + 0x000001AFu; /* 02B97014 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 02B97018 */ _t16 = cpu->r[31] + 0x000001A8u; /* 02B97018 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02B9701C */ _t17 = cpu->r[31] + 0x000001AEu; /* 02B9701C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 02B97020 */ _t18 = cpu->r[31] + 0x000001ADu; /* 02B97020 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]); /* 02B97024 */ Gambit_fn_02BE6EE8(cpu); /* 02B97028 */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B9702C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B97030 */ Gambit_fn_02BECB70(cpu); /* 02B97034 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B97038 */ cpu->r[4] = 0x00000002u; /* 02B9703C */ Gambit_fn_02BF2B08(cpu); /* 02B97040 */ _t19 = cpu->r[1] + 0x0000007Cu; /* 02B97040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B97044 */ _t20 = cpu->r[1] + 0x00000074u; /* 02B97044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B97048 */ cpu->lr = cpu->r[0]; /* 02B9704C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B97050 */ return; } // fn_02B96FC8 @ 0x2b96fc8 void Gambit_fn_02B96FC8(CPUState* 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_02B96FC8: ; // 0x2b96fc8 /* 02B96FC8 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B96FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B96FC8 */ cpu->r[1] = _t0; /* 02B96FCC */ _t1 = cpu->r[1] + 0x00000074u; /* 02B96FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B96FD0 */ cpu->r[31] = cpu->r[3]; /* 02B96FD4 */ cpu->r[9] = 0x00000000u; /* 02B96FD8 */ _t2 = cpu->r[1] + 0x0000007Cu; /* 02B96FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B96FDC */ _t3 = cpu->r[31] + 0x0000018Cu; /* 02B96FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02B96FE0 */ cpu->r[12] = 0x10200000u; /* 02B96FE4 */ _t4 = cpu->r[31] + 0x00000190u; /* 02B96FE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[9]); /* 02B96FE8 */ _t5 = cpu->r[12] + 0x00001294u; /* 02B96FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B96FE8 */ cpu->r[12] = _t5; /* 02B96FEC */ _t6 = cpu->r[31] + 0x00000194u; /* 02B96FEC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B96FF0 */ _t7 = cpu->r[12] + 0x00000004u; /* 02B96FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B96FF4 */ _t8 = cpu->r[31] + 0x0000019Cu; /* 02B96FF4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]); /* 02B96FF8 */ _t9 = cpu->r[31] + 0x00000198u; /* 02B96FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B96FFC */ _t10 = cpu->r[31] + 0x000001ACu; /* 02B96FFC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]); /* 02B97000 */ _t11 = cpu->r[31] + 0x00000188u; /* 02B97000 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B97004 */ _t12 = cpu->r[31] + 0x000001A0u; /* 02B97004 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B97008 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9700C */ _t13 = cpu->r[31] + 0x000001B0u; /* 02B9700C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); /* 02B97010 */ _t14 = cpu->r[31] + 0x000001A4u; /* 02B97010 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]); /* 02B97014 */ _t15 = cpu->r[31] + 0x000001AFu; /* 02B97014 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]); /* 02B97018 */ _t16 = cpu->r[31] + 0x000001A8u; /* 02B97018 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02B9701C */ _t17 = cpu->r[31] + 0x000001AEu; /* 02B9701C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 02B97020 */ _t18 = cpu->r[31] + 0x000001ADu; /* 02B97020 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]); /* 02B97024 */ Gambit_fn_02BE6EE8(cpu); /* 02B97028 */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B9702C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B97030 */ Gambit_fn_02BECB70(cpu); /* 02B97034 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B97038 */ cpu->r[4] = 0x00000002u; /* 02B9703C */ Gambit_fn_02BF2B08(cpu); /* 02B97040 */ _t19 = cpu->r[1] + 0x0000007Cu; /* 02B97040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B97044 */ _t20 = cpu->r[1] + 0x00000074u; /* 02B97044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B97048 */ cpu->lr = cpu->r[0]; /* 02B9704C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B97050 */ return; } // fn_02B97054 @ 0x2b97054 void Gambit_fn_02B97054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B97054: ; // 0x2b97054 /* 02B97054 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B97058 */ cpu->r[9] = 0x10200000u; /* 02B9705C */ cpu->r[0] = 0xFFFFFFFDu; /* 02B97060 */ cpu->r[11] = 0x10200000u; /* 02B97064 */ _t0 = cpu->r[9] + 0x0000129Cu; /* 02B97064 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B97064 */ cpu->r[9] = _t0; /* 02B97068 */ _t1 = cpu->r[11] + 0x00001294u; /* 02B97068 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B97068 */ cpu->r[11] = _t1; /* 02B9706C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B97070 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B97070 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B97074 */ cpu->r[11] = 0x10200000u; /* 02B97078 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B97078 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B9707C */ _t4 = cpu->r[11] + 0x000012A4u; /* 02B9707C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9707C */ cpu->r[11] = _t4; /* 02B97080 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B97080 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B97084 */ return; } // fn_02B97094 @ 0x2b97094 void Gambit_fn_02B97094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B97094: ; // 0x2b97094 /* 02B97094 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B97094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B97094 */ cpu->r[1] = _t0; /* 02B97098 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97098 */ _t2 = _t1 & 0x00000001u; /* 02B97098 */ if (_t2) goto L_02B9709C; else goto L_02B970AC; L_02B9709C: ; // 0x2b9709c /* 02B9709C */ cpu->r[3] = 0x00000008u; /* 02B970A0 */ Gambit_fn_02801A78(cpu); /* 02B970A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B970A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B970A8 */ _t4 = _t3 & 0x00000001u; /* 02B970A8 */ if (_t4) goto L_02B970B8; else goto L_02B970AC; L_02B970AC: ; // 0x2b970ac /* 02B970AC */ cpu->r[12] = 0x00000000u; /* 02B970B0 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B970B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B970B4 */ _t6 = cpu->r[3] + 0x00000000u; /* 02B970B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02B970B8: ; // 0x2b970b8 /* 02B970B8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B970B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B970BC */ cpu->lr = cpu->r[0]; /* 02B970C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B970C4 */ return; } // fn_02B970C8 @ 0x2b970c8 void Gambit_fn_02B970C8(CPUState* cpu) { L_02B970C8: ; // 0x2b970c8 /* 02B970C8 */ return; } // fn_02B970CC @ 0x2b970cc void Gambit_fn_02B970CC(CPUState* cpu) { L_02B970CC: ; // 0x2b970cc /* 02B970CC */ cpu->r[3] = 0x00000000u; /* 02B970D0 */ return; } // fn_02B970D4 @ 0x2b970d4 void Gambit_fn_02B970D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B970D4: ; // 0x2b970d4 /* 02B970D4 */ cpu->r[0] = cpu->lr; /* 02B970D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B970D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B970D8 */ cpu->r[1] = _t0; /* 02B970DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B970DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B970E0 */ cpu->r[31] = cpu->r[3]; /* 02B970E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B970E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B970E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B970E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B970E8 */ _t4 = _t3 & 0x00000001u; /* 02B970E8 */ if (_t4) goto L_02B970EC; else goto L_02B970FC; L_02B970EC: ; // 0x2b970ec /* 02B970EC */ cpu->r[3] = 0x00000128u; /* 02B970F0 */ Gambit_fn_02B674B0(cpu); /* 02B970F4 */ cpu->r[31] = cpu->r[3]; /* 02B970F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B970F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B970F8 */ _t6 = _t5 & 0x00000001u; /* 02B970F8 */ if (_t6) goto L_02B97120; else goto L_02B970FC; L_02B970FC: ; // 0x2b970fc /* 02B970FC */ cpu->r[3] = cpu->r[31]; /* 02B97100 */ Gambit_fn_02BB5B8C(cpu); /* 02B97104 */ cpu->r[12] = 0x101A0000u; /* 02B97108 */ cpu->r[0] = 0x00000000u; /* 02B9710C */ cpu->r[12] = cpu->r[12] + 0xFFFFF1F8u; /* 02B97110 */ _t7 = cpu->r[31] + 0x0000010Cu; /* 02B97110 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B97114 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B97114 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B97118 */ _t9 = cpu->r[31] + 0x000000FCu; /* 02B97118 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B9711C */ _t10 = cpu->r[31] + 0x00000108u; /* 02B9711C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02B97120: ; // 0x2b97120 /* 02B97120 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B97120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B97124 */ cpu->r[3] = cpu->r[31]; /* 02B97128 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B97128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B9712C */ cpu->lr = cpu->r[0]; /* 02B97130 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B97134 */ return; } // fn_02B970D8 @ 0x2b970d8 void Gambit_fn_02B970D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B970D8: ; // 0x2b970d8 /* 02B970D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B970D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B970D8 */ cpu->r[1] = _t0; /* 02B970DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B970DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B970E0 */ cpu->r[31] = cpu->r[3]; /* 02B970E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B970E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B970E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B970E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B970E8 */ _t4 = _t3 & 0x00000001u; /* 02B970E8 */ if (_t4) goto L_02B970EC; else goto L_02B970FC; L_02B970EC: ; // 0x2b970ec /* 02B970EC */ cpu->r[3] = 0x00000128u; /* 02B970F0 */ Gambit_fn_02B674B0(cpu); /* 02B970F4 */ cpu->r[31] = cpu->r[3]; /* 02B970F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B970F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B970F8 */ _t6 = _t5 & 0x00000001u; /* 02B970F8 */ if (_t6) goto L_02B97120; else goto L_02B970FC; L_02B970FC: ; // 0x2b970fc /* 02B970FC */ cpu->r[3] = cpu->r[31]; /* 02B97100 */ Gambit_fn_02BB5B8C(cpu); /* 02B97104 */ cpu->r[12] = 0x101A0000u; /* 02B97108 */ cpu->r[0] = 0x00000000u; /* 02B9710C */ cpu->r[12] = cpu->r[12] + 0xFFFFF1F8u; /* 02B97110 */ _t7 = cpu->r[31] + 0x0000010Cu; /* 02B97110 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B97114 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B97114 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B97118 */ _t9 = cpu->r[31] + 0x000000FCu; /* 02B97118 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B9711C */ _t10 = cpu->r[31] + 0x00000108u; /* 02B9711C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02B97120: ; // 0x2b97120 /* 02B97120 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B97120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B97124 */ cpu->r[3] = cpu->r[31]; /* 02B97128 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B97128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B9712C */ cpu->lr = cpu->r[0]; /* 02B97130 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B97134 */ return; } // fn_02B97138 @ 0x2b97138 void Gambit_fn_02B97138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B97138: ; // 0x2b97138 /* 02B97138 */ cpu->r[0] = cpu->lr; /* 02B9713C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9713C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9713C */ cpu->r[1] = _t0; /* 02B97140 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B97140 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B97144 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B97144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B97148 */ cpu->r[31] = cpu->r[3]; /* 02B97148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9714C */ cpu->r[30] = cpu->r[4]; /* 02B97150 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B97150 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B97154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97154 */ _t5 = _t4 & 0x00000001u; /* 02B97154 */ if (_t5) goto L_02B97174; else goto L_02B97158; L_02B97158: ; // 0x2b97158 /* 02B97158 */ cpu->r[3] = cpu->r[31]; /* 02B9715C */ cpu->r[4] = 0x00000000u; /* 02B97160 */ Gambit_fn_02BB5C30(cpu); /* 02B97164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B97164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B97168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97168 */ _t7 = _t6 & 0x00000001u; /* 02B97168 */ if (_t7) goto L_02B97174; else goto L_02B9716C; L_02B9716C: ; // 0x2b9716c /* 02B9716C */ cpu->r[3] = cpu->r[31]; /* 02B97170 */ Gambit_fn_02B674C4(cpu); L_02B97174: ; // 0x2b97174 /* 02B97174 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B97174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B97178 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B97178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9717C */ cpu->lr = cpu->r[0]; /* 02B97180 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B97180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B97184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B97188 */ return; } // fn_02B9713C @ 0x2b9713c void Gambit_fn_02B9713C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9713C: ; // 0x2b9713c /* 02B9713C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9713C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9713C */ cpu->r[1] = _t0; /* 02B97140 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B97140 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B97144 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B97144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B97148 */ cpu->r[31] = cpu->r[3]; /* 02B97148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9714C */ cpu->r[30] = cpu->r[4]; /* 02B97150 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B97150 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B97154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97154 */ _t5 = _t4 & 0x00000001u; /* 02B97154 */ if (_t5) goto L_02B97174; else goto L_02B97158; L_02B97158: ; // 0x2b97158 /* 02B97158 */ cpu->r[3] = cpu->r[31]; /* 02B9715C */ cpu->r[4] = 0x00000000u; /* 02B97160 */ Gambit_fn_02BB5C30(cpu); /* 02B97164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B97164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B97168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97168 */ _t7 = _t6 & 0x00000001u; /* 02B97168 */ if (_t7) goto L_02B97174; else goto L_02B9716C; L_02B9716C: ; // 0x2b9716c /* 02B9716C */ cpu->r[3] = cpu->r[31]; /* 02B97170 */ Gambit_fn_02B674C4(cpu); L_02B97174: ; // 0x2b97174 /* 02B97174 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B97174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B97178 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B97178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9717C */ cpu->lr = cpu->r[0]; /* 02B97180 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B97180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B97184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B97188 */ return; } // fn_02B97190 @ 0x2b97190 void Gambit_fn_02B97190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B97190: ; // 0x2b97190 /* 02B97190 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B97190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B97190 */ cpu->r[1] = _t0; /* 02B97194 */ _t1 = cpu->r[1] + 0x00000048u; /* 02B97194 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B97198 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B97198 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9719C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B9719C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B971A0 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B971A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B971A4 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B971A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B971A8 */ cpu->r[29] = 0x101D0000u; /* 02B971AC */ cpu->r[30] = cpu->r[3]; /* 02B971B0 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02B971B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B971B0 */ cpu->r[29] = _t6; /* 02B971B4 */ Gambit_fn_02BD4BDC(cpu); /* 02B971B8 */ cpu->r[28] = 0xFD230000u; /* 02B971BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B971C0 */ cpu->r[31] = 0x00000000u; /* 02B971C4 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B971C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B971C8 */ _t8 = _t7 & 0x00000001u; /* 02B971C8 */ if (_t8) goto L_02B971CC; else goto L_02B9721C; L_02B971CC: ; // 0x2b971cc /* 02B971CC */ cpu->r[4] = 0x00000004u; /* 02B971D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B971D4 */ Gambit_fn_02C89380(cpu); /* 02B971D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B971D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02B971DC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B971E0 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B971E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B971E4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B971E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B971E8 */ Gambit_fn_02B67900(cpu); /* 02B971EC */ _t12 = cpu->r[30] + 0x00000040u; /* 02B971EC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B971F0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02B971F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B971F4 */ cpu->r[0] = 0x00000001u; /* 02B971F8 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02B971F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B971FC */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B971FC */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B971FC */ cpu->r[31] = _t16 | _t15; /* 02B97200 */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02B97200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B97204 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97208 */ _t18 = cpu->r[1] + 0x00000050u; /* 02B97208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B9720C */ cpu->lr = cpu->r[0]; /* 02B97210 */ _t19 = cpu->r[1] + 0x00000054u; /* 02B97210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B97214 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B97218 */ return; L_02B9721C: ; // 0x2b9721c /* 02B9721C */ cpu->r[3] = cpu->r[30]; /* 02B97220 */ Gambit_fn_02BB68C0(cpu); /* 02B97224 */ cpu->r[31] = 0x101A0000u; /* 02B97228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9722C */ cpu->r[31] = cpu->r[31] + 0xFFFFEB30u; /* 02B97230 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97230 */ _t21 = _t20 & 0x00000001u; /* 02B97230 */ if (_t21) goto L_02B972A4; else goto L_02B97234; L_02B97234: ; // 0x2b97234 /* 02B97234 */ cpu->r[4] = 0x00000004u; /* 02B97238 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B9723C */ Gambit_fn_02C89380(cpu); /* 02B97240 */ cpu->r[11] = 0x00000000u; /* 02B97244 */ _t22 = cpu->r[30] + 0x00000028u; /* 02B97244 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]); /* 02B97248 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9724C */ cpu->r[9] = 0x02BB0000u; /* 02B97250 */ _t23 = cpu->r[1] + 0x00000020u; /* 02B97250 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02B97254 */ cpu->r[9] = cpu->r[9] + 0x00006E58u; /* 02B97258 */ _t24 = cpu->r[1] + 0x00000022u; /* 02B97258 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 02B9725C */ _t25 = cpu->r[1] + 0x00000020u; /* 02B9725C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B97260 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B97260 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B97264 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B97264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B97268 */ _t28 = cpu->r[30] + 0x00000020u; /* 02B97268 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02B9726C */ cpu->r[12] = cpu->r[28] + 0x00000FFFu; /* 02B97270 */ _t29 = cpu->r[30] + 0x00000024u; /* 02B97270 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02B97274 */ _t30 = cpu->r[30] + 0x00000050u; /* 02B97274 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02B97278 */ _t31 = cpu->r[1] + 0x00000048u; /* 02B97278 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B9727C */ cpu->r[8] = 0x00000005u; /* 02B97280 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02B97280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B97284 */ _t33 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97284 */ _t34 = cpu->r[31] & 0x00FFFFFFu; /* 02B97284 */ cpu->r[31] = _t34 | _t33; /* 02B97288 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 02B97288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B9728C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97290 */ _t36 = cpu->r[1] + 0x00000050u; /* 02B97290 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B97294 */ cpu->lr = cpu->r[0]; /* 02B97298 */ _t37 = cpu->r[1] + 0x00000054u; /* 02B97298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B9729C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B972A0 */ return; L_02B972A4: ; // 0x2b972a4 /* 02B972A4 */ _t38 = cpu->r[29] + 0x00000000u; /* 02B972A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02B972A8 */ _t39 = cpu->r[10] + 0x000000C2u; /* 02B972A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 02B972AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B972B0 */ cpu->r[12] = cpu->r[10] + cpu->r[9]; /* 02B972B4 */ _t40 = cpu->r[12] + 0x000000C4u; /* 02B972B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02B972B8 */ _t41 = cpu->r[3] + 0x00000000u; /* 02B972B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02B972BC */ _t42 = cpu->r[6] + 0x0000019Cu; /* 02B972BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02B972C0 */ cpu->ctr = cpu->r[7]; /* 02B972C4 */ _t43 = cpu->r[10] + 0x00000098u; /* 02B972C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02B972C8 */ cpu->r[4] = cpu->r[30] + 0x000000C8u; /* 02B972CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B972D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B972D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B972D4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B972D4 */ _t45 = _t44 & 0x00000001u; /* 02B972D4 */ if (_t45) goto L_02B97338; else goto L_02B972D8; L_02B972D8: ; // 0x2b972d8 /* 02B972D8 */ cpu->r[8] = 0x00000000u; /* 02B972DC */ _t46 = cpu->r[30] + 0x00000050u; /* 02B972DC */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02B972E0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B972E4 */ cpu->r[6] = 0x02BB0000u; /* 02B972E8 */ _t47 = cpu->r[1] + 0x00000030u; /* 02B972E8 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]); /* 02B972EC */ cpu->r[6] = cpu->r[6] + 0x00006E58u; /* 02B972F0 */ _t48 = cpu->r[1] + 0x00000032u; /* 02B972F0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[7]); /* 02B972F4 */ _t49 = cpu->r[1] + 0x00000030u; /* 02B972F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02B972F8 */ _t50 = cpu->r[1] + 0x00000034u; /* 02B972F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 02B972FC */ _t51 = cpu->r[1] + 0x00000034u; /* 02B972FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B97300 */ _t52 = cpu->r[30] + 0x00000020u; /* 02B97300 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02B97304 */ _t53 = cpu->r[30] + 0x00000024u; /* 02B97304 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); /* 02B97308 */ _t54 = cpu->r[30] + 0x00000028u; /* 02B97308 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02B9730C */ _t55 = cpu->r[1] + 0x00000048u; /* 02B9730C */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 02B97310 */ cpu->r[0] = 0x00000005u; /* 02B97314 */ _t56 = cpu->r[1] + 0x0000004Cu; /* 02B97314 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02B97318 */ _t57 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97318 */ _t58 = cpu->r[31] & 0x00FFFFFFu; /* 02B97318 */ cpu->r[31] = _t58 | _t57; /* 02B9731C */ _t59 = cpu->r[1] + 0x0000005Cu; /* 02B9731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B97320 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97324 */ _t60 = cpu->r[1] + 0x00000054u; /* 02B97324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02B97328 */ cpu->lr = cpu->r[0]; /* 02B9732C */ _t61 = cpu->r[1] + 0x00000050u; /* 02B9732C */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02B97330 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B97334 */ return; L_02B97338: ; // 0x2b97338 /* 02B97338 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9733C */ cpu->r[11] = 0x02B90000u; /* 02B97340 */ cpu->r[0] = 0x00000000u; /* 02B97344 */ _t62 = cpu->r[1] + 0x00000012u; /* 02B97344 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]); /* 02B97348 */ cpu->r[11] = cpu->r[11] + 0x0000739Cu; /* 02B9734C */ _t63 = cpu->r[1] + 0x00000010u; /* 02B9734C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[0]); /* 02B97350 */ _t64 = cpu->r[1] + 0x00000010u; /* 02B97350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 02B97354 */ _t65 = cpu->r[1] + 0x00000014u; /* 02B97354 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 02B97358 */ _t66 = cpu->r[1] + 0x00000014u; /* 02B97358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02B9735C */ cpu->r[0] = 0x101A0000u; /* 02B97360 */ _t67 = cpu->r[30] + 0x00000020u; /* 02B97360 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02B97364 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB5Cu; /* 02B97368 */ _t68 = cpu->r[30] + 0x00000024u; /* 02B97368 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 02B9736C */ _t69 = cpu->r[30] + 0x00000028u; /* 02B9736C */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02B97370 */ _t70 = cpu->r[1] + 0x00000048u; /* 02B97370 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02B97374 */ cpu->r[9] = 0x00000005u; /* 02B97378 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 02B97378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 02B9737C */ _t72 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9737C */ _t73 = cpu->r[31] & 0x00FFFFFFu; /* 02B9737C */ cpu->r[31] = _t73 | _t72; /* 02B97380 */ _t74 = cpu->r[1] + 0x0000005Cu; /* 02B97380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B97384 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97388 */ _t75 = cpu->r[1] + 0x00000054u; /* 02B97388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02B9738C */ cpu->lr = cpu->r[0]; /* 02B97390 */ _t76 = cpu->r[1] + 0x00000050u; /* 02B97390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02B97394 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B97398 */ return; } // fn_02B973A0 @ 0x2b973a0 void Gambit_fn_02B973A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02B973A0: ; // 0x2b973a0 /* 02B973A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B973A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B973A0 */ cpu->r[1] = _t0; /* 02B973A4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B973A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B973A8 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B973A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B973AC */ cpu->r[30] = 0x101D0000u; /* 02B973B0 */ cpu->r[31] = cpu->r[3]; /* 02B973B4 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B973B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B973B8 */ _t4 = cpu->r[1] + 0x00000044u; /* 02B973B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B973BC */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B973BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B973BC */ cpu->r[30] = _t5; /* 02B973C0 */ Gambit_fn_02BD4BDC(cpu); /* 02B973C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B973C8 */ cpu->r[4] = 0x00000004u; /* 02B973CC */ cpu->r[29] = 0x00000000u; /* 02B973D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B973D0 */ _t7 = _t6 & 0x00000001u; /* 02B973D0 */ if (_t7) goto L_02B973D4; else goto L_02B97424; L_02B973D4: ; // 0x2b973d4 /* 02B973D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B973D8 */ Gambit_fn_02C89380(cpu); /* 02B973DC */ cpu->r[10] = 0xFD230000u; /* 02B973E0 */ _t8 = cpu->r[31] + 0x00000040u; /* 02B973E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B973E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B973E8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B973E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B973EC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B973F0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B973F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B973F4 */ Gambit_fn_02B67900(cpu); /* 02B973F8 */ cpu->r[11] = 0x00000001u; /* 02B973FC */ _t11 = cpu->r[31] + 0x00000040u; /* 02B973FC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B97400 */ _t12 = cpu->r[1] + 0x00000034u; /* 02B97400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B97404 */ _t13 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97404 */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B97404 */ cpu->r[30] = _t14 | _t13; /* 02B97408 */ _t15 = cpu->r[1] + 0x00000044u; /* 02B97408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9740C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97410 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B97410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B97414 */ cpu->lr = cpu->r[0]; /* 02B97418 */ _t17 = cpu->r[1] + 0x00000038u; /* 02B97418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B9741C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97420 */ return; L_02B97424: ; // 0x2b97424 /* 02B97424 */ _t18 = cpu->r[30] + 0x00000000u; /* 02B97424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B97428 */ _t19 = cpu->r[11] + 0x000000C2u; /* 02B97428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B9742C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B97430 */ cpu->r[9] = cpu->r[11] + cpu->r[12]; /* 02B97434 */ _t20 = cpu->r[9] + 0x000000C4u; /* 02B97434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B97438 */ _t21 = cpu->r[3] + 0x00000000u; /* 02B97438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B9743C */ _t22 = cpu->r[10] + 0x000001A4u; /* 02B9743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B97440 */ cpu->ctr = cpu->r[0]; /* 02B97444 */ cpu->r[5] = cpu->r[31] + 0x00000110u; /* 02B97448 */ cpu->r[6] = cpu->r[31] + 0x00000120u; /* 02B9744C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B97450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B97454 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97454 */ _t24 = _t23 & 0x00000001u; /* 02B97454 */ if (_t24) goto L_02B97534; else goto L_02B97458; L_02B97458: ; // 0x2b97458 /* 02B97458 */ _t25 = cpu->r[31] + 0x000000C8u; /* 02B97458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B9745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02B97460 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97460 */ _t27 = _t26 & 0x00000001u; /* 02B97460 */ if (_t27) goto L_02B97464; else goto L_02B974CC; L_02B97464: ; // 0x2b97464 /* 02B97464 */ cpu->r[0] = 0x101A0000u; /* 02B97468 */ cpu->r[12] = 0x00000000u; /* 02B9746C */ _t28 = cpu->r[31] + 0x000000CCu; /* 02B9746C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B97470 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB98u; /* 02B97474 */ _t29 = cpu->r[1] + 0x00000010u; /* 02B97474 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); /* 02B97478 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9747C */ _t30 = cpu->r[31] + 0x00000050u; /* 02B9747C */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B97480 */ cpu->r[10] = 0x02BB0000u; /* 02B97484 */ _t31 = cpu->r[31] + 0x00000028u; /* 02B97484 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B97488 */ cpu->r[10] = cpu->r[10] + 0x00006E58u; /* 02B9748C */ _t32 = cpu->r[1] + 0x00000012u; /* 02B9748C */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[11]); /* 02B97490 */ _t33 = cpu->r[1] + 0x00000010u; /* 02B97490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02B97494 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B97494 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02B97498 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B97498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B9749C */ _t36 = cpu->r[31] + 0x00000020u; /* 02B9749C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02B974A0 */ cpu->r[0] = 0x00000005u; /* 02B974A4 */ _t37 = cpu->r[31] + 0x00000024u; /* 02B974A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02B974A8 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B974A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B974AC */ _t39 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B974AC */ _t40 = cpu->r[9] & 0x00FFFFFFu; /* 02B974AC */ cpu->r[9] = _t40 | _t39; /* 02B974B0 */ _t41 = cpu->r[1] + 0x00000044u; /* 02B974B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B974B4 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B974B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02B974B8 */ cpu->lr = cpu->r[0]; /* 02B974BC */ _t43 = cpu->r[1] + 0x00000038u; /* 02B974BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B974C0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B974C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B974C8 */ return; L_02B974CC: ; // 0x2b974cc /* 02B974CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B974D0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B974D0 */ _t45 = _t44 & 0x00000001u; /* 02B974D0 */ if (_t45) goto L_02B974D4; else goto L_02B97534; L_02B974D4: ; // 0x2b974d4 /* 02B974D4 */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B974D8 */ Gambit_fn_02B67784(cpu); /* 02B974DC */ cpu->r[0] = 0x00000000u; /* 02B974E0 */ cpu->r[7] = 0x02B90000u; /* 02B974E4 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B974E8 */ _t46 = cpu->r[1] + 0x00000020u; /* 02B974E8 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02B974EC */ cpu->r[7] = cpu->r[7] + 0x0000755Cu; /* 02B974F0 */ _t47 = cpu->r[1] + 0x00000022u; /* 02B974F0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]); /* 02B974F4 */ _t48 = cpu->r[1] + 0x00000020u; /* 02B974F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B974F8 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B974F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02B974FC */ _t50 = cpu->r[1] + 0x00000024u; /* 02B974FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02B97500 */ cpu->r[8] = 0x101A0000u; /* 02B97504 */ _t51 = cpu->r[31] + 0x00000020u; /* 02B97504 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B97508 */ cpu->r[8] = cpu->r[8] + 0xFFFFEBC4u; /* 02B9750C */ _t52 = cpu->r[31] + 0x00000024u; /* 02B9750C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B97510 */ _t53 = cpu->r[31] + 0x00000028u; /* 02B97510 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02B97514 */ _t54 = cpu->r[1] + 0x00000034u; /* 02B97514 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B97518 */ _t55 = cpu->r[1] + 0x00000044u; /* 02B97518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B9751C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B97520 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02B97520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B97524 */ cpu->lr = cpu->r[0]; /* 02B97528 */ _t57 = cpu->r[1] + 0x00000038u; /* 02B97528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B9752C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97530 */ return; L_02B97534: ; // 0x2b97534 /* 02B97534 */ _t58 = cpu->r[1] + 0x00000034u; /* 02B97534 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02B97538 */ cpu->r[0] = 0x00000005u; /* 02B9753C */ _t59 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9753C */ _t60 = cpu->r[12] & 0x00FFFFFFu; /* 02B9753C */ cpu->r[12] = _t60 | _t59; /* 02B97540 */ _t61 = cpu->r[1] + 0x00000044u; /* 02B97540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B97544 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02B97544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B97548 */ cpu->lr = cpu->r[0]; /* 02B9754C */ _t63 = cpu->r[1] + 0x00000038u; /* 02B9754C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B97550 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97554 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97558 */ return; } // fn_02B97560 @ 0x2b97560 void Gambit_fn_02B97560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85; L_02B97560: ; // 0x2b97560 /* 02B97560 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B97560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B97560 */ cpu->r[1] = _t0; /* 02B97564 */ _t1 = cpu->r[1] + 0x00000054u; /* 02B97564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B97568 */ cpu->r[31] = cpu->r[3]; /* 02B9756C */ _t2 = cpu->r[1] + 0x00000050u; /* 02B9756C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B97570 */ _t3 = cpu->r[1] + 0x00000048u; /* 02B97570 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B97574 */ cpu->r[30] = 0x101D0000u; /* 02B97578 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B97578 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9757C */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B9757C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B97580 */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02B97580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B97580 */ cpu->r[30] = _t6; /* 02B97584 */ Gambit_fn_02BD4BDC(cpu); /* 02B97588 */ cpu->r[29] = 0xFD230000u; /* 02B9758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B97590 */ cpu->r[28] = 0x00000000u; /* 02B97594 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B97598 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97598 */ _t8 = _t7 & 0x00000001u; /* 02B97598 */ if (_t8) goto L_02B9759C; else goto L_02B975EC; L_02B9759C: ; // 0x2b9759c /* 02B9759C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B975A0 */ cpu->r[4] = 0x00000004u; /* 02B975A4 */ Gambit_fn_02C89380(cpu); /* 02B975A8 */ _t9 = cpu->r[31] + 0x00000040u; /* 02B975A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B975AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B975B0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B975B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B975B4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B975B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B975B8 */ Gambit_fn_02B67900(cpu); /* 02B975BC */ _t12 = cpu->r[31] + 0x00000040u; /* 02B975BC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02B975C0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02B975C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B975C4 */ cpu->r[8] = 0x00000001u; /* 02B975C8 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02B975C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B975CC */ _t15 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B975CC */ _t16 = cpu->r[30] & 0x00FFFFFFu; /* 02B975CC */ cpu->r[30] = _t16 | _t15; /* 02B975D0 */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02B975D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B975D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B975D8 */ _t18 = cpu->r[1] + 0x00000054u; /* 02B975D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B975DC */ cpu->lr = cpu->r[0]; /* 02B975E0 */ _t19 = cpu->r[1] + 0x00000050u; /* 02B975E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B975E4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B975E8 */ return; L_02B975EC: ; // 0x2b975ec /* 02B975EC */ _t20 = cpu->r[31] + 0x00000120u; /* 02B975EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B975F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B975F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B975F4 */ _t22 = _t21 & 0x00000001u; /* 02B975F4 */ if (_t22) goto L_02B975F8; else goto L_02B97654; L_02B975F8: ; // 0x2b975f8 /* 02B975F8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B975FC */ cpu->r[0] = 0x00000000u; /* 02B97600 */ _t23 = cpu->r[1] + 0x00000012u; /* 02B97600 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02B97604 */ cpu->r[11] = 0x02B90000u; /* 02B97608 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B97608 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 02B9760C */ cpu->r[11] = cpu->r[11] + 0x0000793Cu; /* 02B97610 */ _t25 = cpu->r[1] + 0x00000010u; /* 02B97610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B97614 */ cpu->r[6] = 0x101A0000u; /* 02B97618 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B97618 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02B9761C */ _t27 = cpu->r[1] + 0x00000014u; /* 02B9761C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B97620 */ cpu->r[6] = cpu->r[6] + 0xFFFFEBFCu; /* 02B97624 */ _t28 = cpu->r[31] + 0x00000020u; /* 02B97624 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B97628 */ _t29 = cpu->r[31] + 0x00000028u; /* 02B97628 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B9762C */ _t30 = cpu->r[31] + 0x00000024u; /* 02B9762C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B97630 */ _t31 = cpu->r[1] + 0x00000048u; /* 02B97630 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B97634 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02B97634 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B97638 */ _t33 = cpu->r[1] + 0x0000005Cu; /* 02B97638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9763C */ _t34 = cpu->r[1] + 0x00000050u; /* 02B9763C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B97640 */ cpu->lr = cpu->r[0]; /* 02B97644 */ _t35 = cpu->r[1] + 0x00000054u; /* 02B97644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B97648 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9764C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B97650 */ return; L_02B97654: ; // 0x2b97654 /* 02B97654 */ _t36 = cpu->r[30] + 0x00000000u; /* 02B97654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02B97658 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9765C */ _t37 = cpu->r[11] + 0x000000C2u; /* 02B9765C */ cpu->r[8] = rbrew_read8(cpu->mem, _t37); /* 02B97660 */ cpu->r[6] = cpu->r[31] + cpu->r[0]; /* 02B97664 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B97668 */ _t38 = cpu->r[6] + 0x0000010Cu; /* 02B97668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B9766C */ cpu->r[9] = cpu->r[11] + cpu->r[7]; /* 02B97670 */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B97674 */ _t39 = cpu->r[9] + 0x000000C4u; /* 02B97674 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B97678 */ Gambit_fn_02B67784(cpu); /* 02B9767C */ _t40 = cpu->r[28] + 0x00000000u; /* 02B9767C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B97680 */ _t41 = cpu->r[12] + 0x00000064u; /* 02B97680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B97684 */ cpu->ctr = cpu->r[0]; /* 02B97688 */ cpu->r[3] = cpu->r[28]; /* 02B9768C */ cpu->r[4] = cpu->r[31] + 0x000000C8u; /* 02B97690 */ cpu->r[5] = cpu->r[30]; /* 02B97694 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B97698 */ cpu->r[30] = cpu->r[3]; /* 02B9769C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9769C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B976A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B976A0 */ _t43 = _t42 & 0x00000001u; /* 02B976A0 */ if (_t43) goto L_02B976A4; else goto L_02B97708; L_02B976A4: ; // 0x2b976a4 /* 02B976A4 */ cpu->r[7] = 0x00000000u; /* 02B976A8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B976AC */ _t44 = cpu->r[1] + 0x00000020u; /* 02B976AC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[7]); /* 02B976B0 */ cpu->r[5] = 0x02B90000u; /* 02B976B4 */ _t45 = cpu->r[1] + 0x00000022u; /* 02B976B4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[6]); /* 02B976B8 */ cpu->r[5] = cpu->r[5] + 0x000077C0u; /* 02B976BC */ _t46 = cpu->r[1] + 0x00000020u; /* 02B976BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02B976C0 */ cpu->r[12] = 0x101A0000u; /* 02B976C4 */ _t47 = cpu->r[1] + 0x00000024u; /* 02B976C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02B976C8 */ _t48 = cpu->r[1] + 0x00000024u; /* 02B976C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B976CC */ cpu->r[12] = cpu->r[12] + 0xFFFFEC24u; /* 02B976D0 */ _t49 = cpu->r[31] + 0x00000020u; /* 02B976D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02B976D4 */ _t50 = cpu->r[31] + 0x00000028u; /* 02B976D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B976D8 */ _t51 = cpu->r[31] + 0x00000024u; /* 02B976D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B976DC */ _t52 = cpu->r[1] + 0x00000048u; /* 02B976DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t52); /* 02B976E0 */ cpu->r[0] = 0x00000005u; /* 02B976E4 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B976E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B976E8 */ _t54 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B976E8 */ _t55 = cpu->r[10] & 0x00FFFFFFu; /* 02B976E8 */ cpu->r[10] = _t55 | _t54; /* 02B976EC */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02B976EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B976F0 */ _t57 = cpu->r[1] + 0x00000050u; /* 02B976F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B976F4 */ cpu->lr = cpu->r[0]; /* 02B976F8 */ _t58 = cpu->r[1] + 0x00000054u; /* 02B976F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B976FC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B97700 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97704 */ return; L_02B97708: ; // 0x2b97708 /* 02B97708 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B9770C */ cpu->r[4] = 0x00000004u; /* 02B97710 */ Gambit_fn_02C89380(cpu); /* 02B97714 */ cpu->r[5] = cpu->r[29] + 0x000000DEu; /* 02B97718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02B9771C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9771C */ _t60 = _t59 & 0x00000001u; /* 02B9771C */ if (_t60) goto L_02B97720; else goto L_02B97788; L_02B97720: ; // 0x2b97720 /* 02B97720 */ cpu->r[5] = 0x101A0000u; /* 02B97724 */ cpu->r[10] = 0x00000000u; /* 02B97728 */ _t61 = cpu->r[31] + 0x00000050u; /* 02B97728 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02B9772C */ cpu->r[5] = cpu->r[5] + 0xFFFFEC60u; /* 02B97730 */ _t62 = cpu->r[1] + 0x00000030u; /* 02B97730 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[10]); /* 02B97734 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B97738 */ cpu->r[8] = 0x02BB0000u; /* 02B9773C */ _t63 = cpu->r[31] + 0x00000028u; /* 02B9773C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02B97740 */ cpu->r[8] = cpu->r[8] + 0x00006E58u; /* 02B97744 */ _t64 = cpu->r[1] + 0x00000032u; /* 02B97744 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[9]); /* 02B97748 */ _t65 = cpu->r[1] + 0x00000030u; /* 02B97748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02B9774C */ _t66 = cpu->r[1] + 0x00000034u; /* 02B9774C */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02B97750 */ _t67 = cpu->r[1] + 0x00000034u; /* 02B97750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B97754 */ _t68 = cpu->r[31] + 0x00000020u; /* 02B97754 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02B97758 */ cpu->r[10] = 0x00000005u; /* 02B9775C */ _t69 = cpu->r[31] + 0x00000024u; /* 02B9775C */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02B97760 */ _t70 = cpu->r[1] + 0x00000048u; /* 02B97760 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02B97764 */ _t71 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97764 */ _t72 = cpu->r[0] & 0x00FFFFFFu; /* 02B97764 */ cpu->r[0] = _t72 | _t71; /* 02B97768 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02B97768 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B9776C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97770 */ _t74 = cpu->r[1] + 0x0000005Cu; /* 02B97770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B97774 */ _t75 = cpu->r[1] + 0x00000054u; /* 02B97774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02B97778 */ cpu->lr = cpu->r[0]; /* 02B9777C */ _t76 = cpu->r[1] + 0x00000050u; /* 02B9777C */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02B97780 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B97784 */ return; L_02B97788: ; // 0x2b97788 /* 02B97788 */ _t77 = cpu->r[31] + 0x00000120u; /* 02B97788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B9778C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B97790 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97790 */ _t79 = _t78 & 0x00000001u; /* 02B97790 */ if (_t79) goto L_02B9779C; else goto L_02B97794; L_02B97794: ; // 0x2b97794 /* 02B97794 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B97798 */ _t80 = cpu->r[31] + 0x00000120u; /* 02B97798 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_02B9779C: ; // 0x2b9779c /* 02B9779C */ _t81 = cpu->r[1] + 0x00000048u; /* 02B9779C */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02B977A0 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02B977A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02B977A4 */ _t83 = cpu->r[1] + 0x0000005Cu; /* 02B977A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B977A8 */ _t84 = cpu->r[1] + 0x00000050u; /* 02B977A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02B977AC */ cpu->lr = cpu->r[0]; /* 02B977B0 */ _t85 = cpu->r[1] + 0x00000054u; /* 02B977B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B977B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B977B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B977BC */ return; } // fn_02B977C4 @ 0x2b977c4 void Gambit_fn_02B977C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02B977C4: ; // 0x2b977c4 /* 02B977C4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B977C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B977C4 */ cpu->r[1] = _t0; /* 02B977C8 */ _t1 = cpu->r[1] + 0x00000030u; /* 02B977C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B977CC */ cpu->r[30] = cpu->r[3]; /* 02B977D0 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B977D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B977D4 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B977D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B977D8 */ cpu->r[31] = 0x101D0000u; /* 02B977DC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B977DC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B977E0 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B977E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B977E4 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B977E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B977E4 */ cpu->r[31] = _t6; /* 02B977E8 */ Gambit_fn_02BD4BDC(cpu); /* 02B977EC */ cpu->r[28] = 0xFD230000u; /* 02B977F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B977F4 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B977F8 */ cpu->r[29] = 0x00000000u; /* 02B977FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B977FC */ _t8 = _t7 & 0x00000001u; /* 02B977FC */ if (_t8) goto L_02B97800; else goto L_02B97850; L_02B97800: ; // 0x2b97800 /* 02B97800 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B97804 */ cpu->r[4] = 0x00000004u; /* 02B97808 */ Gambit_fn_02C89380(cpu); /* 02B9780C */ _t9 = cpu->r[30] + 0x00000040u; /* 02B9780C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B97810 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B97814 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B97814 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B97818 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B97818 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9781C */ Gambit_fn_02B67900(cpu); /* 02B97820 */ _t12 = cpu->r[30] + 0x00000040u; /* 02B97820 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B97824 */ _t13 = cpu->r[1] + 0x00000028u; /* 02B97824 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B97828 */ cpu->r[10] = 0x00000001u; /* 02B9782C */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02B9782C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B97830 */ _t15 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97830 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B97830 */ cpu->r[31] = _t16 | _t15; /* 02B97834 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B97834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B97838 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9783C */ _t18 = cpu->r[1] + 0x00000034u; /* 02B9783C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B97840 */ cpu->lr = cpu->r[0]; /* 02B97844 */ _t19 = cpu->r[1] + 0x00000030u; /* 02B97844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B97848 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9784C */ return; L_02B97850: ; // 0x2b97850 /* 02B97850 */ _t20 = cpu->r[31] + 0x00000000u; /* 02B97850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B97854 */ _t21 = cpu->r[11] + 0x000000C2u; /* 02B97854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B97858 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9785C */ cpu->r[8] = cpu->r[11] + cpu->r[12]; /* 02B97860 */ _t22 = cpu->r[8] + 0x000000C4u; /* 02B97860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B97864 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B97864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B97868 */ _t24 = cpu->r[9] + 0x0000006Cu; /* 02B97868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B9786C */ cpu->ctr = cpu->r[10]; /* 02B97870 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B97874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B97878 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97878 */ _t26 = _t25 & 0x00000001u; /* 02B97878 */ if (_t26) goto L_02B97910; else goto L_02B9787C; L_02B9787C: ; // 0x2b9787c /* 02B9787C */ _t27 = cpu->r[30] + 0x000000C8u; /* 02B9787C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B97880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02B97884 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97884 */ _t29 = _t28 & 0x00000001u; /* 02B97884 */ if (_t29) goto L_02B97888; else goto L_02B978C8; L_02B97888: ; // 0x2b97888 /* 02B97888 */ cpu->r[4] = 0x00000004u; /* 02B9788C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B97890 */ _t30 = cpu->r[30] + 0x000000CCu; /* 02B97890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B97894 */ Gambit_fn_02C89380(cpu); /* 02B97898 */ cpu->r[0] = cpu->r[28] + 0x000000CEu; /* 02B9789C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B978A0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B978A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B978A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B978A4 */ _t33 = _t32 & 0x00000001u; /* 02B978A4 */ if (_t33) goto L_02B978C8; else goto L_02B978A8; L_02B978A8: ; // 0x2b978a8 /* 02B978A8 */ _t34 = cpu->r[30] + 0x000000CCu; /* 02B978A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B978AC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B978B0 */ cpu->r[4] = 0x00000004u; /* 02B978B4 */ Gambit_fn_02C89380(cpu); /* 02B978B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B978BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B978BC */ _t36 = _t35 & 0x00000001u; /* 02B978BC */ if (_t36) goto L_02B978C0; else goto L_02B978C8; L_02B978C0: ; // 0x2b978c0 /* 02B978C0 */ _t37 = cpu->r[30] + 0x000000CCu; /* 02B978C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02B978C4 */ _t38 = cpu->r[30] + 0x00000050u; /* 02B978C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); L_02B978C8: ; // 0x2b978c8 /* 02B978C8 */ _t39 = cpu->r[30] + 0x00000120u; /* 02B978C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B978CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B978D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B978D0 */ _t41 = _t40 & 0x00000001u; /* 02B978D0 */ if (_t41) goto L_02B978DC; else goto L_02B978D4; L_02B978D4: ; // 0x2b978d4 /* 02B978D4 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 02B978D8 */ _t42 = cpu->r[30] + 0x00000120u; /* 02B978D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); L_02B978DC: ; // 0x2b978dc /* 02B978DC */ cpu->r[11] = 0x02B90000u; /* 02B978E0 */ cpu->r[12] = 0x101A0000u; /* 02B978E4 */ cpu->r[11] = cpu->r[11] + 0x0000755Cu; /* 02B978E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC8Cu; /* 02B978EC */ _t43 = cpu->r[1] + 0x00000018u; /* 02B978EC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02B978F0 */ cpu->r[8] = 0x00000000u; /* 02B978F4 */ _t44 = cpu->r[30] + 0x00000028u; /* 02B978F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B978F8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B978FC */ _t45 = cpu->r[1] + 0x00000014u; /* 02B978FC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[8]); /* 02B97900 */ _t46 = cpu->r[1] + 0x00000016u; /* 02B97900 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02B97904 */ _t47 = cpu->r[1] + 0x00000014u; /* 02B97904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02B97908 */ _t48 = cpu->r[30] + 0x00000024u; /* 02B97908 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 02B9790C */ _t49 = cpu->r[30] + 0x00000020u; /* 02B9790C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); L_02B97910: ; // 0x2b97910 /* 02B97910 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B97910 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02B97914 */ cpu->r[0] = 0x00000005u; /* 02B97918 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02B97918 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02B9791C */ _t52 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9791C */ _t53 = cpu->r[31] & 0x00FFFFFFu; /* 02B9791C */ cpu->r[31] = _t53 | _t52; /* 02B97920 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02B97920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B97924 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97928 */ _t55 = cpu->r[1] + 0x00000034u; /* 02B97928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02B9792C */ cpu->lr = cpu->r[0]; /* 02B97930 */ _t56 = cpu->r[1] + 0x00000030u; /* 02B97930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B97934 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B97938 */ return; } // fn_02B97940 @ 0x2b97940 void Gambit_fn_02B97940(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02B97940: ; // 0x2b97940 /* 02B97940 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B97940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B97940 */ cpu->r[1] = _t0; /* 02B97944 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B97944 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B97948 */ cpu->r[31] = cpu->r[3]; /* 02B9794C */ cpu->r[3] = 0x101D0000u; /* 02B97950 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B97950 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B97954 */ _t3 = cpu->r[1] + 0x00000040u; /* 02B97954 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B97958 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B97958 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9795C */ _t5 = cpu->r[3] + 0xFFFFB774u; /* 02B9795C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B97960 */ Gambit_fn_02BD4BDC(cpu); /* 02B97964 */ cpu->r[30] = 0xFD230000u; /* 02B97968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9796C */ cpu->r[29] = 0x00000000u; /* 02B97970 */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02B97974 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97974 */ _t7 = _t6 & 0x00000001u; /* 02B97974 */ if (_t7) goto L_02B97978; else goto L_02B979C4; L_02B97978: ; // 0x2b97978 /* 02B97978 */ cpu->r[4] = 0x00000004u; /* 02B9797C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B97980 */ Gambit_fn_02C89380(cpu); /* 02B97984 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B97984 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02B97988 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9798C */ _t9 = cpu->r[31] + 0x00000040u; /* 02B9798C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B97990 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B97990 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B97994 */ Gambit_fn_02B67900(cpu); /* 02B97998 */ cpu->r[0] = 0x00000001u; /* 02B9799C */ _t11 = cpu->r[31] + 0x00000040u; /* 02B9799C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B979A0 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02B979A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B979A4 */ _t13 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B979A4 */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B979A4 */ cpu->r[30] = _t14 | _t13; /* 02B979A8 */ _t15 = cpu->r[1] + 0x0000004Cu; /* 02B979A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B979AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B979B0 */ _t16 = cpu->r[1] + 0x00000040u; /* 02B979B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B979B4 */ cpu->lr = cpu->r[0]; /* 02B979B8 */ _t17 = cpu->r[1] + 0x00000044u; /* 02B979B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B979BC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B979C0 */ return; L_02B979C4: ; // 0x2b979c4 /* 02B979C4 */ cpu->r[3] = cpu->r[31]; /* 02B979C8 */ Gambit_fn_02BB68C0(cpu); /* 02B979CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B979D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B979D0 */ _t19 = _t18 & 0x00000001u; /* 02B979D0 */ if (_t19) goto L_02B97A40; else goto L_02B979D4; L_02B979D4: ; // 0x2b979d4 /* 02B979D4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02B979D8 */ cpu->r[4] = 0x00000004u; /* 02B979DC */ Gambit_fn_02C89380(cpu); /* 02B979E0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B979E4 */ cpu->r[6] = 0x02BB0000u; /* 02B979E8 */ cpu->r[0] = 0x00000000u; /* 02B979EC */ _t20 = cpu->r[1] + 0x00000026u; /* 02B979EC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02B979F0 */ cpu->r[6] = cpu->r[6] + 0x00006E58u; /* 02B979F4 */ _t21 = cpu->r[1] + 0x00000024u; /* 02B979F4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]); /* 02B979F8 */ _t22 = cpu->r[1] + 0x00000024u; /* 02B979F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02B979FC */ cpu->r[0] = 0x101A0000u; /* 02B97A00 */ _t23 = cpu->r[1] + 0x00000028u; /* 02B97A00 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 02B97A04 */ _t24 = cpu->r[1] + 0x00000028u; /* 02B97A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02B97A08 */ cpu->r[0] = cpu->r[0] + 0xFFFFECF0u; /* 02B97A0C */ _t25 = cpu->r[31] + 0x00000020u; /* 02B97A0C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B97A10 */ cpu->r[12] = cpu->r[30] + 0x00000FFFu; /* 02B97A14 */ _t26 = cpu->r[31] + 0x00000028u; /* 02B97A14 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B97A18 */ _t27 = cpu->r[31] + 0x00000050u; /* 02B97A18 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B97A1C */ _t28 = cpu->r[31] + 0x00000024u; /* 02B97A1C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02B97A20 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02B97A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02B97A24 */ _t30 = cpu->r[1] + 0x0000004Cu; /* 02B97A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B97A28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B97A2C */ _t31 = cpu->r[1] + 0x00000040u; /* 02B97A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B97A30 */ cpu->lr = cpu->r[0]; /* 02B97A34 */ _t32 = cpu->r[1] + 0x00000044u; /* 02B97A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B97A38 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B97A3C */ return; L_02B97A40: ; // 0x2b97a40 /* 02B97A40 */ _t33 = cpu->r[31] + 0x000000FCu; /* 02B97A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02B97A44 */ _t34 = cpu->r[31] + 0x00000104u; /* 02B97A44 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02B97A48 */ _t35 = cpu->r[31] + 0x00000100u; /* 02B97A48 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02B97A4C */ _t36 = cpu->r[3] + 0x00000000u; /* 02B97A4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02B97A50 */ _t37 = cpu->r[9] + 0x0000001Cu; /* 02B97A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B97A54 */ cpu->ctr = cpu->r[0]; /* 02B97A58 */ cpu->r[4] = cpu->r[31] + 0x000000C8u; /* 02B97A5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B97A60 */ cpu->r[6] = cpu->r[3]; /* 02B97A64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B97A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B97A68 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97A68 */ _t39 = _t38 & 0x00000001u; /* 02B97A68 */ if (_t39) goto L_02B97AB8; else goto L_02B97A6C; L_02B97A6C: ; // 0x2b97a6c /* 02B97A6C */ _t40 = cpu->r[31] + 0x00000040u; /* 02B97A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02B97A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B97A74 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97A74 */ _t42 = _t41 & 0x00000001u; /* 02B97A74 */ if (_t42) goto L_02B97A88; else goto L_02B97A78; L_02B97A78: ; // 0x2b97a78 /* 02B97A78 */ _t43 = cpu->r[1] + 0x00000010u; /* 02B97A78 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 02B97A7C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B97A80 */ Gambit_fn_02B67900(cpu); /* 02B97A84 */ _t44 = cpu->r[31] + 0x00000040u; /* 02B97A84 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); L_02B97A88: ; // 0x2b97a88 /* 02B97A88 */ _t45 = cpu->r[31] + 0x000000FCu; /* 02B97A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02B97A8C */ Gambit_fn_02BA7AF4(cpu); /* 02B97A90 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02B97A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02B97A94 */ cpu->r[0] = 0x00000001u; /* 02B97A98 */ _t47 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97A98 */ _t48 = cpu->r[31] & 0x00FFFFFFu; /* 02B97A98 */ cpu->r[31] = _t48 | _t47; /* 02B97A9C */ _t49 = cpu->r[1] + 0x0000004Cu; /* 02B97A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B97AA0 */ _t50 = cpu->r[1] + 0x00000040u; /* 02B97AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02B97AA4 */ cpu->lr = cpu->r[0]; /* 02B97AA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97AAC */ _t51 = cpu->r[1] + 0x00000044u; /* 02B97AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B97AB0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B97AB4 */ return; L_02B97AB8: ; // 0x2b97ab8 /* 02B97AB8 */ cpu->r[0] = 0x00000000u; /* 02B97ABC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B97AC0 */ _t52 = cpu->r[1] + 0x00000014u; /* 02B97AC0 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]); /* 02B97AC4 */ cpu->r[10] = 0x02B90000u; /* 02B97AC8 */ cpu->r[11] = 0x00000001u; /* 02B97ACC */ _t53 = cpu->r[1] + 0x00000016u; /* 02B97ACC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[12]); /* 02B97AD0 */ _t54 = cpu->r[1] + 0x00000014u; /* 02B97AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02B97AD4 */ cpu->r[10] = cpu->r[10] + 0x00007B20u; /* 02B97AD8 */ _t55 = cpu->r[31] + 0x00000044u; /* 02B97AD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02B97ADC */ _t56 = cpu->r[1] + 0x00000018u; /* 02B97ADC */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02B97AE0 */ _t57 = cpu->r[1] + 0x00000018u; /* 02B97AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02B97AE4 */ cpu->r[7] = 0x101A0000u; /* 02B97AE8 */ _t58 = cpu->r[31] + 0x00000020u; /* 02B97AE8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B97AEC */ cpu->r[7] = cpu->r[7] + 0xFFFFECC4u; /* 02B97AF0 */ _t59 = cpu->r[31] + 0x00000024u; /* 02B97AF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02B97AF4 */ cpu->r[0] = 0x00000005u; /* 02B97AF8 */ _t60 = cpu->r[31] + 0x00000028u; /* 02B97AF8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02B97AFC */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02B97AFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B97B00 */ _t62 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97B00 */ _t63 = cpu->r[5] & 0x00FFFFFFu; /* 02B97B00 */ cpu->r[5] = _t63 | _t62; /* 02B97B04 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B97B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B97B08 */ _t65 = cpu->r[1] + 0x00000040u; /* 02B97B08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02B97B0C */ cpu->lr = cpu->r[0]; /* 02B97B10 */ _t66 = cpu->r[1] + 0x00000044u; /* 02B97B10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02B97B14 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B97B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97B1C */ return; } // fn_02B97B24 @ 0x2b97b24 void Gambit_fn_02B97B24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B97B24: ; // 0x2b97b24 /* 02B97B24 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B97B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B97B24 */ cpu->r[1] = _t0; /* 02B97B28 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B97B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B97B2C */ _t2 = cpu->r[1] + 0x00000038u; /* 02B97B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B97B30 */ cpu->r[30] = 0x101D0000u; /* 02B97B34 */ cpu->r[31] = cpu->r[3]; /* 02B97B38 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B97B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B97B3C */ _t4 = cpu->r[1] + 0x00000044u; /* 02B97B3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B97B40 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B97B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B97B40 */ cpu->r[30] = _t5; /* 02B97B44 */ Gambit_fn_02BD4BDC(cpu); /* 02B97B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B97B4C */ cpu->r[29] = 0x00000000u; /* 02B97B50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97B50 */ _t7 = _t6 & 0x00000001u; /* 02B97B50 */ if (_t7) goto L_02B97B54; else goto L_02B97BA8; L_02B97B54: ; // 0x2b97b54 /* 02B97B54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B97B58 */ cpu->r[4] = 0x00000004u; /* 02B97B5C */ Gambit_fn_02C89380(cpu); /* 02B97B60 */ cpu->r[10] = 0xFD230000u; /* 02B97B64 */ _t8 = cpu->r[31] + 0x00000040u; /* 02B97B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B97B68 */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B97B6C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B97B6C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B97B70 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B97B74 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B97B74 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B97B78 */ Gambit_fn_02B67900(cpu); /* 02B97B7C */ cpu->r[0] = 0x00000001u; /* 02B97B80 */ _t11 = cpu->r[31] + 0x00000040u; /* 02B97B80 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B97B84 */ _t12 = cpu->r[1] + 0x00000034u; /* 02B97B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B97B88 */ _t13 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97B88 */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B97B88 */ cpu->r[30] = _t14 | _t13; /* 02B97B8C */ _t15 = cpu->r[1] + 0x00000044u; /* 02B97B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B97B90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97B94 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B97B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B97B98 */ cpu->lr = cpu->r[0]; /* 02B97B9C */ _t17 = cpu->r[1] + 0x00000038u; /* 02B97B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B97BA0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97BA4 */ return; L_02B97BA8: ; // 0x2b97ba8 /* 02B97BA8 */ _t18 = cpu->r[31] + 0x000000FCu; /* 02B97BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B97BAC */ _t19 = cpu->r[3] + 0x00000000u; /* 02B97BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B97BB0 */ _t20 = cpu->r[12] + 0x00000024u; /* 02B97BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B97BB4 */ cpu->r[7] = 0x00000000u; /* 02B97BB8 */ cpu->ctr = cpu->r[0]; /* 02B97BBC */ cpu->r[5] = cpu->r[31] + 0x0000004Cu; /* 02B97BC0 */ cpu->r[8] = cpu->r[7]; /* 02B97BC4 */ cpu->r[6] = cpu->r[31] + 0x000000F8u; /* 02B97BC8 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02B97BCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B97BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B97BD4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97BD4 */ _t22 = _t21 & 0x00000001u; /* 02B97BD4 */ if (_t22) goto L_02B97D2C; else goto L_02B97BD8; L_02B97BD8: ; // 0x2b97bd8 /* 02B97BD8 */ _t23 = cpu->r[31] + 0x000000FCu; /* 02B97BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B97BDC */ Gambit_fn_02BA7AF4(cpu); /* 02B97BE0 */ _t24 = cpu->r[31] + 0x000000C8u; /* 02B97BE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02B97BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02B97BE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97BE8 */ _t26 = _t25 & 0x00000001u; /* 02B97BE8 */ if (_t26) goto L_02B97BEC; else goto L_02B97C2C; L_02B97BEC: ; // 0x2b97bec /* 02B97BEC */ _t27 = cpu->r[31] + 0x000000CCu; /* 02B97BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02B97BF0 */ _t28 = cpu->r[31] + 0x00000040u; /* 02B97BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02B97BF4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B97BF8 */ _t29 = cpu->r[1] + 0x00000010u; /* 02B97BF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B97BFC */ Gambit_fn_02B67900(cpu); /* 02B97C00 */ cpu->r[10] = 0x00000001u; /* 02B97C04 */ _t30 = cpu->r[31] + 0x00000040u; /* 02B97C04 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02B97C08 */ _t31 = cpu->r[1] + 0x00000034u; /* 02B97C08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B97C0C */ _t32 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97C0C */ _t33 = cpu->r[30] & 0x00FFFFFFu; /* 02B97C0C */ cpu->r[30] = _t33 | _t32; /* 02B97C10 */ _t34 = cpu->r[1] + 0x00000044u; /* 02B97C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B97C14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97C18 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02B97C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B97C1C */ cpu->lr = cpu->r[0]; /* 02B97C20 */ _t36 = cpu->r[1] + 0x00000038u; /* 02B97C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B97C24 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97C28 */ return; L_02B97C2C: ; // 0x2b97c2c /* 02B97C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B97C30 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97C30 */ _t38 = _t37 & 0x00000001u; /* 02B97C30 */ if (_t38) goto L_02B97C34; else goto L_02B97D2C; L_02B97C34: ; // 0x2b97c34 /* 02B97C34 */ _t39 = cpu->r[30] + 0x00000000u; /* 02B97C34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02B97C38 */ _t40 = cpu->r[7] + 0x000000C2u; /* 02B97C38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40); /* 02B97C3C */ cpu->r[3] = cpu->r[31]; /* 02B97C40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B97C44 */ _t41 = cpu->r[31] + 0x00000048u; /* 02B97C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02B97C48 */ cpu->r[7] = cpu->r[7] + cpu->r[11]; /* 02B97C4C */ cpu->r[4] = 0x00000001u; /* 02B97C50 */ _t42 = cpu->r[7] + 0x000000D0u; /* 02B97C50 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B97C54 */ Gambit_fn_02BB70E0(cpu); /* 02B97C58 */ _t43 = cpu->r[30] + 0x00000000u; /* 02B97C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02B97C5C */ Gambit_fn_02BD3008(cpu); /* 02B97C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B97C64 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97C64 */ _t45 = _t44 & 0x00000001u; /* 02B97C64 */ if (_t45) goto L_02B97CD4; else goto L_02B97C68; L_02B97C68: ; // 0x2b97c68 /* 02B97C68 */ _t46 = cpu->r[31] + 0x000000F8u; /* 02B97C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02B97C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B97C70 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97C70 */ _t48 = _t47 & 0x00000001u; /* 02B97C70 */ if (_t48) goto L_02B97CD4; else goto L_02B97C74; L_02B97C74: ; // 0x2b97c74 /* 02B97C74 */ cpu->r[6] = 0x00000000u; /* 02B97C78 */ cpu->r[12] = 0x02BA0000u; /* 02B97C7C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B97C80 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B97C80 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[6]); /* 02B97C84 */ cpu->r[12] = cpu->r[12] + 0xFFFF8948u; /* 02B97C88 */ _t50 = cpu->r[1] + 0x00000026u; /* 02B97C88 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]); /* 02B97C8C */ _t51 = cpu->r[1] + 0x00000024u; /* 02B97C8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02B97C90 */ _t52 = cpu->r[1] + 0x00000028u; /* 02B97C90 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B97C94 */ _t53 = cpu->r[1] + 0x00000028u; /* 02B97C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02B97C98 */ cpu->r[0] = 0x101A0000u; /* 02B97C9C */ _t54 = cpu->r[31] + 0x00000020u; /* 02B97C9C */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02B97CA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFED48u; /* 02B97CA4 */ _t55 = cpu->r[31] + 0x00000024u; /* 02B97CA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02B97CA8 */ _t56 = cpu->r[31] + 0x00000028u; /* 02B97CA8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02B97CAC */ _t57 = cpu->r[1] + 0x00000034u; /* 02B97CAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02B97CB0 */ cpu->r[11] = 0x00000005u; /* 02B97CB4 */ _t58 = cpu->r[1] + 0x00000044u; /* 02B97CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B97CB8 */ _t59 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97CB8 */ _t60 = cpu->r[8] & 0x00FFFFFFu; /* 02B97CB8 */ cpu->r[8] = _t60 | _t59; /* 02B97CBC */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02B97CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02B97CC0 */ cpu->lr = cpu->r[0]; /* 02B97CC4 */ _t62 = cpu->r[1] + 0x00000038u; /* 02B97CC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02B97CC8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97CCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97CD0 */ return; L_02B97CD4: ; // 0x2b97cd4 /* 02B97CD4 */ cpu->r[11] = 0x00000000u; /* 02B97CD8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B97CDC */ _t63 = cpu->r[1] + 0x00000014u; /* 02B97CDC */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[11]); /* 02B97CE0 */ cpu->r[9] = 0x02B90000u; /* 02B97CE4 */ _t64 = cpu->r[1] + 0x00000016u; /* 02B97CE4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[10]); /* 02B97CE8 */ cpu->r[9] = cpu->r[9] + 0x00007D54u; /* 02B97CEC */ _t65 = cpu->r[1] + 0x00000014u; /* 02B97CEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 02B97CF0 */ cpu->r[8] = 0x101A0000u; /* 02B97CF4 */ _t66 = cpu->r[1] + 0x00000018u; /* 02B97CF4 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 02B97CF8 */ _t67 = cpu->r[1] + 0x00000018u; /* 02B97CF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 02B97CFC */ cpu->r[8] = cpu->r[8] + 0xFFFFED1Cu; /* 02B97D00 */ _t68 = cpu->r[31] + 0x00000020u; /* 02B97D00 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 02B97D04 */ _t69 = cpu->r[31] + 0x00000028u; /* 02B97D04 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02B97D08 */ _t70 = cpu->r[31] + 0x00000024u; /* 02B97D08 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02B97D0C */ _t71 = cpu->r[1] + 0x00000034u; /* 02B97D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t71); /* 02B97D10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B97D14 */ _t72 = cpu->r[1] + 0x00000044u; /* 02B97D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B97D18 */ _t73 = cpu->r[1] + 0x00000038u; /* 02B97D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02B97D1C */ cpu->lr = cpu->r[0]; /* 02B97D20 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02B97D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02B97D24 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97D28 */ return; L_02B97D2C: ; // 0x2b97d2c /* 02B97D2C */ cpu->r[8] = 0x00000005u; /* 02B97D30 */ _t75 = cpu->r[1] + 0x00000034u; /* 02B97D30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02B97D34 */ _t76 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97D34 */ _t77 = cpu->r[0] & 0x00FFFFFFu; /* 02B97D34 */ cpu->r[0] = _t77 | _t76; /* 02B97D38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97D3C */ _t78 = cpu->r[1] + 0x00000044u; /* 02B97D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B97D40 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02B97D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02B97D44 */ cpu->lr = cpu->r[0]; /* 02B97D48 */ _t80 = cpu->r[1] + 0x00000038u; /* 02B97D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 02B97D4C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B97D50 */ return; } // fn_02B97D58 @ 0x2b97d58 void Gambit_fn_02B97D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B97D58: ; // 0x2b97d58 /* 02B97D58 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B97D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B97D58 */ cpu->r[1] = _t0; /* 02B97D5C */ _t1 = cpu->r[1] + 0x00000040u; /* 02B97D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B97D60 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B97D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B97D64 */ cpu->r[30] = cpu->r[3]; /* 02B97D68 */ _t3 = cpu->r[1] + 0x00000044u; /* 02B97D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B97D6C */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B97D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B97D70 */ Gambit_fn_02BB68C0(cpu); /* 02B97D74 */ cpu->r[29] = 0x101A0000u; /* 02B97D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B97D7C */ cpu->r[29] = cpu->r[29] + 0xFFFFED74u; /* 02B97D80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97D80 */ _t6 = _t5 & 0x00000001u; /* 02B97D80 */ if (_t6) goto L_02B97DF4; else goto L_02B97D84; L_02B97D84: ; // 0x2b97d84 /* 02B97D84 */ cpu->r[4] = 0x00000004u; /* 02B97D88 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B97D8C */ Gambit_fn_02C89380(cpu); /* 02B97D90 */ cpu->r[9] = 0x00000000u; /* 02B97D94 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B97D98 */ cpu->r[6] = 0x02BA0000u; /* 02B97D9C */ _t7 = cpu->r[1] + 0x00000008u; /* 02B97D9C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]); /* 02B97DA0 */ cpu->r[11] = 0xFD230000u; /* 02B97DA4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8214u; /* 02B97DA8 */ _t8 = cpu->r[1] + 0x0000000Au; /* 02B97DA8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[7]); /* 02B97DAC */ _t9 = cpu->r[1] + 0x00000008u; /* 02B97DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B97DB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA424u; /* 02B97DB4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B97DB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02B97DB8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B97DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B97DBC */ cpu->r[0] = 0x00000005u; /* 02B97DC0 */ _t12 = cpu->r[30] + 0x00000050u; /* 02B97DC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B97DC4 */ _t13 = cpu->r[30] + 0x00000024u; /* 02B97DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02B97DC8 */ _t14 = cpu->r[30] + 0x00000028u; /* 02B97DC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02B97DCC */ _t15 = cpu->r[30] + 0x00000020u; /* 02B97DCC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B97DD0 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B97DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B97DD4 */ _t17 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97DD4 */ _t18 = cpu->r[31] & 0x00FFFFFFu; /* 02B97DD4 */ cpu->r[31] = _t18 | _t17; /* 02B97DD8 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02B97DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B97DDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97DE0 */ _t20 = cpu->r[1] + 0x00000044u; /* 02B97DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B97DE4 */ cpu->lr = cpu->r[0]; /* 02B97DE8 */ _t21 = cpu->r[1] + 0x00000040u; /* 02B97DE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B97DEC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B97DF0 */ return; L_02B97DF4: ; // 0x2b97df4 /* 02B97DF4 */ cpu->r[12] = 0x101D0000u; /* 02B97DF8 */ _t22 = cpu->r[12] + 0xFFFFB774u; /* 02B97DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B97DFC */ _t23 = cpu->r[12] + 0x00000004u; /* 02B97DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02B97E00 */ Gambit_fn_02BA9A44(cpu); /* 02B97E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B97E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B97E08 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97E08 */ _t25 = _t24 & 0x00000001u; /* 02B97E08 */ if (_t25) goto L_02B97E68; else goto L_02B97E0C; L_02B97E0C: ; // 0x2b97e0c /* 02B97E0C */ cpu->r[0] = 0x00000000u; /* 02B97E10 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B97E14 */ _t26 = cpu->r[1] + 0x00000018u; /* 02B97E14 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02B97E18 */ cpu->r[7] = 0x02BA0000u; /* 02B97E1C */ _t27 = cpu->r[1] + 0x0000001Au; /* 02B97E1C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[8]); /* 02B97E20 */ _t28 = cpu->r[1] + 0x00000018u; /* 02B97E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B97E24 */ cpu->r[7] = cpu->r[7] + 0xFFFF8214u; /* 02B97E28 */ _t29 = cpu->r[30] + 0x00000050u; /* 02B97E28 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02B97E2C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B97E2C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02B97E30 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B97E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02B97E34 */ _t32 = cpu->r[30] + 0x00000028u; /* 02B97E34 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02B97E38 */ _t33 = cpu->r[30] + 0x00000024u; /* 02B97E38 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02B97E3C */ cpu->r[9] = 0x00000005u; /* 02B97E40 */ _t34 = cpu->r[30] + 0x00000020u; /* 02B97E40 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B97E44 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02B97E44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B97E48 */ _t36 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97E48 */ _t37 = cpu->r[31] & 0x00FFFFFFu; /* 02B97E48 */ cpu->r[31] = _t37 | _t36; /* 02B97E4C */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02B97E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B97E50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97E54 */ _t39 = cpu->r[1] + 0x00000044u; /* 02B97E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B97E58 */ cpu->lr = cpu->r[0]; /* 02B97E5C */ _t40 = cpu->r[1] + 0x00000040u; /* 02B97E5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B97E60 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B97E64 */ return; L_02B97E68: ; // 0x2b97e68 /* 02B97E68 */ cpu->r[12] = 0x00000000u; /* 02B97E6C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B97E70 */ _t41 = cpu->r[1] + 0x00000028u; /* 02B97E70 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[12]); /* 02B97E74 */ cpu->r[12] = 0x00000003u; /* 02B97E78 */ _t42 = cpu->r[1] + 0x0000002Au; /* 02B97E78 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[10]); /* 02B97E7C */ _t43 = cpu->r[1] + 0x00000028u; /* 02B97E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B97E80 */ cpu->r[9] = 0x02B90000u; /* 02B97E84 */ _t44 = cpu->r[30] + 0x00000044u; /* 02B97E84 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B97E88 */ cpu->r[9] = cpu->r[9] + 0x00007ED0u; /* 02B97E8C */ cpu->r[6] = 0x101A0000u; /* 02B97E90 */ _t45 = cpu->r[30] + 0x00000020u; /* 02B97E90 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02B97E94 */ cpu->r[6] = cpu->r[6] + 0xFFFFEDA4u; /* 02B97E98 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02B97E98 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02B97E9C */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02B97E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02B97EA0 */ _t48 = cpu->r[30] + 0x00000028u; /* 02B97EA0 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02B97EA4 */ cpu->r[0] = 0x00000005u; /* 02B97EA8 */ _t49 = cpu->r[30] + 0x00000024u; /* 02B97EA8 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02B97EAC */ _t50 = cpu->r[1] + 0x0000003Cu; /* 02B97EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02B97EB0 */ _t51 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97EB0 */ _t52 = cpu->r[31] & 0x00FFFFFFu; /* 02B97EB0 */ cpu->r[31] = _t52 | _t51; /* 02B97EB4 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B97EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B97EB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97EBC */ _t54 = cpu->r[1] + 0x00000040u; /* 02B97EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B97EC0 */ cpu->lr = cpu->r[0]; /* 02B97EC4 */ _t55 = cpu->r[1] + 0x00000044u; /* 02B97EC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02B97EC8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B97ECC */ return; } // fn_02B97ED0 @ 0x2b97ed0 void Gambit_fn_02B97ED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101; L_02B97ED0: ; // 0x2b97ed0 /* 02B97ED0 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02B97ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B97ED0 */ cpu->r[1] = _t0; /* 02B97ED4 */ /* nop */ /* 02B97ED8 */ cpu->r[0] = cpu->lr; /* 02B97EDC */ _t1 = cpu->r[1] + 0x00000084u; /* 02B97EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B97EE0 */ cpu->r[31] = 0x101D0000u; /* 02B97EE4 */ cpu->r[30] = cpu->r[3]; /* 02B97EE8 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02B97EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B97EE8 */ cpu->r[31] = _t2; /* 02B97EEC */ Gambit_fn_02BD4BDC(cpu); /* 02B97EF0 */ cpu->r[27] = 0xFD230000u; /* 02B97EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B97EF8 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B97EFC */ cpu->r[28] = 0x00000000u; /* 02B97F00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97F00 */ _t4 = _t3 & 0x00000001u; /* 02B97F00 */ if (_t4) goto L_02B97F04; else goto L_02B97F48; L_02B97F04: ; // 0x2b97f04 /* 02B97F04 */ cpu->r[4] = 0x00000004u; /* 02B97F08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B97F0C */ Gambit_fn_02C89380(cpu); /* 02B97F10 */ _t5 = cpu->r[30] + 0x00000040u; /* 02B97F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B97F14 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B97F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02B97F18 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B97F1C */ _t7 = cpu->r[1] + 0x00000028u; /* 02B97F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02B97F20 */ Gambit_fn_02B67900(cpu); /* 02B97F24 */ cpu->r[7] = 0x00000001u; /* 02B97F28 */ _t8 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97F28 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B97F28 */ cpu->r[31] = _t9 | _t8; /* 02B97F2C */ _t10 = cpu->r[30] + 0x00000040u; /* 02B97F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B97F30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B97F34 */ /* nop */ /* 02B97F38 */ _t11 = cpu->r[1] + 0x00000084u; /* 02B97F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B97F3C */ cpu->lr = cpu->r[0]; /* 02B97F40 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B97F44 */ return; L_02B97F48: ; // 0x2b97f48 /* 02B97F48 */ _t12 = cpu->r[31] + 0x00000000u; /* 02B97F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B97F4C */ _t13 = cpu->r[8] + 0x00000004u; /* 02B97F4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02B97F50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B97F54 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B97F58 */ cpu->r[3] = cpu->r[29]; /* 02B97F5C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B97F5C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B97F60 */ Gambit_fn_02BA9B10(cpu); /* 02B97F64 */ cpu->r[26] = cpu->r[3]; /* 02B97F68 */ cpu->r[3] = cpu->r[30]; /* 02B97F6C */ Gambit_fn_02BB68C0(cpu); /* 02B97F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B97F74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97F74 */ _t16 = _t15 & 0x00000001u; /* 02B97F74 */ if (_t16) goto L_02B97F80; else goto L_02B97F78; L_02B97F78: ; // 0x2b97f78 /* 02B97F78 */ cpu->r[3] = cpu->r[29]; /* 02B97F7C */ Gambit_fn_02BA9C1C(cpu); L_02B97F80: ; // 0x2b97f80 /* 02B97F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B97F84 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97F84 */ _t18 = _t17 & 0x00000001u; /* 02B97F84 */ if (_t18) goto L_02B97F88; else goto L_02B98048; L_02B97F88: ; // 0x2b97f88 /* 02B97F88 */ _t19 = cpu->r[30] + 0x000000F8u; /* 02B97F88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B97F8C */ _t20 = cpu->r[31] + 0x00000000u; /* 02B97F8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02B97F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B97F94 */ _t21 = cpu->r[7] + 0x000000C2u; /* 02B97F94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21); /* 02B97F98 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B97F98 */ _t23 = _t22 & 0x00000001u; /* 02B97F98 */ if (_t23) goto L_02B97F9C; else goto L_02B97FF0; L_02B97F9C: ; // 0x2b97f9c /* 02B97F9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B97FA0 */ cpu->r[3] = 0x101D0000u; /* 02B97FA4 */ cpu->r[12] = cpu->r[7] + cpu->r[0]; /* 02B97FA8 */ _t24 = cpu->r[3] + 0xFFFFB72Cu; /* 02B97FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B97FAC */ _t25 = cpu->r[12] + 0x000000D0u; /* 02B97FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02B97FB0 */ Gambit_fn_02B719C8(cpu); /* 02B97FB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B97FB8 */ cpu->r[12] = 0x02BB0000u; /* 02B97FBC */ _t26 = cpu->r[1] + 0x00000032u; /* 02B97FBC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02B97FC0 */ cpu->r[0] = 0x101A0000u; /* 02B97FC4 */ cpu->r[12] = cpu->r[12] + 0x00005DF8u; /* 02B97FC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE04u; /* 02B97FCC */ _t27 = cpu->r[1] + 0x00000034u; /* 02B97FCC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B97FD0 */ cpu->r[5] = 0x00000000u; /* 02B97FD4 */ _t28 = cpu->r[30] + 0x00000028u; /* 02B97FD4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B97FD8 */ _t29 = cpu->r[1] + 0x00000030u; /* 02B97FD8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[5]); /* 02B97FDC */ _t30 = cpu->r[1] + 0x00000030u; /* 02B97FDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02B97FE0 */ _t31 = cpu->r[30] + 0x00000024u; /* 02B97FE0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B97FE4 */ _t32 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B97FE4 */ _t33 = cpu->r[31] & 0x00FFFFFFu; /* 02B97FE4 */ cpu->r[31] = _t33 | _t32; /* 02B97FE8 */ _t34 = cpu->r[30] + 0x00000020u; /* 02B97FE8 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02B97FEC */ goto L_02B981FC; L_02B97FF0: ; // 0x2b97ff0 /* 02B97FF0 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02B97FF4 */ cpu->r[3] = 0x101D0000u; /* 02B97FF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B97FFC */ _t35 = cpu->r[3] + 0xFFFFB72Cu; /* 02B97FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02B98000 */ cpu->r[10] = cpu->r[7] + cpu->r[0]; /* 02B98004 */ _t36 = cpu->r[10] + 0x000000D0u; /* 02B98004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02B98008 */ Gambit_fn_02B719C8(cpu); /* 02B9800C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B98010 */ cpu->r[12] = 0x02BB0000u; /* 02B98014 */ _t37 = cpu->r[1] + 0x00000032u; /* 02B98014 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[0]); /* 02B98018 */ cpu->r[0] = 0x101A0000u; /* 02B9801C */ cpu->r[12] = cpu->r[12] + 0x00005DF8u; /* 02B98020 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE04u; /* 02B98024 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B98024 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02B98028 */ cpu->r[5] = 0x00000000u; /* 02B9802C */ _t39 = cpu->r[30] + 0x00000028u; /* 02B9802C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B98030 */ _t40 = cpu->r[1] + 0x00000030u; /* 02B98030 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[5]); /* 02B98034 */ _t41 = cpu->r[1] + 0x00000030u; /* 02B98034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02B98038 */ _t42 = cpu->r[30] + 0x00000024u; /* 02B98038 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02B9803C */ _t43 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9803C */ _t44 = cpu->r[31] & 0x00FFFFFFu; /* 02B9803C */ cpu->r[31] = _t44 | _t43; /* 02B98040 */ _t45 = cpu->r[30] + 0x00000020u; /* 02B98040 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02B98044 */ goto L_02B981FC; L_02B98048: ; // 0x2b98048 /* 02B98048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000001u); /* 02B9804C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9804C */ _t47 = _t46 & 0x00000001u; /* 02B9804C */ if (_t47) goto L_02B98050; else goto L_02B981F8; L_02B98050: ; // 0x2b98050 /* 02B98050 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B98054 */ cpu->r[4] = 0x00000004u; /* 02B98058 */ Gambit_fn_02C89380(cpu); /* 02B9805C */ cpu->r[31] = 0x101A0000u; /* 02B98060 */ _t48 = cpu->r[1] + 0x00000008u; /* 02B98060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02B98064 */ cpu->r[7] = cpu->r[27] + 0x0000009Eu; /* 02B98068 */ cpu->r[31] = cpu->r[31] + 0xFFFFEDD4u; /* 02B9806C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B98070 */ _t49 = cpu->r[1] + 0x00000010u; /* 02B98070 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02B98074 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98074 */ _t51 = _t50 & 0x00000001u; /* 02B98074 */ if (_t51) goto L_02B980DC; else goto L_02B98078; L_02B98078: ; // 0x2b98078 /* 02B98078 */ cpu->r[4] = 0x00000004u; /* 02B9807C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B98080 */ Gambit_fn_02C89380(cpu); /* 02B98084 */ _t52 = cpu->r[1] + 0x00000008u; /* 02B98084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02B98088 */ cpu->r[8] = cpu->r[27] + 0x0000009Cu; /* 02B9808C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02B98090 */ _t53 = cpu->r[1] + 0x00000014u; /* 02B98090 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02B98094 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98094 */ _t55 = _t54 & 0x00000001u; /* 02B98094 */ if (_t55) goto L_02B980DC; else goto L_02B98098; L_02B98098: ; // 0x2b98098 /* 02B98098 */ cpu->r[4] = 0x00000004u; /* 02B9809C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B980A0 */ Gambit_fn_02C89380(cpu); /* 02B980A4 */ _t56 = cpu->r[1] + 0x00000008u; /* 02B980A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02B980A8 */ cpu->r[9] = cpu->r[27] + 0x00000FFFu; /* 02B980AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02B980B0 */ _t57 = cpu->r[1] + 0x00000018u; /* 02B980B0 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 02B980B4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B980B4 */ _t59 = _t58 & 0x00000001u; /* 02B980B4 */ if (_t59) goto L_02B980DC; else goto L_02B980B8; L_02B980B8: ; // 0x2b980b8 /* 02B980B8 */ cpu->r[4] = 0x00000004u; /* 02B980BC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B980C0 */ Gambit_fn_02C89380(cpu); /* 02B980C4 */ _t60 = cpu->r[1] + 0x00000008u; /* 02B980C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02B980C8 */ cpu->r[29] = 0xDD240000u; /* 02B980CC */ cpu->r[29] = cpu->r[29] + 0xFFFF9427u; /* 02B980D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 02B980D4 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 02B980D4 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 02B980D8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B980D8 */ _t63 = _t62 & 0x00000001u; /* 02B980D8 */ if (_t63) goto L_02B980DC; else goto L_02B98130; L_02B980DC: ; // 0x2b980dc /* 02B980DC */ cpu->r[8] = 0x00000000u; /* 02B980E0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B980E4 */ _t64 = cpu->r[1] + 0x00000040u; /* 02B980E4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[8]); /* 02B980E8 */ cpu->r[5] = 0x02BA0000u; /* 02B980EC */ _t65 = cpu->r[1] + 0x00000042u; /* 02B980EC */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[6]); /* 02B980F0 */ _t66 = cpu->r[1] + 0x00000040u; /* 02B980F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02B980F4 */ cpu->r[5] = cpu->r[5] + 0xFFFF8214u; /* 02B980F8 */ _t67 = cpu->r[30] + 0x00000050u; /* 02B980F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02B980FC */ _t68 = cpu->r[1] + 0x00000044u; /* 02B980FC */ rbrew_write32(cpu->mem, _t68, cpu->r[5]); /* 02B98100 */ _t69 = cpu->r[1] + 0x00000044u; /* 02B98100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02B98104 */ _t70 = cpu->r[30] + 0x00000028u; /* 02B98104 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]); /* 02B98108 */ cpu->r[6] = 0x00000005u; /* 02B9810C */ _t71 = cpu->r[30] + 0x00000020u; /* 02B9810C */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 02B98110 */ _t72 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98110 */ _t73 = cpu->r[31] & 0x00FFFFFFu; /* 02B98110 */ cpu->r[31] = _t73 | _t72; /* 02B98114 */ _t74 = cpu->r[30] + 0x00000024u; /* 02B98114 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02B98118 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9811C */ /* nop */ /* 02B98120 */ _t75 = cpu->r[1] + 0x00000084u; /* 02B98120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02B98124 */ cpu->lr = cpu->r[0]; /* 02B98128 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B9812C */ return; L_02B98130: ; // 0x2b98130 /* 02B98130 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B98134 */ cpu->r[4] = 0x00000004u; /* 02B98138 */ Gambit_fn_02C89380(cpu); /* 02B9813C */ _t76 = cpu->r[1] + 0x00000008u; /* 02B9813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B98140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02B98144 */ _t77 = cpu->r[1] + 0x00000020u; /* 02B98144 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]); /* 02B98148 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98148 */ _t79 = _t78 & 0x00000001u; /* 02B98148 */ if (_t79) goto L_02B9814C; else goto L_02B98198; L_02B9814C: ; // 0x2b9814c /* 02B9814C */ cpu->r[4] = 0x00000003u; /* 02B98150 */ cpu->r[3] = cpu->r[30]; /* 02B98154 */ Gambit_fn_02BB70F0(cpu); /* 02B98158 */ cpu->r[4] = 0x00000004u; /* 02B9815C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B98160 */ Gambit_fn_02C89380(cpu); /* 02B98164 */ _t80 = cpu->r[30] + 0x00000040u; /* 02B98164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02B98168 */ _t81 = cpu->r[1] + 0x00000024u; /* 02B98168 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]); /* 02B9816C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B98170 */ _t82 = cpu->r[1] + 0x0000002Cu; /* 02B98170 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]); /* 02B98174 */ Gambit_fn_02B67900(cpu); /* 02B98178 */ _t83 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98178 */ _t84 = cpu->r[31] & 0x00FFFFFFu; /* 02B98178 */ cpu->r[31] = _t84 | _t83; /* 02B9817C */ _t85 = cpu->r[30] + 0x00000040u; /* 02B9817C */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02B98180 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98184 */ /* nop */ /* 02B98188 */ _t86 = cpu->r[1] + 0x00000084u; /* 02B98188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B9818C */ cpu->lr = cpu->r[0]; /* 02B98190 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B98194 */ return; L_02B98198: ; // 0x2b98198 /* 02B98198 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02B9819C */ cpu->r[4] = 0x00000004u; /* 02B981A0 */ Gambit_fn_02C89380(cpu); /* 02B981A4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B981A8 */ _t87 = cpu->r[30] + 0x00000028u; /* 02B981A8 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); /* 02B981AC */ cpu->r[9] = 0x02BA0000u; /* 02B981B0 */ cpu->r[0] = 0x00000000u; /* 02B981B4 */ _t88 = cpu->r[1] + 0x00000052u; /* 02B981B4 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[10]); /* 02B981B8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8214u; /* 02B981BC */ _t89 = cpu->r[1] + 0x00000050u; /* 02B981BC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[0]); /* 02B981C0 */ _t90 = cpu->r[1] + 0x00000050u; /* 02B981C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90); /* 02B981C4 */ _t91 = cpu->r[1] + 0x00000054u; /* 02B981C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]); /* 02B981C8 */ _t92 = cpu->r[1] + 0x00000054u; /* 02B981C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02B981CC */ cpu->r[11] = 0x00000005u; /* 02B981D0 */ _t93 = cpu->r[30] + 0x00000050u; /* 02B981D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 02B981D4 */ _t94 = cpu->r[30] + 0x00000020u; /* 02B981D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 02B981D8 */ _t95 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B981D8 */ _t96 = cpu->r[31] & 0x00FFFFFFu; /* 02B981D8 */ cpu->r[31] = _t96 | _t95; /* 02B981DC */ _t97 = cpu->r[30] + 0x00000024u; /* 02B981DC */ rbrew_write32(cpu->mem, _t97, cpu->r[9]); /* 02B981E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B981E4 */ /* nop */ /* 02B981E8 */ _t98 = cpu->r[1] + 0x00000084u; /* 02B981E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02B981EC */ cpu->lr = cpu->r[0]; /* 02B981F0 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B981F4 */ return; L_02B981F8: ; // 0x2b981f8 /* 02B981F8 */ _t99 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B981F8 */ _t100 = cpu->r[31] & 0x00FFFFFFu; /* 02B981F8 */ cpu->r[31] = _t100 | _t99; L_02B981FC: ; // 0x2b981fc /* 02B981FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98200 */ /* nop */ /* 02B98204 */ _t101 = cpu->r[1] + 0x00000084u; /* 02B98204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02B98208 */ cpu->lr = cpu->r[0]; /* 02B9820C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02B98210 */ return; } // fn_02B98214 @ 0x2b98214 void Gambit_fn_02B98214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B98214: ; // 0x2b98214 /* 02B98214 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02B98214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B98214 */ cpu->r[1] = _t0; /* 02B98218 */ /* nop */ /* 02B9821C */ cpu->r[0] = cpu->lr; /* 02B98220 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02B98220 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B98224 */ cpu->r[29] = 0x101D0000u; /* 02B98228 */ cpu->r[31] = cpu->r[3]; /* 02B9822C */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B9822C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B9822C */ cpu->r[29] = _t2; /* 02B98230 */ Gambit_fn_02BD4BDC(cpu); /* 02B98234 */ cpu->r[27] = 0xFD230000u; /* 02B98238 */ cpu->r[28] = 0x00000000u; /* 02B9823C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B98240 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B98244 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98244 */ _t4 = _t3 & 0x00000001u; /* 02B98244 */ if (_t4) goto L_02B98248; else goto L_02B9828C; L_02B98248: ; // 0x2b98248 /* 02B98248 */ cpu->r[4] = 0x00000004u; /* 02B9824C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B98250 */ Gambit_fn_02C89380(cpu); /* 02B98254 */ _t5 = cpu->r[31] + 0x00000040u; /* 02B98254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B98258 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B98258 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02B9825C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B98260 */ _t7 = cpu->r[1] + 0x00000028u; /* 02B98260 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02B98264 */ Gambit_fn_02B67900(cpu); /* 02B98268 */ cpu->r[11] = 0x00000001u; /* 02B9826C */ _t8 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9826C */ _t9 = cpu->r[30] & 0x00FFFFFFu; /* 02B9826C */ cpu->r[30] = _t9 | _t8; /* 02B98270 */ _t10 = cpu->r[31] + 0x00000040u; /* 02B98270 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B98274 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98278 */ /* nop */ /* 02B9827C */ _t11 = cpu->r[1] + 0x0000009Cu; /* 02B9827C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B98280 */ cpu->lr = cpu->r[0]; /* 02B98284 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B98288 */ return; L_02B9828C: ; // 0x2b9828c /* 02B9828C */ _t12 = cpu->r[29] + 0x00000000u; /* 02B9828C */ cpu->r[19] = rbrew_read32(cpu->mem, _t12); /* 02B98290 */ _t13 = cpu->r[19] + 0x000000C2u; /* 02B98290 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B98294 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B98298 */ cpu->r[26] = cpu->r[19] + 0x000000D0u; /* 02B9829C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B982A0 */ _t14 = cpu->r[5] + cpu->r[26]; /* 02B982A0 */ cpu->r[17] = rbrew_read32(cpu->mem, _t14); /* 02B982A4 */ cpu->r[30] = 0x101A0000u; /* 02B982A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02B982AC */ cpu->r[30] = cpu->r[30] + 0xFFFFEE24u; /* 02B982B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B982B0 */ _t16 = _t15 & 0x00000001u; /* 02B982B0 */ if (_t16) goto L_02B9837C; else goto L_02B982B4; L_02B982B4: ; // 0x2b982b4 /* 02B982B4 */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B982B8 */ Gambit_fn_02B67784(cpu); /* 02B982BC */ _t17 = cpu->r[19] + 0x000000C2u; /* 02B982BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 02B982C0 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B982C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B982C8 */ cpu->r[10] = cpu->r[19] + cpu->r[8]; /* 02B982CC */ _t18 = cpu->r[10] + 0x000000C4u; /* 02B982CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B982D0 */ _t19 = cpu->r[3] + 0x00000000u; /* 02B982D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B982D4 */ _t20 = cpu->r[12] + 0x00000064u; /* 02B982D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B982D8 */ cpu->ctr = cpu->r[0]; /* 02B982DC */ cpu->r[4] = cpu->r[31] + 0x000000C8u; /* 02B982E0 */ cpu->r[5] = cpu->r[17]; /* 02B982E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B982E8 */ cpu->r[17] = cpu->r[3]; /* 02B982EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[17], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B982EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B982F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B982F0 */ _t22 = _t21 & 0x00000001u; /* 02B982F0 */ if (_t22) goto L_02B982F4; else goto L_02B98344; L_02B982F4: ; // 0x2b982f4 /* 02B982F4 */ cpu->r[0] = 0x00000000u; /* 02B982F8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B982FC */ cpu->r[10] = 0x02BA0000u; /* 02B98300 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02B98300 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); /* 02B98304 */ cpu->r[10] = cpu->r[10] + 0xFFFF87B4u; /* 02B98308 */ _t24 = cpu->r[1] + 0x0000003Eu; /* 02B98308 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02B9830C */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02B9830C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B98310 */ _t26 = cpu->r[1] + 0x00000040u; /* 02B98310 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02B98314 */ _t27 = cpu->r[1] + 0x00000040u; /* 02B98314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02B98318 */ _t28 = cpu->r[31] + 0x00000020u; /* 02B98318 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02B9831C */ _t29 = cpu->r[31] + 0x00000024u; /* 02B9831C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02B98320 */ _t30 = cpu->r[31] + 0x00000028u; /* 02B98320 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02B98324 */ /* nop */ /* 02B98328 */ cpu->r[9] = 0x00000005u; /* 02B9832C */ _t31 = cpu->r[1] + 0x0000009Cu; /* 02B9832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B98330 */ _t32 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98330 */ _t33 = cpu->r[5] & 0x00FFFFFFu; /* 02B98330 */ cpu->r[5] = _t33 | _t32; /* 02B98334 */ cpu->lr = cpu->r[0]; /* 02B98338 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9833C */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98340 */ return; L_02B98344: ; // 0x2b98344 /* 02B98344 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B98348 */ cpu->r[4] = 0x00000004u; /* 02B9834C */ Gambit_fn_02C89380(cpu); /* 02B98350 */ cpu->r[11] = cpu->r[27] + 0x000000DEu; /* 02B98354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]); /* 02B98358 */ _t34 = cpu->r[1] + 0x00000020u; /* 02B98358 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02B9835C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9835C */ _t36 = _t35 & 0x00000001u; /* 02B9835C */ if (_t36) goto L_02B98360; else goto L_02B98364; L_02B98360: ; // 0x2b98360 /* 02B98360 */ _t37 = cpu->r[31] + 0x00000050u; /* 02B98360 */ rbrew_write32(cpu->mem, _t37, cpu->r[17]); L_02B98364: ; // 0x2b98364 /* 02B98364 */ _t38 = cpu->r[29] + 0x00000000u; /* 02B98364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02B98368 */ _t39 = cpu->r[11] + 0x000000C2u; /* 02B98368 */ cpu->r[12] = rbrew_read8(cpu->mem, _t39); /* 02B9836C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B98370 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B98374 */ cpu->r[6] = cpu->r[11] + cpu->r[5]; /* 02B98378 */ _t40 = cpu->r[6] + 0x000000D0u; /* 02B98378 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); L_02B9837C: ; // 0x2b9837c /* 02B9837C */ _t41 = cpu->r[19] + 0x00000004u; /* 02B9837C */ cpu->r[18] = rbrew_read32(cpu->mem, _t41); /* 02B98380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02B98384 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98384 */ _t43 = _t42 & 0x00000001u; /* 02B98384 */ if (_t43) goto L_02B984C4; else goto L_02B98388; L_02B98388: ; // 0x2b98388 /* 02B98388 */ cpu->r[20] = 0x00000000u; /* 02B9838C */ cpu->r[3] = cpu->r[18]; /* 02B98390 */ Gambit_fn_02BAA020(cpu); /* 02B98394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[3]); /* 02B98398 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B98398 */ _t45 = _t44 & 0x00000001u; /* 02B98398 */ if (_t45) goto L_02B9839C; else goto L_02B984C4; L_02B9839C: ; // 0x2b9839c /* 02B9839C */ cpu->r[21] = 0xFD230000u; /* 02B983A0 */ cpu->r[23] = 0x02BA0000u; /* 02B983A4 */ cpu->r[22] = 0x00000000u; /* 02B983A8 */ cpu->r[21] = cpu->r[21] + 0xFFFF9503u; /* 02B983AC */ cpu->r[23] = cpu->r[23] + 0xFFFF87B4u; /* 02B983B0 */ cpu->r[24] = cpu->r[1] + 0x00000018u; /* 02B983B4 */ cpu->r[25] = 0x00000005u; L_02B983B8: ; // 0x2b983b8 /* 02B983B8 */ cpu->r[3] = cpu->r[18]; /* 02B983BC */ cpu->r[4] = cpu->r[20]; /* 02B983C0 */ Gambit_fn_02BA9FF4(cpu); /* 02B983C4 */ cpu->r[17] = cpu->r[3]; /* 02B983C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02B983C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B983C8 */ _t47 = _t46 & 0x00000001u; /* 02B983C8 */ if (_t47) goto L_02B984B0; else goto L_02B983CC; L_02B983CC: ; // 0x2b983cc /* 02B983CC */ _t48 = cpu->r[19] + 0x000000C2u; /* 02B983CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t48); /* 02B983D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B983D4 */ _t49 = cpu->r[7] + cpu->r[26]; /* 02B983D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02B983D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]); /* 02B983DC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B983DC */ _t51 = _t50 & 0x00000001u; /* 02B983DC */ if (_t51) goto L_02B984B0; else goto L_02B983E0; L_02B983E0: ; // 0x2b983e0 /* 02B983E0 */ _t52 = cpu->r[29] + 0x00000000u; /* 02B983E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B983E4 */ _t53 = cpu->r[12] + 0x000000C2u; /* 02B983E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53); /* 02B983E8 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B983EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B983F0 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; /* 02B983F4 */ cpu->r[3] = cpu->r[31] + 0x000000C8u; /* 02B983F8 */ _t54 = cpu->r[11] + 0x000000D0u; /* 02B983F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[17]); /* 02B983FC */ Gambit_fn_02B67784(cpu); /* 02B98400 */ _t55 = cpu->r[19] + 0x000000C2u; /* 02B98400 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55); /* 02B98404 */ cpu->r[7] = rbrew_clz32(cpu->r[5]); /* 02B98408 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9840C */ cpu->r[10] = cpu->r[19] + cpu->r[9]; /* 02B98410 */ _t56 = cpu->r[10] + 0x000000C4u; /* 02B98410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02B98414 */ _t57 = cpu->r[3] + 0x00000000u; /* 02B98414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02B98418 */ _t58 = cpu->r[12] + 0x00000064u; /* 02B98418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02B9841C */ cpu->ctr = cpu->r[6]; /* 02B98420 */ cpu->r[5] = cpu->r[17]; /* 02B98424 */ cpu->r[4] = cpu->r[31] + 0x000000C8u; /* 02B98428 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9842C */ cpu->r[17] = cpu->r[3]; /* 02B98430 */ cpu->r[0] = rbrew_rlwinm(cpu->r[17], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B98430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B98434 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98434 */ _t60 = _t59 & 0x00000001u; /* 02B98434 */ if (_t60) goto L_02B98438; else goto L_02B9847C; L_02B98438: ; // 0x2b98438 /* 02B98438 */ _t61 = cpu->r[31] + 0x00000028u; /* 02B98438 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02B9843C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B98440 */ cpu->r[10] = 0x00000000u; /* 02B98444 */ _t62 = cpu->r[1] + 0x0000000Au; /* 02B98444 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[7]); /* 02B98448 */ _t63 = cpu->r[1] + 0x00000008u; /* 02B98448 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[10]); /* 02B9844C */ _t64 = cpu->r[1] + 0x00000008u; /* 02B9844C */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02B98450 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02B98450 */ rbrew_write32(cpu->mem, _t65, cpu->r[23]); /* 02B98454 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02B98454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B98458 */ _t67 = cpu->r[31] + 0x00000020u; /* 02B98458 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02B9845C */ _t68 = rbrew_rlwinm(cpu->r[25], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9845C */ _t69 = cpu->r[6] & 0x00FFFFFFu; /* 02B9845C */ cpu->r[6] = _t69 | _t68; /* 02B98460 */ _t70 = cpu->r[31] + 0x00000024u; /* 02B98460 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02B98464 */ /* nop */ /* 02B98468 */ _t71 = cpu->r[1] + 0x0000009Cu; /* 02B98468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B9846C */ cpu->lr = cpu->r[0]; /* 02B98470 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B98474 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98478 */ return; L_02B9847C: ; // 0x2b9847c /* 02B9847C */ cpu->r[3] = cpu->r[24]; /* 02B98480 */ cpu->r[4] = 0x00000004u; /* 02B98484 */ Gambit_fn_02C89380(cpu); /* 02B98488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[21]); /* 02B9848C */ _t72 = cpu->r[1] + 0x00000018u; /* 02B9848C */ rbrew_write32(cpu->mem, _t72, cpu->r[21]); /* 02B98490 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98490 */ _t74 = _t73 & 0x00000001u; /* 02B98490 */ if (_t74) goto L_02B98494; else goto L_02B98498; L_02B98494: ; // 0x2b98494 /* 02B98494 */ _t75 = cpu->r[31] + 0x00000050u; /* 02B98494 */ rbrew_write32(cpu->mem, _t75, cpu->r[17]); L_02B98498: ; // 0x2b98498 /* 02B98498 */ _t76 = cpu->r[29] + 0x00000000u; /* 02B98498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02B9849C */ _t77 = cpu->r[9] + 0x000000C2u; /* 02B9849C */ cpu->r[0] = rbrew_read8(cpu->mem, _t77); /* 02B984A0 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B984A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B984A8 */ cpu->r[7] = cpu->r[9] + cpu->r[6]; /* 02B984AC */ _t78 = cpu->r[7] + 0x000000D0u; /* 02B984AC */ rbrew_write32(cpu->mem, _t78, cpu->r[22]); L_02B984B0: ; // 0x2b984b0 /* 02B984B0 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02B984B4 */ cpu->r[3] = cpu->r[18]; /* 02B984B8 */ Gambit_fn_02BAA020(cpu); /* 02B984BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[3]); /* 02B984C0 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B984C0 */ _t80 = _t79 & 0x00000001u; /* 02B984C0 */ if (_t80) goto L_02B983B8; else goto L_02B984C4; L_02B984C4: ; // 0x2b984c4 /* 02B984C4 */ _t81 = cpu->r[19] + 0x000000C2u; /* 02B984C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t81); /* 02B984C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B984CC */ _t82 = cpu->r[26] + cpu->r[8]; /* 02B984CC */ cpu->r[17] = rbrew_read32(cpu->mem, _t82); /* 02B984D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02B984D4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B984D4 */ _t84 = _t83 & 0x00000001u; /* 02B984D4 */ if (_t84) goto L_02B985B8; else goto L_02B984D8; L_02B984D8: ; // 0x2b984d8 /* 02B984D8 */ cpu->r[11] = cpu->r[19] + cpu->r[8]; /* 02B984DC */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02B984DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t85); /* 02B984E0 */ _t86 = cpu->r[11] + 0x000000C4u; /* 02B984E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02B984E4 */ cpu->r[4] = cpu->r[31] + 0x000000C8u; /* 02B984E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B984EC */ cpu->r[5] = cpu->r[17]; /* 02B984F0 */ _t87 = cpu->r[3] + 0x00000000u; /* 02B984F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02B984F4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B984F4 */ _t89 = _t88 & 0x00000001u; /* 02B984F4 */ if (_t89) goto L_02B98514; else goto L_02B984F8; L_02B984F8: ; // 0x2b984f8 /* 02B984F8 */ _t90 = cpu->r[12] + 0x00000074u; /* 02B984F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02B984FC */ cpu->ctr = cpu->r[10]; /* 02B98500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B98504 */ cpu->r[17] = cpu->r[3]; /* 02B98508 */ cpu->r[7] = rbrew_rlwinm(cpu->r[17], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B98508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B9850C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9850C */ _t92 = _t91 & 0x00000001u; /* 02B9850C */ if (_t92) goto L_02B9852C; else goto L_02B98510; L_02B98510: ; // 0x2b98510 /* 02B98510 */ goto L_02B98584; L_02B98514: ; // 0x2b98514 /* 02B98514 */ _t93 = cpu->r[12] + 0x00000064u; /* 02B98514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02B98518 */ cpu->ctr = cpu->r[0]; /* 02B9851C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B98520 */ cpu->r[17] = cpu->r[3]; /* 02B98524 */ cpu->r[7] = rbrew_rlwinm(cpu->r[17], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B98524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B98528 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98528 */ _t95 = _t94 & 0x00000001u; /* 02B98528 */ if (_t95) goto L_02B9852C; else goto L_02B98584; L_02B9852C: ; // 0x2b9852c /* 02B9852C */ cpu->r[6] = 0x00000000u; /* 02B98530 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B98534 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 02B98534 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[6]); /* 02B98538 */ cpu->r[12] = 0x02BA0000u; /* 02B9853C */ _t97 = cpu->r[1] + 0x0000004Eu; /* 02B9853C */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[0]); /* 02B98540 */ cpu->r[12] = cpu->r[12] + 0xFFFF8608u; /* 02B98544 */ _t98 = cpu->r[1] + 0x0000004Cu; /* 02B98544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02B98548 */ cpu->r[9] = 0x101A0000u; /* 02B9854C */ _t99 = cpu->r[1] + 0x00000050u; /* 02B9854C */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); /* 02B98550 */ _t100 = cpu->r[1] + 0x00000050u; /* 02B98550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02B98554 */ cpu->r[9] = cpu->r[9] + 0xFFFFEE8Cu; /* 02B98558 */ _t101 = cpu->r[31] + 0x00000020u; /* 02B98558 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]); /* 02B9855C */ _t102 = cpu->r[31] + 0x00000028u; /* 02B9855C */ rbrew_write32(cpu->mem, _t102, cpu->r[9]); /* 02B98560 */ _t103 = cpu->r[31] + 0x00000024u; /* 02B98560 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 02B98564 */ /* nop */ /* 02B98568 */ cpu->r[5] = 0x00000005u; /* 02B9856C */ _t104 = cpu->r[1] + 0x0000009Cu; /* 02B9856C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02B98570 */ _t105 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98570 */ _t106 = cpu->r[10] & 0x00FFFFFFu; /* 02B98570 */ cpu->r[10] = _t106 | _t105; /* 02B98574 */ cpu->lr = cpu->r[0]; /* 02B98578 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9857C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98580 */ return; L_02B98584: ; // 0x2b98584 /* 02B98584 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B98588 */ cpu->r[4] = 0x00000004u; /* 02B9858C */ Gambit_fn_02C89380(cpu); /* 02B98590 */ cpu->r[0] = cpu->r[27] + 0x000000DEu; /* 02B98594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]); /* 02B98598 */ _t107 = cpu->r[1] + 0x00000024u; /* 02B98598 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02B9859C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9859C */ _t109 = _t108 & 0x00000001u; /* 02B9859C */ if (_t109) goto L_02B985A0; else goto L_02B985A4; L_02B985A0: ; // 0x2b985a0 /* 02B985A0 */ _t110 = cpu->r[31] + 0x00000050u; /* 02B985A0 */ rbrew_write32(cpu->mem, _t110, cpu->r[17]); L_02B985A4: ; // 0x2b985a4 /* 02B985A4 */ _t111 = cpu->r[29] + 0x00000000u; /* 02B985A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 02B985A8 */ _t112 = cpu->r[9] + 0x000000C2u; /* 02B985A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t112); /* 02B985AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B985B0 */ cpu->r[9] = cpu->r[9] + cpu->r[7]; /* 02B985B4 */ _t113 = cpu->r[9] + 0x000000D0u; /* 02B985B4 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]); L_02B985B8: ; // 0x2b985b8 /* 02B985B8 */ cpu->r[5] = 0x00000000u; /* 02B985BC */ cpu->r[0] = 0xFFFFFFFFu; /* 02B985C0 */ cpu->r[8] = 0x02BB0000u; /* 02B985C4 */ _t114 = cpu->r[1] + 0x0000002Cu; /* 02B985C4 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[5]); /* 02B985C8 */ cpu->r[8] = cpu->r[8] + 0x00006E58u; /* 02B985CC */ _t115 = cpu->r[1] + 0x0000002Eu; /* 02B985CC */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]); /* 02B985D0 */ _t116 = cpu->r[1] + 0x0000002Cu; /* 02B985D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02B985D4 */ _t117 = cpu->r[1] + 0x00000030u; /* 02B985D4 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]); /* 02B985D8 */ _t118 = cpu->r[1] + 0x00000030u; /* 02B985D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02B985DC */ _t119 = cpu->r[31] + 0x00000020u; /* 02B985DC */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 02B985E0 */ cpu->r[0] = 0x101A0000u; /* 02B985E4 */ _t120 = cpu->r[31] + 0x00000024u; /* 02B985E4 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]); /* 02B985E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE60u; /* 02B985EC */ _t121 = cpu->r[31] + 0x00000028u; /* 02B985EC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02B985F0 */ /* nop */ /* 02B985F4 */ _t122 = cpu->r[1] + 0x0000009Cu; /* 02B985F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02B985F8 */ cpu->lr = cpu->r[0]; /* 02B985FC */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B98600 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B98604 */ return; } // fn_02B98608 @ 0x2b98608 void Gambit_fn_02B98608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B98608: ; // 0x2b98608 /* 02B98608 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B98608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B98608 */ cpu->r[1] = _t0; /* 02B9860C */ /* nop */ /* 02B98610 */ cpu->r[0] = cpu->lr; /* 02B98614 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B98614 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B98618 */ cpu->r[31] = 0x101D0000u; /* 02B9861C */ cpu->r[30] = cpu->r[3]; /* 02B98620 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02B98620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B98620 */ cpu->r[31] = _t2; /* 02B98624 */ Gambit_fn_02BD4BDC(cpu); /* 02B98628 */ cpu->r[27] = 0xFD230000u; /* 02B9862C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B98630 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B98634 */ cpu->r[29] = 0x00000000u; /* 02B98638 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98638 */ _t4 = _t3 & 0x00000001u; /* 02B98638 */ if (_t4) goto L_02B9863C; else goto L_02B98680; L_02B9863C: ; // 0x2b9863c /* 02B9863C */ cpu->r[4] = 0x00000004u; /* 02B98640 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B98644 */ Gambit_fn_02C89380(cpu); /* 02B98648 */ _t5 = cpu->r[30] + 0x00000040u; /* 02B98648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9864C */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9864C */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02B98650 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B98654 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B98654 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02B98658 */ Gambit_fn_02B67900(cpu); /* 02B9865C */ cpu->r[5] = 0x00000001u; /* 02B98660 */ _t8 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98660 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B98660 */ cpu->r[31] = _t9 | _t8; /* 02B98664 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B98664 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B98668 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9866C */ /* nop */ /* 02B98670 */ _t11 = cpu->r[1] + 0x0000004Cu; /* 02B98670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B98674 */ cpu->lr = cpu->r[0]; /* 02B98678 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9867C */ return; L_02B98680: ; // 0x2b98680 /* 02B98680 */ _t12 = cpu->r[31] + 0x00000000u; /* 02B98680 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02B98684 */ _t13 = cpu->r[28] + 0x000000C2u; /* 02B98684 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 02B98688 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9868C */ cpu->r[8] = cpu->r[28] + cpu->r[6]; /* 02B98690 */ _t14 = cpu->r[30] + 0x0000004Cu; /* 02B98690 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02B98694 */ _t15 = cpu->r[8] + 0x000000C4u; /* 02B98694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02B98698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9869C */ _t16 = cpu->r[3] + 0x00000000u; /* 02B9869C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B986A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B986A0 */ _t18 = _t17 & 0x00000001u; /* 02B986A0 */ if (_t18) goto L_02B986BC; else goto L_02B986A4; L_02B986A4: ; // 0x2b986a4 /* 02B986A4 */ _t19 = cpu->r[11] + 0x0000007Cu; /* 02B986A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B986A8 */ cpu->ctr = cpu->r[10]; /* 02B986AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B986B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B986B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B986B4 */ _t21 = _t20 & 0x00000001u; /* 02B986B4 */ if (_t21) goto L_02B98794; else goto L_02B986B8; L_02B986B8: ; // 0x2b986b8 /* 02B986B8 */ goto L_02B986D0; L_02B986BC: ; // 0x2b986bc /* 02B986BC */ _t22 = cpu->r[11] + 0x0000006Cu; /* 02B986BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B986C0 */ cpu->ctr = cpu->r[12]; /* 02B986C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B986C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B986CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B986CC */ _t24 = _t23 & 0x00000001u; /* 02B986CC */ if (_t24) goto L_02B98794; else goto L_02B986D0; L_02B986D0: ; // 0x2b986d0 /* 02B986D0 */ _t25 = cpu->r[30] + 0x000000C8u; /* 02B986D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B986D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02B986D8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B986D8 */ _t27 = _t26 & 0x00000001u; /* 02B986D8 */ if (_t27) goto L_02B986DC; else goto L_02B98750; L_02B986DC: ; // 0x2b986dc /* 02B986DC */ cpu->r[4] = 0x00000004u; /* 02B986E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B986E4 */ _t28 = cpu->r[30] + 0x000000CCu; /* 02B986E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02B986E8 */ Gambit_fn_02C89380(cpu); /* 02B986EC */ cpu->r[10] = 0xDD240000u; /* 02B986F0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9427u; /* 02B986F4 */ cpu->r[4] = 0x00000004u; /* 02B986F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02B986FC */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B986FC */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B98700 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98700 */ _t31 = _t30 & 0x00000001u; /* 02B98700 */ if (_t31) goto L_02B98704; else goto L_02B9871C; L_02B98704: ; // 0x2b98704 /* 02B98704 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B98708 */ Gambit_fn_02C89380(cpu); /* 02B9870C */ cpu->r[31] = cpu->r[27] + 0x000000DEu; /* 02B98710 */ _t32 = cpu->r[30] + 0x00000050u; /* 02B98710 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02B98714 */ _t33 = cpu->r[1] + 0x00000010u; /* 02B98714 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02B98718 */ goto L_02B98750; L_02B9871C: ; // 0x2b9871c /* 02B9871C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B98720 */ _t34 = cpu->r[30] + 0x000000CCu; /* 02B98720 */ cpu->r[27] = rbrew_read32(cpu->mem, _t34); /* 02B98724 */ Gambit_fn_02C89380(cpu); /* 02B98728 */ cpu->r[31] = 0xFD240000u; /* 02B9872C */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02B98730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 02B98734 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B98734 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02B98738 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98738 */ _t37 = _t36 & 0x00000001u; /* 02B98738 */ if (_t37) goto L_02B9873C; else goto L_02B98750; L_02B9873C: ; // 0x2b9873c /* 02B9873C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B98740 */ cpu->r[4] = 0x00000004u; /* 02B98744 */ Gambit_fn_02C89380(cpu); /* 02B98748 */ _t38 = cpu->r[30] + 0x00000050u; /* 02B98748 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02B9874C */ _t39 = cpu->r[1] + 0x00000018u; /* 02B9874C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); L_02B98750: ; // 0x2b98750 /* 02B98750 */ _t40 = cpu->r[28] + 0x000000C2u; /* 02B98750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 02B98754 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B98758 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9875C */ cpu->r[7] = cpu->r[28] + cpu->r[0]; /* 02B98760 */ cpu->r[0] = 0x00000000u; /* 02B98764 */ _t41 = cpu->r[7] + 0x000000D0u; /* 02B98764 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02B98768 */ cpu->r[12] = 0x02BA0000u; /* 02B9876C */ _t42 = cpu->r[1] + 0x00000020u; /* 02B9876C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02B98770 */ cpu->r[12] = cpu->r[12] + 0xFFFF8214u; /* 02B98774 */ _t43 = cpu->r[1] + 0x00000022u; /* 02B98774 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[6]); /* 02B98778 */ _t44 = cpu->r[1] + 0x00000020u; /* 02B98778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02B9877C */ cpu->r[10] = 0x101A0000u; /* 02B98780 */ _t45 = cpu->r[1] + 0x00000024u; /* 02B98780 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B98784 */ cpu->r[10] = cpu->r[10] + 0xFFFFEEC8u; /* 02B98788 */ _t46 = cpu->r[30] + 0x00000020u; /* 02B98788 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02B9878C */ _t47 = cpu->r[30] + 0x00000028u; /* 02B9878C */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02B98790 */ _t48 = cpu->r[30] + 0x00000024u; /* 02B98790 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); L_02B98794: ; // 0x2b98794 /* 02B98794 */ cpu->r[0] = 0x00000005u; /* 02B98798 */ _t49 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98798 */ _t50 = cpu->r[31] & 0x00FFFFFFu; /* 02B98798 */ cpu->r[31] = _t50 | _t49; /* 02B9879C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B987A0 */ /* nop */ /* 02B987A4 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02B987A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B987A8 */ cpu->lr = cpu->r[0]; /* 02B987AC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B987B0 */ return; } // fn_02B987B4 @ 0x2b987b4 void Gambit_fn_02B987B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_02B987B4: ; // 0x2b987b4 /* 02B987B4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B987B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B987B4 */ cpu->r[1] = _t0; /* 02B987B8 */ /* nop */ /* 02B987BC */ cpu->r[0] = cpu->lr; /* 02B987C0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B987C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B987C4 */ cpu->r[28] = 0x101D0000u; /* 02B987C8 */ cpu->r[30] = cpu->r[3]; /* 02B987CC */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B987CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B987CC */ cpu->r[28] = _t2; /* 02B987D0 */ Gambit_fn_02BD4BDC(cpu); /* 02B987D4 */ cpu->r[27] = 0xFD230000u; /* 02B987D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B987DC */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B987E0 */ cpu->r[29] = 0x00000000u; /* 02B987E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B987E4 */ _t4 = _t3 & 0x00000001u; /* 02B987E4 */ if (_t4) goto L_02B987E8; else goto L_02B9882C; L_02B987E8: ; // 0x2b987e8 /* 02B987E8 */ cpu->r[4] = 0x00000004u; /* 02B987EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B987F0 */ Gambit_fn_02C89380(cpu); /* 02B987F4 */ _t5 = cpu->r[30] + 0x00000040u; /* 02B987F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B987F8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B987F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02B987FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B98800 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B98800 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02B98804 */ Gambit_fn_02B67900(cpu); /* 02B98808 */ cpu->r[10] = 0x00000001u; /* 02B9880C */ _t8 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9880C */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B9880C */ cpu->r[31] = _t9 | _t8; /* 02B98810 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B98810 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B98814 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98818 */ /* nop */ /* 02B9881C */ _t11 = cpu->r[1] + 0x0000004Cu; /* 02B9881C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B98820 */ cpu->lr = cpu->r[0]; /* 02B98824 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B98828 */ return; L_02B9882C: ; // 0x2b9882c /* 02B9882C */ _t12 = cpu->r[28] + 0x00000000u; /* 02B9882C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B98830 */ _t13 = cpu->r[8] + 0x000000C2u; /* 02B98830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02B98834 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B98838 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9883C */ cpu->r[9] = cpu->r[8] + cpu->r[0]; /* 02B98840 */ _t14 = cpu->r[9] + 0x000000C4u; /* 02B98840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B98844 */ _t15 = cpu->r[3] + 0x00000000u; /* 02B98844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02B98848 */ _t16 = cpu->r[10] + 0x0000006Cu; /* 02B98848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B9884C */ cpu->ctr = cpu->r[11]; /* 02B98850 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B98854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B98858 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98858 */ _t18 = _t17 & 0x00000001u; /* 02B98858 */ if (_t18) goto L_02B98928; else goto L_02B9885C; L_02B9885C: ; // 0x2b9885c /* 02B9885C */ _t19 = cpu->r[30] + 0x000000C8u; /* 02B9885C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B98860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02B98864 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98864 */ _t21 = _t20 & 0x00000001u; /* 02B98864 */ if (_t21) goto L_02B98868; else goto L_02B988DC; L_02B98868: ; // 0x2b98868 /* 02B98868 */ cpu->r[4] = 0x00000004u; /* 02B9886C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B98870 */ _t22 = cpu->r[30] + 0x000000CCu; /* 02B98870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B98874 */ Gambit_fn_02C89380(cpu); /* 02B98878 */ cpu->r[0] = 0xDD230000u; /* 02B9887C */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02B98880 */ cpu->r[4] = 0x00000004u; /* 02B98884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B98888 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B98888 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02B9888C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9888C */ _t25 = _t24 & 0x00000001u; /* 02B9888C */ if (_t25) goto L_02B98890; else goto L_02B988A8; L_02B98890: ; // 0x2b98890 /* 02B98890 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B98894 */ Gambit_fn_02C89380(cpu); /* 02B98898 */ cpu->r[31] = cpu->r[27] + 0x000000DEu; /* 02B9889C */ _t26 = cpu->r[30] + 0x00000050u; /* 02B9889C */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02B988A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 02B988A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 02B988A4 */ goto L_02B988DC; L_02B988A8: ; // 0x2b988a8 /* 02B988A8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B988AC */ _t28 = cpu->r[30] + 0x000000CCu; /* 02B988AC */ cpu->r[27] = rbrew_read32(cpu->mem, _t28); /* 02B988B0 */ Gambit_fn_02C89380(cpu); /* 02B988B4 */ cpu->r[31] = 0xFD240000u; /* 02B988B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02B988BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 02B988C0 */ _t29 = cpu->r[1] + 0x00000014u; /* 02B988C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02B988C4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B988C4 */ _t31 = _t30 & 0x00000001u; /* 02B988C4 */ if (_t31) goto L_02B988C8; else goto L_02B988DC; L_02B988C8: ; // 0x2b988c8 /* 02B988C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B988CC */ cpu->r[4] = 0x00000004u; /* 02B988D0 */ Gambit_fn_02C89380(cpu); /* 02B988D4 */ _t32 = cpu->r[30] + 0x00000050u; /* 02B988D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02B988D8 */ _t33 = cpu->r[1] + 0x00000018u; /* 02B988D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); L_02B988DC: ; // 0x2b988dc /* 02B988DC */ _t34 = cpu->r[28] + 0x00000000u; /* 02B988DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B988E0 */ _t35 = cpu->r[12] + 0x000000C2u; /* 02B988E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35); /* 02B988E4 */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 02B988E8 */ cpu->r[8] = 0x02BA0000u; /* 02B988EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B988F0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B988F4 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02B988F8 */ cpu->r[8] = cpu->r[8] + 0xFFFF8214u; /* 02B988FC */ _t36 = cpu->r[11] + 0x000000D0u; /* 02B988FC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B98900 */ cpu->r[12] = 0x00000000u; /* 02B98904 */ _t37 = cpu->r[1] + 0x00000022u; /* 02B98904 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[10]); /* 02B98908 */ cpu->r[10] = 0x101A0000u; /* 02B9890C */ _t38 = cpu->r[1] + 0x00000020u; /* 02B9890C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[12]); /* 02B98910 */ _t39 = cpu->r[1] + 0x00000020u; /* 02B98910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B98914 */ cpu->r[10] = cpu->r[10] + 0xFFFFEEF8u; /* 02B98918 */ _t40 = cpu->r[1] + 0x00000024u; /* 02B98918 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02B9891C */ _t41 = cpu->r[30] + 0x00000028u; /* 02B9891C */ rbrew_write32(cpu->mem, _t41, cpu->r[10]); /* 02B98920 */ _t42 = cpu->r[30] + 0x00000020u; /* 02B98920 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02B98924 */ _t43 = cpu->r[30] + 0x00000024u; /* 02B98924 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); L_02B98928: ; // 0x2b98928 /* 02B98928 */ cpu->r[9] = 0x00000005u; /* 02B9892C */ _t44 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9892C */ _t45 = cpu->r[31] & 0x00FFFFFFu; /* 02B9892C */ cpu->r[31] = _t45 | _t44; /* 02B98930 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98934 */ /* nop */ /* 02B98938 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02B98938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02B9893C */ cpu->lr = cpu->r[0]; /* 02B98940 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B98944 */ return; } // fn_02B9894C @ 0x2b9894c void Gambit_fn_02B9894C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02B9894C: ; // 0x2b9894c /* 02B9894C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B9894C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9894C */ cpu->r[1] = _t0; /* 02B98950 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B98950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B98954 */ cpu->r[12] = 0x101D0000u; /* 02B98958 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B98958 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9895C */ _t3 = cpu->r[12] + 0xFFFFB774u; /* 02B9895C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B98960 */ _t4 = cpu->r[12] + 0x000000C2u; /* 02B98960 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4); /* 02B98964 */ cpu->r[0] = rbrew_clz32(cpu->r[6]); /* 02B98968 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9896C */ cpu->r[9] = cpu->r[12] + cpu->r[8]; /* 02B98970 */ cpu->r[31] = cpu->r[3]; /* 02B98974 */ _t5 = cpu->r[9] + 0x000000C4u; /* 02B98974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B98978 */ _t6 = cpu->r[3] + 0x00000000u; /* 02B98978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B9897C */ _t7 = cpu->r[10] + 0x00000054u; /* 02B9897C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B98980 */ cpu->ctr = cpu->r[0]; /* 02B98984 */ _t8 = cpu->r[31] + 0x000000F8u; /* 02B98984 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02B98988 */ cpu->r[4] = cpu->r[31] + 0x000000C8u; /* 02B9898C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B98990 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B98990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B98994 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98994 */ _t10 = _t9 & 0x00000001u; /* 02B98994 */ if (_t10) goto L_02B989F4; else goto L_02B98998; L_02B98998: ; // 0x2b98998 /* 02B98998 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9899C */ cpu->r[8] = 0x00000000u; /* 02B989A0 */ _t11 = cpu->r[1] + 0x0000001Au; /* 02B989A0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[7]); /* 02B989A4 */ cpu->r[5] = 0x02BA0000u; /* 02B989A8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02B989A8 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[8]); /* 02B989AC */ cpu->r[5] = cpu->r[5] + 0xFFFF8214u; /* 02B989B0 */ _t13 = cpu->r[1] + 0x00000018u; /* 02B989B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02B989B4 */ cpu->r[9] = 0x00000005u; /* 02B989B8 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B989B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 02B989BC */ _t15 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B989BC */ _t16 = cpu->r[0] & 0x00FFFFFFu; /* 02B989BC */ cpu->r[0] = _t16 | _t15; /* 02B989C0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B989C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B989C4 */ cpu->r[9] = 0x101A0000u; /* 02B989C8 */ _t18 = cpu->r[31] + 0x00000020u; /* 02B989C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02B989CC */ cpu->r[9] = cpu->r[9] + 0xFFFFEF28u; /* 02B989D0 */ _t19 = cpu->r[31] + 0x00000050u; /* 02B989D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02B989D4 */ _t20 = cpu->r[31] + 0x00000028u; /* 02B989D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02B989D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B989DC */ _t21 = cpu->r[31] + 0x00000024u; /* 02B989DC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02B989E0 */ _t22 = cpu->r[1] + 0x00000034u; /* 02B989E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B989E4 */ cpu->lr = cpu->r[0]; /* 02B989E8 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02B989E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B989EC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B989F0 */ return; L_02B989F4: ; // 0x2b989f4 /* 02B989F4 */ cpu->r[12] = 0x00000000u; /* 02B989F8 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B989FC */ _t24 = cpu->r[1] + 0x00000008u; /* 02B989FC */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02B98A00 */ cpu->r[11] = 0x02BA0000u; /* 02B98A04 */ _t25 = cpu->r[1] + 0x0000000Au; /* 02B98A04 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]); /* 02B98A08 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A4Cu; /* 02B98A0C */ _t26 = cpu->r[1] + 0x00000008u; /* 02B98A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02B98A10 */ cpu->r[9] = 0x101A0000u; /* 02B98A14 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B98A14 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02B98A18 */ cpu->r[6] = 0x00000005u; /* 02B98A1C */ _t28 = cpu->r[31] + 0x00000020u; /* 02B98A1C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02B98A20 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF58u; /* 02B98A24 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B98A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02B98A28 */ _t30 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98A28 */ _t31 = cpu->r[0] & 0x00FFFFFFu; /* 02B98A28 */ cpu->r[0] = _t31 | _t30; /* 02B98A2C */ _t32 = cpu->r[31] + 0x00000028u; /* 02B98A2C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B98A30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98A34 */ _t33 = cpu->r[31] + 0x00000024u; /* 02B98A34 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02B98A38 */ _t34 = cpu->r[1] + 0x00000034u; /* 02B98A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B98A3C */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02B98A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B98A40 */ cpu->lr = cpu->r[0]; /* 02B98A44 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B98A48 */ return; } // fn_02B98A4C @ 0x2b98a4c void Gambit_fn_02B98A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02B98A4C: ; // 0x2b98a4c /* 02B98A4C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B98A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B98A4C */ cpu->r[1] = _t0; /* 02B98A50 */ /* nop */ /* 02B98A54 */ cpu->r[0] = cpu->lr; /* 02B98A58 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B98A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B98A5C */ cpu->r[28] = 0x101D0000u; /* 02B98A60 */ cpu->r[30] = cpu->r[3]; /* 02B98A64 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B98A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B98A64 */ cpu->r[28] = _t2; /* 02B98A68 */ Gambit_fn_02BD4BDC(cpu); /* 02B98A6C */ cpu->r[26] = 0xFD230000u; /* 02B98A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B98A74 */ cpu->r[27] = 0x00000000u; /* 02B98A78 */ cpu->r[26] = cpu->r[26] + 0xFFFF9425u; /* 02B98A7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98A7C */ _t4 = _t3 & 0x00000001u; /* 02B98A7C */ if (_t4) goto L_02B98A80; else goto L_02B98AC4; L_02B98A80: ; // 0x2b98a80 /* 02B98A80 */ cpu->r[4] = 0x00000004u; /* 02B98A84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B98A88 */ Gambit_fn_02C89380(cpu); /* 02B98A8C */ _t5 = cpu->r[30] + 0x00000040u; /* 02B98A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B98A90 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B98A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 02B98A94 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B98A98 */ _t7 = cpu->r[1] + 0x00000010u; /* 02B98A98 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); /* 02B98A9C */ Gambit_fn_02B67900(cpu); /* 02B98AA0 */ cpu->r[5] = 0x00000001u; /* 02B98AA4 */ _t8 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98AA4 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B98AA4 */ cpu->r[31] = _t9 | _t8; /* 02B98AA8 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B98AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 02B98AAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98AB0 */ /* nop */ /* 02B98AB4 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02B98AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B98AB8 */ cpu->lr = cpu->r[0]; /* 02B98ABC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B98AC0 */ return; L_02B98AC4: ; // 0x2b98ac4 /* 02B98AC4 */ _t12 = cpu->r[28] + 0x00000000u; /* 02B98AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B98AC8 */ _t13 = cpu->r[10] + 0x000000C2u; /* 02B98AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 02B98ACC */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02B98AD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B98AD4 */ cpu->r[10] = cpu->r[10] + cpu->r[8]; /* 02B98AD8 */ _t14 = cpu->r[10] + 0x000000C4u; /* 02B98AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B98ADC */ _t15 = cpu->r[3] + 0x00000000u; /* 02B98ADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B98AE0 */ _t16 = cpu->r[11] + 0x0000005Cu; /* 02B98AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B98AE4 */ cpu->r[5] = 0x00000000u; /* 02B98AE8 */ cpu->ctr = cpu->r[0]; /* 02B98AEC */ cpu->r[6] = cpu->r[5]; /* 02B98AF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B98AF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B98AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B98AFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98AFC */ _t18 = _t17 & 0x00000001u; /* 02B98AFC */ if (_t18) goto L_02B98B00; else goto L_02B98B20; L_02B98B00: ; // 0x2b98b00 /* 02B98B00 */ /* nop */ /* 02B98B04 */ cpu->r[0] = 0x00000005u; /* 02B98B08 */ _t19 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98B08 */ _t20 = cpu->r[12] & 0x00FFFFFFu; /* 02B98B08 */ cpu->r[12] = _t20 | _t19; /* 02B98B0C */ _t21 = cpu->r[1] + 0x0000007Cu; /* 02B98B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B98B10 */ cpu->lr = cpu->r[0]; /* 02B98B14 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B98B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98B1C */ return; L_02B98B20: ; // 0x2b98b20 /* 02B98B20 */ _t22 = cpu->r[30] + 0x000000CCu; /* 02B98B20 */ cpu->r[25] = rbrew_read32(cpu->mem, _t22); /* 02B98B24 */ cpu->r[29] = 0x101A0000u; /* 02B98B28 */ cpu->r[31] = 0x101A0000u; /* 02B98B2C */ cpu->r[5] = rbrew_rlwinm(cpu->r[25], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B98B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B98B30 */ cpu->r[29] = cpu->r[29] + 0xFFFFEFB8u; /* 02B98B34 */ cpu->r[31] = cpu->r[31] + 0xFFFFEF88u; /* 02B98B38 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98B38 */ _t24 = _t23 & 0x00000001u; /* 02B98B38 */ if (_t24) goto L_02B98BF8; else goto L_02B98B3C; L_02B98B3C: ; // 0x2b98b3c /* 02B98B3C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B98B40 */ cpu->r[4] = 0x00000004u; /* 02B98B44 */ Gambit_fn_02C89380(cpu); /* 02B98B48 */ cpu->r[6] = cpu->r[26] + 0x000000CEu; /* 02B98B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 02B98B50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98B50 */ _t26 = _t25 & 0x00000001u; /* 02B98B50 */ if (_t26) goto L_02B98B54; else goto L_02B98BA0; L_02B98B54: ; // 0x2b98b54 /* 02B98B54 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B98B58 */ cpu->r[9] = 0x00000000u; /* 02B98B5C */ _t27 = cpu->r[1] + 0x00000026u; /* 02B98B5C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[8]); /* 02B98B60 */ cpu->r[6] = 0x02B90000u; /* 02B98B64 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B98B64 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[9]); /* 02B98B68 */ _t29 = cpu->r[1] + 0x00000024u; /* 02B98B68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02B98B6C */ cpu->r[6] = cpu->r[6] + 0x00007D54u; /* 02B98B70 */ _t30 = cpu->r[30] + 0x00000028u; /* 02B98B70 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02B98B74 */ _t31 = cpu->r[1] + 0x00000028u; /* 02B98B74 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02B98B78 */ _t32 = cpu->r[1] + 0x00000028u; /* 02B98B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02B98B7C */ _t33 = cpu->r[30] + 0x000000F8u; /* 02B98B7C */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 02B98B80 */ _t34 = cpu->r[30] + 0x00000024u; /* 02B98B80 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02B98B84 */ _t35 = cpu->r[30] + 0x00000020u; /* 02B98B84 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02B98B88 */ /* nop */ /* 02B98B8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B98B90 */ _t36 = cpu->r[1] + 0x0000007Cu; /* 02B98B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B98B94 */ cpu->lr = cpu->r[0]; /* 02B98B98 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B98B9C */ return; L_02B98BA0: ; // 0x2b98ba0 /* 02B98BA0 */ _t37 = cpu->r[30] + 0x000000CCu; /* 02B98BA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02B98BA4 */ _t38 = cpu->r[30] + 0x00000028u; /* 02B98BA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02B98BA8 */ cpu->r[0] = 0x00000000u; /* 02B98BAC */ _t39 = cpu->r[30] + 0x00000050u; /* 02B98BAC */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 02B98BB0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B98BB4 */ cpu->r[8] = 0x02BA0000u; /* 02B98BB8 */ _t40 = cpu->r[1] + 0x00000034u; /* 02B98BB8 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); /* 02B98BBC */ cpu->r[8] = cpu->r[8] + 0xFFFF8214u; /* 02B98BC0 */ _t41 = cpu->r[1] + 0x00000036u; /* 02B98BC0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[10]); /* 02B98BC4 */ _t42 = cpu->r[1] + 0x00000034u; /* 02B98BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02B98BC8 */ _t43 = cpu->r[1] + 0x00000038u; /* 02B98BC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02B98BCC */ _t44 = cpu->r[1] + 0x00000038u; /* 02B98BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B98BD0 */ _t45 = cpu->r[30] + 0x00000020u; /* 02B98BD0 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B98BD4 */ _t46 = cpu->r[30] + 0x00000024u; /* 02B98BD4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B98BD8 */ /* nop */ /* 02B98BDC */ cpu->r[7] = 0x00000005u; /* 02B98BE0 */ _t47 = cpu->r[1] + 0x0000007Cu; /* 02B98BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B98BE4 */ _t48 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98BE4 */ _t49 = cpu->r[9] & 0x00FFFFFFu; /* 02B98BE4 */ cpu->r[9] = _t49 | _t48; /* 02B98BE8 */ cpu->lr = cpu->r[0]; /* 02B98BEC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B98BF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98BF4 */ return; L_02B98BF8: ; // 0x2b98bf8 /* 02B98BF8 */ _t50 = cpu->r[1] + 0x00000008u; /* 02B98BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02B98BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B98C00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98C00 */ _t52 = _t51 & 0x00000001u; /* 02B98C00 */ if (_t52) goto L_02B98C6C; else goto L_02B98C04; L_02B98C04: ; // 0x2b98c04 /* 02B98C04 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B98C08 */ cpu->r[4] = 0x00000004u; /* 02B98C0C */ Gambit_fn_02C89380(cpu); /* 02B98C10 */ cpu->r[6] = 0xDD240000u; /* 02B98C14 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B98C18 */ cpu->r[6] = cpu->r[6] + 0xFFFF9427u; /* 02B98C1C */ _t53 = cpu->r[1] + 0x00000046u; /* 02B98C1C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[8]); /* 02B98C20 */ cpu->r[12] = 0x02BA0000u; /* 02B98C24 */ cpu->r[9] = 0x00000000u; /* 02B98C28 */ _t54 = cpu->r[30] + 0x00000050u; /* 02B98C28 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 02B98C2C */ cpu->r[12] = cpu->r[12] + 0xFFFF8214u; /* 02B98C30 */ _t55 = cpu->r[1] + 0x00000044u; /* 02B98C30 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[9]); /* 02B98C34 */ _t56 = cpu->r[1] + 0x00000044u; /* 02B98C34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02B98C38 */ cpu->r[0] = 0x00000005u; /* 02B98C3C */ _t57 = cpu->r[30] + 0x00000028u; /* 02B98C3C */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 02B98C40 */ _t58 = cpu->r[1] + 0x00000048u; /* 02B98C40 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02B98C44 */ _t59 = cpu->r[1] + 0x00000048u; /* 02B98C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02B98C48 */ _t60 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98C48 */ _t61 = cpu->r[31] & 0x00FFFFFFu; /* 02B98C48 */ cpu->r[31] = _t61 | _t60; /* 02B98C4C */ _t62 = cpu->r[30] + 0x00000020u; /* 02B98C4C */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02B98C50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98C54 */ _t63 = cpu->r[30] + 0x00000024u; /* 02B98C54 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02B98C58 */ /* nop */ /* 02B98C5C */ _t64 = cpu->r[1] + 0x0000007Cu; /* 02B98C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B98C60 */ cpu->lr = cpu->r[0]; /* 02B98C64 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B98C68 */ return; L_02B98C6C: ; // 0x2b98c6c /* 02B98C6C */ _t65 = cpu->r[28] + 0x00000000u; /* 02B98C6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 02B98C70 */ _t66 = cpu->r[6] + 0x000000C2u; /* 02B98C70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 02B98C74 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02B98C78 */ cpu->r[8] = 0x00000000u; /* 02B98C7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B98C80 */ _t67 = cpu->r[30] + 0x000000F8u; /* 02B98C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02B98C84 */ cpu->r[12] = cpu->r[6] + cpu->r[9]; /* 02B98C88 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B98C8C */ _t68 = cpu->r[12] + 0x000000D0u; /* 02B98C8C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02B98C90 */ cpu->r[0] = 0x02B90000u; /* 02B98C94 */ _t69 = cpu->r[1] + 0x00000016u; /* 02B98C94 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[6]); /* 02B98C98 */ cpu->r[0] = cpu->r[0] + 0x00007D54u; /* 02B98C9C */ _t70 = cpu->r[1] + 0x00000014u; /* 02B98C9C */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[8]); /* 02B98CA0 */ _t71 = cpu->r[1] + 0x00000014u; /* 02B98CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B98CA4 */ _t72 = cpu->r[1] + 0x00000018u; /* 02B98CA4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02B98CA8 */ _t73 = cpu->r[1] + 0x00000018u; /* 02B98CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02B98CAC */ _t74 = cpu->r[30] + 0x00000020u; /* 02B98CAC */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 02B98CB0 */ _t75 = cpu->r[30] + 0x00000024u; /* 02B98CB0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02B98CB4 */ _t76 = cpu->r[30] + 0x00000028u; /* 02B98CB4 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02B98CB8 */ /* nop */ /* 02B98CBC */ _t77 = cpu->r[1] + 0x0000007Cu; /* 02B98CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B98CC0 */ cpu->lr = cpu->r[0]; /* 02B98CC4 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B98CC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B98CCC */ return; } // fn_02B98CD4 @ 0x2b98cd4 void Gambit_fn_02B98CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02B98CD4: ; // 0x2b98cd4 /* 02B98CD4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B98CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B98CD4 */ cpu->r[1] = _t0; /* 02B98CD8 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B98CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B98CDC */ cpu->r[6] = 0x10200000u; /* 02B98CE0 */ cpu->r[6] = cpu->r[6] + 0x000002B8u; /* 02B98CE4 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B98CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B98CE8 */ _t3 = cpu->r[1] + 0x00000040u; /* 02B98CE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B98CEC */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B98CEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B98CF0 */ _t5 = cpu->r[6] + 0x00000254u; /* 02B98CF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t5); /* 02B98CF4 */ cpu->r[7] = 0x00000001u; /* 02B98CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FFu); /* 02B98CFC */ cpu->r[31] = cpu->r[3]; /* 02B98D00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98D00 */ _t7 = _t6 & 0x00000001u; /* 02B98D00 */ if (_t7) goto L_02B98D0C; else goto L_02B98D04; L_02B98D04: ; // 0x2b98d04 /* 02B98D04 */ cpu->r[7] = cpu->r[5] + 0x00000001u; /* 02B98D08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02B98D0C: ; // 0x2b98d0c /* 02B98D0C */ cpu->r[30] = 0x101D0000u; /* 02B98D10 */ _t8 = cpu->r[30] + 0xFFFFB774u; /* 02B98D10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B98D10 */ cpu->r[30] = _t8; /* 02B98D14 */ cpu->r[3] = cpu->r[29]; /* 02B98D18 */ _t9 = cpu->r[6] + 0x00000254u; /* 02B98D18 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]); /* 02B98D1C */ Gambit_fn_02BD3008(cpu); /* 02B98D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B98D24 */ cpu->r[0] = 0x00000000u; /* 02B98D28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98D28 */ _t11 = _t10 & 0x00000001u; /* 02B98D28 */ if (_t11) goto L_02B98D3C; else goto L_02B98D2C; L_02B98D2C: ; // 0x2b98d2c /* 02B98D2C */ _t12 = cpu->r[30] + 0x00000000u; /* 02B98D2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02B98D30 */ _t13 = cpu->r[7] + 0x000000BFu; /* 02B98D30 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02B98D34 */ _t14 = cpu->r[29] + 0x00000068u; /* 02B98D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B98D38 */ Gambit_fn_02BDBCEC(cpu); L_02B98D3C: ; // 0x2b98d3c /* 02B98D3C */ _t15 = cpu->r[29] + 0x00000004u; /* 02B98D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02B98D40 */ _t16 = cpu->r[3] + 0x00000058u; /* 02B98D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02B98D44 */ _t17 = cpu->r[9] + 0x0000002Cu; /* 02B98D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02B98D48 */ cpu->ctr = cpu->r[10]; /* 02B98D4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B98D50 */ _t18 = cpu->r[31] + 0x00000055u; /* 02B98D50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02B98D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B98D58 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98D58 */ _t20 = _t19 & 0x00000001u; /* 02B98D58 */ if (_t20) goto L_02B98D5C; else goto L_02B98D74; L_02B98D5C: ; // 0x2b98d5c /* 02B98D5C */ _t21 = cpu->r[31] + 0x00000056u; /* 02B98D5C */ cpu->r[5] = rbrew_read8(cpu->mem, _t21); /* 02B98D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B98D64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98D64 */ _t23 = _t22 & 0x00000001u; /* 02B98D64 */ if (_t23) goto L_02B98D68; else goto L_02B98D74; L_02B98D68: ; // 0x2b98d68 /* 02B98D68 */ _t24 = cpu->r[31] + 0x00000059u; /* 02B98D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B98D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B98D70 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98D70 */ _t26 = _t25 & 0x00000001u; /* 02B98D70 */ if (_t26) goto L_02B98DEC; else goto L_02B98D74; L_02B98D74: ; // 0x2b98d74 /* 02B98D74 */ cpu->r[12] = 0x101D0000u; /* 02B98D78 */ _t27 = cpu->r[12] + 0xFFFFB6C4u; /* 02B98D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B98D7C */ _t28 = cpu->r[12] + 0x00000030u; /* 02B98D7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02B98D80 */ _t29 = cpu->r[12] + 0x00000034u; /* 02B98D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02B98D84 */ cpu->r[5] = 0x00000000u; /* 02B98D88 */ _t30 = cpu->r[31] + 0x00000108u; /* 02B98D88 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02B98D8C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B98D90 */ _t31 = cpu->r[31] + 0x0000010Cu; /* 02B98D90 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02B98D94 */ cpu->r[12] = 0x02BA0000u; /* 02B98D98 */ _t32 = cpu->r[1] + 0x0000001Au; /* 02B98D98 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]); /* 02B98D9C */ cpu->r[12] = cpu->r[12] + 0xFFFF8EBCu; /* 02B98DA0 */ _t33 = cpu->r[1] + 0x00000018u; /* 02B98DA0 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[5]); /* 02B98DA4 */ _t34 = cpu->r[1] + 0x00000018u; /* 02B98DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02B98DA8 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02B98DA8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02B98DAC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B98DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02B98DB0 */ cpu->r[7] = 0x101A0000u; /* 02B98DB4 */ _t37 = cpu->r[31] + 0x00000020u; /* 02B98DB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02B98DB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFF014u; /* 02B98DBC */ _t38 = cpu->r[31] + 0x00000024u; /* 02B98DBC */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02B98DC0 */ _t39 = cpu->r[31] + 0x00000028u; /* 02B98DC0 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02B98DC4 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02B98DC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B98DC8 */ cpu->r[9] = 0x00000005u; /* 02B98DCC */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02B98DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B98DD0 */ _t42 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98DD0 */ _t43 = cpu->r[11] & 0x00FFFFFFu; /* 02B98DD0 */ cpu->r[11] = _t43 | _t42; /* 02B98DD4 */ _t44 = cpu->r[1] + 0x00000040u; /* 02B98DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02B98DD8 */ cpu->lr = cpu->r[0]; /* 02B98DDC */ _t45 = cpu->r[1] + 0x00000044u; /* 02B98DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02B98DE0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B98DE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98DE8 */ return; L_02B98DEC: ; // 0x2b98dec /* 02B98DEC */ _t46 = cpu->r[31] + 0x00000054u; /* 02B98DEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t46); /* 02B98DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B98DF4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98DF4 */ _t48 = _t47 & 0x00000001u; /* 02B98DF4 */ if (_t48) goto L_02B98DF8; else goto L_02B98E04; L_02B98DF8: ; // 0x2b98df8 /* 02B98DF8 */ _t49 = cpu->r[31] + 0x00000058u; /* 02B98DF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02B98DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B98E00 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98E00 */ _t51 = _t50 & 0x00000001u; /* 02B98E00 */ if (_t51) goto L_02B98E5C; else goto L_02B98E04; L_02B98E04: ; // 0x2b98e04 /* 02B98E04 */ cpu->r[11] = 0x00000000u; /* 02B98E08 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B98E0C */ cpu->r[8] = 0x02B90000u; /* 02B98E10 */ _t52 = cpu->r[1] + 0x00000028u; /* 02B98E10 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[11]); /* 02B98E14 */ cpu->r[8] = cpu->r[8] + 0x00007D54u; /* 02B98E18 */ _t53 = cpu->r[1] + 0x0000002Au; /* 02B98E18 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[10]); /* 02B98E1C */ _t54 = cpu->r[1] + 0x00000028u; /* 02B98E1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02B98E20 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02B98E20 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 02B98E24 */ _t56 = cpu->r[1] + 0x0000002Cu; /* 02B98E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02B98E28 */ _t57 = cpu->r[31] + 0x00000020u; /* 02B98E28 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02B98E2C */ cpu->r[7] = 0x101A0000u; /* 02B98E30 */ _t58 = cpu->r[31] + 0x00000024u; /* 02B98E30 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02B98E34 */ cpu->r[7] = cpu->r[7] + 0xFFFFF050u; /* 02B98E38 */ _t59 = cpu->r[31] + 0x00000028u; /* 02B98E38 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02B98E3C */ _t60 = cpu->r[1] + 0x0000003Cu; /* 02B98E3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02B98E40 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 02B98E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B98E44 */ _t62 = cpu->r[1] + 0x00000044u; /* 02B98E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B98E48 */ cpu->lr = cpu->r[0]; /* 02B98E4C */ _t63 = cpu->r[1] + 0x00000040u; /* 02B98E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B98E50 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B98E54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B98E58 */ return; L_02B98E5C: ; // 0x2b98e5c /* 02B98E5C */ cpu->r[6] = 0x00000000u; /* 02B98E60 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B98E64 */ _t64 = cpu->r[1] + 0x00000008u; /* 02B98E64 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[6]); /* 02B98E68 */ cpu->r[0] = 0x02BA0000u; /* 02B98E6C */ _t65 = cpu->r[1] + 0x0000000Au; /* 02B98E6C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[5]); /* 02B98E70 */ cpu->r[0] = cpu->r[0] + 0xFFFF8214u; /* 02B98E74 */ _t66 = cpu->r[1] + 0x00000008u; /* 02B98E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02B98E78 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02B98E78 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02B98E7C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02B98E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02B98E80 */ cpu->r[7] = 0x101A0000u; /* 02B98E84 */ _t69 = cpu->r[31] + 0x00000020u; /* 02B98E84 */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 02B98E88 */ cpu->r[7] = cpu->r[7] + 0xFFFFEFE4u; /* 02B98E8C */ _t70 = cpu->r[31] + 0x00000024u; /* 02B98E8C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02B98E90 */ _t71 = cpu->r[31] + 0x00000028u; /* 02B98E90 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02B98E94 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 02B98E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02B98E98 */ cpu->r[12] = 0x00000005u; /* 02B98E9C */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02B98E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02B98EA0 */ _t74 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98EA0 */ _t75 = cpu->r[10] & 0x00FFFFFFu; /* 02B98EA0 */ cpu->r[10] = _t75 | _t74; /* 02B98EA4 */ _t76 = cpu->r[1] + 0x00000044u; /* 02B98EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B98EA8 */ cpu->lr = cpu->r[0]; /* 02B98EAC */ _t77 = cpu->r[1] + 0x00000040u; /* 02B98EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02B98EB0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B98EB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98EB8 */ return; } // fn_02B98EC0 @ 0x2b98ec0 void Gambit_fn_02B98EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B98EC0: ; // 0x2b98ec0 /* 02B98EC0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02B98EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B98EC0 */ cpu->r[1] = _t0; /* 02B98EC4 */ _t1 = cpu->r[1] + 0x00000098u; /* 02B98EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B98EC8 */ cpu->r[28] = 0x101D0000u; /* 02B98ECC */ _t2 = cpu->r[1] + 0x000000A0u; /* 02B98ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B98ED0 */ _t3 = cpu->r[1] + 0x0000009Cu; /* 02B98ED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B98ED4 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02B98ED4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B98ED8 */ _t5 = cpu->r[1] + 0x000000ACu; /* 02B98ED8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B98EDC */ cpu->r[29] = cpu->r[3]; /* 02B98EE0 */ _t6 = cpu->r[28] + 0xFFFFB774u; /* 02B98EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B98EE0 */ cpu->r[28] = _t6; /* 02B98EE4 */ Gambit_fn_02BD4BDC(cpu); /* 02B98EE8 */ cpu->r[30] = 0xFD230000u; /* 02B98EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B98EF0 */ cpu->r[31] = 0x00000000u; /* 02B98EF4 */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02B98EF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98EF8 */ _t8 = _t7 & 0x00000001u; /* 02B98EF8 */ if (_t8) goto L_02B98EFC; else goto L_02B98F4C; L_02B98EFC: ; // 0x2b98efc /* 02B98EFC */ cpu->r[4] = 0x00000004u; /* 02B98F00 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B98F04 */ Gambit_fn_02C89380(cpu); /* 02B98F08 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B98F08 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02B98F0C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B98F10 */ _t10 = cpu->r[29] + 0x00000040u; /* 02B98F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B98F14 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B98F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B98F18 */ Gambit_fn_02B67900(cpu); /* 02B98F1C */ _t12 = cpu->r[29] + 0x00000040u; /* 02B98F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B98F20 */ _t13 = cpu->r[1] + 0x00000098u; /* 02B98F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B98F24 */ cpu->r[0] = 0x00000001u; /* 02B98F28 */ _t14 = cpu->r[1] + 0x0000009Cu; /* 02B98F28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B98F2C */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98F2C */ _t16 = cpu->r[30] & 0x00FFFFFFu; /* 02B98F2C */ cpu->r[30] = _t16 | _t15; /* 02B98F30 */ _t17 = cpu->r[1] + 0x000000ACu; /* 02B98F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B98F34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98F38 */ _t18 = cpu->r[1] + 0x000000A0u; /* 02B98F38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B98F3C */ cpu->lr = cpu->r[0]; /* 02B98F40 */ _t19 = cpu->r[1] + 0x000000A4u; /* 02B98F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B98F44 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B98F48 */ return; L_02B98F4C: ; // 0x2b98f4c /* 02B98F4C */ _t20 = cpu->r[29] + 0x00000040u; /* 02B98F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02B98F50 */ _t21 = cpu->r[10] + 0x00000000u; /* 02B98F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02B98F54 */ cpu->r[31] = 0x101A0000u; /* 02B98F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u); /* 02B98F5C */ cpu->r[31] = cpu->r[31] + 0xFFFFF07Cu; /* 02B98F60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B98F60 */ _t23 = _t22 & 0x00000001u; /* 02B98F60 */ if (_t23) goto L_02B98F64; else goto L_02B98FD4; L_02B98F64: ; // 0x2b98f64 /* 02B98F64 */ cpu->r[4] = 0x00000004u; /* 02B98F68 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02B98F6C */ Gambit_fn_02C89380(cpu); /* 02B98F70 */ cpu->r[6] = 0x00000000u; /* 02B98F74 */ _t24 = cpu->r[29] + 0x00000028u; /* 02B98F74 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02B98F78 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B98F7C */ cpu->r[11] = 0x02BA0000u; /* 02B98F80 */ _t25 = cpu->r[1] + 0x00000010u; /* 02B98F80 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[6]); /* 02B98F84 */ cpu->r[11] = cpu->r[11] + 0xFFFF8214u; /* 02B98F88 */ _t26 = cpu->r[1] + 0x00000012u; /* 02B98F88 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02B98F8C */ _t27 = cpu->r[1] + 0x00000010u; /* 02B98F8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B98F90 */ _t28 = cpu->r[1] + 0x00000014u; /* 02B98F90 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B98F94 */ _t29 = cpu->r[1] + 0x00000014u; /* 02B98F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02B98F98 */ _t30 = cpu->r[29] + 0x00000020u; /* 02B98F98 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02B98F9C */ cpu->r[8] = cpu->r[30] + 0x00000FFFu; /* 02B98FA0 */ _t31 = cpu->r[29] + 0x00000024u; /* 02B98FA0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B98FA4 */ _t32 = cpu->r[29] + 0x00000050u; /* 02B98FA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02B98FA8 */ _t33 = cpu->r[1] + 0x00000098u; /* 02B98FA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B98FAC */ cpu->r[0] = 0x00000005u; /* 02B98FB0 */ _t34 = cpu->r[1] + 0x0000009Cu; /* 02B98FB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B98FB4 */ _t35 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B98FB4 */ _t36 = cpu->r[31] & 0x00FFFFFFu; /* 02B98FB4 */ cpu->r[31] = _t36 | _t35; /* 02B98FB8 */ _t37 = cpu->r[1] + 0x000000ACu; /* 02B98FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B98FBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B98FC0 */ _t38 = cpu->r[1] + 0x000000A0u; /* 02B98FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B98FC4 */ cpu->lr = cpu->r[0]; /* 02B98FC8 */ _t39 = cpu->r[1] + 0x000000A4u; /* 02B98FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B98FCC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B98FD0 */ return; L_02B98FD4: ; // 0x2b98fd4 /* 02B98FD4 */ Gambit_fn_02B674F8(cpu); /* 02B98FD8 */ _t40 = cpu->r[3] + 0x00000004u; /* 02B98FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02B98FDC */ cpu->r[6] = 0x00002EE0u; /* 02B98FE0 */ /* nop */ /* 02B98FE4 */ _t41 = cpu->r[3] + 0x00000000u; /* 02B98FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02B98FE8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00002EE0u); /* 02B98FEC */ _t42 = cpu->r[29] + 0x0000010Cu; /* 02B98FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02B98FF0 */ cpu->r[11] = 0x101D0000u; /* 02B98FF4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00002EE0u); /* 02B98FF8 */ _t43 = cpu->r[29] + 0x00000108u; /* 02B98FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B98FFC */ cpu->r[8] = cpu->r[5] + cpu->r[7]; /* 02B99000 */ _t44 = cpu->r[11] + 0xFFFFB6C4u; /* 02B99000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02B99004 */ cpu->r[9] = cpu->r[6] + cpu->r[10]; /* 02B99008 */ cpu->r[6] = cpu->r[0] + cpu->r[8]; /* 02B9900C */ _t45 = cpu->r[11] + 0x00000030u; /* 02B9900C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02B99010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02B99014 */ _t46 = cpu->r[11] + 0x00000034u; /* 02B99014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02B99018 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B99018 */ _t48 = _t47 & 0x00000001u; /* 02B99018 */ if (_t48) goto L_02B99084; else goto L_02B9901C; L_02B9901C: ; // 0x2b9901c /* 02B9901C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9901C */ _t50 = _t49 & 0x00000001u; /* 02B9901C */ if (_t50) goto L_02B99028; else goto L_02B99020; L_02B99020: ; // 0x2b99020 /* 02B99020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B99024 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B99024 */ _t52 = _t51 & 0x00000001u; /* 02B99024 */ if (_t52) goto L_02B99028; else goto L_02B99084; L_02B99028: ; // 0x2b99028 /* 02B99028 */ cpu->r[0] = 0x00000000u; /* 02B9902C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B99030 */ cpu->r[5] = 0x02BA0000u; /* 02B99034 */ _t53 = cpu->r[1] + 0x00000020u; /* 02B99034 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]); /* 02B99038 */ cpu->r[5] = cpu->r[5] + 0xFFFF8214u; /* 02B9903C */ _t54 = cpu->r[1] + 0x00000022u; /* 02B9903C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]); /* 02B99040 */ _t55 = cpu->r[1] + 0x00000020u; /* 02B99040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B99044 */ _t56 = cpu->r[1] + 0x00000024u; /* 02B99044 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 02B99048 */ _t57 = cpu->r[1] + 0x00000024u; /* 02B99048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02B9904C */ _t58 = cpu->r[29] + 0x00000020u; /* 02B9904C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02B99050 */ _t59 = cpu->r[29] + 0x00000024u; /* 02B99050 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02B99054 */ _t60 = cpu->r[29] + 0x00000028u; /* 02B99054 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]); /* 02B99058 */ _t61 = cpu->r[1] + 0x00000098u; /* 02B99058 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61); /* 02B9905C */ _t62 = cpu->r[1] + 0x0000009Cu; /* 02B9905C */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02B99060 */ _t63 = cpu->r[1] + 0x000000ACu; /* 02B99060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02B99064 */ cpu->r[9] = 0x00000005u; /* 02B99068 */ _t64 = cpu->r[1] + 0x000000A4u; /* 02B99068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02B9906C */ _t65 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9906C */ _t66 = cpu->r[6] & 0x00FFFFFFu; /* 02B9906C */ cpu->r[6] = _t66 | _t65; /* 02B99070 */ cpu->lr = cpu->r[0]; /* 02B99074 */ _t67 = cpu->r[1] + 0x000000A0u; /* 02B99074 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02B99078 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B9907C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B99080 */ return; L_02B99084: ; // 0x2b99084 /* 02B99084 */ _t68 = cpu->r[29] + 0x00000056u; /* 02B99084 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68); /* 02B99088 */ cpu->r[30] = 0x101A0000u; /* 02B9908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B99090 */ cpu->r[30] = cpu->r[30] + 0xFFFFF0ACu; /* 02B99094 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99094 */ _t70 = _t69 & 0x00000001u; /* 02B99094 */ if (_t70) goto L_02B99140; else goto L_02B99098; L_02B99098: ; // 0x2b99098 /* 02B99098 */ Gambit_fn_02B674F8(cpu); /* 02B9909C */ _t71 = cpu->r[3] + 0x00000004u; /* 02B9909C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B990A0 */ cpu->r[0] = 0x00000BB8u; /* 02B990A4 */ /* nop */ /* 02B990A8 */ _t72 = cpu->r[3] + 0x00000000u; /* 02B990A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02B990AC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000BB8u); /* 02B990B0 */ _t73 = cpu->r[29] + 0x0000010Cu; /* 02B990B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02B990B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000BB8u); /* 02B990B8 */ cpu->r[11] = cpu->r[5] + cpu->r[9]; /* 02B990BC */ _t74 = cpu->r[29] + 0x00000108u; /* 02B990BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02B990C0 */ cpu->r[9] = cpu->r[6] + cpu->r[10]; /* 02B990C4 */ cpu->r[10] = 0x101D0000u; /* 02B990C8 */ _t75 = cpu->r[10] + 0xFFFFB6C4u; /* 02B990C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 02B990CC */ cpu->r[6] = cpu->r[12] + cpu->r[11]; /* 02B990D0 */ _t76 = cpu->r[10] + 0x00000030u; /* 02B990D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02B990D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02B990D8 */ _t77 = cpu->r[10] + 0x00000034u; /* 02B990D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B990DC */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B990DC */ _t79 = _t78 & 0x00000001u; /* 02B990DC */ if (_t79) goto L_02B99140; else goto L_02B990E0; L_02B990E0: ; // 0x2b990e0 /* 02B990E0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B990E0 */ _t81 = _t80 & 0x00000001u; /* 02B990E0 */ if (_t81) goto L_02B990EC; else goto L_02B990E4; L_02B990E4: ; // 0x2b990e4 /* 02B990E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B990E8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B990E8 */ _t83 = _t82 & 0x00000001u; /* 02B990E8 */ if (_t83) goto L_02B990EC; else goto L_02B99140; L_02B990EC: ; // 0x2b990ec /* 02B990EC */ cpu->r[12] = 0x00000000u; /* 02B990F0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B990F4 */ cpu->r[10] = 0x02B90000u; /* 02B990F8 */ _t84 = cpu->r[1] + 0x00000030u; /* 02B990F8 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[12]); /* 02B990FC */ cpu->r[10] = cpu->r[10] + 0x00007D54u; /* 02B99100 */ _t85 = cpu->r[1] + 0x00000032u; /* 02B99100 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[11]); /* 02B99104 */ _t86 = cpu->r[1] + 0x00000030u; /* 02B99104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B99108 */ _t87 = cpu->r[1] + 0x00000034u; /* 02B99108 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 02B9910C */ _t88 = cpu->r[1] + 0x00000034u; /* 02B9910C */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02B99110 */ _t89 = cpu->r[29] + 0x00000020u; /* 02B99110 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02B99114 */ _t90 = cpu->r[29] + 0x00000024u; /* 02B99114 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02B99118 */ _t91 = cpu->r[29] + 0x00000028u; /* 02B99118 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 02B9911C */ _t92 = cpu->r[1] + 0x00000098u; /* 02B9911C */ cpu->r[28] = rbrew_read32(cpu->mem, _t92); /* 02B99120 */ _t93 = cpu->r[1] + 0x0000009Cu; /* 02B99120 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 02B99124 */ _t94 = cpu->r[1] + 0x000000ACu; /* 02B99124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02B99128 */ _t95 = cpu->r[1] + 0x000000A4u; /* 02B99128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 02B9912C */ cpu->lr = cpu->r[0]; /* 02B99130 */ _t96 = cpu->r[1] + 0x000000A0u; /* 02B99130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t96); /* 02B99134 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B99138 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9913C */ return; L_02B99140: ; // 0x2b99140 /* 02B99140 */ _t97 = cpu->r[29] + 0x00000059u; /* 02B99140 */ cpu->r[9] = rbrew_read8(cpu->mem, _t97); /* 02B99144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B99148 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99148 */ _t99 = _t98 & 0x00000001u; /* 02B99148 */ if (_t99) goto L_02B991F4; else goto L_02B9914C; L_02B9914C: ; // 0x2b9914c /* 02B9914C */ Gambit_fn_02B674F8(cpu); /* 02B99150 */ _t100 = cpu->r[3] + 0x00000004u; /* 02B99150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02B99154 */ cpu->r[5] = 0x00001388u; /* 02B99158 */ _t101 = cpu->r[29] + 0x0000010Cu; /* 02B99158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02B9915C */ /* nop */ /* 02B99160 */ _t102 = cpu->r[3] + 0x00000000u; /* 02B99160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 02B99164 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00001388u); /* 02B99168 */ _t103 = cpu->r[29] + 0x00000108u; /* 02B99168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02B9916C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00001388u); /* 02B99170 */ cpu->r[0] = cpu->r[12] + cpu->r[7]; /* 02B99174 */ cpu->r[12] = 0x101D0000u; /* 02B99178 */ _t104 = cpu->r[12] + 0xFFFFB6C4u; /* 02B99178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 02B9917C */ cpu->r[9] = cpu->r[11] + cpu->r[10]; /* 02B99180 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02B99184 */ _t105 = cpu->r[12] + 0x00000030u; /* 02B99184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02B99188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02B9918C */ _t106 = cpu->r[12] + 0x00000034u; /* 02B9918C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 02B99190 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B99190 */ _t108 = _t107 & 0x00000001u; /* 02B99190 */ if (_t108) goto L_02B991F4; else goto L_02B99194; L_02B99194: ; // 0x2b99194 /* 02B99194 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B99194 */ _t110 = _t109 & 0x00000001u; /* 02B99194 */ if (_t110) goto L_02B991A0; else goto L_02B99198; L_02B99198: ; // 0x2b99198 /* 02B99198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02B9919C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9919C */ _t112 = _t111 & 0x00000001u; /* 02B9919C */ if (_t112) goto L_02B991A0; else goto L_02B991F4; L_02B991A0: ; // 0x2b991a0 /* 02B991A0 */ cpu->r[8] = 0x00000000u; /* 02B991A4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B991A8 */ cpu->r[6] = 0x02B90000u; /* 02B991AC */ _t113 = cpu->r[1] + 0x00000040u; /* 02B991AC */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[8]); /* 02B991B0 */ cpu->r[6] = cpu->r[6] + 0x00007D54u; /* 02B991B4 */ _t114 = cpu->r[1] + 0x00000042u; /* 02B991B4 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[7]); /* 02B991B8 */ _t115 = cpu->r[1] + 0x00000040u; /* 02B991B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 02B991BC */ _t116 = cpu->r[1] + 0x00000044u; /* 02B991BC */ rbrew_write32(cpu->mem, _t116, cpu->r[6]); /* 02B991C0 */ _t117 = cpu->r[1] + 0x00000044u; /* 02B991C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02B991C4 */ _t118 = cpu->r[29] + 0x00000020u; /* 02B991C4 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]); /* 02B991C8 */ _t119 = cpu->r[29] + 0x00000024u; /* 02B991C8 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 02B991CC */ _t120 = cpu->r[29] + 0x00000028u; /* 02B991CC */ rbrew_write32(cpu->mem, _t120, cpu->r[30]); /* 02B991D0 */ _t121 = cpu->r[1] + 0x00000098u; /* 02B991D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t121); /* 02B991D4 */ _t122 = cpu->r[1] + 0x0000009Cu; /* 02B991D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t122); /* 02B991D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B991DC */ _t123 = cpu->r[1] + 0x000000ACu; /* 02B991DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02B991E0 */ _t124 = cpu->r[1] + 0x000000A4u; /* 02B991E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124); /* 02B991E4 */ cpu->lr = cpu->r[0]; /* 02B991E8 */ _t125 = cpu->r[1] + 0x000000A0u; /* 02B991E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125); /* 02B991EC */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B991F0 */ return; L_02B991F4: ; // 0x2b991f4 /* 02B991F4 */ _t126 = cpu->r[29] + 0x000000F8u; /* 02B991F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02B991F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B991FC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B991FC */ _t128 = _t127 & 0x00000001u; /* 02B991FC */ if (_t128) goto L_02B992D0; else goto L_02B99200; L_02B99200: ; // 0x2b99200 /* 02B99200 */ _t129 = cpu->r[29] + 0x00000104u; /* 02B99200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129); /* 02B99204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B99208 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99208 */ _t131 = _t130 & 0x00000001u; /* 02B99208 */ if (_t131) goto L_02B993A0; else goto L_02B9920C; L_02B9920C: ; // 0x2b9920c /* 02B9920C */ _t132 = cpu->r[29] + 0x0000005Cu; /* 02B9920C */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02B99210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02B99214 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99214 */ _t134 = _t133 & 0x00000001u; /* 02B99214 */ if (_t134) goto L_02B993A0; else goto L_02B99218; L_02B99218: ; // 0x2b99218 /* 02B99218 */ _t135 = cpu->r[28] + 0x00000000u; /* 02B99218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02B9921C */ _t136 = cpu->r[6] + 0x00000098u; /* 02B9921C */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 02B99220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 02B99224 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99224 */ _t138 = _t137 & 0x00000001u; /* 02B99224 */ if (_t138) goto L_02B9927C; else goto L_02B99228; L_02B99228: ; // 0x2b99228 /* 02B99228 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9922C */ _t139 = cpu->r[29] + 0x00000028u; /* 02B9922C */ rbrew_write32(cpu->mem, _t139, cpu->r[30]); /* 02B99230 */ cpu->r[12] = 0x02B90000u; /* 02B99234 */ cpu->r[5] = 0x00000000u; /* 02B99238 */ _t140 = cpu->r[1] + 0x00000052u; /* 02B99238 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[0]); /* 02B9923C */ cpu->r[12] = cpu->r[12] + 0x00007D54u; /* 02B99240 */ _t141 = cpu->r[1] + 0x00000050u; /* 02B99240 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[5]); /* 02B99244 */ _t142 = cpu->r[1] + 0x00000050u; /* 02B99244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142); /* 02B99248 */ _t143 = cpu->r[1] + 0x00000054u; /* 02B99248 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 02B9924C */ _t144 = cpu->r[1] + 0x00000054u; /* 02B9924C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02B99250 */ _t145 = cpu->r[29] + 0x00000020u; /* 02B99250 */ rbrew_write32(cpu->mem, _t145, cpu->r[10]); /* 02B99254 */ _t146 = cpu->r[29] + 0x00000024u; /* 02B99254 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 02B99258 */ _t147 = cpu->r[1] + 0x00000098u; /* 02B99258 */ cpu->r[28] = rbrew_read32(cpu->mem, _t147); /* 02B9925C */ _t148 = cpu->r[1] + 0x0000009Cu; /* 02B9925C */ cpu->r[29] = rbrew_read32(cpu->mem, _t148); /* 02B99260 */ _t149 = cpu->r[1] + 0x000000ACu; /* 02B99260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02B99264 */ _t150 = cpu->r[1] + 0x000000A4u; /* 02B99264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150); /* 02B99268 */ cpu->lr = cpu->r[0]; /* 02B9926C */ _t151 = cpu->r[1] + 0x000000A0u; /* 02B9926C */ cpu->r[30] = rbrew_read32(cpu->mem, _t151); /* 02B99270 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B99274 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B99278 */ return; L_02B9927C: ; // 0x2b9927c /* 02B9927C */ cpu->r[10] = 0x00000000u; /* 02B99280 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B99284 */ cpu->r[6] = 0x02BA0000u; /* 02B99288 */ _t152 = cpu->r[1] + 0x00000060u; /* 02B99288 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[10]); /* 02B9928C */ cpu->r[6] = cpu->r[6] + 0xFFFF8214u; /* 02B99290 */ _t153 = cpu->r[1] + 0x00000062u; /* 02B99290 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[8]); /* 02B99294 */ _t154 = cpu->r[1] + 0x00000060u; /* 02B99294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02B99298 */ _t155 = cpu->r[1] + 0x00000064u; /* 02B99298 */ rbrew_write32(cpu->mem, _t155, cpu->r[6]); /* 02B9929C */ _t156 = cpu->r[29] + 0x00000020u; /* 02B9929C */ rbrew_write32(cpu->mem, _t156, cpu->r[0]); /* 02B992A0 */ _t157 = cpu->r[1] + 0x00000064u; /* 02B992A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02B992A4 */ _t158 = cpu->r[29] + 0x00000024u; /* 02B992A4 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 02B992A8 */ _t159 = cpu->r[29] + 0x00000028u; /* 02B992A8 */ rbrew_write32(cpu->mem, _t159, cpu->r[31]); /* 02B992AC */ _t160 = cpu->r[1] + 0x00000098u; /* 02B992AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t160); /* 02B992B0 */ _t161 = cpu->r[1] + 0x0000009Cu; /* 02B992B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t161); /* 02B992B4 */ _t162 = cpu->r[1] + 0x000000ACu; /* 02B992B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02B992B8 */ _t163 = cpu->r[1] + 0x000000A4u; /* 02B992B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t163); /* 02B992BC */ cpu->lr = cpu->r[0]; /* 02B992C0 */ _t164 = cpu->r[1] + 0x000000A0u; /* 02B992C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t164); /* 02B992C4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B992C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B992CC */ return; L_02B992D0: ; // 0x2b992d0 /* 02B992D0 */ _t165 = cpu->r[29] + 0x00000100u; /* 02B992D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165); /* 02B992D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B992D8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B992D8 */ _t167 = _t166 & 0x00000001u; /* 02B992D8 */ if (_t167) goto L_02B993A0; else goto L_02B992DC; L_02B992DC: ; // 0x2b992dc /* 02B992DC */ _t168 = cpu->r[29] + 0x0000005Cu; /* 02B992DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t168); /* 02B992E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 02B992E4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B992E4 */ _t170 = _t169 & 0x00000001u; /* 02B992E4 */ if (_t170) goto L_02B993A0; else goto L_02B992E8; L_02B992E8: ; // 0x2b992e8 /* 02B992E8 */ _t171 = cpu->r[28] + 0x00000000u; /* 02B992E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171); /* 02B992EC */ _t172 = cpu->r[6] + 0x00000098u; /* 02B992EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02B992F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B992F4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B992F4 */ _t174 = _t173 & 0x00000001u; /* 02B992F4 */ if (_t174) goto L_02B9934C; else goto L_02B992F8; L_02B992F8: ; // 0x2b992f8 /* 02B992F8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B992FC */ _t175 = cpu->r[29] + 0x00000028u; /* 02B992FC */ rbrew_write32(cpu->mem, _t175, cpu->r[30]); /* 02B99300 */ cpu->r[10] = 0x02B90000u; /* 02B99304 */ cpu->r[0] = 0x00000000u; /* 02B99308 */ _t176 = cpu->r[1] + 0x00000072u; /* 02B99308 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[12]); /* 02B9930C */ cpu->r[10] = cpu->r[10] + 0x00007D54u; /* 02B99310 */ _t177 = cpu->r[1] + 0x00000070u; /* 02B99310 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[0]); /* 02B99314 */ _t178 = cpu->r[1] + 0x00000070u; /* 02B99314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t178); /* 02B99318 */ _t179 = cpu->r[1] + 0x00000074u; /* 02B99318 */ rbrew_write32(cpu->mem, _t179, cpu->r[10]); /* 02B9931C */ _t180 = cpu->r[1] + 0x00000074u; /* 02B9931C */ cpu->r[10] = rbrew_read32(cpu->mem, _t180); /* 02B99320 */ _t181 = cpu->r[29] + 0x00000020u; /* 02B99320 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]); /* 02B99324 */ _t182 = cpu->r[29] + 0x00000024u; /* 02B99324 */ rbrew_write32(cpu->mem, _t182, cpu->r[10]); /* 02B99328 */ _t183 = cpu->r[1] + 0x00000098u; /* 02B99328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t183); /* 02B9932C */ _t184 = cpu->r[1] + 0x0000009Cu; /* 02B9932C */ cpu->r[29] = rbrew_read32(cpu->mem, _t184); /* 02B99330 */ _t185 = cpu->r[1] + 0x000000ACu; /* 02B99330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02B99334 */ _t186 = cpu->r[1] + 0x000000A4u; /* 02B99334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186); /* 02B99338 */ cpu->lr = cpu->r[0]; /* 02B9933C */ _t187 = cpu->r[1] + 0x000000A0u; /* 02B9933C */ cpu->r[30] = rbrew_read32(cpu->mem, _t187); /* 02B99340 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B99344 */ cpu->r[3] = 0x00FF0000u; /* 02B99348 */ return; L_02B9934C: ; // 0x2b9934c /* 02B9934C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B99350 */ _t188 = cpu->r[29] + 0x00000028u; /* 02B99350 */ rbrew_write32(cpu->mem, _t188, cpu->r[31]); /* 02B99354 */ cpu->r[12] = 0x02BA0000u; /* 02B99358 */ cpu->r[8] = 0x00000000u; /* 02B9935C */ _t189 = cpu->r[1] + 0x00000082u; /* 02B9935C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[6]); /* 02B99360 */ cpu->r[12] = cpu->r[12] + 0xFFFF8214u; /* 02B99364 */ _t190 = cpu->r[1] + 0x00000080u; /* 02B99364 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[8]); /* 02B99368 */ _t191 = cpu->r[1] + 0x00000080u; /* 02B99368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 02B9936C */ _t192 = cpu->r[1] + 0x00000084u; /* 02B9936C */ rbrew_write32(cpu->mem, _t192, cpu->r[12]); /* 02B99370 */ _t193 = cpu->r[1] + 0x00000084u; /* 02B99370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193); /* 02B99374 */ _t194 = cpu->r[29] + 0x00000020u; /* 02B99374 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 02B99378 */ _t195 = cpu->r[29] + 0x00000024u; /* 02B99378 */ rbrew_write32(cpu->mem, _t195, cpu->r[10]); /* 02B9937C */ _t196 = cpu->r[1] + 0x00000098u; /* 02B9937C */ cpu->r[28] = rbrew_read32(cpu->mem, _t196); /* 02B99380 */ _t197 = cpu->r[1] + 0x0000009Cu; /* 02B99380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t197); /* 02B99384 */ _t198 = cpu->r[1] + 0x000000ACu; /* 02B99384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 02B99388 */ _t199 = cpu->r[1] + 0x000000A4u; /* 02B99388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t199); /* 02B9938C */ cpu->lr = cpu->r[0]; /* 02B99390 */ _t200 = cpu->r[1] + 0x000000A0u; /* 02B99390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200); /* 02B99394 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B99398 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9939C */ return; L_02B993A0: ; // 0x2b993a0 /* 02B993A0 */ _t201 = cpu->r[1] + 0x00000098u; /* 02B993A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t201); /* 02B993A4 */ cpu->r[0] = 0x00000005u; /* 02B993A8 */ _t202 = cpu->r[1] + 0x0000009Cu; /* 02B993A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t202); /* 02B993AC */ _t203 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B993AC */ _t204 = cpu->r[9] & 0x00FFFFFFu; /* 02B993AC */ cpu->r[9] = _t204 | _t203; /* 02B993B0 */ _t205 = cpu->r[1] + 0x000000ACu; /* 02B993B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 02B993B4 */ _t206 = cpu->r[1] + 0x000000A0u; /* 02B993B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t206); /* 02B993B8 */ cpu->lr = cpu->r[0]; /* 02B993BC */ _t207 = cpu->r[1] + 0x000000A4u; /* 02B993BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t207); /* 02B993C0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02B993C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B993C8 */ return; } // fn_02B993CC @ 0x2b993cc void Gambit_fn_02B993CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02B993CC: ; // 0x2b993cc /* 02B993CC */ cpu->r[0] = cpu->lr; /* 02B993D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B993D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B993D0 */ cpu->r[1] = _t0; /* 02B993D4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B993D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B993D8 */ cpu->r[31] = cpu->r[3]; /* 02B993DC */ _t2 = cpu->r[1] + 0x00000034u; /* 02B993DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B993E0 */ _t3 = cpu->r[31] + 0x00000048u; /* 02B993E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02B993E4 */ cpu->r[8] = 0x00000000u; /* 02B993E8 */ cpu->r[11] = 0x101D0000u; /* 02B993EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02B993F0 */ cpu->r[12] = 0x101D0000u; /* 02B993F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B993F4 */ _t5 = _t4 & 0x00000001u; /* 02B993F4 */ if (_t5) goto L_02B993F8; else goto L_02B99430; L_02B993F8: ; // 0x2b993f8 /* 02B993F8 */ _t6 = cpu->r[31] + 0x00000100u; /* 02B993F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02B993FC */ _t7 = cpu->r[12] + 0xFFFFB774u; /* 02B993FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02B99400 */ _t8 = cpu->r[10] + 0x00000098u; /* 02B99400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02B99408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99408 */ _t10 = _t9 & 0x00000001u; /* 02B99408 */ if (_t10) goto L_02B99470; else goto L_02B9940C; L_02B9940C: ; // 0x2b9940c /* 02B9940C */ _t11 = cpu->r[11] + 0xFFFFB778u; /* 02B9940C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B99410 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B99410 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B99414 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B99414 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B99418 */ _t14 = cpu->r[12] + 0x0000007Cu; /* 02B99418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B9941C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B99420 */ Gambit_fn_02C016D8(cpu); /* 02B99424 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B99424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99428 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99428 */ _t16 = _t15 & 0x00000001u; /* 02B99428 */ if (_t16) goto L_02B9942C; else goto L_02B99470; L_02B9942C: ; // 0x2b9942c /* 02B9942C */ goto L_02B99478; L_02B99430: ; // 0x2b99430 /* 02B99430 */ _t17 = cpu->r[31] + 0x000000F8u; /* 02B99430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B99434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B99438 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99438 */ _t19 = _t18 & 0x00000001u; /* 02B99438 */ if (_t19) goto L_02B9943C; else goto L_02B99478; L_02B9943C: ; // 0x2b9943c /* 02B9943C */ _t20 = cpu->r[31] + 0x00000104u; /* 02B9943C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02B99440 */ _t21 = cpu->r[12] + 0xFFFFB774u; /* 02B99440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B99444 */ _t22 = cpu->r[9] + 0x00000098u; /* 02B99444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B99448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02B9944C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9944C */ _t24 = _t23 & 0x00000001u; /* 02B9944C */ if (_t24) goto L_02B99470; else goto L_02B99450; L_02B99450: ; // 0x2b99450 /* 02B99450 */ _t25 = cpu->r[11] + 0xFFFFB778u; /* 02B99450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02B99454 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02B99454 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02B99458 */ _t27 = cpu->r[1] + 0x00000018u; /* 02B99458 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 02B9945C */ _t28 = cpu->r[11] + 0x0000007Cu; /* 02B9945C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02B99460 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B99464 */ Gambit_fn_02C016D8(cpu); /* 02B99468 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B99468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9946C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9946C */ _t30 = _t29 & 0x00000001u; /* 02B9946C */ if (_t30) goto L_02B99478; else goto L_02B99470; L_02B99470: ; // 0x2b99470 /* 02B99470 */ cpu->r[0] = 0x00000001u; /* 02B99474 */ _t31 = cpu->r[31] + 0x00000057u; /* 02B99474 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); L_02B99478: ; // 0x2b99478 /* 02B99478 */ _t32 = cpu->r[1] + 0x00000034u; /* 02B99478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B9947C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B9947C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B99480 */ cpu->lr = cpu->r[0]; /* 02B99484 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B99488 */ return; } // fn_02B993D0 @ 0x2b993d0 void Gambit_fn_02B993D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02B993D0: ; // 0x2b993d0 /* 02B993D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B993D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B993D0 */ cpu->r[1] = _t0; /* 02B993D4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B993D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B993D8 */ cpu->r[31] = cpu->r[3]; /* 02B993DC */ _t2 = cpu->r[1] + 0x00000034u; /* 02B993DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B993E0 */ _t3 = cpu->r[31] + 0x00000048u; /* 02B993E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02B993E4 */ cpu->r[8] = 0x00000000u; /* 02B993E8 */ cpu->r[11] = 0x101D0000u; /* 02B993EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02B993F0 */ cpu->r[12] = 0x101D0000u; /* 02B993F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B993F4 */ _t5 = _t4 & 0x00000001u; /* 02B993F4 */ if (_t5) goto L_02B993F8; else goto L_02B99430; L_02B993F8: ; // 0x2b993f8 /* 02B993F8 */ _t6 = cpu->r[31] + 0x00000100u; /* 02B993F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02B993FC */ _t7 = cpu->r[12] + 0xFFFFB774u; /* 02B993FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02B99400 */ _t8 = cpu->r[10] + 0x00000098u; /* 02B99400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02B99408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99408 */ _t10 = _t9 & 0x00000001u; /* 02B99408 */ if (_t10) goto L_02B99470; else goto L_02B9940C; L_02B9940C: ; // 0x2b9940c /* 02B9940C */ _t11 = cpu->r[11] + 0xFFFFB778u; /* 02B9940C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B99410 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B99410 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B99414 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B99414 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B99418 */ _t14 = cpu->r[12] + 0x0000007Cu; /* 02B99418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B9941C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B99420 */ Gambit_fn_02C016D8(cpu); /* 02B99424 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B99424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99428 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99428 */ _t16 = _t15 & 0x00000001u; /* 02B99428 */ if (_t16) goto L_02B9942C; else goto L_02B99470; L_02B9942C: ; // 0x2b9942c /* 02B9942C */ goto L_02B99478; L_02B99430: ; // 0x2b99430 /* 02B99430 */ _t17 = cpu->r[31] + 0x000000F8u; /* 02B99430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B99434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B99438 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99438 */ _t19 = _t18 & 0x00000001u; /* 02B99438 */ if (_t19) goto L_02B9943C; else goto L_02B99478; L_02B9943C: ; // 0x2b9943c /* 02B9943C */ _t20 = cpu->r[31] + 0x00000104u; /* 02B9943C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02B99440 */ _t21 = cpu->r[12] + 0xFFFFB774u; /* 02B99440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B99444 */ _t22 = cpu->r[9] + 0x00000098u; /* 02B99444 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B99448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02B9944C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9944C */ _t24 = _t23 & 0x00000001u; /* 02B9944C */ if (_t24) goto L_02B99470; else goto L_02B99450; L_02B99450: ; // 0x2b99450 /* 02B99450 */ _t25 = cpu->r[11] + 0xFFFFB778u; /* 02B99450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02B99454 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02B99454 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02B99458 */ _t27 = cpu->r[1] + 0x00000018u; /* 02B99458 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 02B9945C */ _t28 = cpu->r[11] + 0x0000007Cu; /* 02B9945C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02B99460 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B99464 */ Gambit_fn_02C016D8(cpu); /* 02B99468 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B99468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9946C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9946C */ _t30 = _t29 & 0x00000001u; /* 02B9946C */ if (_t30) goto L_02B99478; else goto L_02B99470; L_02B99470: ; // 0x2b99470 /* 02B99470 */ cpu->r[0] = 0x00000001u; /* 02B99474 */ _t31 = cpu->r[31] + 0x00000057u; /* 02B99474 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); L_02B99478: ; // 0x2b99478 /* 02B99478 */ _t32 = cpu->r[1] + 0x00000034u; /* 02B99478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B9947C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B9947C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B99480 */ cpu->lr = cpu->r[0]; /* 02B99484 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B99488 */ return; } // fn_02B9948C @ 0x2b9948c void Gambit_fn_02B9948C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_02B9948C: ; // 0x2b9948c /* 02B9948C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B9948C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9948C */ cpu->r[1] = _t0; /* 02B99490 */ cpu->r[0] = cpu->lr; /* 02B99494 */ /* nop */ /* 02B99498 */ cpu->r[30] = 0xDD240000u; /* 02B9949C */ cpu->r[30] = cpu->r[30] + 0xFFFF9427u; /* 02B994A0 */ cpu->r[28] = cpu->r[3]; /* 02B994A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02B994A8 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B994A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B994AC */ cpu->r[29] = cpu->r[4]; /* 02B994B0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B994B0 */ _t3 = _t2 & 0x00000001u; /* 02B994B0 */ if (_t3) goto L_02B994B4; else goto L_02B994D8; L_02B994B4: ; // 0x2b994b4 /* 02B994B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B994B8 */ cpu->r[4] = 0x00000004u; /* 02B994BC */ Gambit_fn_02C89380(cpu); /* 02B994C0 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02B994C4 */ /* nop */ /* 02B994C8 */ _t4 = cpu->r[1] + 0x00000044u; /* 02B994C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B994CC */ cpu->lr = cpu->r[0]; /* 02B994D0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B994D4 */ return; L_02B994D8: ; // 0x2b994d8 /* 02B994D8 */ cpu->r[27] = 0x101D0000u; /* 02B994DC */ _t5 = cpu->r[27] + 0xFFFFB774u; /* 02B994DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B994DC */ cpu->r[27] = _t5; /* 02B994E0 */ _t6 = cpu->r[12] + 0x000000C2u; /* 02B994E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 02B994E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B994E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02B994EC */ _t7 = cpu->r[12] + 0x000000C4u; /* 02B994EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B994F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B994F4 */ _t8 = cpu->r[28] + 0x000000FCu; /* 02B994F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02B994F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B994F8 */ _t10 = _t9 & 0x00000001u; /* 02B994F8 */ if (_t10) goto L_02B994FC; else goto L_02B99520; L_02B994FC: ; // 0x2b994fc /* 02B994FC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B99500 */ cpu->r[4] = 0x00000004u; /* 02B99504 */ Gambit_fn_02C89380(cpu); /* 02B99508 */ cpu->r[3] = cpu->r[30]; /* 02B9950C */ /* nop */ /* 02B99510 */ _t11 = cpu->r[1] + 0x00000044u; /* 02B99510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B99514 */ cpu->lr = cpu->r[0]; /* 02B99518 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9951C */ return; L_02B99520: ; // 0x2b99520 /* 02B99520 */ cpu->r[4] = cpu->r[5]; /* 02B99524 */ cpu->r[5] = cpu->r[6]; /* 02B99528 */ Gambit_fn_02BA7828(cpu); /* 02B9952C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B99530 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99530 */ _t13 = _t12 & 0x00000001u; /* 02B99530 */ if (_t13) goto L_02B99534; else goto L_02B99558; L_02B99534: ; // 0x2b99534 /* 02B99534 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B99538 */ cpu->r[4] = 0x00000004u; /* 02B9953C */ Gambit_fn_02C89380(cpu); /* 02B99540 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02B99544 */ /* nop */ /* 02B99548 */ _t14 = cpu->r[1] + 0x00000044u; /* 02B99548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B9954C */ cpu->lr = cpu->r[0]; /* 02B99550 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B99554 */ return; L_02B99558: ; // 0x2b99558 /* 02B99558 */ _t15 = cpu->r[29] + 0x00000002u; /* 02B99558 */ cpu->r[31] = rbrew_read16(cpu->mem, _t15); /* 02B9955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99560 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99560 */ _t17 = _t16 & 0x00000001u; /* 02B99560 */ if (_t17) goto L_02B99564; else goto L_02B99588; L_02B99564: ; // 0x2b99564 /* 02B99564 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B99568 */ cpu->r[4] = 0x00000004u; /* 02B9956C */ Gambit_fn_02C89380(cpu); /* 02B99570 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02B99574 */ /* nop */ /* 02B99578 */ _t18 = cpu->r[1] + 0x00000044u; /* 02B99578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B9957C */ cpu->lr = cpu->r[0]; /* 02B99580 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B99584 */ return; L_02B99588: ; // 0x2b99588 /* 02B99588 */ cpu->r[3] = cpu->r[29]; /* 02B9958C */ Gambit_fn_02B70360(cpu); /* 02B99590 */ cpu->r[12] = 0x101D0000u; /* 02B99594 */ _t19 = cpu->r[12] + 0xFFFFB778u; /* 02B99594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02B99598 */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 02B9959C */ _t20 = cpu->r[12] + 0x00000034u; /* 02B9959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B995A0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B995A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02B995A8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B995A8 */ _t22 = _t21 & 0x00000001u; /* 02B995A8 */ if (_t22) goto L_02B995AC; else goto L_02B995D0; L_02B995AC: ; // 0x2b995ac /* 02B995AC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02B995B0 */ cpu->r[4] = 0x00000004u; /* 02B995B4 */ Gambit_fn_02C89380(cpu); /* 02B995B8 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02B995BC */ /* nop */ /* 02B995C0 */ _t23 = cpu->r[1] + 0x00000044u; /* 02B995C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B995C4 */ cpu->lr = cpu->r[0]; /* 02B995C8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B995CC */ return; L_02B995D0: ; // 0x2b995d0 /* 02B995D0 */ _t24 = cpu->r[27] + 0x00000000u; /* 02B995D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B995D4 */ _t25 = cpu->r[28] + 0x000000FCu; /* 02B995D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B995D8 */ _t26 = cpu->r[9] + 0x00000000u; /* 02B995D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t26); /* 02B995DC */ cpu->r[4] = cpu->r[29]; /* 02B995E0 */ Gambit_fn_02BA7120(cpu); /* 02B995E4 */ _t27 = cpu->r[27] + 0x00000000u; /* 02B995E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B995E8 */ Gambit_fn_02BD3008(cpu); /* 02B995EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B995F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B995F0 */ _t29 = _t28 & 0x00000001u; /* 02B995F0 */ if (_t29) goto L_02B99604; else goto L_02B995F4; L_02B995F4: ; // 0x2b995f4 /* 02B995F4 */ _t30 = cpu->r[27] + 0x00000000u; /* 02B995F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B995F8 */ _t31 = cpu->r[10] + 0x000000C2u; /* 02B995F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02B995FC */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02B99600 */ _t32 = cpu->r[6] + 0x000000C0u; /* 02B99600 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); L_02B99604: ; // 0x2b99604 /* 02B99604 */ cpu->r[3] = 0x00000000u; /* 02B99608 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9960C */ _t33 = cpu->r[1] + 0x00000008u; /* 02B9960C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[3]); /* 02B99610 */ cpu->r[7] = 0x02B90000u; /* 02B99614 */ _t34 = cpu->r[1] + 0x0000000Au; /* 02B99614 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02B99618 */ cpu->r[7] = cpu->r[7] + 0x0000718Cu; /* 02B9961C */ _t35 = cpu->r[1] + 0x00000008u; /* 02B9961C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B99620 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B99620 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02B99624 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02B99624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B99628 */ cpu->r[7] = 0x101A0000u; /* 02B9962C */ _t38 = cpu->r[28] + 0x00000020u; /* 02B9962C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02B99630 */ cpu->r[7] = cpu->r[7] + 0xFFFFF0D8u; /* 02B99634 */ _t39 = cpu->r[28] + 0x00000024u; /* 02B99634 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B99638 */ _t40 = cpu->r[28] + 0x00000028u; /* 02B99638 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02B9963C */ /* nop */ /* 02B99640 */ _t41 = cpu->r[1] + 0x00000044u; /* 02B99640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B99644 */ cpu->lr = cpu->r[0]; /* 02B99648 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9964C */ return; } // fn_02B99650 @ 0x2b99650 void Gambit_fn_02B99650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B99650: ; // 0x2b99650 /* 02B99650 */ cpu->r[0] = cpu->lr; /* 02B99654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99654 */ cpu->r[1] = _t0; /* 02B99658 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9965C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9965C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99660 */ cpu->r[31] = cpu->r[3]; /* 02B99664 */ cpu->r[30] = 0x00000000u; /* 02B99668 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9966C */ _t4 = cpu->r[31] + 0x000000FCu; /* 02B9966C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B99670 */ _t5 = cpu->r[31] + 0x00000104u; /* 02B99670 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02B99674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B99678 */ _t6 = cpu->r[31] + 0x00000100u; /* 02B99678 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02B9967C */ _t7 = cpu->r[31] + 0x000000F8u; /* 02B9967C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02B99680 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99680 */ _t9 = _t8 & 0x00000001u; /* 02B99680 */ if (_t9) goto L_02B9968C; else goto L_02B99684; L_02B99684: ; // 0x2b99684 /* 02B99684 */ Gambit_fn_02BA7AF4(cpu); /* 02B99688 */ _t10 = cpu->r[31] + 0x000000FCu; /* 02B99688 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02B9968C: ; // 0x2b9968c /* 02B9968C */ _t11 = cpu->r[1] + 0x00000014u; /* 02B9968C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B99690 */ _t12 = cpu->r[1] + 0x00000008u; /* 02B99690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B99694 */ cpu->lr = cpu->r[0]; /* 02B99698 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B99698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B9969C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B996A0 */ return; } // fn_02B99654 @ 0x2b99654 void Gambit_fn_02B99654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B99654: ; // 0x2b99654 /* 02B99654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99654 */ cpu->r[1] = _t0; /* 02B99658 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9965C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9965C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99660 */ cpu->r[31] = cpu->r[3]; /* 02B99664 */ cpu->r[30] = 0x00000000u; /* 02B99668 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9966C */ _t4 = cpu->r[31] + 0x000000FCu; /* 02B9966C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B99670 */ _t5 = cpu->r[31] + 0x00000104u; /* 02B99670 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02B99674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B99678 */ _t6 = cpu->r[31] + 0x00000100u; /* 02B99678 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02B9967C */ _t7 = cpu->r[31] + 0x000000F8u; /* 02B9967C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02B99680 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99680 */ _t9 = _t8 & 0x00000001u; /* 02B99680 */ if (_t9) goto L_02B9968C; else goto L_02B99684; L_02B99684: ; // 0x2b99684 /* 02B99684 */ Gambit_fn_02BA7AF4(cpu); /* 02B99688 */ _t10 = cpu->r[31] + 0x000000FCu; /* 02B99688 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02B9968C: ; // 0x2b9968c /* 02B9968C */ _t11 = cpu->r[1] + 0x00000014u; /* 02B9968C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B99690 */ _t12 = cpu->r[1] + 0x00000008u; /* 02B99690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B99694 */ cpu->lr = cpu->r[0]; /* 02B99698 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B99698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B9969C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B996A0 */ return; } // fn_02B996A4 @ 0x2b996a4 void Gambit_fn_02B996A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B996A4: ; // 0x2b996a4 /* 02B996A4 */ cpu->r[0] = 0x101A0000u; /* 02B996A8 */ cpu->r[8] = 0x02BB0000u; /* 02B996AC */ cpu->r[0] = cpu->r[0] + 0xFFFFF110u; /* 02B996B0 */ cpu->r[8] = cpu->r[8] + 0x00006D98u; /* 02B996B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B996B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B996B4 */ cpu->r[1] = _t0; /* 02B996B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B996B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B996BC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B996BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B996C0 */ cpu->r[10] = 0x00000000u; /* 02B996C4 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B996C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B996C8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B996CC */ _t4 = cpu->r[1] + 0x00000008u; /* 02B996CC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B996D0 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B996D0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B996D4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B996D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B996D8 */ _t7 = cpu->r[3] + 0x00000024u; /* 02B996D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B996DC */ _t8 = cpu->r[3] + 0x00000020u; /* 02B996DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B996E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B996E4 */ return; } // fn_02B996B4 @ 0x2b996b4 void Gambit_fn_02B996B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B996B4: ; // 0x2b996b4 /* 02B996B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B996B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B996B4 */ cpu->r[1] = _t0; /* 02B996B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B996B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B996BC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B996BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B996C0 */ cpu->r[10] = 0x00000000u; /* 02B996C4 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B996C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B996C8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B996CC */ _t4 = cpu->r[1] + 0x00000008u; /* 02B996CC */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B996D0 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B996D0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B996D4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B996D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B996D8 */ _t7 = cpu->r[3] + 0x00000024u; /* 02B996D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B996DC */ _t8 = cpu->r[3] + 0x00000020u; /* 02B996DC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B996E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B996E4 */ return; } // fn_02B996E8 @ 0x2b996e8 void Gambit_fn_02B996E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B996E8: ; // 0x2b996e8 /* 02B996E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B996E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B996E8 */ cpu->r[1] = _t0; /* 02B996EC */ cpu->r[8] = 0x00000000u; /* 02B996F0 */ _t1 = cpu->r[4] + 0x00000000u; /* 02B996F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B996F4 */ cpu->r[0] = 0x02BA0000u; /* 02B996F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B996F8 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[8]); /* 02B996FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8214u; /* 02B99700 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B99704 */ _t3 = cpu->r[3] + 0x00000050u; /* 02B99704 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B99708 */ cpu->r[10] = 0x00000005u; /* 02B9970C */ _t4 = cpu->r[1] + 0x0000000Au; /* 02B9970C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[7]); /* 02B99710 */ _t5 = cpu->r[1] + 0x00000008u; /* 02B99710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B99714 */ _t6 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B99714 */ _t7 = cpu->r[6] & 0x00FFFFFFu; /* 02B99714 */ cpu->r[6] = _t7 | _t6; /* 02B99718 */ cpu->r[9] = 0x101A0000u; /* 02B9971C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B9971C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B99720 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B99720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B99724 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B99728 */ cpu->r[9] = cpu->r[9] + 0xFFFFF134u; /* 02B9972C */ _t10 = cpu->r[3] + 0x00000020u; /* 02B9972C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B99730 */ _t11 = cpu->r[3] + 0x00000028u; /* 02B99730 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B99734 */ _t12 = cpu->r[3] + 0x00000024u; /* 02B99734 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B99738 */ cpu->r[3] = cpu->r[5]; /* 02B9973C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B99740 */ return; } // fn_02B99744 @ 0x2b99744 void Gambit_fn_02B99744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B99744: ; // 0x2b99744 /* 02B99744 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02B99744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99744 */ cpu->r[1] = _t0; /* 02B99748 */ /* nop */ /* 02B9974C */ cpu->r[0] = cpu->lr; /* 02B99750 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02B99750 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B99754 */ cpu->r[28] = 0x101A0000u; /* 02B99758 */ cpu->r[30] = cpu->r[3]; /* 02B9975C */ _t2 = cpu->r[4] + 0x00000000u; /* 02B9975C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02B99760 */ cpu->r[27] = 0x00000000u; /* 02B99764 */ _t3 = cpu->r[30] + 0x00000058u; /* 02B99764 */ cpu->r[5] = rbrew_read8(cpu->mem, _t3); /* 02B99768 */ cpu->r[28] = cpu->r[28] + 0xFFFFF194u; /* 02B9976C */ _t4 = cpu->r[30] + 0x00000050u; /* 02B9976C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B99770 */ cpu->r[29] = 0x10200000u; /* 02B99774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B99778 */ cpu->r[29] = cpu->r[29] + 0x000002B8u; /* 02B9977C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9977C */ _t6 = _t5 & 0x00000001u; /* 02B9977C */ if (_t6) goto L_02B997D4; else goto L_02B99780; L_02B99780: ; // 0x2b99780 /* 02B99780 */ cpu->r[8] = 0x00000000u; /* 02B99784 */ _t7 = cpu->r[29] + 0x0000027Au; /* 02B99784 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 02B99788 */ cpu->r[0] = 0x02BA0000u; /* 02B9978C */ cpu->r[5] = 0xFFFFFFFFu; /* 02B99790 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02B99790 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[8]); /* 02B99794 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02B99798 */ _t9 = cpu->r[1] + 0x0000002Eu; /* 02B99798 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[5]); /* 02B9979C */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B9979C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B997A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CD0u; /* 02B997A4 */ _t11 = cpu->r[29] + 0x0000027Au; /* 02B997A4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[6]); /* 02B997A8 */ _t12 = cpu->r[1] + 0x00000030u; /* 02B997A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B997AC */ _t13 = cpu->r[1] + 0x00000030u; /* 02B997AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02B997B0 */ _t14 = cpu->r[30] + 0x00000028u; /* 02B997B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02B997B4 */ _t15 = cpu->r[30] + 0x00000024u; /* 02B997B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B997B8 */ _t16 = cpu->r[30] + 0x00000020u; /* 02B997B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02B997BC */ /* nop */ /* 02B997C0 */ _t17 = cpu->r[1] + 0x0000009Cu; /* 02B997C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B997C4 */ cpu->lr = cpu->r[0]; /* 02B997C8 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B997CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B997D0 */ return; L_02B997D4: ; // 0x2b997d4 /* 02B997D4 */ _t18 = cpu->r[30] + 0x00000055u; /* 02B997D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 02B997D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B997DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B997DC */ _t20 = _t19 & 0x00000001u; /* 02B997DC */ if (_t20) goto L_02B99834; else goto L_02B997E0; L_02B997E0: ; // 0x2b997e0 /* 02B997E0 */ _t21 = cpu->r[29] + 0x0000027Bu; /* 02B997E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B997E4 */ cpu->r[11] = 0x00000000u; /* 02B997E8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B997EC */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02B997EC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); /* 02B997F0 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 02B997F4 */ _t23 = cpu->r[1] + 0x0000003Eu; /* 02B997F4 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[10]); /* 02B997F8 */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02B997F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02B997FC */ cpu->r[9] = 0x02BA0000u; /* 02B99800 */ _t25 = cpu->r[29] + 0x0000027Bu; /* 02B99800 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02B99804 */ cpu->r[9] = cpu->r[9] + 0xFFFF8CD0u; /* 02B99808 */ _t26 = cpu->r[30] + 0x00000020u; /* 02B99808 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02B9980C */ _t27 = cpu->r[1] + 0x00000040u; /* 02B9980C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02B99810 */ _t28 = cpu->r[1] + 0x00000040u; /* 02B99810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02B99814 */ _t29 = cpu->r[30] + 0x00000028u; /* 02B99814 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02B99818 */ _t30 = cpu->r[30] + 0x00000024u; /* 02B99818 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02B9981C */ /* nop */ /* 02B99820 */ _t31 = cpu->r[1] + 0x0000009Cu; /* 02B99820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B99824 */ cpu->lr = cpu->r[0]; /* 02B99828 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9982C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B99830 */ return; L_02B99834: ; // 0x2b99834 /* 02B99834 */ _t32 = cpu->r[30] + 0x00000056u; /* 02B99834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02B99838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9983C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9983C */ _t34 = _t33 & 0x00000001u; /* 02B9983C */ if (_t34) goto L_02B99894; else goto L_02B99840; L_02B99840: ; // 0x2b99840 /* 02B99840 */ cpu->r[8] = 0x00000000u; /* 02B99844 */ _t35 = cpu->r[29] + 0x0000027Cu; /* 02B99844 */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 02B99848 */ cpu->r[5] = 0x02BA0000u; /* 02B9984C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B99850 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02B99850 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[8]); /* 02B99854 */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02B99858 */ _t37 = cpu->r[1] + 0x0000004Eu; /* 02B99858 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02B9985C */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02B9985C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B99860 */ cpu->r[5] = cpu->r[5] + 0xFFFF8CD0u; /* 02B99864 */ _t39 = cpu->r[29] + 0x0000027Cu; /* 02B99864 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[9]); /* 02B99868 */ _t40 = cpu->r[1] + 0x00000050u; /* 02B99868 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02B9986C */ _t41 = cpu->r[1] + 0x00000050u; /* 02B9986C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02B99870 */ _t42 = cpu->r[30] + 0x00000028u; /* 02B99870 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02B99874 */ _t43 = cpu->r[30] + 0x00000024u; /* 02B99874 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02B99878 */ _t44 = cpu->r[30] + 0x00000020u; /* 02B99878 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B9987C */ /* nop */ /* 02B99880 */ _t45 = cpu->r[1] + 0x0000009Cu; /* 02B99880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B99884 */ cpu->lr = cpu->r[0]; /* 02B99888 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9988C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B99890 */ return; L_02B99894: ; // 0x2b99894 /* 02B99894 */ _t46 = cpu->r[30] + 0x00000059u; /* 02B99894 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46); /* 02B99898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9989C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9989C */ _t48 = _t47 & 0x00000001u; /* 02B9989C */ if (_t48) goto L_02B99928; else goto L_02B998A0; L_02B998A0: ; // 0x2b998a0 /* 02B998A0 */ _t49 = cpu->r[30] + 0x0000005Au; /* 02B998A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02B998A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B998A8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B998A8 */ _t51 = _t50 & 0x00000001u; /* 02B998A8 */ if (_t51) goto L_02B998AC; else goto L_02B99908; L_02B998AC: ; // 0x2b998ac /* 02B998AC */ cpu->r[8] = 0x00000000u; /* 02B998B0 */ cpu->r[10] = 0x00000001u; /* 02B998B4 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 02B998B4 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[8]); /* 02B998B8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B998BC */ _t53 = cpu->r[30] + 0x0000005Au; /* 02B998BC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]); /* 02B998C0 */ _t54 = cpu->r[29] + 0x00000278u; /* 02B998C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t54); /* 02B998C4 */ _t55 = cpu->r[1] + 0x0000005Eu; /* 02B998C4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[6]); /* 02B998C8 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02B998C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02B998CC */ cpu->r[11] = cpu->r[5] + 0x00000001u; /* 02B998D0 */ cpu->r[5] = 0x02BA0000u; /* 02B998D4 */ _t57 = cpu->r[29] + 0x00000278u; /* 02B998D4 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[11]); /* 02B998D8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8CD0u; /* 02B998DC */ _t58 = cpu->r[30] + 0x00000020u; /* 02B998DC */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02B998E0 */ _t59 = cpu->r[1] + 0x00000060u; /* 02B998E0 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02B998E4 */ _t60 = cpu->r[1] + 0x00000060u; /* 02B998E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02B998E8 */ _t61 = cpu->r[30] + 0x00000028u; /* 02B998E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 02B998EC */ _t62 = cpu->r[30] + 0x00000024u; /* 02B998EC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02B998F0 */ /* nop */ /* 02B998F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B998F8 */ _t63 = cpu->r[1] + 0x0000009Cu; /* 02B998F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02B998FC */ cpu->lr = cpu->r[0]; /* 02B99900 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B99904 */ return; L_02B99908: ; // 0x2b99908 /* 02B99908 */ cpu->r[31] = 0x101D0000u; /* 02B9990C */ _t64 = cpu->r[30] + 0x00000059u; /* 02B9990C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[27]); /* 02B99910 */ _t65 = cpu->r[31] + 0xFFFFB774u; /* 02B99910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02B99910 */ cpu->r[31] = _t65; /* 02B99914 */ cpu->r[3] = cpu->r[29]; /* 02B99918 */ Gambit_fn_02BD3008(cpu); /* 02B9991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B99920 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99920 */ _t67 = _t66 & 0x00000001u; /* 02B99920 */ if (_t67) goto L_02B99A48; else goto L_02B99924; L_02B99924: ; // 0x2b99924 /* 02B99924 */ goto L_02B99A38; L_02B99928: ; // 0x2b99928 /* 02B99928 */ _t68 = cpu->r[30] + 0x00000054u; /* 02B99928 */ cpu->r[10] = rbrew_read8(cpu->mem, _t68); /* 02B9992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B99930 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99930 */ _t70 = _t69 & 0x00000001u; /* 02B99930 */ if (_t70) goto L_02B99934; else goto L_02B99A20; L_02B99934: ; // 0x2b99934 /* 02B99934 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B99938 */ cpu->r[4] = 0x00000004u; /* 02B9993C */ Gambit_fn_02C89380(cpu); /* 02B99940 */ cpu->r[26] = 0xFD230000u; /* 02B99944 */ cpu->r[26] = cpu->r[26] + 0xFFFF94E7u; /* 02B99948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[26]); /* 02B9994C */ _t71 = cpu->r[1] + 0x00000008u; /* 02B9994C */ rbrew_write32(cpu->mem, _t71, cpu->r[26]); /* 02B99950 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99950 */ _t73 = _t72 & 0x00000001u; /* 02B99950 */ if (_t73) goto L_02B999C4; else goto L_02B99954; L_02B99954: ; // 0x2b99954 /* 02B99954 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B99958 */ cpu->r[4] = 0x00000004u; /* 02B9995C */ Gambit_fn_02C89380(cpu); /* 02B99960 */ cpu->r[6] = cpu->r[26] + 0x00000002u; /* 02B99964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02B99968 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02B99968 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 02B9996C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9996C */ _t76 = _t75 & 0x00000001u; /* 02B9996C */ if (_t76) goto L_02B999C4; else goto L_02B99970; L_02B99970: ; // 0x2b99970 /* 02B99970 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B99974 */ cpu->r[4] = 0x00000004u; /* 02B99978 */ Gambit_fn_02C89380(cpu); /* 02B9997C */ cpu->r[7] = cpu->r[26] + 0x00000006u; /* 02B99980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02B99984 */ _t77 = cpu->r[1] + 0x00000010u; /* 02B99984 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]); /* 02B99988 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99988 */ _t79 = _t78 & 0x00000001u; /* 02B99988 */ if (_t79) goto L_02B999C4; else goto L_02B9998C; L_02B9998C: ; // 0x2b9998c /* 02B9998C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B99990 */ cpu->r[4] = 0x00000004u; /* 02B99994 */ Gambit_fn_02C89380(cpu); /* 02B99998 */ cpu->r[9] = cpu->r[26] + 0x00000005u; /* 02B9999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02B999A0 */ _t80 = cpu->r[1] + 0x00000014u; /* 02B999A0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02B999A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B999A4 */ _t82 = _t81 & 0x00000001u; /* 02B999A4 */ if (_t82) goto L_02B999C4; else goto L_02B999A8; L_02B999A8: ; // 0x2b999a8 /* 02B999A8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B999AC */ cpu->r[4] = 0x00000004u; /* 02B999B0 */ Gambit_fn_02C89380(cpu); /* 02B999B4 */ cpu->r[0] = cpu->r[26] + 0x00000004u; /* 02B999B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B999BC */ _t83 = cpu->r[1] + 0x00000018u; /* 02B999BC */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02B999C0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B999C0 */ _t85 = _t84 & 0x00000001u; /* 02B999C0 */ if (_t85) goto L_02B999C4; else goto L_02B99A20; L_02B999C4: ; // 0x2b999c4 /* 02B999C4 */ cpu->r[12] = 0x00000000u; /* 02B999C8 */ cpu->r[7] = 0x00000001u; /* 02B999CC */ _t86 = cpu->r[1] + 0x0000006Cu; /* 02B999CC */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]); /* 02B999D0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B999D4 */ _t87 = cpu->r[30] + 0x00000054u; /* 02B999D4 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[7]); /* 02B999D8 */ _t88 = cpu->r[29] + 0x00000279u; /* 02B999D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t88); /* 02B999DC */ cpu->r[8] = 0x02BA0000u; /* 02B999E0 */ _t89 = cpu->r[1] + 0x0000006Eu; /* 02B999E0 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[10]); /* 02B999E4 */ _t90 = cpu->r[1] + 0x0000006Cu; /* 02B999E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02B999E8 */ cpu->r[9] = cpu->r[5] + 0x00000001u; /* 02B999EC */ cpu->r[8] = cpu->r[8] + 0xFFFF8CD0u; /* 02B999F0 */ _t91 = cpu->r[29] + 0x00000279u; /* 02B999F0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[9]); /* 02B999F4 */ _t92 = cpu->r[1] + 0x00000070u; /* 02B999F4 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 02B999F8 */ _t93 = cpu->r[1] + 0x00000070u; /* 02B999F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02B999FC */ _t94 = cpu->r[30] + 0x00000028u; /* 02B999FC */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 02B99A00 */ _t95 = cpu->r[30] + 0x00000024u; /* 02B99A00 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 02B99A04 */ _t96 = cpu->r[30] + 0x00000020u; /* 02B99A04 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 02B99A08 */ /* nop */ /* 02B99A0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B99A10 */ _t97 = cpu->r[1] + 0x0000009Cu; /* 02B99A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B99A14 */ cpu->lr = cpu->r[0]; /* 02B99A18 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B99A1C */ return; L_02B99A20: ; // 0x2b99a20 /* 02B99A20 */ cpu->r[31] = 0x101D0000u; /* 02B99A24 */ _t98 = cpu->r[31] + 0xFFFFB774u; /* 02B99A24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02B99A24 */ cpu->r[31] = _t98; /* 02B99A28 */ cpu->r[3] = cpu->r[29]; /* 02B99A2C */ Gambit_fn_02BD3008(cpu); /* 02B99A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B99A34 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99A34 */ _t100 = _t99 & 0x00000001u; /* 02B99A34 */ if (_t100) goto L_02B99A48; else goto L_02B99A38; L_02B99A38: ; // 0x2b99a38 /* 02B99A38 */ _t101 = cpu->r[31] + 0x00000000u; /* 02B99A38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 02B99A3C */ _t102 = cpu->r[7] + 0x000000BFu; /* 02B99A3C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[27]); /* 02B99A40 */ _t103 = cpu->r[29] + 0x00000068u; /* 02B99A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02B99A44 */ Gambit_fn_02BDBCEC(cpu); L_02B99A48: ; // 0x2b99a48 /* 02B99A48 */ _t104 = cpu->r[29] + 0x00000004u; /* 02B99A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02B99A4C */ _t105 = cpu->r[3] + 0x00000058u; /* 02B99A4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02B99A50 */ _t106 = cpu->r[7] + 0x0000002Cu; /* 02B99A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106); /* 02B99A54 */ cpu->ctr = cpu->r[9]; /* 02B99A58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B99A5C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B99A60 */ cpu->r[0] = 0x00000000u; /* 02B99A64 */ _t107 = cpu->r[1] + 0x0000001Eu; /* 02B99A64 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[12]); /* 02B99A68 */ cpu->r[10] = 0x02BA0000u; /* 02B99A6C */ _t108 = cpu->r[1] + 0x0000001Cu; /* 02B99A6C */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]); /* 02B99A70 */ cpu->r[0] = 0x00000005u; /* 02B99A74 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02B99A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 02B99A78 */ cpu->r[10] = cpu->r[10] + 0xFFFF8214u; /* 02B99A7C */ _t110 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B99A7C */ _t111 = cpu->r[31] & 0x00FFFFFFu; /* 02B99A7C */ cpu->r[31] = _t111 | _t110; /* 02B99A80 */ cpu->r[0] = 0x101A0000u; /* 02B99A84 */ _t112 = cpu->r[30] + 0x00000020u; /* 02B99A84 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]); /* 02B99A88 */ cpu->r[0] = cpu->r[0] + 0xFFFFF164u; /* 02B99A8C */ _t113 = cpu->r[1] + 0x00000020u; /* 02B99A8C */ rbrew_write32(cpu->mem, _t113, cpu->r[10]); /* 02B99A90 */ _t114 = cpu->r[1] + 0x00000020u; /* 02B99A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 02B99A94 */ _t115 = cpu->r[30] + 0x00000028u; /* 02B99A94 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02B99A98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B99A9C */ _t116 = cpu->r[30] + 0x00000024u; /* 02B99A9C */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 02B99AA0 */ /* nop */ /* 02B99AA4 */ _t117 = cpu->r[1] + 0x0000009Cu; /* 02B99AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02B99AA8 */ cpu->lr = cpu->r[0]; /* 02B99AAC */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B99AB0 */ return; } // fn_02B99AB4 @ 0x2b99ab4 void Gambit_fn_02B99AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99AB4: ; // 0x2b99ab4 /* 02B99AB4 */ cpu->r[7] = 0x00000000u; /* 02B99AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B99AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99AB8 */ cpu->r[1] = _t0; /* 02B99ABC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B99AC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99AC0 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[7]); /* 02B99AC4 */ cpu->r[0] = 0x02BA0000u; /* 02B99AC8 */ cpu->r[8] = 0x101A0000u; /* 02B99ACC */ _t2 = cpu->r[1] + 0x0000000Au; /* 02B99ACC */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[6]); /* 02B99AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8214u; /* 02B99AD4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B99AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02B99AD8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1C8u; /* 02B99ADC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B99ADC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B99AE0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B99AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B99AE4 */ cpu->r[12] = 0x00000005u; /* 02B99AE8 */ _t6 = cpu->r[3] + 0x00000028u; /* 02B99AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02B99AEC */ _t7 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B99AEC */ _t8 = cpu->r[5] & 0x00FFFFFFu; /* 02B99AEC */ cpu->r[5] = _t8 | _t7; /* 02B99AF0 */ _t9 = cpu->r[3] + 0x00000024u; /* 02B99AF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B99AF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B99AF8 */ _t10 = cpu->r[3] + 0x00000020u; /* 02B99AF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B99AFC */ cpu->r[3] = cpu->r[0]; /* 02B99B00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B99B04 */ return; } // fn_02B99AB8 @ 0x2b99ab8 void Gambit_fn_02B99AB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99AB8: ; // 0x2b99ab8 /* 02B99AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B99AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99AB8 */ cpu->r[1] = _t0; /* 02B99ABC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B99AC0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99AC0 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[7]); /* 02B99AC4 */ cpu->r[0] = 0x02BA0000u; /* 02B99AC8 */ cpu->r[8] = 0x101A0000u; /* 02B99ACC */ _t2 = cpu->r[1] + 0x0000000Au; /* 02B99ACC */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[6]); /* 02B99AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8214u; /* 02B99AD4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B99AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02B99AD8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1C8u; /* 02B99ADC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B99ADC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B99AE0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B99AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B99AE4 */ cpu->r[12] = 0x00000005u; /* 02B99AE8 */ _t6 = cpu->r[3] + 0x00000028u; /* 02B99AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02B99AEC */ _t7 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B99AEC */ _t8 = cpu->r[5] & 0x00FFFFFFu; /* 02B99AEC */ cpu->r[5] = _t8 | _t7; /* 02B99AF0 */ _t9 = cpu->r[3] + 0x00000024u; /* 02B99AF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B99AF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B99AF8 */ _t10 = cpu->r[3] + 0x00000020u; /* 02B99AF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B99AFC */ cpu->r[3] = cpu->r[0]; /* 02B99B00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B99B04 */ return; } // fn_02B99B08 @ 0x2b99b08 void Gambit_fn_02B99B08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B99B08: ; // 0x2b99b08 /* 02B99B08 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B99B0C */ cpu->r[9] = 0x10200000u; /* 02B99B10 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B99B14 */ cpu->r[11] = 0x10200000u; /* 02B99B18 */ _t0 = cpu->r[9] + 0x000012B4u; /* 02B99B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B99B18 */ cpu->r[9] = _t0; /* 02B99B1C */ _t1 = cpu->r[11] + 0x000012ACu; /* 02B99B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B99B1C */ cpu->r[11] = _t1; /* 02B99B20 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B99B24 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B99B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B99B28 */ cpu->r[11] = 0x10200000u; /* 02B99B2C */ _t3 = cpu->r[9] + 0x00000004u; /* 02B99B2C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B99B30 */ _t4 = cpu->r[11] + 0x000012BCu; /* 02B99B30 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B99B30 */ cpu->r[11] = _t4; /* 02B99B34 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B99B34 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B99B38 */ return; } // fn_02B99B3C @ 0x2b99b3c void Gambit_fn_02B99B3C(CPUState* cpu) { L_02B99B3C: ; // 0x2b99b3c /* 02B99B3C */ return; } // fn_02B99B40 @ 0x2b99b40 void Gambit_fn_02B99B40(CPUState* cpu) { uint32_t _t0; L_02B99B40: ; // 0x2b99b40 /* 02B99B40 */ _t0 = cpu->r[3] + 0x00000044u; /* 02B99B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B99B44 */ return; } // fn_02B99B48 @ 0x2b99b48 void Gambit_fn_02B99B48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99B48: ; // 0x2b99b48 /* 02B99B48 */ cpu->r[0] = cpu->lr; /* 02B99B4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99B4C */ cpu->r[1] = _t0; /* 02B99B50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99B54 */ cpu->r[31] = cpu->r[3]; /* 02B99B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99B58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99B5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99B5C */ _t4 = _t3 & 0x00000001u; /* 02B99B5C */ if (_t4) goto L_02B99B60; else goto L_02B99B70; L_02B99B60: ; // 0x2b99b60 /* 02B99B60 */ cpu->r[3] = 0x00000060u; /* 02B99B64 */ Gambit_fn_02B674B0(cpu); /* 02B99B68 */ cpu->r[31] = cpu->r[3]; /* 02B99B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99B6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99B6C */ _t6 = _t5 & 0x00000001u; /* 02B99B6C */ if (_t6) goto L_02B99B94; else goto L_02B99B70; L_02B99B70: ; // 0x2b99b70 /* 02B99B70 */ cpu->r[3] = cpu->r[31]; /* 02B99B74 */ Gambit_fn_02BB7148(cpu); /* 02B99B78 */ cpu->r[12] = 0x101A0000u; /* 02B99B7C */ cpu->r[12] = cpu->r[12] + 0xFFFFF288u; /* 02B99B80 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99B84 */ _t7 = cpu->r[31] + 0x00000018u; /* 02B99B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B99B88 */ Gambit_fn_02B677A0(cpu); /* 02B99B8C */ cpu->r[0] = 0x00000000u; /* 02B99B90 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 02B99B90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B99B94: ; // 0x2b99b94 /* 02B99B94 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B99B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B99B98 */ cpu->r[3] = cpu->r[31]; /* 02B99B9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99BA0 */ cpu->lr = cpu->r[0]; /* 02B99BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99BA8 */ return; } // fn_02B99B4C @ 0x2b99b4c void Gambit_fn_02B99B4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99B4C: ; // 0x2b99b4c /* 02B99B4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99B4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99B4C */ cpu->r[1] = _t0; /* 02B99B50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99B54 */ cpu->r[31] = cpu->r[3]; /* 02B99B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99B58 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99B5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99B5C */ _t4 = _t3 & 0x00000001u; /* 02B99B5C */ if (_t4) goto L_02B99B60; else goto L_02B99B70; L_02B99B60: ; // 0x2b99b60 /* 02B99B60 */ cpu->r[3] = 0x00000060u; /* 02B99B64 */ Gambit_fn_02B674B0(cpu); /* 02B99B68 */ cpu->r[31] = cpu->r[3]; /* 02B99B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99B6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99B6C */ _t6 = _t5 & 0x00000001u; /* 02B99B6C */ if (_t6) goto L_02B99B94; else goto L_02B99B70; L_02B99B70: ; // 0x2b99b70 /* 02B99B70 */ cpu->r[3] = cpu->r[31]; /* 02B99B74 */ Gambit_fn_02BB7148(cpu); /* 02B99B78 */ cpu->r[12] = 0x101A0000u; /* 02B99B7C */ cpu->r[12] = cpu->r[12] + 0xFFFFF288u; /* 02B99B80 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99B84 */ _t7 = cpu->r[31] + 0x00000018u; /* 02B99B84 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B99B88 */ Gambit_fn_02B677A0(cpu); /* 02B99B8C */ cpu->r[0] = 0x00000000u; /* 02B99B90 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 02B99B90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B99B94: ; // 0x2b99b94 /* 02B99B94 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B99B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B99B98 */ cpu->r[3] = cpu->r[31]; /* 02B99B9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99BA0 */ cpu->lr = cpu->r[0]; /* 02B99BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99BA8 */ return; } // fn_02B99BAC @ 0x2b99bac void Gambit_fn_02B99BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99BAC: ; // 0x2b99bac /* 02B99BAC */ cpu->r[0] = cpu->lr; /* 02B99BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99BB0 */ cpu->r[1] = _t0; /* 02B99BB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B99BB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B99BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99BBC */ cpu->r[31] = cpu->r[3]; /* 02B99BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99BC0 */ cpu->r[30] = cpu->r[4]; /* 02B99BC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99BC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99BC8 */ _t5 = _t4 & 0x00000001u; /* 02B99BC8 */ if (_t5) goto L_02B99BF4; else goto L_02B99BCC; L_02B99BCC: ; // 0x2b99bcc /* 02B99BCC */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99BD0 */ cpu->r[4] = 0x00000002u; /* 02B99BD4 */ Gambit_fn_02B677E8(cpu); /* 02B99BD8 */ cpu->r[3] = cpu->r[31]; /* 02B99BDC */ cpu->r[4] = 0x00000000u; /* 02B99BE0 */ Gambit_fn_02BB71A4(cpu); /* 02B99BE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B99BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99BE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99BE8 */ _t7 = _t6 & 0x00000001u; /* 02B99BE8 */ if (_t7) goto L_02B99BF4; else goto L_02B99BEC; L_02B99BEC: ; // 0x2b99bec /* 02B99BEC */ cpu->r[3] = cpu->r[31]; /* 02B99BF0 */ Gambit_fn_02B674C4(cpu); L_02B99BF4: ; // 0x2b99bf4 /* 02B99BF4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B99BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99BF8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B99BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B99BFC */ cpu->lr = cpu->r[0]; /* 02B99C00 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99C08 */ return; } // fn_02B99BB0 @ 0x2b99bb0 void Gambit_fn_02B99BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99BB0: ; // 0x2b99bb0 /* 02B99BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99BB0 */ cpu->r[1] = _t0; /* 02B99BB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B99BB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B99BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99BBC */ cpu->r[31] = cpu->r[3]; /* 02B99BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99BC0 */ cpu->r[30] = cpu->r[4]; /* 02B99BC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99BC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99BC8 */ _t5 = _t4 & 0x00000001u; /* 02B99BC8 */ if (_t5) goto L_02B99BF4; else goto L_02B99BCC; L_02B99BCC: ; // 0x2b99bcc /* 02B99BCC */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99BD0 */ cpu->r[4] = 0x00000002u; /* 02B99BD4 */ Gambit_fn_02B677E8(cpu); /* 02B99BD8 */ cpu->r[3] = cpu->r[31]; /* 02B99BDC */ cpu->r[4] = 0x00000000u; /* 02B99BE0 */ Gambit_fn_02BB71A4(cpu); /* 02B99BE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B99BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99BE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99BE8 */ _t7 = _t6 & 0x00000001u; /* 02B99BE8 */ if (_t7) goto L_02B99BF4; else goto L_02B99BEC; L_02B99BEC: ; // 0x2b99bec /* 02B99BEC */ cpu->r[3] = cpu->r[31]; /* 02B99BF0 */ Gambit_fn_02B674C4(cpu); L_02B99BF4: ; // 0x2b99bf4 /* 02B99BF4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B99BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99BF8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B99BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B99BFC */ cpu->lr = cpu->r[0]; /* 02B99C00 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99C04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99C08 */ return; } // fn_02B99C0C @ 0x2b99c0c void Gambit_fn_02B99C0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B99C0C: ; // 0x2b99c0c /* 02B99C0C */ cpu->r[0] = cpu->lr; /* 02B99C10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99C10 */ cpu->r[1] = _t0; /* 02B99C14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99C18 */ cpu->r[31] = cpu->r[3]; /* 02B99C1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99C20 */ _t3 = cpu->r[31] + 0x00000048u; /* 02B99C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B99C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B99C28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99C28 */ _t5 = _t4 & 0x00000001u; /* 02B99C28 */ if (_t5) goto L_02B99C2C; else goto L_02B99C34; L_02B99C2C: ; // 0x2b99c2c /* 02B99C2C */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99C30 */ Gambit_fn_02B6796C(cpu); L_02B99C34: ; // 0x2b99c34 /* 02B99C34 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99C38 */ Gambit_fn_02B67784(cpu); /* 02B99C3C */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02B99C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B99C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B99C44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99C44 */ _t8 = _t7 & 0x00000001u; /* 02B99C44 */ if (_t8) goto L_02B99C54; else goto L_02B99C48; L_02B99C48: ; // 0x2b99c48 /* 02B99C48 */ Gambit_fn_02BA7AF4(cpu); /* 02B99C4C */ cpu->r[0] = 0x00000000u; /* 02B99C50 */ _t9 = cpu->r[31] + 0x0000005Cu; /* 02B99C50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02B99C54: ; // 0x2b99c54 /* 02B99C54 */ cpu->r[3] = cpu->r[31]; /* 02B99C58 */ Gambit_fn_02BB71F8(cpu); /* 02B99C5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02B99C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B99C60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B99C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B99C64 */ cpu->lr = cpu->r[0]; /* 02B99C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99C6C */ return; } // fn_02B99C10 @ 0x2b99c10 void Gambit_fn_02B99C10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B99C10: ; // 0x2b99c10 /* 02B99C10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99C10 */ cpu->r[1] = _t0; /* 02B99C14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99C18 */ cpu->r[31] = cpu->r[3]; /* 02B99C1C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99C20 */ _t3 = cpu->r[31] + 0x00000048u; /* 02B99C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B99C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B99C28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99C28 */ _t5 = _t4 & 0x00000001u; /* 02B99C28 */ if (_t5) goto L_02B99C2C; else goto L_02B99C34; L_02B99C2C: ; // 0x2b99c2c /* 02B99C2C */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99C30 */ Gambit_fn_02B6796C(cpu); L_02B99C34: ; // 0x2b99c34 /* 02B99C34 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B99C38 */ Gambit_fn_02B67784(cpu); /* 02B99C3C */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02B99C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B99C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B99C44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99C44 */ _t8 = _t7 & 0x00000001u; /* 02B99C44 */ if (_t8) goto L_02B99C54; else goto L_02B99C48; L_02B99C48: ; // 0x2b99c48 /* 02B99C48 */ Gambit_fn_02BA7AF4(cpu); /* 02B99C4C */ cpu->r[0] = 0x00000000u; /* 02B99C50 */ _t9 = cpu->r[31] + 0x0000005Cu; /* 02B99C50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02B99C54: ; // 0x2b99c54 /* 02B99C54 */ cpu->r[3] = cpu->r[31]; /* 02B99C58 */ Gambit_fn_02BB71F8(cpu); /* 02B99C5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02B99C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B99C60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B99C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B99C64 */ cpu->lr = cpu->r[0]; /* 02B99C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99C6C */ return; } // fn_02B99C70 @ 0x2b99c70 void Gambit_fn_02B99C70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B99C70: ; // 0x2b99c70 /* 02B99C70 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B99C74 */ cpu->r[9] = 0x10200000u; /* 02B99C78 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B99C7C */ cpu->r[11] = 0x10200000u; /* 02B99C80 */ _t0 = cpu->r[9] + 0x000012CCu; /* 02B99C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B99C80 */ cpu->r[9] = _t0; /* 02B99C84 */ _t1 = cpu->r[11] + 0x000012C4u; /* 02B99C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B99C84 */ cpu->r[11] = _t1; /* 02B99C88 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B99C8C */ _t2 = cpu->r[11] + 0x00000004u; /* 02B99C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B99C90 */ cpu->r[11] = 0x10200000u; /* 02B99C94 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B99C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B99C98 */ _t4 = cpu->r[11] + 0x000012D4u; /* 02B99C98 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B99C98 */ cpu->r[11] = _t4; /* 02B99C9C */ _t5 = cpu->r[11] + 0x00000004u; /* 02B99C9C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B99CA0 */ return; } // fn_02B99CA4 @ 0x2b99ca4 void Gambit_fn_02B99CA4(CPUState* cpu) { L_02B99CA4: ; // 0x2b99ca4 /* 02B99CA4 */ return; } // fn_02B99CA8 @ 0x2b99ca8 void Gambit_fn_02B99CA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99CA8: ; // 0x2b99ca8 /* 02B99CA8 */ cpu->r[0] = cpu->lr; /* 02B99CAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99CAC */ cpu->r[1] = _t0; /* 02B99CB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99CB4 */ cpu->r[31] = cpu->r[3]; /* 02B99CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99CB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99CBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99CBC */ _t4 = _t3 & 0x00000001u; /* 02B99CBC */ if (_t4) goto L_02B99CC0; else goto L_02B99CD0; L_02B99CC0: ; // 0x2b99cc0 /* 02B99CC0 */ cpu->r[3] = 0x00000068u; /* 02B99CC4 */ Gambit_fn_02B674B0(cpu); /* 02B99CC8 */ cpu->r[31] = cpu->r[3]; /* 02B99CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99CCC */ _t6 = _t5 & 0x00000001u; /* 02B99CCC */ if (_t6) goto L_02B99CEC; else goto L_02B99CD0; L_02B99CD0: ; // 0x2b99cd0 /* 02B99CD0 */ cpu->r[3] = cpu->r[31]; /* 02B99CD4 */ Gambit_fn_02BB727C(cpu); /* 02B99CD8 */ cpu->r[12] = 0x101A0000u; /* 02B99CDC */ cpu->r[0] = 0x00000000u; /* 02B99CE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF2E0u; /* 02B99CE4 */ _t7 = cpu->r[31] + 0x00000060u; /* 02B99CE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B99CE8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B99CE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02B99CEC: ; // 0x2b99cec /* 02B99CEC */ _t9 = cpu->r[1] + 0x00000014u; /* 02B99CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B99CF0 */ cpu->r[3] = cpu->r[31]; /* 02B99CF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99CF8 */ cpu->lr = cpu->r[0]; /* 02B99CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99D00 */ return; } // fn_02B99CAC @ 0x2b99cac void Gambit_fn_02B99CAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99CAC: ; // 0x2b99cac /* 02B99CAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99CAC */ cpu->r[1] = _t0; /* 02B99CB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99CB4 */ cpu->r[31] = cpu->r[3]; /* 02B99CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99CB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99CBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99CBC */ _t4 = _t3 & 0x00000001u; /* 02B99CBC */ if (_t4) goto L_02B99CC0; else goto L_02B99CD0; L_02B99CC0: ; // 0x2b99cc0 /* 02B99CC0 */ cpu->r[3] = 0x00000068u; /* 02B99CC4 */ Gambit_fn_02B674B0(cpu); /* 02B99CC8 */ cpu->r[31] = cpu->r[3]; /* 02B99CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99CCC */ _t6 = _t5 & 0x00000001u; /* 02B99CCC */ if (_t6) goto L_02B99CEC; else goto L_02B99CD0; L_02B99CD0: ; // 0x2b99cd0 /* 02B99CD0 */ cpu->r[3] = cpu->r[31]; /* 02B99CD4 */ Gambit_fn_02BB727C(cpu); /* 02B99CD8 */ cpu->r[12] = 0x101A0000u; /* 02B99CDC */ cpu->r[0] = 0x00000000u; /* 02B99CE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF2E0u; /* 02B99CE4 */ _t7 = cpu->r[31] + 0x00000060u; /* 02B99CE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B99CE8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B99CE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02B99CEC: ; // 0x2b99cec /* 02B99CEC */ _t9 = cpu->r[1] + 0x00000014u; /* 02B99CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B99CF0 */ cpu->r[3] = cpu->r[31]; /* 02B99CF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99CF8 */ cpu->lr = cpu->r[0]; /* 02B99CFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99D00 */ return; } // fn_02B99D04 @ 0x2b99d04 void Gambit_fn_02B99D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99D04: ; // 0x2b99d04 /* 02B99D04 */ cpu->r[0] = cpu->lr; /* 02B99D08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99D08 */ cpu->r[1] = _t0; /* 02B99D0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B99D10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B99D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99D14 */ cpu->r[31] = cpu->r[3]; /* 02B99D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99D18 */ cpu->r[30] = cpu->r[4]; /* 02B99D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99D20 */ _t5 = _t4 & 0x00000001u; /* 02B99D20 */ if (_t5) goto L_02B99D40; else goto L_02B99D24; L_02B99D24: ; // 0x2b99d24 /* 02B99D24 */ cpu->r[3] = cpu->r[31]; /* 02B99D28 */ cpu->r[4] = 0x00000000u; /* 02B99D2C */ Gambit_fn_02BB72E4(cpu); /* 02B99D30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B99D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99D34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99D34 */ _t7 = _t6 & 0x00000001u; /* 02B99D34 */ if (_t7) goto L_02B99D40; else goto L_02B99D38; L_02B99D38: ; // 0x2b99d38 /* 02B99D38 */ cpu->r[3] = cpu->r[31]; /* 02B99D3C */ Gambit_fn_02B674C4(cpu); L_02B99D40: ; // 0x2b99d40 /* 02B99D40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B99D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99D44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B99D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B99D48 */ cpu->lr = cpu->r[0]; /* 02B99D4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99D54 */ return; } // fn_02B99D08 @ 0x2b99d08 void Gambit_fn_02B99D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99D08: ; // 0x2b99d08 /* 02B99D08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99D08 */ cpu->r[1] = _t0; /* 02B99D0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B99D10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B99D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99D14 */ cpu->r[31] = cpu->r[3]; /* 02B99D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99D18 */ cpu->r[30] = cpu->r[4]; /* 02B99D1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99D20 */ _t5 = _t4 & 0x00000001u; /* 02B99D20 */ if (_t5) goto L_02B99D40; else goto L_02B99D24; L_02B99D24: ; // 0x2b99d24 /* 02B99D24 */ cpu->r[3] = cpu->r[31]; /* 02B99D28 */ cpu->r[4] = 0x00000000u; /* 02B99D2C */ Gambit_fn_02BB72E4(cpu); /* 02B99D30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B99D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99D34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99D34 */ _t7 = _t6 & 0x00000001u; /* 02B99D34 */ if (_t7) goto L_02B99D40; else goto L_02B99D38; L_02B99D38: ; // 0x2b99d38 /* 02B99D38 */ cpu->r[3] = cpu->r[31]; /* 02B99D3C */ Gambit_fn_02B674C4(cpu); L_02B99D40: ; // 0x2b99d40 /* 02B99D40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B99D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99D44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B99D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B99D48 */ cpu->lr = cpu->r[0]; /* 02B99D4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99D54 */ return; } // fn_02B99D58 @ 0x2b99d58 void Gambit_fn_02B99D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B99D58: ; // 0x2b99d58 /* 02B99D58 */ cpu->r[0] = cpu->lr; /* 02B99D5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99D5C */ cpu->r[1] = _t0; /* 02B99D60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99D64 */ cpu->r[31] = cpu->r[3]; /* 02B99D68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99D6C */ Gambit_fn_02BB7344(cpu); /* 02B99D70 */ cpu->r[0] = 0x00000000u; /* 02B99D74 */ _t3 = cpu->r[31] + 0x00000060u; /* 02B99D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99D78 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B99D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B99D7C */ cpu->lr = cpu->r[0]; /* 02B99D80 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B99D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B99D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99D88 */ return; } // fn_02B99D5C @ 0x2b99d5c void Gambit_fn_02B99D5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B99D5C: ; // 0x2b99d5c /* 02B99D5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99D5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99D5C */ cpu->r[1] = _t0; /* 02B99D60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99D60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99D64 */ cpu->r[31] = cpu->r[3]; /* 02B99D68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99D68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99D6C */ Gambit_fn_02BB7344(cpu); /* 02B99D70 */ cpu->r[0] = 0x00000000u; /* 02B99D74 */ _t3 = cpu->r[31] + 0x00000060u; /* 02B99D74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99D78 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B99D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B99D7C */ cpu->lr = cpu->r[0]; /* 02B99D80 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B99D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B99D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99D88 */ return; } // fn_02B99D8C @ 0x2b99d8c void Gambit_fn_02B99D8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B99D8C: ; // 0x2b99d8c /* 02B99D8C */ cpu->r[10] = 0xFFFFFFFEu; /* 02B99D90 */ cpu->r[9] = 0x10200000u; /* 02B99D94 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B99D98 */ cpu->r[11] = 0x10200000u; /* 02B99D9C */ _t0 = cpu->r[9] + 0x000012E4u; /* 02B99D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B99D9C */ cpu->r[9] = _t0; /* 02B99DA0 */ _t1 = cpu->r[11] + 0x000012DCu; /* 02B99DA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B99DA0 */ cpu->r[11] = _t1; /* 02B99DA4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B99DA8 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B99DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B99DAC */ cpu->r[11] = 0x10200000u; /* 02B99DB0 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B99DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B99DB4 */ _t4 = cpu->r[11] + 0x000012ECu; /* 02B99DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B99DB4 */ cpu->r[11] = _t4; /* 02B99DB8 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B99DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B99DBC */ return; } // fn_02B99DC0 @ 0x2b99dc0 void Gambit_fn_02B99DC0(CPUState* cpu) { L_02B99DC0: ; // 0x2b99dc0 /* 02B99DC0 */ return; } // fn_02B99DC4 @ 0x2b99dc4 void Gambit_fn_02B99DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99DC4: ; // 0x2b99dc4 /* 02B99DC4 */ cpu->r[0] = cpu->lr; /* 02B99DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99DC8 */ cpu->r[1] = _t0; /* 02B99DCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99DD0 */ cpu->r[31] = cpu->r[3]; /* 02B99DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99DD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99DD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99DD8 */ _t4 = _t3 & 0x00000001u; /* 02B99DD8 */ if (_t4) goto L_02B99DDC; else goto L_02B99DEC; L_02B99DDC: ; // 0x2b99ddc /* 02B99DDC */ cpu->r[3] = 0x00000078u; /* 02B99DE0 */ Gambit_fn_02B674B0(cpu); /* 02B99DE4 */ cpu->r[31] = cpu->r[3]; /* 02B99DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99DE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99DE8 */ _t6 = _t5 & 0x00000001u; /* 02B99DE8 */ if (_t6) goto L_02B99E08; else goto L_02B99DEC; L_02B99DEC: ; // 0x2b99dec /* 02B99DEC */ cpu->r[3] = cpu->r[31]; /* 02B99DF0 */ Gambit_fn_02BB7D8C(cpu); /* 02B99DF4 */ cpu->r[12] = 0x101A0000u; /* 02B99DF8 */ cpu->r[0] = 0x00000000u; /* 02B99DFC */ cpu->r[12] = cpu->r[12] + 0xFFFFF6FCu; /* 02B99E00 */ _t7 = cpu->r[31] + 0x00000060u; /* 02B99E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B99E04 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B99E04 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02B99E08: ; // 0x2b99e08 /* 02B99E08 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B99E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B99E0C */ cpu->r[3] = cpu->r[31]; /* 02B99E10 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99E14 */ cpu->lr = cpu->r[0]; /* 02B99E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99E1C */ return; } // fn_02B99DC8 @ 0x2b99dc8 void Gambit_fn_02B99DC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99DC8: ; // 0x2b99dc8 /* 02B99DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99DC8 */ cpu->r[1] = _t0; /* 02B99DCC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B99DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99DD0 */ cpu->r[31] = cpu->r[3]; /* 02B99DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99DD4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B99DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B99DD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99DD8 */ _t4 = _t3 & 0x00000001u; /* 02B99DD8 */ if (_t4) goto L_02B99DDC; else goto L_02B99DEC; L_02B99DDC: ; // 0x2b99ddc /* 02B99DDC */ cpu->r[3] = 0x00000078u; /* 02B99DE0 */ Gambit_fn_02B674B0(cpu); /* 02B99DE4 */ cpu->r[31] = cpu->r[3]; /* 02B99DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99DE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99DE8 */ _t6 = _t5 & 0x00000001u; /* 02B99DE8 */ if (_t6) goto L_02B99E08; else goto L_02B99DEC; L_02B99DEC: ; // 0x2b99dec /* 02B99DEC */ cpu->r[3] = cpu->r[31]; /* 02B99DF0 */ Gambit_fn_02BB7D8C(cpu); /* 02B99DF4 */ cpu->r[12] = 0x101A0000u; /* 02B99DF8 */ cpu->r[0] = 0x00000000u; /* 02B99DFC */ cpu->r[12] = cpu->r[12] + 0xFFFFF6FCu; /* 02B99E00 */ _t7 = cpu->r[31] + 0x00000060u; /* 02B99E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B99E04 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B99E04 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02B99E08: ; // 0x2b99e08 /* 02B99E08 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B99E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B99E0C */ cpu->r[3] = cpu->r[31]; /* 02B99E10 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99E14 */ cpu->lr = cpu->r[0]; /* 02B99E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99E1C */ return; } // fn_02B99E20 @ 0x2b99e20 void Gambit_fn_02B99E20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99E20: ; // 0x2b99e20 /* 02B99E20 */ cpu->r[0] = cpu->lr; /* 02B99E24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99E24 */ cpu->r[1] = _t0; /* 02B99E28 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B99E2C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B99E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99E30 */ cpu->r[31] = cpu->r[3]; /* 02B99E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99E34 */ cpu->r[30] = cpu->r[4]; /* 02B99E38 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99E3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99E3C */ _t5 = _t4 & 0x00000001u; /* 02B99E3C */ if (_t5) goto L_02B99E5C; else goto L_02B99E40; L_02B99E40: ; // 0x2b99e40 /* 02B99E40 */ cpu->r[3] = cpu->r[31]; /* 02B99E44 */ cpu->r[4] = 0x00000000u; /* 02B99E48 */ Gambit_fn_02BB7DF8(cpu); /* 02B99E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B99E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99E50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99E50 */ _t7 = _t6 & 0x00000001u; /* 02B99E50 */ if (_t7) goto L_02B99E5C; else goto L_02B99E54; L_02B99E54: ; // 0x2b99e54 /* 02B99E54 */ cpu->r[3] = cpu->r[31]; /* 02B99E58 */ Gambit_fn_02B674C4(cpu); L_02B99E5C: ; // 0x2b99e5c /* 02B99E5C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B99E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99E60 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B99E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B99E64 */ cpu->lr = cpu->r[0]; /* 02B99E68 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99E70 */ return; } // fn_02B99E24 @ 0x2b99e24 void Gambit_fn_02B99E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B99E24: ; // 0x2b99e24 /* 02B99E24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B99E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99E24 */ cpu->r[1] = _t0; /* 02B99E28 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B99E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B99E2C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B99E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B99E30 */ cpu->r[31] = cpu->r[3]; /* 02B99E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B99E34 */ cpu->r[30] = cpu->r[4]; /* 02B99E38 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B99E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B99E3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99E3C */ _t5 = _t4 & 0x00000001u; /* 02B99E3C */ if (_t5) goto L_02B99E5C; else goto L_02B99E40; L_02B99E40: ; // 0x2b99e40 /* 02B99E40 */ cpu->r[3] = cpu->r[31]; /* 02B99E44 */ cpu->r[4] = 0x00000000u; /* 02B99E48 */ Gambit_fn_02BB7DF8(cpu); /* 02B99E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B99E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99E50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99E50 */ _t7 = _t6 & 0x00000001u; /* 02B99E50 */ if (_t7) goto L_02B99E5C; else goto L_02B99E54; L_02B99E54: ; // 0x2b99e54 /* 02B99E54 */ cpu->r[3] = cpu->r[31]; /* 02B99E58 */ Gambit_fn_02B674C4(cpu); L_02B99E5C: ; // 0x2b99e5c /* 02B99E5C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B99E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B99E60 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B99E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B99E64 */ cpu->lr = cpu->r[0]; /* 02B99E68 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B99E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B99E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B99E70 */ return; } // fn_02B99E78 @ 0x2b99e78 void Gambit_fn_02B99E78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02B99E78: ; // 0x2b99e78 /* 02B99E78 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B99E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99E78 */ cpu->r[1] = _t0; /* 02B99E7C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B99E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99E80 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B99E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B99E84 */ cpu->r[30] = 0x101D0000u; /* 02B99E88 */ cpu->r[31] = cpu->r[3]; /* 02B99E8C */ _t3 = cpu->r[1] + 0x00000034u; /* 02B99E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B99E90 */ _t4 = cpu->r[1] + 0x00000044u; /* 02B99E90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B99E94 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B99E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B99E94 */ cpu->r[30] = _t5; /* 02B99E98 */ Gambit_fn_02BD4BDC(cpu); /* 02B99E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B99EA0 */ cpu->r[29] = 0x00000000u; /* 02B99EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99EA4 */ _t7 = _t6 & 0x00000001u; /* 02B99EA4 */ if (_t7) goto L_02B99EA8; else goto L_02B99EFC; L_02B99EA8: ; // 0x2b99ea8 /* 02B99EA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B99EAC */ cpu->r[4] = 0x00000004u; /* 02B99EB0 */ Gambit_fn_02C89380(cpu); /* 02B99EB4 */ cpu->r[10] = 0xFD230000u; /* 02B99EB8 */ _t8 = cpu->r[31] + 0x00000040u; /* 02B99EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B99EBC */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B99EC0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B99EC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B99EC4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B99EC8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B99EC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B99ECC */ Gambit_fn_02B67900(cpu); /* 02B99ED0 */ cpu->r[11] = 0x00000001u; /* 02B99ED4 */ _t11 = cpu->r[31] + 0x00000040u; /* 02B99ED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B99ED8 */ _t12 = cpu->r[1] + 0x00000034u; /* 02B99ED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B99EDC */ _t13 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B99EDC */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B99EDC */ cpu->r[30] = _t14 | _t13; /* 02B99EE0 */ _t15 = cpu->r[1] + 0x00000044u; /* 02B99EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B99EE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B99EE8 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B99EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B99EEC */ cpu->lr = cpu->r[0]; /* 02B99EF0 */ _t17 = cpu->r[1] + 0x00000038u; /* 02B99EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B99EF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B99EF8 */ return; L_02B99EFC: ; // 0x2b99efc /* 02B99EFC */ _t18 = cpu->r[30] + 0x00000000u; /* 02B99EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02B99F00 */ _t19 = cpu->r[7] + 0x000000C2u; /* 02B99F00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B99F04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B99F08 */ cpu->r[11] = cpu->r[7] + cpu->r[12]; /* 02B99F0C */ _t20 = cpu->r[11] + 0x000000C4u; /* 02B99F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B99F10 */ _t21 = cpu->r[3] + 0x00000000u; /* 02B99F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02B99F14 */ _t22 = cpu->r[12] + 0x0000019Cu; /* 02B99F14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B99F18 */ cpu->ctr = cpu->r[8]; /* 02B99F1C */ _t23 = cpu->r[7] + 0x00000098u; /* 02B99F1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02B99F20 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02B99F24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B99F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B99F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B99F2C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B99F2C */ _t25 = _t24 & 0x00000001u; /* 02B99F2C */ if (_t25) goto L_02B99F8C; else goto L_02B99F30; L_02B99F30: ; // 0x2b99f30 /* 02B99F30 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B99F34 */ cpu->r[0] = 0x00000000u; /* 02B99F38 */ cpu->r[11] = 0x02BC0000u; /* 02B99F3C */ _t26 = cpu->r[1] + 0x00000022u; /* 02B99F3C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[7]); /* 02B99F40 */ cpu->r[11] = cpu->r[11] + 0xFFFF83E8u; /* 02B99F44 */ _t27 = cpu->r[1] + 0x00000020u; /* 02B99F44 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]); /* 02B99F48 */ _t28 = cpu->r[1] + 0x00000020u; /* 02B99F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B99F4C */ cpu->r[0] = 0x101A0000u; /* 02B99F50 */ _t29 = cpu->r[31] + 0x00000058u; /* 02B99F50 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02B99F54 */ cpu->r[0] = cpu->r[0] + 0xFFFFF338u; /* 02B99F58 */ _t30 = cpu->r[1] + 0x00000024u; /* 02B99F58 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02B99F5C */ _t31 = cpu->r[1] + 0x00000024u; /* 02B99F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B99F60 */ _t32 = cpu->r[31] + 0x00000028u; /* 02B99F60 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B99F64 */ _t33 = cpu->r[31] + 0x00000024u; /* 02B99F64 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02B99F68 */ _t34 = cpu->r[31] + 0x00000020u; /* 02B99F68 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02B99F6C */ _t35 = cpu->r[1] + 0x00000034u; /* 02B99F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B99F70 */ _t36 = cpu->r[1] + 0x00000044u; /* 02B99F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B99F74 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02B99F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B99F78 */ cpu->lr = cpu->r[0]; /* 02B99F7C */ _t38 = cpu->r[1] + 0x00000038u; /* 02B99F7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B99F80 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B99F84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B99F88 */ return; L_02B99F8C: ; // 0x2b99f8c /* 02B99F8C */ cpu->r[0] = 0x00000000u; /* 02B99F90 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B99F94 */ cpu->r[11] = 0x02BA0000u; /* 02B99F98 */ _t39 = cpu->r[1] + 0x00000010u; /* 02B99F98 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]); /* 02B99F9C */ cpu->r[11] = cpu->r[11] + 0xFFFF9FECu; /* 02B99FA0 */ _t40 = cpu->r[1] + 0x00000012u; /* 02B99FA0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[7]); /* 02B99FA4 */ _t41 = cpu->r[1] + 0x00000010u; /* 02B99FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02B99FA8 */ _t42 = cpu->r[1] + 0x00000014u; /* 02B99FA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02B99FAC */ _t43 = cpu->r[1] + 0x00000014u; /* 02B99FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B99FB0 */ cpu->r[10] = 0x101A0000u; /* 02B99FB4 */ _t44 = cpu->r[31] + 0x00000020u; /* 02B99FB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B99FB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF364u; /* 02B99FBC */ _t45 = cpu->r[31] + 0x00000024u; /* 02B99FBC */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 02B99FC0 */ cpu->r[0] = 0x00000005u; /* 02B99FC4 */ _t46 = cpu->r[31] + 0x00000028u; /* 02B99FC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02B99FC8 */ _t47 = cpu->r[1] + 0x00000034u; /* 02B99FC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B99FCC */ _t48 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B99FCC */ _t49 = cpu->r[9] & 0x00FFFFFFu; /* 02B99FCC */ cpu->r[9] = _t49 | _t48; /* 02B99FD0 */ _t50 = cpu->r[1] + 0x00000044u; /* 02B99FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B99FD4 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02B99FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B99FD8 */ cpu->lr = cpu->r[0]; /* 02B99FDC */ _t52 = cpu->r[1] + 0x00000038u; /* 02B99FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02B99FE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B99FE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B99FE8 */ return; } // fn_02B99FF0 @ 0x2b99ff0 void Gambit_fn_02B99FF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02B99FF0: ; // 0x2b99ff0 /* 02B99FF0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B99FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B99FF0 */ cpu->r[1] = _t0; /* 02B99FF4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B99FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B99FF8 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B99FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B99FFC */ cpu->r[30] = 0x101D0000u; /* 02B9A000 */ cpu->r[31] = cpu->r[3]; /* 02B9A004 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B9A004 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B9A008 */ _t4 = cpu->r[1] + 0x00000044u; /* 02B9A008 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9A00C */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B9A00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9A00C */ cpu->r[30] = _t5; /* 02B9A010 */ Gambit_fn_02BD4BDC(cpu); /* 02B9A014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9A018 */ cpu->r[4] = 0x00000004u; /* 02B9A01C */ cpu->r[29] = 0x00000000u; /* 02B9A020 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A020 */ _t7 = _t6 & 0x00000001u; /* 02B9A020 */ if (_t7) goto L_02B9A024; else goto L_02B9A074; L_02B9A024: ; // 0x2b9a024 /* 02B9A024 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9A028 */ Gambit_fn_02C89380(cpu); /* 02B9A02C */ cpu->r[10] = 0xFD230000u; /* 02B9A030 */ _t8 = cpu->r[31] + 0x00000040u; /* 02B9A030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9A034 */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B9A038 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9A038 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B9A03C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9A040 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9A040 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B9A044 */ Gambit_fn_02B67900(cpu); /* 02B9A048 */ cpu->r[11] = 0x00000001u; /* 02B9A04C */ _t11 = cpu->r[31] + 0x00000040u; /* 02B9A04C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9A050 */ _t12 = cpu->r[1] + 0x00000034u; /* 02B9A050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9A054 */ _t13 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A054 */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B9A054 */ cpu->r[30] = _t14 | _t13; /* 02B9A058 */ _t15 = cpu->r[1] + 0x00000044u; /* 02B9A058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9A05C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A060 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B9A060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B9A064 */ cpu->lr = cpu->r[0]; /* 02B9A068 */ _t17 = cpu->r[1] + 0x00000038u; /* 02B9A068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B9A06C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9A070 */ return; L_02B9A074: ; // 0x2b9a074 /* 02B9A074 */ _t18 = cpu->r[30] + 0x00000000u; /* 02B9A074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B9A078 */ _t19 = cpu->r[11] + 0x000000C2u; /* 02B9A078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B9A07C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9A080 */ cpu->r[9] = cpu->r[11] + cpu->r[12]; /* 02B9A084 */ _t20 = cpu->r[9] + 0x000000C4u; /* 02B9A084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B9A088 */ _t21 = cpu->r[3] + 0x00000000u; /* 02B9A088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B9A08C */ _t22 = cpu->r[10] + 0x000001A4u; /* 02B9A08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B9A090 */ cpu->ctr = cpu->r[0]; /* 02B9A094 */ cpu->r[5] = cpu->r[31] + 0x00000064u; /* 02B9A098 */ cpu->r[6] = cpu->r[31] + 0x00000074u; /* 02B9A09C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9A0A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A0A4 */ _t24 = _t23 & 0x00000001u; /* 02B9A0A4 */ if (_t24) goto L_02B9A184; else goto L_02B9A0A8; L_02B9A0A8: ; // 0x2b9a0a8 /* 02B9A0A8 */ _t25 = cpu->r[31] + 0x00000044u; /* 02B9A0A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B9A0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02B9A0B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A0B0 */ _t27 = _t26 & 0x00000001u; /* 02B9A0B0 */ if (_t27) goto L_02B9A0B4; else goto L_02B9A11C; L_02B9A0B4: ; // 0x2b9a0b4 /* 02B9A0B4 */ cpu->r[0] = 0x101A0000u; /* 02B9A0B8 */ cpu->r[12] = 0x00000000u; /* 02B9A0BC */ _t28 = cpu->r[31] + 0x00000048u; /* 02B9A0BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B9A0C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3A0u; /* 02B9A0C4 */ _t29 = cpu->r[1] + 0x00000010u; /* 02B9A0C4 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); /* 02B9A0C8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9A0CC */ _t30 = cpu->r[31] + 0x00000058u; /* 02B9A0CC */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B9A0D0 */ cpu->r[10] = 0x02BC0000u; /* 02B9A0D4 */ _t31 = cpu->r[31] + 0x00000028u; /* 02B9A0D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B9A0D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF83E8u; /* 02B9A0DC */ _t32 = cpu->r[1] + 0x00000012u; /* 02B9A0DC */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[11]); /* 02B9A0E0 */ _t33 = cpu->r[1] + 0x00000010u; /* 02B9A0E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02B9A0E4 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B9A0E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02B9A0E8 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B9A0E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B9A0EC */ _t36 = cpu->r[31] + 0x00000020u; /* 02B9A0EC */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02B9A0F0 */ cpu->r[0] = 0x00000005u; /* 02B9A0F4 */ _t37 = cpu->r[31] + 0x00000024u; /* 02B9A0F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02B9A0F8 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B9A0F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B9A0FC */ _t39 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A0FC */ _t40 = cpu->r[9] & 0x00FFFFFFu; /* 02B9A0FC */ cpu->r[9] = _t40 | _t39; /* 02B9A100 */ _t41 = cpu->r[1] + 0x00000044u; /* 02B9A100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9A104 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B9A104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02B9A108 */ cpu->lr = cpu->r[0]; /* 02B9A10C */ _t43 = cpu->r[1] + 0x00000038u; /* 02B9A10C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B9A110 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9A114 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A118 */ return; L_02B9A11C: ; // 0x2b9a11c /* 02B9A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B9A120 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A120 */ _t45 = _t44 & 0x00000001u; /* 02B9A120 */ if (_t45) goto L_02B9A124; else goto L_02B9A184; L_02B9A124: ; // 0x2b9a124 /* 02B9A124 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B9A128 */ Gambit_fn_02B67784(cpu); /* 02B9A12C */ cpu->r[0] = 0x00000000u; /* 02B9A130 */ cpu->r[7] = 0x02BA0000u; /* 02B9A134 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9A138 */ _t46 = cpu->r[1] + 0x00000020u; /* 02B9A138 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02B9A13C */ cpu->r[7] = cpu->r[7] + 0xFFFFA1ACu; /* 02B9A140 */ _t47 = cpu->r[1] + 0x00000022u; /* 02B9A140 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]); /* 02B9A144 */ _t48 = cpu->r[1] + 0x00000020u; /* 02B9A144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B9A148 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B9A148 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02B9A14C */ _t50 = cpu->r[1] + 0x00000024u; /* 02B9A14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02B9A150 */ cpu->r[8] = 0x101A0000u; /* 02B9A154 */ _t51 = cpu->r[31] + 0x00000020u; /* 02B9A154 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B9A158 */ cpu->r[8] = cpu->r[8] + 0xFFFFF3CCu; /* 02B9A15C */ _t52 = cpu->r[31] + 0x00000024u; /* 02B9A15C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B9A160 */ _t53 = cpu->r[31] + 0x00000028u; /* 02B9A160 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02B9A164 */ _t54 = cpu->r[1] + 0x00000034u; /* 02B9A164 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B9A168 */ _t55 = cpu->r[1] + 0x00000044u; /* 02B9A168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B9A16C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9A170 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02B9A170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B9A174 */ cpu->lr = cpu->r[0]; /* 02B9A178 */ _t57 = cpu->r[1] + 0x00000038u; /* 02B9A178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B9A17C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9A180 */ return; L_02B9A184: ; // 0x2b9a184 /* 02B9A184 */ _t58 = cpu->r[1] + 0x00000034u; /* 02B9A184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02B9A188 */ cpu->r[0] = 0x00000005u; /* 02B9A18C */ _t59 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A18C */ _t60 = cpu->r[12] & 0x00FFFFFFu; /* 02B9A18C */ cpu->r[12] = _t60 | _t59; /* 02B9A190 */ _t61 = cpu->r[1] + 0x00000044u; /* 02B9A190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B9A194 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02B9A194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B9A198 */ cpu->lr = cpu->r[0]; /* 02B9A19C */ _t63 = cpu->r[1] + 0x00000038u; /* 02B9A19C */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B9A1A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9A1A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A1A8 */ return; } // fn_02B9A1B0 @ 0x2b9a1b0 void Gambit_fn_02B9A1B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85; L_02B9A1B0: ; // 0x2b9a1b0 /* 02B9A1B0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B9A1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9A1B0 */ cpu->r[1] = _t0; /* 02B9A1B4 */ _t1 = cpu->r[1] + 0x00000054u; /* 02B9A1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9A1B8 */ cpu->r[31] = cpu->r[3]; /* 02B9A1BC */ _t2 = cpu->r[1] + 0x00000050u; /* 02B9A1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9A1C0 */ _t3 = cpu->r[1] + 0x00000048u; /* 02B9A1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9A1C4 */ cpu->r[30] = 0x101D0000u; /* 02B9A1C8 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B9A1C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9A1CC */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B9A1CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9A1D0 */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02B9A1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9A1D0 */ cpu->r[30] = _t6; /* 02B9A1D4 */ Gambit_fn_02BD4BDC(cpu); /* 02B9A1D8 */ cpu->r[29] = 0xFD230000u; /* 02B9A1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9A1E0 */ cpu->r[28] = 0x00000000u; /* 02B9A1E4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B9A1E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A1E8 */ _t8 = _t7 & 0x00000001u; /* 02B9A1E8 */ if (_t8) goto L_02B9A1EC; else goto L_02B9A23C; L_02B9A1EC: ; // 0x2b9a1ec /* 02B9A1EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9A1F0 */ cpu->r[4] = 0x00000004u; /* 02B9A1F4 */ Gambit_fn_02C89380(cpu); /* 02B9A1F8 */ _t9 = cpu->r[31] + 0x00000040u; /* 02B9A1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9A1FC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9A200 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9A200 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B9A204 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B9A204 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9A208 */ Gambit_fn_02B67900(cpu); /* 02B9A20C */ _t12 = cpu->r[31] + 0x00000040u; /* 02B9A20C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02B9A210 */ _t13 = cpu->r[1] + 0x00000048u; /* 02B9A210 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9A214 */ cpu->r[8] = 0x00000001u; /* 02B9A218 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02B9A218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9A21C */ _t15 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A21C */ _t16 = cpu->r[30] & 0x00FFFFFFu; /* 02B9A21C */ cpu->r[30] = _t16 | _t15; /* 02B9A220 */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02B9A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9A224 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A228 */ _t18 = cpu->r[1] + 0x00000054u; /* 02B9A228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9A22C */ cpu->lr = cpu->r[0]; /* 02B9A230 */ _t19 = cpu->r[1] + 0x00000050u; /* 02B9A230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9A234 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9A238 */ return; L_02B9A23C: ; // 0x2b9a23c /* 02B9A23C */ _t20 = cpu->r[31] + 0x00000074u; /* 02B9A23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B9A240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9A244 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A244 */ _t22 = _t21 & 0x00000001u; /* 02B9A244 */ if (_t22) goto L_02B9A248; else goto L_02B9A2A4; L_02B9A248: ; // 0x2b9a248 /* 02B9A248 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9A24C */ cpu->r[0] = 0x00000000u; /* 02B9A250 */ _t23 = cpu->r[1] + 0x00000012u; /* 02B9A250 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02B9A254 */ cpu->r[11] = 0x02BA0000u; /* 02B9A258 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B9A258 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 02B9A25C */ cpu->r[11] = cpu->r[11] + 0xFFFFA58Cu; /* 02B9A260 */ _t25 = cpu->r[1] + 0x00000010u; /* 02B9A260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B9A264 */ cpu->r[6] = 0x101A0000u; /* 02B9A268 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B9A268 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02B9A26C */ _t27 = cpu->r[1] + 0x00000014u; /* 02B9A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B9A270 */ cpu->r[6] = cpu->r[6] + 0xFFFFF46Cu; /* 02B9A274 */ _t28 = cpu->r[31] + 0x00000020u; /* 02B9A274 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B9A278 */ _t29 = cpu->r[31] + 0x00000028u; /* 02B9A278 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B9A27C */ _t30 = cpu->r[31] + 0x00000024u; /* 02B9A27C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B9A280 */ _t31 = cpu->r[1] + 0x00000048u; /* 02B9A280 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B9A284 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02B9A284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B9A288 */ _t33 = cpu->r[1] + 0x0000005Cu; /* 02B9A288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9A28C */ _t34 = cpu->r[1] + 0x00000050u; /* 02B9A28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B9A290 */ cpu->lr = cpu->r[0]; /* 02B9A294 */ _t35 = cpu->r[1] + 0x00000054u; /* 02B9A294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B9A298 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9A29C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9A2A0 */ return; L_02B9A2A4: ; // 0x2b9a2a4 /* 02B9A2A4 */ _t36 = cpu->r[30] + 0x00000000u; /* 02B9A2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02B9A2A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9A2AC */ _t37 = cpu->r[11] + 0x000000C2u; /* 02B9A2AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t37); /* 02B9A2B0 */ cpu->r[6] = cpu->r[31] + cpu->r[0]; /* 02B9A2B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9A2B8 */ _t38 = cpu->r[6] + 0x00000060u; /* 02B9A2B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B9A2BC */ cpu->r[9] = cpu->r[11] + cpu->r[7]; /* 02B9A2C0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B9A2C4 */ _t39 = cpu->r[9] + 0x000000C4u; /* 02B9A2C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B9A2C8 */ Gambit_fn_02B67784(cpu); /* 02B9A2CC */ _t40 = cpu->r[28] + 0x00000000u; /* 02B9A2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B9A2D0 */ _t41 = cpu->r[12] + 0x00000064u; /* 02B9A2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9A2D4 */ cpu->ctr = cpu->r[0]; /* 02B9A2D8 */ cpu->r[3] = cpu->r[28]; /* 02B9A2DC */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02B9A2E0 */ cpu->r[5] = cpu->r[30]; /* 02B9A2E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A2E8 */ cpu->r[30] = cpu->r[3]; /* 02B9A2EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9A2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B9A2F0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A2F0 */ _t43 = _t42 & 0x00000001u; /* 02B9A2F0 */ if (_t43) goto L_02B9A2F4; else goto L_02B9A358; L_02B9A2F4: ; // 0x2b9a2f4 /* 02B9A2F4 */ cpu->r[7] = 0x00000000u; /* 02B9A2F8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9A2FC */ _t44 = cpu->r[1] + 0x00000020u; /* 02B9A2FC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[7]); /* 02B9A300 */ cpu->r[5] = 0x02BA0000u; /* 02B9A304 */ _t45 = cpu->r[1] + 0x00000022u; /* 02B9A304 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[6]); /* 02B9A308 */ cpu->r[5] = cpu->r[5] + 0xFFFFA410u; /* 02B9A30C */ _t46 = cpu->r[1] + 0x00000020u; /* 02B9A30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02B9A310 */ cpu->r[12] = 0x101A0000u; /* 02B9A314 */ _t47 = cpu->r[1] + 0x00000024u; /* 02B9A314 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02B9A318 */ _t48 = cpu->r[1] + 0x00000024u; /* 02B9A318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B9A31C */ cpu->r[12] = cpu->r[12] + 0xFFFFF404u; /* 02B9A320 */ _t49 = cpu->r[31] + 0x00000020u; /* 02B9A320 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02B9A324 */ _t50 = cpu->r[31] + 0x00000028u; /* 02B9A324 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B9A328 */ _t51 = cpu->r[31] + 0x00000024u; /* 02B9A328 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B9A32C */ _t52 = cpu->r[1] + 0x00000048u; /* 02B9A32C */ cpu->r[28] = rbrew_read32(cpu->mem, _t52); /* 02B9A330 */ cpu->r[0] = 0x00000005u; /* 02B9A334 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B9A334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B9A338 */ _t54 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A338 */ _t55 = cpu->r[10] & 0x00FFFFFFu; /* 02B9A338 */ cpu->r[10] = _t55 | _t54; /* 02B9A33C */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02B9A33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B9A340 */ _t57 = cpu->r[1] + 0x00000050u; /* 02B9A340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B9A344 */ cpu->lr = cpu->r[0]; /* 02B9A348 */ _t58 = cpu->r[1] + 0x00000054u; /* 02B9A348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B9A34C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9A350 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A354 */ return; L_02B9A358: ; // 0x2b9a358 /* 02B9A358 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B9A35C */ cpu->r[4] = 0x00000004u; /* 02B9A360 */ Gambit_fn_02C89380(cpu); /* 02B9A364 */ cpu->r[5] = cpu->r[29] + 0x000000DEu; /* 02B9A368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02B9A36C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A36C */ _t60 = _t59 & 0x00000001u; /* 02B9A36C */ if (_t60) goto L_02B9A370; else goto L_02B9A3D8; L_02B9A370: ; // 0x2b9a370 /* 02B9A370 */ cpu->r[5] = 0x101A0000u; /* 02B9A374 */ cpu->r[10] = 0x00000000u; /* 02B9A378 */ _t61 = cpu->r[31] + 0x00000058u; /* 02B9A378 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02B9A37C */ cpu->r[5] = cpu->r[5] + 0xFFFFF440u; /* 02B9A380 */ _t62 = cpu->r[1] + 0x00000030u; /* 02B9A380 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[10]); /* 02B9A384 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9A388 */ cpu->r[8] = 0x02BC0000u; /* 02B9A38C */ _t63 = cpu->r[31] + 0x00000028u; /* 02B9A38C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02B9A390 */ cpu->r[8] = cpu->r[8] + 0xFFFF83E8u; /* 02B9A394 */ _t64 = cpu->r[1] + 0x00000032u; /* 02B9A394 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[9]); /* 02B9A398 */ _t65 = cpu->r[1] + 0x00000030u; /* 02B9A398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02B9A39C */ _t66 = cpu->r[1] + 0x00000034u; /* 02B9A39C */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02B9A3A0 */ _t67 = cpu->r[1] + 0x00000034u; /* 02B9A3A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B9A3A4 */ _t68 = cpu->r[31] + 0x00000020u; /* 02B9A3A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02B9A3A8 */ cpu->r[10] = 0x00000005u; /* 02B9A3AC */ _t69 = cpu->r[31] + 0x00000024u; /* 02B9A3AC */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02B9A3B0 */ _t70 = cpu->r[1] + 0x00000048u; /* 02B9A3B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02B9A3B4 */ _t71 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A3B4 */ _t72 = cpu->r[0] & 0x00FFFFFFu; /* 02B9A3B4 */ cpu->r[0] = _t72 | _t71; /* 02B9A3B8 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02B9A3B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B9A3BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A3C0 */ _t74 = cpu->r[1] + 0x0000005Cu; /* 02B9A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B9A3C4 */ _t75 = cpu->r[1] + 0x00000054u; /* 02B9A3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02B9A3C8 */ cpu->lr = cpu->r[0]; /* 02B9A3CC */ _t76 = cpu->r[1] + 0x00000050u; /* 02B9A3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02B9A3D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9A3D4 */ return; L_02B9A3D8: ; // 0x2b9a3d8 /* 02B9A3D8 */ _t77 = cpu->r[31] + 0x00000074u; /* 02B9A3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B9A3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9A3E0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A3E0 */ _t79 = _t78 & 0x00000001u; /* 02B9A3E0 */ if (_t79) goto L_02B9A3EC; else goto L_02B9A3E4; L_02B9A3E4: ; // 0x2b9a3e4 /* 02B9A3E4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B9A3E8 */ _t80 = cpu->r[31] + 0x00000074u; /* 02B9A3E8 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_02B9A3EC: ; // 0x2b9a3ec /* 02B9A3EC */ _t81 = cpu->r[1] + 0x00000048u; /* 02B9A3EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02B9A3F0 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02B9A3F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02B9A3F4 */ _t83 = cpu->r[1] + 0x0000005Cu; /* 02B9A3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B9A3F8 */ _t84 = cpu->r[1] + 0x00000050u; /* 02B9A3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02B9A3FC */ cpu->lr = cpu->r[0]; /* 02B9A400 */ _t85 = cpu->r[1] + 0x00000054u; /* 02B9A400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B9A404 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9A408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9A40C */ return; } // fn_02B9A414 @ 0x2b9a414 void Gambit_fn_02B9A414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02B9A414: ; // 0x2b9a414 /* 02B9A414 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B9A414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9A414 */ cpu->r[1] = _t0; /* 02B9A418 */ _t1 = cpu->r[1] + 0x00000030u; /* 02B9A418 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9A41C */ cpu->r[30] = cpu->r[3]; /* 02B9A420 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B9A420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9A424 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B9A424 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9A428 */ cpu->r[31] = 0x101D0000u; /* 02B9A42C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B9A42C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9A430 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B9A430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9A434 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9A434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9A434 */ cpu->r[31] = _t6; /* 02B9A438 */ Gambit_fn_02BD4BDC(cpu); /* 02B9A43C */ cpu->r[28] = 0xFD230000u; /* 02B9A440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9A444 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9A448 */ cpu->r[29] = 0x00000000u; /* 02B9A44C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A44C */ _t8 = _t7 & 0x00000001u; /* 02B9A44C */ if (_t8) goto L_02B9A450; else goto L_02B9A4A0; L_02B9A450: ; // 0x2b9a450 /* 02B9A450 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9A454 */ cpu->r[4] = 0x00000004u; /* 02B9A458 */ Gambit_fn_02C89380(cpu); /* 02B9A45C */ _t9 = cpu->r[30] + 0x00000040u; /* 02B9A45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9A460 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9A464 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9A464 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B9A468 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B9A468 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9A46C */ Gambit_fn_02B67900(cpu); /* 02B9A470 */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9A470 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B9A474 */ _t13 = cpu->r[1] + 0x00000028u; /* 02B9A474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9A478 */ cpu->r[10] = 0x00000001u; /* 02B9A47C */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02B9A47C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9A480 */ _t15 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A480 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A480 */ cpu->r[31] = _t16 | _t15; /* 02B9A484 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B9A484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9A488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A48C */ _t18 = cpu->r[1] + 0x00000034u; /* 02B9A48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9A490 */ cpu->lr = cpu->r[0]; /* 02B9A494 */ _t19 = cpu->r[1] + 0x00000030u; /* 02B9A494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9A498 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A49C */ return; L_02B9A4A0: ; // 0x2b9a4a0 /* 02B9A4A0 */ _t20 = cpu->r[31] + 0x00000000u; /* 02B9A4A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B9A4A4 */ _t21 = cpu->r[11] + 0x000000C2u; /* 02B9A4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B9A4A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9A4AC */ cpu->r[8] = cpu->r[11] + cpu->r[12]; /* 02B9A4B0 */ _t22 = cpu->r[8] + 0x000000C4u; /* 02B9A4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9A4B4 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B9A4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B9A4B8 */ _t24 = cpu->r[9] + 0x0000006Cu; /* 02B9A4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B9A4BC */ cpu->ctr = cpu->r[10]; /* 02B9A4C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9A4C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A4C8 */ _t26 = _t25 & 0x00000001u; /* 02B9A4C8 */ if (_t26) goto L_02B9A560; else goto L_02B9A4CC; L_02B9A4CC: ; // 0x2b9a4cc /* 02B9A4CC */ _t27 = cpu->r[30] + 0x00000044u; /* 02B9A4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B9A4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02B9A4D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A4D4 */ _t29 = _t28 & 0x00000001u; /* 02B9A4D4 */ if (_t29) goto L_02B9A4D8; else goto L_02B9A518; L_02B9A4D8: ; // 0x2b9a4d8 /* 02B9A4D8 */ cpu->r[4] = 0x00000004u; /* 02B9A4DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9A4E0 */ _t30 = cpu->r[30] + 0x00000048u; /* 02B9A4E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B9A4E4 */ Gambit_fn_02C89380(cpu); /* 02B9A4E8 */ cpu->r[0] = cpu->r[28] + 0x000000CEu; /* 02B9A4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B9A4F0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B9A4F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B9A4F4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A4F4 */ _t33 = _t32 & 0x00000001u; /* 02B9A4F4 */ if (_t33) goto L_02B9A518; else goto L_02B9A4F8; L_02B9A4F8: ; // 0x2b9a4f8 /* 02B9A4F8 */ _t34 = cpu->r[30] + 0x00000048u; /* 02B9A4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B9A4FC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9A500 */ cpu->r[4] = 0x00000004u; /* 02B9A504 */ Gambit_fn_02C89380(cpu); /* 02B9A508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B9A50C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A50C */ _t36 = _t35 & 0x00000001u; /* 02B9A50C */ if (_t36) goto L_02B9A510; else goto L_02B9A518; L_02B9A510: ; // 0x2b9a510 /* 02B9A510 */ _t37 = cpu->r[30] + 0x00000048u; /* 02B9A510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02B9A514 */ _t38 = cpu->r[30] + 0x00000058u; /* 02B9A514 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); L_02B9A518: ; // 0x2b9a518 /* 02B9A518 */ _t39 = cpu->r[30] + 0x00000074u; /* 02B9A518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B9A51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9A520 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A520 */ _t41 = _t40 & 0x00000001u; /* 02B9A520 */ if (_t41) goto L_02B9A52C; else goto L_02B9A524; L_02B9A524: ; // 0x2b9a524 /* 02B9A524 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 02B9A528 */ _t42 = cpu->r[30] + 0x00000074u; /* 02B9A528 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); L_02B9A52C: ; // 0x2b9a52c /* 02B9A52C */ cpu->r[11] = 0x02BA0000u; /* 02B9A530 */ cpu->r[12] = 0x101A0000u; /* 02B9A534 */ cpu->r[11] = cpu->r[11] + 0xFFFFA1ACu; /* 02B9A538 */ cpu->r[12] = cpu->r[12] + 0xFFFFF4A0u; /* 02B9A53C */ _t43 = cpu->r[1] + 0x00000018u; /* 02B9A53C */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02B9A540 */ cpu->r[8] = 0x00000000u; /* 02B9A544 */ _t44 = cpu->r[30] + 0x00000028u; /* 02B9A544 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B9A548 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9A54C */ _t45 = cpu->r[1] + 0x00000014u; /* 02B9A54C */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[8]); /* 02B9A550 */ _t46 = cpu->r[1] + 0x00000016u; /* 02B9A550 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02B9A554 */ _t47 = cpu->r[1] + 0x00000014u; /* 02B9A554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02B9A558 */ _t48 = cpu->r[30] + 0x00000024u; /* 02B9A558 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 02B9A55C */ _t49 = cpu->r[30] + 0x00000020u; /* 02B9A55C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); L_02B9A560: ; // 0x2b9a560 /* 02B9A560 */ _t50 = cpu->r[1] + 0x00000028u; /* 02B9A560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02B9A564 */ cpu->r[0] = 0x00000005u; /* 02B9A568 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02B9A568 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02B9A56C */ _t52 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A56C */ _t53 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A56C */ cpu->r[31] = _t53 | _t52; /* 02B9A570 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02B9A570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B9A574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A578 */ _t55 = cpu->r[1] + 0x00000034u; /* 02B9A578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02B9A57C */ cpu->lr = cpu->r[0]; /* 02B9A580 */ _t56 = cpu->r[1] + 0x00000030u; /* 02B9A580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B9A584 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A588 */ return; } // fn_02B9A590 @ 0x2b9a590 void Gambit_fn_02B9A590(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9A590: ; // 0x2b9a590 /* 02B9A590 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B9A590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9A590 */ cpu->r[1] = _t0; /* 02B9A594 */ _t1 = cpu->r[1] + 0x00000030u; /* 02B9A594 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9A598 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B9A598 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B9A59C */ cpu->r[30] = cpu->r[3]; /* 02B9A5A0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B9A5A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B9A5A4 */ cpu->r[3] = 0x101D0000u; /* 02B9A5A8 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02B9A5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9A5AC */ _t5 = cpu->r[3] + 0xFFFFB774u; /* 02B9A5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9A5B0 */ Gambit_fn_02BD4BDC(cpu); /* 02B9A5B4 */ cpu->r[31] = 0xFD230000u; /* 02B9A5B8 */ cpu->r[29] = 0x00000000u; /* 02B9A5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9A5C0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u; /* 02B9A5C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A5C4 */ _t7 = _t6 & 0x00000001u; /* 02B9A5C4 */ if (_t7) goto L_02B9A5C8; else goto L_02B9A614; L_02B9A5C8: ; // 0x2b9a5c8 /* 02B9A5C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9A5CC */ cpu->r[4] = 0x00000004u; /* 02B9A5D0 */ Gambit_fn_02C89380(cpu); /* 02B9A5D4 */ _t8 = cpu->r[30] + 0x00000040u; /* 02B9A5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9A5D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9A5DC */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9A5DC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02B9A5E0 */ _t10 = cpu->r[1] + 0x00000010u; /* 02B9A5E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02B9A5E4 */ Gambit_fn_02B67900(cpu); /* 02B9A5E8 */ cpu->r[9] = 0x00000001u; /* 02B9A5EC */ _t11 = cpu->r[30] + 0x00000040u; /* 02B9A5EC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9A5F0 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02B9A5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9A5F4 */ _t13 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A5F4 */ _t14 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A5F4 */ cpu->r[31] = _t14 | _t13; /* 02B9A5F8 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02B9A5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9A5FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A600 */ _t16 = cpu->r[1] + 0x00000030u; /* 02B9A600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B9A604 */ cpu->lr = cpu->r[0]; /* 02B9A608 */ _t17 = cpu->r[1] + 0x00000034u; /* 02B9A608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B9A60C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A610 */ return; L_02B9A614: ; // 0x2b9a614 /* 02B9A614 */ _t18 = cpu->r[30] + 0x00000040u; /* 02B9A614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B9A618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B9A61C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A61C */ _t20 = _t19 & 0x00000001u; /* 02B9A61C */ if (_t20) goto L_02B9A690; else goto L_02B9A620; L_02B9A620: ; // 0x2b9a620 /* 02B9A620 */ _t21 = cpu->r[11] + 0x00000000u; /* 02B9A620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B9A624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 02B9A628 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A628 */ _t23 = _t22 & 0x00000001u; /* 02B9A628 */ if (_t23) goto L_02B9A62C; else goto L_02B9A690; L_02B9A62C: ; // 0x2b9a62c /* 02B9A62C */ _t24 = cpu->r[30] + 0x00000018u; /* 02B9A62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02B9A630 */ _t25 = cpu->r[11] + 0x00000034u; /* 02B9A630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B9A634 */ cpu->ctr = cpu->r[12]; /* 02B9A638 */ cpu->r[3] = cpu->r[30]; /* 02B9A63C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9A644 */ cpu->r[4] = 0x00000004u; /* 02B9A648 */ Gambit_fn_02C89380(cpu); /* 02B9A64C */ cpu->r[0] = cpu->r[31] + 0x00000FFFu; /* 02B9A650 */ _t26 = cpu->r[30] + 0x00000040u; /* 02B9A650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B9A654 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B9A654 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B9A658 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B9A65C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02B9A65C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B9A660 */ Gambit_fn_02B67900(cpu); /* 02B9A664 */ cpu->r[9] = 0x00000001u; /* 02B9A668 */ _t29 = cpu->r[30] + 0x00000040u; /* 02B9A668 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02B9A66C */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B9A66C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02B9A670 */ _t31 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A670 */ _t32 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A670 */ cpu->r[31] = _t32 | _t31; /* 02B9A674 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02B9A674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9A678 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A67C */ _t34 = cpu->r[1] + 0x00000030u; /* 02B9A67C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B9A680 */ cpu->lr = cpu->r[0]; /* 02B9A684 */ _t35 = cpu->r[1] + 0x00000034u; /* 02B9A684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B9A688 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A68C */ return; L_02B9A690: ; // 0x2b9a690 /* 02B9A690 */ _t36 = cpu->r[30] + 0x00000060u; /* 02B9A690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02B9A694 */ _t37 = cpu->r[3] + 0x00000000u; /* 02B9A694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02B9A698 */ _t38 = cpu->r[10] + 0x00000044u; /* 02B9A698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02B9A69C */ cpu->ctr = cpu->r[12]; /* 02B9A6A0 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9A6A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A6A8 */ cpu->r[0] = cpu->r[3]; /* 02B9A6AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9A6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B9A6B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A6B0 */ _t40 = _t39 & 0x00000001u; /* 02B9A6B0 */ if (_t40) goto L_02B9A6C8; else goto L_02B9A6B4; L_02B9A6B4: ; // 0x2b9a6b4 /* 02B9A6B4 */ _t41 = cpu->r[30] + 0x00000040u; /* 02B9A6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B9A6B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B9A6BC */ _t42 = cpu->r[1] + 0x00000018u; /* 02B9A6BC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02B9A6C0 */ Gambit_fn_02B67900(cpu); /* 02B9A6C4 */ _t43 = cpu->r[30] + 0x00000040u; /* 02B9A6C4 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); L_02B9A6C8: ; // 0x2b9a6c8 /* 02B9A6C8 */ cpu->r[0] = 0x00000000u; /* 02B9A6CC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9A6D0 */ cpu->r[7] = 0x02BA0000u; /* 02B9A6D4 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02B9A6D4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02B9A6D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFA728u; /* 02B9A6DC */ _t45 = cpu->r[1] + 0x0000001Eu; /* 02B9A6DC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[8]); /* 02B9A6E0 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02B9A6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B9A6E4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B9A6E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02B9A6E8 */ _t48 = cpu->r[1] + 0x00000020u; /* 02B9A6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02B9A6EC */ cpu->r[6] = 0x101A0000u; /* 02B9A6F0 */ _t49 = cpu->r[30] + 0x00000020u; /* 02B9A6F0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02B9A6F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFF4D8u; /* 02B9A6F8 */ _t50 = cpu->r[30] + 0x00000024u; /* 02B9A6F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02B9A6FC */ cpu->r[0] = 0x00000005u; /* 02B9A700 */ _t51 = cpu->r[30] + 0x00000028u; /* 02B9A700 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 02B9A704 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02B9A704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02B9A708 */ _t53 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A708 */ _t54 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A708 */ cpu->r[31] = _t54 | _t53; /* 02B9A70C */ _t55 = cpu->r[1] + 0x0000003Cu; /* 02B9A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B9A710 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A714 */ _t56 = cpu->r[1] + 0x00000034u; /* 02B9A714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B9A718 */ cpu->lr = cpu->r[0]; /* 02B9A71C */ _t57 = cpu->r[1] + 0x00000030u; /* 02B9A71C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B9A720 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A724 */ return; } // fn_02B9A72C @ 0x2b9a72c void Gambit_fn_02B9A72C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9A72C: ; // 0x2b9a72c /* 02B9A72C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B9A72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9A72C */ cpu->r[1] = _t0; /* 02B9A730 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B9A730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9A734 */ _t2 = cpu->r[1] + 0x00000030u; /* 02B9A734 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9A738 */ cpu->r[30] = 0x101D0000u; /* 02B9A73C */ cpu->r[31] = cpu->r[3]; /* 02B9A740 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02B9A740 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B9A744 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02B9A744 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9A748 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B9A748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9A748 */ cpu->r[30] = _t5; /* 02B9A74C */ Gambit_fn_02BD4BDC(cpu); /* 02B9A750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9A754 */ cpu->r[29] = 0x00000000u; /* 02B9A758 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A758 */ _t7 = _t6 & 0x00000001u; /* 02B9A758 */ if (_t7) goto L_02B9A75C; else goto L_02B9A7B0; L_02B9A75C: ; // 0x2b9a75c /* 02B9A75C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9A760 */ cpu->r[4] = 0x00000004u; /* 02B9A764 */ Gambit_fn_02C89380(cpu); /* 02B9A768 */ cpu->r[6] = 0xFD230000u; /* 02B9A76C */ _t8 = cpu->r[31] + 0x00000040u; /* 02B9A76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9A770 */ cpu->r[6] = cpu->r[6] + 0xFFFF9425u; /* 02B9A774 */ _t9 = cpu->r[1] + 0x00000010u; /* 02B9A774 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02B9A778 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9A77C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9A77C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02B9A780 */ Gambit_fn_02B67900(cpu); /* 02B9A784 */ cpu->r[7] = 0x00000001u; /* 02B9A788 */ _t11 = cpu->r[31] + 0x00000040u; /* 02B9A788 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9A78C */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02B9A78C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9A790 */ _t13 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A790 */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B9A790 */ cpu->r[30] = _t14 | _t13; /* 02B9A794 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02B9A794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9A798 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A79C */ _t16 = cpu->r[1] + 0x00000034u; /* 02B9A79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B9A7A0 */ cpu->lr = cpu->r[0]; /* 02B9A7A4 */ _t17 = cpu->r[1] + 0x00000030u; /* 02B9A7A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B9A7A8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A7AC */ return; L_02B9A7B0: ; // 0x2b9a7b0 /* 02B9A7B0 */ _t18 = cpu->r[31] + 0x00000040u; /* 02B9A7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02B9A7B4 */ _t19 = cpu->r[7] + 0x00000000u; /* 02B9A7B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B9A7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 02B9A7BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A7BC */ _t21 = _t20 & 0x00000001u; /* 02B9A7BC */ if (_t21) goto L_02B9A7C0; else goto L_02B9A7FC; L_02B9A7C0: ; // 0x2b9a7c0 /* 02B9A7C0 */ _t22 = cpu->r[31] + 0x00000018u; /* 02B9A7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B9A7C4 */ _t23 = cpu->r[9] + 0x00000034u; /* 02B9A7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B9A7C8 */ cpu->ctr = cpu->r[10]; /* 02B9A7CC */ cpu->r[3] = cpu->r[31]; /* 02B9A7D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A7D4 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B9A7D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02B9A7D8 */ cpu->r[0] = 0x00000001u; /* 02B9A7DC */ _t25 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A7DC */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A7DC */ cpu->r[31] = _t26 | _t25; /* 02B9A7E0 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02B9A7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B9A7E4 */ _t28 = cpu->r[1] + 0x00000030u; /* 02B9A7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B9A7E8 */ cpu->lr = cpu->r[0]; /* 02B9A7EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A7F0 */ _t29 = cpu->r[1] + 0x00000034u; /* 02B9A7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B9A7F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A7F8 */ return; L_02B9A7FC: ; // 0x2b9a7fc /* 02B9A7FC */ _t30 = cpu->r[31] + 0x00000060u; /* 02B9A7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02B9A800 */ _t31 = cpu->r[1] + 0x00000008u; /* 02B9A800 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02B9A804 */ _t32 = cpu->r[3] + 0x00000000u; /* 02B9A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02B9A808 */ _t33 = cpu->r[12] + 0x0000004Cu; /* 02B9A808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02B9A80C */ cpu->ctr = cpu->r[6]; /* 02B9A810 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9A814 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9A81C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A81C */ _t35 = _t34 & 0x00000001u; /* 02B9A81C */ if (_t35) goto L_02B9A8F0; else goto L_02B9A820; L_02B9A820: ; // 0x2b9a820 /* 02B9A820 */ _t36 = cpu->r[31] + 0x00000044u; /* 02B9A820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B9A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02B9A828 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A828 */ _t38 = _t37 & 0x00000001u; /* 02B9A828 */ if (_t38) goto L_02B9A82C; else goto L_02B9A86C; L_02B9A82C: ; // 0x2b9a82c /* 02B9A82C */ _t39 = cpu->r[31] + 0x00000048u; /* 02B9A82C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02B9A830 */ _t40 = cpu->r[31] + 0x00000040u; /* 02B9A830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02B9A834 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B9A838 */ _t41 = cpu->r[1] + 0x00000014u; /* 02B9A838 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02B9A83C */ Gambit_fn_02B67900(cpu); /* 02B9A840 */ cpu->r[0] = 0x00000001u; /* 02B9A844 */ _t42 = cpu->r[31] + 0x00000040u; /* 02B9A844 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02B9A848 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02B9A848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02B9A84C */ _t44 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A84C */ _t45 = cpu->r[30] & 0x00FFFFFFu; /* 02B9A84C */ cpu->r[30] = _t45 | _t44; /* 02B9A850 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02B9A850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02B9A854 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A858 */ _t47 = cpu->r[1] + 0x00000030u; /* 02B9A858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02B9A85C */ cpu->lr = cpu->r[0]; /* 02B9A860 */ _t48 = cpu->r[1] + 0x00000034u; /* 02B9A860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02B9A864 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A868 */ return; L_02B9A86C: ; // 0x2b9a86c /* 02B9A86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B9A870 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A870 */ _t50 = _t49 & 0x00000001u; /* 02B9A870 */ if (_t50) goto L_02B9A874; else goto L_02B9A8F0; L_02B9A874: ; // 0x2b9a874 /* 02B9A874 */ _t51 = cpu->r[30] + 0x00000000u; /* 02B9A874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02B9A878 */ _t52 = cpu->r[7] + 0x000000C2u; /* 02B9A878 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02B9A87C */ cpu->r[3] = cpu->r[31]; /* 02B9A880 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9A884 */ _t53 = cpu->r[1] + 0x00000008u; /* 02B9A884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B9A888 */ cpu->r[7] = cpu->r[7] + cpu->r[12]; /* 02B9A88C */ cpu->r[4] = 0x00000001u; /* 02B9A890 */ _t54 = cpu->r[7] + 0x000000D0u; /* 02B9A890 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02B9A894 */ Gambit_fn_02BB85A8(cpu); /* 02B9A898 */ cpu->r[11] = 0x00000000u; /* 02B9A89C */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9A8A0 */ cpu->r[9] = 0x02BA0000u; /* 02B9A8A4 */ _t55 = cpu->r[1] + 0x00000018u; /* 02B9A8A4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[11]); /* 02B9A8A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA918u; /* 02B9A8AC */ _t56 = cpu->r[1] + 0x0000001Au; /* 02B9A8AC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]); /* 02B9A8B0 */ _t57 = cpu->r[1] + 0x00000018u; /* 02B9A8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B9A8B4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02B9A8B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02B9A8B8 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 02B9A8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02B9A8BC */ _t60 = cpu->r[31] + 0x00000020u; /* 02B9A8BC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02B9A8C0 */ cpu->r[0] = 0x101A0000u; /* 02B9A8C4 */ _t61 = cpu->r[31] + 0x00000024u; /* 02B9A8C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02B9A8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF508u; /* 02B9A8CC */ _t62 = cpu->r[31] + 0x00000028u; /* 02B9A8CC */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02B9A8D0 */ _t63 = cpu->r[1] + 0x0000002Cu; /* 02B9A8D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02B9A8D4 */ _t64 = cpu->r[1] + 0x0000003Cu; /* 02B9A8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B9A8D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9A8DC */ _t65 = cpu->r[1] + 0x00000034u; /* 02B9A8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02B9A8E0 */ cpu->lr = cpu->r[0]; /* 02B9A8E4 */ _t66 = cpu->r[1] + 0x00000030u; /* 02B9A8E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B9A8E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A8EC */ return; L_02B9A8F0: ; // 0x2b9a8f0 /* 02B9A8F0 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 02B9A8F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02B9A8F4 */ cpu->r[0] = 0x00000005u; /* 02B9A8F8 */ _t68 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A8F8 */ _t69 = cpu->r[9] & 0x00FFFFFFu; /* 02B9A8F8 */ cpu->r[9] = _t69 | _t68; /* 02B9A8FC */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02B9A8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B9A900 */ _t71 = cpu->r[1] + 0x00000034u; /* 02B9A900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02B9A904 */ cpu->lr = cpu->r[0]; /* 02B9A908 */ _t72 = cpu->r[1] + 0x00000030u; /* 02B9A908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 02B9A90C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9A910 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A914 */ return; } // fn_02B9A91C @ 0x2b9a91c void Gambit_fn_02B9A91C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02B9A91C: ; // 0x2b9a91c /* 02B9A91C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B9A91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9A91C */ cpu->r[1] = _t0; /* 02B9A920 */ _t1 = cpu->r[1] + 0x00000028u; /* 02B9A920 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9A924 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B9A924 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9A928 */ cpu->r[12] = 0x101D0000u; /* 02B9A92C */ _t3 = cpu->r[1] + 0x00000034u; /* 02B9A92C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9A930 */ _t4 = cpu->r[12] + 0xFFFFB774u; /* 02B9A930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B9A934 */ cpu->r[30] = cpu->r[3]; /* 02B9A938 */ _t5 = cpu->r[12] + 0x00000004u; /* 02B9A938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9A93C */ Gambit_fn_02BA9A44(cpu); /* 02B9A940 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9A940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B9A944 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9A944 */ _t7 = _t6 & 0x00000001u; /* 02B9A944 */ if (_t7) goto L_02B9A9BC; else goto L_02B9A948; L_02B9A948: ; // 0x2b9a948 /* 02B9A948 */ _t8 = cpu->r[30] + 0x00000018u; /* 02B9A948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B9A94C */ _t9 = cpu->r[30] + 0x00000058u; /* 02B9A94C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02B9A950 */ _t10 = cpu->r[12] + 0x00000034u; /* 02B9A950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B9A954 */ cpu->ctr = cpu->r[0]; /* 02B9A958 */ cpu->r[3] = cpu->r[30]; /* 02B9A95C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9A960 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9A964 */ cpu->r[8] = 0x00000000u; /* 02B9A968 */ _t11 = cpu->r[1] + 0x0000000Au; /* 02B9A968 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]); /* 02B9A96C */ cpu->r[0] = 0x02BA0000u; /* 02B9A970 */ _t12 = cpu->r[1] + 0x00000008u; /* 02B9A970 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[8]); /* 02B9A974 */ cpu->r[0] = cpu->r[0] + 0xFFFFACF0u; /* 02B9A978 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B9A978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02B9A97C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B9A97C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B9A980 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B9A980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02B9A984 */ _t16 = cpu->r[30] + 0x00000020u; /* 02B9A984 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02B9A988 */ cpu->r[9] = 0x101A0000u; /* 02B9A98C */ cpu->r[11] = 0x00000005u; /* 02B9A990 */ _t17 = cpu->r[30] + 0x00000024u; /* 02B9A990 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02B9A994 */ cpu->r[9] = cpu->r[9] + 0xFFFFF534u; /* 02B9A998 */ _t18 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A998 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A998 */ cpu->r[31] = _t19 | _t18; /* 02B9A99C */ _t20 = cpu->r[30] + 0x00000028u; /* 02B9A99C */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02B9A9A0 */ _t21 = cpu->r[1] + 0x00000034u; /* 02B9A9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B9A9A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9A9A8 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B9A9A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B9A9AC */ cpu->lr = cpu->r[0]; /* 02B9A9B0 */ _t23 = cpu->r[1] + 0x00000028u; /* 02B9A9B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B9A9B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B9A9B8 */ return; L_02B9A9BC: ; // 0x2b9a9bc /* 02B9A9BC */ cpu->r[10] = 0x00000000u; /* 02B9A9C0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9A9C4 */ _t24 = cpu->r[1] + 0x00000018u; /* 02B9A9C4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 02B9A9C8 */ cpu->r[8] = 0x02BA0000u; /* 02B9A9CC */ _t25 = cpu->r[1] + 0x0000001Au; /* 02B9A9CC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[9]); /* 02B9A9D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFAA18u; /* 02B9A9D4 */ _t26 = cpu->r[1] + 0x00000018u; /* 02B9A9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B9A9D8 */ cpu->r[9] = 0x101A0000u; /* 02B9A9DC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B9A9DC */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 02B9A9E0 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B9A9E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B9A9E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFF564u; /* 02B9A9E8 */ _t29 = cpu->r[30] + 0x00000020u; /* 02B9A9E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B9A9EC */ cpu->r[7] = 0x00000005u; /* 02B9A9F0 */ _t30 = cpu->r[30] + 0x00000028u; /* 02B9A9F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02B9A9F4 */ _t31 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9A9F4 */ _t32 = cpu->r[31] & 0x00FFFFFFu; /* 02B9A9F4 */ cpu->r[31] = _t32 | _t31; /* 02B9A9F8 */ _t33 = cpu->r[30] + 0x00000024u; /* 02B9A9F8 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02B9A9FC */ _t34 = cpu->r[1] + 0x00000034u; /* 02B9A9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B9AA00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AA04 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02B9AA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B9AA08 */ cpu->lr = cpu->r[0]; /* 02B9AA0C */ _t36 = cpu->r[1] + 0x00000028u; /* 02B9AA0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B9AA10 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B9AA14 */ return; } // fn_02B9AA18 @ 0x2b9aa18 void Gambit_fn_02B9AA18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90; L_02B9AA18: ; // 0x2b9aa18 /* 02B9AA18 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B9AA18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9AA18 */ cpu->r[1] = _t0; /* 02B9AA1C */ /* nop */ /* 02B9AA20 */ cpu->r[0] = cpu->lr; /* 02B9AA24 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B9AA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9AA28 */ cpu->r[31] = 0x101D0000u; /* 02B9AA2C */ cpu->r[30] = cpu->r[3]; /* 02B9AA30 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02B9AA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B9AA30 */ cpu->r[31] = _t2; /* 02B9AA34 */ Gambit_fn_02BD4BDC(cpu); /* 02B9AA38 */ cpu->r[27] = 0xFD230000u; /* 02B9AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9AA40 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B9AA44 */ cpu->r[28] = 0x00000000u; /* 02B9AA48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AA48 */ _t4 = _t3 & 0x00000001u; /* 02B9AA48 */ if (_t4) goto L_02B9AA4C; else goto L_02B9AA90; L_02B9AA4C: ; // 0x2b9aa4c /* 02B9AA4C */ cpu->r[4] = 0x00000004u; /* 02B9AA50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9AA54 */ Gambit_fn_02C89380(cpu); /* 02B9AA58 */ _t5 = cpu->r[30] + 0x00000040u; /* 02B9AA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9AA5C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B9AA5C */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02B9AA60 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02B9AA64 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B9AA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02B9AA68 */ Gambit_fn_02B67900(cpu); /* 02B9AA6C */ cpu->r[7] = 0x00000001u; /* 02B9AA70 */ _t8 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9AA70 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B9AA70 */ cpu->r[31] = _t9 | _t8; /* 02B9AA74 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9AA74 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B9AA78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AA7C */ /* nop */ /* 02B9AA80 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02B9AA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B9AA84 */ cpu->lr = cpu->r[0]; /* 02B9AA88 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9AA8C */ return; L_02B9AA90: ; // 0x2b9aa90 /* 02B9AA90 */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9AA90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02B9AA94 */ _t13 = cpu->r[5] + 0x00000000u; /* 02B9AA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B9AA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u); /* 02B9AA9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AA9C */ _t15 = _t14 & 0x00000001u; /* 02B9AA9C */ if (_t15) goto L_02B9AAA0; else goto L_02B9AAD4; L_02B9AAA0: ; // 0x2b9aaa0 /* 02B9AAA0 */ _t16 = cpu->r[30] + 0x00000018u; /* 02B9AAA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02B9AAA4 */ _t17 = cpu->r[9] + 0x00000034u; /* 02B9AAA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02B9AAA8 */ cpu->ctr = cpu->r[10]; /* 02B9AAAC */ cpu->r[3] = cpu->r[30]; /* 02B9AAB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9AAB4 */ cpu->r[0] = 0x00000001u; /* 02B9AAB8 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9AAB8 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02B9AAB8 */ cpu->r[31] = _t19 | _t18; /* 02B9AABC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AAC0 */ /* nop */ /* 02B9AAC4 */ _t20 = cpu->r[1] + 0x0000007Cu; /* 02B9AAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B9AAC8 */ cpu->lr = cpu->r[0]; /* 02B9AACC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9AAD0 */ return; L_02B9AAD4: ; // 0x2b9aad4 /* 02B9AAD4 */ _t21 = cpu->r[31] + 0x00000000u; /* 02B9AAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02B9AAD8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9AADC */ _t22 = cpu->r[12] + 0x00000004u; /* 02B9AADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9AAE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9AAE4 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B9AAE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 02B9AAE8 */ Gambit_fn_02BA9B10(cpu); /* 02B9AAEC */ cpu->r[26] = cpu->r[3]; /* 02B9AAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B9AAF0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AAF0 */ _t25 = _t24 & 0x00000001u; /* 02B9AAF0 */ if (_t25) goto L_02B9AAF4; else goto L_02B9AB30; L_02B9AAF4: ; // 0x2b9aaf4 /* 02B9AAF4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9AAF8 */ cpu->r[12] = 0x02BB0000u; /* 02B9AAFC */ _t26 = cpu->r[1] + 0x0000002Eu; /* 02B9AAFC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02B9AB00 */ cpu->r[0] = 0x101A0000u; /* 02B9AB04 */ cpu->r[12] = cpu->r[12] + 0x00007F60u; /* 02B9AB08 */ cpu->r[0] = cpu->r[0] + 0xFFFFF594u; /* 02B9AB0C */ _t27 = cpu->r[1] + 0x00000030u; /* 02B9AB0C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B9AB10 */ cpu->r[5] = 0x00000000u; /* 02B9AB14 */ _t28 = cpu->r[30] + 0x00000028u; /* 02B9AB14 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B9AB18 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02B9AB18 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[5]); /* 02B9AB1C */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B9AB1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02B9AB20 */ _t31 = cpu->r[30] + 0x00000024u; /* 02B9AB20 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B9AB24 */ _t32 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9AB24 */ _t33 = cpu->r[31] & 0x00FFFFFFu; /* 02B9AB24 */ cpu->r[31] = _t33 | _t32; /* 02B9AB28 */ _t34 = cpu->r[30] + 0x00000020u; /* 02B9AB28 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02B9AB2C */ goto L_02B9ACD8; L_02B9AB30: ; // 0x2b9ab30 /* 02B9AB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000001u); /* 02B9AB34 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AB34 */ _t36 = _t35 & 0x00000001u; /* 02B9AB34 */ if (_t36) goto L_02B9AB38; else goto L_02B9ACD4; L_02B9AB38: ; // 0x2b9ab38 /* 02B9AB38 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B9AB3C */ cpu->r[4] = 0x00000004u; /* 02B9AB40 */ Gambit_fn_02C89380(cpu); /* 02B9AB44 */ cpu->r[31] = 0x101A0000u; /* 02B9AB48 */ _t37 = cpu->r[1] + 0x00000008u; /* 02B9AB48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02B9AB4C */ cpu->r[9] = cpu->r[27] + 0x0000009Eu; /* 02B9AB50 */ cpu->r[31] = cpu->r[31] + 0xFFFFF5B4u; /* 02B9AB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02B9AB58 */ _t38 = cpu->r[1] + 0x00000010u; /* 02B9AB58 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02B9AB5C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AB5C */ _t40 = _t39 & 0x00000001u; /* 02B9AB5C */ if (_t40) goto L_02B9ABC4; else goto L_02B9AB60; L_02B9AB60: ; // 0x2b9ab60 /* 02B9AB60 */ cpu->r[4] = 0x00000004u; /* 02B9AB64 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B9AB68 */ Gambit_fn_02C89380(cpu); /* 02B9AB6C */ _t41 = cpu->r[1] + 0x00000008u; /* 02B9AB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02B9AB70 */ cpu->r[10] = cpu->r[27] + 0x0000009Cu; /* 02B9AB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B9AB78 */ _t42 = cpu->r[1] + 0x00000014u; /* 02B9AB78 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02B9AB7C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AB7C */ _t44 = _t43 & 0x00000001u; /* 02B9AB7C */ if (_t44) goto L_02B9ABC4; else goto L_02B9AB80; L_02B9AB80: ; // 0x2b9ab80 /* 02B9AB80 */ cpu->r[4] = 0x00000004u; /* 02B9AB84 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9AB88 */ Gambit_fn_02C89380(cpu); /* 02B9AB8C */ _t45 = cpu->r[1] + 0x00000008u; /* 02B9AB8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02B9AB90 */ cpu->r[0] = cpu->r[27] + 0x00000FFFu; /* 02B9AB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B9AB98 */ _t46 = cpu->r[1] + 0x00000018u; /* 02B9AB98 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B9AB9C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AB9C */ _t48 = _t47 & 0x00000001u; /* 02B9AB9C */ if (_t48) goto L_02B9ABC4; else goto L_02B9ABA0; L_02B9ABA0: ; // 0x2b9aba0 /* 02B9ABA0 */ cpu->r[4] = 0x00000004u; /* 02B9ABA4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B9ABA8 */ Gambit_fn_02C89380(cpu); /* 02B9ABAC */ _t49 = cpu->r[1] + 0x00000008u; /* 02B9ABAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02B9ABB0 */ cpu->r[29] = 0xDD240000u; /* 02B9ABB4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9427u; /* 02B9ABB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02B9ABBC */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02B9ABBC */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 02B9ABC0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ABC0 */ _t52 = _t51 & 0x00000001u; /* 02B9ABC0 */ if (_t52) goto L_02B9ABC4; else goto L_02B9AC18; L_02B9ABC4: ; // 0x2b9abc4 /* 02B9ABC4 */ cpu->r[10] = 0x00000000u; /* 02B9ABC8 */ _t53 = cpu->r[30] + 0x00000058u; /* 02B9ABC8 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02B9ABCC */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9ABD0 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02B9ABD0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[10]); /* 02B9ABD4 */ cpu->r[8] = 0x02BA0000u; /* 02B9ABD8 */ _t55 = cpu->r[1] + 0x0000003Eu; /* 02B9ABD8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[9]); /* 02B9ABDC */ cpu->r[8] = cpu->r[8] + 0xFFFFACF0u; /* 02B9ABE0 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02B9ABE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02B9ABE4 */ _t57 = cpu->r[1] + 0x00000040u; /* 02B9ABE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02B9ABE8 */ _t58 = cpu->r[1] + 0x00000040u; /* 02B9ABE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B9ABEC */ _t59 = cpu->r[30] + 0x00000028u; /* 02B9ABEC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02B9ABF0 */ cpu->r[7] = 0x00000005u; /* 02B9ABF4 */ _t60 = cpu->r[30] + 0x00000020u; /* 02B9ABF4 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 02B9ABF8 */ _t61 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9ABF8 */ _t62 = cpu->r[31] & 0x00FFFFFFu; /* 02B9ABF8 */ cpu->r[31] = _t62 | _t61; /* 02B9ABFC */ _t63 = cpu->r[30] + 0x00000024u; /* 02B9ABFC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02B9AC00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AC04 */ /* nop */ /* 02B9AC08 */ _t64 = cpu->r[1] + 0x0000007Cu; /* 02B9AC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B9AC0C */ cpu->lr = cpu->r[0]; /* 02B9AC10 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9AC14 */ return; L_02B9AC18: ; // 0x2b9ac18 /* 02B9AC18 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B9AC1C */ cpu->r[4] = 0x00000004u; /* 02B9AC20 */ Gambit_fn_02C89380(cpu); /* 02B9AC24 */ _t65 = cpu->r[1] + 0x00000008u; /* 02B9AC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B9AC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02B9AC2C */ _t66 = cpu->r[1] + 0x00000020u; /* 02B9AC2C */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02B9AC30 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AC30 */ _t68 = _t67 & 0x00000001u; /* 02B9AC30 */ if (_t68) goto L_02B9AC34; else goto L_02B9AC74; L_02B9AC34: ; // 0x2b9ac34 /* 02B9AC34 */ cpu->r[4] = 0x00000003u; /* 02B9AC38 */ cpu->r[3] = cpu->r[30]; /* 02B9AC3C */ Gambit_fn_02BB85B8(cpu); /* 02B9AC40 */ _t69 = cpu->r[1] + 0x00000008u; /* 02B9AC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02B9AC44 */ _t70 = cpu->r[30] + 0x00000040u; /* 02B9AC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02B9AC48 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B9AC4C */ _t71 = cpu->r[1] + 0x00000028u; /* 02B9AC4C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 02B9AC50 */ Gambit_fn_02B67900(cpu); /* 02B9AC54 */ _t72 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9AC54 */ _t73 = cpu->r[31] & 0x00FFFFFFu; /* 02B9AC54 */ cpu->r[31] = _t73 | _t72; /* 02B9AC58 */ _t74 = cpu->r[30] + 0x00000040u; /* 02B9AC58 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 02B9AC5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AC60 */ /* nop */ /* 02B9AC64 */ _t75 = cpu->r[1] + 0x0000007Cu; /* 02B9AC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02B9AC68 */ cpu->lr = cpu->r[0]; /* 02B9AC6C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9AC70 */ return; L_02B9AC74: ; // 0x2b9ac74 /* 02B9AC74 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02B9AC78 */ cpu->r[4] = 0x00000004u; /* 02B9AC7C */ Gambit_fn_02C89380(cpu); /* 02B9AC80 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9AC84 */ _t76 = cpu->r[30] + 0x00000028u; /* 02B9AC84 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]); /* 02B9AC88 */ cpu->r[12] = 0x02BA0000u; /* 02B9AC8C */ cpu->r[7] = 0x00000000u; /* 02B9AC90 */ _t77 = cpu->r[1] + 0x0000004Eu; /* 02B9AC90 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[5]); /* 02B9AC94 */ cpu->r[12] = cpu->r[12] + 0xFFFFACF0u; /* 02B9AC98 */ _t78 = cpu->r[1] + 0x0000004Cu; /* 02B9AC98 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[7]); /* 02B9AC9C */ _t79 = cpu->r[1] + 0x0000004Cu; /* 02B9AC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02B9ACA0 */ _t80 = cpu->r[1] + 0x00000050u; /* 02B9ACA0 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]); /* 02B9ACA4 */ _t81 = cpu->r[1] + 0x00000050u; /* 02B9ACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B9ACA8 */ cpu->r[6] = 0x00000005u; /* 02B9ACAC */ _t82 = cpu->r[30] + 0x00000058u; /* 02B9ACAC */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); /* 02B9ACB0 */ _t83 = cpu->r[30] + 0x00000020u; /* 02B9ACB0 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02B9ACB4 */ _t84 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9ACB4 */ _t85 = cpu->r[31] & 0x00FFFFFFu; /* 02B9ACB4 */ cpu->r[31] = _t85 | _t84; /* 02B9ACB8 */ _t86 = cpu->r[30] + 0x00000024u; /* 02B9ACB8 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02B9ACBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9ACC0 */ /* nop */ /* 02B9ACC4 */ _t87 = cpu->r[1] + 0x0000007Cu; /* 02B9ACC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B9ACC8 */ cpu->lr = cpu->r[0]; /* 02B9ACCC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9ACD0 */ return; L_02B9ACD4: ; // 0x2b9acd4 /* 02B9ACD4 */ _t88 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9ACD4 */ _t89 = cpu->r[31] & 0x00FFFFFFu; /* 02B9ACD4 */ cpu->r[31] = _t89 | _t88; L_02B9ACD8: ; // 0x2b9acd8 /* 02B9ACD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9ACDC */ /* nop */ /* 02B9ACE0 */ _t90 = cpu->r[1] + 0x0000007Cu; /* 02B9ACE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B9ACE4 */ cpu->lr = cpu->r[0]; /* 02B9ACE8 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9ACEC */ return; } // fn_02B9ACF4 @ 0x2b9acf4 void Gambit_fn_02B9ACF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02B9ACF4: ; // 0x2b9acf4 /* 02B9ACF4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B9ACF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9ACF4 */ cpu->r[1] = _t0; /* 02B9ACF8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B9ACF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9ACFC */ _t2 = cpu->r[1] + 0x00000038u; /* 02B9ACFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9AD00 */ cpu->r[30] = 0x101D0000u; /* 02B9AD04 */ cpu->r[31] = cpu->r[3]; /* 02B9AD08 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B9AD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B9AD0C */ _t4 = cpu->r[1] + 0x00000044u; /* 02B9AD0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9AD10 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B9AD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9AD10 */ cpu->r[30] = _t5; /* 02B9AD14 */ Gambit_fn_02BD4BDC(cpu); /* 02B9AD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9AD1C */ cpu->r[29] = 0x00000000u; /* 02B9AD20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AD20 */ _t7 = _t6 & 0x00000001u; /* 02B9AD20 */ if (_t7) goto L_02B9AD24; else goto L_02B9AD78; L_02B9AD24: ; // 0x2b9ad24 /* 02B9AD24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9AD28 */ cpu->r[4] = 0x00000004u; /* 02B9AD2C */ Gambit_fn_02C89380(cpu); /* 02B9AD30 */ cpu->r[12] = 0xFD230000u; /* 02B9AD34 */ _t8 = cpu->r[31] + 0x00000040u; /* 02B9AD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9AD38 */ cpu->r[12] = cpu->r[12] + 0xFFFF9425u; /* 02B9AD3C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9AD3C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B9AD40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9AD44 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9AD44 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B9AD48 */ Gambit_fn_02B67900(cpu); /* 02B9AD4C */ cpu->r[0] = 0x00000001u; /* 02B9AD50 */ _t11 = cpu->r[31] + 0x00000040u; /* 02B9AD50 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9AD54 */ _t12 = cpu->r[1] + 0x00000034u; /* 02B9AD54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9AD58 */ _t13 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9AD58 */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B9AD58 */ cpu->r[30] = _t14 | _t13; /* 02B9AD5C */ _t15 = cpu->r[1] + 0x00000044u; /* 02B9AD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9AD60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AD64 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B9AD64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B9AD68 */ cpu->lr = cpu->r[0]; /* 02B9AD6C */ _t17 = cpu->r[1] + 0x00000038u; /* 02B9AD6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B9AD70 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9AD74 */ return; L_02B9AD78: ; // 0x2b9ad78 /* 02B9AD78 */ _t18 = cpu->r[30] + 0x00000000u; /* 02B9AD78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B9AD7C */ _t19 = cpu->r[8] + 0x000000C2u; /* 02B9AD7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B9AD80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9AD84 */ cpu->r[10] = cpu->r[8] + cpu->r[7]; /* 02B9AD88 */ _t20 = cpu->r[10] + 0x000000C4u; /* 02B9AD88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B9AD8C */ _t21 = cpu->r[3] + 0x00000000u; /* 02B9AD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B9AD90 */ _t22 = cpu->r[11] + 0x00000074u; /* 02B9AD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B9AD94 */ cpu->ctr = cpu->r[9]; /* 02B9AD98 */ _t23 = cpu->r[10] + 0x000000D0u; /* 02B9AD98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02B9AD9C */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02B9ADA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9ADA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9ADA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9ADA8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ADA8 */ _t25 = _t24 & 0x00000001u; /* 02B9ADA8 */ if (_t25) goto L_02B9AE08; else goto L_02B9ADAC; L_02B9ADAC: ; // 0x2b9adac /* 02B9ADAC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9ADB0 */ cpu->r[0] = 0x00000000u; /* 02B9ADB4 */ cpu->r[11] = 0x02BC0000u; /* 02B9ADB8 */ _t26 = cpu->r[1] + 0x00000022u; /* 02B9ADB8 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]); /* 02B9ADBC */ cpu->r[11] = cpu->r[11] + 0xFFFF83E8u; /* 02B9ADC0 */ _t27 = cpu->r[1] + 0x00000020u; /* 02B9ADC0 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]); /* 02B9ADC4 */ _t28 = cpu->r[1] + 0x00000020u; /* 02B9ADC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B9ADC8 */ cpu->r[0] = 0x101A0000u; /* 02B9ADCC */ _t29 = cpu->r[31] + 0x00000058u; /* 02B9ADCC */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02B9ADD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5E4u; /* 02B9ADD4 */ _t30 = cpu->r[1] + 0x00000024u; /* 02B9ADD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02B9ADD8 */ _t31 = cpu->r[1] + 0x00000024u; /* 02B9ADD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B9ADDC */ _t32 = cpu->r[31] + 0x00000028u; /* 02B9ADDC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B9ADE0 */ _t33 = cpu->r[31] + 0x00000024u; /* 02B9ADE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02B9ADE4 */ _t34 = cpu->r[31] + 0x00000020u; /* 02B9ADE4 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02B9ADE8 */ _t35 = cpu->r[1] + 0x00000034u; /* 02B9ADE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B9ADEC */ _t36 = cpu->r[1] + 0x00000044u; /* 02B9ADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B9ADF0 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02B9ADF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B9ADF4 */ cpu->lr = cpu->r[0]; /* 02B9ADF8 */ _t38 = cpu->r[1] + 0x00000038u; /* 02B9ADF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B9ADFC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9AE00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9AE04 */ return; L_02B9AE08: ; // 0x2b9ae08 /* 02B9AE08 */ cpu->r[0] = 0x00000000u; /* 02B9AE0C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9AE10 */ _t39 = cpu->r[1] + 0x00000010u; /* 02B9AE10 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]); /* 02B9AE14 */ cpu->r[10] = 0x02BA0000u; /* 02B9AE18 */ _t40 = cpu->r[1] + 0x00000012u; /* 02B9AE18 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[11]); /* 02B9AE1C */ cpu->r[10] = cpu->r[10] + 0xFFFFAE68u; /* 02B9AE20 */ _t41 = cpu->r[1] + 0x00000010u; /* 02B9AE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02B9AE24 */ _t42 = cpu->r[1] + 0x00000014u; /* 02B9AE24 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02B9AE28 */ _t43 = cpu->r[1] + 0x00000014u; /* 02B9AE28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02B9AE2C */ cpu->r[9] = 0x101A0000u; /* 02B9AE30 */ _t44 = cpu->r[31] + 0x00000020u; /* 02B9AE30 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02B9AE34 */ cpu->r[9] = cpu->r[9] + 0xFFFFF610u; /* 02B9AE38 */ _t45 = cpu->r[31] + 0x00000024u; /* 02B9AE38 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02B9AE3C */ _t46 = cpu->r[31] + 0x00000028u; /* 02B9AE3C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02B9AE40 */ _t47 = cpu->r[1] + 0x00000034u; /* 02B9AE40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B9AE44 */ cpu->r[11] = 0x00000005u; /* 02B9AE48 */ _t48 = cpu->r[1] + 0x00000044u; /* 02B9AE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B9AE4C */ _t49 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9AE4C */ _t50 = cpu->r[12] & 0x00FFFFFFu; /* 02B9AE4C */ cpu->r[12] = _t50 | _t49; /* 02B9AE50 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02B9AE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B9AE54 */ cpu->lr = cpu->r[0]; /* 02B9AE58 */ _t52 = cpu->r[1] + 0x00000038u; /* 02B9AE58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02B9AE5C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9AE60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AE64 */ return; } // fn_02B9AE6C @ 0x2b9ae6c void Gambit_fn_02B9AE6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9AE6C: ; // 0x2b9ae6c /* 02B9AE6C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B9AE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9AE6C */ cpu->r[1] = _t0; /* 02B9AE70 */ _t1 = cpu->r[1] + 0x00000040u; /* 02B9AE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9AE74 */ cpu->r[30] = cpu->r[3]; /* 02B9AE78 */ _t2 = cpu->r[1] + 0x00000044u; /* 02B9AE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9AE7C */ _t3 = cpu->r[1] + 0x00000038u; /* 02B9AE7C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9AE80 */ cpu->r[31] = 0x101D0000u; /* 02B9AE84 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02B9AE84 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9AE88 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02B9AE88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9AE8C */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9AE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9AE8C */ cpu->r[31] = _t6; /* 02B9AE90 */ Gambit_fn_02BD4BDC(cpu); /* 02B9AE94 */ cpu->r[28] = 0xFD230000u; /* 02B9AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9AE9C */ cpu->r[29] = 0x00000000u; /* 02B9AEA0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9AEA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AEA4 */ _t8 = _t7 & 0x00000001u; /* 02B9AEA4 */ if (_t8) goto L_02B9AEA8; else goto L_02B9AEF8; L_02B9AEA8: ; // 0x2b9aea8 /* 02B9AEA8 */ cpu->r[4] = 0x00000004u; /* 02B9AEAC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9AEB0 */ Gambit_fn_02C89380(cpu); /* 02B9AEB4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9AEB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02B9AEB8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B9AEBC */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9AEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B9AEC0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B9AEC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9AEC4 */ Gambit_fn_02B67900(cpu); /* 02B9AEC8 */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9AEC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B9AECC */ _t13 = cpu->r[1] + 0x00000038u; /* 02B9AECC */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9AED0 */ cpu->r[0] = 0x00000001u; /* 02B9AED4 */ _t14 = cpu->r[1] + 0x0000003Cu; /* 02B9AED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9AED8 */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9AED8 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9AED8 */ cpu->r[31] = _t16 | _t15; /* 02B9AEDC */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02B9AEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9AEE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9AEE4 */ _t18 = cpu->r[1] + 0x00000040u; /* 02B9AEE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B9AEE8 */ cpu->lr = cpu->r[0]; /* 02B9AEEC */ _t19 = cpu->r[1] + 0x00000044u; /* 02B9AEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B9AEF0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9AEF4 */ return; L_02B9AEF8: ; // 0x2b9aef8 /* 02B9AEF8 */ _t20 = cpu->r[31] + 0x00000000u; /* 02B9AEF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02B9AEFC */ _t21 = cpu->r[8] + 0x000000C2u; /* 02B9AEFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B9AF00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9AF04 */ cpu->r[10] = cpu->r[8] + cpu->r[0]; /* 02B9AF08 */ _t22 = cpu->r[10] + 0x000000C4u; /* 02B9AF08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9AF0C */ _t23 = cpu->r[3] + 0x00000000u; /* 02B9AF0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02B9AF10 */ _t24 = cpu->r[11] + 0x0000007Cu; /* 02B9AF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B9AF14 */ cpu->ctr = cpu->r[12]; /* 02B9AF18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9AF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9AF20 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AF20 */ _t26 = _t25 & 0x00000001u; /* 02B9AF20 */ if (_t26) goto L_02B9B058; else goto L_02B9AF24; L_02B9AF24: ; // 0x2b9af24 /* 02B9AF24 */ _t27 = cpu->r[31] + 0x00000000u; /* 02B9AF24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B9AF28 */ _t28 = cpu->r[7] + 0x000000C2u; /* 02B9AF28 */ cpu->r[6] = rbrew_read8(cpu->mem, _t28); /* 02B9AF2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9AF30 */ cpu->r[8] = cpu->r[7] + cpu->r[0]; /* 02B9AF34 */ _t29 = cpu->r[8] + 0x000000D0u; /* 02B9AF34 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02B9AF38 */ _t30 = cpu->r[30] + 0x00000044u; /* 02B9AF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B9AF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02B9AF40 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AF40 */ _t32 = _t31 & 0x00000001u; /* 02B9AF40 */ if (_t32) goto L_02B9AF44; else goto L_02B9B00C; L_02B9AF44: ; // 0x2b9af44 /* 02B9AF44 */ cpu->r[4] = 0x00000004u; /* 02B9AF48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9AF4C */ _t33 = cpu->r[30] + 0x00000048u; /* 02B9AF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B9AF50 */ Gambit_fn_02C89380(cpu); /* 02B9AF54 */ cpu->r[9] = 0xDD240000u; /* 02B9AF58 */ cpu->r[9] = cpu->r[9] + 0xFFFF9427u; /* 02B9AF5C */ cpu->r[4] = 0x00000004u; /* 02B9AF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02B9AF64 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02B9AF64 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02B9AF68 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AF68 */ _t36 = _t35 & 0x00000001u; /* 02B9AF68 */ if (_t36) goto L_02B9AF6C; else goto L_02B9AF80; L_02B9AF6C: ; // 0x2b9af6c /* 02B9AF6C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B9AF70 */ Gambit_fn_02C89380(cpu); /* 02B9AF74 */ cpu->r[31] = cpu->r[28] + 0x000000DEu; /* 02B9AF78 */ _t37 = cpu->r[30] + 0x00000058u; /* 02B9AF78 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02B9AF7C */ goto L_02B9AFB0; L_02B9AF80: ; // 0x2b9af80 /* 02B9AF80 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B9AF84 */ _t38 = cpu->r[30] + 0x00000048u; /* 02B9AF84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B9AF88 */ Gambit_fn_02C89380(cpu); /* 02B9AF8C */ cpu->r[31] = 0xFD240000u; /* 02B9AF90 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02B9AF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B9AF98 */ _t39 = cpu->r[1] + 0x00000010u; /* 02B9AF98 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02B9AF9C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9AF9C */ _t41 = _t40 & 0x00000001u; /* 02B9AF9C */ if (_t41) goto L_02B9AFA0; else goto L_02B9AFB0; L_02B9AFA0: ; // 0x2b9afa0 /* 02B9AFA0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B9AFA4 */ cpu->r[4] = 0x00000004u; /* 02B9AFA8 */ Gambit_fn_02C89380(cpu); /* 02B9AFAC */ _t42 = cpu->r[30] + 0x00000058u; /* 02B9AFAC */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); L_02B9AFB0: ; // 0x2b9afb0 /* 02B9AFB0 */ cpu->r[9] = 0x00000000u; /* 02B9AFB4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9AFB8 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02B9AFB8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[9]); /* 02B9AFBC */ cpu->r[12] = 0x02BC0000u; /* 02B9AFC0 */ _t44 = cpu->r[1] + 0x0000001Eu; /* 02B9AFC0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02B9AFC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF83E8u; /* 02B9AFC8 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02B9AFC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02B9AFCC */ cpu->r[6] = 0x101A0000u; /* 02B9AFD0 */ _t46 = cpu->r[1] + 0x00000020u; /* 02B9AFD0 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02B9AFD4 */ _t47 = cpu->r[1] + 0x00000020u; /* 02B9AFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B9AFD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF644u; /* 02B9AFDC */ _t48 = cpu->r[30] + 0x00000020u; /* 02B9AFDC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02B9AFE0 */ _t49 = cpu->r[30] + 0x00000028u; /* 02B9AFE0 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02B9AFE4 */ _t50 = cpu->r[30] + 0x00000024u; /* 02B9AFE4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02B9AFE8 */ _t51 = cpu->r[1] + 0x00000038u; /* 02B9AFE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02B9AFEC */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02B9AFEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02B9AFF0 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B9AFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B9AFF4 */ _t54 = cpu->r[1] + 0x00000040u; /* 02B9AFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B9AFF8 */ cpu->lr = cpu->r[0]; /* 02B9AFFC */ _t55 = cpu->r[1] + 0x00000044u; /* 02B9AFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02B9B000 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9B004 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9B008 */ return; L_02B9B00C: ; // 0x2b9b00c /* 02B9B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02B9B010 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B010 */ _t57 = _t56 & 0x00000001u; /* 02B9B010 */ if (_t57) goto L_02B9B014; else goto L_02B9B058; L_02B9B014: ; // 0x2b9b014 /* 02B9B014 */ _t58 = cpu->r[30] + 0x00000058u; /* 02B9B014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B9B018 */ _t59 = cpu->r[30] + 0x00000040u; /* 02B9B018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02B9B01C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B9B020 */ _t60 = cpu->r[1] + 0x00000018u; /* 02B9B020 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02B9B024 */ Gambit_fn_02B67900(cpu); /* 02B9B028 */ _t61 = cpu->r[30] + 0x00000040u; /* 02B9B028 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 02B9B02C */ _t62 = cpu->r[1] + 0x00000038u; /* 02B9B02C */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 02B9B030 */ cpu->r[0] = 0x00000001u; /* 02B9B034 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 02B9B034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02B9B038 */ _t64 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B038 */ _t65 = cpu->r[31] & 0x00FFFFFFu; /* 02B9B038 */ cpu->r[31] = _t65 | _t64; /* 02B9B03C */ _t66 = cpu->r[1] + 0x0000004Cu; /* 02B9B03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02B9B040 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B044 */ _t67 = cpu->r[1] + 0x00000040u; /* 02B9B044 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02B9B048 */ cpu->lr = cpu->r[0]; /* 02B9B04C */ _t68 = cpu->r[1] + 0x00000044u; /* 02B9B04C */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02B9B050 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9B054 */ return; L_02B9B058: ; // 0x2b9b058 /* 02B9B058 */ _t69 = cpu->r[1] + 0x00000038u; /* 02B9B058 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69); /* 02B9B05C */ cpu->r[0] = 0x00000005u; /* 02B9B060 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02B9B060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 02B9B064 */ _t71 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B064 */ _t72 = cpu->r[11] & 0x00FFFFFFu; /* 02B9B064 */ cpu->r[11] = _t72 | _t71; /* 02B9B068 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02B9B068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02B9B06C */ _t74 = cpu->r[1] + 0x00000040u; /* 02B9B06C */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02B9B070 */ cpu->lr = cpu->r[0]; /* 02B9B074 */ _t75 = cpu->r[1] + 0x00000044u; /* 02B9B074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02B9B078 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9B07C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B080 */ return; } // fn_02B9B084 @ 0x2b9b084 void Gambit_fn_02B9B084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9B084: ; // 0x2b9b084 /* 02B9B084 */ cpu->r[0] = cpu->lr; /* 02B9B088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9B088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B088 */ cpu->r[1] = _t0; /* 02B9B08C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9B08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9B090 */ cpu->r[31] = cpu->r[3]; /* 02B9B094 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9B094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9B098 */ Gambit_fn_02BB8534(cpu); /* 02B9B09C */ cpu->r[0] = 0x00000000u; /* 02B9B0A0 */ _t3 = cpu->r[31] + 0x00000060u; /* 02B9B0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9B0A4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B9B0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B9B0A8 */ cpu->lr = cpu->r[0]; /* 02B9B0AC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9B0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B9B0B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9B0B4 */ return; } // fn_02B9B088 @ 0x2b9b088 void Gambit_fn_02B9B088(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9B088: ; // 0x2b9b088 /* 02B9B088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9B088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B088 */ cpu->r[1] = _t0; /* 02B9B08C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9B08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9B090 */ cpu->r[31] = cpu->r[3]; /* 02B9B094 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9B094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9B098 */ Gambit_fn_02BB8534(cpu); /* 02B9B09C */ cpu->r[0] = 0x00000000u; /* 02B9B0A0 */ _t3 = cpu->r[31] + 0x00000060u; /* 02B9B0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9B0A4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B9B0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B9B0A8 */ cpu->lr = cpu->r[0]; /* 02B9B0AC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9B0AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B9B0B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9B0B4 */ return; } // fn_02B9B0B8 @ 0x2b9b0b8 void Gambit_fn_02B9B0B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02B9B0B8: ; // 0x2b9b0b8 /* 02B9B0B8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B9B0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B0B8 */ cpu->r[1] = _t0; /* 02B9B0BC */ /* nop */ /* 02B9B0C0 */ cpu->r[0] = cpu->lr; /* 02B9B0C4 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B9B0C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9B0C8 */ cpu->r[27] = 0x101D0000u; /* 02B9B0CC */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B9B0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02B9B0CC */ cpu->r[27] = _t2; /* 02B9B0D0 */ cpu->r[29] = cpu->r[4]; /* 02B9B0D4 */ _t3 = cpu->r[11] + 0x000000C2u; /* 02B9B0D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02B9B0D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9B0DC */ cpu->r[10] = cpu->r[11] + cpu->r[8]; /* 02B9B0E0 */ cpu->r[31] = 0xDD240000u; /* 02B9B0E4 */ _t4 = cpu->r[10] + 0x000000C4u; /* 02B9B0E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02B9B0E8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B9B0EC */ cpu->r[28] = cpu->r[3]; /* 02B9B0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B9B0F4 */ _t5 = cpu->r[28] + 0x00000060u; /* 02B9B0F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02B9B0F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B0F8 */ _t7 = _t6 & 0x00000001u; /* 02B9B0F8 */ if (_t7) goto L_02B9B0FC; else goto L_02B9B120; L_02B9B0FC: ; // 0x2b9b0fc /* 02B9B0FC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9B100 */ cpu->r[4] = 0x00000004u; /* 02B9B104 */ Gambit_fn_02C89380(cpu); /* 02B9B108 */ cpu->r[3] = cpu->r[31]; /* 02B9B10C */ /* nop */ /* 02B9B110 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 02B9B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9B114 */ cpu->lr = cpu->r[0]; /* 02B9B118 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9B11C */ return; L_02B9B120: ; // 0x2b9b120 /* 02B9B120 */ _t9 = cpu->r[29] + 0x00000002u; /* 02B9B120 */ cpu->r[30] = rbrew_read16(cpu->mem, _t9); /* 02B9B124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B9B128 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B128 */ _t11 = _t10 & 0x00000001u; /* 02B9B128 */ if (_t11) goto L_02B9B12C; else goto L_02B9B150; L_02B9B12C: ; // 0x2b9b12c /* 02B9B12C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B9B130 */ cpu->r[4] = 0x00000004u; /* 02B9B134 */ Gambit_fn_02C89380(cpu); /* 02B9B138 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B9B13C */ /* nop */ /* 02B9B140 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02B9B140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B9B144 */ cpu->lr = cpu->r[0]; /* 02B9B148 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9B14C */ return; L_02B9B150: ; // 0x2b9b150 /* 02B9B150 */ cpu->r[3] = cpu->r[29]; /* 02B9B154 */ Gambit_fn_02B70360(cpu); /* 02B9B158 */ cpu->r[12] = 0x101D0000u; /* 02B9B15C */ _t13 = cpu->r[12] + 0xFFFFB778u; /* 02B9B15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B9B160 */ cpu->r[30] = cpu->r[30] + cpu->r[3]; /* 02B9B164 */ _t14 = cpu->r[12] + 0x00000034u; /* 02B9B164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B9B168 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B9B16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02B9B170 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9B170 */ _t16 = _t15 & 0x00000001u; /* 02B9B170 */ if (_t16) goto L_02B9B174; else goto L_02B9B198; L_02B9B174: ; // 0x2b9b174 /* 02B9B174 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B9B178 */ cpu->r[4] = 0x00000004u; /* 02B9B17C */ Gambit_fn_02C89380(cpu); /* 02B9B180 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B9B184 */ /* nop */ /* 02B9B188 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B9B188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9B18C */ cpu->lr = cpu->r[0]; /* 02B9B190 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9B194 */ return; L_02B9B198: ; // 0x2b9b198 /* 02B9B198 */ _t18 = cpu->r[27] + 0x00000000u; /* 02B9B198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B9B19C */ _t19 = cpu->r[28] + 0x00000060u; /* 02B9B19C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02B9B1A0 */ _t20 = cpu->r[12] + 0x00000000u; /* 02B9B1A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20); /* 02B9B1A4 */ cpu->r[4] = cpu->r[29]; /* 02B9B1A8 */ Gambit_fn_02BA7120(cpu); /* 02B9B1AC */ _t21 = cpu->r[27] + 0x00000000u; /* 02B9B1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B9B1B0 */ Gambit_fn_02BD3008(cpu); /* 02B9B1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9B1B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B1B8 */ _t23 = _t22 & 0x00000001u; /* 02B9B1B8 */ if (_t23) goto L_02B9B1CC; else goto L_02B9B1BC; L_02B9B1BC: ; // 0x2b9b1bc /* 02B9B1BC */ _t24 = cpu->r[27] + 0x00000000u; /* 02B9B1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02B9B1C0 */ _t25 = cpu->r[7] + 0x000000C2u; /* 02B9B1C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25); /* 02B9B1C4 */ cpu->r[8] = cpu->r[7] + cpu->r[9]; /* 02B9B1C8 */ _t26 = cpu->r[8] + 0x000000C0u; /* 02B9B1C8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); L_02B9B1CC: ; // 0x2b9b1cc /* 02B9B1CC */ cpu->r[3] = 0x00000000u; /* 02B9B1D0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9B1D4 */ cpu->r[10] = 0x02BA0000u; /* 02B9B1D8 */ _t27 = cpu->r[1] + 0x00000008u; /* 02B9B1D8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[3]); /* 02B9B1DC */ cpu->r[10] = cpu->r[10] + 0xFFFF9E74u; /* 02B9B1E0 */ _t28 = cpu->r[1] + 0x0000000Au; /* 02B9B1E0 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]); /* 02B9B1E4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02B9B1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B9B1E8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02B9B1E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02B9B1EC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B9B1EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02B9B1F0 */ _t32 = cpu->r[28] + 0x00000020u; /* 02B9B1F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02B9B1F4 */ cpu->r[0] = 0x101A0000u; /* 02B9B1F8 */ _t33 = cpu->r[28] + 0x00000024u; /* 02B9B1F8 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02B9B1FC */ cpu->r[0] = cpu->r[0] + 0xFFFFF670u; /* 02B9B200 */ _t34 = cpu->r[28] + 0x00000028u; /* 02B9B200 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B9B204 */ /* nop */ /* 02B9B208 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02B9B208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B9B20C */ cpu->lr = cpu->r[0]; /* 02B9B210 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9B214 */ return; } // fn_02B9B218 @ 0x2b9b218 void Gambit_fn_02B9B218(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9B218: ; // 0x2b9b218 /* 02B9B218 */ cpu->r[0] = 0x101A0000u; /* 02B9B21C */ cpu->r[8] = 0x02BC0000u; /* 02B9B220 */ cpu->r[0] = cpu->r[0] + 0xFFFFF6A8u; /* 02B9B224 */ cpu->r[8] = cpu->r[8] + 0xFFFF84D8u; /* 02B9B228 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9B228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B228 */ cpu->r[1] = _t0; /* 02B9B22C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9B22C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9B230 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9B230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9B234 */ cpu->r[10] = 0x00000000u; /* 02B9B238 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9B238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9B23C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9B240 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9B240 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9B244 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9B244 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9B248 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9B248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9B24C */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9B24C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9B250 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9B250 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9B254 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9B258 */ return; } // fn_02B9B228 @ 0x2b9b228 void Gambit_fn_02B9B228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9B228: ; // 0x2b9b228 /* 02B9B228 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9B228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B228 */ cpu->r[1] = _t0; /* 02B9B22C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9B22C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9B230 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9B230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9B234 */ cpu->r[10] = 0x00000000u; /* 02B9B238 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9B238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9B23C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9B240 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9B240 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9B244 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9B244 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9B248 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9B248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9B24C */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9B24C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9B250 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9B250 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9B254 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9B258 */ return; } // fn_02B9B25C @ 0x2b9b25c void Gambit_fn_02B9B25C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B9B25C: ; // 0x2b9b25c /* 02B9B25C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9B25C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B25C */ cpu->r[1] = _t0; /* 02B9B260 */ cpu->r[8] = 0x00000000u; /* 02B9B264 */ _t1 = cpu->r[4] + 0x00000000u; /* 02B9B264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02B9B268 */ cpu->r[0] = 0x02BA0000u; /* 02B9B26C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B9B26C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[8]); /* 02B9B270 */ cpu->r[0] = cpu->r[0] + 0xFFFFACF0u; /* 02B9B274 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9B278 */ _t3 = cpu->r[3] + 0x00000058u; /* 02B9B278 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B9B27C */ cpu->r[10] = 0x00000005u; /* 02B9B280 */ _t4 = cpu->r[1] + 0x0000000Au; /* 02B9B280 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[7]); /* 02B9B284 */ _t5 = cpu->r[1] + 0x00000008u; /* 02B9B284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B9B288 */ _t6 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B288 */ _t7 = cpu->r[6] & 0x00FFFFFFu; /* 02B9B288 */ cpu->r[6] = _t7 | _t6; /* 02B9B28C */ cpu->r[9] = 0x101A0000u; /* 02B9B290 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B9B290 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B9B294 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9B294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B9B298 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B29C */ cpu->r[9] = cpu->r[9] + 0xFFFFF6CCu; /* 02B9B2A0 */ _t10 = cpu->r[3] + 0x00000020u; /* 02B9B2A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B9B2A4 */ _t11 = cpu->r[3] + 0x00000028u; /* 02B9B2A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B9B2A8 */ _t12 = cpu->r[3] + 0x00000024u; /* 02B9B2A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B9B2AC */ cpu->r[3] = cpu->r[5]; /* 02B9B2B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9B2B4 */ return; } // fn_02B9B2B8 @ 0x2b9b2b8 void Gambit_fn_02B9B2B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9B2B8: ; // 0x2b9b2b8 /* 02B9B2B8 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B9B2BC */ cpu->r[9] = 0x10200000u; /* 02B9B2C0 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B9B2C4 */ cpu->r[11] = 0x10200000u; /* 02B9B2C8 */ _t0 = cpu->r[9] + 0x000012FCu; /* 02B9B2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B9B2C8 */ cpu->r[9] = _t0; /* 02B9B2CC */ _t1 = cpu->r[11] + 0x000012F4u; /* 02B9B2CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9B2CC */ cpu->r[11] = _t1; /* 02B9B2D0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9B2D4 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B9B2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B9B2D8 */ cpu->r[11] = 0x10200000u; /* 02B9B2DC */ _t3 = cpu->r[9] + 0x00000004u; /* 02B9B2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B9B2E0 */ _t4 = cpu->r[11] + 0x00001304u; /* 02B9B2E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9B2E0 */ cpu->r[11] = _t4; /* 02B9B2E4 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B9B2E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B9B2E8 */ return; } // fn_02B9B2EC @ 0x2b9b2ec void Gambit_fn_02B9B2EC(CPUState* cpu) { L_02B9B2EC: ; // 0x2b9b2ec /* 02B9B2EC */ return; } // fn_02B9B2F0 @ 0x2b9b2f0 void Gambit_fn_02B9B2F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B9B2F0: ; // 0x2b9b2f0 /* 02B9B2F0 */ cpu->r[0] = cpu->lr; /* 02B9B2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9B2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B2F4 */ cpu->r[1] = _t0; /* 02B9B2F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9B2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9B2FC */ cpu->r[31] = cpu->r[3]; /* 02B9B2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9B300 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9B300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9B304 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B304 */ _t4 = _t3 & 0x00000001u; /* 02B9B304 */ if (_t4) goto L_02B9B308; else goto L_02B9B318; L_02B9B308: ; // 0x2b9b308 /* 02B9B308 */ cpu->r[3] = 0x00000068u; /* 02B9B30C */ Gambit_fn_02B674B0(cpu); /* 02B9B310 */ cpu->r[31] = cpu->r[3]; /* 02B9B310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9B314 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B314 */ _t6 = _t5 & 0x00000001u; /* 02B9B314 */ if (_t6) goto L_02B9B32C; else goto L_02B9B318; L_02B9B318: ; // 0x2b9b318 /* 02B9B318 */ cpu->r[3] = cpu->r[31]; /* 02B9B31C */ Gambit_fn_02BB8600(cpu); /* 02B9B320 */ cpu->r[0] = 0x101A0000u; /* 02B9B324 */ cpu->r[0] = cpu->r[0] + 0xFFFFF910u; /* 02B9B328 */ _t7 = cpu->r[31] + 0x00000018u; /* 02B9B328 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02B9B32C: ; // 0x2b9b32c /* 02B9B32C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9B32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9B330 */ cpu->r[3] = cpu->r[31]; /* 02B9B334 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9B334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B9B338 */ cpu->lr = cpu->r[0]; /* 02B9B33C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9B340 */ return; } // fn_02B9B2F4 @ 0x2b9b2f4 void Gambit_fn_02B9B2F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B9B2F4: ; // 0x2b9b2f4 /* 02B9B2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9B2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B2F4 */ cpu->r[1] = _t0; /* 02B9B2F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9B2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9B2FC */ cpu->r[31] = cpu->r[3]; /* 02B9B2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9B300 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9B300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9B304 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B304 */ _t4 = _t3 & 0x00000001u; /* 02B9B304 */ if (_t4) goto L_02B9B308; else goto L_02B9B318; L_02B9B308: ; // 0x2b9b308 /* 02B9B308 */ cpu->r[3] = 0x00000068u; /* 02B9B30C */ Gambit_fn_02B674B0(cpu); /* 02B9B310 */ cpu->r[31] = cpu->r[3]; /* 02B9B310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9B314 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B314 */ _t6 = _t5 & 0x00000001u; /* 02B9B314 */ if (_t6) goto L_02B9B32C; else goto L_02B9B318; L_02B9B318: ; // 0x2b9b318 /* 02B9B318 */ cpu->r[3] = cpu->r[31]; /* 02B9B31C */ Gambit_fn_02BB8600(cpu); /* 02B9B320 */ cpu->r[0] = 0x101A0000u; /* 02B9B324 */ cpu->r[0] = cpu->r[0] + 0xFFFFF910u; /* 02B9B328 */ _t7 = cpu->r[31] + 0x00000018u; /* 02B9B328 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02B9B32C: ; // 0x2b9b32c /* 02B9B32C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9B32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9B330 */ cpu->r[3] = cpu->r[31]; /* 02B9B334 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9B334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B9B338 */ cpu->lr = cpu->r[0]; /* 02B9B33C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9B340 */ return; } // fn_02B9B344 @ 0x2b9b344 void Gambit_fn_02B9B344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9B344: ; // 0x2b9b344 /* 02B9B344 */ cpu->r[0] = cpu->lr; /* 02B9B348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9B348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B348 */ cpu->r[1] = _t0; /* 02B9B34C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9B34C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9B350 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9B350 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9B354 */ cpu->r[31] = cpu->r[3]; /* 02B9B354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9B358 */ cpu->r[30] = cpu->r[4]; /* 02B9B35C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9B35C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9B360 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B360 */ _t5 = _t4 & 0x00000001u; /* 02B9B360 */ if (_t5) goto L_02B9B380; else goto L_02B9B364; L_02B9B364: ; // 0x2b9b364 /* 02B9B364 */ cpu->r[3] = cpu->r[31]; /* 02B9B368 */ cpu->r[4] = 0x00000000u; /* 02B9B36C */ Gambit_fn_02BB867C(cpu); /* 02B9B370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9B374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B374 */ _t7 = _t6 & 0x00000001u; /* 02B9B374 */ if (_t7) goto L_02B9B380; else goto L_02B9B378; L_02B9B378: ; // 0x2b9b378 /* 02B9B378 */ cpu->r[3] = cpu->r[31]; /* 02B9B37C */ Gambit_fn_02B674C4(cpu); L_02B9B380: ; // 0x2b9b380 /* 02B9B380 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9B380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9B384 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9B384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9B388 */ cpu->lr = cpu->r[0]; /* 02B9B38C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9B38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9B390 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9B394 */ return; } // fn_02B9B348 @ 0x2b9b348 void Gambit_fn_02B9B348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9B348: ; // 0x2b9b348 /* 02B9B348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9B348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B348 */ cpu->r[1] = _t0; /* 02B9B34C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9B34C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9B350 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9B350 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9B354 */ cpu->r[31] = cpu->r[3]; /* 02B9B354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9B358 */ cpu->r[30] = cpu->r[4]; /* 02B9B35C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9B35C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9B360 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B360 */ _t5 = _t4 & 0x00000001u; /* 02B9B360 */ if (_t5) goto L_02B9B380; else goto L_02B9B364; L_02B9B364: ; // 0x2b9b364 /* 02B9B364 */ cpu->r[3] = cpu->r[31]; /* 02B9B368 */ cpu->r[4] = 0x00000000u; /* 02B9B36C */ Gambit_fn_02BB867C(cpu); /* 02B9B370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9B370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9B374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B374 */ _t7 = _t6 & 0x00000001u; /* 02B9B374 */ if (_t7) goto L_02B9B380; else goto L_02B9B378; L_02B9B378: ; // 0x2b9b378 /* 02B9B378 */ cpu->r[3] = cpu->r[31]; /* 02B9B37C */ Gambit_fn_02B674C4(cpu); L_02B9B380: ; // 0x2b9b380 /* 02B9B380 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9B380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9B384 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9B384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9B388 */ cpu->lr = cpu->r[0]; /* 02B9B38C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9B38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9B390 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9B394 */ return; } // fn_02B9B39C @ 0x2b9b39c void Gambit_fn_02B9B39C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02B9B39C: ; // 0x2b9b39c /* 02B9B39C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B9B39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B39C */ cpu->r[1] = _t0; /* 02B9B3A0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B9B3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9B3A4 */ _t2 = cpu->r[1] + 0x00000044u; /* 02B9B3A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B9B3A8 */ cpu->r[31] = 0x101D0000u; /* 02B9B3AC */ _t3 = cpu->r[1] + 0x00000048u; /* 02B9B3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B9B3B0 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B9B3B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9B3B4 */ cpu->r[29] = cpu->r[3]; /* 02B9B3B8 */ _t5 = cpu->r[31] + 0xFFFFB774u; /* 02B9B3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9B3B8 */ cpu->r[31] = _t5; /* 02B9B3BC */ Gambit_fn_02BD4BDC(cpu); /* 02B9B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9B3C4 */ cpu->r[30] = 0x00000000u; /* 02B9B3C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B3C8 */ _t7 = _t6 & 0x00000001u; /* 02B9B3C8 */ if (_t7) goto L_02B9B3CC; else goto L_02B9B420; L_02B9B3CC: ; // 0x2b9b3cc /* 02B9B3CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9B3D0 */ cpu->r[4] = 0x00000004u; /* 02B9B3D4 */ Gambit_fn_02C89380(cpu); /* 02B9B3D8 */ cpu->r[10] = 0xFD230000u; /* 02B9B3DC */ _t8 = cpu->r[29] + 0x00000040u; /* 02B9B3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9B3E0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B9B3E4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9B3E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B9B3E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9B3EC */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9B3EC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B9B3F0 */ Gambit_fn_02B67900(cpu); /* 02B9B3F4 */ cpu->r[12] = 0x00000001u; /* 02B9B3F8 */ _t11 = cpu->r[29] + 0x00000040u; /* 02B9B3F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B9B3FC */ _t12 = cpu->r[1] + 0x00000044u; /* 02B9B3FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9B400 */ _t13 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B400 */ _t14 = cpu->r[31] & 0x00FFFFFFu; /* 02B9B400 */ cpu->r[31] = _t14 | _t13; /* 02B9B404 */ _t15 = cpu->r[1] + 0x00000054u; /* 02B9B404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9B408 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B40C */ _t16 = cpu->r[1] + 0x00000048u; /* 02B9B40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B9B410 */ cpu->lr = cpu->r[0]; /* 02B9B414 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02B9B414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B9B418 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B41C */ return; L_02B9B420: ; // 0x2b9b420 /* 02B9B420 */ _t18 = cpu->r[31] + 0x00000000u; /* 02B9B420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B9B424 */ _t19 = cpu->r[11] + 0x000000C2u; /* 02B9B424 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B9B428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9B42C */ cpu->r[7] = cpu->r[11] + cpu->r[0]; /* 02B9B430 */ _t20 = cpu->r[7] + 0x000000D0u; /* 02B9B430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02B9B434 */ cpu->r[31] = 0x101A0000u; /* 02B9B438 */ _t21 = cpu->r[7] + 0x000000C4u; /* 02B9B438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B9B43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9B440 */ cpu->r[31] = cpu->r[31] + 0xFFFFF764u; /* 02B9B444 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B444 */ _t23 = _t22 & 0x00000001u; /* 02B9B444 */ if (_t23) goto L_02B9B448; else goto L_02B9B498; L_02B9B448: ; // 0x2b9b448 /* 02B9B448 */ cpu->r[12] = 0x00000000u; /* 02B9B44C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9B450 */ cpu->r[10] = 0x02BC0000u; /* 02B9B454 */ _t24 = cpu->r[1] + 0x00000020u; /* 02B9B454 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02B9B458 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C90u; /* 02B9B45C */ _t25 = cpu->r[1] + 0x00000022u; /* 02B9B45C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 02B9B460 */ _t26 = cpu->r[1] + 0x00000020u; /* 02B9B460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B9B464 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B9B464 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02B9B468 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B9B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B9B46C */ _t29 = cpu->r[29] + 0x00000020u; /* 02B9B46C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02B9B470 */ _t30 = cpu->r[29] + 0x00000024u; /* 02B9B470 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B9B474 */ _t31 = cpu->r[29] + 0x00000028u; /* 02B9B474 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02B9B478 */ _t32 = cpu->r[1] + 0x00000044u; /* 02B9B478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B9B47C */ _t33 = cpu->r[1] + 0x00000054u; /* 02B9B47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9B480 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 02B9B480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B9B484 */ cpu->lr = cpu->r[0]; /* 02B9B488 */ _t35 = cpu->r[1] + 0x00000048u; /* 02B9B488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B9B48C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B490 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9B494 */ return; L_02B9B498: ; // 0x2b9b498 /* 02B9B498 */ _t36 = cpu->r[3] + 0x00000000u; /* 02B9B498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02B9B49C */ _t37 = cpu->r[12] + 0x00000074u; /* 02B9B49C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02B9B4A0 */ cpu->ctr = cpu->r[7]; /* 02B9B4A4 */ cpu->r[4] = cpu->r[29] + 0x00000044u; /* 02B9B4A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9B4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9B4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9B4B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B4B0 */ _t39 = _t38 & 0x00000001u; /* 02B9B4B0 */ if (_t39) goto L_02B9B50C; else goto L_02B9B4B4; L_02B9B4B4: ; // 0x2b9b4b4 /* 02B9B4B4 */ cpu->r[9] = 0x00000000u; /* 02B9B4B8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9B4BC */ _t40 = cpu->r[1] + 0x00000030u; /* 02B9B4BC */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]); /* 02B9B4C0 */ cpu->r[7] = 0x02BC0000u; /* 02B9B4C4 */ _t41 = cpu->r[1] + 0x00000032u; /* 02B9B4C4 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[8]); /* 02B9B4C8 */ _t42 = cpu->r[1] + 0x00000030u; /* 02B9B4C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02B9B4CC */ cpu->r[7] = cpu->r[7] + 0xFFFF8C90u; /* 02B9B4D0 */ _t43 = cpu->r[29] + 0x00000028u; /* 02B9B4D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02B9B4D4 */ _t44 = cpu->r[1] + 0x00000034u; /* 02B9B4D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02B9B4D8 */ _t45 = cpu->r[1] + 0x00000034u; /* 02B9B4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B9B4DC */ _t46 = cpu->r[29] + 0x00000058u; /* 02B9B4DC */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02B9B4E0 */ _t47 = cpu->r[29] + 0x00000024u; /* 02B9B4E0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02B9B4E4 */ _t48 = cpu->r[29] + 0x00000020u; /* 02B9B4E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02B9B4E8 */ _t49 = cpu->r[1] + 0x00000044u; /* 02B9B4E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02B9B4EC */ _t50 = cpu->r[1] + 0x00000054u; /* 02B9B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B9B4F0 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02B9B4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B9B4F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9B4F8 */ cpu->lr = cpu->r[0]; /* 02B9B4FC */ _t52 = cpu->r[1] + 0x00000048u; /* 02B9B4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02B9B500 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B504 */ cpu->r[3] = cpu->r[9]; /* 02B9B508 */ return; L_02B9B50C: ; // 0x2b9b50c /* 02B9B50C */ cpu->r[6] = 0x00000000u; /* 02B9B510 */ cpu->r[12] = 0x02BA0000u; /* 02B9B514 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9B518 */ _t53 = cpu->r[1] + 0x00000010u; /* 02B9B518 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[6]); /* 02B9B51C */ cpu->r[12] = cpu->r[12] + 0xFFFFB56Cu; /* 02B9B520 */ _t54 = cpu->r[1] + 0x00000012u; /* 02B9B520 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[0]); /* 02B9B524 */ _t55 = cpu->r[1] + 0x00000010u; /* 02B9B524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02B9B528 */ _t56 = cpu->r[1] + 0x00000014u; /* 02B9B528 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02B9B52C */ _t57 = cpu->r[1] + 0x00000014u; /* 02B9B52C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02B9B530 */ cpu->r[0] = 0x101A0000u; /* 02B9B534 */ _t58 = cpu->r[29] + 0x00000020u; /* 02B9B534 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02B9B538 */ cpu->r[0] = cpu->r[0] + 0xFFFFF784u; /* 02B9B53C */ _t59 = cpu->r[29] + 0x00000024u; /* 02B9B53C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02B9B540 */ _t60 = cpu->r[29] + 0x00000028u; /* 02B9B540 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02B9B544 */ _t61 = cpu->r[1] + 0x00000044u; /* 02B9B544 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B9B548 */ cpu->r[10] = 0x00000005u; /* 02B9B54C */ _t62 = cpu->r[1] + 0x00000054u; /* 02B9B54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02B9B550 */ _t63 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B550 */ _t64 = cpu->r[11] & 0x00FFFFFFu; /* 02B9B550 */ cpu->r[11] = _t64 | _t63; /* 02B9B554 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02B9B554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02B9B558 */ cpu->lr = cpu->r[0]; /* 02B9B55C */ _t66 = cpu->r[1] + 0x00000048u; /* 02B9B55C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B9B560 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B564 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B568 */ return; } // fn_02B9B570 @ 0x2b9b570 void Gambit_fn_02B9B570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02B9B570: ; // 0x2b9b570 /* 02B9B570 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B9B570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B570 */ cpu->r[1] = _t0; /* 02B9B574 */ _t1 = cpu->r[1] + 0x00000040u; /* 02B9B574 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9B578 */ cpu->r[30] = cpu->r[3]; /* 02B9B57C */ _t2 = cpu->r[1] + 0x00000044u; /* 02B9B57C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9B580 */ _t3 = cpu->r[1] + 0x00000038u; /* 02B9B580 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9B584 */ cpu->r[31] = 0x101D0000u; /* 02B9B588 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02B9B588 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9B58C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02B9B58C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9B590 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9B590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9B590 */ cpu->r[31] = _t6; /* 02B9B594 */ Gambit_fn_02BD4BDC(cpu); /* 02B9B598 */ cpu->r[28] = 0xFD230000u; /* 02B9B59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9B5A0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9B5A4 */ cpu->r[29] = 0x00000000u; /* 02B9B5A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B5A8 */ _t8 = _t7 & 0x00000001u; /* 02B9B5A8 */ if (_t8) goto L_02B9B5AC; else goto L_02B9B5FC; L_02B9B5AC: ; // 0x2b9b5ac /* 02B9B5AC */ cpu->r[4] = 0x00000004u; /* 02B9B5B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9B5B4 */ Gambit_fn_02C89380(cpu); /* 02B9B5B8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9B5B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02B9B5BC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B9B5C0 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9B5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B9B5C4 */ _t11 = cpu->r[1] + 0x00000018u; /* 02B9B5C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9B5C8 */ Gambit_fn_02B67900(cpu); /* 02B9B5CC */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9B5CC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B9B5D0 */ _t13 = cpu->r[1] + 0x00000038u; /* 02B9B5D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9B5D4 */ cpu->r[0] = 0x00000001u; /* 02B9B5D8 */ _t14 = cpu->r[1] + 0x0000003Cu; /* 02B9B5D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9B5DC */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B5DC */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9B5DC */ cpu->r[31] = _t16 | _t15; /* 02B9B5E0 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02B9B5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9B5E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B5E8 */ _t18 = cpu->r[1] + 0x00000040u; /* 02B9B5E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B9B5EC */ cpu->lr = cpu->r[0]; /* 02B9B5F0 */ _t19 = cpu->r[1] + 0x00000044u; /* 02B9B5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B9B5F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9B5F8 */ return; L_02B9B5FC: ; // 0x2b9b5fc /* 02B9B5FC */ _t20 = cpu->r[31] + 0x00000000u; /* 02B9B5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B9B600 */ _t21 = cpu->r[12] + 0x000000C2u; /* 02B9B600 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 02B9B604 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9B608 */ cpu->r[9] = cpu->r[12] + cpu->r[7]; /* 02B9B60C */ _t22 = cpu->r[9] + 0x000000C4u; /* 02B9B60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9B610 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B9B610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B9B614 */ _t24 = cpu->r[10] + 0x0000007Cu; /* 02B9B614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B9B618 */ cpu->ctr = cpu->r[0]; /* 02B9B61C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9B624 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B624 */ _t26 = _t25 & 0x00000001u; /* 02B9B624 */ if (_t26) goto L_02B9B730; else goto L_02B9B628; L_02B9B628: ; // 0x2b9b628 /* 02B9B628 */ _t27 = cpu->r[31] + 0x00000000u; /* 02B9B628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02B9B62C */ _t28 = cpu->r[11] + 0x000000C2u; /* 02B9B62C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02B9B630 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9B634 */ cpu->r[9] = cpu->r[11] + cpu->r[12]; /* 02B9B638 */ _t29 = cpu->r[9] + 0x000000D0u; /* 02B9B638 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02B9B63C */ _t30 = cpu->r[30] + 0x00000044u; /* 02B9B63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B9B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02B9B644 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B644 */ _t32 = _t31 & 0x00000001u; /* 02B9B644 */ if (_t32) goto L_02B9B648; else goto L_02B9B6D4; L_02B9B648: ; // 0x2b9b648 /* 02B9B648 */ cpu->r[4] = 0x00000004u; /* 02B9B64C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9B650 */ _t33 = cpu->r[30] + 0x00000048u; /* 02B9B650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B9B654 */ Gambit_fn_02C89380(cpu); /* 02B9B658 */ cpu->r[6] = cpu->r[28] + 0x000000CEu; /* 02B9B65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02B9B660 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02B9B660 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02B9B664 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B664 */ _t36 = _t35 & 0x00000001u; /* 02B9B664 */ if (_t36) goto L_02B9B6D4; else goto L_02B9B668; L_02B9B668: ; // 0x2b9b668 /* 02B9B668 */ cpu->r[4] = 0x00000004u; /* 02B9B66C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B9B670 */ _t37 = cpu->r[30] + 0x00000048u; /* 02B9B670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B9B674 */ Gambit_fn_02C89380(cpu); /* 02B9B678 */ cpu->r[0] = 0xDD230000u; /* 02B9B67C */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02B9B680 */ cpu->r[4] = 0x00000004u; /* 02B9B684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B9B688 */ _t38 = cpu->r[1] + 0x00000010u; /* 02B9B688 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02B9B68C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B68C */ _t40 = _t39 & 0x00000001u; /* 02B9B68C */ if (_t40) goto L_02B9B690; else goto L_02B9B6A4; L_02B9B690: ; // 0x2b9b690 /* 02B9B690 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B9B694 */ Gambit_fn_02C89380(cpu); /* 02B9B698 */ cpu->r[31] = cpu->r[28] + 0x000000DEu; /* 02B9B69C */ _t41 = cpu->r[30] + 0x00000058u; /* 02B9B69C */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02B9B6A0 */ goto L_02B9B6D4; L_02B9B6A4: ; // 0x2b9b6a4 /* 02B9B6A4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B9B6A8 */ _t42 = cpu->r[30] + 0x00000048u; /* 02B9B6A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02B9B6AC */ Gambit_fn_02C89380(cpu); /* 02B9B6B0 */ cpu->r[31] = 0xFD240000u; /* 02B9B6B4 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02B9B6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B9B6BC */ _t43 = cpu->r[1] + 0x00000014u; /* 02B9B6BC */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02B9B6C0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B6C0 */ _t45 = _t44 & 0x00000001u; /* 02B9B6C0 */ if (_t45) goto L_02B9B6C4; else goto L_02B9B6D4; L_02B9B6C4: ; // 0x2b9b6c4 /* 02B9B6C4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B9B6C8 */ cpu->r[4] = 0x00000004u; /* 02B9B6CC */ Gambit_fn_02C89380(cpu); /* 02B9B6D0 */ _t46 = cpu->r[30] + 0x00000058u; /* 02B9B6D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); L_02B9B6D4: ; // 0x2b9b6d4 /* 02B9B6D4 */ cpu->r[12] = 0x00000000u; /* 02B9B6D8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9B6DC */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02B9B6DC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]); /* 02B9B6E0 */ cpu->r[7] = 0x02BC0000u; /* 02B9B6E4 */ _t48 = cpu->r[1] + 0x0000001Eu; /* 02B9B6E4 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[11]); /* 02B9B6E8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8C90u; /* 02B9B6EC */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02B9B6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02B9B6F0 */ _t50 = cpu->r[1] + 0x00000020u; /* 02B9B6F0 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02B9B6F4 */ _t51 = cpu->r[1] + 0x00000020u; /* 02B9B6F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02B9B6F8 */ cpu->r[7] = 0x101A0000u; /* 02B9B6FC */ _t52 = cpu->r[30] + 0x00000020u; /* 02B9B6FC */ rbrew_write32(cpu->mem, _t52, cpu->r[8]); /* 02B9B700 */ cpu->r[7] = cpu->r[7] + 0xFFFFF7C8u; /* 02B9B704 */ _t53 = cpu->r[30] + 0x00000024u; /* 02B9B704 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02B9B708 */ _t54 = cpu->r[30] + 0x00000028u; /* 02B9B708 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02B9B70C */ _t55 = cpu->r[1] + 0x00000038u; /* 02B9B70C */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 02B9B710 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02B9B710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02B9B714 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9B718 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02B9B718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B9B71C */ _t58 = cpu->r[1] + 0x00000040u; /* 02B9B71C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02B9B720 */ cpu->lr = cpu->r[0]; /* 02B9B724 */ _t59 = cpu->r[1] + 0x00000044u; /* 02B9B724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02B9B728 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9B72C */ return; L_02B9B730: ; // 0x2b9b730 /* 02B9B730 */ _t60 = cpu->r[1] + 0x00000038u; /* 02B9B730 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60); /* 02B9B734 */ cpu->r[0] = 0x00000005u; /* 02B9B738 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02B9B738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B9B73C */ _t62 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B73C */ _t63 = cpu->r[10] & 0x00FFFFFFu; /* 02B9B73C */ cpu->r[10] = _t63 | _t62; /* 02B9B740 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B9B740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B9B744 */ _t65 = cpu->r[1] + 0x00000040u; /* 02B9B744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02B9B748 */ cpu->lr = cpu->r[0]; /* 02B9B74C */ _t66 = cpu->r[1] + 0x00000044u; /* 02B9B74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02B9B750 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9B754 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B758 */ return; } // fn_02B9B760 @ 0x2b9b760 void Gambit_fn_02B9B760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02B9B760: ; // 0x2b9b760 /* 02B9B760 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B9B760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B760 */ cpu->r[1] = _t0; /* 02B9B764 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B9B764 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B9B768 */ _t2 = cpu->r[1] + 0x00000048u; /* 02B9B768 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9B76C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B9B76C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B9B770 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B9B770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9B774 */ cpu->r[29] = 0x101D0000u; /* 02B9B778 */ cpu->r[30] = cpu->r[3]; /* 02B9B77C */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B9B77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9B77C */ cpu->r[29] = _t5; /* 02B9B780 */ Gambit_fn_02BD4BDC(cpu); /* 02B9B784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9B788 */ cpu->r[31] = 0x00000000u; /* 02B9B78C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B78C */ _t7 = _t6 & 0x00000001u; /* 02B9B78C */ if (_t7) goto L_02B9B790; else goto L_02B9B7E4; L_02B9B790: ; // 0x2b9b790 /* 02B9B790 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9B794 */ cpu->r[4] = 0x00000004u; /* 02B9B798 */ Gambit_fn_02C89380(cpu); /* 02B9B79C */ cpu->r[10] = 0xFD230000u; /* 02B9B7A0 */ _t8 = cpu->r[30] + 0x00000040u; /* 02B9B7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9B7A4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B9B7A8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9B7A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B9B7AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9B7B0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9B7B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B9B7B4 */ Gambit_fn_02B67900(cpu); /* 02B9B7B8 */ cpu->r[12] = 0x00000001u; /* 02B9B7BC */ _t11 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B7BC */ _t12 = cpu->r[29] & 0x00FFFFFFu; /* 02B9B7BC */ cpu->r[29] = _t12 | _t11; /* 02B9B7C0 */ _t13 = cpu->r[30] + 0x00000040u; /* 02B9B7C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02B9B7C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B7C8 */ _t14 = cpu->r[1] + 0x00000044u; /* 02B9B7C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9B7CC */ _t15 = cpu->r[1] + 0x00000054u; /* 02B9B7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9B7D0 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02B9B7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B9B7D4 */ cpu->lr = cpu->r[0]; /* 02B9B7D8 */ _t17 = cpu->r[1] + 0x00000048u; /* 02B9B7D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B9B7DC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B7E0 */ return; L_02B9B7E4: ; // 0x2b9b7e4 /* 02B9B7E4 */ _t18 = cpu->r[29] + 0x00000000u; /* 02B9B7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B9B7E8 */ _t19 = cpu->r[11] + 0x000000C2u; /* 02B9B7E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B9B7EC */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B9B7F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9B7F4 */ cpu->r[8] = cpu->r[11] + cpu->r[0]; /* 02B9B7F8 */ _t20 = cpu->r[8] + 0x000000D0u; /* 02B9B7F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02B9B7FC */ cpu->r[31] = 0x101A0000u; /* 02B9B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9B804 */ cpu->r[31] = cpu->r[31] + 0xFFFFF828u; /* 02B9B808 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B808 */ _t22 = _t21 & 0x00000001u; /* 02B9B808 */ if (_t22) goto L_02B9B80C; else goto L_02B9B85C; L_02B9B80C: ; // 0x2b9b80c /* 02B9B80C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9B810 */ cpu->r[12] = 0x00000000u; /* 02B9B814 */ cpu->r[10] = 0x02BA0000u; /* 02B9B818 */ _t23 = cpu->r[1] + 0x00000022u; /* 02B9B818 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02B9B81C */ cpu->r[10] = cpu->r[10] + 0xFFFFB398u; /* 02B9B820 */ _t24 = cpu->r[1] + 0x00000020u; /* 02B9B820 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]); /* 02B9B824 */ _t25 = cpu->r[1] + 0x00000020u; /* 02B9B824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02B9B828 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B9B828 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02B9B82C */ _t27 = cpu->r[1] + 0x00000024u; /* 02B9B82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B9B830 */ _t28 = cpu->r[30] + 0x00000020u; /* 02B9B830 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B9B834 */ _t29 = cpu->r[30] + 0x00000024u; /* 02B9B834 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B9B838 */ _t30 = cpu->r[30] + 0x00000028u; /* 02B9B838 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02B9B83C */ _t31 = cpu->r[1] + 0x00000044u; /* 02B9B83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B9B840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9B844 */ _t32 = cpu->r[1] + 0x00000054u; /* 02B9B844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B9B848 */ _t33 = cpu->r[1] + 0x0000004Cu; /* 02B9B848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B9B84C */ cpu->lr = cpu->r[0]; /* 02B9B850 */ _t34 = cpu->r[1] + 0x00000048u; /* 02B9B850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B9B854 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B858 */ return; L_02B9B85C: ; // 0x2b9b85c /* 02B9B85C */ _t35 = cpu->r[11] + 0x000000C2u; /* 02B9B85C */ cpu->r[6] = rbrew_read8(cpu->mem, _t35); /* 02B9B860 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02B9B864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9B868 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 02B9B86C */ _t36 = cpu->r[9] + 0x000000C4u; /* 02B9B86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02B9B870 */ _t37 = cpu->r[3] + 0x00000000u; /* 02B9B870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02B9B874 */ _t38 = cpu->r[10] + 0x00000074u; /* 02B9B874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02B9B878 */ cpu->ctr = cpu->r[8]; /* 02B9B87C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9B880 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9B884 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9B884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9B888 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B888 */ _t40 = _t39 & 0x00000001u; /* 02B9B888 */ if (_t40) goto L_02B9B8E4; else goto L_02B9B88C; L_02B9B88C: ; // 0x2b9b88c /* 02B9B88C */ _t41 = cpu->r[30] + 0x00000048u; /* 02B9B88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9B890 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9B894 */ _t42 = cpu->r[30] + 0x00000028u; /* 02B9B894 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02B9B898 */ cpu->r[9] = 0x00000000u; /* 02B9B89C */ _t43 = cpu->r[1] + 0x00000032u; /* 02B9B89C */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[8]); /* 02B9B8A0 */ cpu->r[7] = 0x02BA0000u; /* 02B9B8A4 */ _t44 = cpu->r[1] + 0x00000030u; /* 02B9B8A4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[9]); /* 02B9B8A8 */ _t45 = cpu->r[1] + 0x00000030u; /* 02B9B8A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02B9B8AC */ cpu->r[7] = cpu->r[7] + 0xFFFFB398u; /* 02B9B8B0 */ _t46 = cpu->r[30] + 0x00000058u; /* 02B9B8B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B9B8B4 */ _t47 = cpu->r[1] + 0x00000034u; /* 02B9B8B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02B9B8B8 */ _t48 = cpu->r[1] + 0x00000034u; /* 02B9B8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B9B8BC */ _t49 = cpu->r[30] + 0x00000020u; /* 02B9B8BC */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02B9B8C0 */ _t50 = cpu->r[30] + 0x00000024u; /* 02B9B8C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02B9B8C4 */ _t51 = cpu->r[1] + 0x00000044u; /* 02B9B8C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02B9B8C8 */ _t52 = cpu->r[1] + 0x00000054u; /* 02B9B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B9B8CC */ _t53 = cpu->r[1] + 0x00000048u; /* 02B9B8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02B9B8D0 */ cpu->lr = cpu->r[0]; /* 02B9B8D4 */ _t54 = cpu->r[1] + 0x0000004Cu; /* 02B9B8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02B9B8D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B8DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9B8E0 */ return; L_02B9B8E4: ; // 0x2b9b8e4 /* 02B9B8E4 */ cpu->r[6] = 0x00000000u; /* 02B9B8E8 */ cpu->r[12] = 0x02BA0000u; /* 02B9B8EC */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9B8F0 */ _t55 = cpu->r[1] + 0x00000010u; /* 02B9B8F0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[6]); /* 02B9B8F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB93Cu; /* 02B9B8F8 */ _t56 = cpu->r[1] + 0x00000012u; /* 02B9B8F8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]); /* 02B9B8FC */ _t57 = cpu->r[1] + 0x00000010u; /* 02B9B8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02B9B900 */ _t58 = cpu->r[1] + 0x00000014u; /* 02B9B900 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02B9B904 */ _t59 = cpu->r[1] + 0x00000014u; /* 02B9B904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02B9B908 */ cpu->r[0] = 0x101A0000u; /* 02B9B90C */ _t60 = cpu->r[30] + 0x00000020u; /* 02B9B90C */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02B9B910 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7E8u; /* 02B9B914 */ _t61 = cpu->r[30] + 0x00000024u; /* 02B9B914 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02B9B918 */ _t62 = cpu->r[30] + 0x00000028u; /* 02B9B918 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02B9B91C */ _t63 = cpu->r[1] + 0x00000044u; /* 02B9B91C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02B9B920 */ _t64 = cpu->r[1] + 0x00000054u; /* 02B9B920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B9B924 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02B9B924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02B9B928 */ cpu->lr = cpu->r[0]; /* 02B9B92C */ _t66 = cpu->r[1] + 0x00000048u; /* 02B9B92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B9B930 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9B934 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9B938 */ return; } // fn_02B9B940 @ 0x2b9b940 void Gambit_fn_02B9B940(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02B9B940: ; // 0x2b9b940 /* 02B9B940 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B9B940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9B940 */ cpu->r[1] = _t0; /* 02B9B944 */ _t1 = cpu->r[1] + 0x00000040u; /* 02B9B944 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9B948 */ cpu->r[30] = cpu->r[3]; /* 02B9B94C */ _t2 = cpu->r[1] + 0x00000044u; /* 02B9B94C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9B950 */ _t3 = cpu->r[1] + 0x00000038u; /* 02B9B950 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9B954 */ cpu->r[31] = 0x101D0000u; /* 02B9B958 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02B9B958 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9B95C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02B9B95C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9B960 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9B960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9B960 */ cpu->r[31] = _t6; /* 02B9B964 */ Gambit_fn_02BD4BDC(cpu); /* 02B9B968 */ cpu->r[28] = 0xFD230000u; /* 02B9B96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9B970 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9B974 */ cpu->r[29] = 0x00000000u; /* 02B9B978 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B978 */ _t8 = _t7 & 0x00000001u; /* 02B9B978 */ if (_t8) goto L_02B9B97C; else goto L_02B9B9CC; L_02B9B97C: ; // 0x2b9b97c /* 02B9B97C */ cpu->r[4] = 0x00000004u; /* 02B9B980 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9B984 */ Gambit_fn_02C89380(cpu); /* 02B9B988 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9B988 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02B9B98C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B9B990 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9B990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B9B994 */ _t11 = cpu->r[1] + 0x00000018u; /* 02B9B994 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9B998 */ Gambit_fn_02B67900(cpu); /* 02B9B99C */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9B99C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B9B9A0 */ _t13 = cpu->r[1] + 0x00000038u; /* 02B9B9A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9B9A4 */ cpu->r[0] = 0x00000001u; /* 02B9B9A8 */ _t14 = cpu->r[1] + 0x0000003Cu; /* 02B9B9A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9B9AC */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9B9AC */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9B9AC */ cpu->r[31] = _t16 | _t15; /* 02B9B9B0 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02B9B9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9B9B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9B9B8 */ _t18 = cpu->r[1] + 0x00000040u; /* 02B9B9B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B9B9BC */ cpu->lr = cpu->r[0]; /* 02B9B9C0 */ _t19 = cpu->r[1] + 0x00000044u; /* 02B9B9C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B9B9C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9B9C8 */ return; L_02B9B9CC: ; // 0x2b9b9cc /* 02B9B9CC */ _t20 = cpu->r[31] + 0x00000000u; /* 02B9B9CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02B9B9D0 */ _t21 = cpu->r[7] + 0x000000C2u; /* 02B9B9D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21); /* 02B9B9D4 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B9B9D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9B9DC */ cpu->r[11] = cpu->r[7] + cpu->r[0]; /* 02B9B9E0 */ _t22 = cpu->r[11] + 0x000000C4u; /* 02B9B9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9B9E4 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B9B9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B9B9E8 */ _t24 = cpu->r[12] + 0x0000007Cu; /* 02B9B9E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02B9B9EC */ cpu->ctr = cpu->r[6]; /* 02B9B9F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9B9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9B9F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9B9F8 */ _t26 = _t25 & 0x00000001u; /* 02B9B9F8 */ if (_t26) goto L_02B9BB08; else goto L_02B9B9FC; L_02B9B9FC: ; // 0x2b9b9fc /* 02B9B9FC */ _t27 = cpu->r[31] + 0x00000000u; /* 02B9B9FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B9BA00 */ _t28 = cpu->r[12] + 0x000000C2u; /* 02B9BA00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28); /* 02B9BA04 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B9BA08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9BA0C */ cpu->r[7] = cpu->r[12] + cpu->r[11]; /* 02B9BA10 */ _t29 = cpu->r[7] + 0x000000D0u; /* 02B9BA10 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02B9BA14 */ _t30 = cpu->r[30] + 0x00000044u; /* 02B9BA14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B9BA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02B9BA1C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BA1C */ _t32 = _t31 & 0x00000001u; /* 02B9BA1C */ if (_t32) goto L_02B9BA20; else goto L_02B9BAAC; L_02B9BA20: ; // 0x2b9ba20 /* 02B9BA20 */ cpu->r[4] = 0x00000004u; /* 02B9BA24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9BA28 */ _t33 = cpu->r[30] + 0x00000048u; /* 02B9BA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B9BA2C */ Gambit_fn_02C89380(cpu); /* 02B9BA30 */ cpu->r[0] = cpu->r[28] + 0x000000CEu; /* 02B9BA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B9BA38 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02B9BA38 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B9BA3C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BA3C */ _t36 = _t35 & 0x00000001u; /* 02B9BA3C */ if (_t36) goto L_02B9BAAC; else goto L_02B9BA40; L_02B9BA40: ; // 0x2b9ba40 /* 02B9BA40 */ cpu->r[4] = 0x00000004u; /* 02B9BA44 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B9BA48 */ _t37 = cpu->r[30] + 0x00000048u; /* 02B9BA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B9BA4C */ Gambit_fn_02C89380(cpu); /* 02B9BA50 */ cpu->r[0] = 0xDD230000u; /* 02B9BA54 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02B9BA58 */ cpu->r[4] = 0x00000004u; /* 02B9BA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B9BA60 */ _t38 = cpu->r[1] + 0x00000010u; /* 02B9BA60 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02B9BA64 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BA64 */ _t40 = _t39 & 0x00000001u; /* 02B9BA64 */ if (_t40) goto L_02B9BA68; else goto L_02B9BA7C; L_02B9BA68: ; // 0x2b9ba68 /* 02B9BA68 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02B9BA6C */ Gambit_fn_02C89380(cpu); /* 02B9BA70 */ cpu->r[31] = cpu->r[28] + 0x000000DEu; /* 02B9BA74 */ _t41 = cpu->r[30] + 0x00000058u; /* 02B9BA74 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02B9BA78 */ goto L_02B9BAAC; L_02B9BA7C: ; // 0x2b9ba7c /* 02B9BA7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B9BA80 */ _t42 = cpu->r[30] + 0x00000048u; /* 02B9BA80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02B9BA84 */ Gambit_fn_02C89380(cpu); /* 02B9BA88 */ cpu->r[31] = 0xFD240000u; /* 02B9BA8C */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02B9BA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B9BA94 */ _t43 = cpu->r[1] + 0x00000014u; /* 02B9BA94 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02B9BA98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BA98 */ _t45 = _t44 & 0x00000001u; /* 02B9BA98 */ if (_t45) goto L_02B9BA9C; else goto L_02B9BAAC; L_02B9BA9C: ; // 0x2b9ba9c /* 02B9BA9C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B9BAA0 */ cpu->r[4] = 0x00000004u; /* 02B9BAA4 */ Gambit_fn_02C89380(cpu); /* 02B9BAA8 */ _t46 = cpu->r[30] + 0x00000058u; /* 02B9BAA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); L_02B9BAAC: ; // 0x2b9baac /* 02B9BAAC */ cpu->r[12] = 0x00000000u; /* 02B9BAB0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9BAB4 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02B9BAB4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[12]); /* 02B9BAB8 */ cpu->r[0] = 0x02BA0000u; /* 02B9BABC */ _t48 = cpu->r[1] + 0x0000001Eu; /* 02B9BABC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[9]); /* 02B9BAC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB398u; /* 02B9BAC4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02B9BAC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02B9BAC8 */ _t50 = cpu->r[1] + 0x00000020u; /* 02B9BAC8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02B9BACC */ _t51 = cpu->r[1] + 0x00000020u; /* 02B9BACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02B9BAD0 */ cpu->r[0] = 0x101A0000u; /* 02B9BAD4 */ _t52 = cpu->r[30] + 0x00000020u; /* 02B9BAD4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02B9BAD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF868u; /* 02B9BADC */ _t53 = cpu->r[30] + 0x00000024u; /* 02B9BADC */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02B9BAE0 */ _t54 = cpu->r[30] + 0x00000028u; /* 02B9BAE0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02B9BAE4 */ _t55 = cpu->r[1] + 0x00000038u; /* 02B9BAE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 02B9BAE8 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02B9BAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02B9BAEC */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02B9BAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B9BAF0 */ _t58 = cpu->r[1] + 0x00000040u; /* 02B9BAF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02B9BAF4 */ cpu->lr = cpu->r[0]; /* 02B9BAF8 */ _t59 = cpu->r[1] + 0x00000044u; /* 02B9BAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02B9BAFC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9BB00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9BB04 */ return; L_02B9BB08: ; // 0x2b9bb08 /* 02B9BB08 */ _t60 = cpu->r[1] + 0x00000038u; /* 02B9BB08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t60); /* 02B9BB0C */ cpu->r[0] = 0x00000005u; /* 02B9BB10 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02B9BB10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02B9BB14 */ _t62 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9BB14 */ _t63 = cpu->r[8] & 0x00FFFFFFu; /* 02B9BB14 */ cpu->r[8] = _t63 | _t62; /* 02B9BB18 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02B9BB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02B9BB1C */ _t65 = cpu->r[1] + 0x00000040u; /* 02B9BB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02B9BB20 */ cpu->lr = cpu->r[0]; /* 02B9BB24 */ _t66 = cpu->r[1] + 0x00000044u; /* 02B9BB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02B9BB28 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9BB2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9BB30 */ return; } // fn_02B9BB38 @ 0x2b9bb38 void Gambit_fn_02B9BB38(CPUState* 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_02B9BB38: ; // 0x2b9bb38 /* 02B9BB38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B9BB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BB38 */ cpu->r[1] = _t0; /* 02B9BB3C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B9BB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9BB40 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B9BB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9BB44 */ cpu->r[31] = cpu->r[3]; /* 02B9BB48 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B9BB48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BB4C */ _t4 = cpu->r[31] + 0x00000058u; /* 02B9BB4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B9BB50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9BB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9BB54 */ cpu->r[30] = 0x00000000u; /* 02B9BB58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BB58 */ _t6 = _t5 & 0x00000001u; /* 02B9BB58 */ if (_t6) goto L_02B9BB8C; else goto L_02B9BB5C; L_02B9BB5C: ; // 0x2b9bb5c /* 02B9BB5C */ _t7 = cpu->r[31] + 0x00000058u; /* 02B9BB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B9BB60 */ _t8 = cpu->r[31] + 0x00000040u; /* 02B9BB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9BB64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9BB68 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9BB68 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B9BB6C */ Gambit_fn_02B67900(cpu); /* 02B9BB70 */ cpu->r[3] = cpu->r[31]; /* 02B9BB74 */ _t10 = cpu->r[31] + 0x00000040u; /* 02B9BB74 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B9BB78 */ Gambit_fn_02BB8D00(cpu); /* 02B9BB7C */ cpu->r[11] = 0x00000001u; /* 02B9BB80 */ _t11 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9BB80 */ _t12 = cpu->r[31] & 0x00FFFFFFu; /* 02B9BB80 */ cpu->r[31] = _t12 | _t11; /* 02B9BB84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9BB88 */ goto L_02B9BBB4; L_02B9BB8C: ; // 0x2b9bb8c /* 02B9BB8C */ _t13 = cpu->r[31] + 0x00000040u; /* 02B9BB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B9BB90 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9BB94 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B9BB94 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B9BB98 */ Gambit_fn_02B67894(cpu); /* 02B9BB9C */ cpu->r[3] = cpu->r[31]; /* 02B9BBA0 */ _t15 = cpu->r[31] + 0x00000040u; /* 02B9BBA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02B9BBA4 */ Gambit_fn_02BB8D00(cpu); /* 02B9BBA8 */ cpu->r[11] = 0x00000001u; /* 02B9BBAC */ _t16 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9BBAC */ _t17 = cpu->r[31] & 0x00FFFFFFu; /* 02B9BBAC */ cpu->r[31] = _t17 | _t16; /* 02B9BBB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); L_02B9BBB4: ; // 0x2b9bbb4 /* 02B9BBB4 */ cpu->r[3] = cpu->r[0]; /* 02B9BBB8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B9BBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B9BBBC */ _t19 = cpu->r[1] + 0x00000010u; /* 02B9BBBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9BBC0 */ cpu->lr = cpu->r[0]; /* 02B9BBC4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B9BBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B9BBC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B9BBCC */ return; } // fn_02B9BBD0 @ 0x2b9bbd0 void Gambit_fn_02B9BBD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B9BBD0: ; // 0x2b9bbd0 /* 02B9BBD0 */ goto L_02BB8D74; L_02BB8D74: ; // 0x2bb8d74 /* 02BB8D74 */ cpu->r[0] = cpu->lr; /* 02BB8D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BB8D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB8D78 */ cpu->r[1] = _t0; /* 02BB8D7C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BB8D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB8D80 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BB8D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BB8D84 */ cpu->r[30] = cpu->r[3]; /* 02BB8D88 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BB8D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BB8D8C */ _t4 = cpu->r[30] + 0x00000040u; /* 02BB8D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BB8D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB8D94 */ cpu->r[31] = 0x00000000u; /* 02BB8D98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB8D98 */ _t6 = _t5 & 0x00000001u; /* 02BB8D98 */ if (_t6) goto L_02BB8DB0; else goto L_02BB8D9C; L_02BB8D9C: ; // 0x2bb8d9c /* 02BB8D9C */ _t7 = cpu->r[3] + 0x00000000u; /* 02BB8D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BB8DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BB8DA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB8DA4 */ _t9 = _t8 & 0x00000001u; /* 02BB8DA4 */ if (_t9) goto L_02BB8DA8; else goto L_02BB8DAC; L_02BB8DA8: ; // 0x2bb8da8 /* 02BB8DA8 */ Gambit_fn_02B6796C(cpu); L_02BB8DAC: ; // 0x2bb8dac /* 02BB8DAC */ _t10 = cpu->r[30] + 0x00000040u; /* 02BB8DAC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); L_02BB8DB0: ; // 0x2bb8db0 /* 02BB8DB0 */ _t11 = cpu->r[30] + 0x00000044u; /* 02BB8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BB8DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BB8DB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB8DB8 */ _t13 = _t12 & 0x00000001u; /* 02BB8DB8 */ if (_t13) goto L_02BB8DBC; else goto L_02BB8DC4; L_02BB8DBC: ; // 0x2bb8dbc /* 02BB8DBC */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02BB8DC0 */ Gambit_fn_02B6796C(cpu); L_02BB8DC4: ; // 0x2bb8dc4 /* 02BB8DC4 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02BB8DC8 */ Gambit_fn_02B67784(cpu); /* 02BB8DCC */ _t14 = cpu->r[30] + 0x00000058u; /* 02BB8DCC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BB8DD0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BB8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BB8DD4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02BB8DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BB8DD8 */ cpu->lr = cpu->r[0]; /* 02BB8DDC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BB8DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BB8DE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BB8DE4 */ return; } // fn_02B9BBD4 @ 0x2b9bbd4 void Gambit_fn_02B9BBD4(CPUState* cpu) { L_02B9BBD4: ; // 0x2b9bbd4 /* 02B9BBD4 */ cpu->r[3] = 0x00000000u; /* 02B9BBD8 */ return; } // fn_02B9BBDC @ 0x2b9bbdc void Gambit_fn_02B9BBDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9BBDC: ; // 0x2b9bbdc /* 02B9BBDC */ cpu->r[0] = 0x101A0000u; /* 02B9BBE0 */ cpu->r[8] = 0x02BA0000u; /* 02B9BBE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF8A8u; /* 02B9BBE8 */ cpu->r[8] = cpu->r[8] + 0xFFFFB75Cu; /* 02B9BBEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9BBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BBEC */ cpu->r[1] = _t0; /* 02B9BBF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9BBF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9BBF8 */ cpu->r[10] = 0x00000000u; /* 02B9BBFC */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9BBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BC00 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9BC04 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9BC04 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9BC08 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9BC08 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9BC0C */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9BC10 */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9BC10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9BC14 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9BC14 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9BC18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9BC1C */ return; } // fn_02B9BBEC @ 0x2b9bbec void Gambit_fn_02B9BBEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9BBEC: ; // 0x2b9bbec /* 02B9BBEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9BBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BBEC */ cpu->r[1] = _t0; /* 02B9BBF0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9BBF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9BBF8 */ cpu->r[10] = 0x00000000u; /* 02B9BBFC */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9BBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BC00 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9BC04 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9BC04 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9BC08 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9BC08 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9BC0C */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9BC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9BC10 */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9BC10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9BC14 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9BC14 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9BC18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9BC1C */ return; } // fn_02B9BC20 @ 0x2b9bc20 void Gambit_fn_02B9BC20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9BC20: ; // 0x2b9bc20 /* 02B9BC20 */ cpu->r[0] = 0x101A0000u; /* 02B9BC24 */ cpu->r[8] = 0x02BA0000u; /* 02B9BC28 */ cpu->r[0] = cpu->r[0] + 0xFFFFF8E4u; /* 02B9BC2C */ cpu->r[8] = cpu->r[8] + 0xFFFFBB34u; /* 02B9BC30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9BC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BC30 */ cpu->r[1] = _t0; /* 02B9BC34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9BC38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9BC3C */ cpu->r[10] = 0x00000000u; /* 02B9BC40 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9BC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BC44 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9BC48 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9BC48 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9BC4C */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9BC4C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9BC50 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9BC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9BC54 */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9BC54 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9BC58 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9BC58 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9BC5C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9BC60 */ return; } // fn_02B9BC30 @ 0x2b9bc30 void Gambit_fn_02B9BC30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9BC30: ; // 0x2b9bc30 /* 02B9BC30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9BC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BC30 */ cpu->r[1] = _t0; /* 02B9BC34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9BC38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9BC3C */ cpu->r[10] = 0x00000000u; /* 02B9BC40 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9BC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BC44 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9BC48 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9BC48 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9BC4C */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9BC4C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9BC50 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9BC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9BC54 */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9BC54 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9BC58 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9BC58 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9BC5C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9BC60 */ return; } // fn_02B9BC64 @ 0x2b9bc64 void Gambit_fn_02B9BC64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9BC64: ; // 0x2b9bc64 /* 02B9BC64 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B9BC68 */ cpu->r[9] = 0x10200000u; /* 02B9BC6C */ cpu->r[0] = 0xFFFFFFFDu; /* 02B9BC70 */ cpu->r[11] = 0x10200000u; /* 02B9BC74 */ _t0 = cpu->r[9] + 0x00001314u; /* 02B9BC74 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B9BC74 */ cpu->r[9] = _t0; /* 02B9BC78 */ _t1 = cpu->r[11] + 0x0000130Cu; /* 02B9BC78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9BC78 */ cpu->r[11] = _t1; /* 02B9BC7C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9BC80 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B9BC80 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B9BC84 */ cpu->r[11] = 0x10200000u; /* 02B9BC88 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B9BC88 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B9BC8C */ _t4 = cpu->r[11] + 0x0000131Cu; /* 02B9BC8C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9BC8C */ cpu->r[11] = _t4; /* 02B9BC90 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B9BC90 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B9BC94 */ return; } // fn_02B9BC98 @ 0x2b9bc98 void Gambit_fn_02B9BC98(CPUState* cpu) { L_02B9BC98: ; // 0x2b9bc98 /* 02B9BC98 */ return; } // fn_02B9BC9C @ 0x2b9bc9c void Gambit_fn_02B9BC9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9BC9C: ; // 0x2b9bc9c /* 02B9BC9C */ cpu->r[0] = cpu->lr; /* 02B9BCA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BCA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BCA0 */ cpu->r[1] = _t0; /* 02B9BCA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BCA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9BCA8 */ cpu->r[31] = cpu->r[3]; /* 02B9BCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BCAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9BCAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9BCB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BCB0 */ _t4 = _t3 & 0x00000001u; /* 02B9BCB0 */ if (_t4) goto L_02B9BCB4; else goto L_02B9BCC4; L_02B9BCB4: ; // 0x2b9bcb4 /* 02B9BCB4 */ cpu->r[3] = 0x00000068u; /* 02B9BCB8 */ Gambit_fn_02B674B0(cpu); /* 02B9BCBC */ cpu->r[31] = cpu->r[3]; /* 02B9BCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BCC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BCC0 */ _t6 = _t5 & 0x00000001u; /* 02B9BCC0 */ if (_t6) goto L_02B9BCE0; else goto L_02B9BCC4; L_02B9BCC4: ; // 0x2b9bcc4 /* 02B9BCC4 */ cpu->r[3] = cpu->r[31]; /* 02B9BCC8 */ Gambit_fn_02BB8E20(cpu); /* 02B9BCCC */ cpu->r[12] = 0x101A0000u; /* 02B9BCD0 */ cpu->r[0] = 0x00000000u; /* 02B9BCD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFF978u; /* 02B9BCD8 */ _t7 = cpu->r[31] + 0x00000060u; /* 02B9BCD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B9BCDC */ _t8 = cpu->r[31] + 0x00000018u; /* 02B9BCDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02B9BCE0: ; // 0x2b9bce0 /* 02B9BCE0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B9BCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B9BCE4 */ cpu->r[3] = cpu->r[31]; /* 02B9BCE8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9BCE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9BCEC */ cpu->lr = cpu->r[0]; /* 02B9BCF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BCF4 */ return; } // fn_02B9BCA0 @ 0x2b9bca0 void Gambit_fn_02B9BCA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9BCA0: ; // 0x2b9bca0 /* 02B9BCA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BCA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BCA0 */ cpu->r[1] = _t0; /* 02B9BCA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BCA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9BCA8 */ cpu->r[31] = cpu->r[3]; /* 02B9BCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BCAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9BCAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9BCB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BCB0 */ _t4 = _t3 & 0x00000001u; /* 02B9BCB0 */ if (_t4) goto L_02B9BCB4; else goto L_02B9BCC4; L_02B9BCB4: ; // 0x2b9bcb4 /* 02B9BCB4 */ cpu->r[3] = 0x00000068u; /* 02B9BCB8 */ Gambit_fn_02B674B0(cpu); /* 02B9BCBC */ cpu->r[31] = cpu->r[3]; /* 02B9BCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BCC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BCC0 */ _t6 = _t5 & 0x00000001u; /* 02B9BCC0 */ if (_t6) goto L_02B9BCE0; else goto L_02B9BCC4; L_02B9BCC4: ; // 0x2b9bcc4 /* 02B9BCC4 */ cpu->r[3] = cpu->r[31]; /* 02B9BCC8 */ Gambit_fn_02BB8E20(cpu); /* 02B9BCCC */ cpu->r[12] = 0x101A0000u; /* 02B9BCD0 */ cpu->r[0] = 0x00000000u; /* 02B9BCD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFF978u; /* 02B9BCD8 */ _t7 = cpu->r[31] + 0x00000060u; /* 02B9BCD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B9BCDC */ _t8 = cpu->r[31] + 0x00000018u; /* 02B9BCDC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02B9BCE0: ; // 0x2b9bce0 /* 02B9BCE0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B9BCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B9BCE4 */ cpu->r[3] = cpu->r[31]; /* 02B9BCE8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9BCE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9BCEC */ cpu->lr = cpu->r[0]; /* 02B9BCF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BCF4 */ return; } // fn_02B9BCF8 @ 0x2b9bcf8 void Gambit_fn_02B9BCF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9BCF8: ; // 0x2b9bcf8 /* 02B9BCF8 */ cpu->r[0] = cpu->lr; /* 02B9BCFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BCFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BCFC */ cpu->r[1] = _t0; /* 02B9BD00 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9BD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9BD04 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BD04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9BD08 */ cpu->r[31] = cpu->r[3]; /* 02B9BD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BD0C */ cpu->r[30] = cpu->r[4]; /* 02B9BD10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9BD10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BD14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BD14 */ _t5 = _t4 & 0x00000001u; /* 02B9BD14 */ if (_t5) goto L_02B9BD34; else goto L_02B9BD18; L_02B9BD18: ; // 0x2b9bd18 /* 02B9BD18 */ cpu->r[3] = cpu->r[31]; /* 02B9BD1C */ cpu->r[4] = 0x00000000u; /* 02B9BD20 */ Gambit_fn_02BB8E94(cpu); /* 02B9BD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9BD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9BD28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BD28 */ _t7 = _t6 & 0x00000001u; /* 02B9BD28 */ if (_t7) goto L_02B9BD34; else goto L_02B9BD2C; L_02B9BD2C: ; // 0x2b9bd2c /* 02B9BD2C */ cpu->r[3] = cpu->r[31]; /* 02B9BD30 */ Gambit_fn_02B674C4(cpu); L_02B9BD34: ; // 0x2b9bd34 /* 02B9BD34 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9BD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9BD38 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9BD38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9BD3C */ cpu->lr = cpu->r[0]; /* 02B9BD40 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9BD40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9BD44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BD48 */ return; } // fn_02B9BCFC @ 0x2b9bcfc void Gambit_fn_02B9BCFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9BCFC: ; // 0x2b9bcfc /* 02B9BCFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BCFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BCFC */ cpu->r[1] = _t0; /* 02B9BD00 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9BD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9BD04 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BD04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9BD08 */ cpu->r[31] = cpu->r[3]; /* 02B9BD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BD0C */ cpu->r[30] = cpu->r[4]; /* 02B9BD10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9BD10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BD14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BD14 */ _t5 = _t4 & 0x00000001u; /* 02B9BD14 */ if (_t5) goto L_02B9BD34; else goto L_02B9BD18; L_02B9BD18: ; // 0x2b9bd18 /* 02B9BD18 */ cpu->r[3] = cpu->r[31]; /* 02B9BD1C */ cpu->r[4] = 0x00000000u; /* 02B9BD20 */ Gambit_fn_02BB8E94(cpu); /* 02B9BD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9BD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9BD28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BD28 */ _t7 = _t6 & 0x00000001u; /* 02B9BD28 */ if (_t7) goto L_02B9BD34; else goto L_02B9BD2C; L_02B9BD2C: ; // 0x2b9bd2c /* 02B9BD2C */ cpu->r[3] = cpu->r[31]; /* 02B9BD30 */ Gambit_fn_02B674C4(cpu); L_02B9BD34: ; // 0x2b9bd34 /* 02B9BD34 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9BD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9BD38 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9BD38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9BD3C */ cpu->lr = cpu->r[0]; /* 02B9BD40 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9BD40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9BD44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BD48 */ return; } // fn_02B9BD4C @ 0x2b9bd4c void Gambit_fn_02B9BD4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9BD4C: ; // 0x2b9bd4c /* 02B9BD4C */ cpu->r[0] = cpu->lr; /* 02B9BD50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BD50 */ cpu->r[1] = _t0; /* 02B9BD54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9BD58 */ cpu->r[31] = cpu->r[3]; /* 02B9BD5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9BD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9BD60 */ Gambit_fn_02BB8EF4(cpu); /* 02B9BD64 */ cpu->r[0] = 0x00000000u; /* 02B9BD68 */ _t3 = cpu->r[31] + 0x00000060u; /* 02B9BD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BD6C */ _t4 = cpu->r[1] + 0x00000014u; /* 02B9BD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B9BD70 */ cpu->lr = cpu->r[0]; /* 02B9BD74 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9BD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B9BD78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BD7C */ return; } // fn_02B9BD50 @ 0x2b9bd50 void Gambit_fn_02B9BD50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9BD50: ; // 0x2b9bd50 /* 02B9BD50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BD50 */ cpu->r[1] = _t0; /* 02B9BD54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9BD58 */ cpu->r[31] = cpu->r[3]; /* 02B9BD5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9BD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9BD60 */ Gambit_fn_02BB8EF4(cpu); /* 02B9BD64 */ cpu->r[0] = 0x00000000u; /* 02B9BD68 */ _t3 = cpu->r[31] + 0x00000060u; /* 02B9BD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BD6C */ _t4 = cpu->r[1] + 0x00000014u; /* 02B9BD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B9BD70 */ cpu->lr = cpu->r[0]; /* 02B9BD74 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9BD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B9BD78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BD7C */ return; } // fn_02B9BD80 @ 0x2b9bd80 void Gambit_fn_02B9BD80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9BD80: ; // 0x2b9bd80 /* 02B9BD80 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B9BD84 */ cpu->r[9] = 0x10200000u; /* 02B9BD88 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B9BD8C */ cpu->r[11] = 0x10200000u; /* 02B9BD90 */ _t0 = cpu->r[9] + 0x0000132Cu; /* 02B9BD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B9BD90 */ cpu->r[9] = _t0; /* 02B9BD94 */ _t1 = cpu->r[11] + 0x00001324u; /* 02B9BD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9BD94 */ cpu->r[11] = _t1; /* 02B9BD98 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9BD9C */ _t2 = cpu->r[11] + 0x00000004u; /* 02B9BD9C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B9BDA0 */ cpu->r[11] = 0x10200000u; /* 02B9BDA4 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B9BDA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B9BDA8 */ _t4 = cpu->r[11] + 0x00001334u; /* 02B9BDA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9BDA8 */ cpu->r[11] = _t4; /* 02B9BDAC */ _t5 = cpu->r[11] + 0x00000004u; /* 02B9BDAC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B9BDB0 */ return; } // fn_02B9BDB4 @ 0x2b9bdb4 void Gambit_fn_02B9BDB4(CPUState* cpu) { L_02B9BDB4: ; // 0x2b9bdb4 /* 02B9BDB4 */ return; } // fn_02B9BDB8 @ 0x2b9bdb8 void Gambit_fn_02B9BDB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B9BDB8: ; // 0x2b9bdb8 /* 02B9BDB8 */ cpu->r[0] = cpu->lr; /* 02B9BDBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BDBC */ cpu->r[1] = _t0; /* 02B9BDC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9BDC4 */ cpu->r[31] = cpu->r[3]; /* 02B9BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BDC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9BDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9BDCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BDCC */ _t4 = _t3 & 0x00000001u; /* 02B9BDCC */ if (_t4) goto L_02B9BDD0; else goto L_02B9BDE0; L_02B9BDD0: ; // 0x2b9bdd0 /* 02B9BDD0 */ cpu->r[3] = 0x00000128u; /* 02B9BDD4 */ Gambit_fn_02B674B0(cpu); /* 02B9BDD8 */ cpu->r[31] = cpu->r[3]; /* 02B9BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BDDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BDDC */ _t6 = _t5 & 0x00000001u; /* 02B9BDDC */ if (_t6) goto L_02B9BE00; else goto L_02B9BDE0; L_02B9BDE0: ; // 0x2b9bde0 /* 02B9BDE0 */ cpu->r[3] = cpu->r[31]; /* 02B9BDE4 */ Gambit_fn_02BBBBD8(cpu); /* 02B9BDE8 */ cpu->r[12] = 0x101A0000u; /* 02B9BDEC */ cpu->r[0] = 0x00000000u; /* 02B9BDF0 */ cpu->r[12] = cpu->r[12] + 0x00000190u; /* 02B9BDF4 */ _t7 = cpu->r[31] + 0x0000010Cu; /* 02B9BDF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B9BDF8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B9BDF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B9BDFC */ _t9 = cpu->r[31] + 0x00000108u; /* 02B9BDFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02B9BE00: ; // 0x2b9be00 /* 02B9BE00 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B9BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B9BE04 */ cpu->r[3] = cpu->r[31]; /* 02B9BE08 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B9BE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B9BE0C */ cpu->lr = cpu->r[0]; /* 02B9BE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BE14 */ return; } // fn_02B9BDBC @ 0x2b9bdbc void Gambit_fn_02B9BDBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B9BDBC: ; // 0x2b9bdbc /* 02B9BDBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BDBC */ cpu->r[1] = _t0; /* 02B9BDC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9BDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9BDC4 */ cpu->r[31] = cpu->r[3]; /* 02B9BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BDC8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9BDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9BDCC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BDCC */ _t4 = _t3 & 0x00000001u; /* 02B9BDCC */ if (_t4) goto L_02B9BDD0; else goto L_02B9BDE0; L_02B9BDD0: ; // 0x2b9bdd0 /* 02B9BDD0 */ cpu->r[3] = 0x00000128u; /* 02B9BDD4 */ Gambit_fn_02B674B0(cpu); /* 02B9BDD8 */ cpu->r[31] = cpu->r[3]; /* 02B9BDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BDDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BDDC */ _t6 = _t5 & 0x00000001u; /* 02B9BDDC */ if (_t6) goto L_02B9BE00; else goto L_02B9BDE0; L_02B9BDE0: ; // 0x2b9bde0 /* 02B9BDE0 */ cpu->r[3] = cpu->r[31]; /* 02B9BDE4 */ Gambit_fn_02BBBBD8(cpu); /* 02B9BDE8 */ cpu->r[12] = 0x101A0000u; /* 02B9BDEC */ cpu->r[0] = 0x00000000u; /* 02B9BDF0 */ cpu->r[12] = cpu->r[12] + 0x00000190u; /* 02B9BDF4 */ _t7 = cpu->r[31] + 0x0000010Cu; /* 02B9BDF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B9BDF8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B9BDF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B9BDFC */ _t9 = cpu->r[31] + 0x00000108u; /* 02B9BDFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02B9BE00: ; // 0x2b9be00 /* 02B9BE00 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B9BE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B9BE04 */ cpu->r[3] = cpu->r[31]; /* 02B9BE08 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B9BE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B9BE0C */ cpu->lr = cpu->r[0]; /* 02B9BE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BE14 */ return; } // fn_02B9BE18 @ 0x2b9be18 void Gambit_fn_02B9BE18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9BE18: ; // 0x2b9be18 /* 02B9BE18 */ cpu->r[0] = cpu->lr; /* 02B9BE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BE1C */ cpu->r[1] = _t0; /* 02B9BE20 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9BE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9BE24 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9BE28 */ cpu->r[31] = cpu->r[3]; /* 02B9BE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BE2C */ cpu->r[30] = cpu->r[4]; /* 02B9BE30 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9BE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BE34 */ _t5 = _t4 & 0x00000001u; /* 02B9BE34 */ if (_t5) goto L_02B9BE54; else goto L_02B9BE38; L_02B9BE38: ; // 0x2b9be38 /* 02B9BE38 */ cpu->r[3] = cpu->r[31]; /* 02B9BE3C */ cpu->r[4] = 0x00000000u; /* 02B9BE40 */ Gambit_fn_02BBBC80(cpu); /* 02B9BE44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9BE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9BE48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BE48 */ _t7 = _t6 & 0x00000001u; /* 02B9BE48 */ if (_t7) goto L_02B9BE54; else goto L_02B9BE4C; L_02B9BE4C: ; // 0x2b9be4c /* 02B9BE4C */ cpu->r[3] = cpu->r[31]; /* 02B9BE50 */ Gambit_fn_02B674C4(cpu); L_02B9BE54: ; // 0x2b9be54 /* 02B9BE54 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9BE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9BE58 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9BE58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9BE5C */ cpu->lr = cpu->r[0]; /* 02B9BE60 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9BE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9BE64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BE68 */ return; } // fn_02B9BE1C @ 0x2b9be1c void Gambit_fn_02B9BE1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9BE1C: ; // 0x2b9be1c /* 02B9BE1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9BE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BE1C */ cpu->r[1] = _t0; /* 02B9BE20 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9BE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9BE24 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9BE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9BE28 */ cpu->r[31] = cpu->r[3]; /* 02B9BE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9BE2C */ cpu->r[30] = cpu->r[4]; /* 02B9BE30 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9BE30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9BE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BE34 */ _t5 = _t4 & 0x00000001u; /* 02B9BE34 */ if (_t5) goto L_02B9BE54; else goto L_02B9BE38; L_02B9BE38: ; // 0x2b9be38 /* 02B9BE38 */ cpu->r[3] = cpu->r[31]; /* 02B9BE3C */ cpu->r[4] = 0x00000000u; /* 02B9BE40 */ Gambit_fn_02BBBC80(cpu); /* 02B9BE44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9BE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9BE48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BE48 */ _t7 = _t6 & 0x00000001u; /* 02B9BE48 */ if (_t7) goto L_02B9BE54; else goto L_02B9BE4C; L_02B9BE4C: ; // 0x2b9be4c /* 02B9BE4C */ cpu->r[3] = cpu->r[31]; /* 02B9BE50 */ Gambit_fn_02B674C4(cpu); L_02B9BE54: ; // 0x2b9be54 /* 02B9BE54 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9BE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9BE58 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9BE58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9BE5C */ cpu->lr = cpu->r[0]; /* 02B9BE60 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9BE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9BE64 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9BE68 */ return; } // fn_02B9BE70 @ 0x2b9be70 void Gambit_fn_02B9BE70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9BE70: ; // 0x2b9be70 /* 02B9BE70 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B9BE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9BE70 */ cpu->r[1] = _t0; /* 02B9BE74 */ _t1 = cpu->r[1] + 0x00000048u; /* 02B9BE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B9BE78 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B9BE78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9BE7C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B9BE7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B9BE80 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B9BE80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B9BE84 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B9BE84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9BE88 */ cpu->r[29] = 0x101D0000u; /* 02B9BE8C */ cpu->r[30] = cpu->r[3]; /* 02B9BE90 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02B9BE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9BE90 */ cpu->r[29] = _t6; /* 02B9BE94 */ Gambit_fn_02BD4BDC(cpu); /* 02B9BE98 */ cpu->r[28] = 0xFD230000u; /* 02B9BE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9BEA0 */ cpu->r[31] = 0x00000000u; /* 02B9BEA4 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9BEA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BEA8 */ _t8 = _t7 & 0x00000001u; /* 02B9BEA8 */ if (_t8) goto L_02B9BEAC; else goto L_02B9BEFC; L_02B9BEAC: ; // 0x2b9beac /* 02B9BEAC */ cpu->r[4] = 0x00000004u; /* 02B9BEB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9BEB4 */ Gambit_fn_02C89380(cpu); /* 02B9BEB8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9BEB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02B9BEBC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9BEC0 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9BEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B9BEC4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B9BEC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9BEC8 */ Gambit_fn_02B67900(cpu); /* 02B9BECC */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9BECC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B9BED0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02B9BED0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9BED4 */ cpu->r[0] = 0x00000001u; /* 02B9BED8 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02B9BED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9BEDC */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9BEDC */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9BEDC */ cpu->r[31] = _t16 | _t15; /* 02B9BEE0 */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02B9BEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9BEE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9BEE8 */ _t18 = cpu->r[1] + 0x00000050u; /* 02B9BEE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B9BEEC */ cpu->lr = cpu->r[0]; /* 02B9BEF0 */ _t19 = cpu->r[1] + 0x00000054u; /* 02B9BEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B9BEF4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9BEF8 */ return; L_02B9BEFC: ; // 0x2b9befc /* 02B9BEFC */ _t20 = cpu->r[30] + 0x00000018u; /* 02B9BEFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02B9BF00 */ _t21 = cpu->r[5] + 0x00000044u; /* 02B9BF00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B9BF04 */ cpu->ctr = cpu->r[6]; /* 02B9BF08 */ cpu->r[3] = cpu->r[30]; /* 02B9BF0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9BF10 */ cpu->r[31] = 0x101A0000u; /* 02B9BF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9BF18 */ cpu->r[31] = cpu->r[31] + 0xFFFFFA08u; /* 02B9BF1C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BF1C */ _t23 = _t22 & 0x00000001u; /* 02B9BF1C */ if (_t23) goto L_02B9BF90; else goto L_02B9BF20; L_02B9BF20: ; // 0x2b9bf20 /* 02B9BF20 */ cpu->r[4] = 0x00000004u; /* 02B9BF24 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B9BF28 */ Gambit_fn_02C89380(cpu); /* 02B9BF2C */ cpu->r[11] = 0x00000000u; /* 02B9BF30 */ _t24 = cpu->r[30] + 0x00000028u; /* 02B9BF30 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02B9BF34 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9BF38 */ cpu->r[9] = 0x02BC0000u; /* 02B9BF3C */ _t25 = cpu->r[1] + 0x00000020u; /* 02B9BF3C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 02B9BF40 */ cpu->r[9] = cpu->r[9] + 0xFFFFC578u; /* 02B9BF44 */ _t26 = cpu->r[1] + 0x00000022u; /* 02B9BF44 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[10]); /* 02B9BF48 */ _t27 = cpu->r[1] + 0x00000020u; /* 02B9BF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02B9BF4C */ _t28 = cpu->r[1] + 0x00000024u; /* 02B9BF4C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02B9BF50 */ _t29 = cpu->r[1] + 0x00000024u; /* 02B9BF50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02B9BF54 */ _t30 = cpu->r[30] + 0x00000020u; /* 02B9BF54 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B9BF58 */ cpu->r[12] = cpu->r[28] + 0x00000FFFu; /* 02B9BF5C */ _t31 = cpu->r[30] + 0x00000024u; /* 02B9BF5C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02B9BF60 */ _t32 = cpu->r[30] + 0x000000D0u; /* 02B9BF60 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02B9BF64 */ _t33 = cpu->r[1] + 0x00000048u; /* 02B9BF64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B9BF68 */ cpu->r[11] = 0x00000005u; /* 02B9BF6C */ _t34 = cpu->r[1] + 0x0000004Cu; /* 02B9BF6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B9BF70 */ _t35 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9BF70 */ _t36 = cpu->r[31] & 0x00FFFFFFu; /* 02B9BF70 */ cpu->r[31] = _t36 | _t35; /* 02B9BF74 */ _t37 = cpu->r[1] + 0x0000005Cu; /* 02B9BF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B9BF78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9BF7C */ _t38 = cpu->r[1] + 0x00000050u; /* 02B9BF7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B9BF80 */ cpu->lr = cpu->r[0]; /* 02B9BF84 */ _t39 = cpu->r[1] + 0x00000054u; /* 02B9BF84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B9BF88 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9BF8C */ return; L_02B9BF90: ; // 0x2b9bf90 /* 02B9BF90 */ _t40 = cpu->r[29] + 0x00000000u; /* 02B9BF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02B9BF94 */ _t41 = cpu->r[11] + 0x000000C2u; /* 02B9BF94 */ cpu->r[5] = rbrew_read8(cpu->mem, _t41); /* 02B9BF98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9BF9C */ cpu->r[6] = cpu->r[11] + cpu->r[0]; /* 02B9BFA0 */ _t42 = cpu->r[6] + 0x000000C4u; /* 02B9BFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02B9BFA4 */ _t43 = cpu->r[3] + 0x00000000u; /* 02B9BFA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B9BFA8 */ _t44 = cpu->r[7] + 0x0000019Cu; /* 02B9BFA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02B9BFAC */ cpu->ctr = cpu->r[8]; /* 02B9BFB0 */ _t45 = cpu->r[11] + 0x00000098u; /* 02B9BFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02B9BFB4 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9BFB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9BFBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9BFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9BFC0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9BFC0 */ _t47 = _t46 & 0x00000001u; /* 02B9BFC0 */ if (_t47) goto L_02B9C024; else goto L_02B9BFC4; L_02B9BFC4: ; // 0x2b9bfc4 /* 02B9BFC4 */ cpu->r[8] = 0x00000000u; /* 02B9BFC8 */ _t48 = cpu->r[30] + 0x000000D0u; /* 02B9BFC8 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 02B9BFCC */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9BFD0 */ cpu->r[6] = 0x02BC0000u; /* 02B9BFD4 */ _t49 = cpu->r[1] + 0x00000030u; /* 02B9BFD4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[8]); /* 02B9BFD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC578u; /* 02B9BFDC */ _t50 = cpu->r[1] + 0x00000032u; /* 02B9BFDC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[7]); /* 02B9BFE0 */ _t51 = cpu->r[1] + 0x00000030u; /* 02B9BFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B9BFE4 */ _t52 = cpu->r[1] + 0x00000034u; /* 02B9BFE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02B9BFE8 */ _t53 = cpu->r[1] + 0x00000034u; /* 02B9BFE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02B9BFEC */ _t54 = cpu->r[30] + 0x00000020u; /* 02B9BFEC */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02B9BFF0 */ _t55 = cpu->r[30] + 0x00000024u; /* 02B9BFF0 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]); /* 02B9BFF4 */ _t56 = cpu->r[30] + 0x00000028u; /* 02B9BFF4 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]); /* 02B9BFF8 */ _t57 = cpu->r[1] + 0x00000048u; /* 02B9BFF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 02B9BFFC */ cpu->r[0] = 0x00000005u; /* 02B9C000 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 02B9C000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02B9C004 */ _t59 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C004 */ _t60 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C004 */ cpu->r[31] = _t60 | _t59; /* 02B9C008 */ _t61 = cpu->r[1] + 0x0000005Cu; /* 02B9C008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B9C00C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C010 */ _t62 = cpu->r[1] + 0x00000054u; /* 02B9C010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B9C014 */ cpu->lr = cpu->r[0]; /* 02B9C018 */ _t63 = cpu->r[1] + 0x00000050u; /* 02B9C018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B9C01C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C020 */ return; L_02B9C024: ; // 0x2b9c024 /* 02B9C024 */ cpu->r[5] = 0x00000000u; /* 02B9C028 */ cpu->r[12] = 0x02BA0000u; /* 02B9C02C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9C030 */ _t64 = cpu->r[1] + 0x00000010u; /* 02B9C030 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[5]); /* 02B9C034 */ cpu->r[12] = cpu->r[12] + 0xFFFFC088u; /* 02B9C038 */ _t65 = cpu->r[1] + 0x00000012u; /* 02B9C038 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 02B9C03C */ _t66 = cpu->r[1] + 0x00000010u; /* 02B9C03C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02B9C040 */ _t67 = cpu->r[1] + 0x00000014u; /* 02B9C040 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02B9C044 */ _t68 = cpu->r[1] + 0x00000014u; /* 02B9C044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02B9C048 */ cpu->r[0] = 0x101A0000u; /* 02B9C04C */ _t69 = cpu->r[30] + 0x00000020u; /* 02B9C04C */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02B9C050 */ cpu->r[0] = cpu->r[0] + 0xFFFFF9D0u; /* 02B9C054 */ _t70 = cpu->r[30] + 0x00000024u; /* 02B9C054 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 02B9C058 */ _t71 = cpu->r[30] + 0x00000028u; /* 02B9C058 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02B9C05C */ _t72 = cpu->r[1] + 0x00000048u; /* 02B9C05C */ cpu->r[28] = rbrew_read32(cpu->mem, _t72); /* 02B9C060 */ cpu->r[10] = 0x00000005u; /* 02B9C064 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02B9C064 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B9C068 */ _t74 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C068 */ _t75 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C068 */ cpu->r[31] = _t75 | _t74; /* 02B9C06C */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02B9C06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B9C070 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C074 */ _t77 = cpu->r[1] + 0x00000054u; /* 02B9C074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02B9C078 */ cpu->lr = cpu->r[0]; /* 02B9C07C */ _t78 = cpu->r[1] + 0x00000050u; /* 02B9C07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02B9C080 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C084 */ return; } // fn_02B9C08C @ 0x2b9c08c void Gambit_fn_02B9C08C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_02B9C08C: ; // 0x2b9c08c /* 02B9C08C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B9C08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9C08C */ cpu->r[1] = _t0; /* 02B9C090 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B9C090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9C094 */ _t2 = cpu->r[1] + 0x00000038u; /* 02B9C094 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9C098 */ cpu->r[30] = 0x101D0000u; /* 02B9C09C */ cpu->r[31] = cpu->r[3]; /* 02B9C0A0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02B9C0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B9C0A4 */ _t4 = cpu->r[1] + 0x00000044u; /* 02B9C0A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9C0A8 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02B9C0A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9C0A8 */ cpu->r[30] = _t5; /* 02B9C0AC */ Gambit_fn_02BD4BDC(cpu); /* 02B9C0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9C0B4 */ cpu->r[4] = 0x00000004u; /* 02B9C0B8 */ cpu->r[29] = 0x00000000u; /* 02B9C0BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C0BC */ _t7 = _t6 & 0x00000001u; /* 02B9C0BC */ if (_t7) goto L_02B9C0C0; else goto L_02B9C110; L_02B9C0C0: ; // 0x2b9c0c0 /* 02B9C0C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9C0C4 */ Gambit_fn_02C89380(cpu); /* 02B9C0C8 */ cpu->r[10] = 0xFD230000u; /* 02B9C0CC */ _t8 = cpu->r[31] + 0x00000040u; /* 02B9C0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9C0D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B9C0D4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9C0D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B9C0D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9C0DC */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9C0DC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B9C0E0 */ Gambit_fn_02B67900(cpu); /* 02B9C0E4 */ cpu->r[11] = 0x00000001u; /* 02B9C0E8 */ _t11 = cpu->r[31] + 0x00000040u; /* 02B9C0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9C0EC */ _t12 = cpu->r[1] + 0x00000034u; /* 02B9C0EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9C0F0 */ _t13 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C0F0 */ _t14 = cpu->r[30] & 0x00FFFFFFu; /* 02B9C0F0 */ cpu->r[30] = _t14 | _t13; /* 02B9C0F4 */ _t15 = cpu->r[1] + 0x00000044u; /* 02B9C0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9C0F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C0FC */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B9C0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B9C100 */ cpu->lr = cpu->r[0]; /* 02B9C104 */ _t17 = cpu->r[1] + 0x00000038u; /* 02B9C104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B9C108 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9C10C */ return; L_02B9C110: ; // 0x2b9c110 /* 02B9C110 */ _t18 = cpu->r[30] + 0x00000000u; /* 02B9C110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B9C114 */ _t19 = cpu->r[11] + 0x000000C2u; /* 02B9C114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B9C118 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9C11C */ cpu->r[9] = cpu->r[11] + cpu->r[12]; /* 02B9C120 */ _t20 = cpu->r[9] + 0x000000C4u; /* 02B9C120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B9C124 */ _t21 = cpu->r[3] + 0x00000000u; /* 02B9C124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B9C128 */ _t22 = cpu->r[10] + 0x000001A4u; /* 02B9C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B9C12C */ cpu->ctr = cpu->r[0]; /* 02B9C130 */ cpu->r[5] = cpu->r[31] + 0x00000110u; /* 02B9C134 */ cpu->r[6] = cpu->r[31] + 0x00000120u; /* 02B9C138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9C140 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C140 */ _t24 = _t23 & 0x00000001u; /* 02B9C140 */ if (_t24) goto L_02B9C220; else goto L_02B9C144; L_02B9C144: ; // 0x2b9c144 /* 02B9C144 */ _t25 = cpu->r[31] + 0x00000044u; /* 02B9C144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B9C148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02B9C14C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C14C */ _t27 = _t26 & 0x00000001u; /* 02B9C14C */ if (_t27) goto L_02B9C150; else goto L_02B9C1B8; L_02B9C150: ; // 0x2b9c150 /* 02B9C150 */ cpu->r[0] = 0x101A0000u; /* 02B9C154 */ cpu->r[12] = 0x00000000u; /* 02B9C158 */ _t28 = cpu->r[31] + 0x00000048u; /* 02B9C158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B9C15C */ cpu->r[0] = cpu->r[0] + 0xFFFFFA2Cu; /* 02B9C160 */ _t29 = cpu->r[1] + 0x00000010u; /* 02B9C160 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[12]); /* 02B9C164 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9C168 */ _t30 = cpu->r[31] + 0x000000D0u; /* 02B9C168 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02B9C16C */ cpu->r[10] = 0x02BC0000u; /* 02B9C170 */ _t31 = cpu->r[31] + 0x00000028u; /* 02B9C170 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B9C174 */ cpu->r[10] = cpu->r[10] + 0xFFFFC578u; /* 02B9C178 */ _t32 = cpu->r[1] + 0x00000012u; /* 02B9C178 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[11]); /* 02B9C17C */ _t33 = cpu->r[1] + 0x00000010u; /* 02B9C17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02B9C180 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B9C180 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02B9C184 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B9C184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B9C188 */ _t36 = cpu->r[31] + 0x00000020u; /* 02B9C188 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02B9C18C */ cpu->r[0] = 0x00000005u; /* 02B9C190 */ _t37 = cpu->r[31] + 0x00000024u; /* 02B9C190 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02B9C194 */ _t38 = cpu->r[1] + 0x00000034u; /* 02B9C194 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B9C198 */ _t39 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C198 */ _t40 = cpu->r[9] & 0x00FFFFFFu; /* 02B9C198 */ cpu->r[9] = _t40 | _t39; /* 02B9C19C */ _t41 = cpu->r[1] + 0x00000044u; /* 02B9C19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9C1A0 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02B9C1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02B9C1A4 */ cpu->lr = cpu->r[0]; /* 02B9C1A8 */ _t43 = cpu->r[1] + 0x00000038u; /* 02B9C1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B9C1AC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9C1B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C1B4 */ return; L_02B9C1B8: ; // 0x2b9c1b8 /* 02B9C1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02B9C1BC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C1BC */ _t45 = _t44 & 0x00000001u; /* 02B9C1BC */ if (_t45) goto L_02B9C1C0; else goto L_02B9C220; L_02B9C1C0: ; // 0x2b9c1c0 /* 02B9C1C0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B9C1C4 */ Gambit_fn_02B67784(cpu); /* 02B9C1C8 */ cpu->r[0] = 0x00000000u; /* 02B9C1CC */ cpu->r[7] = 0x02BA0000u; /* 02B9C1D0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9C1D4 */ _t46 = cpu->r[1] + 0x00000020u; /* 02B9C1D4 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02B9C1D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC248u; /* 02B9C1DC */ _t47 = cpu->r[1] + 0x00000022u; /* 02B9C1DC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]); /* 02B9C1E0 */ _t48 = cpu->r[1] + 0x00000020u; /* 02B9C1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B9C1E4 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B9C1E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02B9C1E8 */ _t50 = cpu->r[1] + 0x00000024u; /* 02B9C1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02B9C1EC */ cpu->r[8] = 0x101A0000u; /* 02B9C1F0 */ _t51 = cpu->r[31] + 0x00000020u; /* 02B9C1F0 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B9C1F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFA50u; /* 02B9C1F8 */ _t52 = cpu->r[31] + 0x00000024u; /* 02B9C1F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B9C1FC */ _t53 = cpu->r[31] + 0x00000028u; /* 02B9C1FC */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02B9C200 */ _t54 = cpu->r[1] + 0x00000034u; /* 02B9C200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B9C204 */ _t55 = cpu->r[1] + 0x00000044u; /* 02B9C204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B9C208 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9C20C */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02B9C20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B9C210 */ cpu->lr = cpu->r[0]; /* 02B9C214 */ _t57 = cpu->r[1] + 0x00000038u; /* 02B9C214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B9C218 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9C21C */ return; L_02B9C220: ; // 0x2b9c220 /* 02B9C220 */ _t58 = cpu->r[1] + 0x00000034u; /* 02B9C220 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02B9C224 */ cpu->r[0] = 0x00000005u; /* 02B9C228 */ _t59 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C228 */ _t60 = cpu->r[12] & 0x00FFFFFFu; /* 02B9C228 */ cpu->r[12] = _t60 | _t59; /* 02B9C22C */ _t61 = cpu->r[1] + 0x00000044u; /* 02B9C22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B9C230 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02B9C230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B9C234 */ cpu->lr = cpu->r[0]; /* 02B9C238 */ _t63 = cpu->r[1] + 0x00000038u; /* 02B9C238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B9C23C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9C240 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C244 */ return; } // fn_02B9C24C @ 0x2b9c24c void Gambit_fn_02B9C24C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85; L_02B9C24C: ; // 0x2b9c24c /* 02B9C24C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B9C24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9C24C */ cpu->r[1] = _t0; /* 02B9C250 */ _t1 = cpu->r[1] + 0x00000054u; /* 02B9C250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9C254 */ cpu->r[31] = cpu->r[3]; /* 02B9C258 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B9C258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9C25C */ _t3 = cpu->r[1] + 0x00000048u; /* 02B9C25C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9C260 */ cpu->r[30] = 0x101D0000u; /* 02B9C264 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B9C264 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9C268 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B9C268 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9C26C */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02B9C26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9C26C */ cpu->r[30] = _t6; /* 02B9C270 */ Gambit_fn_02BD4BDC(cpu); /* 02B9C274 */ cpu->r[29] = 0xFD230000u; /* 02B9C278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9C27C */ cpu->r[28] = 0x00000000u; /* 02B9C280 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B9C284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C284 */ _t8 = _t7 & 0x00000001u; /* 02B9C284 */ if (_t8) goto L_02B9C288; else goto L_02B9C2D8; L_02B9C288: ; // 0x2b9c288 /* 02B9C288 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9C28C */ cpu->r[4] = 0x00000004u; /* 02B9C290 */ Gambit_fn_02C89380(cpu); /* 02B9C294 */ _t9 = cpu->r[31] + 0x00000040u; /* 02B9C294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9C298 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9C29C */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9C29C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B9C2A0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B9C2A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9C2A4 */ Gambit_fn_02B67900(cpu); /* 02B9C2A8 */ _t12 = cpu->r[31] + 0x00000040u; /* 02B9C2A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02B9C2AC */ _t13 = cpu->r[1] + 0x00000048u; /* 02B9C2AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9C2B0 */ cpu->r[8] = 0x00000001u; /* 02B9C2B4 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02B9C2B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9C2B8 */ _t15 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C2B8 */ _t16 = cpu->r[30] & 0x00FFFFFFu; /* 02B9C2B8 */ cpu->r[30] = _t16 | _t15; /* 02B9C2BC */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02B9C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9C2C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C2C4 */ _t18 = cpu->r[1] + 0x00000054u; /* 02B9C2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9C2C8 */ cpu->lr = cpu->r[0]; /* 02B9C2CC */ _t19 = cpu->r[1] + 0x00000050u; /* 02B9C2CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9C2D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C2D4 */ return; L_02B9C2D8: ; // 0x2b9c2d8 /* 02B9C2D8 */ _t20 = cpu->r[31] + 0x00000120u; /* 02B9C2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B9C2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9C2E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C2E0 */ _t22 = _t21 & 0x00000001u; /* 02B9C2E0 */ if (_t22) goto L_02B9C2E4; else goto L_02B9C340; L_02B9C2E4: ; // 0x2b9c2e4 /* 02B9C2E4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9C2E8 */ cpu->r[0] = 0x00000000u; /* 02B9C2EC */ _t23 = cpu->r[1] + 0x00000012u; /* 02B9C2EC */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02B9C2F0 */ cpu->r[11] = 0x02BA0000u; /* 02B9C2F4 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B9C2F4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 02B9C2F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC628u; /* 02B9C2FC */ _t25 = cpu->r[1] + 0x00000010u; /* 02B9C2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B9C300 */ cpu->r[6] = 0x101A0000u; /* 02B9C304 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B9C304 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02B9C308 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B9C308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B9C30C */ cpu->r[6] = cpu->r[6] + 0xFFFFFAE0u; /* 02B9C310 */ _t28 = cpu->r[31] + 0x00000020u; /* 02B9C310 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B9C314 */ _t29 = cpu->r[31] + 0x00000028u; /* 02B9C314 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 02B9C318 */ _t30 = cpu->r[31] + 0x00000024u; /* 02B9C318 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B9C31C */ _t31 = cpu->r[1] + 0x00000048u; /* 02B9C31C */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B9C320 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02B9C320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B9C324 */ _t33 = cpu->r[1] + 0x0000005Cu; /* 02B9C324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9C328 */ _t34 = cpu->r[1] + 0x00000050u; /* 02B9C328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B9C32C */ cpu->lr = cpu->r[0]; /* 02B9C330 */ _t35 = cpu->r[1] + 0x00000054u; /* 02B9C330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B9C334 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C338 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9C33C */ return; L_02B9C340: ; // 0x2b9c340 /* 02B9C340 */ _t36 = cpu->r[30] + 0x00000000u; /* 02B9C340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02B9C344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9C348 */ _t37 = cpu->r[11] + 0x000000C2u; /* 02B9C348 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37); /* 02B9C34C */ cpu->r[6] = cpu->r[31] + cpu->r[0]; /* 02B9C350 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9C354 */ _t38 = cpu->r[6] + 0x0000010Cu; /* 02B9C354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B9C358 */ cpu->r[9] = cpu->r[11] + cpu->r[7]; /* 02B9C35C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B9C360 */ _t39 = cpu->r[9] + 0x000000C4u; /* 02B9C360 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B9C364 */ Gambit_fn_02B67784(cpu); /* 02B9C368 */ _t40 = cpu->r[28] + 0x00000000u; /* 02B9C368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B9C36C */ _t41 = cpu->r[12] + 0x00000064u; /* 02B9C36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9C370 */ cpu->ctr = cpu->r[0]; /* 02B9C374 */ cpu->r[3] = cpu->r[28]; /* 02B9C378 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02B9C37C */ cpu->r[5] = cpu->r[30]; /* 02B9C380 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9C384 */ cpu->r[30] = cpu->r[3]; /* 02B9C388 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9C388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B9C38C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C38C */ _t43 = _t42 & 0x00000001u; /* 02B9C38C */ if (_t43) goto L_02B9C390; else goto L_02B9C3F4; L_02B9C390: ; // 0x2b9c390 /* 02B9C390 */ cpu->r[7] = 0x00000000u; /* 02B9C394 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9C398 */ _t44 = cpu->r[1] + 0x00000020u; /* 02B9C398 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[7]); /* 02B9C39C */ cpu->r[5] = 0x02BA0000u; /* 02B9C3A0 */ _t45 = cpu->r[1] + 0x00000022u; /* 02B9C3A0 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[6]); /* 02B9C3A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC4ACu; /* 02B9C3A8 */ _t46 = cpu->r[1] + 0x00000020u; /* 02B9C3A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02B9C3AC */ cpu->r[12] = 0x101A0000u; /* 02B9C3B0 */ _t47 = cpu->r[1] + 0x00000024u; /* 02B9C3B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02B9C3B4 */ _t48 = cpu->r[1] + 0x00000024u; /* 02B9C3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B9C3B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFA84u; /* 02B9C3BC */ _t49 = cpu->r[31] + 0x00000020u; /* 02B9C3BC */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02B9C3C0 */ _t50 = cpu->r[31] + 0x00000028u; /* 02B9C3C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B9C3C4 */ _t51 = cpu->r[31] + 0x00000024u; /* 02B9C3C4 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02B9C3C8 */ _t52 = cpu->r[1] + 0x00000048u; /* 02B9C3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52); /* 02B9C3CC */ cpu->r[0] = 0x00000005u; /* 02B9C3D0 */ _t53 = cpu->r[1] + 0x0000004Cu; /* 02B9C3D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B9C3D4 */ _t54 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C3D4 */ _t55 = cpu->r[10] & 0x00FFFFFFu; /* 02B9C3D4 */ cpu->r[10] = _t55 | _t54; /* 02B9C3D8 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02B9C3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B9C3DC */ _t57 = cpu->r[1] + 0x00000050u; /* 02B9C3DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B9C3E0 */ cpu->lr = cpu->r[0]; /* 02B9C3E4 */ _t58 = cpu->r[1] + 0x00000054u; /* 02B9C3E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 02B9C3E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C3EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C3F0 */ return; L_02B9C3F4: ; // 0x2b9c3f4 /* 02B9C3F4 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B9C3F8 */ cpu->r[4] = 0x00000004u; /* 02B9C3FC */ Gambit_fn_02C89380(cpu); /* 02B9C400 */ cpu->r[5] = cpu->r[29] + 0x000000DEu; /* 02B9C404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 02B9C408 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C408 */ _t60 = _t59 & 0x00000001u; /* 02B9C408 */ if (_t60) goto L_02B9C40C; else goto L_02B9C474; L_02B9C40C: ; // 0x2b9c40c /* 02B9C40C */ cpu->r[5] = 0x101A0000u; /* 02B9C410 */ cpu->r[10] = 0x00000000u; /* 02B9C414 */ _t61 = cpu->r[31] + 0x000000D0u; /* 02B9C414 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02B9C418 */ cpu->r[5] = cpu->r[5] + 0xFFFFFABCu; /* 02B9C41C */ _t62 = cpu->r[1] + 0x00000030u; /* 02B9C41C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[10]); /* 02B9C420 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9C424 */ cpu->r[8] = 0x02BC0000u; /* 02B9C428 */ _t63 = cpu->r[31] + 0x00000028u; /* 02B9C428 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02B9C42C */ cpu->r[8] = cpu->r[8] + 0xFFFFC578u; /* 02B9C430 */ _t64 = cpu->r[1] + 0x00000032u; /* 02B9C430 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[9]); /* 02B9C434 */ _t65 = cpu->r[1] + 0x00000030u; /* 02B9C434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02B9C438 */ _t66 = cpu->r[1] + 0x00000034u; /* 02B9C438 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02B9C43C */ _t67 = cpu->r[1] + 0x00000034u; /* 02B9C43C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B9C440 */ _t68 = cpu->r[31] + 0x00000020u; /* 02B9C440 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02B9C444 */ cpu->r[10] = 0x00000005u; /* 02B9C448 */ _t69 = cpu->r[31] + 0x00000024u; /* 02B9C448 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02B9C44C */ _t70 = cpu->r[1] + 0x00000048u; /* 02B9C44C */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02B9C450 */ _t71 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C450 */ _t72 = cpu->r[0] & 0x00FFFFFFu; /* 02B9C450 */ cpu->r[0] = _t72 | _t71; /* 02B9C454 */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02B9C454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73); /* 02B9C458 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C45C */ _t74 = cpu->r[1] + 0x0000005Cu; /* 02B9C45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B9C460 */ _t75 = cpu->r[1] + 0x00000054u; /* 02B9C460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02B9C464 */ cpu->lr = cpu->r[0]; /* 02B9C468 */ _t76 = cpu->r[1] + 0x00000050u; /* 02B9C468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02B9C46C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C470 */ return; L_02B9C474: ; // 0x2b9c474 /* 02B9C474 */ _t77 = cpu->r[31] + 0x00000120u; /* 02B9C474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B9C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9C47C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C47C */ _t79 = _t78 & 0x00000001u; /* 02B9C47C */ if (_t79) goto L_02B9C488; else goto L_02B9C480; L_02B9C480: ; // 0x2b9c480 /* 02B9C480 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B9C484 */ _t80 = cpu->r[31] + 0x00000120u; /* 02B9C484 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_02B9C488: ; // 0x2b9c488 /* 02B9C488 */ _t81 = cpu->r[1] + 0x00000048u; /* 02B9C488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02B9C48C */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02B9C48C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02B9C490 */ _t83 = cpu->r[1] + 0x0000005Cu; /* 02B9C490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B9C494 */ _t84 = cpu->r[1] + 0x00000050u; /* 02B9C494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02B9C498 */ cpu->lr = cpu->r[0]; /* 02B9C49C */ _t85 = cpu->r[1] + 0x00000054u; /* 02B9C49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B9C4A0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C4A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9C4A8 */ return; } // fn_02B9C4B0 @ 0x2b9c4b0 void Gambit_fn_02B9C4B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02B9C4B0: ; // 0x2b9c4b0 /* 02B9C4B0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B9C4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9C4B0 */ cpu->r[1] = _t0; /* 02B9C4B4 */ _t1 = cpu->r[1] + 0x00000030u; /* 02B9C4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9C4B8 */ cpu->r[30] = cpu->r[3]; /* 02B9C4BC */ _t2 = cpu->r[1] + 0x00000034u; /* 02B9C4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9C4C0 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B9C4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9C4C4 */ cpu->r[31] = 0x101D0000u; /* 02B9C4C8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B9C4C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9C4CC */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B9C4CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9C4D0 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9C4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9C4D0 */ cpu->r[31] = _t6; /* 02B9C4D4 */ Gambit_fn_02BD4BDC(cpu); /* 02B9C4D8 */ cpu->r[28] = 0xFD230000u; /* 02B9C4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9C4E0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9C4E4 */ cpu->r[29] = 0x00000000u; /* 02B9C4E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C4E8 */ _t8 = _t7 & 0x00000001u; /* 02B9C4E8 */ if (_t8) goto L_02B9C4EC; else goto L_02B9C53C; L_02B9C4EC: ; // 0x2b9c4ec /* 02B9C4EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9C4F0 */ cpu->r[4] = 0x00000004u; /* 02B9C4F4 */ Gambit_fn_02C89380(cpu); /* 02B9C4F8 */ _t9 = cpu->r[30] + 0x00000040u; /* 02B9C4F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9C4FC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9C500 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9C500 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B9C504 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B9C504 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9C508 */ Gambit_fn_02B67900(cpu); /* 02B9C50C */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9C50C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B9C510 */ _t13 = cpu->r[1] + 0x00000028u; /* 02B9C510 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9C514 */ cpu->r[10] = 0x00000001u; /* 02B9C518 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02B9C518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9C51C */ _t15 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C51C */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C51C */ cpu->r[31] = _t16 | _t15; /* 02B9C520 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B9C520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9C524 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C528 */ _t18 = cpu->r[1] + 0x00000034u; /* 02B9C528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9C52C */ cpu->lr = cpu->r[0]; /* 02B9C530 */ _t19 = cpu->r[1] + 0x00000030u; /* 02B9C530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9C534 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9C538 */ return; L_02B9C53C: ; // 0x2b9c53c /* 02B9C53C */ _t20 = cpu->r[31] + 0x00000000u; /* 02B9C53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B9C540 */ _t21 = cpu->r[11] + 0x000000C2u; /* 02B9C540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B9C544 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9C548 */ cpu->r[8] = cpu->r[11] + cpu->r[12]; /* 02B9C54C */ _t22 = cpu->r[8] + 0x000000C4u; /* 02B9C54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9C550 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B9C550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B9C554 */ _t24 = cpu->r[9] + 0x0000006Cu; /* 02B9C554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B9C558 */ cpu->ctr = cpu->r[10]; /* 02B9C55C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9C560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9C564 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C564 */ _t26 = _t25 & 0x00000001u; /* 02B9C564 */ if (_t26) goto L_02B9C5FC; else goto L_02B9C568; L_02B9C568: ; // 0x2b9c568 /* 02B9C568 */ _t27 = cpu->r[30] + 0x00000044u; /* 02B9C568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B9C56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02B9C570 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C570 */ _t29 = _t28 & 0x00000001u; /* 02B9C570 */ if (_t29) goto L_02B9C574; else goto L_02B9C5B4; L_02B9C574: ; // 0x2b9c574 /* 02B9C574 */ cpu->r[4] = 0x00000004u; /* 02B9C578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9C57C */ _t30 = cpu->r[30] + 0x00000048u; /* 02B9C57C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B9C580 */ Gambit_fn_02C89380(cpu); /* 02B9C584 */ cpu->r[0] = cpu->r[28] + 0x000000CEu; /* 02B9C588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B9C58C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B9C58C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B9C590 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C590 */ _t33 = _t32 & 0x00000001u; /* 02B9C590 */ if (_t33) goto L_02B9C5B4; else goto L_02B9C594; L_02B9C594: ; // 0x2b9c594 /* 02B9C594 */ _t34 = cpu->r[30] + 0x00000048u; /* 02B9C594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B9C598 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9C59C */ cpu->r[4] = 0x00000004u; /* 02B9C5A0 */ Gambit_fn_02C89380(cpu); /* 02B9C5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B9C5A8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C5A8 */ _t36 = _t35 & 0x00000001u; /* 02B9C5A8 */ if (_t36) goto L_02B9C5AC; else goto L_02B9C5B4; L_02B9C5AC: ; // 0x2b9c5ac /* 02B9C5AC */ _t37 = cpu->r[30] + 0x00000048u; /* 02B9C5AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02B9C5B0 */ _t38 = cpu->r[30] + 0x000000D0u; /* 02B9C5B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); L_02B9C5B4: ; // 0x2b9c5b4 /* 02B9C5B4 */ _t39 = cpu->r[30] + 0x00000120u; /* 02B9C5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02B9C5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9C5BC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C5BC */ _t41 = _t40 & 0x00000001u; /* 02B9C5BC */ if (_t41) goto L_02B9C5C8; else goto L_02B9C5C0; L_02B9C5C0: ; // 0x2b9c5c0 /* 02B9C5C0 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 02B9C5C4 */ _t42 = cpu->r[30] + 0x00000120u; /* 02B9C5C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); L_02B9C5C8: ; // 0x2b9c5c8 /* 02B9C5C8 */ cpu->r[11] = 0x02BA0000u; /* 02B9C5CC */ cpu->r[12] = 0x101A0000u; /* 02B9C5D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC248u; /* 02B9C5D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB10u; /* 02B9C5D8 */ _t43 = cpu->r[1] + 0x00000018u; /* 02B9C5D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02B9C5DC */ cpu->r[8] = 0x00000000u; /* 02B9C5E0 */ _t44 = cpu->r[30] + 0x00000028u; /* 02B9C5E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B9C5E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9C5E8 */ _t45 = cpu->r[1] + 0x00000014u; /* 02B9C5E8 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[8]); /* 02B9C5EC */ _t46 = cpu->r[1] + 0x00000016u; /* 02B9C5EC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02B9C5F0 */ _t47 = cpu->r[1] + 0x00000014u; /* 02B9C5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02B9C5F4 */ _t48 = cpu->r[30] + 0x00000024u; /* 02B9C5F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 02B9C5F8 */ _t49 = cpu->r[30] + 0x00000020u; /* 02B9C5F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); L_02B9C5FC: ; // 0x2b9c5fc /* 02B9C5FC */ _t50 = cpu->r[1] + 0x00000028u; /* 02B9C5FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02B9C600 */ cpu->r[0] = 0x00000005u; /* 02B9C604 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02B9C604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02B9C608 */ _t52 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C608 */ _t53 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C608 */ cpu->r[31] = _t53 | _t52; /* 02B9C60C */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02B9C60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B9C610 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C614 */ _t55 = cpu->r[1] + 0x00000034u; /* 02B9C614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02B9C618 */ cpu->lr = cpu->r[0]; /* 02B9C61C */ _t56 = cpu->r[1] + 0x00000030u; /* 02B9C61C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B9C620 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9C624 */ return; } // fn_02B9C62C @ 0x2b9c62c void Gambit_fn_02B9C62C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9C62C: ; // 0x2b9c62c /* 02B9C62C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B9C62C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9C62C */ cpu->r[1] = _t0; /* 02B9C630 */ _t1 = cpu->r[1] + 0x00000050u; /* 02B9C630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9C634 */ cpu->r[30] = cpu->r[3]; /* 02B9C638 */ _t2 = cpu->r[1] + 0x00000054u; /* 02B9C638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9C63C */ _t3 = cpu->r[1] + 0x00000048u; /* 02B9C63C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9C640 */ cpu->r[31] = 0x101D0000u; /* 02B9C644 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B9C644 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9C648 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B9C648 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9C64C */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9C64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9C64C */ cpu->r[31] = _t6; /* 02B9C650 */ Gambit_fn_02BD4BDC(cpu); /* 02B9C654 */ cpu->r[29] = 0xFD230000u; /* 02B9C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9C65C */ cpu->r[28] = 0x00000000u; /* 02B9C660 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B9C664 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C664 */ _t8 = _t7 & 0x00000001u; /* 02B9C664 */ if (_t8) goto L_02B9C668; else goto L_02B9C6B8; L_02B9C668: ; // 0x2b9c668 /* 02B9C668 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9C66C */ cpu->r[4] = 0x00000004u; /* 02B9C670 */ Gambit_fn_02C89380(cpu); /* 02B9C674 */ _t9 = cpu->r[30] + 0x00000040u; /* 02B9C674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9C678 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9C67C */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9C67C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B9C680 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B9C680 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9C684 */ Gambit_fn_02B67900(cpu); /* 02B9C688 */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9C688 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02B9C68C */ _t13 = cpu->r[1] + 0x00000048u; /* 02B9C68C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9C690 */ cpu->r[11] = 0x00000001u; /* 02B9C694 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02B9C694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9C698 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C698 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C698 */ cpu->r[31] = _t16 | _t15; /* 02B9C69C */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02B9C69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9C6A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C6A4 */ _t18 = cpu->r[1] + 0x00000054u; /* 02B9C6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9C6A8 */ cpu->lr = cpu->r[0]; /* 02B9C6AC */ _t19 = cpu->r[1] + 0x00000050u; /* 02B9C6AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9C6B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C6B4 */ return; L_02B9C6B8: ; // 0x2b9c6b8 /* 02B9C6B8 */ _t20 = cpu->r[30] + 0x00000018u; /* 02B9C6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B9C6BC */ _t21 = cpu->r[12] + 0x00000044u; /* 02B9C6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B9C6C0 */ cpu->ctr = cpu->r[0]; /* 02B9C6C4 */ cpu->r[3] = cpu->r[30]; /* 02B9C6C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9C6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9C6D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C6D0 */ _t23 = _t22 & 0x00000001u; /* 02B9C6D0 */ if (_t23) goto L_02B9C74C; else goto L_02B9C6D4; L_02B9C6D4: ; // 0x2b9c6d4 /* 02B9C6D4 */ cpu->r[4] = 0x00000004u; /* 02B9C6D8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B9C6DC */ Gambit_fn_02C89380(cpu); /* 02B9C6E0 */ cpu->r[10] = cpu->r[29] + 0x00000FFFu; /* 02B9C6E4 */ cpu->r[7] = 0x02BC0000u; /* 02B9C6E8 */ cpu->r[0] = 0x101A0000u; /* 02B9C6EC */ _t24 = cpu->r[30] + 0x000000D0u; /* 02B9C6EC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02B9C6F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFC578u; /* 02B9C6F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFFB44u; /* 02B9C6F8 */ _t25 = cpu->r[1] + 0x00000024u; /* 02B9C6F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B9C6FC */ _t26 = cpu->r[1] + 0x00000024u; /* 02B9C6FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02B9C700 */ cpu->r[9] = 0x00000000u; /* 02B9C704 */ _t27 = cpu->r[30] + 0x00000028u; /* 02B9C704 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B9C708 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9C70C */ _t28 = cpu->r[1] + 0x00000020u; /* 02B9C70C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[9]); /* 02B9C710 */ _t29 = cpu->r[1] + 0x00000022u; /* 02B9C710 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[8]); /* 02B9C714 */ _t30 = cpu->r[1] + 0x00000020u; /* 02B9C714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02B9C718 */ _t31 = cpu->r[30] + 0x00000024u; /* 02B9C718 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02B9C71C */ _t32 = cpu->r[30] + 0x00000020u; /* 02B9C71C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02B9C720 */ _t33 = cpu->r[1] + 0x00000048u; /* 02B9C720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B9C724 */ cpu->r[11] = 0x00000005u; /* 02B9C728 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 02B9C728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B9C72C */ _t35 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C72C */ _t36 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C72C */ cpu->r[31] = _t36 | _t35; /* 02B9C730 */ _t37 = cpu->r[1] + 0x0000005Cu; /* 02B9C730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B9C734 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C738 */ _t38 = cpu->r[1] + 0x00000050u; /* 02B9C738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B9C73C */ cpu->lr = cpu->r[0]; /* 02B9C740 */ _t39 = cpu->r[1] + 0x00000054u; /* 02B9C740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B9C744 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C748 */ return; L_02B9C74C: ; // 0x2b9c74c /* 02B9C74C */ _t40 = cpu->r[30] + 0x000000FCu; /* 02B9C74C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02B9C750 */ _t41 = cpu->r[30] + 0x00000100u; /* 02B9C750 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02B9C754 */ _t42 = cpu->r[31] + 0x00000000u; /* 02B9C754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02B9C758 */ _t43 = cpu->r[10] + 0x000000C2u; /* 02B9C758 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02B9C75C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9C760 */ cpu->r[6] = cpu->r[10] + cpu->r[12]; /* 02B9C764 */ _t44 = cpu->r[6] + 0x000000C4u; /* 02B9C764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02B9C768 */ _t45 = cpu->r[3] + 0x00000000u; /* 02B9C768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02B9C76C */ _t46 = cpu->r[7] + 0x00000054u; /* 02B9C76C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02B9C770 */ cpu->ctr = cpu->r[8]; /* 02B9C774 */ _t47 = cpu->r[30] + 0x000000C4u; /* 02B9C774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02B9C778 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9C77C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9C780 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9C780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9C784 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C784 */ _t49 = _t48 & 0x00000001u; /* 02B9C784 */ if (_t49) goto L_02B9C7F0; else goto L_02B9C788; L_02B9C788: ; // 0x2b9c788 /* 02B9C788 */ cpu->r[6] = 0x00000000u; /* 02B9C78C */ _t50 = cpu->r[30] + 0x000000D0u; /* 02B9C78C */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02B9C790 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9C794 */ cpu->r[12] = 0x101A0000u; /* 02B9C798 */ _t51 = cpu->r[1] + 0x00000030u; /* 02B9C798 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[6]); /* 02B9C79C */ cpu->r[11] = 0x02BA0000u; /* 02B9C7A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB68u; /* 02B9C7A4 */ _t52 = cpu->r[1] + 0x00000032u; /* 02B9C7A4 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]); /* 02B9C7A8 */ _t53 = cpu->r[1] + 0x00000030u; /* 02B9C7A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02B9C7AC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4DCu; /* 02B9C7B0 */ _t54 = cpu->r[30] + 0x00000028u; /* 02B9C7B0 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02B9C7B4 */ _t55 = cpu->r[1] + 0x00000034u; /* 02B9C7B4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02B9C7B8 */ _t56 = cpu->r[1] + 0x00000034u; /* 02B9C7B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02B9C7BC */ _t57 = cpu->r[30] + 0x00000020u; /* 02B9C7BC */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02B9C7C0 */ _t58 = cpu->r[30] + 0x00000024u; /* 02B9C7C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02B9C7C4 */ _t59 = cpu->r[1] + 0x00000048u; /* 02B9C7C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02B9C7C8 */ cpu->r[8] = 0x00000005u; /* 02B9C7CC */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02B9C7CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02B9C7D0 */ _t61 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C7D0 */ _t62 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C7D0 */ cpu->r[31] = _t62 | _t61; /* 02B9C7D4 */ _t63 = cpu->r[1] + 0x0000005Cu; /* 02B9C7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02B9C7D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C7DC */ _t64 = cpu->r[1] + 0x00000054u; /* 02B9C7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02B9C7E0 */ cpu->lr = cpu->r[0]; /* 02B9C7E4 */ _t65 = cpu->r[1] + 0x00000050u; /* 02B9C7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02B9C7E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C7EC */ return; L_02B9C7F0: ; // 0x2b9c7f0 /* 02B9C7F0 */ cpu->r[10] = 0x00000000u; /* 02B9C7F4 */ cpu->r[6] = 0x00000001u; /* 02B9C7F8 */ _t66 = cpu->r[1] + 0x00000010u; /* 02B9C7F8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[10]); /* 02B9C7FC */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9C800 */ _t67 = cpu->r[30] + 0x000000C0u; /* 02B9C800 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02B9C804 */ cpu->r[8] = 0x02BA0000u; /* 02B9C808 */ cpu->r[11] = 0x101A0000u; /* 02B9C80C */ _t68 = cpu->r[1] + 0x00000012u; /* 02B9C80C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[0]); /* 02B9C810 */ cpu->r[8] = cpu->r[8] + 0xFFFFC85Cu; /* 02B9C814 */ _t69 = cpu->r[1] + 0x00000010u; /* 02B9C814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02B9C818 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB98u; /* 02B9C81C */ _t70 = cpu->r[1] + 0x00000014u; /* 02B9C81C */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02B9C820 */ _t71 = cpu->r[1] + 0x00000014u; /* 02B9C820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B9C824 */ _t72 = cpu->r[30] + 0x00000028u; /* 02B9C824 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 02B9C828 */ _t73 = cpu->r[30] + 0x00000024u; /* 02B9C828 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02B9C82C */ _t74 = cpu->r[30] + 0x00000020u; /* 02B9C82C */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02B9C830 */ _t75 = cpu->r[1] + 0x00000048u; /* 02B9C830 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 02B9C834 */ cpu->r[7] = 0x00000005u; /* 02B9C838 */ _t76 = cpu->r[1] + 0x0000004Cu; /* 02B9C838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02B9C83C */ _t77 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C83C */ _t78 = cpu->r[31] & 0x00FFFFFFu; /* 02B9C83C */ cpu->r[31] = _t78 | _t77; /* 02B9C840 */ _t79 = cpu->r[1] + 0x0000005Cu; /* 02B9C840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B9C844 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C848 */ _t80 = cpu->r[1] + 0x00000054u; /* 02B9C848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02B9C84C */ cpu->lr = cpu->r[0]; /* 02B9C850 */ _t81 = cpu->r[1] + 0x00000050u; /* 02B9C850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02B9C854 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9C858 */ return; } // fn_02B9C860 @ 0x2b9c860 void Gambit_fn_02B9C860(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9C860: ; // 0x2b9c860 /* 02B9C860 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B9C860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9C860 */ cpu->r[1] = _t0; /* 02B9C864 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B9C864 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B9C868 */ _t2 = cpu->r[1] + 0x00000048u; /* 02B9C868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9C86C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02B9C86C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B9C870 */ _t4 = cpu->r[1] + 0x00000054u; /* 02B9C870 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9C874 */ cpu->r[29] = 0x101D0000u; /* 02B9C878 */ cpu->r[30] = cpu->r[3]; /* 02B9C87C */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B9C87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9C87C */ cpu->r[29] = _t5; /* 02B9C880 */ Gambit_fn_02BD4BDC(cpu); /* 02B9C884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9C888 */ cpu->r[31] = 0x00000000u; /* 02B9C88C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C88C */ _t7 = _t6 & 0x00000001u; /* 02B9C88C */ if (_t7) goto L_02B9C890; else goto L_02B9C8E4; L_02B9C890: ; // 0x2b9c890 /* 02B9C890 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9C894 */ cpu->r[4] = 0x00000004u; /* 02B9C898 */ Gambit_fn_02C89380(cpu); /* 02B9C89C */ cpu->r[0] = 0xFD220000u; /* 02B9C8A0 */ _t8 = cpu->r[30] + 0x00000040u; /* 02B9C8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9C8A4 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B9C8A8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9C8A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B9C8AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9C8B0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9C8B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B9C8B4 */ Gambit_fn_02B67900(cpu); /* 02B9C8B8 */ cpu->r[6] = 0x00000001u; /* 02B9C8BC */ _t11 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C8BC */ _t12 = cpu->r[29] & 0x00FFFFFFu; /* 02B9C8BC */ cpu->r[29] = _t12 | _t11; /* 02B9C8C0 */ _t13 = cpu->r[30] + 0x00000040u; /* 02B9C8C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02B9C8C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C8C8 */ _t14 = cpu->r[1] + 0x00000044u; /* 02B9C8C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9C8CC */ _t15 = cpu->r[1] + 0x00000054u; /* 02B9C8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9C8D0 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 02B9C8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B9C8D4 */ cpu->lr = cpu->r[0]; /* 02B9C8D8 */ _t17 = cpu->r[1] + 0x00000048u; /* 02B9C8D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B9C8DC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9C8E0 */ return; L_02B9C8E4: ; // 0x2b9c8e4 /* 02B9C8E4 */ _t18 = cpu->r[29] + 0x00000000u; /* 02B9C8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B9C8E8 */ _t19 = cpu->r[11] + 0x000000C2u; /* 02B9C8E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B9C8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9C8F0 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 02B9C8F4 */ _t20 = cpu->r[9] + 0x000000C4u; /* 02B9C8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B9C8F8 */ _t21 = cpu->r[3] + 0x00000000u; /* 02B9C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B9C8FC */ _t22 = cpu->r[10] + 0x0000005Cu; /* 02B9C8FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B9C900 */ cpu->r[5] = 0x00000000u; /* 02B9C904 */ cpu->ctr = cpu->r[8]; /* 02B9C908 */ cpu->r[6] = cpu->r[5]; /* 02B9C90C */ cpu->r[4] = cpu->r[30] + 0x00000104u; /* 02B9C910 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9C914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9C918 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C918 */ _t24 = _t23 & 0x00000001u; /* 02B9C918 */ if (_t24) goto L_02B9CA98; else goto L_02B9C91C; L_02B9C91C: ; // 0x2b9c91c /* 02B9C91C */ _t25 = cpu->r[30] + 0x00000044u; /* 02B9C91C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02B9C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02B9C924 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C924 */ _t27 = _t26 & 0x00000001u; /* 02B9C924 */ if (_t27) goto L_02B9C928; else goto L_02B9C990; L_02B9C928: ; // 0x2b9c928 /* 02B9C928 */ cpu->r[0] = 0x101A0000u; /* 02B9C92C */ _t28 = cpu->r[30] + 0x00000048u; /* 02B9C92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B9C930 */ cpu->r[9] = 0x00000000u; /* 02B9C934 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBC4u; /* 02B9C938 */ _t29 = cpu->r[1] + 0x00000010u; /* 02B9C938 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[9]); /* 02B9C93C */ cpu->r[7] = 0x02BA0000u; /* 02B9C940 */ _t30 = cpu->r[30] + 0x00000028u; /* 02B9C940 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02B9C944 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4DCu; /* 02B9C948 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9C94C */ _t31 = cpu->r[30] + 0x000000D0u; /* 02B9C94C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02B9C950 */ _t32 = cpu->r[1] + 0x00000012u; /* 02B9C950 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[8]); /* 02B9C954 */ _t33 = cpu->r[1] + 0x00000010u; /* 02B9C954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9C958 */ _t34 = cpu->r[1] + 0x00000014u; /* 02B9C958 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02B9C95C */ _t35 = cpu->r[1] + 0x00000014u; /* 02B9C95C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02B9C960 */ _t36 = cpu->r[30] + 0x00000020u; /* 02B9C960 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02B9C964 */ _t37 = cpu->r[30] + 0x00000024u; /* 02B9C964 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02B9C968 */ _t38 = cpu->r[1] + 0x00000044u; /* 02B9C968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B9C96C */ cpu->r[9] = 0x00000005u; /* 02B9C970 */ _t39 = cpu->r[1] + 0x00000054u; /* 02B9C970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B9C974 */ _t40 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9C974 */ _t41 = cpu->r[11] & 0x00FFFFFFu; /* 02B9C974 */ cpu->r[11] = _t41 | _t40; /* 02B9C978 */ _t42 = cpu->r[1] + 0x00000048u; /* 02B9C978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B9C97C */ cpu->lr = cpu->r[0]; /* 02B9C980 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 02B9C980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B9C984 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9C988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9C98C */ return; L_02B9C990: ; // 0x2b9c990 /* 02B9C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02B9C994 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C994 */ _t45 = _t44 & 0x00000001u; /* 02B9C994 */ if (_t45) goto L_02B9C998; else goto L_02B9CA98; L_02B9C998: ; // 0x2b9c998 /* 02B9C998 */ _t46 = cpu->r[29] + 0x00000000u; /* 02B9C998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02B9C99C */ _t47 = cpu->r[9] + 0x000000C2u; /* 02B9C99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 02B9C9A0 */ cpu->r[3] = cpu->r[30]; /* 02B9C9A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9C9A8 */ _t48 = cpu->r[30] + 0x000000C4u; /* 02B9C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B9C9AC */ cpu->r[12] = cpu->r[9] + cpu->r[10]; /* 02B9C9B0 */ cpu->r[4] = 0x00000001u; /* 02B9C9B4 */ _t49 = cpu->r[12] + 0x000000D0u; /* 02B9C9B4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B9C9B8 */ Gambit_fn_02BBC9D8(cpu); /* 02B9C9BC */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B9C9C0 */ Gambit_fn_02B67784(cpu); /* 02B9C9C4 */ _t50 = cpu->r[29] + 0x00000000u; /* 02B9C9C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02B9C9C8 */ Gambit_fn_02BD3008(cpu); /* 02B9C9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9C9D0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C9D0 */ _t52 = _t51 & 0x00000001u; /* 02B9C9D0 */ if (_t52) goto L_02B9CA40; else goto L_02B9C9D4; L_02B9C9D4: ; // 0x2b9c9d4 /* 02B9C9D4 */ _t53 = cpu->r[30] + 0x00000104u; /* 02B9C9D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02B9C9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B9C9DC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9C9DC */ _t55 = _t54 & 0x00000001u; /* 02B9C9DC */ if (_t55) goto L_02B9CA40; else goto L_02B9C9E0; L_02B9C9E0: ; // 0x2b9c9e0 /* 02B9C9E0 */ cpu->r[6] = 0x00000000u; /* 02B9C9E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9C9E8 */ cpu->r[12] = 0x02BA0000u; /* 02B9C9EC */ _t56 = cpu->r[1] + 0x00000030u; /* 02B9C9EC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[6]); /* 02B9C9F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDBA4u; /* 02B9C9F4 */ _t57 = cpu->r[1] + 0x00000032u; /* 02B9C9F4 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]); /* 02B9C9F8 */ _t58 = cpu->r[1] + 0x00000030u; /* 02B9C9F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02B9C9FC */ _t59 = cpu->r[1] + 0x00000034u; /* 02B9C9FC */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02B9CA00 */ _t60 = cpu->r[1] + 0x00000034u; /* 02B9CA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02B9CA04 */ cpu->r[12] = 0x101A0000u; /* 02B9CA08 */ _t61 = cpu->r[30] + 0x00000020u; /* 02B9CA08 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02B9CA0C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBF4u; /* 02B9CA10 */ _t62 = cpu->r[30] + 0x00000024u; /* 02B9CA10 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02B9CA14 */ cpu->r[0] = 0x00000005u; /* 02B9CA18 */ _t63 = cpu->r[30] + 0x00000028u; /* 02B9CA18 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02B9CA1C */ _t64 = cpu->r[1] + 0x00000044u; /* 02B9CA1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02B9CA20 */ _t65 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CA20 */ _t66 = cpu->r[11] & 0x00FFFFFFu; /* 02B9CA20 */ cpu->r[11] = _t66 | _t65; /* 02B9CA24 */ _t67 = cpu->r[1] + 0x00000054u; /* 02B9CA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02B9CA28 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02B9CA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02B9CA2C */ cpu->lr = cpu->r[0]; /* 02B9CA30 */ _t69 = cpu->r[1] + 0x00000048u; /* 02B9CA30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02B9CA34 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9CA38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CA3C */ return; L_02B9CA40: ; // 0x2b9ca40 /* 02B9CA40 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9CA44 */ cpu->r[8] = 0x02BA0000u; /* 02B9CA48 */ cpu->r[11] = 0x00000000u; /* 02B9CA4C */ _t70 = cpu->r[1] + 0x00000022u; /* 02B9CA4C */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[10]); /* 02B9CA50 */ cpu->r[8] = cpu->r[8] + 0xFFFFCF90u; /* 02B9CA54 */ _t71 = cpu->r[1] + 0x00000020u; /* 02B9CA54 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[11]); /* 02B9CA58 */ _t72 = cpu->r[1] + 0x00000020u; /* 02B9CA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02B9CA5C */ _t73 = cpu->r[1] + 0x00000024u; /* 02B9CA5C */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02B9CA60 */ _t74 = cpu->r[1] + 0x00000024u; /* 02B9CA60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 02B9CA64 */ cpu->r[11] = 0x101A0000u; /* 02B9CA68 */ _t75 = cpu->r[30] + 0x00000020u; /* 02B9CA68 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02B9CA6C */ cpu->r[11] = cpu->r[11] + 0xFFFFFC20u; /* 02B9CA70 */ _t76 = cpu->r[30] + 0x00000024u; /* 02B9CA70 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 02B9CA74 */ _t77 = cpu->r[30] + 0x00000028u; /* 02B9CA74 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02B9CA78 */ _t78 = cpu->r[1] + 0x00000044u; /* 02B9CA78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 02B9CA7C */ _t79 = cpu->r[1] + 0x00000054u; /* 02B9CA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B9CA80 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02B9CA80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02B9CA84 */ cpu->lr = cpu->r[0]; /* 02B9CA88 */ _t81 = cpu->r[1] + 0x00000048u; /* 02B9CA88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02B9CA8C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9CA90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9CA94 */ return; L_02B9CA98: ; // 0x2b9ca98 /* 02B9CA98 */ _t82 = cpu->r[1] + 0x00000044u; /* 02B9CA98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02B9CA9C */ _t83 = cpu->r[1] + 0x00000054u; /* 02B9CA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B9CAA0 */ cpu->r[9] = 0x00000005u; /* 02B9CAA4 */ _t84 = cpu->r[1] + 0x0000004Cu; /* 02B9CAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 02B9CAA8 */ _t85 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CAA8 */ _t86 = cpu->r[12] & 0x00FFFFFFu; /* 02B9CAA8 */ cpu->r[12] = _t86 | _t85; /* 02B9CAAC */ cpu->lr = cpu->r[0]; /* 02B9CAB0 */ _t87 = cpu->r[1] + 0x00000048u; /* 02B9CAB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02B9CAB4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9CAB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CABC */ return; } // fn_02B9CAC4 @ 0x2b9cac4 void Gambit_fn_02B9CAC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9CAC4: ; // 0x2b9cac4 /* 02B9CAC4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B9CAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9CAC4 */ cpu->r[1] = _t0; /* 02B9CAC8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B9CAC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B9CACC */ _t2 = cpu->r[1] + 0x00000040u; /* 02B9CACC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9CAD0 */ _t3 = cpu->r[1] + 0x00000044u; /* 02B9CAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B9CAD4 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B9CAD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9CAD8 */ _t5 = cpu->r[3] + 0x00000018u; /* 02B9CAD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02B9CADC */ _t6 = cpu->r[9] + 0x00000044u; /* 02B9CADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B9CAE0 */ cpu->ctr = cpu->r[0]; /* 02B9CAE4 */ cpu->r[30] = cpu->r[3]; /* 02B9CAE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9CAEC */ cpu->r[29] = 0x101A0000u; /* 02B9CAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9CAF4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFC80u; /* 02B9CAF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CAF8 */ _t8 = _t7 & 0x00000001u; /* 02B9CAF8 */ if (_t8) goto L_02B9CB6C; else goto L_02B9CAFC; L_02B9CAFC: ; // 0x2b9cafc /* 02B9CAFC */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B9CB00 */ cpu->r[4] = 0x00000004u; /* 02B9CB04 */ Gambit_fn_02C89380(cpu); /* 02B9CB08 */ cpu->r[9] = 0x00000000u; /* 02B9CB0C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9CB10 */ cpu->r[0] = 0x02BA0000u; /* 02B9CB14 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9CB14 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[9]); /* 02B9CB18 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4DCu; /* 02B9CB1C */ _t10 = cpu->r[1] + 0x0000000Au; /* 02B9CB1C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[7]); /* 02B9CB20 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B9CB20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B9CB24 */ cpu->r[10] = 0xFD230000u; /* 02B9CB28 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B9CB28 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B9CB2C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B9CB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B9CB30 */ cpu->r[10] = cpu->r[10] + 0xFFFFA424u; /* 02B9CB34 */ _t14 = cpu->r[30] + 0x00000020u; /* 02B9CB34 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02B9CB38 */ cpu->r[6] = 0x00000005u; /* 02B9CB3C */ _t15 = cpu->r[30] + 0x000000D0u; /* 02B9CB3C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02B9CB40 */ _t16 = cpu->r[30] + 0x00000028u; /* 02B9CB40 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02B9CB44 */ _t17 = cpu->r[30] + 0x00000024u; /* 02B9CB44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B9CB48 */ _t18 = cpu->r[1] + 0x0000003Cu; /* 02B9CB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02B9CB4C */ _t19 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CB4C */ _t20 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CB4C */ cpu->r[31] = _t20 | _t19; /* 02B9CB50 */ _t21 = cpu->r[1] + 0x0000004Cu; /* 02B9CB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B9CB54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CB58 */ _t22 = cpu->r[1] + 0x00000040u; /* 02B9CB58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B9CB5C */ cpu->lr = cpu->r[0]; /* 02B9CB60 */ _t23 = cpu->r[1] + 0x00000044u; /* 02B9CB60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B9CB64 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9CB68 */ return; L_02B9CB6C: ; // 0x2b9cb6c /* 02B9CB6C */ cpu->r[12] = 0x101D0000u; /* 02B9CB70 */ _t24 = cpu->r[12] + 0xFFFFB774u; /* 02B9CB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B9CB74 */ _t25 = cpu->r[12] + 0x00000004u; /* 02B9CB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B9CB78 */ Gambit_fn_02BA9A44(cpu); /* 02B9CB7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9CB80 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CB80 */ _t27 = _t26 & 0x00000001u; /* 02B9CB80 */ if (_t27) goto L_02B9CBE0; else goto L_02B9CB84; L_02B9CB84: ; // 0x2b9cb84 /* 02B9CB84 */ cpu->r[12] = 0x00000000u; /* 02B9CB88 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9CB8C */ _t28 = cpu->r[1] + 0x00000018u; /* 02B9CB8C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[12]); /* 02B9CB90 */ cpu->r[8] = 0x02BA0000u; /* 02B9CB94 */ _t29 = cpu->r[1] + 0x0000001Au; /* 02B9CB94 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[9]); /* 02B9CB98 */ _t30 = cpu->r[1] + 0x00000018u; /* 02B9CB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B9CB9C */ cpu->r[8] = cpu->r[8] + 0xFFFFD4DCu; /* 02B9CBA0 */ _t31 = cpu->r[30] + 0x000000D0u; /* 02B9CBA0 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02B9CBA4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02B9CBA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02B9CBA8 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B9CBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9CBAC */ _t34 = cpu->r[30] + 0x00000028u; /* 02B9CBAC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02B9CBB0 */ _t35 = cpu->r[30] + 0x00000024u; /* 02B9CBB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02B9CBB4 */ cpu->r[6] = 0x00000005u; /* 02B9CBB8 */ _t36 = cpu->r[30] + 0x00000020u; /* 02B9CBB8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02B9CBBC */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02B9CBBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B9CBC0 */ _t38 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CBC0 */ _t39 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CBC0 */ cpu->r[31] = _t39 | _t38; /* 02B9CBC4 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02B9CBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B9CBC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CBCC */ _t41 = cpu->r[1] + 0x00000044u; /* 02B9CBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B9CBD0 */ cpu->lr = cpu->r[0]; /* 02B9CBD4 */ _t42 = cpu->r[1] + 0x00000040u; /* 02B9CBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B9CBD8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9CBDC */ return; L_02B9CBE0: ; // 0x2b9cbe0 /* 02B9CBE0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9CBE4 */ cpu->r[7] = 0x00000000u; /* 02B9CBE8 */ _t43 = cpu->r[1] + 0x0000002Au; /* 02B9CBE8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]); /* 02B9CBEC */ cpu->r[0] = 0x00000005u; /* 02B9CBF0 */ _t44 = cpu->r[1] + 0x00000028u; /* 02B9CBF0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[7]); /* 02B9CBF4 */ _t45 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CBF4 */ _t46 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CBF4 */ cpu->r[31] = _t46 | _t45; /* 02B9CBF8 */ cpu->r[0] = 0x101A0000u; /* 02B9CBFC */ cpu->r[7] = 0x00000003u; /* 02B9CC00 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC54u; /* 02B9CC04 */ _t47 = cpu->r[30] + 0x000000C0u; /* 02B9CC04 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02B9CC08 */ cpu->r[7] = 0x02BA0000u; /* 02B9CC0C */ _t48 = cpu->r[1] + 0x00000028u; /* 02B9CC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02B9CC10 */ cpu->r[7] = cpu->r[7] + 0xFFFFCC48u; /* 02B9CC14 */ _t49 = cpu->r[30] + 0x00000028u; /* 02B9CC14 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B9CC18 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02B9CC18 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02B9CC1C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02B9CC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B9CC20 */ _t52 = cpu->r[30] + 0x00000020u; /* 02B9CC20 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B9CC24 */ _t53 = cpu->r[30] + 0x00000024u; /* 02B9CC24 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02B9CC28 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02B9CC28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B9CC2C */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02B9CC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B9CC30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CC34 */ _t56 = cpu->r[1] + 0x00000044u; /* 02B9CC34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B9CC38 */ cpu->lr = cpu->r[0]; /* 02B9CC3C */ _t57 = cpu->r[1] + 0x00000040u; /* 02B9CC3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02B9CC40 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B9CC44 */ return; } // fn_02B9CC48 @ 0x2b9cc48 void Gambit_fn_02B9CC48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; L_02B9CC48: ; // 0x2b9cc48 /* 02B9CC48 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B9CC48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9CC48 */ cpu->r[1] = _t0; /* 02B9CC4C */ /* nop */ /* 02B9CC50 */ cpu->r[0] = cpu->lr; /* 02B9CC54 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B9CC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9CC58 */ cpu->r[31] = 0x101D0000u; /* 02B9CC5C */ cpu->r[30] = cpu->r[3]; /* 02B9CC60 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02B9CC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B9CC60 */ cpu->r[31] = _t2; /* 02B9CC64 */ Gambit_fn_02BD4BDC(cpu); /* 02B9CC68 */ cpu->r[28] = 0xFD230000u; /* 02B9CC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9CC70 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9CC74 */ cpu->r[29] = 0x00000000u; /* 02B9CC78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CC78 */ _t4 = _t3 & 0x00000001u; /* 02B9CC78 */ if (_t4) goto L_02B9CC7C; else goto L_02B9CCC0; L_02B9CC7C: ; // 0x2b9cc7c /* 02B9CC7C */ cpu->r[4] = 0x00000004u; /* 02B9CC80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9CC84 */ Gambit_fn_02C89380(cpu); /* 02B9CC88 */ _t5 = cpu->r[30] + 0x00000040u; /* 02B9CC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9CC8C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B9CC8C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02B9CC90 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02B9CC94 */ _t7 = cpu->r[1] + 0x00000028u; /* 02B9CC94 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02B9CC98 */ Gambit_fn_02B67900(cpu); /* 02B9CC9C */ cpu->r[0] = 0x00000001u; /* 02B9CCA0 */ _t8 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CCA0 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CCA0 */ cpu->r[31] = _t9 | _t8; /* 02B9CCA4 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9CCA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B9CCA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CCAC */ /* nop */ /* 02B9CCB0 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02B9CCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B9CCB4 */ cpu->lr = cpu->r[0]; /* 02B9CCB8 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9CCBC */ return; L_02B9CCC0: ; // 0x2b9ccc0 /* 02B9CCC0 */ _t12 = cpu->r[30] + 0x00000018u; /* 02B9CCC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02B9CCC4 */ _t13 = cpu->r[5] + 0x00000044u; /* 02B9CCC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02B9CCC8 */ cpu->ctr = cpu->r[6]; /* 02B9CCCC */ cpu->r[3] = cpu->r[30]; /* 02B9CCD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9CCD8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CCD8 */ _t15 = _t14 & 0x00000001u; /* 02B9CCD8 */ if (_t15) goto L_02B9CCE8; else goto L_02B9CCDC; L_02B9CCDC: ; // 0x2b9ccdc /* 02B9CCDC */ _t16 = cpu->r[31] + 0x00000000u; /* 02B9CCDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02B9CCE0 */ _t17 = cpu->r[7] + 0x00000004u; /* 02B9CCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02B9CCE4 */ Gambit_fn_02BA9C1C(cpu); L_02B9CCE8: ; // 0x2b9cce8 /* 02B9CCE8 */ _t18 = cpu->r[31] + 0x00000000u; /* 02B9CCE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B9CCEC */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9CCF0 */ _t19 = cpu->r[8] + 0x00000004u; /* 02B9CCF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02B9CCF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9CCF8 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B9CCF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02B9CCFC */ Gambit_fn_02BA9B10(cpu); /* 02B9CD00 */ cpu->r[27] = cpu->r[3]; /* 02B9CD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B9CD04 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CD04 */ _t22 = _t21 & 0x00000001u; /* 02B9CD04 */ if (_t22) goto L_02B9CD08; else goto L_02B9CDC8; L_02B9CD08: ; // 0x2b9cd08 /* 02B9CD08 */ _t23 = cpu->r[30] + 0x00000104u; /* 02B9CD08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B9CD0C */ _t24 = cpu->r[31] + 0x00000000u; /* 02B9CD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B9CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9CD14 */ _t25 = cpu->r[9] + 0x000000C2u; /* 02B9CD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02B9CD18 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CD18 */ _t27 = _t26 & 0x00000001u; /* 02B9CD18 */ if (_t27) goto L_02B9CD1C; else goto L_02B9CD70; L_02B9CD1C: ; // 0x2b9cd1c /* 02B9CD1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9CD20 */ cpu->r[3] = 0x101D0000u; /* 02B9CD24 */ cpu->r[12] = cpu->r[9] + cpu->r[11]; /* 02B9CD28 */ _t28 = cpu->r[3] + 0xFFFFB72Cu; /* 02B9CD28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02B9CD2C */ _t29 = cpu->r[12] + 0x000000D0u; /* 02B9CD2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02B9CD30 */ Gambit_fn_02B719C8(cpu); /* 02B9CD34 */ cpu->r[6] = 0x02BC0000u; /* 02B9CD38 */ cpu->r[0] = 0x101A0000u; /* 02B9CD3C */ cpu->r[6] = cpu->r[6] + 0xFFFFBE18u; /* 02B9CD40 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCB0u; /* 02B9CD44 */ _t30 = cpu->r[1] + 0x00000034u; /* 02B9CD44 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 02B9CD48 */ cpu->r[10] = 0x00000000u; /* 02B9CD4C */ _t31 = cpu->r[30] + 0x00000028u; /* 02B9CD4C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B9CD50 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9CD54 */ _t32 = cpu->r[1] + 0x00000030u; /* 02B9CD54 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[10]); /* 02B9CD58 */ _t33 = cpu->r[1] + 0x00000032u; /* 02B9CD58 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]); /* 02B9CD5C */ _t34 = cpu->r[1] + 0x00000030u; /* 02B9CD5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02B9CD60 */ _t35 = cpu->r[30] + 0x00000024u; /* 02B9CD60 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 02B9CD64 */ _t36 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CD64 */ _t37 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CD64 */ cpu->r[31] = _t37 | _t36; /* 02B9CD68 */ _t38 = cpu->r[30] + 0x00000020u; /* 02B9CD68 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02B9CD6C */ goto L_02B9CF78; L_02B9CD70: ; // 0x2b9cd70 /* 02B9CD70 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B9CD74 */ cpu->r[3] = 0x101D0000u; /* 02B9CD78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9CD7C */ _t39 = cpu->r[3] + 0xFFFFB72Cu; /* 02B9CD7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B9CD80 */ cpu->r[6] = cpu->r[9] + cpu->r[5]; /* 02B9CD84 */ _t40 = cpu->r[6] + 0x000000D0u; /* 02B9CD84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02B9CD88 */ Gambit_fn_02B719C8(cpu); /* 02B9CD8C */ cpu->r[6] = 0x02BC0000u; /* 02B9CD90 */ cpu->r[0] = 0x101A0000u; /* 02B9CD94 */ cpu->r[6] = cpu->r[6] + 0xFFFFBE18u; /* 02B9CD98 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCB0u; /* 02B9CD9C */ _t41 = cpu->r[1] + 0x00000034u; /* 02B9CD9C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 02B9CDA0 */ cpu->r[10] = 0x00000000u; /* 02B9CDA4 */ _t42 = cpu->r[30] + 0x00000028u; /* 02B9CDA4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02B9CDA8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9CDAC */ _t43 = cpu->r[1] + 0x00000030u; /* 02B9CDAC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]); /* 02B9CDB0 */ _t44 = cpu->r[1] + 0x00000032u; /* 02B9CDB0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[8]); /* 02B9CDB4 */ _t45 = cpu->r[1] + 0x00000030u; /* 02B9CDB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02B9CDB8 */ _t46 = cpu->r[30] + 0x00000024u; /* 02B9CDB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02B9CDBC */ _t47 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CDBC */ _t48 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CDBC */ cpu->r[31] = _t48 | _t47; /* 02B9CDC0 */ _t49 = cpu->r[30] + 0x00000020u; /* 02B9CDC0 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02B9CDC4 */ goto L_02B9CF78; L_02B9CDC8: ; // 0x2b9cdc8 /* 02B9CDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u); /* 02B9CDCC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CDCC */ _t51 = _t50 & 0x00000001u; /* 02B9CDCC */ if (_t51) goto L_02B9CDD0; else goto L_02B9CF74; L_02B9CDD0: ; // 0x2b9cdd0 /* 02B9CDD0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B9CDD4 */ cpu->r[4] = 0x00000004u; /* 02B9CDD8 */ Gambit_fn_02C89380(cpu); /* 02B9CDDC */ cpu->r[31] = 0x101A0000u; /* 02B9CDE0 */ _t52 = cpu->r[1] + 0x00000008u; /* 02B9CDE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B9CDE4 */ cpu->r[11] = cpu->r[28] + 0x0000009Eu; /* 02B9CDE8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFCCCu; /* 02B9CDEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02B9CDF0 */ _t53 = cpu->r[1] + 0x00000010u; /* 02B9CDF0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02B9CDF4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CDF4 */ _t55 = _t54 & 0x00000001u; /* 02B9CDF4 */ if (_t55) goto L_02B9CE5C; else goto L_02B9CDF8; L_02B9CDF8: ; // 0x2b9cdf8 /* 02B9CDF8 */ cpu->r[4] = 0x00000004u; /* 02B9CDFC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B9CE00 */ Gambit_fn_02C89380(cpu); /* 02B9CE04 */ _t56 = cpu->r[1] + 0x00000008u; /* 02B9CE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02B9CE08 */ cpu->r[0] = cpu->r[28] + 0x0000009Cu; /* 02B9CE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B9CE10 */ _t57 = cpu->r[1] + 0x00000014u; /* 02B9CE10 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02B9CE14 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CE14 */ _t59 = _t58 & 0x00000001u; /* 02B9CE14 */ if (_t59) goto L_02B9CE5C; else goto L_02B9CE18; L_02B9CE18: ; // 0x2b9ce18 /* 02B9CE18 */ cpu->r[4] = 0x00000004u; /* 02B9CE1C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9CE20 */ Gambit_fn_02C89380(cpu); /* 02B9CE24 */ _t60 = cpu->r[1] + 0x00000008u; /* 02B9CE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02B9CE28 */ cpu->r[5] = cpu->r[28] + 0x00000FFFu; /* 02B9CE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02B9CE30 */ _t61 = cpu->r[1] + 0x00000018u; /* 02B9CE30 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02B9CE34 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CE34 */ _t63 = _t62 & 0x00000001u; /* 02B9CE34 */ if (_t63) goto L_02B9CE5C; else goto L_02B9CE38; L_02B9CE38: ; // 0x2b9ce38 /* 02B9CE38 */ cpu->r[4] = 0x00000004u; /* 02B9CE3C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B9CE40 */ Gambit_fn_02C89380(cpu); /* 02B9CE44 */ cpu->r[0] = 0xDD230000u; /* 02B9CE48 */ _t64 = cpu->r[1] + 0x00000008u; /* 02B9CE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02B9CE4C */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02B9CE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B9CE54 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02B9CE54 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02B9CE58 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CE58 */ _t67 = _t66 & 0x00000001u; /* 02B9CE58 */ if (_t67) goto L_02B9CE5C; else goto L_02B9CEB0; L_02B9CE5C: ; // 0x2b9ce5c /* 02B9CE5C */ cpu->r[5] = 0x00000000u; /* 02B9CE60 */ _t68 = cpu->r[30] + 0x00000028u; /* 02B9CE60 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]); /* 02B9CE64 */ cpu->r[11] = 0x02BA0000u; /* 02B9CE68 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9CE6C */ _t69 = cpu->r[1] + 0x00000040u; /* 02B9CE6C */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[5]); /* 02B9CE70 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4DCu; /* 02B9CE74 */ _t70 = cpu->r[1] + 0x00000042u; /* 02B9CE74 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]); /* 02B9CE78 */ _t71 = cpu->r[1] + 0x00000040u; /* 02B9CE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02B9CE7C */ _t72 = cpu->r[1] + 0x00000044u; /* 02B9CE7C */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 02B9CE80 */ _t73 = cpu->r[1] + 0x00000044u; /* 02B9CE80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 02B9CE84 */ cpu->r[8] = 0x00000005u; /* 02B9CE88 */ _t74 = cpu->r[30] + 0x000000D0u; /* 02B9CE88 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02B9CE8C */ _t75 = cpu->r[30] + 0x00000020u; /* 02B9CE8C */ rbrew_write32(cpu->mem, _t75, cpu->r[10]); /* 02B9CE90 */ _t76 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CE90 */ _t77 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CE90 */ cpu->r[31] = _t77 | _t76; /* 02B9CE94 */ _t78 = cpu->r[30] + 0x00000024u; /* 02B9CE94 */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 02B9CE98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CE9C */ /* nop */ /* 02B9CEA0 */ _t79 = cpu->r[1] + 0x0000007Cu; /* 02B9CEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B9CEA4 */ cpu->lr = cpu->r[0]; /* 02B9CEA8 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9CEAC */ return; L_02B9CEB0: ; // 0x2b9ceb0 /* 02B9CEB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B9CEB4 */ cpu->r[4] = 0x00000004u; /* 02B9CEB8 */ Gambit_fn_02C89380(cpu); /* 02B9CEBC */ _t80 = cpu->r[1] + 0x00000008u; /* 02B9CEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 02B9CEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02B9CEC4 */ _t81 = cpu->r[1] + 0x00000020u; /* 02B9CEC4 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]); /* 02B9CEC8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CEC8 */ _t83 = _t82 & 0x00000001u; /* 02B9CEC8 */ if (_t83) goto L_02B9CECC; else goto L_02B9CF20; L_02B9CECC: ; // 0x2b9cecc /* 02B9CECC */ cpu->r[4] = 0x00000003u; /* 02B9CED0 */ cpu->r[3] = cpu->r[30]; /* 02B9CED4 */ Gambit_fn_02BBC9E8(cpu); /* 02B9CED8 */ cpu->r[4] = 0x00000004u; /* 02B9CEDC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9CEE0 */ Gambit_fn_02C89380(cpu); /* 02B9CEE4 */ _t84 = cpu->r[30] + 0x00000040u; /* 02B9CEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02B9CEE8 */ _t85 = cpu->r[1] + 0x00000024u; /* 02B9CEE8 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 02B9CEEC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B9CEF0 */ _t86 = cpu->r[1] + 0x0000002Cu; /* 02B9CEF0 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]); /* 02B9CEF4 */ Gambit_fn_02B67900(cpu); /* 02B9CEF8 */ cpu->r[3] = cpu->r[30]; /* 02B9CEFC */ _t87 = cpu->r[30] + 0x00000040u; /* 02B9CEFC */ rbrew_write32(cpu->mem, _t87, cpu->r[29]); /* 02B9CF00 */ Gambit_fn_02BBC5E8(cpu); /* 02B9CF04 */ _t88 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CF04 */ _t89 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CF04 */ cpu->r[31] = _t89 | _t88; /* 02B9CF08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CF0C */ /* nop */ /* 02B9CF10 */ _t90 = cpu->r[1] + 0x0000007Cu; /* 02B9CF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B9CF14 */ cpu->lr = cpu->r[0]; /* 02B9CF18 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9CF1C */ return; L_02B9CF20: ; // 0x2b9cf20 /* 02B9CF20 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9CF24 */ _t91 = cpu->r[30] + 0x00000028u; /* 02B9CF24 */ rbrew_write32(cpu->mem, _t91, cpu->r[31]); /* 02B9CF28 */ cpu->r[6] = 0x02BA0000u; /* 02B9CF2C */ cpu->r[10] = 0x00000000u; /* 02B9CF30 */ _t92 = cpu->r[1] + 0x00000052u; /* 02B9CF30 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[9]); /* 02B9CF34 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4DCu; /* 02B9CF38 */ _t93 = cpu->r[1] + 0x00000050u; /* 02B9CF38 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[10]); /* 02B9CF3C */ _t94 = cpu->r[1] + 0x00000050u; /* 02B9CF3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 02B9CF40 */ _t95 = cpu->r[1] + 0x00000054u; /* 02B9CF40 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); /* 02B9CF44 */ _t96 = cpu->r[1] + 0x00000054u; /* 02B9CF44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02B9CF48 */ cpu->r[11] = 0x00000005u; /* 02B9CF4C */ _t97 = cpu->r[30] + 0x000000D0u; /* 02B9CF4C */ rbrew_write32(cpu->mem, _t97, cpu->r[12]); /* 02B9CF50 */ _t98 = cpu->r[30] + 0x00000020u; /* 02B9CF50 */ rbrew_write32(cpu->mem, _t98, cpu->r[7]); /* 02B9CF54 */ _t99 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CF54 */ _t100 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CF54 */ cpu->r[31] = _t100 | _t99; /* 02B9CF58 */ _t101 = cpu->r[30] + 0x00000024u; /* 02B9CF58 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]); /* 02B9CF5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CF60 */ /* nop */ /* 02B9CF64 */ _t102 = cpu->r[1] + 0x0000007Cu; /* 02B9CF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02B9CF68 */ cpu->lr = cpu->r[0]; /* 02B9CF6C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9CF70 */ return; L_02B9CF74: ; // 0x2b9cf74 /* 02B9CF74 */ _t103 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9CF74 */ _t104 = cpu->r[31] & 0x00FFFFFFu; /* 02B9CF74 */ cpu->r[31] = _t104 | _t103; L_02B9CF78: ; // 0x2b9cf78 /* 02B9CF78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9CF7C */ /* nop */ /* 02B9CF80 */ _t105 = cpu->r[1] + 0x0000007Cu; /* 02B9CF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02B9CF84 */ cpu->lr = cpu->r[0]; /* 02B9CF88 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9CF8C */ return; } // fn_02B9CF90 @ 0x2b9cf90 void Gambit_fn_02B9CF90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_02B9CF90: ; // 0x2b9cf90 /* 02B9CF90 */ _t0 = cpu->r[1] + 0xFFFFFF38u; /* 02B9CF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9CF90 */ cpu->r[1] = _t0; /* 02B9CF94 */ /* nop */ /* 02B9CF98 */ cpu->r[0] = cpu->lr; /* 02B9CF9C */ _t1 = cpu->r[1] + 0x000000CCu; /* 02B9CF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9CFA0 */ _t2 = cpu->r[3] + 0x00000018u; /* 02B9CFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9CFA4 */ _t3 = cpu->r[12] + 0x00000044u; /* 02B9CFA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02B9CFA8 */ cpu->ctr = cpu->r[5]; /* 02B9CFAC */ cpu->r[30] = cpu->r[3]; /* 02B9CFB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9CFB4 */ cpu->r[28] = 0xFD230000u; /* 02B9CFB8 */ cpu->r[29] = 0x101A0000u; /* 02B9CFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9CFC0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9CFC4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFCFCu; /* 02B9CFC8 */ cpu->r[31] = 0x00000000u; /* 02B9CFCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9CFCC */ _t5 = _t4 & 0x00000001u; /* 02B9CFCC */ if (_t5) goto L_02B9D034; else goto L_02B9CFD0; L_02B9CFD0: ; // 0x2b9cfd0 /* 02B9CFD0 */ cpu->r[4] = 0x00000004u; /* 02B9CFD4 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02B9CFD8 */ Gambit_fn_02C89380(cpu); /* 02B9CFDC */ cpu->r[0] = 0x00000000u; /* 02B9CFE0 */ _t6 = cpu->r[30] + 0x00000028u; /* 02B9CFE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02B9CFE4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9CFE8 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B9CFE8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B9CFEC */ cpu->r[5] = cpu->r[28] + 0x00000FFFu; /* 02B9CFF0 */ cpu->r[8] = 0x02BA0000u; /* 02B9CFF4 */ _t8 = cpu->r[1] + 0x00000026u; /* 02B9CFF4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02B9CFF8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B9CFF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02B9CFFC */ cpu->r[8] = cpu->r[8] + 0xFFFFD4DCu; /* 02B9D000 */ _t10 = cpu->r[30] + 0x000000D0u; /* 02B9D000 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02B9D004 */ cpu->r[9] = 0x00000005u; /* 02B9D008 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B9D008 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02B9D00C */ _t12 = cpu->r[1] + 0x00000028u; /* 02B9D00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B9D010 */ _t13 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D010 */ _t14 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D010 */ cpu->r[31] = _t14 | _t13; /* 02B9D014 */ _t15 = cpu->r[30] + 0x00000020u; /* 02B9D014 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02B9D018 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D01C */ _t16 = cpu->r[30] + 0x00000024u; /* 02B9D01C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02B9D020 */ /* nop */ /* 02B9D024 */ _t17 = cpu->r[1] + 0x000000CCu; /* 02B9D024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9D028 */ cpu->lr = cpu->r[0]; /* 02B9D02C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B9D030 */ return; L_02B9D034: ; // 0x2b9d034 /* 02B9D034 */ cpu->r[12] = 0x101D0000u; /* 02B9D038 */ _t18 = cpu->r[12] + 0xFFFFB774u; /* 02B9D038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B9D03C */ _t19 = cpu->r[30] + 0x00000104u; /* 02B9D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B9D040 */ _t20 = cpu->r[12] + 0x000000C2u; /* 02B9D040 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20); /* 02B9D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9D048 */ cpu->r[0] = cpu->r[8]; /* 02B9D04C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D04C */ _t22 = _t21 & 0x00000001u; /* 02B9D04C */ if (_t22) goto L_02B9D050; else goto L_02B9D108; L_02B9D050: ; // 0x2b9d050 /* 02B9D050 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D058 */ cpu->r[5] = cpu->r[12] + cpu->r[11]; /* 02B9D05C */ cpu->r[7] = cpu->r[12] + cpu->r[0]; /* 02B9D060 */ _t23 = cpu->r[5] + 0x000000C4u; /* 02B9D060 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23); /* 02B9D064 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B9D068 */ _t24 = cpu->r[7] + 0x000000D0u; /* 02B9D068 */ cpu->r[27] = rbrew_read32(cpu->mem, _t24); /* 02B9D06C */ Gambit_fn_02BE6EE8(cpu); /* 02B9D070 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02B9D074 */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 02B9D078 */ Gambit_fn_02BECB70(cpu); /* 02B9D07C */ _t25 = cpu->r[26] + 0x00000000u; /* 02B9D07C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02B9D080 */ _t26 = cpu->r[8] + 0x000000A4u; /* 02B9D080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B9D084 */ cpu->ctr = cpu->r[9]; /* 02B9D088 */ cpu->r[5] = cpu->r[27]; /* 02B9D08C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9D090 */ cpu->r[3] = cpu->r[26]; /* 02B9D094 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D098 */ cpu->r[27] = cpu->r[3]; /* 02B9D09C */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9D09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9D0A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D0A0 */ _t28 = _t27 & 0x00000001u; /* 02B9D0A0 */ if (_t28) goto L_02B9D0A4; else goto L_02B9D164; L_02B9D0A4: ; // 0x2b9d0a4 /* 02B9D0A4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9D0A8 */ cpu->r[9] = 0x00000000u; /* 02B9D0AC */ _t29 = cpu->r[1] + 0x00000016u; /* 02B9D0AC */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[6]); /* 02B9D0B0 */ cpu->r[5] = 0x02BA0000u; /* 02B9D0B4 */ cpu->r[0] = 0x00000005u; /* 02B9D0B8 */ _t30 = cpu->r[1] + 0x00000014u; /* 02B9D0B8 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[9]); /* 02B9D0BC */ _t31 = cpu->r[1] + 0x00000014u; /* 02B9D0BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B9D0C0 */ _t32 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D0C0 */ _t33 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D0C0 */ cpu->r[31] = _t33 | _t32; /* 02B9D0C4 */ cpu->r[0] = 0x101A0000u; /* 02B9D0C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD244u; /* 02B9D0CC */ _t34 = cpu->r[30] + 0x00000020u; /* 02B9D0CC */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02B9D0D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFFD2Cu; /* 02B9D0D4 */ _t35 = cpu->r[1] + 0x00000018u; /* 02B9D0D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 02B9D0D8 */ _t36 = cpu->r[1] + 0x00000018u; /* 02B9D0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02B9D0DC */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B9D0E0 */ _t37 = cpu->r[30] + 0x00000028u; /* 02B9D0E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B9D0E4 */ cpu->r[4] = 0x00000002u; /* 02B9D0E8 */ _t38 = cpu->r[30] + 0x00000024u; /* 02B9D0E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02B9D0EC */ Gambit_fn_02BF2B08(cpu); /* 02B9D0F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D0F4 */ /* nop */ /* 02B9D0F8 */ _t39 = cpu->r[1] + 0x000000CCu; /* 02B9D0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B9D0FC */ cpu->lr = cpu->r[0]; /* 02B9D100 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B9D104 */ return; L_02B9D108: ; // 0x2b9d108 /* 02B9D108 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B9D10C */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02B9D110 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D114 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D118 */ cpu->r[11] = cpu->r[12] + cpu->r[10]; /* 02B9D11C */ cpu->r[7] = cpu->r[12] + cpu->r[6]; /* 02B9D120 */ _t40 = cpu->r[11] + 0x000000C4u; /* 02B9D120 */ cpu->r[26] = rbrew_read32(cpu->mem, _t40); /* 02B9D124 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B9D128 */ _t41 = cpu->r[7] + 0x000000D0u; /* 02B9D128 */ cpu->r[27] = rbrew_read32(cpu->mem, _t41); /* 02B9D12C */ Gambit_fn_02BE6EE8(cpu); /* 02B9D130 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02B9D134 */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 02B9D138 */ Gambit_fn_02BECB70(cpu); /* 02B9D13C */ _t42 = cpu->r[26] + 0x00000000u; /* 02B9D13C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02B9D140 */ _t43 = cpu->r[8] + 0x000000A4u; /* 02B9D140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02B9D144 */ cpu->ctr = cpu->r[9]; /* 02B9D148 */ cpu->r[5] = cpu->r[27]; /* 02B9D14C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9D150 */ cpu->r[3] = cpu->r[26]; /* 02B9D154 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D158 */ cpu->r[27] = cpu->r[3]; /* 02B9D15C */ cpu->r[10] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9D15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9D160 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D160 */ _t45 = _t44 & 0x00000001u; /* 02B9D160 */ if (_t45) goto L_02B9D0A4; else goto L_02B9D164; L_02B9D164: ; // 0x2b9d164 /* 02B9D164 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9D168 */ cpu->r[4] = 0x00000004u; /* 02B9D16C */ Gambit_fn_02C89380(cpu); /* 02B9D170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02B9D174 */ _t46 = cpu->r[1] + 0x00000008u; /* 02B9D174 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]); /* 02B9D178 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D178 */ _t48 = _t47 & 0x00000001u; /* 02B9D178 */ if (_t48) goto L_02B9D198; else goto L_02B9D17C; L_02B9D17C: ; // 0x2b9d17c /* 02B9D17C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9D180 */ cpu->r[4] = 0x00000004u; /* 02B9D184 */ Gambit_fn_02C89380(cpu); /* 02B9D188 */ cpu->r[0] = cpu->r[28] + 0x000000DEu; /* 02B9D18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02B9D190 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02B9D190 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02B9D194 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D194 */ _t51 = _t50 & 0x00000001u; /* 02B9D194 */ if (_t51) goto L_02B9D198; else goto L_02B9D1E0; L_02B9D198: ; // 0x2b9d198 /* 02B9D198 */ _t52 = cpu->r[30] + 0x00000040u; /* 02B9D198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02B9D19C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9D1A0 */ _t53 = cpu->r[1] + 0x00000010u; /* 02B9D1A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]); /* 02B9D1A4 */ Gambit_fn_02B67900(cpu); /* 02B9D1A8 */ cpu->r[3] = cpu->r[30]; /* 02B9D1AC */ _t54 = cpu->r[30] + 0x00000040u; /* 02B9D1AC */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02B9D1B0 */ Gambit_fn_02BBC5E8(cpu); /* 02B9D1B4 */ cpu->r[0] = 0x00000001u; /* 02B9D1B8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B9D1BC */ cpu->r[4] = 0x00000002u; /* 02B9D1C0 */ _t55 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D1C0 */ _t56 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D1C0 */ cpu->r[31] = _t56 | _t55; /* 02B9D1C4 */ Gambit_fn_02BF2B08(cpu); /* 02B9D1C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D1CC */ /* nop */ /* 02B9D1D0 */ _t57 = cpu->r[1] + 0x000000CCu; /* 02B9D1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B9D1D4 */ cpu->lr = cpu->r[0]; /* 02B9D1D8 */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B9D1DC */ return; L_02B9D1E0: ; // 0x2b9d1e0 /* 02B9D1E0 */ cpu->r[6] = 0x00000000u; /* 02B9D1E4 */ _t58 = cpu->r[30] + 0x00000048u; /* 02B9D1E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02B9D1E8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9D1EC */ _t59 = cpu->r[1] + 0x00000034u; /* 02B9D1EC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[6]); /* 02B9D1F0 */ cpu->r[11] = 0x02BA0000u; /* 02B9D1F4 */ _t60 = cpu->r[30] + 0x000000D0u; /* 02B9D1F4 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02B9D1F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4DCu; /* 02B9D1FC */ _t61 = cpu->r[1] + 0x00000036u; /* 02B9D1FC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]); /* 02B9D200 */ _t62 = cpu->r[1] + 0x00000034u; /* 02B9D200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02B9D204 */ cpu->r[5] = 0x00000005u; /* 02B9D208 */ _t63 = cpu->r[1] + 0x00000038u; /* 02B9D208 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02B9D20C */ _t64 = cpu->r[1] + 0x00000038u; /* 02B9D20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02B9D210 */ _t65 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D210 */ _t66 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D210 */ cpu->r[31] = _t66 | _t65; /* 02B9D214 */ _t67 = cpu->r[30] + 0x00000028u; /* 02B9D214 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 02B9D218 */ cpu->r[4] = 0x00000002u; /* 02B9D21C */ _t68 = cpu->r[30] + 0x00000020u; /* 02B9D21C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02B9D220 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02B9D224 */ _t69 = cpu->r[30] + 0x00000024u; /* 02B9D224 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02B9D228 */ Gambit_fn_02BF2B08(cpu); /* 02B9D22C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D230 */ /* nop */ /* 02B9D234 */ _t70 = cpu->r[1] + 0x000000CCu; /* 02B9D234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B9D238 */ cpu->lr = cpu->r[0]; /* 02B9D23C */ cpu->r[1] = cpu->r[1] + 0x000000C8u; /* 02B9D240 */ return; } // fn_02B9D248 @ 0x2b9d248 void Gambit_fn_02B9D248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98; L_02B9D248: ; // 0x2b9d248 /* 02B9D248 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B9D248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9D248 */ cpu->r[1] = _t0; /* 02B9D24C */ _t1 = cpu->r[1] + 0x00000054u; /* 02B9D24C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9D250 */ cpu->r[31] = cpu->r[3]; /* 02B9D254 */ _t2 = cpu->r[1] + 0x00000050u; /* 02B9D254 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B9D258 */ _t3 = cpu->r[1] + 0x00000048u; /* 02B9D258 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9D25C */ cpu->r[30] = 0x101D0000u; /* 02B9D260 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B9D260 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9D264 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B9D264 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9D268 */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02B9D268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9D268 */ cpu->r[30] = _t6; /* 02B9D26C */ Gambit_fn_02BD4BDC(cpu); /* 02B9D270 */ cpu->r[29] = 0xFD230000u; /* 02B9D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9D278 */ cpu->r[28] = 0x00000000u; /* 02B9D27C */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B9D280 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D280 */ _t8 = _t7 & 0x00000001u; /* 02B9D280 */ if (_t8) goto L_02B9D284; else goto L_02B9D2D4; L_02B9D284: ; // 0x2b9d284 /* 02B9D284 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9D288 */ cpu->r[4] = 0x00000004u; /* 02B9D28C */ Gambit_fn_02C89380(cpu); /* 02B9D290 */ _t9 = cpu->r[31] + 0x00000040u; /* 02B9D290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9D294 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9D298 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9D298 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B9D29C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B9D29C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9D2A0 */ Gambit_fn_02B67900(cpu); /* 02B9D2A4 */ _t12 = cpu->r[31] + 0x00000040u; /* 02B9D2A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02B9D2A8 */ _t13 = cpu->r[1] + 0x00000048u; /* 02B9D2A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9D2AC */ cpu->r[11] = 0x00000001u; /* 02B9D2B0 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02B9D2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9D2B4 */ _t15 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D2B4 */ _t16 = cpu->r[30] & 0x00FFFFFFu; /* 02B9D2B4 */ cpu->r[30] = _t16 | _t15; /* 02B9D2B8 */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02B9D2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9D2BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D2C0 */ _t18 = cpu->r[1] + 0x00000054u; /* 02B9D2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9D2C4 */ cpu->lr = cpu->r[0]; /* 02B9D2C8 */ _t19 = cpu->r[1] + 0x00000050u; /* 02B9D2C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9D2CC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9D2D0 */ return; L_02B9D2D4: ; // 0x2b9d2d4 /* 02B9D2D4 */ _t20 = cpu->r[31] + 0x00000104u; /* 02B9D2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B9D2D8 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B9D2D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B9D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B9D2E0 */ _t22 = cpu->r[10] + 0x000000C2u; /* 02B9D2E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 02B9D2E4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D2E4 */ _t24 = _t23 & 0x00000001u; /* 02B9D2E4 */ if (_t24) goto L_02B9D2E8; else goto L_02B9D314; L_02B9D2E8: ; // 0x2b9d2e8 /* 02B9D2E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D2EC */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02B9D2F0 */ _t25 = cpu->r[6] + 0x000000C4u; /* 02B9D2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B9D2F4 */ _t26 = cpu->r[3] + 0x00000000u; /* 02B9D2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02B9D2F8 */ _t27 = cpu->r[12] + 0x000000ACu; /* 02B9D2F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02B9D2FC */ cpu->ctr = cpu->r[8]; /* 02B9D300 */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02B9D304 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9D30C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D30C */ _t29 = _t28 & 0x00000001u; /* 02B9D30C */ if (_t29) goto L_02B9D49C; else goto L_02B9D310; L_02B9D310: ; // 0x2b9d310 /* 02B9D310 */ goto L_02B9D340; L_02B9D314: ; // 0x2b9d314 /* 02B9D314 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B9D318 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D31C */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 02B9D320 */ _t30 = cpu->r[11] + 0x000000C4u; /* 02B9D320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02B9D324 */ _t31 = cpu->r[3] + 0x00000000u; /* 02B9D324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B9D328 */ _t32 = cpu->r[12] + 0x000000ACu; /* 02B9D328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02B9D32C */ cpu->ctr = cpu->r[8]; /* 02B9D330 */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 02B9D334 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9D33C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D33C */ _t34 = _t33 & 0x00000001u; /* 02B9D33C */ if (_t34) goto L_02B9D49C; else goto L_02B9D340; L_02B9D340: ; // 0x2b9d340 /* 02B9D340 */ _t35 = cpu->r[31] + 0x00000044u; /* 02B9D340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02B9D344 */ cpu->r[30] = 0x101A0000u; /* 02B9D348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02B9D34C */ cpu->r[30] = cpu->r[30] + 0xFFFFFD8Cu; /* 02B9D350 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D350 */ _t37 = _t36 & 0x00000001u; /* 02B9D350 */ if (_t37) goto L_02B9D354; else goto L_02B9D3B8; L_02B9D354: ; // 0x2b9d354 /* 02B9D354 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9D358 */ _t38 = cpu->r[31] + 0x00000048u; /* 02B9D358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B9D35C */ _t39 = cpu->r[1] + 0x00000012u; /* 02B9D35C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[6]); /* 02B9D360 */ cpu->r[8] = 0x00000000u; /* 02B9D364 */ _t40 = cpu->r[31] + 0x000000D0u; /* 02B9D364 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02B9D368 */ cpu->r[0] = 0x02BA0000u; /* 02B9D36C */ _t41 = cpu->r[1] + 0x00000010u; /* 02B9D36C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[8]); /* 02B9D370 */ _t42 = cpu->r[1] + 0x00000010u; /* 02B9D370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02B9D374 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4DCu; /* 02B9D378 */ _t43 = cpu->r[31] + 0x00000028u; /* 02B9D378 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02B9D37C */ _t44 = cpu->r[1] + 0x00000014u; /* 02B9D37C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B9D380 */ _t45 = cpu->r[1] + 0x00000014u; /* 02B9D380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02B9D384 */ _t46 = cpu->r[31] + 0x00000020u; /* 02B9D384 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02B9D388 */ _t47 = cpu->r[31] + 0x00000024u; /* 02B9D388 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02B9D38C */ _t48 = cpu->r[1] + 0x00000048u; /* 02B9D38C */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02B9D390 */ _t49 = cpu->r[1] + 0x0000004Cu; /* 02B9D390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02B9D394 */ _t50 = cpu->r[1] + 0x0000005Cu; /* 02B9D394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B9D398 */ cpu->r[6] = 0x00000005u; /* 02B9D39C */ _t51 = cpu->r[1] + 0x00000054u; /* 02B9D39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B9D3A0 */ _t52 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D3A0 */ _t53 = cpu->r[7] & 0x00FFFFFFu; /* 02B9D3A0 */ cpu->r[7] = _t53 | _t52; /* 02B9D3A4 */ cpu->lr = cpu->r[0]; /* 02B9D3A8 */ _t54 = cpu->r[1] + 0x00000050u; /* 02B9D3A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B9D3AC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9D3B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D3B4 */ return; L_02B9D3B8: ; // 0x2b9d3b8 /* 02B9D3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02B9D3BC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D3BC */ _t56 = _t55 & 0x00000001u; /* 02B9D3BC */ if (_t56) goto L_02B9D3C0; else goto L_02B9D424; L_02B9D3C0: ; // 0x2b9d3c0 /* 02B9D3C0 */ cpu->r[12] = 0x00000000u; /* 02B9D3C4 */ _t57 = cpu->r[31] + 0x00000074u; /* 02B9D3C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02B9D3C8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9D3CC */ cpu->r[10] = 0x02BA0000u; /* 02B9D3D0 */ _t58 = cpu->r[1] + 0x00000020u; /* 02B9D3D0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[12]); /* 02B9D3D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFCAC0u; /* 02B9D3D8 */ _t59 = cpu->r[1] + 0x00000022u; /* 02B9D3D8 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[11]); /* 02B9D3DC */ _t60 = cpu->r[1] + 0x00000020u; /* 02B9D3DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02B9D3E0 */ cpu->r[0] = 0x101A0000u; /* 02B9D3E4 */ _t61 = cpu->r[1] + 0x00000024u; /* 02B9D3E4 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02B9D3E8 */ _t62 = cpu->r[1] + 0x00000024u; /* 02B9D3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 02B9D3EC */ cpu->r[0] = cpu->r[0] + 0xFFFFFD64u; /* 02B9D3F0 */ _t63 = cpu->r[31] + 0x00000020u; /* 02B9D3F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02B9D3F4 */ _t64 = cpu->r[31] + 0x00000028u; /* 02B9D3F4 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02B9D3F8 */ _t65 = cpu->r[31] + 0x00000024u; /* 02B9D3F8 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 02B9D3FC */ _t66 = cpu->r[31] + 0x000000F8u; /* 02B9D3FC */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 02B9D400 */ _t67 = cpu->r[1] + 0x00000048u; /* 02B9D400 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02B9D404 */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02B9D404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02B9D408 */ _t69 = cpu->r[1] + 0x0000005Cu; /* 02B9D408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02B9D40C */ _t70 = cpu->r[1] + 0x00000054u; /* 02B9D40C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02B9D410 */ cpu->lr = cpu->r[0]; /* 02B9D414 */ _t71 = cpu->r[1] + 0x00000050u; /* 02B9D414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02B9D418 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9D41C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9D420 */ return; L_02B9D424: ; // 0x2b9d424 /* 02B9D424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02B9D428 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D428 */ _t73 = _t72 & 0x00000001u; /* 02B9D428 */ if (_t73) goto L_02B9D42C; else goto L_02B9D4B0; L_02B9D42C: ; // 0x2b9d42c /* 02B9D42C */ cpu->r[4] = 0x00000004u; /* 02B9D430 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02B9D434 */ Gambit_fn_02C89380(cpu); /* 02B9D438 */ cpu->r[8] = 0x00000000u; /* 02B9D43C */ _t74 = cpu->r[31] + 0x00000028u; /* 02B9D43C */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 02B9D440 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9D444 */ cpu->r[6] = 0x02BA0000u; /* 02B9D448 */ _t75 = cpu->r[1] + 0x00000030u; /* 02B9D448 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[8]); /* 02B9D44C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4DCu; /* 02B9D450 */ _t76 = cpu->r[1] + 0x00000032u; /* 02B9D450 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[7]); /* 02B9D454 */ _t77 = cpu->r[1] + 0x00000030u; /* 02B9D454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B9D458 */ _t78 = cpu->r[1] + 0x00000034u; /* 02B9D458 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 02B9D45C */ _t79 = cpu->r[1] + 0x00000034u; /* 02B9D45C */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 02B9D460 */ _t80 = cpu->r[31] + 0x00000020u; /* 02B9D460 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02B9D464 */ cpu->r[9] = cpu->r[29] + 0x00000FFFu; /* 02B9D468 */ _t81 = cpu->r[31] + 0x00000024u; /* 02B9D468 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]); /* 02B9D46C */ _t82 = cpu->r[31] + 0x000000D0u; /* 02B9D46C */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02B9D470 */ _t83 = cpu->r[1] + 0x00000048u; /* 02B9D470 */ cpu->r[28] = rbrew_read32(cpu->mem, _t83); /* 02B9D474 */ cpu->r[8] = 0x00000005u; /* 02B9D478 */ _t84 = cpu->r[1] + 0x0000004Cu; /* 02B9D478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 02B9D47C */ _t85 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D47C */ _t86 = cpu->r[30] & 0x00FFFFFFu; /* 02B9D47C */ cpu->r[30] = _t86 | _t85; /* 02B9D480 */ _t87 = cpu->r[1] + 0x0000005Cu; /* 02B9D480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B9D484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D488 */ _t88 = cpu->r[1] + 0x00000050u; /* 02B9D488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02B9D48C */ cpu->lr = cpu->r[0]; /* 02B9D490 */ _t89 = cpu->r[1] + 0x00000054u; /* 02B9D490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02B9D494 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9D498 */ return; L_02B9D49C: ; // 0x2b9d49c /* 02B9D49C */ _t90 = cpu->r[31] + 0x00000018u; /* 02B9D49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02B9D4A0 */ _t91 = cpu->r[9] + 0x00000044u; /* 02B9D4A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02B9D4A4 */ cpu->ctr = cpu->r[11]; /* 02B9D4A8 */ cpu->r[3] = cpu->r[31]; /* 02B9D4AC */ rbrew_call_indirect(cpu, cpu->ctr); L_02B9D4B0: ; // 0x2b9d4b0 /* 02B9D4B0 */ _t92 = cpu->r[1] + 0x00000048u; /* 02B9D4B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92); /* 02B9D4B4 */ cpu->r[0] = 0x00000005u; /* 02B9D4B8 */ _t93 = cpu->r[1] + 0x0000004Cu; /* 02B9D4B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93); /* 02B9D4BC */ _t94 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D4BC */ _t95 = cpu->r[10] & 0x00FFFFFFu; /* 02B9D4BC */ cpu->r[10] = _t95 | _t94; /* 02B9D4C0 */ _t96 = cpu->r[1] + 0x0000005Cu; /* 02B9D4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02B9D4C4 */ _t97 = cpu->r[1] + 0x00000050u; /* 02B9D4C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02B9D4C8 */ cpu->lr = cpu->r[0]; /* 02B9D4CC */ _t98 = cpu->r[1] + 0x00000054u; /* 02B9D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02B9D4D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9D4D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D4D8 */ return; } // fn_02B9D4DC @ 0x2b9d4dc void Gambit_fn_02B9D4DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9D4DC: ; // 0x2b9d4dc /* 02B9D4DC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02B9D4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9D4DC */ cpu->r[1] = _t0; /* 02B9D4E0 */ /* nop */ /* 02B9D4E4 */ cpu->r[0] = cpu->lr; /* 02B9D4E8 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02B9D4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9D4EC */ cpu->r[27] = 0x101D0000u; /* 02B9D4F0 */ cpu->r[30] = cpu->r[3]; /* 02B9D4F4 */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02B9D4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B9D4F4 */ cpu->r[27] = _t2; /* 02B9D4F8 */ Gambit_fn_02BD4BDC(cpu); /* 02B9D4FC */ cpu->r[28] = 0xFD230000u; /* 02B9D500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9D504 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9D508 */ cpu->r[29] = 0x00000000u; /* 02B9D50C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D50C */ _t4 = _t3 & 0x00000001u; /* 02B9D50C */ if (_t4) goto L_02B9D510; else goto L_02B9D554; L_02B9D510: ; // 0x2b9d510 /* 02B9D510 */ cpu->r[4] = 0x00000004u; /* 02B9D514 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9D518 */ Gambit_fn_02C89380(cpu); /* 02B9D51C */ _t5 = cpu->r[30] + 0x00000040u; /* 02B9D51C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9D520 */ _t6 = cpu->r[1] + 0x00000018u; /* 02B9D520 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02B9D524 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02B9D528 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B9D528 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02B9D52C */ Gambit_fn_02B67900(cpu); /* 02B9D530 */ cpu->r[0] = 0x00000001u; /* 02B9D534 */ _t8 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D534 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D534 */ cpu->r[31] = _t9 | _t8; /* 02B9D538 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9D538 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B9D53C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D540 */ /* nop */ /* 02B9D544 */ _t11 = cpu->r[1] + 0x0000008Cu; /* 02B9D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B9D548 */ cpu->lr = cpu->r[0]; /* 02B9D54C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B9D550 */ return; L_02B9D554: ; // 0x2b9d554 /* 02B9D554 */ _t12 = cpu->r[27] + 0x00000000u; /* 02B9D554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B9D558 */ _t13 = cpu->r[9] + 0x000000C2u; /* 02B9D558 */ cpu->r[5] = rbrew_read8(cpu->mem, _t13); /* 02B9D55C */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B9D560 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D564 */ cpu->r[8] = cpu->r[9] + cpu->r[7]; /* 02B9D568 */ _t14 = cpu->r[8] + 0x000000D0u; /* 02B9D568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B9D56C */ cpu->r[31] = 0x101A0000u; /* 02B9D570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9D574 */ cpu->r[31] = cpu->r[31] + 0xFFFFFDBCu; /* 02B9D578 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D578 */ _t16 = _t15 & 0x00000001u; /* 02B9D578 */ if (_t16) goto L_02B9D638; else goto L_02B9D57C; L_02B9D57C: ; // 0x2b9d57c /* 02B9D57C */ _t17 = cpu->r[9] + 0x000000C2u; /* 02B9D57C */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 02B9D580 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B9D584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D588 */ cpu->r[6] = cpu->r[9] + cpu->r[0]; /* 02B9D58C */ _t18 = cpu->r[6] + 0x000000C4u; /* 02B9D58C */ cpu->r[20] = rbrew_read32(cpu->mem, _t18); /* 02B9D590 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B9D594 */ _t19 = cpu->r[6] + 0x000000D0u; /* 02B9D594 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19); /* 02B9D598 */ Gambit_fn_02B67784(cpu); /* 02B9D59C */ _t20 = cpu->r[20] + 0x00000000u; /* 02B9D59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02B9D5A0 */ _t21 = cpu->r[8] + 0x00000064u; /* 02B9D5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B9D5A4 */ cpu->ctr = cpu->r[9]; /* 02B9D5A8 */ cpu->r[5] = cpu->r[26]; /* 02B9D5AC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9D5B0 */ cpu->r[3] = cpu->r[20]; /* 02B9D5B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D5B8 */ cpu->r[26] = cpu->r[3]; /* 02B9D5BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9D5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9D5C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D5C0 */ _t23 = _t22 & 0x00000001u; /* 02B9D5C0 */ if (_t23) goto L_02B9D5C4; else goto L_02B9D614; L_02B9D5C4: ; // 0x2b9d5c4 /* 02B9D5C4 */ cpu->r[5] = 0x00000000u; /* 02B9D5C8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9D5CC */ _t24 = cpu->r[1] + 0x00000038u; /* 02B9D5CC */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[5]); /* 02B9D5D0 */ cpu->r[10] = 0x02BA0000u; /* 02B9D5D4 */ _t25 = cpu->r[1] + 0x0000003Au; /* 02B9D5D4 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[12]); /* 02B9D5D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDA20u; /* 02B9D5DC */ _t26 = cpu->r[1] + 0x00000038u; /* 02B9D5DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02B9D5E0 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02B9D5E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02B9D5E4 */ _t28 = cpu->r[1] + 0x0000003Cu; /* 02B9D5E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02B9D5E8 */ _t29 = cpu->r[30] + 0x00000028u; /* 02B9D5E8 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02B9D5EC */ cpu->r[7] = 0x00000005u; /* 02B9D5F0 */ _t30 = cpu->r[30] + 0x00000020u; /* 02B9D5F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 02B9D5F4 */ _t31 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D5F4 */ _t32 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D5F4 */ cpu->r[31] = _t32 | _t31; /* 02B9D5F8 */ _t33 = cpu->r[30] + 0x00000024u; /* 02B9D5F8 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02B9D5FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D600 */ /* nop */ /* 02B9D604 */ _t34 = cpu->r[1] + 0x0000008Cu; /* 02B9D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B9D608 */ cpu->lr = cpu->r[0]; /* 02B9D60C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B9D610 */ return; L_02B9D614: ; // 0x2b9d614 /* 02B9D614 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B9D618 */ cpu->r[4] = 0x00000004u; /* 02B9D61C */ Gambit_fn_02C89380(cpu); /* 02B9D620 */ cpu->r[8] = cpu->r[28] + 0x000000DEu; /* 02B9D624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02B9D628 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02B9D628 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02B9D62C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D62C */ _t37 = _t36 & 0x00000001u; /* 02B9D62C */ if (_t37) goto L_02B9D630; else goto L_02B9D634; L_02B9D630: ; // 0x2b9d630 /* 02B9D630 */ _t38 = cpu->r[30] + 0x000000D0u; /* 02B9D630 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); L_02B9D634: ; // 0x2b9d634 /* 02B9D634 */ _t39 = cpu->r[27] + 0x00000000u; /* 02B9D634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); L_02B9D638: ; // 0x2b9d638 /* 02B9D638 */ _t40 = cpu->r[9] + 0x00000004u; /* 02B9D638 */ cpu->r[22] = rbrew_read32(cpu->mem, _t40); /* 02B9D63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02B9D640 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D640 */ _t42 = _t41 & 0x00000001u; /* 02B9D640 */ if (_t42) goto L_02B9D764; else goto L_02B9D644; L_02B9D644: ; // 0x2b9d644 /* 02B9D644 */ cpu->r[23] = 0x00000000u; /* 02B9D648 */ cpu->r[3] = cpu->r[22]; /* 02B9D64C */ Gambit_fn_02BAA020(cpu); /* 02B9D650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]); /* 02B9D654 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9D654 */ _t44 = _t43 & 0x00000001u; /* 02B9D654 */ if (_t44) goto L_02B9D658; else goto L_02B9D760; L_02B9D658: ; // 0x2b9d658 /* 02B9D658 */ cpu->r[25] = 0x02BA0000u; /* 02B9D65C */ cpu->r[24] = 0x00000000u; /* 02B9D660 */ cpu->r[26] = 0x00000005u; /* 02B9D664 */ cpu->r[25] = cpu->r[25] + 0xFFFFDA20u; L_02B9D668: ; // 0x2b9d668 /* 02B9D668 */ cpu->r[3] = cpu->r[22]; /* 02B9D66C */ cpu->r[4] = cpu->r[23]; /* 02B9D670 */ Gambit_fn_02BA9FF4(cpu); /* 02B9D674 */ cpu->r[21] = cpu->r[3]; /* 02B9D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02B9D678 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D678 */ _t46 = _t45 & 0x00000001u; /* 02B9D678 */ if (_t46) goto L_02B9D74C; else goto L_02B9D67C; L_02B9D67C: ; // 0x2b9d67c /* 02B9D67C */ _t47 = cpu->r[27] + 0x00000000u; /* 02B9D67C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02B9D680 */ _t48 = cpu->r[7] + 0x000000C2u; /* 02B9D680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02B9D684 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D688 */ cpu->r[6] = cpu->r[7] + cpu->r[11]; /* 02B9D68C */ _t49 = cpu->r[6] + 0x000000D0u; /* 02B9D68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02B9D690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[8]); /* 02B9D694 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D694 */ _t51 = _t50 & 0x00000001u; /* 02B9D694 */ if (_t51) goto L_02B9D74C; else goto L_02B9D698; L_02B9D698: ; // 0x2b9d698 /* 02B9D698 */ _t52 = cpu->r[7] + 0x000000C2u; /* 02B9D698 */ cpu->r[11] = rbrew_read8(cpu->mem, _t52); /* 02B9D69C */ cpu->r[0] = rbrew_clz32(cpu->r[11]); /* 02B9D6A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D6A4 */ cpu->r[9] = cpu->r[7] + cpu->r[6]; /* 02B9D6A8 */ _t53 = cpu->r[9] + 0x000000D0u; /* 02B9D6A8 */ rbrew_write32(cpu->mem, _t53, cpu->r[21]); /* 02B9D6AC */ _t54 = cpu->r[27] + 0x00000000u; /* 02B9D6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B9D6B0 */ _t55 = cpu->r[10] + 0x000000C2u; /* 02B9D6B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t55); /* 02B9D6B4 */ cpu->r[5] = rbrew_clz32(cpu->r[12]); /* 02B9D6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D6BC */ cpu->r[8] = cpu->r[10] + cpu->r[0]; /* 02B9D6C0 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B9D6C4 */ _t56 = cpu->r[8] + 0x000000C4u; /* 02B9D6C4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t56); /* 02B9D6C8 */ Gambit_fn_02B67784(cpu); /* 02B9D6CC */ _t57 = cpu->r[20] + 0x00000000u; /* 02B9D6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02B9D6D0 */ _t58 = cpu->r[10] + 0x00000064u; /* 02B9D6D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02B9D6D4 */ cpu->ctr = cpu->r[11]; /* 02B9D6D8 */ cpu->r[3] = cpu->r[20]; /* 02B9D6DC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9D6E0 */ cpu->r[5] = cpu->r[21]; /* 02B9D6E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D6E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9D6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9D6EC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D6EC */ _t60 = _t59 & 0x00000001u; /* 02B9D6EC */ if (_t60) goto L_02B9D6F0; else goto L_02B9D734; L_02B9D6F0: ; // 0x2b9d6f0 /* 02B9D6F0 */ _t61 = cpu->r[30] + 0x00000028u; /* 02B9D6F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]); /* 02B9D6F4 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9D6F8 */ cpu->r[10] = 0x00000000u; /* 02B9D6FC */ _t62 = cpu->r[1] + 0x0000000Au; /* 02B9D6FC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[9]); /* 02B9D700 */ _t63 = cpu->r[1] + 0x00000008u; /* 02B9D700 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[10]); /* 02B9D704 */ _t64 = cpu->r[1] + 0x00000008u; /* 02B9D704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02B9D708 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02B9D708 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]); /* 02B9D70C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02B9D70C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02B9D710 */ _t67 = cpu->r[30] + 0x00000020u; /* 02B9D710 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02B9D714 */ _t68 = rbrew_rlwinm(cpu->r[26], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D714 */ _t69 = cpu->r[0] & 0x00FFFFFFu; /* 02B9D714 */ cpu->r[0] = _t69 | _t68; /* 02B9D718 */ _t70 = cpu->r[30] + 0x00000024u; /* 02B9D718 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02B9D71C */ /* nop */ /* 02B9D720 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D724 */ _t71 = cpu->r[1] + 0x0000008Cu; /* 02B9D724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B9D728 */ cpu->lr = cpu->r[0]; /* 02B9D72C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B9D730 */ return; L_02B9D734: ; // 0x2b9d734 /* 02B9D734 */ _t72 = cpu->r[27] + 0x00000000u; /* 02B9D734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02B9D738 */ _t73 = cpu->r[11] + 0x000000C2u; /* 02B9D738 */ cpu->r[8] = rbrew_read8(cpu->mem, _t73); /* 02B9D73C */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02B9D740 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9D744 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02B9D748 */ _t74 = cpu->r[11] + 0x000000D0u; /* 02B9D748 */ rbrew_write32(cpu->mem, _t74, cpu->r[24]); L_02B9D74C: ; // 0x2b9d74c /* 02B9D74C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02B9D750 */ cpu->r[3] = cpu->r[22]; /* 02B9D754 */ Gambit_fn_02BAA020(cpu); /* 02B9D758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]); /* 02B9D75C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9D75C */ _t76 = _t75 & 0x00000001u; /* 02B9D75C */ if (_t76) goto L_02B9D668; else goto L_02B9D760; L_02B9D760: ; // 0x2b9d760 /* 02B9D760 */ _t77 = cpu->r[27] + 0x00000000u; /* 02B9D760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); L_02B9D764: ; // 0x2b9d764 /* 02B9D764 */ _t78 = cpu->r[9] + 0x000000C2u; /* 02B9D764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02B9D768 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D76C */ cpu->r[6] = cpu->r[9] + cpu->r[12]; /* 02B9D770 */ _t79 = cpu->r[6] + 0x000000D0u; /* 02B9D770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 02B9D774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B9D778 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D778 */ _t81 = _t80 & 0x00000001u; /* 02B9D778 */ if (_t81) goto L_02B9D84C; else goto L_02B9D77C; L_02B9D77C: ; // 0x2b9d77c /* 02B9D77C */ _t82 = cpu->r[9] + 0x000000C2u; /* 02B9D77C */ cpu->r[0] = rbrew_read8(cpu->mem, _t82); /* 02B9D780 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D784 */ cpu->r[11] = cpu->r[9] + cpu->r[8]; /* 02B9D788 */ _t83 = cpu->r[11] + 0x000000C4u; /* 02B9D788 */ cpu->r[20] = rbrew_read32(cpu->mem, _t83); /* 02B9D78C */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B9D790 */ _t84 = cpu->r[11] + 0x000000D0u; /* 02B9D790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 02B9D794 */ Gambit_fn_02B67784(cpu); /* 02B9D798 */ _t85 = cpu->r[20] + 0x00000000u; /* 02B9D798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02B9D79C */ _t86 = cpu->r[12] + 0x00000064u; /* 02B9D79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B9D7A0 */ cpu->ctr = cpu->r[0]; /* 02B9D7A4 */ cpu->r[5] = cpu->r[31]; /* 02B9D7A8 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9D7AC */ cpu->r[3] = cpu->r[20]; /* 02B9D7B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D7B4 */ cpu->r[26] = cpu->r[3]; /* 02B9D7B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9D7BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D7BC */ _t88 = _t87 & 0x00000001u; /* 02B9D7BC */ if (_t88) goto L_02B9D7C0; else goto L_02B9D818; L_02B9D7C0: ; // 0x2b9d7c0 /* 02B9D7C0 */ cpu->r[0] = 0x00000000u; /* 02B9D7C4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9D7C8 */ _t89 = cpu->r[1] + 0x00000048u; /* 02B9D7C8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[0]); /* 02B9D7CC */ cpu->r[12] = 0x02BA0000u; /* 02B9D7D0 */ _t90 = cpu->r[1] + 0x0000004Au; /* 02B9D7D0 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[5]); /* 02B9D7D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD8A4u; /* 02B9D7D8 */ _t91 = cpu->r[1] + 0x00000048u; /* 02B9D7D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02B9D7DC */ cpu->r[9] = 0x101A0000u; /* 02B9D7E0 */ _t92 = cpu->r[1] + 0x0000004Cu; /* 02B9D7E0 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]); /* 02B9D7E4 */ _t93 = cpu->r[1] + 0x0000004Cu; /* 02B9D7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02B9D7E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFE18u; /* 02B9D7EC */ cpu->r[10] = 0x00000005u; /* 02B9D7F0 */ _t94 = cpu->r[30] + 0x00000020u; /* 02B9D7F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 02B9D7F4 */ _t95 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D7F4 */ _t96 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D7F4 */ cpu->r[31] = _t96 | _t95; /* 02B9D7F8 */ _t97 = cpu->r[30] + 0x00000028u; /* 02B9D7F8 */ rbrew_write32(cpu->mem, _t97, cpu->r[9]); /* 02B9D7FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D800 */ _t98 = cpu->r[30] + 0x00000024u; /* 02B9D800 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02B9D804 */ /* nop */ /* 02B9D808 */ _t99 = cpu->r[1] + 0x0000008Cu; /* 02B9D808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02B9D80C */ cpu->lr = cpu->r[0]; /* 02B9D810 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B9D814 */ return; L_02B9D818: ; // 0x2b9d818 /* 02B9D818 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B9D81C */ cpu->r[4] = 0x00000004u; /* 02B9D820 */ Gambit_fn_02C89380(cpu); /* 02B9D824 */ cpu->r[11] = cpu->r[28] + 0x000000DEu; /* 02B9D828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]); /* 02B9D82C */ _t100 = cpu->r[1] + 0x00000020u; /* 02B9D82C */ rbrew_write32(cpu->mem, _t100, cpu->r[11]); /* 02B9D830 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D830 */ _t102 = _t101 & 0x00000001u; /* 02B9D830 */ if (_t102) goto L_02B9D834; else goto L_02B9D838; L_02B9D834: ; // 0x2b9d834 /* 02B9D834 */ _t103 = cpu->r[30] + 0x000000D0u; /* 02B9D834 */ rbrew_write32(cpu->mem, _t103, cpu->r[26]); L_02B9D838: ; // 0x2b9d838 /* 02B9D838 */ _t104 = cpu->r[27] + 0x00000000u; /* 02B9D838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104); /* 02B9D83C */ _t105 = cpu->r[5] + 0x000000C2u; /* 02B9D83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t105); /* 02B9D840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D844 */ cpu->r[5] = cpu->r[5] + cpu->r[12]; /* 02B9D848 */ _t106 = cpu->r[5] + 0x000000D0u; /* 02B9D848 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]); L_02B9D84C: ; // 0x2b9d84c /* 02B9D84C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9D850 */ cpu->r[10] = 0x02BC0000u; /* 02B9D854 */ cpu->r[0] = 0x00000000u; /* 02B9D858 */ _t107 = cpu->r[1] + 0x0000002Au; /* 02B9D858 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[11]); /* 02B9D85C */ cpu->r[10] = cpu->r[10] + 0xFFFFC578u; /* 02B9D860 */ _t108 = cpu->r[1] + 0x00000028u; /* 02B9D860 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]); /* 02B9D864 */ _t109 = cpu->r[1] + 0x00000028u; /* 02B9D864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109); /* 02B9D868 */ cpu->r[0] = 0x101A0000u; /* 02B9D86C */ _t110 = cpu->r[1] + 0x0000002Cu; /* 02B9D86C */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 02B9D870 */ _t111 = cpu->r[1] + 0x0000002Cu; /* 02B9D870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 02B9D874 */ cpu->r[0] = cpu->r[0] + 0xFFFFFDF4u; /* 02B9D878 */ cpu->r[9] = 0x00000005u; /* 02B9D87C */ _t112 = cpu->r[30] + 0x00000020u; /* 02B9D87C */ rbrew_write32(cpu->mem, _t112, cpu->r[7]); /* 02B9D880 */ _t113 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D880 */ _t114 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D880 */ cpu->r[31] = _t114 | _t113; /* 02B9D884 */ _t115 = cpu->r[30] + 0x00000028u; /* 02B9D884 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02B9D888 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D88C */ _t116 = cpu->r[30] + 0x00000024u; /* 02B9D88C */ rbrew_write32(cpu->mem, _t116, cpu->r[8]); /* 02B9D890 */ /* nop */ /* 02B9D894 */ _t117 = cpu->r[1] + 0x0000008Cu; /* 02B9D894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02B9D898 */ cpu->lr = cpu->r[0]; /* 02B9D89C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02B9D8A0 */ return; } // fn_02B9D8A8 @ 0x2b9d8a8 void Gambit_fn_02B9D8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9D8A8: ; // 0x2b9d8a8 /* 02B9D8A8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B9D8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9D8A8 */ cpu->r[1] = _t0; /* 02B9D8AC */ _t1 = cpu->r[1] + 0x00000030u; /* 02B9D8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9D8B0 */ cpu->r[30] = cpu->r[3]; /* 02B9D8B4 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B9D8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9D8B8 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B9D8B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9D8BC */ cpu->r[31] = 0x101D0000u; /* 02B9D8C0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B9D8C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9D8C4 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B9D8C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9D8C8 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9D8C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9D8C8 */ cpu->r[31] = _t6; /* 02B9D8CC */ Gambit_fn_02BD4BDC(cpu); /* 02B9D8D0 */ cpu->r[28] = 0xFD230000u; /* 02B9D8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9D8D8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9D8DC */ cpu->r[29] = 0x00000000u; /* 02B9D8E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D8E0 */ _t8 = _t7 & 0x00000001u; /* 02B9D8E0 */ if (_t8) goto L_02B9D8E4; else goto L_02B9D934; L_02B9D8E4: ; // 0x2b9d8e4 /* 02B9D8E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9D8E8 */ cpu->r[4] = 0x00000004u; /* 02B9D8EC */ Gambit_fn_02C89380(cpu); /* 02B9D8F0 */ _t9 = cpu->r[30] + 0x00000040u; /* 02B9D8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9D8F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9D8F8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9D8F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B9D8FC */ _t11 = cpu->r[1] + 0x00000010u; /* 02B9D8FC */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9D900 */ Gambit_fn_02B67900(cpu); /* 02B9D904 */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9D904 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B9D908 */ _t13 = cpu->r[1] + 0x00000028u; /* 02B9D908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9D90C */ cpu->r[12] = 0x00000001u; /* 02B9D910 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02B9D910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9D914 */ _t15 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9D914 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9D914 */ cpu->r[31] = _t16 | _t15; /* 02B9D918 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B9D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9D91C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9D920 */ _t18 = cpu->r[1] + 0x00000034u; /* 02B9D920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9D924 */ cpu->lr = cpu->r[0]; /* 02B9D928 */ _t19 = cpu->r[1] + 0x00000030u; /* 02B9D928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9D92C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9D930 */ return; L_02B9D934: ; // 0x2b9d934 /* 02B9D934 */ _t20 = cpu->r[31] + 0x00000000u; /* 02B9D934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B9D938 */ _t21 = cpu->r[11] + 0x000000C2u; /* 02B9D938 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21); /* 02B9D93C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D940 */ cpu->r[8] = cpu->r[11] + cpu->r[0]; /* 02B9D944 */ _t22 = cpu->r[8] + 0x000000C4u; /* 02B9D944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9D948 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B9D948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B9D94C */ _t24 = cpu->r[9] + 0x0000006Cu; /* 02B9D94C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B9D950 */ cpu->ctr = cpu->r[10]; /* 02B9D954 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9D95C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D95C */ _t26 = _t25 & 0x00000001u; /* 02B9D95C */ if (_t26) goto L_02B9D9F4; else goto L_02B9D960; L_02B9D960: ; // 0x2b9d960 /* 02B9D960 */ _t27 = cpu->r[31] + 0x00000000u; /* 02B9D960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B9D964 */ _t28 = cpu->r[10] + 0x000000C2u; /* 02B9D964 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28); /* 02B9D968 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9D96C */ cpu->r[7] = cpu->r[10] + cpu->r[11]; /* 02B9D970 */ _t29 = cpu->r[7] + 0x000000D0u; /* 02B9D970 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02B9D974 */ _t30 = cpu->r[30] + 0x00000044u; /* 02B9D974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02B9D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02B9D97C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D97C */ _t32 = _t31 & 0x00000001u; /* 02B9D97C */ if (_t32) goto L_02B9D980; else goto L_02B9D9C0; L_02B9D980: ; // 0x2b9d980 /* 02B9D980 */ cpu->r[4] = 0x00000004u; /* 02B9D984 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9D988 */ _t33 = cpu->r[30] + 0x00000048u; /* 02B9D988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B9D98C */ Gambit_fn_02C89380(cpu); /* 02B9D990 */ cpu->r[9] = cpu->r[28] + 0x000000CEu; /* 02B9D994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02B9D998 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02B9D998 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02B9D99C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D99C */ _t36 = _t35 & 0x00000001u; /* 02B9D99C */ if (_t36) goto L_02B9D9C0; else goto L_02B9D9A0; L_02B9D9A0: ; // 0x2b9d9a0 /* 02B9D9A0 */ _t37 = cpu->r[30] + 0x00000048u; /* 02B9D9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B9D9A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9D9A8 */ cpu->r[4] = 0x00000004u; /* 02B9D9AC */ Gambit_fn_02C89380(cpu); /* 02B9D9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B9D9B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9D9B4 */ _t39 = _t38 & 0x00000001u; /* 02B9D9B4 */ if (_t39) goto L_02B9D9B8; else goto L_02B9D9C0; L_02B9D9B8: ; // 0x2b9d9b8 /* 02B9D9B8 */ _t40 = cpu->r[30] + 0x00000048u; /* 02B9D9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B9D9BC */ _t41 = cpu->r[30] + 0x000000D0u; /* 02B9D9BC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); L_02B9D9C0: ; // 0x2b9d9c0 /* 02B9D9C0 */ cpu->r[12] = 0x02BA0000u; /* 02B9D9C4 */ cpu->r[10] = 0x101A0000u; /* 02B9D9C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4DCu; /* 02B9D9CC */ cpu->r[10] = cpu->r[10] + 0xFFFFFE54u; /* 02B9D9D0 */ _t42 = cpu->r[1] + 0x00000018u; /* 02B9D9D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02B9D9D4 */ cpu->r[0] = 0x00000000u; /* 02B9D9D8 */ _t43 = cpu->r[30] + 0x00000028u; /* 02B9D9D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 02B9D9DC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9D9E0 */ _t44 = cpu->r[1] + 0x00000014u; /* 02B9D9E0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02B9D9E4 */ _t45 = cpu->r[1] + 0x00000016u; /* 02B9D9E4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[8]); /* 02B9D9E8 */ _t46 = cpu->r[1] + 0x00000014u; /* 02B9D9E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02B9D9EC */ _t47 = cpu->r[30] + 0x00000024u; /* 02B9D9EC */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02B9D9F0 */ _t48 = cpu->r[30] + 0x00000020u; /* 02B9D9F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); L_02B9D9F4: ; // 0x2b9d9f4 /* 02B9D9F4 */ _t49 = cpu->r[1] + 0x00000028u; /* 02B9D9F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02B9D9F8 */ cpu->r[0] = 0x00000005u; /* 02B9D9FC */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02B9D9FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02B9DA00 */ _t51 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DA00 */ _t52 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DA00 */ cpu->r[31] = _t52 | _t51; /* 02B9DA04 */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02B9DA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B9DA08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DA0C */ _t54 = cpu->r[1] + 0x00000034u; /* 02B9DA0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02B9DA10 */ cpu->lr = cpu->r[0]; /* 02B9DA14 */ _t55 = cpu->r[1] + 0x00000030u; /* 02B9DA14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B9DA18 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9DA1C */ return; } // fn_02B9DA24 @ 0x2b9da24 void Gambit_fn_02B9DA24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9DA24: ; // 0x2b9da24 /* 02B9DA24 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B9DA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9DA24 */ cpu->r[1] = _t0; /* 02B9DA28 */ _t1 = cpu->r[1] + 0x00000030u; /* 02B9DA28 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9DA2C */ cpu->r[30] = cpu->r[3]; /* 02B9DA30 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B9DA30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9DA34 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B9DA34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B9DA38 */ cpu->r[31] = 0x101D0000u; /* 02B9DA3C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B9DA3C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B9DA40 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B9DA40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B9DA44 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02B9DA44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B9DA44 */ cpu->r[31] = _t6; /* 02B9DA48 */ Gambit_fn_02BD4BDC(cpu); /* 02B9DA4C */ cpu->r[28] = 0xFD230000u; /* 02B9DA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9DA54 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9DA58 */ cpu->r[29] = 0x00000000u; /* 02B9DA5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DA5C */ _t8 = _t7 & 0x00000001u; /* 02B9DA5C */ if (_t8) goto L_02B9DA60; else goto L_02B9DAB0; L_02B9DA60: ; // 0x2b9da60 /* 02B9DA60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9DA64 */ cpu->r[4] = 0x00000004u; /* 02B9DA68 */ Gambit_fn_02C89380(cpu); /* 02B9DA6C */ _t9 = cpu->r[30] + 0x00000040u; /* 02B9DA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B9DA70 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9DA74 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9DA74 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02B9DA78 */ _t11 = cpu->r[1] + 0x00000010u; /* 02B9DA78 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02B9DA7C */ Gambit_fn_02B67900(cpu); /* 02B9DA80 */ _t12 = cpu->r[30] + 0x00000040u; /* 02B9DA80 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02B9DA84 */ _t13 = cpu->r[1] + 0x00000028u; /* 02B9DA84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B9DA88 */ cpu->r[12] = 0x00000001u; /* 02B9DA8C */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02B9DA8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B9DA90 */ _t15 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DA90 */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DA90 */ cpu->r[31] = _t16 | _t15; /* 02B9DA94 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B9DA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9DA98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DA9C */ _t18 = cpu->r[1] + 0x00000034u; /* 02B9DA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B9DAA0 */ cpu->lr = cpu->r[0]; /* 02B9DAA4 */ _t19 = cpu->r[1] + 0x00000030u; /* 02B9DAA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B9DAA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9DAAC */ return; L_02B9DAB0: ; // 0x2b9dab0 /* 02B9DAB0 */ _t20 = cpu->r[31] + 0x00000000u; /* 02B9DAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B9DAB4 */ _t21 = cpu->r[11] + 0x000000C2u; /* 02B9DAB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02B9DAB8 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02B9DABC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9DAC0 */ cpu->r[8] = cpu->r[11] + cpu->r[7]; /* 02B9DAC4 */ _t22 = cpu->r[8] + 0x000000C4u; /* 02B9DAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02B9DAC8 */ _t23 = cpu->r[3] + 0x00000000u; /* 02B9DAC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B9DACC */ _t24 = cpu->r[9] + 0x0000006Cu; /* 02B9DACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02B9DAD0 */ cpu->ctr = cpu->r[10]; /* 02B9DAD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9DADC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DADC */ _t26 = _t25 & 0x00000001u; /* 02B9DADC */ if (_t26) goto L_02B9DB78; else goto L_02B9DAE0; L_02B9DAE0: ; // 0x2b9dae0 /* 02B9DAE0 */ _t27 = cpu->r[31] + 0x00000000u; /* 02B9DAE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02B9DAE4 */ _t28 = cpu->r[6] + 0x000000C2u; /* 02B9DAE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28); /* 02B9DAE8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B9DAEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9DAF0 */ cpu->r[8] = cpu->r[6] + cpu->r[0]; /* 02B9DAF4 */ _t29 = cpu->r[8] + 0x000000D0u; /* 02B9DAF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02B9DAF8 */ _t30 = cpu->r[30] + 0x00000044u; /* 02B9DAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B9DAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02B9DB00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DB00 */ _t32 = _t31 & 0x00000001u; /* 02B9DB00 */ if (_t32) goto L_02B9DB04; else goto L_02B9DB44; L_02B9DB04: ; // 0x2b9db04 /* 02B9DB04 */ cpu->r[4] = 0x00000004u; /* 02B9DB08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9DB0C */ _t33 = cpu->r[30] + 0x00000048u; /* 02B9DB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B9DB10 */ Gambit_fn_02C89380(cpu); /* 02B9DB14 */ cpu->r[6] = cpu->r[28] + 0x000000CEu; /* 02B9DB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02B9DB1C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02B9DB1C */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02B9DB20 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DB20 */ _t36 = _t35 & 0x00000001u; /* 02B9DB20 */ if (_t36) goto L_02B9DB44; else goto L_02B9DB24; L_02B9DB24: ; // 0x2b9db24 /* 02B9DB24 */ _t37 = cpu->r[30] + 0x00000048u; /* 02B9DB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B9DB28 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9DB2C */ cpu->r[4] = 0x00000004u; /* 02B9DB30 */ Gambit_fn_02C89380(cpu); /* 02B9DB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B9DB38 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DB38 */ _t39 = _t38 & 0x00000001u; /* 02B9DB38 */ if (_t39) goto L_02B9DB3C; else goto L_02B9DB44; L_02B9DB3C: ; // 0x2b9db3c /* 02B9DB3C */ _t40 = cpu->r[30] + 0x00000048u; /* 02B9DB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B9DB40 */ _t41 = cpu->r[30] + 0x000000D0u; /* 02B9DB40 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); L_02B9DB44: ; // 0x2b9db44 /* 02B9DB44 */ cpu->r[9] = 0x02BA0000u; /* 02B9DB48 */ cpu->r[8] = 0x101A0000u; /* 02B9DB4C */ cpu->r[9] = cpu->r[9] + 0xFFFFD4DCu; /* 02B9DB50 */ cpu->r[8] = cpu->r[8] + 0xFFFFFE84u; /* 02B9DB54 */ _t42 = cpu->r[1] + 0x00000018u; /* 02B9DB54 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02B9DB58 */ cpu->r[7] = 0x00000000u; /* 02B9DB5C */ _t43 = cpu->r[30] + 0x00000028u; /* 02B9DB5C */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02B9DB60 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9DB64 */ _t44 = cpu->r[1] + 0x00000014u; /* 02B9DB64 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[7]); /* 02B9DB68 */ _t45 = cpu->r[1] + 0x00000016u; /* 02B9DB68 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]); /* 02B9DB6C */ _t46 = cpu->r[1] + 0x00000014u; /* 02B9DB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02B9DB70 */ _t47 = cpu->r[30] + 0x00000024u; /* 02B9DB70 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 02B9DB74 */ _t48 = cpu->r[30] + 0x00000020u; /* 02B9DB74 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); L_02B9DB78: ; // 0x2b9db78 /* 02B9DB78 */ _t49 = cpu->r[1] + 0x00000028u; /* 02B9DB78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49); /* 02B9DB7C */ cpu->r[0] = 0x00000005u; /* 02B9DB80 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02B9DB80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02B9DB84 */ _t51 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DB84 */ _t52 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DB84 */ cpu->r[31] = _t52 | _t51; /* 02B9DB88 */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02B9DB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B9DB8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DB90 */ _t54 = cpu->r[1] + 0x00000034u; /* 02B9DB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02B9DB94 */ cpu->lr = cpu->r[0]; /* 02B9DB98 */ _t55 = cpu->r[1] + 0x00000030u; /* 02B9DB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B9DB9C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B9DBA0 */ return; } // fn_02B9DBA8 @ 0x2b9dba8 void Gambit_fn_02B9DBA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02B9DBA8: ; // 0x2b9dba8 /* 02B9DBA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B9DBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9DBA8 */ cpu->r[1] = _t0; /* 02B9DBAC */ _t1 = cpu->r[1] + 0x00000038u; /* 02B9DBAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9DBB0 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B9DBB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9DBB4 */ cpu->r[31] = 0x101D0000u; /* 02B9DBB8 */ cpu->r[30] = cpu->r[3]; /* 02B9DBBC */ _t3 = cpu->r[1] + 0x00000034u; /* 02B9DBBC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B9DBC0 */ _t4 = cpu->r[1] + 0x00000044u; /* 02B9DBC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9DBC4 */ _t5 = cpu->r[31] + 0xFFFFB774u; /* 02B9DBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9DBC4 */ cpu->r[31] = _t5; /* 02B9DBC8 */ Gambit_fn_02BD4BDC(cpu); /* 02B9DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9DBD0 */ cpu->r[29] = 0x00000000u; /* 02B9DBD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DBD4 */ _t7 = _t6 & 0x00000001u; /* 02B9DBD4 */ if (_t7) goto L_02B9DBD8; else goto L_02B9DC2C; L_02B9DBD8: ; // 0x2b9dbd8 /* 02B9DBD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9DBDC */ cpu->r[4] = 0x00000004u; /* 02B9DBE0 */ Gambit_fn_02C89380(cpu); /* 02B9DBE4 */ cpu->r[10] = 0xFD230000u; /* 02B9DBE8 */ _t8 = cpu->r[30] + 0x00000040u; /* 02B9DBE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B9DBEC */ cpu->r[10] = cpu->r[10] + 0xFFFF9425u; /* 02B9DBF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9DBF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B9DBF4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9DBF8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B9DBF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B9DBFC */ Gambit_fn_02B67900(cpu); /* 02B9DC00 */ cpu->r[11] = 0x00000001u; /* 02B9DC04 */ _t11 = cpu->r[30] + 0x00000040u; /* 02B9DC04 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02B9DC08 */ _t12 = cpu->r[1] + 0x00000034u; /* 02B9DC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9DC0C */ _t13 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DC0C */ _t14 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DC0C */ cpu->r[31] = _t14 | _t13; /* 02B9DC10 */ _t15 = cpu->r[1] + 0x00000044u; /* 02B9DC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9DC14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DC18 */ _t16 = cpu->r[1] + 0x00000038u; /* 02B9DC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B9DC1C */ cpu->lr = cpu->r[0]; /* 02B9DC20 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B9DC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B9DC24 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9DC28 */ return; L_02B9DC2C: ; // 0x2b9dc2c /* 02B9DC2C */ _t18 = cpu->r[31] + 0x00000000u; /* 02B9DC2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B9DC30 */ _t19 = cpu->r[6] + 0x000000C2u; /* 02B9DC30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 02B9DC34 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B9DC38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9DC3C */ cpu->r[5] = cpu->r[6] + cpu->r[0]; /* 02B9DC40 */ _t20 = cpu->r[5] + 0x000000C4u; /* 02B9DC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B9DC44 */ _t21 = cpu->r[3] + 0x00000000u; /* 02B9DC44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B9DC48 */ _t22 = cpu->r[7] + 0x00000054u; /* 02B9DC48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B9DC4C */ _t23 = cpu->r[30] + 0x00000104u; /* 02B9DC4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02B9DC50 */ cpu->ctr = cpu->r[8]; /* 02B9DC54 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9DC58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9DC5C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9DC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9DC60 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DC60 */ _t25 = _t24 & 0x00000001u; /* 02B9DC60 */ if (_t25) goto L_02B9DCC8; else goto L_02B9DC64; L_02B9DC64: ; // 0x2b9dc64 /* 02B9DC64 */ cpu->r[0] = 0x101A0000u; /* 02B9DC68 */ cpu->r[10] = 0x00000000u; /* 02B9DC6C */ _t26 = cpu->r[30] + 0x000000D0u; /* 02B9DC6C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02B9DC70 */ cpu->r[0] = cpu->r[0] + 0xFFFFFEB4u; /* 02B9DC74 */ _t27 = cpu->r[1] + 0x00000020u; /* 02B9DC74 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[10]); /* 02B9DC78 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9DC7C */ cpu->r[7] = 0x02BA0000u; /* 02B9DC80 */ _t28 = cpu->r[30] + 0x00000028u; /* 02B9DC80 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B9DC84 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4DCu; /* 02B9DC88 */ _t29 = cpu->r[1] + 0x00000022u; /* 02B9DC88 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[8]); /* 02B9DC8C */ _t30 = cpu->r[1] + 0x00000020u; /* 02B9DC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02B9DC90 */ _t31 = cpu->r[1] + 0x00000024u; /* 02B9DC90 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02B9DC94 */ _t32 = cpu->r[1] + 0x00000024u; /* 02B9DC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02B9DC98 */ _t33 = cpu->r[30] + 0x00000020u; /* 02B9DC98 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02B9DC9C */ cpu->r[0] = 0x00000005u; /* 02B9DCA0 */ _t34 = cpu->r[30] + 0x00000024u; /* 02B9DCA0 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02B9DCA4 */ _t35 = cpu->r[1] + 0x00000034u; /* 02B9DCA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B9DCA8 */ _t36 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DCA8 */ _t37 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DCA8 */ cpu->r[31] = _t37 | _t36; /* 02B9DCAC */ _t38 = cpu->r[1] + 0x00000044u; /* 02B9DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B9DCB0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DCB4 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02B9DCB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02B9DCB8 */ cpu->lr = cpu->r[0]; /* 02B9DCBC */ _t40 = cpu->r[1] + 0x00000038u; /* 02B9DCBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B9DCC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9DCC4 */ return; L_02B9DCC8: ; // 0x2b9dcc8 /* 02B9DCC8 */ cpu->r[5] = 0x00000000u; /* 02B9DCCC */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9DCD0 */ _t41 = cpu->r[1] + 0x00000010u; /* 02B9DCD0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[5]); /* 02B9DCD4 */ cpu->r[9] = 0x02BA0000u; /* 02B9DCD8 */ _t42 = cpu->r[1] + 0x00000012u; /* 02B9DCD8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02B9DCDC */ cpu->r[9] = cpu->r[9] + 0xFFFFDD28u; /* 02B9DCE0 */ _t43 = cpu->r[1] + 0x00000010u; /* 02B9DCE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02B9DCE4 */ _t44 = cpu->r[1] + 0x00000014u; /* 02B9DCE4 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02B9DCE8 */ _t45 = cpu->r[1] + 0x00000014u; /* 02B9DCE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02B9DCEC */ cpu->r[12] = 0x101A0000u; /* 02B9DCF0 */ _t46 = cpu->r[30] + 0x00000020u; /* 02B9DCF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02B9DCF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFEE4u; /* 02B9DCF8 */ _t47 = cpu->r[30] + 0x00000024u; /* 02B9DCF8 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 02B9DCFC */ _t48 = cpu->r[30] + 0x00000028u; /* 02B9DCFC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02B9DD00 */ cpu->r[9] = 0x00000005u; /* 02B9DD04 */ _t49 = cpu->r[1] + 0x00000034u; /* 02B9DD04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02B9DD08 */ _t50 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DD08 */ _t51 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DD08 */ cpu->r[31] = _t51 | _t50; /* 02B9DD0C */ _t52 = cpu->r[1] + 0x00000044u; /* 02B9DD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B9DD10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DD14 */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02B9DD14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02B9DD18 */ cpu->lr = cpu->r[0]; /* 02B9DD1C */ _t54 = cpu->r[1] + 0x00000038u; /* 02B9DD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B9DD20 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B9DD24 */ return; } // fn_02B9DD28 @ 0x2b9dd28 void Gambit_fn_02B9DD28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9DD28: ; // 0x2b9dd28 /* 02B9DD28 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B9DD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9DD28 */ cpu->r[1] = _t0; /* 02B9DD2C */ /* nop */ /* 02B9DD30 */ cpu->r[0] = cpu->lr; /* 02B9DD34 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02B9DD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9DD38 */ cpu->r[28] = 0x101D0000u; /* 02B9DD3C */ cpu->r[30] = cpu->r[3]; /* 02B9DD40 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02B9DD40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B9DD40 */ cpu->r[28] = _t2; /* 02B9DD44 */ Gambit_fn_02BD4BDC(cpu); /* 02B9DD48 */ cpu->r[27] = 0xFD230000u; /* 02B9DD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9DD50 */ cpu->r[26] = 0x00000000u; /* 02B9DD54 */ cpu->r[27] = cpu->r[27] + 0xFFFF9425u; /* 02B9DD58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DD58 */ _t4 = _t3 & 0x00000001u; /* 02B9DD58 */ if (_t4) goto L_02B9DD5C; else goto L_02B9DDA0; L_02B9DD5C: ; // 0x2b9dd5c /* 02B9DD5C */ cpu->r[4] = 0x00000004u; /* 02B9DD60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9DD64 */ Gambit_fn_02C89380(cpu); /* 02B9DD68 */ _t5 = cpu->r[30] + 0x00000040u; /* 02B9DD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9DD6C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B9DD6C */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02B9DD70 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9DD74 */ _t7 = cpu->r[1] + 0x00000010u; /* 02B9DD74 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02B9DD78 */ Gambit_fn_02B67900(cpu); /* 02B9DD7C */ cpu->r[5] = 0x00000001u; /* 02B9DD80 */ _t8 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DD80 */ _t9 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DD80 */ cpu->r[31] = _t9 | _t8; /* 02B9DD84 */ _t10 = cpu->r[30] + 0x00000040u; /* 02B9DD84 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 02B9DD88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DD8C */ /* nop */ /* 02B9DD90 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02B9DD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B9DD94 */ cpu->lr = cpu->r[0]; /* 02B9DD98 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9DD9C */ return; L_02B9DDA0: ; // 0x2b9dda0 /* 02B9DDA0 */ _t12 = cpu->r[28] + 0x00000000u; /* 02B9DDA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02B9DDA4 */ _t13 = cpu->r[6] + 0x000000C2u; /* 02B9DDA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13); /* 02B9DDA8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02B9DDAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9DDB0 */ cpu->r[5] = cpu->r[6] + cpu->r[0]; /* 02B9DDB4 */ _t14 = cpu->r[5] + 0x000000C4u; /* 02B9DDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B9DDB8 */ _t15 = cpu->r[3] + 0x00000000u; /* 02B9DDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02B9DDBC */ _t16 = cpu->r[6] + 0x0000005Cu; /* 02B9DDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B9DDC0 */ cpu->r[5] = 0x00000000u; /* 02B9DDC4 */ cpu->ctr = cpu->r[0]; /* 02B9DDC8 */ cpu->r[6] = cpu->r[5]; /* 02B9DDCC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9DDD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9DDD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DDD8 */ _t18 = _t17 & 0x00000001u; /* 02B9DDD8 */ if (_t18) goto L_02B9DFAC; else goto L_02B9DDDC; L_02B9DDDC: ; // 0x2b9dddc /* 02B9DDDC */ _t19 = cpu->r[30] + 0x00000044u; /* 02B9DDDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B9DDE0 */ cpu->r[29] = 0x101A0000u; /* 02B9DDE4 */ cpu->r[31] = 0x101A0000u; /* 02B9DDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 02B9DDEC */ cpu->r[29] = cpu->r[29] + 0xFFFFFF44u; /* 02B9DDF0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFF14u; /* 02B9DDF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DDF4 */ _t21 = _t20 & 0x00000001u; /* 02B9DDF4 */ if (_t21) goto L_02B9DDF8; else goto L_02B9DEB8; L_02B9DDF8: ; // 0x2b9ddf8 /* 02B9DDF8 */ cpu->r[4] = 0x00000004u; /* 02B9DDFC */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B9DE00 */ _t22 = cpu->r[30] + 0x00000048u; /* 02B9DE00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B9DE04 */ Gambit_fn_02C89380(cpu); /* 02B9DE08 */ cpu->r[0] = cpu->r[27] + 0x000000CEu; /* 02B9DE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02B9DE10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DE10 */ _t24 = _t23 & 0x00000001u; /* 02B9DE10 */ if (_t24) goto L_02B9DE14; else goto L_02B9DE60; L_02B9DE14: ; // 0x2b9de14 /* 02B9DE14 */ cpu->r[7] = 0x00000000u; /* 02B9DE18 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9DE1C */ _t25 = cpu->r[1] + 0x00000014u; /* 02B9DE1C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]); /* 02B9DE20 */ cpu->r[11] = 0x02BA0000u; /* 02B9DE24 */ _t26 = cpu->r[1] + 0x00000016u; /* 02B9DE24 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[6]); /* 02B9DE28 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B9DE28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02B9DE2C */ cpu->r[11] = cpu->r[11] + 0xFFFFCF90u; /* 02B9DE30 */ _t28 = cpu->r[30] + 0x00000028u; /* 02B9DE30 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B9DE34 */ _t29 = cpu->r[1] + 0x00000018u; /* 02B9DE34 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02B9DE38 */ _t30 = cpu->r[1] + 0x00000018u; /* 02B9DE38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02B9DE3C */ _t31 = cpu->r[30] + 0x00000104u; /* 02B9DE3C */ rbrew_write32(cpu->mem, _t31, cpu->r[26]); /* 02B9DE40 */ _t32 = cpu->r[30] + 0x00000024u; /* 02B9DE40 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02B9DE44 */ _t33 = cpu->r[30] + 0x00000020u; /* 02B9DE44 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02B9DE48 */ /* nop */ /* 02B9DE4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9DE50 */ _t34 = cpu->r[1] + 0x0000007Cu; /* 02B9DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B9DE54 */ cpu->lr = cpu->r[0]; /* 02B9DE58 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9DE5C */ return; L_02B9DE60: ; // 0x2b9de60 /* 02B9DE60 */ _t35 = cpu->r[30] + 0x00000048u; /* 02B9DE60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02B9DE64 */ _t36 = cpu->r[30] + 0x00000028u; /* 02B9DE64 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02B9DE68 */ cpu->r[0] = 0x00000000u; /* 02B9DE6C */ _t37 = cpu->r[30] + 0x000000D0u; /* 02B9DE6C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02B9DE70 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9DE74 */ cpu->r[5] = 0x02BA0000u; /* 02B9DE78 */ _t38 = cpu->r[1] + 0x00000024u; /* 02B9DE78 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02B9DE7C */ cpu->r[5] = cpu->r[5] + 0xFFFFD4DCu; /* 02B9DE80 */ _t39 = cpu->r[1] + 0x00000026u; /* 02B9DE80 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[7]); /* 02B9DE84 */ _t40 = cpu->r[1] + 0x00000024u; /* 02B9DE84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02B9DE88 */ _t41 = cpu->r[1] + 0x00000028u; /* 02B9DE88 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02B9DE8C */ _t42 = cpu->r[1] + 0x00000028u; /* 02B9DE8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02B9DE90 */ _t43 = cpu->r[30] + 0x00000020u; /* 02B9DE90 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02B9DE94 */ _t44 = cpu->r[30] + 0x00000024u; /* 02B9DE94 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 02B9DE98 */ /* nop */ /* 02B9DE9C */ cpu->r[11] = 0x00000005u; /* 02B9DEA0 */ _t45 = cpu->r[1] + 0x0000007Cu; /* 02B9DEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B9DEA4 */ _t46 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DEA4 */ _t47 = cpu->r[6] & 0x00FFFFFFu; /* 02B9DEA4 */ cpu->r[6] = _t47 | _t46; /* 02B9DEA8 */ cpu->lr = cpu->r[0]; /* 02B9DEAC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9DEB0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DEB4 */ return; L_02B9DEB8: ; // 0x2b9deb8 /* 02B9DEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 02B9DEBC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DEBC */ _t49 = _t48 & 0x00000001u; /* 02B9DEBC */ if (_t49) goto L_02B9DEC0; else goto L_02B9DFAC; L_02B9DEC0: ; // 0x2b9dec0 /* 02B9DEC0 */ _t50 = cpu->r[28] + 0x00000000u; /* 02B9DEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02B9DEC4 */ _t51 = cpu->r[8] + 0x000000C2u; /* 02B9DEC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t51); /* 02B9DEC8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B9DECC */ cpu->r[3] = cpu->r[30]; /* 02B9DED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9DED4 */ _t52 = cpu->r[30] + 0x00000104u; /* 02B9DED4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02B9DED8 */ cpu->r[5] = cpu->r[8] + cpu->r[0]; /* 02B9DEDC */ cpu->r[4] = 0x00000001u; /* 02B9DEE0 */ _t53 = cpu->r[5] + 0x000000D0u; /* 02B9DEE0 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02B9DEE4 */ Gambit_fn_02BBC9D8(cpu); /* 02B9DEE8 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B9DEEC */ Gambit_fn_02B67784(cpu); /* 02B9DEF0 */ _t54 = cpu->r[1] + 0x00000008u; /* 02B9DEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B9DEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9DEF8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DEF8 */ _t56 = _t55 & 0x00000001u; /* 02B9DEF8 */ if (_t56) goto L_02B9DF64; else goto L_02B9DEFC; L_02B9DEFC: ; // 0x2b9defc /* 02B9DEFC */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02B9DF00 */ cpu->r[4] = 0x00000004u; /* 02B9DF04 */ Gambit_fn_02C89380(cpu); /* 02B9DF08 */ cpu->r[11] = 0x00000000u; /* 02B9DF0C */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9DF10 */ _t57 = cpu->r[1] + 0x00000044u; /* 02B9DF10 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[11]); /* 02B9DF14 */ cpu->r[6] = 0x02BA0000u; /* 02B9DF18 */ _t58 = cpu->r[1] + 0x00000046u; /* 02B9DF18 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[8]); /* 02B9DF1C */ _t59 = cpu->r[1] + 0x00000044u; /* 02B9DF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B9DF20 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4DCu; /* 02B9DF24 */ cpu->r[12] = 0xDD240000u; /* 02B9DF28 */ _t60 = cpu->r[30] + 0x00000028u; /* 02B9DF28 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]); /* 02B9DF2C */ cpu->r[8] = 0x00000005u; /* 02B9DF30 */ cpu->r[12] = cpu->r[12] + 0xFFFF9427u; /* 02B9DF34 */ _t61 = cpu->r[1] + 0x00000048u; /* 02B9DF34 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02B9DF38 */ _t62 = cpu->r[1] + 0x00000048u; /* 02B9DF38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02B9DF3C */ _t63 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DF3C */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02B9DF3C */ cpu->r[31] = _t64 | _t63; /* 02B9DF40 */ _t65 = cpu->r[30] + 0x000000D0u; /* 02B9DF40 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02B9DF44 */ _t66 = cpu->r[30] + 0x00000020u; /* 02B9DF44 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02B9DF48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DF4C */ _t67 = cpu->r[30] + 0x00000024u; /* 02B9DF4C */ rbrew_write32(cpu->mem, _t67, cpu->r[6]); /* 02B9DF50 */ /* nop */ /* 02B9DF54 */ _t68 = cpu->r[1] + 0x0000007Cu; /* 02B9DF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02B9DF58 */ cpu->lr = cpu->r[0]; /* 02B9DF5C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9DF60 */ return; L_02B9DF64: ; // 0x2b9df64 /* 02B9DF64 */ cpu->r[12] = 0x00000000u; /* 02B9DF68 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9DF6C */ cpu->r[7] = 0x02BA0000u; /* 02B9DF70 */ _t69 = cpu->r[1] + 0x00000034u; /* 02B9DF70 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[12]); /* 02B9DF74 */ cpu->r[7] = cpu->r[7] + 0xFFFFCF90u; /* 02B9DF78 */ _t70 = cpu->r[1] + 0x00000036u; /* 02B9DF78 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[11]); /* 02B9DF7C */ _t71 = cpu->r[1] + 0x00000034u; /* 02B9DF7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B9DF80 */ _t72 = cpu->r[1] + 0x00000038u; /* 02B9DF80 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 02B9DF84 */ _t73 = cpu->r[1] + 0x00000038u; /* 02B9DF84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 02B9DF88 */ _t74 = cpu->r[30] + 0x00000020u; /* 02B9DF88 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 02B9DF8C */ _t75 = cpu->r[30] + 0x00000024u; /* 02B9DF8C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02B9DF90 */ _t76 = cpu->r[30] + 0x00000028u; /* 02B9DF90 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02B9DF94 */ /* nop */ /* 02B9DF98 */ _t77 = cpu->r[1] + 0x0000007Cu; /* 02B9DF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B9DF9C */ cpu->lr = cpu->r[0]; /* 02B9DFA0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9DFA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9DFA8 */ return; L_02B9DFAC: ; // 0x2b9dfac /* 02B9DFAC */ /* nop */ /* 02B9DFB0 */ cpu->r[0] = 0x00000005u; /* 02B9DFB4 */ _t78 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9DFB4 */ _t79 = cpu->r[5] & 0x00FFFFFFu; /* 02B9DFB4 */ cpu->r[5] = _t79 | _t78; /* 02B9DFB8 */ _t80 = cpu->r[1] + 0x0000007Cu; /* 02B9DFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B9DFBC */ cpu->lr = cpu->r[0]; /* 02B9DFC0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B9DFC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9DFC8 */ return; } // fn_02B9DFD0 @ 0x2b9dfd0 void Gambit_fn_02B9DFD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02B9DFD0: ; // 0x2b9dfd0 /* 02B9DFD0 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02B9DFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9DFD0 */ cpu->r[1] = _t0; /* 02B9DFD4 */ _t1 = cpu->r[1] + 0x000000ACu; /* 02B9DFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9DFD8 */ cpu->r[5] = 0x10200000u; /* 02B9DFDC */ cpu->r[5] = cpu->r[5] + 0x000002B8u; /* 02B9DFE0 */ _t2 = cpu->r[1] + 0x000000A4u; /* 02B9DFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B9DFE4 */ _t3 = cpu->r[1] + 0x000000A8u; /* 02B9DFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B9DFE8 */ _t4 = cpu->r[1] + 0x000000B4u; /* 02B9DFE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9DFEC */ _t5 = cpu->r[5] + 0x00000254u; /* 02B9DFEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t5); /* 02B9DFF0 */ cpu->r[12] = 0x00000001u; /* 02B9DFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FFu); /* 02B9DFF8 */ cpu->r[31] = cpu->r[3]; /* 02B9DFFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9DFFC */ _t7 = _t6 & 0x00000001u; /* 02B9DFFC */ if (_t7) goto L_02B9E008; else goto L_02B9E000; L_02B9E000: ; // 0x2b9e000 /* 02B9E000 */ cpu->r[12] = cpu->r[10] + 0x00000001u; /* 02B9E004 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02B9E008: ; // 0x2b9e008 /* 02B9E008 */ cpu->r[30] = 0x101D0000u; /* 02B9E00C */ _t8 = cpu->r[30] + 0xFFFFB774u; /* 02B9E00C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B9E00C */ cpu->r[30] = _t8; /* 02B9E010 */ cpu->r[3] = cpu->r[29]; /* 02B9E014 */ _t9 = cpu->r[5] + 0x00000254u; /* 02B9E014 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B9E018 */ Gambit_fn_02BD3008(cpu); /* 02B9E01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9E020 */ cpu->r[0] = 0x00000000u; /* 02B9E024 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E024 */ _t11 = _t10 & 0x00000001u; /* 02B9E024 */ if (_t11) goto L_02B9E038; else goto L_02B9E028; L_02B9E028: ; // 0x2b9e028 /* 02B9E028 */ _t12 = cpu->r[30] + 0x00000000u; /* 02B9E028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B9E02C */ _t13 = cpu->r[12] + 0x000000BFu; /* 02B9E02C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02B9E030 */ _t14 = cpu->r[29] + 0x00000068u; /* 02B9E030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B9E034 */ Gambit_fn_02BDBCEC(cpu); L_02B9E038: ; // 0x2b9e038 /* 02B9E038 */ _t15 = cpu->r[29] + 0x00000004u; /* 02B9E038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02B9E03C */ _t16 = cpu->r[3] + 0x00000058u; /* 02B9E03C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B9E040 */ _t17 = cpu->r[10] + 0x0000002Cu; /* 02B9E040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9E044 */ cpu->ctr = cpu->r[0]; /* 02B9E048 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9E04C */ _t18 = cpu->r[31] + 0x000000CAu; /* 02B9E04C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02B9E050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9E054 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E054 */ _t20 = _t19 & 0x00000001u; /* 02B9E054 */ if (_t20) goto L_02B9E058; else goto L_02B9E070; L_02B9E058: ; // 0x2b9e058 /* 02B9E058 */ _t21 = cpu->r[31] + 0x000000CBu; /* 02B9E058 */ cpu->r[5] = rbrew_read8(cpu->mem, _t21); /* 02B9E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9E060 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E060 */ _t23 = _t22 & 0x00000001u; /* 02B9E060 */ if (_t23) goto L_02B9E064; else goto L_02B9E070; L_02B9E064: ; // 0x2b9e064 /* 02B9E064 */ _t24 = cpu->r[31] + 0x000000CEu; /* 02B9E064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02B9E068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9E06C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E06C */ _t26 = _t25 & 0x00000001u; /* 02B9E06C */ if (_t26) goto L_02B9E0E8; else goto L_02B9E070; L_02B9E070: ; // 0x2b9e070 /* 02B9E070 */ cpu->r[12] = 0x101D0000u; /* 02B9E074 */ _t27 = cpu->r[12] + 0xFFFFB6C4u; /* 02B9E074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B9E078 */ _t28 = cpu->r[12] + 0x00000030u; /* 02B9E078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02B9E07C */ _t29 = cpu->r[12] + 0x00000034u; /* 02B9E07C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02B9E080 */ cpu->r[0] = 0x00000000u; /* 02B9E084 */ _t30 = cpu->r[31] + 0x00000108u; /* 02B9E084 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02B9E088 */ cpu->r[10] = 0x02BA0000u; /* 02B9E08C */ _t31 = cpu->r[31] + 0x0000010Cu; /* 02B9E08C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02B9E090 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9E094 */ _t32 = cpu->r[1] + 0x00000018u; /* 02B9E094 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]); /* 02B9E098 */ cpu->r[10] = cpu->r[10] + 0xFFFFE1DCu; /* 02B9E09C */ _t33 = cpu->r[1] + 0x0000001Au; /* 02B9E09C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[12]); /* 02B9E0A0 */ _t34 = cpu->r[1] + 0x00000018u; /* 02B9E0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B9E0A4 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02B9E0A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02B9E0A8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02B9E0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02B9E0AC */ cpu->r[8] = 0x101A0000u; /* 02B9E0B0 */ _t37 = cpu->r[31] + 0x00000020u; /* 02B9E0B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B9E0B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFF78u; /* 02B9E0B8 */ _t38 = cpu->r[31] + 0x00000024u; /* 02B9E0B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 02B9E0BC */ _t39 = cpu->r[31] + 0x00000028u; /* 02B9E0BC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02B9E0C0 */ _t40 = cpu->r[1] + 0x000000A4u; /* 02B9E0C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B9E0C4 */ _t41 = cpu->r[1] + 0x000000B4u; /* 02B9E0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9E0C8 */ cpu->r[7] = 0x00000005u; /* 02B9E0CC */ _t42 = cpu->r[1] + 0x000000ACu; /* 02B9E0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02B9E0D0 */ _t43 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9E0D0 */ _t44 = cpu->r[6] & 0x00FFFFFFu; /* 02B9E0D0 */ cpu->r[6] = _t44 | _t43; /* 02B9E0D4 */ cpu->lr = cpu->r[0]; /* 02B9E0D8 */ _t45 = cpu->r[1] + 0x000000A8u; /* 02B9E0D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02B9E0DC */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B9E0E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9E0E4 */ return; L_02B9E0E8: ; // 0x2b9e0e8 /* 02B9E0E8 */ _t46 = cpu->r[31] + 0x000000C9u; /* 02B9E0E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t46); /* 02B9E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9E0F0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E0F0 */ _t48 = _t47 & 0x00000001u; /* 02B9E0F0 */ if (_t48) goto L_02B9E0F4; else goto L_02B9E100; L_02B9E0F4: ; // 0x2b9e0f4 /* 02B9E0F4 */ _t49 = cpu->r[31] + 0x000000CDu; /* 02B9E0F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02B9E0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9E0FC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E0FC */ _t51 = _t50 & 0x00000001u; /* 02B9E0FC */ if (_t51) goto L_02B9E17C; else goto L_02B9E100; L_02B9E100: ; // 0x2b9e100 /* 02B9E100 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B9E104 */ Gambit_fn_02BE6EE8(cpu); /* 02B9E108 */ cpu->r[3] = cpu->r[31] + 0x00000058u; /* 02B9E10C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02B9E110 */ Gambit_fn_02BECB70(cpu); /* 02B9E114 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9E118 */ cpu->r[6] = 0x02BA0000u; /* 02B9E11C */ _t52 = cpu->r[1] + 0x0000002Au; /* 02B9E11C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[7]); /* 02B9E120 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF90u; /* 02B9E124 */ cpu->r[7] = 0x101A0000u; /* 02B9E128 */ cpu->r[8] = 0x00000000u; /* 02B9E12C */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02B9E12C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 02B9E130 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02B9E130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02B9E134 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFE4u; /* 02B9E138 */ _t55 = cpu->r[1] + 0x00000028u; /* 02B9E138 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[8]); /* 02B9E13C */ _t56 = cpu->r[1] + 0x00000028u; /* 02B9E13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B9E140 */ cpu->r[30] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E144 */ _t57 = cpu->r[31] + 0x00000024u; /* 02B9E144 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02B9E148 */ cpu->r[4] = 0x00000002u; /* 02B9E14C */ _t58 = cpu->r[31] + 0x00000028u; /* 02B9E14C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02B9E150 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02B9E154 */ _t59 = cpu->r[31] + 0x00000020u; /* 02B9E154 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02B9E158 */ Gambit_fn_02BF2B08(cpu); /* 02B9E15C */ _t60 = cpu->r[1] + 0x000000A4u; /* 02B9E15C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02B9E160 */ _t61 = cpu->r[1] + 0x000000B4u; /* 02B9E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B9E164 */ cpu->r[3] = cpu->r[30]; /* 02B9E168 */ _t62 = cpu->r[1] + 0x000000ACu; /* 02B9E168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02B9E16C */ cpu->lr = cpu->r[0]; /* 02B9E170 */ _t63 = cpu->r[1] + 0x000000A8u; /* 02B9E170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02B9E174 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B9E178 */ return; L_02B9E17C: ; // 0x2b9e17c /* 02B9E17C */ cpu->r[5] = 0x00000000u; /* 02B9E180 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9E184 */ _t64 = cpu->r[1] + 0x00000008u; /* 02B9E184 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[5]); /* 02B9E188 */ cpu->r[12] = 0x02BA0000u; /* 02B9E18C */ _t65 = cpu->r[1] + 0x0000000Au; /* 02B9E18C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 02B9E190 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4DCu; /* 02B9E194 */ _t66 = cpu->r[1] + 0x00000008u; /* 02B9E194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 02B9E198 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02B9E198 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02B9E19C */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02B9E19C */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02B9E1A0 */ cpu->r[6] = 0x101A0000u; /* 02B9E1A4 */ _t69 = cpu->r[31] + 0x00000020u; /* 02B9E1A4 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]); /* 02B9E1A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFB4u; /* 02B9E1AC */ _t70 = cpu->r[31] + 0x00000024u; /* 02B9E1AC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02B9E1B0 */ _t71 = cpu->r[31] + 0x00000028u; /* 02B9E1B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 02B9E1B4 */ _t72 = cpu->r[1] + 0x000000A4u; /* 02B9E1B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02B9E1B8 */ cpu->r[11] = 0x00000005u; /* 02B9E1BC */ _t73 = cpu->r[1] + 0x000000B4u; /* 02B9E1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02B9E1C0 */ _t74 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9E1C0 */ _t75 = cpu->r[7] & 0x00FFFFFFu; /* 02B9E1C0 */ cpu->r[7] = _t75 | _t74; /* 02B9E1C4 */ _t76 = cpu->r[1] + 0x000000ACu; /* 02B9E1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02B9E1C8 */ cpu->lr = cpu->r[0]; /* 02B9E1CC */ _t77 = cpu->r[1] + 0x000000A8u; /* 02B9E1CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02B9E1D0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02B9E1D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9E1D8 */ return; } // fn_02B9E1DC @ 0x2b9e1dc void Gambit_fn_02B9E1DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9E1DC: ; // 0x2b9e1dc /* 02B9E1DC */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02B9E1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9E1DC */ cpu->r[1] = _t0; /* 02B9E1E0 */ /* nop */ /* 02B9E1E4 */ cpu->r[0] = cpu->lr; /* 02B9E1E8 */ _t1 = cpu->r[1] + 0x00000104u; /* 02B9E1E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9E1EC */ cpu->r[29] = 0x101D0000u; /* 02B9E1F0 */ cpu->r[31] = cpu->r[3]; /* 02B9E1F4 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B9E1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B9E1F4 */ cpu->r[29] = _t2; /* 02B9E1F8 */ Gambit_fn_02BD4BDC(cpu); /* 02B9E1FC */ cpu->r[28] = 0xFD230000u; /* 02B9E200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9E204 */ cpu->r[27] = 0x00000000u; /* 02B9E208 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02B9E20C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E20C */ _t4 = _t3 & 0x00000001u; /* 02B9E20C */ if (_t4) goto L_02B9E210; else goto L_02B9E254; L_02B9E210: ; // 0x2b9e210 /* 02B9E210 */ cpu->r[4] = 0x00000004u; /* 02B9E214 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9E218 */ Gambit_fn_02C89380(cpu); /* 02B9E21C */ _t5 = cpu->r[31] + 0x00000040u; /* 02B9E21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9E220 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9E220 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02B9E224 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B9E228 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B9E228 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02B9E22C */ Gambit_fn_02B67900(cpu); /* 02B9E230 */ cpu->r[6] = 0x00000001u; /* 02B9E234 */ _t8 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9E234 */ _t9 = cpu->r[30] & 0x00FFFFFFu; /* 02B9E234 */ cpu->r[30] = _t9 | _t8; /* 02B9E238 */ _t10 = cpu->r[31] + 0x00000040u; /* 02B9E238 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 02B9E23C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9E240 */ /* nop */ /* 02B9E244 */ _t11 = cpu->r[1] + 0x00000104u; /* 02B9E244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B9E248 */ cpu->lr = cpu->r[0]; /* 02B9E24C */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E250 */ return; L_02B9E254: ; // 0x2b9e254 /* 02B9E254 */ _t12 = cpu->r[31] + 0x00000040u; /* 02B9E254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B9E258 */ _t13 = cpu->r[12] + 0x00000000u; /* 02B9E258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B9E25C */ cpu->r[30] = 0x101A0000u; /* 02B9E260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02B9E264 */ cpu->r[30] = cpu->r[30] + 0x00000040u; /* 02B9E268 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E268 */ _t15 = _t14 & 0x00000001u; /* 02B9E268 */ if (_t15) goto L_02B9E26C; else goto L_02B9E2D0; L_02B9E26C: ; // 0x2b9e26c /* 02B9E26C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02B9E270 */ cpu->r[4] = 0x00000004u; /* 02B9E274 */ Gambit_fn_02C89380(cpu); /* 02B9E278 */ cpu->r[6] = 0x00000000u; /* 02B9E27C */ cpu->r[8] = cpu->r[28] + 0x00000FFFu; /* 02B9E280 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B9E280 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[6]); /* 02B9E284 */ cpu->r[12] = 0x02BA0000u; /* 02B9E288 */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9E28C */ _t17 = cpu->r[31] + 0x000000D0u; /* 02B9E28C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02B9E290 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4DCu; /* 02B9E294 */ _t18 = cpu->r[1] + 0x00000012u; /* 02B9E294 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[5]); /* 02B9E298 */ _t19 = cpu->r[1] + 0x00000010u; /* 02B9E298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02B9E29C */ cpu->r[11] = 0x00000005u; /* 02B9E2A0 */ _t20 = cpu->r[31] + 0x00000028u; /* 02B9E2A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02B9E2A4 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B9E2A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02B9E2A8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B9E2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B9E2AC */ _t23 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9E2AC */ _t24 = cpu->r[30] & 0x00FFFFFFu; /* 02B9E2AC */ cpu->r[30] = _t24 | _t23; /* 02B9E2B0 */ _t25 = cpu->r[31] + 0x00000020u; /* 02B9E2B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02B9E2B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9E2B8 */ _t26 = cpu->r[31] + 0x00000024u; /* 02B9E2B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B9E2BC */ /* nop */ /* 02B9E2C0 */ _t27 = cpu->r[1] + 0x00000104u; /* 02B9E2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B9E2C4 */ cpu->lr = cpu->r[0]; /* 02B9E2C8 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E2CC */ return; L_02B9E2D0: ; // 0x2b9e2d0 /* 02B9E2D0 */ Gambit_fn_02B674F8(cpu); /* 02B9E2D4 */ _t28 = cpu->r[3] + 0x00000004u; /* 02B9E2D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02B9E2D8 */ cpu->r[0] = 0x00002EE0u; /* 02B9E2DC */ /* nop */ /* 02B9E2E0 */ _t29 = cpu->r[3] + 0x00000000u; /* 02B9E2E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02B9E2E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00002EE0u); /* 02B9E2E8 */ _t30 = cpu->r[31] + 0x0000010Cu; /* 02B9E2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B9E2EC */ cpu->r[28] = 0x101D0000u; /* 02B9E2F0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00002EE0u); /* 02B9E2F4 */ _t31 = cpu->r[31] + 0x00000108u; /* 02B9E2F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B9E2F8 */ cpu->r[6] = cpu->r[12] + cpu->r[0]; /* 02B9E2FC */ _t32 = cpu->r[28] + 0xFFFFB6C4u; /* 02B9E2FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02B9E2FC */ cpu->r[28] = _t32; /* 02B9E300 */ cpu->r[5] = cpu->r[11] + cpu->r[10]; /* 02B9E304 */ cpu->r[0] = cpu->r[9] + cpu->r[6]; /* 02B9E308 */ _t33 = cpu->r[8] + 0x00000030u; /* 02B9E308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02B9E30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02B9E310 */ _t34 = cpu->r[8] + 0x00000034u; /* 02B9E310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B9E314 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B9E314 */ _t36 = _t35 & 0x00000001u; /* 02B9E314 */ if (_t36) goto L_02B9E374; else goto L_02B9E318; L_02B9E318: ; // 0x2b9e318 /* 02B9E318 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9E318 */ _t38 = _t37 & 0x00000001u; /* 02B9E318 */ if (_t38) goto L_02B9E324; else goto L_02B9E31C; L_02B9E31C: ; // 0x2b9e31c /* 02B9E31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B9E320 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9E320 */ _t40 = _t39 & 0x00000001u; /* 02B9E320 */ if (_t40) goto L_02B9E324; else goto L_02B9E374; L_02B9E324: ; // 0x2b9e324 /* 02B9E324 */ cpu->r[9] = 0x00000000u; /* 02B9E328 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9E32C */ _t41 = cpu->r[1] + 0x00000020u; /* 02B9E32C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[9]); /* 02B9E330 */ cpu->r[6] = 0x02BA0000u; /* 02B9E334 */ _t42 = cpu->r[1] + 0x00000022u; /* 02B9E334 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[7]); /* 02B9E338 */ _t43 = cpu->r[1] + 0x00000020u; /* 02B9E338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02B9E33C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4DCu; /* 02B9E340 */ _t44 = cpu->r[31] + 0x00000028u; /* 02B9E340 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02B9E344 */ _t45 = cpu->r[1] + 0x00000024u; /* 02B9E344 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02B9E348 */ _t46 = cpu->r[1] + 0x00000024u; /* 02B9E348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02B9E34C */ cpu->r[9] = 0x00000005u; /* 02B9E350 */ _t47 = cpu->r[31] + 0x00000020u; /* 02B9E350 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02B9E354 */ _t48 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9E354 */ _t49 = cpu->r[0] & 0x00FFFFFFu; /* 02B9E354 */ cpu->r[0] = _t49 | _t48; /* 02B9E358 */ _t50 = cpu->r[31] + 0x00000024u; /* 02B9E358 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02B9E35C */ /* nop */ /* 02B9E360 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9E364 */ _t51 = cpu->r[1] + 0x00000104u; /* 02B9E364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B9E368 */ cpu->lr = cpu->r[0]; /* 02B9E36C */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E370 */ return; L_02B9E374: ; // 0x2b9e374 /* 02B9E374 */ _t52 = cpu->r[31] + 0x000000CBu; /* 02B9E374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02B9E378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9E37C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E37C */ _t54 = _t53 & 0x00000001u; /* 02B9E37C */ if (_t54) goto L_02B9E420; else goto L_02B9E380; L_02B9E380: ; // 0x2b9e380 /* 02B9E380 */ Gambit_fn_02B674F8(cpu); /* 02B9E384 */ _t55 = cpu->r[3] + 0x00000004u; /* 02B9E384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02B9E388 */ cpu->r[8] = 0x00000BB8u; /* 02B9E38C */ /* nop */ /* 02B9E390 */ _t56 = cpu->r[3] + 0x00000000u; /* 02B9E390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B9E394 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000BB8u); /* 02B9E398 */ _t57 = cpu->r[31] + 0x0000010Cu; /* 02B9E398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02B9E39C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000BB8u); /* 02B9E3A0 */ cpu->r[0] = cpu->r[6] + cpu->r[11]; /* 02B9E3A4 */ _t58 = cpu->r[31] + 0x00000108u; /* 02B9E3A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02B9E3A8 */ cpu->r[5] = cpu->r[12] + cpu->r[10]; /* 02B9E3AC */ cpu->r[0] = cpu->r[9] + cpu->r[0]; /* 02B9E3B0 */ _t59 = cpu->r[28] + 0x00000000u; /* 02B9E3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02B9E3B4 */ _t60 = cpu->r[9] + 0x00000030u; /* 02B9E3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02B9E3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02B9E3BC */ _t61 = cpu->r[9] + 0x00000034u; /* 02B9E3BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02B9E3C0 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B9E3C0 */ _t63 = _t62 & 0x00000001u; /* 02B9E3C0 */ if (_t63) goto L_02B9E420; else goto L_02B9E3C4; L_02B9E3C4: ; // 0x2b9e3c4 /* 02B9E3C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9E3C4 */ _t65 = _t64 & 0x00000001u; /* 02B9E3C4 */ if (_t65) goto L_02B9E3D0; else goto L_02B9E3C8; L_02B9E3C8: ; // 0x2b9e3c8 /* 02B9E3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02B9E3CC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9E3CC */ _t67 = _t66 & 0x00000001u; /* 02B9E3CC */ if (_t67) goto L_02B9E3D0; else goto L_02B9E420; L_02B9E3D0: ; // 0x2b9e3d0 /* 02B9E3D0 */ cpu->r[0] = 0x00000000u; /* 02B9E3D4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9E3D8 */ _t68 = cpu->r[1] + 0x00000030u; /* 02B9E3D8 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[0]); /* 02B9E3DC */ cpu->r[10] = 0x02BA0000u; /* 02B9E3E0 */ _t69 = cpu->r[1] + 0x00000032u; /* 02B9E3E0 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[11]); /* 02B9E3E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFCAC0u; /* 02B9E3E8 */ _t70 = cpu->r[1] + 0x00000030u; /* 02B9E3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02B9E3EC */ cpu->r[12] = 0x101A0000u; /* 02B9E3F0 */ _t71 = cpu->r[1] + 0x00000034u; /* 02B9E3F0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02B9E3F4 */ _t72 = cpu->r[1] + 0x00000034u; /* 02B9E3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02B9E3F8 */ cpu->r[12] = cpu->r[12] + 0x00000018u; /* 02B9E3FC */ _t73 = cpu->r[31] + 0x00000020u; /* 02B9E3FC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02B9E400 */ _t74 = cpu->r[31] + 0x00000028u; /* 02B9E400 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02B9E404 */ _t75 = cpu->r[31] + 0x00000024u; /* 02B9E404 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02B9E408 */ /* nop */ /* 02B9E40C */ _t76 = cpu->r[1] + 0x00000104u; /* 02B9E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B9E410 */ cpu->lr = cpu->r[0]; /* 02B9E414 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E418 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E41C */ return; L_02B9E420: ; // 0x2b9e420 /* 02B9E420 */ _t77 = cpu->r[31] + 0x000000CEu; /* 02B9E420 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77); /* 02B9E424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9E428 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E428 */ _t79 = _t78 & 0x00000001u; /* 02B9E428 */ if (_t79) goto L_02B9E4CC; else goto L_02B9E42C; L_02B9E42C: ; // 0x2b9e42c /* 02B9E42C */ Gambit_fn_02B674F8(cpu); /* 02B9E430 */ _t80 = cpu->r[3] + 0x00000004u; /* 02B9E430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02B9E434 */ cpu->r[9] = 0x00001388u; /* 02B9E438 */ _t81 = cpu->r[31] + 0x00000108u; /* 02B9E438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02B9E43C */ /* nop */ /* 02B9E440 */ _t82 = cpu->r[3] + 0x00000000u; /* 02B9E440 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02B9E444 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00001388u); /* 02B9E448 */ _t83 = cpu->r[31] + 0x0000010Cu; /* 02B9E448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02B9E44C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00001388u); /* 02B9E450 */ cpu->r[0] = cpu->r[7] + cpu->r[11]; /* 02B9E454 */ _t84 = cpu->r[28] + 0x00000000u; /* 02B9E454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02B9E458 */ cpu->r[5] = cpu->r[12] + cpu->r[10]; /* 02B9E45C */ cpu->r[0] = cpu->r[8] + cpu->r[0]; /* 02B9E460 */ _t85 = cpu->r[11] + 0x00000030u; /* 02B9E460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02B9E464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02B9E468 */ _t86 = cpu->r[11] + 0x00000034u; /* 02B9E468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 02B9E46C */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B9E46C */ _t88 = _t87 & 0x00000001u; /* 02B9E46C */ if (_t88) goto L_02B9E4CC; else goto L_02B9E470; L_02B9E470: ; // 0x2b9e470 /* 02B9E470 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9E470 */ _t90 = _t89 & 0x00000001u; /* 02B9E470 */ if (_t90) goto L_02B9E47C; else goto L_02B9E474; L_02B9E474: ; // 0x2b9e474 /* 02B9E474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02B9E478 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9E478 */ _t92 = _t91 & 0x00000001u; /* 02B9E478 */ if (_t92) goto L_02B9E47C; else goto L_02B9E4CC; L_02B9E47C: ; // 0x2b9e47c /* 02B9E47C */ cpu->r[0] = 0x00000000u; /* 02B9E480 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9E484 */ _t93 = cpu->r[1] + 0x00000040u; /* 02B9E484 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[0]); /* 02B9E488 */ cpu->r[6] = 0x02BA0000u; /* 02B9E48C */ _t94 = cpu->r[1] + 0x00000042u; /* 02B9E48C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[7]); /* 02B9E490 */ cpu->r[6] = cpu->r[6] + 0xFFFFCAC0u; /* 02B9E494 */ _t95 = cpu->r[1] + 0x00000040u; /* 02B9E494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02B9E498 */ cpu->r[12] = 0x101A0000u; /* 02B9E49C */ _t96 = cpu->r[1] + 0x00000044u; /* 02B9E49C */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 02B9E4A0 */ _t97 = cpu->r[1] + 0x00000044u; /* 02B9E4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02B9E4A4 */ cpu->r[12] = cpu->r[12] + 0x00000018u; /* 02B9E4A8 */ _t98 = cpu->r[31] + 0x00000020u; /* 02B9E4A8 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02B9E4AC */ _t99 = cpu->r[31] + 0x00000028u; /* 02B9E4AC */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); /* 02B9E4B0 */ _t100 = cpu->r[31] + 0x00000024u; /* 02B9E4B0 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 02B9E4B4 */ /* nop */ /* 02B9E4B8 */ _t101 = cpu->r[1] + 0x00000104u; /* 02B9E4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02B9E4BC */ cpu->lr = cpu->r[0]; /* 02B9E4C0 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E4C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E4C8 */ return; L_02B9E4CC: ; // 0x2b9e4cc /* 02B9E4CC */ _t102 = cpu->r[31] + 0x00000104u; /* 02B9E4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 02B9E4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9E4D4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E4D4 */ _t104 = _t103 & 0x00000001u; /* 02B9E4D4 */ if (_t104) goto L_02B9E5B8; else goto L_02B9E4D8; L_02B9E4D8: ; // 0x2b9e4d8 /* 02B9E4D8 */ _t105 = cpu->r[31] + 0x00000100u; /* 02B9E4D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 02B9E4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9E4E0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E4E0 */ _t107 = _t106 & 0x00000001u; /* 02B9E4E0 */ if (_t107) goto L_02B9E698; else goto L_02B9E4E4; L_02B9E4E4: ; // 0x2b9e4e4 /* 02B9E4E4 */ _t108 = cpu->r[31] + 0x000000F8u; /* 02B9E4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02B9E4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02B9E4EC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E4EC */ _t110 = _t109 & 0x00000001u; /* 02B9E4EC */ if (_t110) goto L_02B9E698; else goto L_02B9E4F0; L_02B9E4F0: ; // 0x2b9e4f0 /* 02B9E4F0 */ _t111 = cpu->r[29] + 0x00000000u; /* 02B9E4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02B9E4F4 */ _t112 = cpu->r[12] + 0x00000098u; /* 02B9E4F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112); /* 02B9E4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02B9E4FC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E4FC */ _t114 = _t113 & 0x00000001u; /* 02B9E4FC */ if (_t114) goto L_02B9E570; else goto L_02B9E500; L_02B9E500: ; // 0x2b9e500 /* 02B9E500 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B9E504 */ Gambit_fn_02BE6EE8(cpu); /* 02B9E508 */ cpu->r[3] = cpu->r[31] + 0x00000058u; /* 02B9E50C */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02B9E510 */ Gambit_fn_02BECB70(cpu); /* 02B9E514 */ cpu->r[9] = 0x02BA0000u; /* 02B9E518 */ cpu->r[5] = 0x00000000u; /* 02B9E51C */ cpu->r[9] = cpu->r[9] + 0xFFFFCF90u; /* 02B9E520 */ _t115 = cpu->r[1] + 0x00000050u; /* 02B9E520 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[5]); /* 02B9E524 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9E528 */ cpu->r[10] = 0x101A0000u; /* 02B9E52C */ _t116 = cpu->r[1] + 0x00000054u; /* 02B9E52C */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 02B9E530 */ _t117 = cpu->r[1] + 0x00000054u; /* 02B9E530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 02B9E534 */ cpu->r[10] = cpu->r[10] + 0x00000070u; /* 02B9E538 */ _t118 = cpu->r[1] + 0x00000052u; /* 02B9E538 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[12]); /* 02B9E53C */ _t119 = cpu->r[1] + 0x00000050u; /* 02B9E53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02B9E540 */ _t120 = cpu->r[31] + 0x00000028u; /* 02B9E540 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]); /* 02B9E544 */ cpu->r[4] = 0x00000002u; /* 02B9E548 */ _t121 = cpu->r[31] + 0x00000020u; /* 02B9E548 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02B9E54C */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B9E550 */ _t122 = cpu->r[31] + 0x00000024u; /* 02B9E550 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]); /* 02B9E554 */ Gambit_fn_02BF2B08(cpu); /* 02B9E558 */ /* nop */ /* 02B9E55C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E560 */ _t123 = cpu->r[1] + 0x00000104u; /* 02B9E560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02B9E564 */ cpu->lr = cpu->r[0]; /* 02B9E568 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E56C */ return; L_02B9E570: ; // 0x2b9e570 /* 02B9E570 */ cpu->r[7] = 0x00000000u; /* 02B9E574 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9E578 */ cpu->r[12] = 0x02BA0000u; /* 02B9E57C */ _t124 = cpu->r[1] + 0x00000060u; /* 02B9E57C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[7]); /* 02B9E580 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4DCu; /* 02B9E584 */ _t125 = cpu->r[1] + 0x00000062u; /* 02B9E584 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[0]); /* 02B9E588 */ _t126 = cpu->r[1] + 0x00000060u; /* 02B9E588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 02B9E58C */ _t127 = cpu->r[1] + 0x00000064u; /* 02B9E58C */ rbrew_write32(cpu->mem, _t127, cpu->r[12]); /* 02B9E590 */ _t128 = cpu->r[1] + 0x00000064u; /* 02B9E590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02B9E594 */ _t129 = cpu->r[31] + 0x00000020u; /* 02B9E594 */ rbrew_write32(cpu->mem, _t129, cpu->r[11]); /* 02B9E598 */ _t130 = cpu->r[31] + 0x00000024u; /* 02B9E598 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]); /* 02B9E59C */ _t131 = cpu->r[31] + 0x00000028u; /* 02B9E59C */ rbrew_write32(cpu->mem, _t131, cpu->r[30]); /* 02B9E5A0 */ /* nop */ /* 02B9E5A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E5A8 */ _t132 = cpu->r[1] + 0x00000104u; /* 02B9E5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02B9E5AC */ cpu->lr = cpu->r[0]; /* 02B9E5B0 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E5B4 */ return; L_02B9E5B8: ; // 0x2b9e5b8 /* 02B9E5B8 */ _t133 = cpu->r[31] + 0x000000FCu; /* 02B9E5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02B9E5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B9E5C0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E5C0 */ _t135 = _t134 & 0x00000001u; /* 02B9E5C0 */ if (_t135) goto L_02B9E698; else goto L_02B9E5C4; L_02B9E5C4: ; // 0x2b9e5c4 /* 02B9E5C4 */ _t136 = cpu->r[31] + 0x000000F8u; /* 02B9E5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02B9E5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02B9E5CC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E5CC */ _t138 = _t137 & 0x00000001u; /* 02B9E5CC */ if (_t138) goto L_02B9E698; else goto L_02B9E5D0; L_02B9E5D0: ; // 0x2b9e5d0 /* 02B9E5D0 */ _t139 = cpu->r[29] + 0x00000000u; /* 02B9E5D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 02B9E5D4 */ _t140 = cpu->r[5] + 0x00000098u; /* 02B9E5D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140); /* 02B9E5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02B9E5DC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E5DC */ _t142 = _t141 & 0x00000001u; /* 02B9E5DC */ if (_t142) goto L_02B9E650; else goto L_02B9E5E0; L_02B9E5E0: ; // 0x2b9e5e0 /* 02B9E5E0 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B9E5E4 */ Gambit_fn_02BE6EE8(cpu); /* 02B9E5E8 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02B9E5EC */ cpu->r[3] = cpu->r[31] + 0x00000058u; /* 02B9E5F0 */ Gambit_fn_02BECB70(cpu); /* 02B9E5F4 */ cpu->r[10] = 0x00000000u; /* 02B9E5F8 */ cpu->r[6] = 0x02BA0000u; /* 02B9E5FC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9E600 */ _t143 = cpu->r[1] + 0x00000050u; /* 02B9E600 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[10]); /* 02B9E604 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF90u; /* 02B9E608 */ _t144 = cpu->r[1] + 0x00000052u; /* 02B9E608 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[8]); /* 02B9E60C */ _t145 = cpu->r[1] + 0x00000050u; /* 02B9E60C */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 02B9E610 */ cpu->r[10] = 0x101A0000u; /* 02B9E614 */ _t146 = cpu->r[1] + 0x00000054u; /* 02B9E614 */ rbrew_write32(cpu->mem, _t146, cpu->r[6]); /* 02B9E618 */ _t147 = cpu->r[1] + 0x00000054u; /* 02B9E618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 02B9E61C */ cpu->r[10] = cpu->r[10] + 0x00000070u; /* 02B9E620 */ _t148 = cpu->r[31] + 0x00000020u; /* 02B9E620 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 02B9E624 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02B9E628 */ _t149 = cpu->r[31] + 0x00000028u; /* 02B9E628 */ rbrew_write32(cpu->mem, _t149, cpu->r[10]); /* 02B9E62C */ cpu->r[4] = 0x00000002u; /* 02B9E630 */ _t150 = cpu->r[31] + 0x00000024u; /* 02B9E630 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]); /* 02B9E634 */ Gambit_fn_02BF2B08(cpu); /* 02B9E638 */ /* nop */ /* 02B9E63C */ _t151 = cpu->r[1] + 0x00000104u; /* 02B9E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 02B9E640 */ cpu->lr = cpu->r[0]; /* 02B9E644 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E648 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E64C */ return; L_02B9E650: ; // 0x2b9e650 /* 02B9E650 */ cpu->r[0] = 0x00000000u; /* 02B9E654 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9E658 */ cpu->r[11] = 0x02BA0000u; /* 02B9E65C */ _t152 = cpu->r[1] + 0x00000070u; /* 02B9E65C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[0]); /* 02B9E660 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4DCu; /* 02B9E664 */ _t153 = cpu->r[1] + 0x00000072u; /* 02B9E664 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[12]); /* 02B9E668 */ _t154 = cpu->r[1] + 0x00000070u; /* 02B9E668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 02B9E66C */ _t155 = cpu->r[1] + 0x00000074u; /* 02B9E66C */ rbrew_write32(cpu->mem, _t155, cpu->r[11]); /* 02B9E670 */ _t156 = cpu->r[1] + 0x00000074u; /* 02B9E670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 02B9E674 */ _t157 = cpu->r[31] + 0x00000020u; /* 02B9E674 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]); /* 02B9E678 */ _t158 = cpu->r[31] + 0x00000024u; /* 02B9E678 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]); /* 02B9E67C */ _t159 = cpu->r[31] + 0x00000028u; /* 02B9E67C */ rbrew_write32(cpu->mem, _t159, cpu->r[30]); /* 02B9E680 */ /* nop */ /* 02B9E684 */ _t160 = cpu->r[1] + 0x00000104u; /* 02B9E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02B9E688 */ cpu->lr = cpu->r[0]; /* 02B9E68C */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E690 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E694 */ return; L_02B9E698: ; // 0x2b9e698 /* 02B9E698 */ /* nop */ /* 02B9E69C */ cpu->r[0] = 0x00000005u; /* 02B9E6A0 */ _t161 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9E6A0 */ _t162 = cpu->r[5] & 0x00FFFFFFu; /* 02B9E6A0 */ cpu->r[5] = _t162 | _t161; /* 02B9E6A4 */ _t163 = cpu->r[1] + 0x00000104u; /* 02B9E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 02B9E6A8 */ cpu->lr = cpu->r[0]; /* 02B9E6AC */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02B9E6B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9E6B4 */ return; } // fn_02B9E6B8 @ 0x2b9e6b8 void Gambit_fn_02B9E6B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02B9E6B8: ; // 0x2b9e6b8 /* 02B9E6B8 */ cpu->r[0] = cpu->lr; /* 02B9E6BC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B9E6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9E6BC */ cpu->r[1] = _t0; /* 02B9E6C0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B9E6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9E6C4 */ cpu->r[31] = cpu->r[3]; /* 02B9E6C8 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B9E6C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9E6CC */ _t3 = cpu->r[31] + 0x000000C4u; /* 02B9E6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B9E6D0 */ cpu->r[9] = 0x00000000u; /* 02B9E6D4 */ cpu->r[10] = 0x101D0000u; /* 02B9E6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02B9E6DC */ cpu->r[12] = 0x101D0000u; /* 02B9E6E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E6E0 */ _t5 = _t4 & 0x00000001u; /* 02B9E6E0 */ if (_t5) goto L_02B9E6E4; else goto L_02B9E71C; L_02B9E6E4: ; // 0x2b9e6e4 /* 02B9E6E4 */ _t6 = cpu->r[31] + 0x000000FCu; /* 02B9E6E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02B9E6E8 */ _t7 = cpu->r[12] + 0xFFFFB774u; /* 02B9E6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B9E6EC */ _t8 = cpu->r[12] + 0x00000098u; /* 02B9E6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9E6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02B9E6F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E6F4 */ _t10 = _t9 & 0x00000001u; /* 02B9E6F4 */ if (_t10) goto L_02B9E73C; else goto L_02B9E6F8; L_02B9E6F8: ; // 0x2b9e6f8 /* 02B9E6F8 */ _t11 = cpu->r[10] + 0xFFFFB778u; /* 02B9E6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B9E6FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B9E6FC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B9E700 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B9E700 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B9E704 */ _t14 = cpu->r[7] + 0x0000007Cu; /* 02B9E704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B9E708 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9E70C */ Gambit_fn_02C016D8(cpu); /* 02B9E710 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9E710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9E714 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E714 */ _t16 = _t15 & 0x00000001u; /* 02B9E714 */ if (_t16) goto L_02B9E718; else goto L_02B9E768; L_02B9E718: ; // 0x2b9e718 /* 02B9E718 */ goto L_02B9E770; L_02B9E71C: ; // 0x2b9e71c /* 02B9E71C */ _t17 = cpu->r[31] + 0x00000104u; /* 02B9E71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9E720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B9E724 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E724 */ _t19 = _t18 & 0x00000001u; /* 02B9E724 */ if (_t19) goto L_02B9E728; else goto L_02B9E770; L_02B9E728: ; // 0x2b9e728 /* 02B9E728 */ _t20 = cpu->r[31] + 0x00000100u; /* 02B9E728 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02B9E72C */ _t21 = cpu->r[12] + 0xFFFFB774u; /* 02B9E72C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B9E730 */ _t22 = cpu->r[6] + 0x00000098u; /* 02B9E730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02B9E734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02B9E738 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E738 */ _t24 = _t23 & 0x00000001u; /* 02B9E738 */ if (_t24) goto L_02B9E73C; else goto L_02B9E748; L_02B9E73C: ; // 0x2b9e73c /* 02B9E73C */ cpu->r[10] = 0x00000001u; /* 02B9E740 */ _t25 = cpu->r[31] + 0x000000CCu; /* 02B9E740 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]); /* 02B9E744 */ goto L_02B9E770; L_02B9E748: ; // 0x2b9e748 /* 02B9E748 */ _t26 = cpu->r[10] + 0xFFFFB778u; /* 02B9E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02B9E74C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B9E74C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02B9E750 */ _t28 = cpu->r[1] + 0x00000018u; /* 02B9E750 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02B9E754 */ _t29 = cpu->r[8] + 0x0000007Cu; /* 02B9E754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02B9E758 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B9E75C */ Gambit_fn_02C016D8(cpu); /* 02B9E760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9E760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9E764 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E764 */ _t31 = _t30 & 0x00000001u; /* 02B9E764 */ if (_t31) goto L_02B9E770; else goto L_02B9E768; L_02B9E768: ; // 0x2b9e768 /* 02B9E768 */ cpu->r[10] = 0x00000001u; /* 02B9E76C */ _t32 = cpu->r[31] + 0x000000CDu; /* 02B9E76C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[10]); L_02B9E770: ; // 0x2b9e770 /* 02B9E770 */ _t33 = cpu->r[1] + 0x00000034u; /* 02B9E770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9E774 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B9E774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B9E778 */ cpu->lr = cpu->r[0]; /* 02B9E77C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B9E780 */ return; } // fn_02B9E6BC @ 0x2b9e6bc void Gambit_fn_02B9E6BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02B9E6BC: ; // 0x2b9e6bc /* 02B9E6BC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B9E6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9E6BC */ cpu->r[1] = _t0; /* 02B9E6C0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B9E6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9E6C4 */ cpu->r[31] = cpu->r[3]; /* 02B9E6C8 */ _t2 = cpu->r[1] + 0x00000034u; /* 02B9E6C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9E6CC */ _t3 = cpu->r[31] + 0x000000C4u; /* 02B9E6CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B9E6D0 */ cpu->r[9] = 0x00000000u; /* 02B9E6D4 */ cpu->r[10] = 0x101D0000u; /* 02B9E6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02B9E6DC */ cpu->r[12] = 0x101D0000u; /* 02B9E6E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E6E0 */ _t5 = _t4 & 0x00000001u; /* 02B9E6E0 */ if (_t5) goto L_02B9E6E4; else goto L_02B9E71C; L_02B9E6E4: ; // 0x2b9e6e4 /* 02B9E6E4 */ _t6 = cpu->r[31] + 0x000000FCu; /* 02B9E6E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02B9E6E8 */ _t7 = cpu->r[12] + 0xFFFFB774u; /* 02B9E6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B9E6EC */ _t8 = cpu->r[12] + 0x00000098u; /* 02B9E6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9E6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02B9E6F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E6F4 */ _t10 = _t9 & 0x00000001u; /* 02B9E6F4 */ if (_t10) goto L_02B9E73C; else goto L_02B9E6F8; L_02B9E6F8: ; // 0x2b9e6f8 /* 02B9E6F8 */ _t11 = cpu->r[10] + 0xFFFFB778u; /* 02B9E6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B9E6FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B9E6FC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B9E700 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B9E700 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02B9E704 */ _t14 = cpu->r[7] + 0x0000007Cu; /* 02B9E704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B9E708 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9E70C */ Gambit_fn_02C016D8(cpu); /* 02B9E710 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9E710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9E714 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E714 */ _t16 = _t15 & 0x00000001u; /* 02B9E714 */ if (_t16) goto L_02B9E718; else goto L_02B9E768; L_02B9E718: ; // 0x2b9e718 /* 02B9E718 */ goto L_02B9E770; L_02B9E71C: ; // 0x2b9e71c /* 02B9E71C */ _t17 = cpu->r[31] + 0x00000104u; /* 02B9E71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9E720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B9E724 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E724 */ _t19 = _t18 & 0x00000001u; /* 02B9E724 */ if (_t19) goto L_02B9E728; else goto L_02B9E770; L_02B9E728: ; // 0x2b9e728 /* 02B9E728 */ _t20 = cpu->r[31] + 0x00000100u; /* 02B9E728 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02B9E72C */ _t21 = cpu->r[12] + 0xFFFFB774u; /* 02B9E72C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02B9E730 */ _t22 = cpu->r[6] + 0x00000098u; /* 02B9E730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02B9E734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02B9E738 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E738 */ _t24 = _t23 & 0x00000001u; /* 02B9E738 */ if (_t24) goto L_02B9E73C; else goto L_02B9E748; L_02B9E73C: ; // 0x2b9e73c /* 02B9E73C */ cpu->r[10] = 0x00000001u; /* 02B9E740 */ _t25 = cpu->r[31] + 0x000000CCu; /* 02B9E740 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]); /* 02B9E744 */ goto L_02B9E770; L_02B9E748: ; // 0x2b9e748 /* 02B9E748 */ _t26 = cpu->r[10] + 0xFFFFB778u; /* 02B9E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02B9E74C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B9E74C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02B9E750 */ _t28 = cpu->r[1] + 0x00000018u; /* 02B9E750 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02B9E754 */ _t29 = cpu->r[8] + 0x0000007Cu; /* 02B9E754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02B9E758 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B9E75C */ Gambit_fn_02C016D8(cpu); /* 02B9E760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9E760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9E764 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E764 */ _t31 = _t30 & 0x00000001u; /* 02B9E764 */ if (_t31) goto L_02B9E770; else goto L_02B9E768; L_02B9E768: ; // 0x2b9e768 /* 02B9E768 */ cpu->r[10] = 0x00000001u; /* 02B9E76C */ _t32 = cpu->r[31] + 0x000000CDu; /* 02B9E76C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[10]); L_02B9E770: ; // 0x2b9e770 /* 02B9E770 */ _t33 = cpu->r[1] + 0x00000034u; /* 02B9E770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B9E774 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B9E774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B9E778 */ cpu->lr = cpu->r[0]; /* 02B9E77C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B9E780 */ return; } // fn_02B9E784 @ 0x2b9e784 void Gambit_fn_02B9E784(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9E784: ; // 0x2b9e784 /* 02B9E784 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02B9E784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9E784 */ cpu->r[1] = _t0; /* 02B9E788 */ /* nop */ /* 02B9E78C */ cpu->r[0] = cpu->lr; /* 02B9E790 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02B9E790 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9E794 */ cpu->r[28] = 0x101A0000u; /* 02B9E798 */ cpu->r[30] = cpu->r[3]; /* 02B9E79C */ _t2 = cpu->r[4] + 0x00000000u; /* 02B9E79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02B9E7A0 */ cpu->r[27] = 0x00000000u; /* 02B9E7A4 */ _t3 = cpu->r[30] + 0x000000CDu; /* 02B9E7A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t3); /* 02B9E7A8 */ cpu->r[28] = cpu->r[28] + 0x000000A4u; /* 02B9E7AC */ _t4 = cpu->r[30] + 0x000000D0u; /* 02B9E7AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B9E7B0 */ cpu->r[29] = 0x10200000u; /* 02B9E7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9E7B8 */ cpu->r[29] = cpu->r[29] + 0x000002B8u; /* 02B9E7BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E7BC */ _t6 = _t5 & 0x00000001u; /* 02B9E7BC */ if (_t6) goto L_02B9E814; else goto L_02B9E7C0; L_02B9E7C0: ; // 0x2b9e7c0 /* 02B9E7C0 */ cpu->r[8] = 0x00000000u; /* 02B9E7C4 */ _t7 = cpu->r[29] + 0x0000027Au; /* 02B9E7C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 02B9E7C8 */ cpu->r[0] = 0x02BA0000u; /* 02B9E7CC */ cpu->r[5] = 0xFFFFFFFFu; /* 02B9E7D0 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02B9E7D0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[8]); /* 02B9E7D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02B9E7D8 */ _t9 = cpu->r[1] + 0x0000002Eu; /* 02B9E7D8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[5]); /* 02B9E7DC */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B9E7DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B9E7E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFCCu; /* 02B9E7E4 */ _t11 = cpu->r[29] + 0x0000027Au; /* 02B9E7E4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[6]); /* 02B9E7E8 */ _t12 = cpu->r[1] + 0x00000030u; /* 02B9E7E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B9E7EC */ _t13 = cpu->r[1] + 0x00000030u; /* 02B9E7EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02B9E7F0 */ _t14 = cpu->r[30] + 0x00000028u; /* 02B9E7F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02B9E7F4 */ _t15 = cpu->r[30] + 0x00000024u; /* 02B9E7F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B9E7F8 */ _t16 = cpu->r[30] + 0x00000020u; /* 02B9E7F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02B9E7FC */ /* nop */ /* 02B9E800 */ _t17 = cpu->r[1] + 0x0000009Cu; /* 02B9E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9E804 */ cpu->lr = cpu->r[0]; /* 02B9E808 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9E80C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E810 */ return; L_02B9E814: ; // 0x2b9e814 /* 02B9E814 */ _t18 = cpu->r[30] + 0x000000CAu; /* 02B9E814 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 02B9E818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9E81C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E81C */ _t20 = _t19 & 0x00000001u; /* 02B9E81C */ if (_t20) goto L_02B9E874; else goto L_02B9E820; L_02B9E820: ; // 0x2b9e820 /* 02B9E820 */ _t21 = cpu->r[29] + 0x0000027Bu; /* 02B9E820 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21); /* 02B9E824 */ cpu->r[11] = 0x00000000u; /* 02B9E828 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9E82C */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02B9E82C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); /* 02B9E830 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 02B9E834 */ _t23 = cpu->r[1] + 0x0000003Eu; /* 02B9E834 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[10]); /* 02B9E838 */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02B9E838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02B9E83C */ cpu->r[9] = 0x02BA0000u; /* 02B9E840 */ _t25 = cpu->r[29] + 0x0000027Bu; /* 02B9E840 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 02B9E844 */ cpu->r[9] = cpu->r[9] + 0xFFFFDFCCu; /* 02B9E848 */ _t26 = cpu->r[30] + 0x00000020u; /* 02B9E848 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02B9E84C */ _t27 = cpu->r[1] + 0x00000040u; /* 02B9E84C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02B9E850 */ _t28 = cpu->r[1] + 0x00000040u; /* 02B9E850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02B9E854 */ _t29 = cpu->r[30] + 0x00000028u; /* 02B9E854 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02B9E858 */ _t30 = cpu->r[30] + 0x00000024u; /* 02B9E858 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02B9E85C */ /* nop */ /* 02B9E860 */ _t31 = cpu->r[1] + 0x0000009Cu; /* 02B9E860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B9E864 */ cpu->lr = cpu->r[0]; /* 02B9E868 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9E86C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E870 */ return; L_02B9E874: ; // 0x2b9e874 /* 02B9E874 */ _t32 = cpu->r[30] + 0x000000CBu; /* 02B9E874 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 02B9E878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9E87C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E87C */ _t34 = _t33 & 0x00000001u; /* 02B9E87C */ if (_t34) goto L_02B9E8D4; else goto L_02B9E880; L_02B9E880: ; // 0x2b9e880 /* 02B9E880 */ cpu->r[8] = 0x00000000u; /* 02B9E884 */ _t35 = cpu->r[29] + 0x0000027Cu; /* 02B9E884 */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 02B9E888 */ cpu->r[5] = 0x02BA0000u; /* 02B9E88C */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9E890 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02B9E890 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[8]); /* 02B9E894 */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02B9E898 */ _t37 = cpu->r[1] + 0x0000004Eu; /* 02B9E898 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02B9E89C */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02B9E89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B9E8A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDFCCu; /* 02B9E8A4 */ _t39 = cpu->r[29] + 0x0000027Cu; /* 02B9E8A4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[9]); /* 02B9E8A8 */ _t40 = cpu->r[1] + 0x00000050u; /* 02B9E8A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02B9E8AC */ _t41 = cpu->r[1] + 0x00000050u; /* 02B9E8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02B9E8B0 */ _t42 = cpu->r[30] + 0x00000028u; /* 02B9E8B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02B9E8B4 */ _t43 = cpu->r[30] + 0x00000024u; /* 02B9E8B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02B9E8B8 */ _t44 = cpu->r[30] + 0x00000020u; /* 02B9E8B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02B9E8BC */ /* nop */ /* 02B9E8C0 */ _t45 = cpu->r[1] + 0x0000009Cu; /* 02B9E8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B9E8C4 */ cpu->lr = cpu->r[0]; /* 02B9E8C8 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9E8CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E8D0 */ return; L_02B9E8D4: ; // 0x2b9e8d4 /* 02B9E8D4 */ _t46 = cpu->r[30] + 0x000000CEu; /* 02B9E8D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46); /* 02B9E8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B9E8DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E8DC */ _t48 = _t47 & 0x00000001u; /* 02B9E8DC */ if (_t48) goto L_02B9E968; else goto L_02B9E8E0; L_02B9E8E0: ; // 0x2b9e8e0 /* 02B9E8E0 */ _t49 = cpu->r[30] + 0x000000CFu; /* 02B9E8E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02B9E8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9E8E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E8E8 */ _t51 = _t50 & 0x00000001u; /* 02B9E8E8 */ if (_t51) goto L_02B9E8EC; else goto L_02B9E948; L_02B9E8EC: ; // 0x2b9e8ec /* 02B9E8EC */ cpu->r[8] = 0x00000000u; /* 02B9E8F0 */ cpu->r[10] = 0x00000001u; /* 02B9E8F4 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 02B9E8F4 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[8]); /* 02B9E8F8 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9E8FC */ _t53 = cpu->r[30] + 0x000000CFu; /* 02B9E8FC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]); /* 02B9E900 */ _t54 = cpu->r[29] + 0x00000278u; /* 02B9E900 */ cpu->r[5] = rbrew_read8(cpu->mem, _t54); /* 02B9E904 */ _t55 = cpu->r[1] + 0x0000005Eu; /* 02B9E904 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[6]); /* 02B9E908 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02B9E908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02B9E90C */ cpu->r[11] = cpu->r[5] + 0x00000001u; /* 02B9E910 */ cpu->r[5] = 0x02BA0000u; /* 02B9E914 */ _t57 = cpu->r[29] + 0x00000278u; /* 02B9E914 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[11]); /* 02B9E918 */ cpu->r[5] = cpu->r[5] + 0xFFFFDFCCu; /* 02B9E91C */ _t58 = cpu->r[30] + 0x00000020u; /* 02B9E91C */ rbrew_write32(cpu->mem, _t58, cpu->r[7]); /* 02B9E920 */ _t59 = cpu->r[1] + 0x00000060u; /* 02B9E920 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]); /* 02B9E924 */ _t60 = cpu->r[1] + 0x00000060u; /* 02B9E924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02B9E928 */ _t61 = cpu->r[30] + 0x00000028u; /* 02B9E928 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 02B9E92C */ _t62 = cpu->r[30] + 0x00000024u; /* 02B9E92C */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02B9E930 */ /* nop */ /* 02B9E934 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9E938 */ _t63 = cpu->r[1] + 0x0000009Cu; /* 02B9E938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02B9E93C */ cpu->lr = cpu->r[0]; /* 02B9E940 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9E944 */ return; L_02B9E948: ; // 0x2b9e948 /* 02B9E948 */ cpu->r[31] = 0x101D0000u; /* 02B9E94C */ _t64 = cpu->r[30] + 0x000000CEu; /* 02B9E94C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[27]); /* 02B9E950 */ _t65 = cpu->r[31] + 0xFFFFB774u; /* 02B9E950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02B9E950 */ cpu->r[31] = _t65; /* 02B9E954 */ cpu->r[3] = cpu->r[29]; /* 02B9E958 */ Gambit_fn_02BD3008(cpu); /* 02B9E95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9E960 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E960 */ _t67 = _t66 & 0x00000001u; /* 02B9E960 */ if (_t67) goto L_02B9EA88; else goto L_02B9E964; L_02B9E964: ; // 0x2b9e964 /* 02B9E964 */ goto L_02B9EA78; L_02B9E968: ; // 0x2b9e968 /* 02B9E968 */ _t68 = cpu->r[30] + 0x000000C9u; /* 02B9E968 */ cpu->r[10] = rbrew_read8(cpu->mem, _t68); /* 02B9E96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9E970 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E970 */ _t70 = _t69 & 0x00000001u; /* 02B9E970 */ if (_t70) goto L_02B9E974; else goto L_02B9EA60; L_02B9E974: ; // 0x2b9e974 /* 02B9E974 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9E978 */ cpu->r[4] = 0x00000004u; /* 02B9E97C */ Gambit_fn_02C89380(cpu); /* 02B9E980 */ cpu->r[26] = 0xFD230000u; /* 02B9E984 */ cpu->r[26] = cpu->r[26] + 0xFFFF94E7u; /* 02B9E988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[26]); /* 02B9E98C */ _t71 = cpu->r[1] + 0x00000008u; /* 02B9E98C */ rbrew_write32(cpu->mem, _t71, cpu->r[26]); /* 02B9E990 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E990 */ _t73 = _t72 & 0x00000001u; /* 02B9E990 */ if (_t73) goto L_02B9EA04; else goto L_02B9E994; L_02B9E994: ; // 0x2b9e994 /* 02B9E994 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9E998 */ cpu->r[4] = 0x00000004u; /* 02B9E99C */ Gambit_fn_02C89380(cpu); /* 02B9E9A0 */ cpu->r[6] = cpu->r[26] + 0x00000002u; /* 02B9E9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 02B9E9A8 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 02B9E9A8 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 02B9E9AC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E9AC */ _t76 = _t75 & 0x00000001u; /* 02B9E9AC */ if (_t76) goto L_02B9EA04; else goto L_02B9E9B0; L_02B9E9B0: ; // 0x2b9e9b0 /* 02B9E9B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B9E9B4 */ cpu->r[4] = 0x00000004u; /* 02B9E9B8 */ Gambit_fn_02C89380(cpu); /* 02B9E9BC */ cpu->r[7] = cpu->r[26] + 0x00000006u; /* 02B9E9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02B9E9C4 */ _t77 = cpu->r[1] + 0x00000010u; /* 02B9E9C4 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]); /* 02B9E9C8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E9C8 */ _t79 = _t78 & 0x00000001u; /* 02B9E9C8 */ if (_t79) goto L_02B9EA04; else goto L_02B9E9CC; L_02B9E9CC: ; // 0x2b9e9cc /* 02B9E9CC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B9E9D0 */ cpu->r[4] = 0x00000004u; /* 02B9E9D4 */ Gambit_fn_02C89380(cpu); /* 02B9E9D8 */ cpu->r[9] = cpu->r[26] + 0x00000005u; /* 02B9E9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02B9E9E0 */ _t80 = cpu->r[1] + 0x00000014u; /* 02B9E9E0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02B9E9E4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9E9E4 */ _t82 = _t81 & 0x00000001u; /* 02B9E9E4 */ if (_t82) goto L_02B9EA04; else goto L_02B9E9E8; L_02B9E9E8: ; // 0x2b9e9e8 /* 02B9E9E8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9E9EC */ cpu->r[4] = 0x00000004u; /* 02B9E9F0 */ Gambit_fn_02C89380(cpu); /* 02B9E9F4 */ cpu->r[0] = cpu->r[26] + 0x00000004u; /* 02B9E9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B9E9FC */ _t83 = cpu->r[1] + 0x00000018u; /* 02B9E9FC */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02B9EA00 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EA00 */ _t85 = _t84 & 0x00000001u; /* 02B9EA00 */ if (_t85) goto L_02B9EA04; else goto L_02B9EA60; L_02B9EA04: ; // 0x2b9ea04 /* 02B9EA04 */ cpu->r[12] = 0x00000000u; /* 02B9EA08 */ cpu->r[7] = 0x00000001u; /* 02B9EA0C */ _t86 = cpu->r[1] + 0x0000006Cu; /* 02B9EA0C */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]); /* 02B9EA10 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9EA14 */ _t87 = cpu->r[30] + 0x000000C9u; /* 02B9EA14 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[7]); /* 02B9EA18 */ _t88 = cpu->r[29] + 0x00000279u; /* 02B9EA18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t88); /* 02B9EA1C */ cpu->r[8] = 0x02BA0000u; /* 02B9EA20 */ _t89 = cpu->r[1] + 0x0000006Eu; /* 02B9EA20 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[10]); /* 02B9EA24 */ _t90 = cpu->r[1] + 0x0000006Cu; /* 02B9EA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02B9EA28 */ cpu->r[9] = cpu->r[5] + 0x00000001u; /* 02B9EA2C */ cpu->r[8] = cpu->r[8] + 0xFFFFDFCCu; /* 02B9EA30 */ _t91 = cpu->r[29] + 0x00000279u; /* 02B9EA30 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[9]); /* 02B9EA34 */ _t92 = cpu->r[1] + 0x00000070u; /* 02B9EA34 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 02B9EA38 */ _t93 = cpu->r[1] + 0x00000070u; /* 02B9EA38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02B9EA3C */ _t94 = cpu->r[30] + 0x00000028u; /* 02B9EA3C */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 02B9EA40 */ _t95 = cpu->r[30] + 0x00000024u; /* 02B9EA40 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 02B9EA44 */ _t96 = cpu->r[30] + 0x00000020u; /* 02B9EA44 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 02B9EA48 */ /* nop */ /* 02B9EA4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9EA50 */ _t97 = cpu->r[1] + 0x0000009Cu; /* 02B9EA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02B9EA54 */ cpu->lr = cpu->r[0]; /* 02B9EA58 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9EA5C */ return; L_02B9EA60: ; // 0x2b9ea60 /* 02B9EA60 */ cpu->r[31] = 0x101D0000u; /* 02B9EA64 */ _t98 = cpu->r[31] + 0xFFFFB774u; /* 02B9EA64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02B9EA64 */ cpu->r[31] = _t98; /* 02B9EA68 */ cpu->r[3] = cpu->r[29]; /* 02B9EA6C */ Gambit_fn_02BD3008(cpu); /* 02B9EA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9EA74 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EA74 */ _t100 = _t99 & 0x00000001u; /* 02B9EA74 */ if (_t100) goto L_02B9EA88; else goto L_02B9EA78; L_02B9EA78: ; // 0x2b9ea78 /* 02B9EA78 */ _t101 = cpu->r[31] + 0x00000000u; /* 02B9EA78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 02B9EA7C */ _t102 = cpu->r[7] + 0x000000BFu; /* 02B9EA7C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[27]); /* 02B9EA80 */ _t103 = cpu->r[29] + 0x00000068u; /* 02B9EA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02B9EA84 */ Gambit_fn_02BDBCEC(cpu); L_02B9EA88: ; // 0x2b9ea88 /* 02B9EA88 */ _t104 = cpu->r[29] + 0x00000004u; /* 02B9EA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02B9EA8C */ _t105 = cpu->r[3] + 0x00000058u; /* 02B9EA8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02B9EA90 */ _t106 = cpu->r[7] + 0x0000002Cu; /* 02B9EA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106); /* 02B9EA94 */ cpu->ctr = cpu->r[9]; /* 02B9EA98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9EA9C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9EAA0 */ cpu->r[0] = 0x00000000u; /* 02B9EAA4 */ _t107 = cpu->r[1] + 0x0000001Eu; /* 02B9EAA4 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[12]); /* 02B9EAA8 */ cpu->r[10] = 0x02BA0000u; /* 02B9EAAC */ _t108 = cpu->r[1] + 0x0000001Cu; /* 02B9EAAC */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]); /* 02B9EAB0 */ cpu->r[0] = 0x00000005u; /* 02B9EAB4 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02B9EAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 02B9EAB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4DCu; /* 02B9EABC */ _t110 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9EABC */ _t111 = cpu->r[31] & 0x00FFFFFFu; /* 02B9EABC */ cpu->r[31] = _t111 | _t110; /* 02B9EAC0 */ cpu->r[0] = 0x101A0000u; /* 02B9EAC4 */ _t112 = cpu->r[30] + 0x00000020u; /* 02B9EAC4 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]); /* 02B9EAC8 */ cpu->r[0] = cpu->r[0] + 0x000000D4u; /* 02B9EACC */ _t113 = cpu->r[1] + 0x00000020u; /* 02B9EACC */ rbrew_write32(cpu->mem, _t113, cpu->r[10]); /* 02B9EAD0 */ _t114 = cpu->r[1] + 0x00000020u; /* 02B9EAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 02B9EAD4 */ _t115 = cpu->r[30] + 0x00000028u; /* 02B9EAD4 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02B9EAD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9EADC */ _t116 = cpu->r[30] + 0x00000024u; /* 02B9EADC */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 02B9EAE0 */ /* nop */ /* 02B9EAE4 */ _t117 = cpu->r[1] + 0x0000009Cu; /* 02B9EAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02B9EAE8 */ cpu->lr = cpu->r[0]; /* 02B9EAEC */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B9EAF0 */ return; } // fn_02B9EAF4 @ 0x2b9eaf4 void Gambit_fn_02B9EAF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9EAF4: ; // 0x2b9eaf4 /* 02B9EAF4 */ cpu->r[7] = 0x00000000u; /* 02B9EAF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9EAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EAF8 */ cpu->r[1] = _t0; /* 02B9EAFC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9EB00 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9EB00 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[7]); /* 02B9EB04 */ cpu->r[0] = 0x02BA0000u; /* 02B9EB08 */ cpu->r[8] = 0x101A0000u; /* 02B9EB0C */ _t2 = cpu->r[1] + 0x0000000Au; /* 02B9EB0C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[6]); /* 02B9EB10 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4DCu; /* 02B9EB14 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B9EB14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02B9EB18 */ cpu->r[8] = cpu->r[8] + 0x00000104u; /* 02B9EB1C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B9EB1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9EB20 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9EB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B9EB24 */ cpu->r[12] = 0x00000005u; /* 02B9EB28 */ _t6 = cpu->r[3] + 0x00000028u; /* 02B9EB28 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02B9EB2C */ _t7 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9EB2C */ _t8 = cpu->r[5] & 0x00FFFFFFu; /* 02B9EB2C */ cpu->r[5] = _t8 | _t7; /* 02B9EB30 */ _t9 = cpu->r[3] + 0x00000024u; /* 02B9EB30 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B9EB34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9EB38 */ _t10 = cpu->r[3] + 0x00000020u; /* 02B9EB38 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B9EB3C */ cpu->r[3] = cpu->r[0]; /* 02B9EB40 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9EB44 */ return; } // fn_02B9EAF8 @ 0x2b9eaf8 void Gambit_fn_02B9EAF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9EAF8: ; // 0x2b9eaf8 /* 02B9EAF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9EAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EAF8 */ cpu->r[1] = _t0; /* 02B9EAFC */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9EB00 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9EB00 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[7]); /* 02B9EB04 */ cpu->r[0] = 0x02BA0000u; /* 02B9EB08 */ cpu->r[8] = 0x101A0000u; /* 02B9EB0C */ _t2 = cpu->r[1] + 0x0000000Au; /* 02B9EB0C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[6]); /* 02B9EB10 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4DCu; /* 02B9EB14 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B9EB14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02B9EB18 */ cpu->r[8] = cpu->r[8] + 0x00000104u; /* 02B9EB1C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B9EB1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9EB20 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9EB20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B9EB24 */ cpu->r[12] = 0x00000005u; /* 02B9EB28 */ _t6 = cpu->r[3] + 0x00000028u; /* 02B9EB28 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02B9EB2C */ _t7 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9EB2C */ _t8 = cpu->r[5] & 0x00FFFFFFu; /* 02B9EB2C */ cpu->r[5] = _t8 | _t7; /* 02B9EB30 */ _t9 = cpu->r[3] + 0x00000024u; /* 02B9EB30 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B9EB34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9EB38 */ _t10 = cpu->r[3] + 0x00000020u; /* 02B9EB38 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B9EB3C */ cpu->r[3] = cpu->r[0]; /* 02B9EB40 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9EB44 */ return; } // fn_02B9EB48 @ 0x2b9eb48 void Gambit_fn_02B9EB48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9EB48: ; // 0x2b9eb48 /* 02B9EB48 */ cpu->r[8] = 0x00000000u; /* 02B9EB4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9EB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EB4C */ cpu->r[1] = _t0; /* 02B9EB50 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9EB54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9EB54 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[8]); /* 02B9EB58 */ cpu->r[12] = 0x02BC0000u; /* 02B9EB5C */ _t2 = cpu->r[1] + 0x0000000Au; /* 02B9EB5C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[7]); /* 02B9EB60 */ cpu->r[12] = cpu->r[12] + 0xFFFFC724u; /* 02B9EB64 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B9EB64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B9EB68 */ cpu->r[9] = 0x101A0000u; /* 02B9EB6C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B9EB6C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9EB70 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9EB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B9EB74 */ cpu->r[9] = cpu->r[9] + 0x00000134u; /* 02B9EB78 */ _t6 = cpu->r[3] + 0x00000020u; /* 02B9EB78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B9EB7C */ _t7 = cpu->r[3] + 0x00000028u; /* 02B9EB7C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02B9EB80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9EB84 */ _t8 = cpu->r[3] + 0x00000024u; /* 02B9EB84 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B9EB88 */ cpu->r[3] = cpu->r[0]; /* 02B9EB8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9EB90 */ return; } // fn_02B9EB4C @ 0x2b9eb4c void Gambit_fn_02B9EB4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9EB4C: ; // 0x2b9eb4c /* 02B9EB4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9EB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EB4C */ cpu->r[1] = _t0; /* 02B9EB50 */ cpu->r[7] = 0xFFFFFFFFu; /* 02B9EB54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9EB54 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[8]); /* 02B9EB58 */ cpu->r[12] = 0x02BC0000u; /* 02B9EB5C */ _t2 = cpu->r[1] + 0x0000000Au; /* 02B9EB5C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[7]); /* 02B9EB60 */ cpu->r[12] = cpu->r[12] + 0xFFFFC724u; /* 02B9EB64 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B9EB64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B9EB68 */ cpu->r[9] = 0x101A0000u; /* 02B9EB6C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B9EB6C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9EB70 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9EB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B9EB74 */ cpu->r[9] = cpu->r[9] + 0x00000134u; /* 02B9EB78 */ _t6 = cpu->r[3] + 0x00000020u; /* 02B9EB78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B9EB7C */ _t7 = cpu->r[3] + 0x00000028u; /* 02B9EB7C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02B9EB80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02B9EB84 */ _t8 = cpu->r[3] + 0x00000024u; /* 02B9EB84 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B9EB88 */ cpu->r[3] = cpu->r[0]; /* 02B9EB8C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9EB90 */ return; } // fn_02B9EB94 @ 0x2b9eb94 void Gambit_fn_02B9EB94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02B9EB94: ; // 0x2b9eb94 /* 02B9EB94 */ cpu->r[0] = cpu->lr; /* 02B9EB98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B9EB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EB98 */ cpu->r[1] = _t0; /* 02B9EB9C */ _t1 = cpu->r[1] + 0x00000020u; /* 02B9EB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9EBA0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B9EBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B9EBA4 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B9EBA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B9EBA8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B9EBA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9EBAC */ cpu->r[29] = 0x101D0000u; /* 02B9EBB0 */ cpu->r[30] = cpu->r[3]; /* 02B9EBB4 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B9EBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9EBB4 */ cpu->r[29] = _t5; /* 02B9EBB8 */ cpu->r[31] = cpu->r[4]; /* 02B9EBBC */ Gambit_fn_02BD3008(cpu); /* 02B9EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9EBC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EBC4 */ _t7 = _t6 & 0x00000001u; /* 02B9EBC4 */ if (_t7) goto L_02B9EC14; else goto L_02B9EBC8; L_02B9EBC8: ; // 0x2b9ebc8 /* 02B9EBC8 */ _t8 = cpu->r[31] + 0x00000004u; /* 02B9EBC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B9EBCC */ _t9 = cpu->r[10] + 0x00000014u; /* 02B9EBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B9EBD0 */ cpu->ctr = cpu->r[11]; /* 02B9EBD4 */ cpu->r[3] = cpu->r[31]; /* 02B9EBD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9EBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9EBE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EBE0 */ _t11 = _t10 & 0x00000001u; /* 02B9EBE0 */ if (_t11) goto L_02B9EBE4; else goto L_02B9EC14; L_02B9EBE4: ; // 0x2b9ebe4 /* 02B9EBE4 */ cpu->r[4] = 0x00000004u; /* 02B9EBE8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9EBEC */ Gambit_fn_02C89380(cpu); /* 02B9EBF0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B9EBF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9EBF4 */ cpu->r[0] = 0xDD230000u; /* 02B9EBF8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B9EBFC */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02B9EBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B9EC00 */ _t14 = cpu->r[1] + 0x00000024u; /* 02B9EC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B9EC04 */ cpu->lr = cpu->r[0]; /* 02B9EC08 */ _t15 = cpu->r[1] + 0x00000020u; /* 02B9EC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B9EC0C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B9EC10 */ return; L_02B9EC14: ; // 0x2b9ec14 /* 02B9EC14 */ _t16 = cpu->r[29] + 0x00000000u; /* 02B9EC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B9EC18 */ _t17 = cpu->r[8] + 0x000000C2u; /* 02B9EC18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B9EC1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9EC20 */ cpu->r[7] = cpu->r[8] + cpu->r[12]; /* 02B9EC24 */ _t18 = cpu->r[7] + 0x000000C4u; /* 02B9EC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B9EC28 */ cpu->r[4] = cpu->r[31]; /* 02B9EC2C */ Gambit_fn_02BA778C(cpu); /* 02B9EC30 */ cpu->r[3] = 0x00000000u; /* 02B9EC34 */ cpu->r[11] = 0x02BA0000u; /* 02B9EC38 */ _t19 = cpu->r[30] + 0x00000104u; /* 02B9EC38 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02B9EC3C */ cpu->r[11] = cpu->r[11] + 0xFFFFBE6Cu; /* 02B9EC40 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B9EC40 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02B9EC44 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9EC48 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B9EC48 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02B9EC4C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B9EC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B9EC50 */ _t23 = cpu->r[1] + 0x0000000Au; /* 02B9EC50 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02B9EC54 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B9EC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B9EC58 */ cpu->r[7] = 0x101A0000u; /* 02B9EC5C */ _t25 = cpu->r[30] + 0x00000024u; /* 02B9EC5C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02B9EC60 */ cpu->r[7] = cpu->r[7] + 0x0000015Cu; /* 02B9EC64 */ _t26 = cpu->r[30] + 0x00000020u; /* 02B9EC64 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B9EC68 */ _t27 = cpu->r[30] + 0x00000028u; /* 02B9EC68 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02B9EC6C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B9EC6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02B9EC70 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02B9EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B9EC74 */ _t30 = cpu->r[1] + 0x00000020u; /* 02B9EC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02B9EC78 */ cpu->lr = cpu->r[0]; /* 02B9EC7C */ _t31 = cpu->r[1] + 0x00000024u; /* 02B9EC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B9EC80 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B9EC84 */ return; } // fn_02B9EB98 @ 0x2b9eb98 void Gambit_fn_02B9EB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02B9EB98: ; // 0x2b9eb98 /* 02B9EB98 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B9EB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EB98 */ cpu->r[1] = _t0; /* 02B9EB9C */ _t1 = cpu->r[1] + 0x00000020u; /* 02B9EB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9EBA0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B9EBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B9EBA4 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B9EBA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B9EBA8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B9EBA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9EBAC */ cpu->r[29] = 0x101D0000u; /* 02B9EBB0 */ cpu->r[30] = cpu->r[3]; /* 02B9EBB4 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02B9EBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B9EBB4 */ cpu->r[29] = _t5; /* 02B9EBB8 */ cpu->r[31] = cpu->r[4]; /* 02B9EBBC */ Gambit_fn_02BD3008(cpu); /* 02B9EBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9EBC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EBC4 */ _t7 = _t6 & 0x00000001u; /* 02B9EBC4 */ if (_t7) goto L_02B9EC14; else goto L_02B9EBC8; L_02B9EBC8: ; // 0x2b9ebc8 /* 02B9EBC8 */ _t8 = cpu->r[31] + 0x00000004u; /* 02B9EBC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B9EBCC */ _t9 = cpu->r[10] + 0x00000014u; /* 02B9EBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B9EBD0 */ cpu->ctr = cpu->r[11]; /* 02B9EBD4 */ cpu->r[3] = cpu->r[31]; /* 02B9EBD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9EBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9EBE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EBE0 */ _t11 = _t10 & 0x00000001u; /* 02B9EBE0 */ if (_t11) goto L_02B9EBE4; else goto L_02B9EC14; L_02B9EBE4: ; // 0x2b9ebe4 /* 02B9EBE4 */ cpu->r[4] = 0x00000004u; /* 02B9EBE8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9EBEC */ Gambit_fn_02C89380(cpu); /* 02B9EBF0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B9EBF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B9EBF4 */ cpu->r[0] = 0xDD230000u; /* 02B9EBF8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B9EBFC */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02B9EBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B9EC00 */ _t14 = cpu->r[1] + 0x00000024u; /* 02B9EC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B9EC04 */ cpu->lr = cpu->r[0]; /* 02B9EC08 */ _t15 = cpu->r[1] + 0x00000020u; /* 02B9EC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B9EC0C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B9EC10 */ return; L_02B9EC14: ; // 0x2b9ec14 /* 02B9EC14 */ _t16 = cpu->r[29] + 0x00000000u; /* 02B9EC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02B9EC18 */ _t17 = cpu->r[8] + 0x000000C2u; /* 02B9EC18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B9EC1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9EC20 */ cpu->r[7] = cpu->r[8] + cpu->r[12]; /* 02B9EC24 */ _t18 = cpu->r[7] + 0x000000C4u; /* 02B9EC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B9EC28 */ cpu->r[4] = cpu->r[31]; /* 02B9EC2C */ Gambit_fn_02BA778C(cpu); /* 02B9EC30 */ cpu->r[3] = 0x00000000u; /* 02B9EC34 */ cpu->r[11] = 0x02BA0000u; /* 02B9EC38 */ _t19 = cpu->r[30] + 0x00000104u; /* 02B9EC38 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02B9EC3C */ cpu->r[11] = cpu->r[11] + 0xFFFFBE6Cu; /* 02B9EC40 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B9EC40 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[3]); /* 02B9EC44 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9EC48 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B9EC48 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02B9EC4C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B9EC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B9EC50 */ _t23 = cpu->r[1] + 0x0000000Au; /* 02B9EC50 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02B9EC54 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B9EC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B9EC58 */ cpu->r[7] = 0x101A0000u; /* 02B9EC5C */ _t25 = cpu->r[30] + 0x00000024u; /* 02B9EC5C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02B9EC60 */ cpu->r[7] = cpu->r[7] + 0x0000015Cu; /* 02B9EC64 */ _t26 = cpu->r[30] + 0x00000020u; /* 02B9EC64 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02B9EC68 */ _t27 = cpu->r[30] + 0x00000028u; /* 02B9EC68 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02B9EC6C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B9EC6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02B9EC70 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02B9EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B9EC74 */ _t30 = cpu->r[1] + 0x00000020u; /* 02B9EC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02B9EC78 */ cpu->lr = cpu->r[0]; /* 02B9EC7C */ _t31 = cpu->r[1] + 0x00000024u; /* 02B9EC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B9EC80 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B9EC84 */ return; } // fn_02B9EC88 @ 0x2b9ec88 void Gambit_fn_02B9EC88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B9EC88: ; // 0x2b9ec88 /* 02B9EC88 */ cpu->r[12] = 0x00000000u; /* 02B9EC8C */ _t0 = cpu->r[3] + 0x000000F8u; /* 02B9EC8C */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02B9EC90 */ _t1 = cpu->r[3] + 0x00000104u; /* 02B9EC90 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B9EC94 */ _t2 = cpu->r[3] + 0x000000FCu; /* 02B9EC94 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B9EC98 */ _t3 = cpu->r[3] + 0x00000100u; /* 02B9EC98 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B9EC9C */ return; } // fn_02B9ECA0 @ 0x2b9eca0 void Gambit_fn_02B9ECA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9ECA0: ; // 0x2b9eca0 /* 02B9ECA0 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B9ECA4 */ cpu->r[9] = 0x10200000u; /* 02B9ECA8 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B9ECAC */ cpu->r[11] = 0x10200000u; /* 02B9ECB0 */ _t0 = cpu->r[9] + 0x00001344u; /* 02B9ECB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B9ECB0 */ cpu->r[9] = _t0; /* 02B9ECB4 */ _t1 = cpu->r[11] + 0x0000133Cu; /* 02B9ECB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9ECB4 */ cpu->r[11] = _t1; /* 02B9ECB8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9ECBC */ _t2 = cpu->r[11] + 0x00000004u; /* 02B9ECBC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B9ECC0 */ cpu->r[11] = 0x10200000u; /* 02B9ECC4 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B9ECC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B9ECC8 */ _t4 = cpu->r[11] + 0x0000134Cu; /* 02B9ECC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9ECC8 */ cpu->r[11] = _t4; /* 02B9ECCC */ _t5 = cpu->r[11] + 0x00000004u; /* 02B9ECCC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B9ECD0 */ return; } // fn_02B9ECD4 @ 0x2b9ecd4 void Gambit_fn_02B9ECD4(CPUState* cpu) { L_02B9ECD4: ; // 0x2b9ecd4 /* 02B9ECD4 */ return; } // fn_02B9ECD8 @ 0x2b9ecd8 void Gambit_fn_02B9ECD8(CPUState* cpu) { uint32_t _t0; L_02B9ECD8: ; // 0x2b9ecd8 /* 02B9ECD8 */ _t0 = cpu->r[3] + 0x000000C0u; /* 02B9ECD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B9ECDC */ return; } // fn_02B9ECE0 @ 0x2b9ece0 void Gambit_fn_02B9ECE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B9ECE0: ; // 0x2b9ece0 /* 02B9ECE0 */ cpu->r[0] = cpu->lr; /* 02B9ECE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9ECE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9ECE4 */ cpu->r[1] = _t0; /* 02B9ECE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9ECE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9ECEC */ cpu->r[31] = cpu->r[3]; /* 02B9ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9ECF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9ECF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9ECF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ECF4 */ _t4 = _t3 & 0x00000001u; /* 02B9ECF4 */ if (_t4) goto L_02B9ECF8; else goto L_02B9ED08; L_02B9ECF8: ; // 0x2b9ecf8 /* 02B9ECF8 */ cpu->r[3] = 0x00000120u; /* 02B9ECFC */ Gambit_fn_02B674B0(cpu); /* 02B9ED00 */ cpu->r[31] = cpu->r[3]; /* 02B9ED00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9ED04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ED04 */ _t6 = _t5 & 0x00000001u; /* 02B9ED04 */ if (_t6) goto L_02B9ED4C; else goto L_02B9ED08; L_02B9ED08: ; // 0x2b9ed08 /* 02B9ED08 */ cpu->r[3] = cpu->r[31]; /* 02B9ED0C */ Gambit_fn_02BBECF0(cpu); /* 02B9ED10 */ cpu->r[9] = 0x101A0000u; /* 02B9ED14 */ cpu->r[11] = cpu->r[31] + 0x00000074u; /* 02B9ED18 */ cpu->r[7] = 0x00000020u; /* 02B9ED1C */ cpu->r[9] = cpu->r[9] + 0x000003C0u; /* 02B9ED20 */ cpu->r[0] = 0x00000000u; /* 02B9ED24 */ cpu->r[12] = cpu->r[31] + 0x000000F9u; /* 02B9ED28 */ _t7 = cpu->r[31] + 0x00000018u; /* 02B9ED28 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02B9ED2C */ cpu->r[10] = cpu->r[0]; /* 02B9ED30 */ cpu->ctr = cpu->r[7]; /* 02B9ED34 */ cpu->r[8] = cpu->r[10]; /* 02B9ED38 */ _t8 = cpu->r[31] + 0x000000F8u; /* 02B9ED38 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); L_02B9ED3C: ; // 0x2b9ed3c /* 02B9ED3C */ _t9 = cpu->r[11] + 0x00000004u; /* 02B9ED3C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02B9ED3C */ cpu->r[11] = _t9; /* 02B9ED40 */ _t10 = cpu->r[12] + cpu->r[10]; /* 02B9ED40 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]); /* 02B9ED44 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B9ED48 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B9ED48 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B9ED48 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02B9ED48 */ _t13 = _t12 & 0x00000001u; /* 02B9ED48 */ if (_t13) goto L_02B9ED3C; else goto L_02B9ED4C; L_02B9ED4C: ; // 0x2b9ed4c /* 02B9ED4C */ _t14 = cpu->r[1] + 0x00000014u; /* 02B9ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B9ED50 */ cpu->r[3] = cpu->r[31]; /* 02B9ED54 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B9ED54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B9ED58 */ cpu->lr = cpu->r[0]; /* 02B9ED5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9ED60 */ return; } // fn_02B9ECE4 @ 0x2b9ece4 void Gambit_fn_02B9ECE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B9ECE4: ; // 0x2b9ece4 /* 02B9ECE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9ECE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9ECE4 */ cpu->r[1] = _t0; /* 02B9ECE8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9ECE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9ECEC */ cpu->r[31] = cpu->r[3]; /* 02B9ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9ECF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B9ECF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9ECF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ECF4 */ _t4 = _t3 & 0x00000001u; /* 02B9ECF4 */ if (_t4) goto L_02B9ECF8; else goto L_02B9ED08; L_02B9ECF8: ; // 0x2b9ecf8 /* 02B9ECF8 */ cpu->r[3] = 0x00000120u; /* 02B9ECFC */ Gambit_fn_02B674B0(cpu); /* 02B9ED00 */ cpu->r[31] = cpu->r[3]; /* 02B9ED00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9ED04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ED04 */ _t6 = _t5 & 0x00000001u; /* 02B9ED04 */ if (_t6) goto L_02B9ED4C; else goto L_02B9ED08; L_02B9ED08: ; // 0x2b9ed08 /* 02B9ED08 */ cpu->r[3] = cpu->r[31]; /* 02B9ED0C */ Gambit_fn_02BBECF0(cpu); /* 02B9ED10 */ cpu->r[9] = 0x101A0000u; /* 02B9ED14 */ cpu->r[11] = cpu->r[31] + 0x00000074u; /* 02B9ED18 */ cpu->r[7] = 0x00000020u; /* 02B9ED1C */ cpu->r[9] = cpu->r[9] + 0x000003C0u; /* 02B9ED20 */ cpu->r[0] = 0x00000000u; /* 02B9ED24 */ cpu->r[12] = cpu->r[31] + 0x000000F9u; /* 02B9ED28 */ _t7 = cpu->r[31] + 0x00000018u; /* 02B9ED28 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02B9ED2C */ cpu->r[10] = cpu->r[0]; /* 02B9ED30 */ cpu->ctr = cpu->r[7]; /* 02B9ED34 */ cpu->r[8] = cpu->r[10]; /* 02B9ED38 */ _t8 = cpu->r[31] + 0x000000F8u; /* 02B9ED38 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); L_02B9ED3C: ; // 0x2b9ed3c /* 02B9ED3C */ _t9 = cpu->r[11] + 0x00000004u; /* 02B9ED3C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02B9ED3C */ cpu->r[11] = _t9; /* 02B9ED40 */ _t10 = cpu->r[12] + cpu->r[10]; /* 02B9ED40 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[8]); /* 02B9ED44 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B9ED48 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B9ED48 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B9ED48 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02B9ED48 */ _t13 = _t12 & 0x00000001u; /* 02B9ED48 */ if (_t13) goto L_02B9ED3C; else goto L_02B9ED4C; L_02B9ED4C: ; // 0x2b9ed4c /* 02B9ED4C */ _t14 = cpu->r[1] + 0x00000014u; /* 02B9ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B9ED50 */ cpu->r[3] = cpu->r[31]; /* 02B9ED54 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B9ED54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B9ED58 */ cpu->lr = cpu->r[0]; /* 02B9ED5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9ED60 */ return; } // fn_02B9ED64 @ 0x2b9ed64 void Gambit_fn_02B9ED64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9ED64: ; // 0x2b9ed64 /* 02B9ED64 */ cpu->r[0] = cpu->lr; /* 02B9ED68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9ED68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9ED68 */ cpu->r[1] = _t0; /* 02B9ED6C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9ED6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9ED70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9ED70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9ED74 */ cpu->r[31] = cpu->r[3]; /* 02B9ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9ED78 */ cpu->r[30] = cpu->r[4]; /* 02B9ED7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9ED7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9ED80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ED80 */ _t5 = _t4 & 0x00000001u; /* 02B9ED80 */ if (_t5) goto L_02B9EDA0; else goto L_02B9ED84; L_02B9ED84: ; // 0x2b9ed84 /* 02B9ED84 */ cpu->r[3] = cpu->r[31]; /* 02B9ED88 */ cpu->r[4] = 0x00000000u; /* 02B9ED8C */ Gambit_fn_02BBED74(cpu); /* 02B9ED90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9ED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9ED94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ED94 */ _t7 = _t6 & 0x00000001u; /* 02B9ED94 */ if (_t7) goto L_02B9EDA0; else goto L_02B9ED98; L_02B9ED98: ; // 0x2b9ed98 /* 02B9ED98 */ cpu->r[3] = cpu->r[31]; /* 02B9ED9C */ Gambit_fn_02B674C4(cpu); L_02B9EDA0: ; // 0x2b9eda0 /* 02B9EDA0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9EDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9EDA4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9EDA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9EDA8 */ cpu->lr = cpu->r[0]; /* 02B9EDAC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9EDAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9EDB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9EDB4 */ return; } // fn_02B9ED68 @ 0x2b9ed68 void Gambit_fn_02B9ED68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B9ED68: ; // 0x2b9ed68 /* 02B9ED68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B9ED68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9ED68 */ cpu->r[1] = _t0; /* 02B9ED6C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B9ED6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B9ED70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9ED70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9ED74 */ cpu->r[31] = cpu->r[3]; /* 02B9ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9ED78 */ cpu->r[30] = cpu->r[4]; /* 02B9ED7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B9ED7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9ED80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ED80 */ _t5 = _t4 & 0x00000001u; /* 02B9ED80 */ if (_t5) goto L_02B9EDA0; else goto L_02B9ED84; L_02B9ED84: ; // 0x2b9ed84 /* 02B9ED84 */ cpu->r[3] = cpu->r[31]; /* 02B9ED88 */ cpu->r[4] = 0x00000000u; /* 02B9ED8C */ Gambit_fn_02BBED74(cpu); /* 02B9ED90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B9ED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9ED94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9ED94 */ _t7 = _t6 & 0x00000001u; /* 02B9ED94 */ if (_t7) goto L_02B9EDA0; else goto L_02B9ED98; L_02B9ED98: ; // 0x2b9ed98 /* 02B9ED98 */ cpu->r[3] = cpu->r[31]; /* 02B9ED9C */ Gambit_fn_02B674C4(cpu); L_02B9EDA0: ; // 0x2b9eda0 /* 02B9EDA0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B9EDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B9EDA4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9EDA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B9EDA8 */ cpu->lr = cpu->r[0]; /* 02B9EDAC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B9EDAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B9EDB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B9EDB4 */ return; } // fn_02B9EDBC @ 0x2b9edbc void Gambit_fn_02B9EDBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9EDBC: ; // 0x2b9edbc /* 02B9EDBC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B9EDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EDBC */ cpu->r[1] = _t0; /* 02B9EDC0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B9EDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B9EDC4 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B9EDC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B9EDC8 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B9EDC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B9EDCC */ cpu->r[31] = cpu->r[3]; /* 02B9EDD0 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B9EDD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B9EDD4 */ _t5 = cpu->r[31] + 0x00000058u; /* 02B9EDD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02B9EDD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9EDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9EDDC */ cpu->r[30] = 0x00000000u; /* 02B9EDE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EDE0 */ _t7 = _t6 & 0x00000001u; /* 02B9EDE0 */ if (_t7) goto L_02B9EEAC; else goto L_02B9EDE4; L_02B9EDE4: ; // 0x2b9ede4 /* 02B9EDE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B9EDE8 */ cpu->r[4] = 0x00000004u; /* 02B9EDEC */ Gambit_fn_02C89380(cpu); /* 02B9EDF0 */ _t8 = cpu->r[31] + 0x00000058u; /* 02B9EDF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B9EDF4 */ cpu->r[8] = 0xDD240000u; /* 02B9EDF8 */ cpu->r[29] = 0xFD230000u; /* 02B9EDFC */ cpu->r[8] = cpu->r[8] + 0xFFFF9427u; /* 02B9EE00 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02B9EE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02B9EE08 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B9EE08 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02B9EE0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EE0C */ _t11 = _t10 & 0x00000001u; /* 02B9EE0C */ if (_t11) goto L_02B9EE2C; else goto L_02B9EE10; L_02B9EE10: ; // 0x2b9ee10 /* 02B9EE10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9EE14 */ cpu->r[4] = 0x00000004u; /* 02B9EE18 */ Gambit_fn_02C89380(cpu); /* 02B9EE1C */ _t12 = cpu->r[31] + 0x00000058u; /* 02B9EE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B9EE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02B9EE24 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B9EE24 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02B9EE28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EE28 */ _t15 = _t14 & 0x00000001u; /* 02B9EE28 */ if (_t15) goto L_02B9EE2C; else goto L_02B9EE7C; L_02B9EE2C: ; // 0x2b9ee2c /* 02B9EE2C */ _t16 = cpu->r[31] + 0x00000018u; /* 02B9EE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B9EE30 */ _t17 = cpu->r[12] + 0x0000006Cu; /* 02B9EE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B9EE34 */ cpu->ctr = cpu->r[0]; /* 02B9EE38 */ cpu->r[3] = cpu->r[31]; /* 02B9EE3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9EE40 */ cpu->r[4] = 0x00000004u; /* 02B9EE44 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B9EE48 */ Gambit_fn_02C89380(cpu); /* 02B9EE4C */ _t18 = cpu->r[31] + 0x00000040u; /* 02B9EE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B9EE50 */ _t19 = cpu->r[1] + 0x00000010u; /* 02B9EE50 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02B9EE54 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B9EE58 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B9EE58 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02B9EE5C */ Gambit_fn_02B67900(cpu); /* 02B9EE60 */ cpu->r[3] = cpu->r[31]; /* 02B9EE64 */ _t21 = cpu->r[31] + 0x00000040u; /* 02B9EE64 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02B9EE68 */ Gambit_fn_02BC0154(cpu); /* 02B9EE6C */ cpu->r[7] = 0x00000001u; /* 02B9EE70 */ _t22 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9EE70 */ _t23 = cpu->r[31] & 0x00FFFFFFu; /* 02B9EE70 */ cpu->r[31] = _t23 | _t22; /* 02B9EE74 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9EE78 */ goto L_02B9EED4; L_02B9EE7C: ; // 0x2b9ee7c /* 02B9EE7C */ _t24 = cpu->r[31] + 0x00000058u; /* 02B9EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B9EE80 */ _t25 = cpu->r[31] + 0x00000040u; /* 02B9EE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B9EE84 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B9EE88 */ _t26 = cpu->r[1] + 0x00000018u; /* 02B9EE88 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B9EE8C */ Gambit_fn_02B67900(cpu); /* 02B9EE90 */ cpu->r[3] = cpu->r[31]; /* 02B9EE94 */ _t27 = cpu->r[31] + 0x00000040u; /* 02B9EE94 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02B9EE98 */ Gambit_fn_02BC0154(cpu); /* 02B9EE9C */ cpu->r[7] = 0x00000001u; /* 02B9EEA0 */ _t28 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9EEA0 */ _t29 = cpu->r[31] & 0x00FFFFFFu; /* 02B9EEA0 */ cpu->r[31] = _t29 | _t28; /* 02B9EEA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9EEA8 */ goto L_02B9EED4; L_02B9EEAC: ; // 0x2b9eeac /* 02B9EEAC */ _t30 = cpu->r[31] + 0x00000040u; /* 02B9EEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02B9EEB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B9EEB4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B9EEB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02B9EEB8 */ Gambit_fn_02B67894(cpu); /* 02B9EEBC */ cpu->r[3] = cpu->r[31]; /* 02B9EEC0 */ _t32 = cpu->r[31] + 0x00000040u; /* 02B9EEC0 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02B9EEC4 */ Gambit_fn_02BC0154(cpu); /* 02B9EEC8 */ cpu->r[7] = 0x00000001u; /* 02B9EECC */ _t33 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9EECC */ _t34 = cpu->r[31] & 0x00FFFFFFu; /* 02B9EECC */ cpu->r[31] = _t34 | _t33; /* 02B9EED0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); L_02B9EED4: ; // 0x2b9eed4 /* 02B9EED4 */ _t35 = cpu->r[1] + 0x00000024u; /* 02B9EED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B9EED8 */ _t36 = cpu->r[1] + 0x00000034u; /* 02B9EED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B9EEDC */ _t37 = cpu->r[1] + 0x00000028u; /* 02B9EEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B9EEE0 */ cpu->lr = cpu->r[0]; /* 02B9EEE4 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02B9EEE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B9EEE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B9EEEC */ cpu->r[3] = cpu->r[10]; /* 02B9EEF0 */ return; } // fn_02B9EEF4 @ 0x2b9eef4 void Gambit_fn_02B9EEF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02B9EEF4: ; // 0x2b9eef4 /* 02B9EEF4 */ cpu->r[0] = cpu->lr; /* 02B9EEF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9EEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EEF8 */ cpu->r[1] = _t0; /* 02B9EEFC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B9EEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9EF00 */ cpu->r[12] = 0x101D0000u; /* 02B9EF04 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B9EF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9EF08 */ _t3 = cpu->r[12] + 0xFFFFB774u; /* 02B9EF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B9EF0C */ cpu->r[31] = cpu->r[3]; /* 02B9EF10 */ _t4 = cpu->r[12] + 0x00000068u; /* 02B9EF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B9EF14 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02B9EF18 */ Gambit_fn_02BDC154(cpu); /* 02B9EF1C */ cpu->r[9] = 0x00000000u; /* 02B9EF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02B9EF24 */ _t5 = cpu->r[31] + 0x000000F8u; /* 02B9EF24 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 02B9EF28 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9EF28 */ _t7 = _t6 & 0x00000001u; /* 02B9EF28 */ if (_t7) goto L_02B9EF2C; else goto L_02B9EF4C; L_02B9EF2C: ; // 0x2b9ef2c /* 02B9EF2C */ cpu->r[10] = cpu->r[31] + 0x000000F9u; /* 02B9EF30 */ cpu->r[0] = 0x00000000u; L_02B9EF34: ; // 0x2b9ef34 /* 02B9EF34 */ _t8 = cpu->r[10] + cpu->r[9]; /* 02B9EF34 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B9EF38 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B9EF3C */ _t9 = cpu->r[31] + 0x000000F8u; /* 02B9EF3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02B9EF40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B9EF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02B9EF48 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9EF48 */ _t11 = _t10 & 0x00000001u; /* 02B9EF48 */ if (_t11) goto L_02B9EF34; else goto L_02B9EF4C; L_02B9EF4C: ; // 0x2b9ef4c /* 02B9EF4C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9EF50 */ cpu->r[10] = 0x02BA0000u; /* 02B9EF54 */ _t12 = cpu->r[1] + 0x0000000Au; /* 02B9EF54 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02B9EF58 */ cpu->r[0] = 0x101A0000u; /* 02B9EF5C */ cpu->r[10] = cpu->r[10] + 0xFFFFF2C0u; /* 02B9EF60 */ cpu->r[0] = cpu->r[0] + 0x00000228u; /* 02B9EF64 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B9EF64 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02B9EF68 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B9EF68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B9EF6C */ cpu->r[8] = 0x00000000u; /* 02B9EF70 */ _t15 = cpu->r[31] + 0x00000028u; /* 02B9EF70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B9EF74 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B9EF74 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[8]); /* 02B9EF78 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B9EF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B9EF7C */ _t18 = cpu->r[31] + 0x00000024u; /* 02B9EF7C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02B9EF80 */ _t19 = cpu->r[31] + 0x00000020u; /* 02B9EF80 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02B9EF84 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B9EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B9EF88 */ cpu->lr = cpu->r[0]; /* 02B9EF8C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B9EF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B9EF90 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9EF94 */ return; } // fn_02B9EEF8 @ 0x2b9eef8 void Gambit_fn_02B9EEF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02B9EEF8: ; // 0x2b9eef8 /* 02B9EEF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9EEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EEF8 */ cpu->r[1] = _t0; /* 02B9EEFC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B9EEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B9EF00 */ cpu->r[12] = 0x101D0000u; /* 02B9EF04 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B9EF04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B9EF08 */ _t3 = cpu->r[12] + 0xFFFFB774u; /* 02B9EF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B9EF0C */ cpu->r[31] = cpu->r[3]; /* 02B9EF10 */ _t4 = cpu->r[12] + 0x00000068u; /* 02B9EF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B9EF14 */ cpu->r[4] = cpu->r[31] + 0x00000078u; /* 02B9EF18 */ Gambit_fn_02BDC154(cpu); /* 02B9EF1C */ cpu->r[9] = 0x00000000u; /* 02B9EF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02B9EF24 */ _t5 = cpu->r[31] + 0x000000F8u; /* 02B9EF24 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 02B9EF28 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9EF28 */ _t7 = _t6 & 0x00000001u; /* 02B9EF28 */ if (_t7) goto L_02B9EF2C; else goto L_02B9EF4C; L_02B9EF2C: ; // 0x2b9ef2c /* 02B9EF2C */ cpu->r[10] = cpu->r[31] + 0x000000F9u; /* 02B9EF30 */ cpu->r[0] = 0x00000000u; L_02B9EF34: ; // 0x2b9ef34 /* 02B9EF34 */ _t8 = cpu->r[10] + cpu->r[9]; /* 02B9EF34 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B9EF38 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B9EF3C */ _t9 = cpu->r[31] + 0x000000F8u; /* 02B9EF3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02B9EF40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B9EF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02B9EF48 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9EF48 */ _t11 = _t10 & 0x00000001u; /* 02B9EF48 */ if (_t11) goto L_02B9EF34; else goto L_02B9EF4C; L_02B9EF4C: ; // 0x2b9ef4c /* 02B9EF4C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B9EF50 */ cpu->r[10] = 0x02BA0000u; /* 02B9EF54 */ _t12 = cpu->r[1] + 0x0000000Au; /* 02B9EF54 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02B9EF58 */ cpu->r[0] = 0x101A0000u; /* 02B9EF5C */ cpu->r[10] = cpu->r[10] + 0xFFFFF2C0u; /* 02B9EF60 */ cpu->r[0] = cpu->r[0] + 0x00000228u; /* 02B9EF64 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B9EF64 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02B9EF68 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B9EF68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B9EF6C */ cpu->r[8] = 0x00000000u; /* 02B9EF70 */ _t15 = cpu->r[31] + 0x00000028u; /* 02B9EF70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B9EF74 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B9EF74 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[8]); /* 02B9EF78 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B9EF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B9EF7C */ _t18 = cpu->r[31] + 0x00000024u; /* 02B9EF7C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02B9EF80 */ _t19 = cpu->r[31] + 0x00000020u; /* 02B9EF80 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02B9EF84 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B9EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B9EF88 */ cpu->lr = cpu->r[0]; /* 02B9EF8C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B9EF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B9EF90 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9EF94 */ return; } // fn_02B9EF98 @ 0x2b9ef98 void Gambit_fn_02B9EF98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02B9EF98: ; // 0x2b9ef98 /* 02B9EF98 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B9EF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9EF98 */ cpu->r[1] = _t0; /* 02B9EF9C */ /* nop */ /* 02B9EFA0 */ cpu->r[0] = cpu->lr; /* 02B9EFA4 */ _t1 = cpu->r[1] + 0x00000054u; /* 02B9EFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9EFA8 */ cpu->r[29] = 0x101D0000u; /* 02B9EFAC */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B9EFAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02B9EFAC */ cpu->r[29] = _t2; /* 02B9EFB0 */ _t3 = cpu->r[11] + 0x000000C2u; /* 02B9EFB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02B9EFB4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B9EFB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9EFBC */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02B9EFC0 */ _t4 = cpu->r[5] + 0x000000D0u; /* 02B9EFC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02B9EFC4 */ cpu->r[30] = cpu->r[3]; /* 02B9EFC8 */ cpu->r[31] = 0x101A0000u; /* 02B9EFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B9EFD0 */ cpu->r[31] = cpu->r[31] + 0x0000028Cu; /* 02B9EFD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9EFD4 */ _t6 = _t5 & 0x00000001u; /* 02B9EFD4 */ if (_t6) goto L_02B9F008; else goto L_02B9EFD8; L_02B9EFD8: ; // 0x2b9efd8 /* 02B9EFD8 */ cpu->r[0] = 0x00000000u; /* 02B9EFDC */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9EFE0 */ cpu->r[8] = 0x02BC0000u; /* 02B9EFE4 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B9EFE4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B9EFE8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFE44u; /* 02B9EFEC */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B9EFEC */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); /* 02B9EFF0 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B9EFF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B9EFF4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B9EFF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02B9EFF8 */ _t11 = cpu->r[30] + 0x00000020u; /* 02B9EFF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B9EFFC */ _t12 = cpu->r[30] + 0x00000028u; /* 02B9EFFC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B9F000 */ _t13 = cpu->r[30] + 0x00000024u; /* 02B9F000 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B9F004 */ goto L_02B9F0E4; L_02B9F008: ; // 0x2b9f008 /* 02B9F008 */ _t14 = cpu->r[11] + 0x00000004u; /* 02B9F008 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14); /* 02B9F00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B9F010 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F010 */ _t16 = _t15 & 0x00000001u; /* 02B9F010 */ if (_t16) goto L_02B9F0B0; else goto L_02B9F014; L_02B9F014: ; // 0x2b9f014 /* 02B9F014 */ cpu->r[27] = 0x00000000u; /* 02B9F018 */ cpu->r[3] = cpu->r[26]; /* 02B9F01C */ Gambit_fn_02BAA020(cpu); /* 02B9F020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]); /* 02B9F024 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9F024 */ _t18 = _t17 & 0x00000001u; /* 02B9F024 */ if (_t18) goto L_02B9F028; else goto L_02B9F0B0; L_02B9F028: ; // 0x2b9f028 /* 02B9F028 */ cpu->r[28] = 0x02BC0000u; /* 02B9F02C */ cpu->r[28] = cpu->r[28] + 0xFFFFFE44u; L_02B9F030: ; // 0x2b9f030 /* 02B9F030 */ cpu->r[3] = cpu->r[26]; /* 02B9F034 */ cpu->r[4] = cpu->r[27]; /* 02B9F038 */ Gambit_fn_02BA9FF4(cpu); /* 02B9F03C */ cpu->r[9] = cpu->r[3]; /* 02B9F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9F040 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F040 */ _t20 = _t19 & 0x00000001u; /* 02B9F040 */ if (_t20) goto L_02B9F09C; else goto L_02B9F044; L_02B9F044: ; // 0x2b9f044 /* 02B9F044 */ _t21 = cpu->r[29] + 0x00000000u; /* 02B9F044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B9F048 */ _t22 = cpu->r[11] + 0x000000C2u; /* 02B9F048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 02B9F04C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9F050 */ cpu->r[6] = cpu->r[11] + cpu->r[12]; /* 02B9F054 */ _t23 = cpu->r[6] + 0x000000D0u; /* 02B9F054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B9F058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02B9F05C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F05C */ _t25 = _t24 & 0x00000001u; /* 02B9F05C */ if (_t25) goto L_02B9F09C; else goto L_02B9F060; L_02B9F060: ; // 0x2b9f060 /* 02B9F060 */ _t26 = cpu->r[11] + 0x000000C2u; /* 02B9F060 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26); /* 02B9F064 */ cpu->r[10] = rbrew_clz32(cpu->r[8]); /* 02B9F068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9F06C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02B9F070 */ cpu->r[0] = 0x00000000u; /* 02B9F074 */ _t27 = cpu->r[12] + 0x000000D0u; /* 02B9F074 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02B9F078 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9F07C */ _t28 = cpu->r[1] + 0x00000008u; /* 02B9F07C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]); /* 02B9F080 */ _t29 = cpu->r[1] + 0x0000000Au; /* 02B9F080 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[9]); /* 02B9F084 */ _t30 = cpu->r[1] + 0x00000008u; /* 02B9F084 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02B9F088 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B9F088 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02B9F08C */ _t32 = cpu->r[30] + 0x00000024u; /* 02B9F08C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02B9F090 */ _t33 = cpu->r[30] + 0x00000028u; /* 02B9F090 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02B9F094 */ _t34 = cpu->r[30] + 0x00000020u; /* 02B9F094 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02B9F098 */ goto L_02B9F0E4; L_02B9F09C: ; // 0x2b9f09c /* 02B9F09C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02B9F0A0 */ cpu->r[3] = cpu->r[26]; /* 02B9F0A4 */ Gambit_fn_02BAA020(cpu); /* 02B9F0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]); /* 02B9F0AC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9F0AC */ _t36 = _t35 & 0x00000001u; /* 02B9F0AC */ if (_t36) goto L_02B9F030; else goto L_02B9F0B0; L_02B9F0B0: ; // 0x2b9f0b0 /* 02B9F0B0 */ cpu->r[7] = 0x00000000u; /* 02B9F0B4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9F0B8 */ cpu->r[5] = 0x02BC0000u; /* 02B9F0BC */ _t37 = cpu->r[1] + 0x00000028u; /* 02B9F0BC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02B9F0C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFAB4u; /* 02B9F0C4 */ _t38 = cpu->r[1] + 0x0000002Au; /* 02B9F0C4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]); /* 02B9F0C8 */ _t39 = cpu->r[1] + 0x00000028u; /* 02B9F0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B9F0CC */ cpu->r[31] = 0x101A0000u; /* 02B9F0D0 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B9F0D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02B9F0D4 */ cpu->r[31] = cpu->r[31] + 0x0000025Cu; /* 02B9F0D8 */ _t41 = cpu->r[30] + 0x00000020u; /* 02B9F0D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02B9F0DC */ _t42 = cpu->r[30] + 0x00000028u; /* 02B9F0DC */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02B9F0E0 */ _t43 = cpu->r[30] + 0x00000024u; /* 02B9F0E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); L_02B9F0E4: ; // 0x2b9f0e4 /* 02B9F0E4 */ /* nop */ /* 02B9F0E8 */ _t44 = cpu->r[1] + 0x00000054u; /* 02B9F0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B9F0EC */ cpu->lr = cpu->r[0]; /* 02B9F0F0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9F0F4 */ return; } // fn_02B9F0F8 @ 0x2b9f0f8 void Gambit_fn_02B9F0F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02B9F0F8: ; // 0x2b9f0f8 /* 02B9F0F8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B9F0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9F0F8 */ cpu->r[1] = _t0; /* 02B9F0FC */ /* nop */ /* 02B9F100 */ cpu->r[0] = cpu->lr; /* 02B9F104 */ _t1 = cpu->r[1] + 0x00000054u; /* 02B9F104 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9F108 */ cpu->r[29] = 0x101D0000u; /* 02B9F10C */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02B9F10C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02B9F10C */ cpu->r[29] = _t2; /* 02B9F110 */ _t3 = cpu->r[11] + 0x000000C2u; /* 02B9F110 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02B9F114 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02B9F118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9F11C */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02B9F120 */ _t4 = cpu->r[5] + 0x000000D0u; /* 02B9F120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02B9F124 */ cpu->r[30] = cpu->r[3]; /* 02B9F128 */ cpu->r[31] = 0x101A0000u; /* 02B9F12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B9F130 */ cpu->r[31] = cpu->r[31] + 0x000002BCu; /* 02B9F134 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F134 */ _t6 = _t5 & 0x00000001u; /* 02B9F134 */ if (_t6) goto L_02B9F168; else goto L_02B9F138; L_02B9F138: ; // 0x2b9f138 /* 02B9F138 */ cpu->r[0] = 0x00000000u; /* 02B9F13C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9F140 */ cpu->r[8] = 0x02BC0000u; /* 02B9F144 */ _t7 = cpu->r[1] + 0x00000018u; /* 02B9F144 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02B9F148 */ cpu->r[8] = cpu->r[8] + 0xFFFFFE44u; /* 02B9F14C */ _t8 = cpu->r[1] + 0x0000001Au; /* 02B9F14C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); /* 02B9F150 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B9F150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B9F154 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B9F154 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02B9F158 */ _t11 = cpu->r[30] + 0x00000020u; /* 02B9F158 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02B9F15C */ _t12 = cpu->r[30] + 0x00000028u; /* 02B9F15C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B9F160 */ _t13 = cpu->r[30] + 0x00000024u; /* 02B9F160 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02B9F164 */ goto L_02B9F244; L_02B9F168: ; // 0x2b9f168 /* 02B9F168 */ _t14 = cpu->r[11] + 0x00000004u; /* 02B9F168 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14); /* 02B9F16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B9F170 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F170 */ _t16 = _t15 & 0x00000001u; /* 02B9F170 */ if (_t16) goto L_02B9F210; else goto L_02B9F174; L_02B9F174: ; // 0x2b9f174 /* 02B9F174 */ cpu->r[27] = 0x00000000u; /* 02B9F178 */ cpu->r[3] = cpu->r[26]; /* 02B9F17C */ Gambit_fn_02BAA020(cpu); /* 02B9F180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]); /* 02B9F184 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9F184 */ _t18 = _t17 & 0x00000001u; /* 02B9F184 */ if (_t18) goto L_02B9F188; else goto L_02B9F210; L_02B9F188: ; // 0x2b9f188 /* 02B9F188 */ cpu->r[28] = 0x02BC0000u; /* 02B9F18C */ cpu->r[28] = cpu->r[28] + 0xFFFFFE44u; L_02B9F190: ; // 0x2b9f190 /* 02B9F190 */ cpu->r[3] = cpu->r[26]; /* 02B9F194 */ cpu->r[4] = cpu->r[27]; /* 02B9F198 */ Gambit_fn_02BA9FF4(cpu); /* 02B9F19C */ cpu->r[9] = cpu->r[3]; /* 02B9F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B9F1A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F1A0 */ _t20 = _t19 & 0x00000001u; /* 02B9F1A0 */ if (_t20) goto L_02B9F1FC; else goto L_02B9F1A4; L_02B9F1A4: ; // 0x2b9f1a4 /* 02B9F1A4 */ _t21 = cpu->r[29] + 0x00000000u; /* 02B9F1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B9F1A8 */ _t22 = cpu->r[11] + 0x000000C2u; /* 02B9F1A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 02B9F1AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9F1B0 */ cpu->r[6] = cpu->r[11] + cpu->r[12]; /* 02B9F1B4 */ _t23 = cpu->r[6] + 0x000000D0u; /* 02B9F1B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02B9F1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02B9F1BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F1BC */ _t25 = _t24 & 0x00000001u; /* 02B9F1BC */ if (_t25) goto L_02B9F1FC; else goto L_02B9F1C0; L_02B9F1C0: ; // 0x2b9f1c0 /* 02B9F1C0 */ _t26 = cpu->r[11] + 0x000000C2u; /* 02B9F1C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26); /* 02B9F1C4 */ cpu->r[10] = rbrew_clz32(cpu->r[8]); /* 02B9F1C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02B9F1CC */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02B9F1D0 */ cpu->r[0] = 0x00000000u; /* 02B9F1D4 */ _t27 = cpu->r[12] + 0x000000D0u; /* 02B9F1D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02B9F1D8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9F1DC */ _t28 = cpu->r[1] + 0x00000008u; /* 02B9F1DC */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]); /* 02B9F1E0 */ _t29 = cpu->r[1] + 0x0000000Au; /* 02B9F1E0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[9]); /* 02B9F1E4 */ _t30 = cpu->r[1] + 0x00000008u; /* 02B9F1E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02B9F1E8 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02B9F1E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02B9F1EC */ _t32 = cpu->r[30] + 0x00000024u; /* 02B9F1EC */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02B9F1F0 */ _t33 = cpu->r[30] + 0x00000028u; /* 02B9F1F0 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02B9F1F4 */ _t34 = cpu->r[30] + 0x00000020u; /* 02B9F1F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02B9F1F8 */ goto L_02B9F244; L_02B9F1FC: ; // 0x2b9f1fc /* 02B9F1FC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02B9F200 */ cpu->r[3] = cpu->r[26]; /* 02B9F204 */ Gambit_fn_02BAA020(cpu); /* 02B9F208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]); /* 02B9F20C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9F20C */ _t36 = _t35 & 0x00000001u; /* 02B9F20C */ if (_t36) goto L_02B9F190; else goto L_02B9F210; L_02B9F210: ; // 0x2b9f210 /* 02B9F210 */ cpu->r[7] = 0x00000000u; /* 02B9F214 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B9F218 */ cpu->r[5] = 0x02BC0000u; /* 02B9F21C */ _t37 = cpu->r[1] + 0x00000028u; /* 02B9F21C */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02B9F220 */ cpu->r[5] = cpu->r[5] + 0xFFFFFDD4u; /* 02B9F224 */ _t38 = cpu->r[1] + 0x0000002Au; /* 02B9F224 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]); /* 02B9F228 */ _t39 = cpu->r[1] + 0x00000028u; /* 02B9F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B9F22C */ cpu->r[31] = 0x101A0000u; /* 02B9F230 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B9F230 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02B9F234 */ cpu->r[31] = cpu->r[31] + 0x000002ECu; /* 02B9F238 */ _t41 = cpu->r[30] + 0x00000020u; /* 02B9F238 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02B9F23C */ _t42 = cpu->r[30] + 0x00000028u; /* 02B9F23C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02B9F240 */ _t43 = cpu->r[30] + 0x00000024u; /* 02B9F240 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); L_02B9F244: ; // 0x2b9f244 /* 02B9F244 */ /* nop */ /* 02B9F248 */ _t44 = cpu->r[1] + 0x00000054u; /* 02B9F248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B9F24C */ cpu->lr = cpu->r[0]; /* 02B9F250 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9F254 */ return; } // fn_02B9F258 @ 0x2b9f258 void Gambit_fn_02B9F258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9F258: ; // 0x2b9f258 /* 02B9F258 */ cpu->r[0] = 0x101A0000u; /* 02B9F25C */ cpu->r[8] = 0x02BA0000u; /* 02B9F260 */ cpu->r[0] = cpu->r[0] + 0x0000030Cu; /* 02B9F264 */ cpu->r[8] = cpu->r[8] + 0xFFFFEDB8u; /* 02B9F268 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9F268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9F268 */ cpu->r[1] = _t0; /* 02B9F26C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9F26C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9F270 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9F270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9F274 */ cpu->r[10] = 0x00000000u; /* 02B9F278 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9F278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9F27C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9F280 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9F280 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9F284 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9F284 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9F288 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9F288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9F28C */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9F28C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9F290 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9F290 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9F294 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9F298 */ return; } // fn_02B9F268 @ 0x2b9f268 void Gambit_fn_02B9F268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B9F268: ; // 0x2b9f268 /* 02B9F268 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B9F268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9F268 */ cpu->r[1] = _t0; /* 02B9F26C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B9F26C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02B9F270 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B9F270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B9F274 */ cpu->r[10] = 0x00000000u; /* 02B9F278 */ _t3 = cpu->r[3] + 0x00000028u; /* 02B9F278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B9F27C */ cpu->r[9] = 0xFFFFFFFFu; /* 02B9F280 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B9F280 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B9F284 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B9F284 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]); /* 02B9F288 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B9F288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B9F28C */ _t7 = cpu->r[3] + 0x00000024u; /* 02B9F28C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B9F290 */ _t8 = cpu->r[3] + 0x00000020u; /* 02B9F290 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B9F294 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B9F298 */ return; } // fn_02B9F29C @ 0x2b9f29c void Gambit_fn_02B9F29C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B9F29C: ; // 0x2b9f29c /* 02B9F29C */ cpu->r[12] = 0x101D0000u; /* 02B9F2A0 */ _t0 = cpu->r[12] + 0xFFFFB774u; /* 02B9F2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B9F2A4 */ _t1 = cpu->r[12] + 0x000000C2u; /* 02B9F2A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02B9F2A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9F2AC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02B9F2B0 */ _t2 = cpu->r[12] + 0x000000D0u; /* 02B9F2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B9F2B4 */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 02B9F2B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B9F2BC */ return; } // fn_02B9F2C0 @ 0x2b9f2c0 void Gambit_fn_02B9F2C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02B9F2C0: ; // 0x2b9f2c0 /* 02B9F2C0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B9F2C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9F2C0 */ cpu->r[1] = _t0; /* 02B9F2C4 */ /* nop */ /* 02B9F2C8 */ cpu->r[0] = cpu->lr; /* 02B9F2CC */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B9F2CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9F2D0 */ cpu->r[30] = cpu->r[3]; /* 02B9F2D4 */ cpu->r[22] = 0x00000000u; /* 02B9F2D8 */ _t2 = cpu->r[30] + 0x000000F8u; /* 02B9F2D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B9F2DC */ cpu->r[31] = 0x101D0000u; /* 02B9F2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]); /* 02B9F2E4 */ _t3 = cpu->r[31] + 0xFFFFB774u; /* 02B9F2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02B9F2E8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9F2E8 */ _t5 = _t4 & 0x00000001u; /* 02B9F2E8 */ if (_t5) goto L_02B9F2EC; else goto L_02B9F3F0; L_02B9F2EC: ; // 0x2b9f2ec /* 02B9F2EC */ cpu->r[21] = 0xFD230000u; /* 02B9F2F0 */ cpu->r[25] = 0x02BA0000u; /* 02B9F2F4 */ cpu->r[23] = cpu->r[1] + 0x00000018u; /* 02B9F2F8 */ cpu->r[21] = cpu->r[21] + 0xFFFF9503u; /* 02B9F2FC */ cpu->r[25] = cpu->r[25] + 0xFFFFF448u; /* 02B9F300 */ cpu->r[26] = 0x00000001u; /* 02B9F304 */ cpu->r[27] = 0x00000005u; /* 02B9F308 */ cpu->r[28] = cpu->r[30] + 0x00000078u; /* 02B9F30C */ cpu->r[29] = cpu->r[31] + 0x000000D0u; L_02B9F310: ; // 0x2b9f310 /* 02B9F310 */ _t6 = cpu->r[31] + 0x000000C2u; /* 02B9F310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B9F314 */ cpu->r[5] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9F318 */ _t7 = cpu->r[28] + cpu->r[5]; /* 02B9F318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B9F31C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9F320 */ _t8 = cpu->r[11] + cpu->r[29]; /* 02B9F320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B9F324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B9F328 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F328 */ _t10 = _t9 & 0x00000001u; /* 02B9F328 */ if (_t10) goto L_02B9F3E0; else goto L_02B9F32C; L_02B9F32C: ; // 0x2b9f32c /* 02B9F32C */ cpu->r[8] = cpu->r[30] + 0x000000F9u; /* 02B9F330 */ _t11 = cpu->r[8] + cpu->r[22]; /* 02B9F330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02B9F334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9F338 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F338 */ _t13 = _t12 & 0x00000001u; /* 02B9F338 */ if (_t13) goto L_02B9F33C; else goto L_02B9F3E0; L_02B9F33C: ; // 0x2b9f33c /* 02B9F33C */ _t14 = cpu->r[8] + cpu->r[22]; /* 02B9F33C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[26]); /* 02B9F340 */ _t15 = cpu->r[31] + 0x000000C2u; /* 02B9F340 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B9F344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9F348 */ cpu->r[6] = cpu->r[31] + cpu->r[12]; /* 02B9F34C */ _t16 = cpu->r[6] + 0x000000C4u; /* 02B9F34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B9F350 */ _t17 = cpu->r[3] + 0x00000000u; /* 02B9F350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B9F354 */ _t18 = cpu->r[7] + 0x0000018Cu; /* 02B9F354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B9F358 */ cpu->ctr = cpu->r[0]; /* 02B9F35C */ _t19 = cpu->r[28] + cpu->r[5]; /* 02B9F35C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02B9F360 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02B9F364 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9F368 */ cpu->r[24] = cpu->r[3]; /* 02B9F36C */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B9F36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B9F370 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F370 */ _t21 = _t20 & 0x00000001u; /* 02B9F370 */ if (_t21) goto L_02B9F374; else goto L_02B9F3C0; L_02B9F374: ; // 0x2b9f374 /* 02B9F374 */ cpu->r[11] = 0x00000000u; /* 02B9F378 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9F37C */ _t22 = cpu->r[1] + 0x00000008u; /* 02B9F37C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); /* 02B9F380 */ _t23 = cpu->r[1] + 0x0000000Au; /* 02B9F380 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[10]); /* 02B9F384 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B9F384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B9F388 */ cpu->r[10] = 0x101A0000u; /* 02B9F38C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B9F38C */ rbrew_write32(cpu->mem, _t25, cpu->r[25]); /* 02B9F390 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B9F390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02B9F394 */ cpu->r[10] = cpu->r[10] + 0x00000338u; /* 02B9F398 */ _t27 = cpu->r[30] + 0x00000020u; /* 02B9F398 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B9F39C */ _t28 = cpu->r[30] + 0x00000028u; /* 02B9F39C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B9F3A0 */ _t29 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9F3A0 */ _t30 = cpu->r[0] & 0x00FFFFFFu; /* 02B9F3A0 */ cpu->r[0] = _t30 | _t29; /* 02B9F3A4 */ _t31 = cpu->r[30] + 0x00000024u; /* 02B9F3A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02B9F3A8 */ /* nop */ /* 02B9F3AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9F3B0 */ _t32 = cpu->r[1] + 0x0000005Cu; /* 02B9F3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B9F3B4 */ cpu->lr = cpu->r[0]; /* 02B9F3B8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9F3BC */ return; L_02B9F3C0: ; // 0x2b9f3c0 /* 02B9F3C0 */ cpu->r[4] = 0x00000004u; /* 02B9F3C4 */ cpu->r[3] = cpu->r[23]; /* 02B9F3C8 */ Gambit_fn_02C89380(cpu); /* 02B9F3CC */ _t33 = cpu->r[1] + 0x00000018u; /* 02B9F3CC */ rbrew_write32(cpu->mem, _t33, cpu->r[21]); /* 02B9F3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[21]); /* 02B9F3D4 */ _t34 = cpu->r[30] + 0x000000F8u; /* 02B9F3D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t34); /* 02B9F3D8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F3D8 */ _t36 = _t35 & 0x00000001u; /* 02B9F3D8 */ if (_t36) goto L_02B9F3DC; else goto L_02B9F3E0; L_02B9F3DC: ; // 0x2b9f3dc /* 02B9F3DC */ _t37 = cpu->r[30] + 0x00000058u; /* 02B9F3DC */ rbrew_write32(cpu->mem, _t37, cpu->r[24]); L_02B9F3E0: ; // 0x2b9f3e0 /* 02B9F3E0 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02B9F3E4 */ cpu->r[22] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B9F3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]); /* 02B9F3EC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B9F3EC */ _t39 = _t38 & 0x00000001u; /* 02B9F3EC */ if (_t39) goto L_02B9F310; else goto L_02B9F3F0; L_02B9F3F0: ; // 0x2b9f3f0 /* 02B9F3F0 */ cpu->r[11] = 0x00000000u; /* 02B9F3F4 */ cpu->r[10] = 0xFFFFFFFFu; /* 02B9F3F8 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02B9F3F8 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[11]); /* 02B9F3FC */ cpu->r[6] = 0x02BC0000u; /* 02B9F400 */ _t41 = cpu->r[1] + 0x0000001Eu; /* 02B9F400 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[10]); /* 02B9F404 */ cpu->r[6] = cpu->r[6] + 0xFFFFF1B0u; /* 02B9F408 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02B9F408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 02B9F40C */ cpu->r[10] = 0x101A0000u; /* 02B9F410 */ _t43 = cpu->r[1] + 0x00000020u; /* 02B9F410 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 02B9F414 */ _t44 = cpu->r[1] + 0x00000020u; /* 02B9F414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02B9F418 */ cpu->r[10] = cpu->r[10] + 0x00000370u; /* 02B9F41C */ _t45 = cpu->r[30] + 0x00000020u; /* 02B9F41C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 02B9F420 */ cpu->r[9] = 0x00000005u; /* 02B9F424 */ _t46 = cpu->r[30] + 0x00000024u; /* 02B9F424 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02B9F428 */ _t47 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9F428 */ _t48 = cpu->r[0] & 0x00FFFFFFu; /* 02B9F428 */ cpu->r[0] = _t48 | _t47; /* 02B9F42C */ _t49 = cpu->r[30] + 0x00000028u; /* 02B9F42C */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02B9F430 */ /* nop */ /* 02B9F434 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9F438 */ _t50 = cpu->r[1] + 0x0000005Cu; /* 02B9F438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B9F43C */ cpu->lr = cpu->r[0]; /* 02B9F440 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B9F444 */ return; } // fn_02B9F448 @ 0x2b9f448 void Gambit_fn_02B9F448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B9F448: ; // 0x2b9f448 /* 02B9F448 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02B9F448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9F448 */ cpu->r[1] = _t0; /* 02B9F44C */ /* nop */ /* 02B9F450 */ cpu->r[0] = cpu->lr; /* 02B9F454 */ _t1 = cpu->r[1] + 0x00000054u; /* 02B9F454 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9F458 */ cpu->r[31] = 0x101D0000u; /* 02B9F45C */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02B9F45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02B9F460 */ _t3 = cpu->r[31] + 0x000000C2u; /* 02B9F460 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3); /* 02B9F464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B9F468 */ cpu->r[28] = cpu->r[3]; /* 02B9F46C */ cpu->r[9] = cpu->r[31] + cpu->r[0]; /* 02B9F470 */ cpu->r[3] = cpu->r[31]; /* 02B9F474 */ _t4 = cpu->r[9] + 0x000000C4u; /* 02B9F474 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02B9F478 */ Gambit_fn_02BD4BDC(cpu); /* 02B9F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02B9F480 */ cpu->r[30] = 0x00000000u; /* 02B9F484 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F484 */ _t6 = _t5 & 0x00000001u; /* 02B9F484 */ if (_t6) goto L_02B9F488; else goto L_02B9F4D4; L_02B9F488: ; // 0x2b9f488 /* 02B9F488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9F48C */ cpu->r[4] = 0x00000004u; /* 02B9F490 */ Gambit_fn_02C89380(cpu); /* 02B9F494 */ cpu->r[0] = 0xFD220000u; /* 02B9F498 */ _t7 = cpu->r[28] + 0x00000040u; /* 02B9F498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B9F49C */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02B9F4A0 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B9F4A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B9F4A4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B9F4A8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B9F4A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B9F4AC */ Gambit_fn_02B67900(cpu); /* 02B9F4B0 */ cpu->r[0] = 0x00000001u; /* 02B9F4B4 */ _t10 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9F4B4 */ _t11 = cpu->r[31] & 0x00FFFFFFu; /* 02B9F4B4 */ cpu->r[31] = _t11 | _t10; /* 02B9F4B8 */ _t12 = cpu->r[28] + 0x00000040u; /* 02B9F4B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02B9F4BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9F4C0 */ /* nop */ /* 02B9F4C4 */ _t13 = cpu->r[1] + 0x00000054u; /* 02B9F4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B9F4C8 */ cpu->lr = cpu->r[0]; /* 02B9F4CC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9F4D0 */ return; L_02B9F4D4: ; // 0x2b9f4d4 /* 02B9F4D4 */ _t14 = cpu->r[29] + 0x00000000u; /* 02B9F4D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02B9F4D8 */ _t15 = cpu->r[7] + 0x00000194u; /* 02B9F4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B9F4DC */ cpu->ctr = cpu->r[0]; /* 02B9F4E0 */ cpu->r[3] = cpu->r[29]; /* 02B9F4E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B9F4E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B9F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F4F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F4F0 */ _t17 = _t16 & 0x00000001u; /* 02B9F4F0 */ if (_t17) goto L_02B9F4F4; else goto L_02B9F514; L_02B9F4F4: ; // 0x2b9f4f4 /* 02B9F4F4 */ cpu->r[9] = 0x00000005u; /* 02B9F4F8 */ _t18 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9F4F8 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02B9F4F8 */ cpu->r[31] = _t19 | _t18; /* 02B9F4FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9F500 */ /* nop */ /* 02B9F504 */ _t20 = cpu->r[1] + 0x00000054u; /* 02B9F504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B9F508 */ cpu->lr = cpu->r[0]; /* 02B9F50C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9F510 */ return; L_02B9F514: ; // 0x2b9f514 /* 02B9F514 */ _t21 = cpu->r[28] + 0x00000048u; /* 02B9F514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02B9F518 */ cpu->r[30] = 0x101A0000u; /* 02B9F51C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B9F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B9F520 */ cpu->r[30] = cpu->r[30] + 0x0000038Cu; /* 02B9F524 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F524 */ _t23 = _t22 & 0x00000001u; /* 02B9F524 */ if (_t23) goto L_02B9F528; else goto L_02B9F57C; L_02B9F528: ; // 0x2b9f528 /* 02B9F528 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B9F528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B9F52C */ cpu->r[29] = 0x00000000u; /* 02B9F530 */ cpu->r[27] = 0x02BA0000u; /* 02B9F534 */ _t25 = cpu->r[1] + 0x00000028u; /* 02B9F534 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02B9F538 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02B9F53C */ _t26 = cpu->r[1] + 0x00000024u; /* 02B9F53C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B9F540 */ _t27 = cpu->r[31] + 0x00000068u; /* 02B9F540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B9F544 */ cpu->r[27] = cpu->r[27] + 0xFFFFF2C0u; /* 02B9F548 */ cpu->r[5] = 0x00000001u; /* 02B9F54C */ Gambit_fn_02BDBFD8(cpu); /* 02B9F550 */ _t28 = cpu->r[28] + 0x00000028u; /* 02B9F550 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02B9F554 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9F558 */ _t29 = cpu->r[1] + 0x00000014u; /* 02B9F558 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[29]); /* 02B9F55C */ _t30 = cpu->r[1] + 0x00000016u; /* 02B9F55C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[8]); /* 02B9F560 */ _t31 = cpu->r[1] + 0x00000014u; /* 02B9F560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02B9F564 */ cpu->r[12] = 0x00000005u; /* 02B9F568 */ _t32 = cpu->r[1] + 0x00000018u; /* 02B9F568 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 02B9F56C */ _t33 = cpu->r[28] + 0x00000024u; /* 02B9F56C */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 02B9F570 */ _t34 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9F570 */ _t35 = cpu->r[31] & 0x00FFFFFFu; /* 02B9F570 */ cpu->r[31] = _t35 | _t34; /* 02B9F574 */ _t36 = cpu->r[28] + 0x00000020u; /* 02B9F574 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02B9F578 */ goto L_02B9F5F0; L_02B9F57C: ; // 0x2b9f57c /* 02B9F57C */ _t37 = cpu->r[28] + 0x00000028u; /* 02B9F57C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02B9F580 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B9F584 */ cpu->r[0] = 0x00000000u; /* 02B9F588 */ _t38 = cpu->r[1] + 0x0000002Eu; /* 02B9F588 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[11]); /* 02B9F58C */ cpu->r[27] = 0x02BA0000u; /* 02B9F590 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02B9F590 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]); /* 02B9F594 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B9F594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02B9F598 */ cpu->r[27] = cpu->r[27] + 0xFFFFF2C0u; /* 02B9F59C */ _t41 = cpu->r[1] + 0x00000008u; /* 02B9F59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B9F5A0 */ _t42 = cpu->r[28] + 0x00000024u; /* 02B9F5A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]); /* 02B9F5A4 */ _t43 = cpu->r[28] + 0x00000020u; /* 02B9F5A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02B9F5A8 */ _t44 = cpu->r[1] + 0x00000030u; /* 02B9F5A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]); /* 02B9F5AC */ cpu->r[29] = 0x00000000u; /* 02B9F5B0 */ _t45 = cpu->r[1] + 0x00000028u; /* 02B9F5B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02B9F5B4 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02B9F5B8 */ _t46 = cpu->r[1] + 0x00000024u; /* 02B9F5B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02B9F5BC */ _t47 = cpu->r[31] + 0x00000068u; /* 02B9F5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02B9F5C0 */ cpu->r[5] = 0x00000001u; /* 02B9F5C4 */ Gambit_fn_02BDBFD8(cpu); /* 02B9F5C8 */ _t48 = cpu->r[28] + 0x00000028u; /* 02B9F5C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 02B9F5CC */ cpu->r[8] = 0xFFFFFFFFu; /* 02B9F5D0 */ _t49 = cpu->r[1] + 0x00000014u; /* 02B9F5D0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[29]); /* 02B9F5D4 */ _t50 = cpu->r[1] + 0x00000016u; /* 02B9F5D4 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[8]); /* 02B9F5D8 */ _t51 = cpu->r[1] + 0x00000014u; /* 02B9F5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02B9F5DC */ _t52 = cpu->r[1] + 0x00000018u; /* 02B9F5DC */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); /* 02B9F5E0 */ cpu->r[12] = 0x00000005u; /* 02B9F5E4 */ _t53 = cpu->r[28] + 0x00000020u; /* 02B9F5E4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02B9F5E8 */ _t54 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B9F5E8 */ _t55 = cpu->r[31] & 0x00FFFFFFu; /* 02B9F5E8 */ cpu->r[31] = _t55 | _t54; /* 02B9F5EC */ _t56 = cpu->r[28] + 0x00000024u; /* 02B9F5EC */ rbrew_write32(cpu->mem, _t56, cpu->r[27]); L_02B9F5F0: ; // 0x2b9f5f0 /* 02B9F5F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B9F5F4 */ /* nop */ /* 02B9F5F8 */ _t57 = cpu->r[1] + 0x00000054u; /* 02B9F5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B9F5FC */ cpu->lr = cpu->r[0]; /* 02B9F600 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02B9F604 */ return; } // fn_02B9F608 @ 0x2b9f608 void Gambit_fn_02B9F608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9F608: ; // 0x2b9f608 /* 02B9F608 */ cpu->r[0] = 0x00000000u; /* 02B9F60C */ cpu->r[9] = 0x00000020u; /* 02B9F610 */ cpu->r[12] = cpu->r[3] + 0x000000F9u; /* 02B9F614 */ cpu->r[11] = cpu->r[3] + 0x00000074u; /* 02B9F618 */ cpu->ctr = cpu->r[9]; /* 02B9F61C */ cpu->r[8] = cpu->r[0]; /* 02B9F620 */ _t0 = cpu->r[3] + 0x000000F8u; /* 02B9F620 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); L_02B9F624: ; // 0x2b9f624 /* 02B9F624 */ _t1 = cpu->r[11] + 0x00000004u; /* 02B9F624 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9F624 */ cpu->r[11] = _t1; /* 02B9F628 */ _t2 = cpu->r[12] + cpu->r[8]; /* 02B9F628 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02B9F62C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B9F630 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B9F630 */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B9F630 */ _t4 = _t3 >> (0x00000002u & 31u); /* 02B9F630 */ _t5 = _t4 & 0x00000001u; /* 02B9F630 */ if (_t5) goto L_02B9F624; else goto L_02B9F634; L_02B9F634: ; // 0x2b9f634 /* 02B9F634 */ return; } // fn_02B9F638 @ 0x2b9f638 void Gambit_fn_02B9F638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B9F638: ; // 0x2b9f638 /* 02B9F638 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B9F63C */ cpu->r[9] = 0x10200000u; /* 02B9F640 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B9F644 */ cpu->r[11] = 0x10200000u; /* 02B9F648 */ _t0 = cpu->r[9] + 0x0000135Cu; /* 02B9F648 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B9F648 */ cpu->r[9] = _t0; /* 02B9F64C */ _t1 = cpu->r[11] + 0x00001354u; /* 02B9F64C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9F64C */ cpu->r[11] = _t1; /* 02B9F650 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B9F654 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B9F654 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B9F658 */ cpu->r[11] = 0x10200000u; /* 02B9F65C */ _t3 = cpu->r[9] + 0x00000004u; /* 02B9F65C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B9F660 */ _t4 = cpu->r[11] + 0x00001364u; /* 02B9F660 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B9F660 */ cpu->r[11] = _t4; /* 02B9F664 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B9F664 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B9F668 */ return; } // fn_02B9F66C @ 0x2b9f66c void Gambit_fn_02B9F66C(CPUState* cpu) { L_02B9F66C: ; // 0x2b9f66c /* 02B9F66C */ return; } // fn_02B9F670 @ 0x2b9f670 void Gambit_fn_02B9F670(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02B9F670: ; // 0x2b9f670 /* 02B9F670 */ cpu->r[3] = 0x101D0000u; /* 02B9F674 */ _t0 = cpu->r[3] + 0xFFFFB774u; /* 02B9F674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B9F678 */ goto L_02BD6EF8; L_02BD5D58: ; // 0x2bd5d58 /* 02BD5D58 */ cpu->r[0] = cpu->lr; /* 02BD5D5C */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02BD5D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BD5D5C */ cpu->r[1] = _t1; /* 02BD5D60 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BD5D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BD5D64 */ cpu->r[31] = cpu->r[3]; /* 02BD5D68 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BD5D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BD5D6C */ Gambit_fn_02BD3008(cpu); /* 02BD5D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BD5D74 */ _t4 = cpu->r[31] + 0x00000008u; /* 02BD5D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BD5D78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD5D78 */ _t6 = _t5 & 0x00000001u; /* 02BD5D78 */ if (_t6) goto L_02BD5DA8; else goto L_02BD5D7C; L_02BD5D7C: ; // 0x2bd5d7c /* 02BD5D7C */ Gambit_fn_02BDAAD4(cpu); /* 02BD5D80 */ _t7 = cpu->r[1] + 0x00000008u; /* 02BD5D80 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02BD5D84 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BD5D84 */ cpu->r[11] = rbrew_read16(cpu->mem, _t8); /* 02BD5D88 */ _t9 = cpu->r[1] + 0x0000000Au; /* 02BD5D88 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9); /* 02BD5D8C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BD5D8C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]); /* 02BD5D90 */ _t11 = cpu->r[1] + 0x0000000Eu; /* 02BD5D90 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 02BD5D94 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BD5D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BD5D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02BD5D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02BD5DA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD5DA0 */ _t14 = _t13 & 0x00000001u; /* 02BD5DA0 */ if (_t14) goto L_02BD5DE8; else goto L_02BD5DA4; L_02BD5DA4: ; // 0x2bd5da4 /* 02BD5DA4 */ goto L_02BD5DD0; L_02BD5DA8: ; // 0x2bd5da8 /* 02BD5DA8 */ Gambit_fn_02BDA83C(cpu); /* 02BD5DAC */ _t15 = cpu->r[1] + 0x00000010u; /* 02BD5DAC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02BD5DB0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02BD5DB0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t16); /* 02BD5DB4 */ _t17 = cpu->r[1] + 0x00000012u; /* 02BD5DB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t17); /* 02BD5DB8 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BD5DB8 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[12]); /* 02BD5DBC */ _t19 = cpu->r[1] + 0x00000016u; /* 02BD5DBC */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]); /* 02BD5DC0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02BD5DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BD5DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02BD5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02BD5DCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BD5DCC */ _t22 = _t21 & 0x00000001u; /* 02BD5DCC */ if (_t22) goto L_02BD5DE8; else goto L_02BD5DD0; L_02BD5DD0: ; // 0x2bd5dd0 /* 02BD5DD0 */ _t23 = cpu->r[31] + 0x00000008u; /* 02BD5DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BD5DD4 */ _t24 = cpu->r[3] + 0x00000018u; /* 02BD5DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02BD5DD8 */ _t25 = cpu->r[11] + 0x00000014u; /* 02BD5DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BD5DDC */ cpu->ctr = cpu->r[0]; /* 02BD5DE0 */ cpu->r[4] = 0x00000000u; /* 02BD5DE4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BD5DE8: ; // 0x2bd5de8 /* 02BD5DE8 */ _t26 = cpu->r[1] + 0x00000024u; /* 02BD5DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BD5DEC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BD5DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BD5DF0 */ cpu->lr = cpu->r[0]; /* 02BD5DF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BD5DF8 */ return; L_02BD6EF8: ; // 0x2bd6ef8 /* 02BD6EF8 */ cpu->r[0] = 0x00000003u; /* 02BD6EFC */ cpu->r[11] = 0x10200000u; /* 02BD6F00 */ _t28 = cpu->r[3] + 0x0000007Cu; /* 02BD6F00 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BD6F04 */ _t29 = cpu->r[11] + 0x000027A4u; /* 02BD6F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BD6F04 */ cpu->r[11] = _t29; /* 02BD6F08 */ _t30 = cpu->r[3] + 0x00000088u; /* 02BD6F08 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BD6F0C */ _t31 = cpu->r[11] + 0x00000004u; /* 02BD6F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02BD6F10 */ _t32 = cpu->r[3] + 0x0000008Cu; /* 02BD6F10 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02BD6F14 */ _t33 = cpu->r[11] + 0x00000000u; /* 02BD6F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BD6F18 */ _t34 = cpu->r[3] + 0x00000090u; /* 02BD6F18 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BD6F1C */ _t35 = cpu->r[11] + 0x00000004u; /* 02BD6F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BD6F20 */ _t36 = cpu->r[3] + 0x00000094u; /* 02BD6F20 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02BD6F24 */ goto L_02BD5D58; } // fn_02B9F67C @ 0x2b9f67c void Gambit_fn_02B9F67C(CPUState* cpu) { L_02B9F67C: ; // 0x2b9f67c /* 02B9F67C */ cpu->r[3] = 0x00003A98u; /* 02B9F680 */ return; } // fn_02B9F684 @ 0x2b9f684 void Gambit_fn_02B9F684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B9F684: ; // 0x2b9f684 /* 02B9F684 */ cpu->r[0] = cpu->lr; /* 02B9F688 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B9F688 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B9F68C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B9F68C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B9F68C */ cpu->r[1] = _t1; /* 02B9F690 */ Gambit_fn_02B67464(cpu); /* 02B9F694 */ cpu->r[4] = cpu->r[3]; /* 02B9F698 */ cpu->r[3] = 0x000000A8u; /* 02B9F69C */ Gambit_fn_02C07CEC(cpu); /* 02B9F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F6A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F6A4 */ _t3 = _t2 & 0x00000001u; /* 02B9F6A4 */ if (_t3) goto L_02B9F6C4; else goto L_02B9F6A8; L_02B9F6A8: ; // 0x2b9f6a8 /* 02B9F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F6AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F6AC */ _t5 = _t4 & 0x00000001u; /* 02B9F6AC */ if (_t5) goto L_02B9F6C4; else goto L_02B9F6B0; L_02B9F6B0: ; // 0x2b9f6b0 /* 02B9F6B0 */ Gambit_fn_02B28E9C(cpu); /* 02B9F6B4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B9F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B9F6B8 */ cpu->lr = cpu->r[0]; /* 02B9F6BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B9F6C0 */ return; L_02B9F6C4: ; // 0x2b9f6c4 /* 02B9F6C4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B9F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B9F6C8 */ cpu->lr = cpu->r[0]; /* 02B9F6CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B9F6D0 */ cpu->r[3] = 0x00000000u; /* 02B9F6D4 */ return; } // fn_02B9F68C @ 0x2b9f68c void Gambit_fn_02B9F68C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B9F68C: ; // 0x2b9f68c /* 02B9F68C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B9F68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9F68C */ cpu->r[1] = _t0; /* 02B9F690 */ Gambit_fn_02B67464(cpu); /* 02B9F694 */ cpu->r[4] = cpu->r[3]; /* 02B9F698 */ cpu->r[3] = 0x000000A8u; /* 02B9F69C */ Gambit_fn_02C07CEC(cpu); /* 02B9F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F6A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F6A4 */ _t2 = _t1 & 0x00000001u; /* 02B9F6A4 */ if (_t2) goto L_02B9F6C4; else goto L_02B9F6A8; L_02B9F6A8: ; // 0x2b9f6a8 /* 02B9F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F6AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F6AC */ _t4 = _t3 & 0x00000001u; /* 02B9F6AC */ if (_t4) goto L_02B9F6C4; else goto L_02B9F6B0; L_02B9F6B0: ; // 0x2b9f6b0 /* 02B9F6B0 */ Gambit_fn_02B28E9C(cpu); /* 02B9F6B4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B9F6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B9F6B8 */ cpu->lr = cpu->r[0]; /* 02B9F6BC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B9F6C0 */ return; L_02B9F6C4: ; // 0x2b9f6c4 /* 02B9F6C4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B9F6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B9F6C8 */ cpu->lr = cpu->r[0]; /* 02B9F6CC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B9F6D0 */ cpu->r[3] = 0x00000000u; /* 02B9F6D4 */ return; } // fn_02B9F6D8 @ 0x2b9f6d8 void Gambit_fn_02B9F6D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02B9F6D8: ; // 0x2b9f6d8 /* 02B9F6D8 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02B9F6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B9F6D8 */ cpu->r[1] = _t0; /* 02B9F6DC */ cpu->r[0] = cpu->lr; /* 02B9F6E0 */ /* nop */ /* 02B9F6E4 */ cpu->r[30] = cpu->r[3]; /* 02B9F6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B9F6E8 */ _t1 = cpu->r[1] + 0x000000A4u; /* 02B9F6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B9F6EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F6EC */ _t3 = _t2 & 0x00000001u; /* 02B9F6EC */ if (_t3) goto L_02B9F6F0; else goto L_02B9F700; L_02B9F6F0: ; // 0x2b9f6f0 /* 02B9F6F0 */ cpu->r[3] = 0x00000128u; /* 02B9F6F4 */ Gambit_fn_02B674B0(cpu); /* 02B9F6F8 */ cpu->r[30] = cpu->r[3]; /* 02B9F6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B9F6FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F6FC */ _t5 = _t4 & 0x00000001u; /* 02B9F6FC */ if (_t5) goto L_02B9FFFC; else goto L_02B9F700; L_02B9F700: ; // 0x2b9f700 /* 02B9F700 */ cpu->r[3] = cpu->r[30]; /* 02B9F704 */ Gambit_fn_02BB73F0(cpu); /* 02B9F708 */ cpu->r[9] = 0x101A0000u; /* 02B9F70C */ cpu->r[29] = 0x00000000u; /* 02B9F710 */ cpu->r[31] = 0x101A0000u; /* 02B9F714 */ cpu->r[9] = cpu->r[9] + 0x000006C0u; /* 02B9F718 */ cpu->r[31] = cpu->r[31] + 0x000004FCu; /* 02B9F71C */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B9F71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F720 */ _t6 = cpu->r[30] + 0x00000000u; /* 02B9F720 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02B9F724 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F724 */ _t8 = _t7 & 0x00000001u; /* 02B9F724 */ if (_t8) goto L_02B9F728; else goto L_02B9F738; L_02B9F728: ; // 0x2b9f728 /* 02B9F728 */ cpu->r[3] = 0x00000008u; /* 02B9F72C */ Gambit_fn_02A85568(cpu); /* 02B9F730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F734 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F734 */ _t10 = _t9 & 0x00000001u; /* 02B9F734 */ if (_t10) goto L_02B9F740; else goto L_02B9F738; L_02B9F738: ; // 0x2b9f738 /* 02B9F738 */ _t11 = cpu->r[3] + 0x00000004u; /* 02B9F738 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02B9F73C */ _t12 = cpu->r[3] + 0x00000000u; /* 02B9F73C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); L_02B9F740: ; // 0x2b9f740 /* 02B9F740 */ cpu->r[3] = cpu->r[30] + 0x00000058u; /* 02B9F740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F744 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F744 */ _t14 = _t13 & 0x00000001u; /* 02B9F744 */ if (_t14) goto L_02B9F748; else goto L_02B9F758; L_02B9F748: ; // 0x2b9f748 /* 02B9F748 */ cpu->r[3] = 0x00000008u; /* 02B9F74C */ Gambit_fn_02A85568(cpu); /* 02B9F750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F754 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F754 */ _t16 = _t15 & 0x00000001u; /* 02B9F754 */ if (_t16) goto L_02B9F760; else goto L_02B9F758; L_02B9F758: ; // 0x2b9f758 /* 02B9F758 */ _t17 = cpu->r[3] + 0x00000004u; /* 02B9F758 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02B9F75C */ _t18 = cpu->r[3] + 0x00000000u; /* 02B9F75C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02B9F760: ; // 0x2b9f760 /* 02B9F760 */ cpu->r[4] = 0x00000000u; /* 02B9F764 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02B9F768 */ _t19 = cpu->r[30] + 0x00000084u; /* 02B9F768 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02B9F76C */ Gambit_fn_02AF959C(cpu); /* 02B9F770 */ cpu->r[0] = 0x00000000u; /* 02B9F774 */ _t20 = cpu->r[30] + 0x00000105u; /* 02B9F774 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]); /* 02B9F778 */ _t21 = cpu->r[30] + 0x00000120u; /* 02B9F778 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02B9F77C */ _t22 = cpu->r[30] + 0x00000110u; /* 02B9F77C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02B9F780 */ _t23 = cpu->r[30] + 0x00000124u; /* 02B9F780 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02B9F784 */ _t24 = cpu->r[30] + 0x0000010Cu; /* 02B9F784 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]); /* 02B9F788 */ _t25 = cpu->r[30] + 0x00000118u; /* 02B9F788 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02B9F78C */ _t26 = cpu->r[30] + 0x00000104u; /* 02B9F78C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]); /* 02B9F790 */ _t27 = cpu->r[30] + 0x0000011Cu; /* 02B9F790 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B9F794 */ _t28 = cpu->r[30] + 0x00000100u; /* 02B9F794 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B9F798 */ _t29 = cpu->r[30] + 0x00000108u; /* 02B9F798 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02B9F79C */ Gambit_fn_02B67464(cpu); /* 02B9F7A0 */ cpu->r[4] = cpu->r[3]; /* 02B9F7A4 */ cpu->r[3] = 0x000000F8u; /* 02B9F7A8 */ Gambit_fn_02C07CEC(cpu); /* 02B9F7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F7B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F7B0 */ _t31 = _t30 & 0x00000001u; /* 02B9F7B0 */ if (_t31) goto L_02B9F7E8; else goto L_02B9F7B4; L_02B9F7B4: ; // 0x2b9f7b4 /* 02B9F7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F7B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F7B8 */ _t33 = _t32 & 0x00000001u; /* 02B9F7B8 */ if (_t33) goto L_02B9F7E8; else goto L_02B9F7BC; L_02B9F7BC: ; // 0x2b9f7bc /* 02B9F7BC */ Gambit_fn_02B2B9B0(cpu); /* 02B9F7C0 */ _t34 = cpu->r[30] + 0x00000038u; /* 02B9F7C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]); /* 02B9F7C4 */ Gambit_fn_02B9F684(cpu); /* 02B9F7C8 */ _t35 = cpu->r[30] + 0x0000003Cu; /* 02B9F7C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02B9F7CC */ Gambit_fn_02B67464(cpu); /* 02B9F7D0 */ cpu->r[4] = cpu->r[3]; /* 02B9F7D4 */ cpu->r[3] = 0x0000000Cu; /* 02B9F7D8 */ Gambit_fn_02C07CEC(cpu); /* 02B9F7DC */ cpu->r[31] = cpu->r[3]; /* 02B9F7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F7E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F7E0 */ _t37 = _t36 & 0x00000001u; /* 02B9F7E0 */ if (_t37) goto L_02B9F86C; else goto L_02B9F7E4; L_02B9F7E4: ; // 0x2b9f7e4 /* 02B9F7E4 */ goto L_02B9F810; L_02B9F7E8: ; // 0x2b9f7e8 /* 02B9F7E8 */ cpu->r[3] = 0x00000000u; /* 02B9F7EC */ _t38 = cpu->r[30] + 0x00000038u; /* 02B9F7EC */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02B9F7F0 */ Gambit_fn_02B9F684(cpu); /* 02B9F7F4 */ _t39 = cpu->r[30] + 0x0000003Cu; /* 02B9F7F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02B9F7F8 */ Gambit_fn_02B67464(cpu); /* 02B9F7FC */ cpu->r[4] = cpu->r[3]; /* 02B9F800 */ cpu->r[3] = 0x0000000Cu; /* 02B9F804 */ Gambit_fn_02C07CEC(cpu); /* 02B9F808 */ cpu->r[31] = cpu->r[3]; /* 02B9F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F80C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F80C */ _t41 = _t40 & 0x00000001u; /* 02B9F80C */ if (_t41) goto L_02B9F86C; else goto L_02B9F810; L_02B9F810: ; // 0x2b9f810 /* 02B9F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F814 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F814 */ _t43 = _t42 & 0x00000001u; /* 02B9F814 */ if (_t43) goto L_02B9F86C; else goto L_02B9F818; L_02B9F818: ; // 0x2b9f818 /* 02B9F818 */ cpu->r[3] = cpu->r[31]; /* 02B9F81C */ cpu->r[4] = 0x0000000Cu; /* 02B9F820 */ Gambit_fn_02C89380(cpu); /* 02B9F824 */ cpu->r[28] = cpu->r[31]; /* 02B9F824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F828 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F828 */ _t45 = _t44 & 0x00000001u; /* 02B9F828 */ if (_t45) goto L_02B9F82C; else goto L_02B9F83C; L_02B9F82C: ; // 0x2b9f82c /* 02B9F82C */ cpu->r[3] = 0x0000000Cu; /* 02B9F830 */ Gambit_fn_02801A78(cpu); /* 02B9F834 */ cpu->r[28] = cpu->r[3]; /* 02B9F834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F838 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F838 */ _t47 = _t46 & 0x00000001u; /* 02B9F838 */ if (_t47) goto L_02B9F84C; else goto L_02B9F83C; L_02B9F83C: ; // 0x2b9f83c /* 02B9F83C */ cpu->r[3] = cpu->r[28]; /* 02B9F840 */ Gambit_fn_02A7E6DC(cpu); /* 02B9F844 */ _t48 = cpu->r[28] + 0x00000008u; /* 02B9F844 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 02B9F848 */ _t49 = cpu->r[28] + 0x00000004u; /* 02B9F848 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); L_02B9F84C: ; // 0x2b9f84c /* 02B9F84C */ _t50 = cpu->r[30] + 0x00000040u; /* 02B9F84C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 02B9F850 */ Gambit_fn_02B67464(cpu); /* 02B9F854 */ cpu->r[4] = cpu->r[3]; /* 02B9F858 */ cpu->r[3] = 0x0000000Cu; /* 02B9F85C */ Gambit_fn_02C07CEC(cpu); /* 02B9F860 */ cpu->r[31] = cpu->r[3]; /* 02B9F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F864 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F864 */ _t52 = _t51 & 0x00000001u; /* 02B9F864 */ if (_t52) goto L_02B9F8E8; else goto L_02B9F868; L_02B9F868: ; // 0x2b9f868 /* 02B9F868 */ goto L_02B9F88C; L_02B9F86C: ; // 0x2b9f86c /* 02B9F86C */ cpu->r[31] = 0x00000000u; /* 02B9F870 */ _t53 = cpu->r[30] + 0x00000040u; /* 02B9F870 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02B9F874 */ Gambit_fn_02B67464(cpu); /* 02B9F878 */ cpu->r[4] = cpu->r[3]; /* 02B9F87C */ cpu->r[3] = 0x0000000Cu; /* 02B9F880 */ Gambit_fn_02C07CEC(cpu); /* 02B9F884 */ cpu->r[31] = cpu->r[3]; /* 02B9F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F888 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F888 */ _t55 = _t54 & 0x00000001u; /* 02B9F888 */ if (_t55) goto L_02B9F8E8; else goto L_02B9F88C; L_02B9F88C: ; // 0x2b9f88c /* 02B9F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F890 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F890 */ _t57 = _t56 & 0x00000001u; /* 02B9F890 */ if (_t57) goto L_02B9F8E8; else goto L_02B9F894; L_02B9F894: ; // 0x2b9f894 /* 02B9F894 */ cpu->r[3] = cpu->r[31]; /* 02B9F898 */ cpu->r[4] = 0x0000000Cu; /* 02B9F89C */ Gambit_fn_02C89380(cpu); /* 02B9F8A0 */ cpu->r[28] = cpu->r[31]; /* 02B9F8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F8A4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F8A4 */ _t59 = _t58 & 0x00000001u; /* 02B9F8A4 */ if (_t59) goto L_02B9F8A8; else goto L_02B9F8B8; L_02B9F8A8: ; // 0x2b9f8a8 /* 02B9F8A8 */ cpu->r[3] = 0x0000000Cu; /* 02B9F8AC */ Gambit_fn_02801A78(cpu); /* 02B9F8B0 */ cpu->r[28] = cpu->r[3]; /* 02B9F8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F8B4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F8B4 */ _t61 = _t60 & 0x00000001u; /* 02B9F8B4 */ if (_t61) goto L_02B9F8C8; else goto L_02B9F8B8; L_02B9F8B8: ; // 0x2b9f8b8 /* 02B9F8B8 */ cpu->r[3] = cpu->r[28]; /* 02B9F8BC */ Gambit_fn_02BA8254(cpu); /* 02B9F8C0 */ _t62 = cpu->r[28] + 0x00000008u; /* 02B9F8C0 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 02B9F8C4 */ _t63 = cpu->r[28] + 0x00000004u; /* 02B9F8C4 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); L_02B9F8C8: ; // 0x2b9f8c8 /* 02B9F8C8 */ _t64 = cpu->r[30] + 0x00000044u; /* 02B9F8C8 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02B9F8CC */ Gambit_fn_02B67464(cpu); /* 02B9F8D0 */ cpu->r[4] = cpu->r[3]; /* 02B9F8D4 */ cpu->r[3] = 0x0000000Cu; /* 02B9F8D8 */ Gambit_fn_02C07CEC(cpu); /* 02B9F8DC */ cpu->r[31] = cpu->r[3]; /* 02B9F8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F8E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F8E0 */ _t66 = _t65 & 0x00000001u; /* 02B9F8E0 */ if (_t66) goto L_02B9F964; else goto L_02B9F8E4; L_02B9F8E4: ; // 0x2b9f8e4 /* 02B9F8E4 */ goto L_02B9F908; L_02B9F8E8: ; // 0x2b9f8e8 /* 02B9F8E8 */ cpu->r[31] = 0x00000000u; /* 02B9F8EC */ _t67 = cpu->r[30] + 0x00000044u; /* 02B9F8EC */ rbrew_write32(cpu->mem, _t67, cpu->r[31]); /* 02B9F8F0 */ Gambit_fn_02B67464(cpu); /* 02B9F8F4 */ cpu->r[4] = cpu->r[3]; /* 02B9F8F8 */ cpu->r[3] = 0x0000000Cu; /* 02B9F8FC */ Gambit_fn_02C07CEC(cpu); /* 02B9F900 */ cpu->r[31] = cpu->r[3]; /* 02B9F900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F904 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F904 */ _t69 = _t68 & 0x00000001u; /* 02B9F904 */ if (_t69) goto L_02B9F964; else goto L_02B9F908; L_02B9F908: ; // 0x2b9f908 /* 02B9F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F90C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F90C */ _t71 = _t70 & 0x00000001u; /* 02B9F90C */ if (_t71) goto L_02B9F964; else goto L_02B9F910; L_02B9F910: ; // 0x2b9f910 /* 02B9F910 */ cpu->r[3] = cpu->r[31]; /* 02B9F914 */ cpu->r[4] = 0x0000000Cu; /* 02B9F918 */ Gambit_fn_02C89380(cpu); /* 02B9F91C */ cpu->r[28] = cpu->r[31]; /* 02B9F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F920 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F920 */ _t73 = _t72 & 0x00000001u; /* 02B9F920 */ if (_t73) goto L_02B9F924; else goto L_02B9F934; L_02B9F924: ; // 0x2b9f924 /* 02B9F924 */ cpu->r[3] = 0x0000000Cu; /* 02B9F928 */ Gambit_fn_02801A78(cpu); /* 02B9F92C */ cpu->r[28] = cpu->r[3]; /* 02B9F92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F930 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F930 */ _t75 = _t74 & 0x00000001u; /* 02B9F930 */ if (_t75) goto L_02B9F944; else goto L_02B9F934; L_02B9F934: ; // 0x2b9f934 /* 02B9F934 */ cpu->r[3] = cpu->r[28]; /* 02B9F938 */ Gambit_fn_02BA7FB0(cpu); /* 02B9F93C */ _t76 = cpu->r[28] + 0x00000008u; /* 02B9F93C */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02B9F940 */ _t77 = cpu->r[28] + 0x00000004u; /* 02B9F940 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); L_02B9F944: ; // 0x2b9f944 /* 02B9F944 */ _t78 = cpu->r[30] + 0x00000048u; /* 02B9F944 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02B9F948 */ Gambit_fn_02B67464(cpu); /* 02B9F94C */ cpu->r[4] = cpu->r[3]; /* 02B9F950 */ cpu->r[3] = 0x0000000Cu; /* 02B9F954 */ Gambit_fn_02C07CEC(cpu); /* 02B9F958 */ cpu->r[31] = cpu->r[3]; /* 02B9F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F95C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F95C */ _t80 = _t79 & 0x00000001u; /* 02B9F95C */ if (_t80) goto L_02B9F9E0; else goto L_02B9F960; L_02B9F960: ; // 0x2b9f960 /* 02B9F960 */ goto L_02B9F984; L_02B9F964: ; // 0x2b9f964 /* 02B9F964 */ cpu->r[31] = 0x00000000u; /* 02B9F968 */ _t81 = cpu->r[30] + 0x00000048u; /* 02B9F968 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]); /* 02B9F96C */ Gambit_fn_02B67464(cpu); /* 02B9F970 */ cpu->r[4] = cpu->r[3]; /* 02B9F974 */ cpu->r[3] = 0x0000000Cu; /* 02B9F978 */ Gambit_fn_02C07CEC(cpu); /* 02B9F97C */ cpu->r[31] = cpu->r[3]; /* 02B9F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F980 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F980 */ _t83 = _t82 & 0x00000001u; /* 02B9F980 */ if (_t83) goto L_02B9F9E0; else goto L_02B9F984; L_02B9F984: ; // 0x2b9f984 /* 02B9F984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9F988 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F988 */ _t85 = _t84 & 0x00000001u; /* 02B9F988 */ if (_t85) goto L_02B9F9E0; else goto L_02B9F98C; L_02B9F98C: ; // 0x2b9f98c /* 02B9F98C */ cpu->r[3] = cpu->r[31]; /* 02B9F990 */ cpu->r[4] = 0x0000000Cu; /* 02B9F994 */ Gambit_fn_02C89380(cpu); /* 02B9F998 */ cpu->r[28] = cpu->r[31]; /* 02B9F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F99C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F99C */ _t87 = _t86 & 0x00000001u; /* 02B9F99C */ if (_t87) goto L_02B9F9A0; else goto L_02B9F9B0; L_02B9F9A0: ; // 0x2b9f9a0 /* 02B9F9A0 */ cpu->r[3] = 0x0000000Cu; /* 02B9F9A4 */ Gambit_fn_02801A78(cpu); /* 02B9F9A8 */ cpu->r[28] = cpu->r[3]; /* 02B9F9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9F9AC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F9AC */ _t89 = _t88 & 0x00000001u; /* 02B9F9AC */ if (_t89) goto L_02B9F9C0; else goto L_02B9F9B0; L_02B9F9B0: ; // 0x2b9f9b0 /* 02B9F9B0 */ cpu->r[3] = cpu->r[28]; /* 02B9F9B4 */ Gambit_fn_02A80AC4(cpu); /* 02B9F9B8 */ _t90 = cpu->r[28] + 0x00000008u; /* 02B9F9B8 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); /* 02B9F9BC */ _t91 = cpu->r[28] + 0x00000004u; /* 02B9F9BC */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); L_02B9F9C0: ; // 0x2b9f9c0 /* 02B9F9C0 */ _t92 = cpu->r[30] + 0x0000006Cu; /* 02B9F9C0 */ rbrew_write32(cpu->mem, _t92, cpu->r[31]); /* 02B9F9C4 */ Gambit_fn_02B67464(cpu); /* 02B9F9C8 */ cpu->r[4] = cpu->r[3]; /* 02B9F9CC */ cpu->r[3] = 0x00000008u; /* 02B9F9D0 */ Gambit_fn_02C07CEC(cpu); /* 02B9F9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F9D8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F9D8 */ _t94 = _t93 & 0x00000001u; /* 02B9F9D8 */ if (_t94) goto L_02B9FA3C; else goto L_02B9F9DC; L_02B9F9DC: ; // 0x2b9f9dc /* 02B9F9DC */ goto L_02B9FA00; L_02B9F9E0: ; // 0x2b9f9e0 /* 02B9F9E0 */ cpu->r[31] = 0x00000000u; /* 02B9F9E4 */ _t95 = cpu->r[30] + 0x0000006Cu; /* 02B9F9E4 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); /* 02B9F9E8 */ Gambit_fn_02B67464(cpu); /* 02B9F9EC */ cpu->r[4] = cpu->r[3]; /* 02B9F9F0 */ cpu->r[3] = 0x00000008u; /* 02B9F9F4 */ Gambit_fn_02C07CEC(cpu); /* 02B9F9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9F9FC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9F9FC */ _t97 = _t96 & 0x00000001u; /* 02B9F9FC */ if (_t97) goto L_02B9FA3C; else goto L_02B9FA00; L_02B9FA00: ; // 0x2b9fa00 /* 02B9FA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FA04 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FA04 */ _t99 = _t98 & 0x00000001u; /* 02B9FA04 */ if (_t99) goto L_02B9FA3C; else goto L_02B9FA08; L_02B9FA08: ; // 0x2b9fa08 /* 02B9FA08 */ Gambit_fn_02A881BC(cpu); /* 02B9FA0C */ _t100 = cpu->r[30] + 0x00000070u; /* 02B9FA0C */ rbrew_write32(cpu->mem, _t100, cpu->r[3]); /* 02B9FA10 */ cpu->r[4] = 0x00000010u; /* 02B9FA14 */ Gambit_fn_02A897BC(cpu); /* 02B9FA18 */ Gambit_fn_02B9F684(cpu); /* 02B9FA1C */ _t101 = cpu->r[30] + 0x00000064u; /* 02B9FA1C */ rbrew_write32(cpu->mem, _t101, cpu->r[3]); /* 02B9FA20 */ Gambit_fn_02B67464(cpu); /* 02B9FA24 */ cpu->r[4] = cpu->r[3]; /* 02B9FA28 */ cpu->r[3] = 0x00000040u; /* 02B9FA2C */ Gambit_fn_02C07CEC(cpu); /* 02B9FA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FA34 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FA34 */ _t103 = _t102 & 0x00000001u; /* 02B9FA34 */ if (_t103) goto L_02B9FC20; else goto L_02B9FA38; L_02B9FA38: ; // 0x2b9fa38 /* 02B9FA38 */ goto L_02B9FA6C; L_02B9FA3C: ; // 0x2b9fa3c /* 02B9FA3C */ cpu->r[3] = 0x00000000u; /* 02B9FA40 */ cpu->r[4] = 0x00000010u; /* 02B9FA44 */ _t104 = cpu->r[30] + 0x00000070u; /* 02B9FA44 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); /* 02B9FA48 */ Gambit_fn_02A897BC(cpu); /* 02B9FA4C */ Gambit_fn_02B9F684(cpu); /* 02B9FA50 */ _t105 = cpu->r[30] + 0x00000064u; /* 02B9FA50 */ rbrew_write32(cpu->mem, _t105, cpu->r[3]); /* 02B9FA54 */ Gambit_fn_02B67464(cpu); /* 02B9FA58 */ cpu->r[4] = cpu->r[3]; /* 02B9FA5C */ cpu->r[3] = 0x00000040u; /* 02B9FA60 */ Gambit_fn_02C07CEC(cpu); /* 02B9FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FA68 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FA68 */ _t107 = _t106 & 0x00000001u; /* 02B9FA68 */ if (_t107) goto L_02B9FC20; else goto L_02B9FA6C; L_02B9FA6C: ; // 0x2b9fa6c /* 02B9FA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FA70 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FA70 */ _t109 = _t108 & 0x00000001u; /* 02B9FA70 */ if (_t109) goto L_02B9FC20; else goto L_02B9FA74; L_02B9FA74: ; // 0x2b9fa74 /* 02B9FA74 */ cpu->r[28] = cpu->r[3]; /* 02B9FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FA78 */ cpu->r[27] = cpu->r[28]; /* 02B9FA7C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FA7C */ _t111 = _t110 & 0x00000001u; /* 02B9FA7C */ if (_t111) goto L_02B9FA80; else goto L_02B9FA90; L_02B9FA80: ; // 0x2b9fa80 /* 02B9FA80 */ cpu->r[3] = 0x00000040u; /* 02B9FA84 */ Gambit_fn_02A85568(cpu); /* 02B9FA88 */ cpu->r[27] = cpu->r[3]; /* 02B9FA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B9FA8C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FA8C */ _t113 = _t112 & 0x00000001u; /* 02B9FA8C */ if (_t113) goto L_02B9FAE0; else goto L_02B9FA90; L_02B9FA90: ; // 0x2b9fa90 /* 02B9FA90 */ cpu->r[0] = 0x101A0000u; /* 02B9FA94 */ _t114 = cpu->r[27] + 0x00000000u; /* 02B9FA94 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[29]); /* 02B9FA98 */ cpu->r[0] = cpu->r[0] + 0x0000052Cu; /* 02B9FA9C */ cpu->r[31] = cpu->r[27] + 0x00000008u; /* 02B9FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FAA0 */ _t115 = cpu->r[27] + 0x0000003Cu; /* 02B9FAA0 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02B9FAA4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FAA4 */ _t117 = _t116 & 0x00000001u; /* 02B9FAA4 */ if (_t117) goto L_02B9FAA8; else goto L_02B9FAB8; L_02B9FAA8: ; // 0x2b9faa8 /* 02B9FAA8 */ cpu->r[3] = 0x0000000Cu; /* 02B9FAAC */ Gambit_fn_02801A78(cpu); /* 02B9FAB0 */ cpu->r[31] = cpu->r[3]; /* 02B9FAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FAB4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FAB4 */ _t119 = _t118 & 0x00000001u; /* 02B9FAB4 */ if (_t119) goto L_02B9FAC8; else goto L_02B9FAB8; L_02B9FAB8: ; // 0x2b9fab8 /* 02B9FAB8 */ cpu->r[3] = cpu->r[31]; /* 02B9FABC */ Gambit_fn_02BA83BC(cpu); /* 02B9FAC0 */ _t120 = cpu->r[31] + 0x00000008u; /* 02B9FAC0 */ rbrew_write32(cpu->mem, _t120, cpu->r[29]); /* 02B9FAC4 */ _t121 = cpu->r[31] + 0x00000004u; /* 02B9FAC4 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]); L_02B9FAC8: ; // 0x2b9fac8 /* 02B9FAC8 */ cpu->r[3] = cpu->r[27] + 0x00000020u; /* 02B9FACC */ Gambit_fn_02A881BC(cpu); /* 02B9FAD0 */ cpu->r[3] = cpu->r[27] + 0x00000028u; /* 02B9FAD4 */ Gambit_fn_02A881BC(cpu); /* 02B9FAD8 */ cpu->r[3] = cpu->r[27] + 0x00000030u; /* 02B9FADC */ Gambit_fn_02A881BC(cpu); L_02B9FAE0: ; // 0x2b9fae0 /* 02B9FAE0 */ cpu->r[0] = 0x101A0000u; /* 02B9FAE4 */ _t122 = cpu->r[28] + 0x00000004u; /* 02B9FAE4 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]); /* 02B9FAE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9FAEC */ cpu->r[0] = cpu->r[0] + 0x0000053Cu; /* 02B9FAF0 */ cpu->r[4] = 0x0000000Cu; /* 02B9FAF4 */ _t123 = cpu->r[28] + 0x0000003Cu; /* 02B9FAF4 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); /* 02B9FAF8 */ Gambit_fn_02C89380(cpu); /* 02B9FAFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9FB00 */ Gambit_fn_02BA83BC(cpu); /* 02B9FB04 */ cpu->r[26] = cpu->r[3]; /* 02B9FB08 */ cpu->r[8] = cpu->r[28] + 0x00000008u; /* 02B9FB0C */ cpu->r[0] = cpu->r[1] + 0x0000000Cu; /* 02B9FB10 */ _t124 = cpu->r[1] + 0x00000010u; /* 02B9FB10 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]); /* 02B9FB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02B9FB18 */ _t125 = cpu->r[1] + 0x00000014u; /* 02B9FB18 */ rbrew_write32(cpu->mem, _t125, cpu->r[29]); /* 02B9FB1C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FB1C */ _t127 = _t126 & 0x00000001u; /* 02B9FB1C */ if (_t127) goto L_02B9FB5C; else goto L_02B9FB20; L_02B9FB20: ; // 0x2b9fb20 /* 02B9FB20 */ _t128 = cpu->r[26] + 0x00000000u; /* 02B9FB20 */ cpu->r[27] = rbrew_read32(cpu->mem, _t128); /* 02B9FB24 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02B9FB28 */ Gambit_fn_02BA83F8(cpu); /* 02B9FB2C */ _t129 = cpu->r[28] + 0x0000000Cu; /* 02B9FB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t129); /* 02B9FB30 */ cpu->r[7] = cpu->r[1] + 0x00000009u; /* 02B9FB34 */ _t130 = cpu->r[10] + 0x00000000u; /* 02B9FB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02B9FB38 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02B9FB3C */ _t131 = cpu->r[1] + 0x00000009u; /* 02B9FB3C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[31]); /* 02B9FB40 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 02B9FB44 */ _t132 = cpu->r[1] + 0x0000002Cu; /* 02B9FB44 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 02B9FB48 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02B9FB4C */ _t133 = cpu->r[1] + 0x00000034u; /* 02B9FB4C */ rbrew_write32(cpu->mem, _t133, cpu->r[26]); /* 02B9FB50 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02B9FB54 */ _t134 = cpu->r[1] + 0x00000030u; /* 02B9FB54 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]); /* 02B9FB58 */ Gambit_fn_02BA84D8(cpu); L_02B9FB5C: ; // 0x2b9fb5c /* 02B9FB5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B9FB60 */ Gambit_fn_02BA83F8(cpu); /* 02B9FB64 */ _t135 = cpu->r[1] + 0x00000010u; /* 02B9FB64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 02B9FB68 */ Gambit_fn_02A8549C(cpu); /* 02B9FB6C */ _t136 = cpu->r[1] + 0x00000010u; /* 02B9FB6C */ rbrew_write32(cpu->mem, _t136, cpu->r[29]); /* 02B9FB70 */ cpu->r[31] = 0x101A0000u; /* 02B9FB74 */ _t137 = cpu->r[28] + 0x00000018u; /* 02B9FB74 */ rbrew_write32(cpu->mem, _t137, cpu->r[29]); /* 02B9FB78 */ cpu->r[4] = cpu->r[31] + 0x00000440u; /* 02B9FB7C */ _t138 = cpu->r[28] + 0x00000014u; /* 02B9FB7C */ rbrew_write32(cpu->mem, _t138, cpu->r[29]); /* 02B9FB80 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9FB84 */ _t139 = cpu->r[28] + 0x0000001Cu; /* 02B9FB84 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[29]); /* 02B9FB88 */ Gambit_fn_02A88158(cpu); /* 02B9FB8C */ cpu->r[4] = cpu->r[3]; /* 02B9FB90 */ cpu->r[3] = cpu->r[28] + 0x00000020u; /* 02B9FB94 */ Gambit_fn_02A89730(cpu); /* 02B9FB98 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9FB9C */ cpu->r[4] = 0x00000002u; /* 02B9FBA0 */ Gambit_fn_02A8995C(cpu); /* 02B9FBA4 */ cpu->r[4] = cpu->r[31] + 0x00000440u; /* 02B9FBA8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9FBAC */ Gambit_fn_02A88158(cpu); /* 02B9FBB0 */ cpu->r[4] = cpu->r[3]; /* 02B9FBB4 */ cpu->r[3] = cpu->r[28] + 0x00000028u; /* 02B9FBB8 */ Gambit_fn_02A89730(cpu); /* 02B9FBBC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B9FBC0 */ cpu->r[4] = 0x00000002u; /* 02B9FBC4 */ Gambit_fn_02A8995C(cpu); /* 02B9FBC8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B9FBCC */ Gambit_fn_02A881BC(cpu); /* 02B9FBD0 */ cpu->r[4] = cpu->r[3]; /* 02B9FBD4 */ cpu->r[3] = cpu->r[28] + 0x00000030u; /* 02B9FBD8 */ Gambit_fn_02A89730(cpu); /* 02B9FBDC */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02B9FBE0 */ cpu->r[4] = 0x00000002u; /* 02B9FBE4 */ Gambit_fn_02A8995C(cpu); /* 02B9FBE8 */ cpu->r[0] = 0x00000001u; /* 02B9FBEC */ _t140 = cpu->r[28] + 0x00000038u; /* 02B9FBEC */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[0]); /* 02B9FBF0 */ cpu->r[12] = 0x101D0000u; /* 02B9FBF4 */ _t141 = cpu->r[30] + 0x00000068u; /* 02B9FBF4 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]); /* 02B9FBF8 */ _t142 = cpu->r[12] + 0xFFFFB774u; /* 02B9FBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 02B9FBFC */ _t143 = cpu->r[12] + 0x000000CCu; /* 02B9FBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 02B9FC00 */ _t144 = cpu->r[30] + 0x0000004Cu; /* 02B9FC00 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02B9FC04 */ Gambit_fn_02B67464(cpu); /* 02B9FC08 */ cpu->r[4] = cpu->r[3]; /* 02B9FC0C */ cpu->r[3] = 0x00000078u; /* 02B9FC10 */ Gambit_fn_02C07CEC(cpu); /* 02B9FC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FC18 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FC18 */ _t146 = _t145 & 0x00000001u; /* 02B9FC18 */ if (_t146) goto L_02B9FE9C; else goto L_02B9FC1C; L_02B9FC1C: ; // 0x2b9fc1c /* 02B9FC1C */ goto L_02B9FC50; L_02B9FC20: ; // 0x2b9fc20 /* 02B9FC20 */ cpu->r[28] = 0x00000000u; /* 02B9FC24 */ cpu->r[12] = 0x101D0000u; /* 02B9FC28 */ _t147 = cpu->r[30] + 0x00000068u; /* 02B9FC28 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]); /* 02B9FC2C */ _t148 = cpu->r[12] + 0xFFFFB774u; /* 02B9FC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t148); /* 02B9FC30 */ _t149 = cpu->r[12] + 0x000000CCu; /* 02B9FC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02B9FC34 */ _t150 = cpu->r[30] + 0x0000004Cu; /* 02B9FC34 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 02B9FC38 */ Gambit_fn_02B67464(cpu); /* 02B9FC3C */ cpu->r[4] = cpu->r[3]; /* 02B9FC40 */ cpu->r[3] = 0x00000078u; /* 02B9FC44 */ Gambit_fn_02C07CEC(cpu); /* 02B9FC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FC4C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FC4C */ _t152 = _t151 & 0x00000001u; /* 02B9FC4C */ if (_t152) goto L_02B9FE9C; else goto L_02B9FC50; L_02B9FC50: ; // 0x2b9fc50 /* 02B9FC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FC54 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FC54 */ _t154 = _t153 & 0x00000001u; /* 02B9FC54 */ if (_t154) goto L_02B9FE9C; else goto L_02B9FC58; L_02B9FC58: ; // 0x2b9fc58 /* 02B9FC58 */ cpu->r[31] = cpu->r[3]; /* 02B9FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FC5C */ cpu->r[26] = 0x101A0000u; /* 02B9FC60 */ cpu->r[27] = 0x101A0000u; /* 02B9FC64 */ cpu->r[25] = cpu->r[31]; /* 02B9FC68 */ cpu->r[26] = cpu->r[26] + 0x000004BCu; /* 02B9FC6C */ cpu->r[27] = cpu->r[27] + 0x000004CCu; /* 02B9FC70 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FC70 */ _t156 = _t155 & 0x00000001u; /* 02B9FC70 */ if (_t156) goto L_02B9FC74; else goto L_02B9FC84; L_02B9FC74: ; // 0x2b9fc74 /* 02B9FC74 */ cpu->r[3] = 0x00000078u; /* 02B9FC78 */ Gambit_fn_02A85568(cpu); /* 02B9FC7C */ cpu->r[25] = cpu->r[3]; /* 02B9FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B9FC80 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FC80 */ _t158 = _t157 & 0x00000001u; /* 02B9FC80 */ if (_t158) goto L_02B9FD84; else goto L_02B9FC84; L_02B9FC84: ; // 0x2b9fc84 /* 02B9FC84 */ cpu->r[6] = 0x101A0000u; /* 02B9FC88 */ cpu->r[0] = 0x00000001u; /* 02B9FC8C */ cpu->r[6] = cpu->r[6] + 0x0000056Cu; /* 02B9FC90 */ _t159 = cpu->r[25] + 0x00000000u; /* 02B9FC90 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[0]); /* 02B9FC94 */ cpu->r[3] = cpu->r[25] + 0x0000000Cu; /* 02B9FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FC98 */ _t160 = cpu->r[25] + 0x00000074u; /* 02B9FC98 */ rbrew_write32(cpu->mem, _t160, cpu->r[6]); /* 02B9FC9C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FC9C */ _t162 = _t161 & 0x00000001u; /* 02B9FC9C */ if (_t162) goto L_02B9FCA0; else goto L_02B9FCB0; L_02B9FCA0: ; // 0x2b9fca0 /* 02B9FCA0 */ cpu->r[3] = 0x00000010u; /* 02B9FCA4 */ Gambit_fn_02A85568(cpu); /* 02B9FCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FCAC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FCAC */ _t164 = _t163 & 0x00000001u; /* 02B9FCAC */ if (_t164) goto L_02B9FCC0; else goto L_02B9FCB0; L_02B9FCB0: ; // 0x2b9fcb0 /* 02B9FCB0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02B9FCB4 */ cpu->r[4] = 0x00000000u; /* 02B9FCB8 */ _t165 = cpu->r[1] + 0x00000020u; /* 02B9FCB8 */ rbrew_write32(cpu->mem, _t165, cpu->r[29]); /* 02B9FCBC */ Gambit_fn_021318C4(cpu); L_02B9FCC0: ; // 0x2b9fcc0 /* 02B9FCC0 */ cpu->r[3] = cpu->r[25] + 0x00000020u; /* 02B9FCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FCC4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FCC4 */ _t167 = _t166 & 0x00000001u; /* 02B9FCC4 */ if (_t167) goto L_02B9FCC8; else goto L_02B9FCD8; L_02B9FCC8: ; // 0x2b9fcc8 /* 02B9FCC8 */ cpu->r[3] = 0x00000010u; /* 02B9FCCC */ Gambit_fn_02A85568(cpu); /* 02B9FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FCD4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FCD4 */ _t169 = _t168 & 0x00000001u; /* 02B9FCD4 */ if (_t169) goto L_02B9FCE8; else goto L_02B9FCD8; L_02B9FCD8: ; // 0x2b9fcd8 /* 02B9FCD8 */ cpu->r[4] = 0x00000000u; /* 02B9FCDC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B9FCE0 */ _t170 = cpu->r[1] + 0x00000008u; /* 02B9FCE0 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[4]); /* 02B9FCE4 */ Gambit_fn_02BA8628(cpu); L_02B9FCE8: ; // 0x2b9fce8 /* 02B9FCE8 */ cpu->r[28] = cpu->r[25] + 0x00000034u; /* 02B9FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FCEC */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FCEC */ _t172 = _t171 & 0x00000001u; /* 02B9FCEC */ if (_t172) goto L_02B9FCF0; else goto L_02B9FD00; L_02B9FCF0: ; // 0x2b9fcf0 /* 02B9FCF0 */ cpu->r[3] = 0x00000014u; /* 02B9FCF4 */ Gambit_fn_02A85568(cpu); /* 02B9FCF8 */ cpu->r[28] = cpu->r[3]; /* 02B9FCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FCFC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FCFC */ _t174 = _t173 & 0x00000001u; /* 02B9FCFC */ if (_t174) goto L_02B9FD6C; else goto L_02B9FD00; L_02B9FD00: ; // 0x2b9fd00 /* 02B9FD00 */ cpu->r[3] = cpu->r[28]; /* 02B9FD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FD04 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FD04 */ _t176 = _t175 & 0x00000001u; /* 02B9FD04 */ if (_t176) goto L_02B9FD08; else goto L_02B9FD28; L_02B9FD08: ; // 0x2b9fd08 /* 02B9FD08 */ cpu->r[3] = 0x00000014u; /* 02B9FD0C */ Gambit_fn_02A85568(cpu); /* 02B9FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B9FD14 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FD14 */ _t178 = _t177 & 0x00000001u; /* 02B9FD14 */ if (_t178) goto L_02B9FD18; else goto L_02B9FD28; L_02B9FD18: ; // 0x2b9fd18 /* 02B9FD18 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B9FD1C */ _t179 = cpu->r[28] + 0x00000010u; /* 02B9FD1C */ rbrew_write32(cpu->mem, _t179, cpu->r[27]); /* 02B9FD20 */ Gambit_fn_02A7DC44(cpu); /* 02B9FD24 */ goto L_02B9FD6C; L_02B9FD28: ; // 0x2b9fd28 /* 02B9FD28 */ _t180 = cpu->r[3] + 0x00000000u; /* 02B9FD28 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[29]); /* 02B9FD2C */ cpu->r[24] = cpu->r[3] + 0x00000004u; /* 02B9FD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B9FD30 */ _t181 = cpu->r[3] + 0x00000010u; /* 02B9FD30 */ rbrew_write32(cpu->mem, _t181, cpu->r[26]); /* 02B9FD34 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FD34 */ _t183 = _t182 & 0x00000001u; /* 02B9FD34 */ if (_t183) goto L_02B9FD38; else goto L_02B9FD48; L_02B9FD38: ; // 0x2b9fd38 /* 02B9FD38 */ cpu->r[3] = 0x0000000Cu; /* 02B9FD3C */ Gambit_fn_02801A78(cpu); /* 02B9FD40 */ cpu->r[24] = cpu->r[3]; /* 02B9FD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B9FD44 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FD44 */ _t185 = _t184 & 0x00000001u; /* 02B9FD44 */ if (_t185) goto L_02B9FD60; else goto L_02B9FD48; L_02B9FD48: ; // 0x2b9fd48 /* 02B9FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B9FD4C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FD4C */ _t187 = _t186 & 0x00000001u; /* 02B9FD4C */ if (_t187) goto L_02B9FD50; else goto L_02B9FD58; L_02B9FD50: ; // 0x2b9fd50 /* 02B9FD50 */ cpu->r[3] = 0x00000003u; /* 02B9FD54 */ Gambit_fn_02801A78(cpu); L_02B9FD58: ; // 0x2b9fd58 /* 02B9FD58 */ cpu->r[3] = cpu->r[24]; /* 02B9FD5C */ Gambit_fn_02A7D948(cpu); L_02B9FD60: ; // 0x2b9fd60 /* 02B9FD60 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B9FD64 */ _t188 = cpu->r[28] + 0x00000010u; /* 02B9FD64 */ rbrew_write32(cpu->mem, _t188, cpu->r[27]); /* 02B9FD68 */ Gambit_fn_02A7DC44(cpu); L_02B9FD6C: ; // 0x2b9fd6c /* 02B9FD6C */ cpu->r[3] = cpu->r[25] + 0x00000048u; /* 02B9FD70 */ Gambit_fn_02AA4814(cpu); /* 02B9FD74 */ cpu->r[3] = cpu->r[25] + 0x00000050u; /* 02B9FD78 */ Gambit_fn_02A881BC(cpu); /* 02B9FD7C */ cpu->r[3] = cpu->r[25] + 0x0000005Cu; /* 02B9FD80 */ Gambit_fn_02A881BC(cpu); L_02B9FD84: ; // 0x2b9fd84 /* 02B9FD84 */ cpu->r[8] = 0x101A0000u; /* 02B9FD88 */ _t189 = cpu->r[31] + 0x00000004u; /* 02B9FD88 */ rbrew_write32(cpu->mem, _t189, cpu->r[29]); /* 02B9FD8C */ cpu->r[8] = cpu->r[8] + 0x0000057Cu; /* 02B9FD90 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02B9FD94 */ _t190 = cpu->r[31] + 0x00000074u; /* 02B9FD94 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]); /* 02B9FD98 */ cpu->r[4] = 0x00000006u; /* 02B9FD9C */ _t191 = cpu->r[31] + 0x00000008u; /* 02B9FD9C */ rbrew_write32(cpu->mem, _t191, cpu->r[29]); /* 02B9FDA0 */ Gambit_fn_02C89B44(cpu); /* 02B9FDA4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02B9FDA8 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 02B9FDAC */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 02B9FDB0 */ cpu->r[6] = cpu->r[1] + 0x0000000Au; /* 02B9FDB4 */ _t192 = cpu->r[1] + 0x0000000Au; /* 02B9FDB4 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[28]); /* 02B9FDB8 */ Gambit_fn_02BA8C98(cpu); /* 02B9FDBC */ cpu->r[10] = 0x00000001u; /* 02B9FDC0 */ cpu->r[4] = 0x00000000u; /* 02B9FDC4 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B9FDC8 */ _t193 = cpu->r[31] + 0x0000001Cu; /* 02B9FDC8 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[10]); /* 02B9FDCC */ Gambit_fn_02131064(cpu); /* 02B9FDD0 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02B9FDD4 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02B9FDD8 */ Gambit_fn_02A7D664(cpu); /* 02B9FDDC */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02B9FDE0 */ Gambit_fn_021316D8(cpu); /* 02B9FDE4 */ cpu->r[0] = 0x00000064u; /* 02B9FDE8 */ _t194 = cpu->r[31] + 0x00000030u; /* 02B9FDE8 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[0]); /* 02B9FDEC */ cpu->r[0] = 0x00000000u; /* 02B9FDF0 */ _t195 = cpu->r[1] + 0x00000048u; /* 02B9FDF0 */ rbrew_write32(cpu->mem, _t195, cpu->r[26]); /* 02B9FDF4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B9FDF8 */ _t196 = cpu->r[1] + 0x00000038u; /* 02B9FDF8 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]); /* 02B9FDFC */ Gambit_fn_02A7D948(cpu); /* 02B9FE00 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B9FE04 */ _t197 = cpu->r[1] + 0x00000048u; /* 02B9FE04 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]); /* 02B9FE08 */ Gambit_fn_02A7DC44(cpu); /* 02B9FE0C */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02B9FE10 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02B9FE14 */ Gambit_fn_02B25AB4(cpu); /* 02B9FE18 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02B9FE1C */ Gambit_fn_02A7E3B4(cpu); /* 02B9FE20 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9FE24 */ Gambit_fn_02A881BC(cpu); /* 02B9FE28 */ cpu->r[4] = cpu->r[3]; /* 02B9FE2C */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02B9FE30 */ Gambit_fn_02A89730(cpu); /* 02B9FE34 */ cpu->r[4] = 0x00000002u; /* 02B9FE38 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9FE3C */ Gambit_fn_02A8995C(cpu); /* 02B9FE40 */ cpu->r[4] = 0x10200000u; /* 02B9FE44 */ _t198 = cpu->r[4] + 0xFFFFF014u; /* 02B9FE44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 02B9FE48 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02B9FE4C */ Gambit_fn_02AA48A4(cpu); /* 02B9FE50 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9FE54 */ _t199 = cpu->r[31] + 0x00000058u; /* 02B9FE54 */ rbrew_write32(cpu->mem, _t199, cpu->r[29]); /* 02B9FE58 */ Gambit_fn_02A881BC(cpu); /* 02B9FE5C */ cpu->r[4] = cpu->r[3]; /* 02B9FE60 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02B9FE64 */ Gambit_fn_02A89730(cpu); /* 02B9FE68 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B9FE6C */ cpu->r[4] = 0x00000002u; /* 02B9FE70 */ Gambit_fn_02A8995C(cpu); /* 02B9FE74 */ _t200 = cpu->r[31] + 0x00000066u; /* 02B9FE74 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[29]); /* 02B9FE78 */ _t201 = cpu->r[31] + 0x00000064u; /* 02B9FE78 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[29]); /* 02B9FE7C */ _t202 = cpu->r[30] + 0x00000060u; /* 02B9FE7C */ rbrew_write32(cpu->mem, _t202, cpu->r[31]); /* 02B9FE80 */ Gambit_fn_02B67464(cpu); /* 02B9FE84 */ cpu->r[4] = cpu->r[3]; /* 02B9FE88 */ cpu->r[3] = 0x0000000Cu; /* 02B9FE8C */ Gambit_fn_02C07CEC(cpu); /* 02B9FE90 */ cpu->r[31] = cpu->r[3]; /* 02B9FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FE94 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FE94 */ _t204 = _t203 & 0x00000001u; /* 02B9FE94 */ if (_t204) goto L_02B9FF18; else goto L_02B9FE98; L_02B9FE98: ; // 0x2b9fe98 /* 02B9FE98 */ goto L_02B9FEBC; L_02B9FE9C: ; // 0x2b9fe9c /* 02B9FE9C */ cpu->r[31] = 0x00000000u; /* 02B9FEA0 */ _t205 = cpu->r[30] + 0x00000060u; /* 02B9FEA0 */ rbrew_write32(cpu->mem, _t205, cpu->r[31]); /* 02B9FEA4 */ Gambit_fn_02B67464(cpu); /* 02B9FEA8 */ cpu->r[4] = cpu->r[3]; /* 02B9FEAC */ cpu->r[3] = 0x0000000Cu; /* 02B9FEB0 */ Gambit_fn_02C07CEC(cpu); /* 02B9FEB4 */ cpu->r[31] = cpu->r[3]; /* 02B9FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FEB8 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FEB8 */ _t207 = _t206 & 0x00000001u; /* 02B9FEB8 */ if (_t207) goto L_02B9FF18; else goto L_02B9FEBC; L_02B9FEBC: ; // 0x2b9febc /* 02B9FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FEC0 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FEC0 */ _t209 = _t208 & 0x00000001u; /* 02B9FEC0 */ if (_t209) goto L_02B9FF18; else goto L_02B9FEC4; L_02B9FEC4: ; // 0x2b9fec4 /* 02B9FEC4 */ cpu->r[3] = cpu->r[31]; /* 02B9FEC8 */ cpu->r[4] = 0x0000000Cu; /* 02B9FECC */ Gambit_fn_02C89380(cpu); /* 02B9FED0 */ cpu->r[28] = cpu->r[31]; /* 02B9FED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FED4 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FED4 */ _t211 = _t210 & 0x00000001u; /* 02B9FED4 */ if (_t211) goto L_02B9FED8; else goto L_02B9FEE8; L_02B9FED8: ; // 0x2b9fed8 /* 02B9FED8 */ cpu->r[3] = 0x0000000Cu; /* 02B9FEDC */ Gambit_fn_02801A78(cpu); /* 02B9FEE0 */ cpu->r[28] = cpu->r[3]; /* 02B9FEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FEE4 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FEE4 */ _t213 = _t212 & 0x00000001u; /* 02B9FEE4 */ if (_t213) goto L_02B9FEF8; else goto L_02B9FEE8; L_02B9FEE8: ; // 0x2b9fee8 /* 02B9FEE8 */ cpu->r[3] = cpu->r[28]; /* 02B9FEEC */ Gambit_fn_02BA817C(cpu); /* 02B9FEF0 */ _t214 = cpu->r[28] + 0x00000008u; /* 02B9FEF0 */ rbrew_write32(cpu->mem, _t214, cpu->r[29]); /* 02B9FEF4 */ _t215 = cpu->r[28] + 0x00000004u; /* 02B9FEF4 */ rbrew_write32(cpu->mem, _t215, cpu->r[3]); L_02B9FEF8: ; // 0x2b9fef8 /* 02B9FEF8 */ _t216 = cpu->r[30] + 0x00000074u; /* 02B9FEF8 */ rbrew_write32(cpu->mem, _t216, cpu->r[31]); /* 02B9FEFC */ Gambit_fn_02B67464(cpu); /* 02B9FF00 */ cpu->r[4] = cpu->r[3]; /* 02B9FF04 */ cpu->r[3] = 0x0000000Cu; /* 02B9FF08 */ Gambit_fn_02C07CEC(cpu); /* 02B9FF0C */ cpu->r[31] = cpu->r[3]; /* 02B9FF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FF10 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FF10 */ _t218 = _t217 & 0x00000001u; /* 02B9FF10 */ if (_t218) goto L_02B9FF9C; else goto L_02B9FF14; L_02B9FF14: ; // 0x2b9ff14 /* 02B9FF14 */ goto L_02B9FF38; L_02B9FF18: ; // 0x2b9ff18 /* 02B9FF18 */ cpu->r[31] = 0x00000000u; /* 02B9FF1C */ _t219 = cpu->r[30] + 0x00000074u; /* 02B9FF1C */ rbrew_write32(cpu->mem, _t219, cpu->r[31]); /* 02B9FF20 */ Gambit_fn_02B67464(cpu); /* 02B9FF24 */ cpu->r[4] = cpu->r[3]; /* 02B9FF28 */ cpu->r[3] = 0x0000000Cu; /* 02B9FF2C */ Gambit_fn_02C07CEC(cpu); /* 02B9FF30 */ cpu->r[31] = cpu->r[3]; /* 02B9FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FF34 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FF34 */ _t221 = _t220 & 0x00000001u; /* 02B9FF34 */ if (_t221) goto L_02B9FF9C; else goto L_02B9FF38; L_02B9FF38: ; // 0x2b9ff38 /* 02B9FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FF3C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FF3C */ _t223 = _t222 & 0x00000001u; /* 02B9FF3C */ if (_t223) goto L_02B9FF9C; else goto L_02B9FF40; L_02B9FF40: ; // 0x2b9ff40 /* 02B9FF40 */ cpu->r[3] = cpu->r[31]; /* 02B9FF44 */ cpu->r[4] = 0x0000000Cu; /* 02B9FF48 */ Gambit_fn_02C89380(cpu); /* 02B9FF4C */ cpu->r[28] = cpu->r[31]; /* 02B9FF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FF50 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FF50 */ _t225 = _t224 & 0x00000001u; /* 02B9FF50 */ if (_t225) goto L_02B9FF54; else goto L_02B9FF64; L_02B9FF54: ; // 0x2b9ff54 /* 02B9FF54 */ cpu->r[3] = 0x0000000Cu; /* 02B9FF58 */ Gambit_fn_02801A78(cpu); /* 02B9FF5C */ cpu->r[28] = cpu->r[3]; /* 02B9FF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FF60 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FF60 */ _t227 = _t226 & 0x00000001u; /* 02B9FF60 */ if (_t227) goto L_02B9FF74; else goto L_02B9FF64; L_02B9FF64: ; // 0x2b9ff64 /* 02B9FF64 */ cpu->r[3] = cpu->r[28]; /* 02B9FF68 */ Gambit_fn_02BA8090(cpu); /* 02B9FF6C */ _t228 = cpu->r[28] + 0x00000008u; /* 02B9FF6C */ rbrew_write32(cpu->mem, _t228, cpu->r[29]); /* 02B9FF70 */ _t229 = cpu->r[28] + 0x00000004u; /* 02B9FF70 */ rbrew_write32(cpu->mem, _t229, cpu->r[3]); L_02B9FF74: ; // 0x2b9ff74 /* 02B9FF74 */ _t230 = cpu->r[30] + 0x00000078u; /* 02B9FF74 */ rbrew_write32(cpu->mem, _t230, cpu->r[31]); /* 02B9FF78 */ Gambit_fn_02B67464(cpu); /* 02B9FF7C */ cpu->r[4] = cpu->r[3]; /* 02B9FF80 */ cpu->r[3] = 0x0000000Cu; /* 02B9FF84 */ Gambit_fn_02C07CEC(cpu); /* 02B9FF88 */ cpu->r[31] = cpu->r[3]; /* 02B9FF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FF8C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FF8C */ _t232 = _t231 & 0x00000001u; /* 02B9FF8C */ if (_t232) goto L_02B9FF90; else goto L_02B9FFBC; L_02B9FF90: ; // 0x2b9ff90 /* 02B9FF90 */ cpu->r[31] = 0x00000000u; /* 02B9FF94 */ _t233 = cpu->r[30] + 0x0000007Cu; /* 02B9FF94 */ rbrew_write32(cpu->mem, _t233, cpu->r[31]); /* 02B9FF98 */ goto L_02B9FFFC; L_02B9FF9C: ; // 0x2b9ff9c /* 02B9FF9C */ cpu->r[31] = 0x00000000u; /* 02B9FFA0 */ _t234 = cpu->r[30] + 0x00000078u; /* 02B9FFA0 */ rbrew_write32(cpu->mem, _t234, cpu->r[31]); /* 02B9FFA4 */ Gambit_fn_02B67464(cpu); /* 02B9FFA8 */ cpu->r[4] = cpu->r[3]; /* 02B9FFAC */ cpu->r[3] = 0x0000000Cu; /* 02B9FFB0 */ Gambit_fn_02C07CEC(cpu); /* 02B9FFB4 */ cpu->r[31] = cpu->r[3]; /* 02B9FFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FFB8 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FFB8 */ _t236 = _t235 & 0x00000001u; /* 02B9FFB8 */ if (_t236) goto L_02B9FF90; else goto L_02B9FFBC; L_02B9FFBC: ; // 0x2b9ffbc /* 02B9FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B9FFC0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FFC0 */ _t238 = _t237 & 0x00000001u; /* 02B9FFC0 */ if (_t238) goto L_02B9FF90; else goto L_02B9FFC4; L_02B9FFC4: ; // 0x2b9ffc4 /* 02B9FFC4 */ cpu->r[3] = cpu->r[31]; /* 02B9FFC8 */ cpu->r[4] = 0x0000000Cu; /* 02B9FFCC */ Gambit_fn_02C89380(cpu); /* 02B9FFD0 */ cpu->r[28] = cpu->r[31]; /* 02B9FFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FFD4 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FFD4 */ _t240 = _t239 & 0x00000001u; /* 02B9FFD4 */ if (_t240) goto L_02B9FFD8; else goto L_02B9FFE8; L_02B9FFD8: ; // 0x2b9ffd8 /* 02B9FFD8 */ cpu->r[3] = 0x0000000Cu; /* 02B9FFDC */ Gambit_fn_02801A78(cpu); /* 02B9FFE0 */ cpu->r[28] = cpu->r[3]; /* 02B9FFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B9FFE4 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B9FFE4 */ _t242 = _t241 & 0x00000001u; /* 02B9FFE4 */ if (_t242) goto L_02B9FFF8; else goto L_02B9FFE8; L_02B9FFE8: ; // 0x2b9ffe8 /* 02B9FFE8 */ cpu->r[3] = cpu->r[28]; /* 02B9FFEC */ Gambit_fn_02BA83BC(cpu); /* 02B9FFF0 */ _t243 = cpu->r[28] + 0x00000008u; /* 02B9FFF0 */ rbrew_write32(cpu->mem, _t243, cpu->r[29]); /* 02B9FFF4 */ _t244 = cpu->r[28] + 0x00000004u; /* 02B9FFF4 */ rbrew_write32(cpu->mem, _t244, cpu->r[3]); L_02B9FFF8: ; // 0x2b9fff8 /* 02B9FFF8 */ _t245 = cpu->r[30] + 0x0000007Cu; /* 02B9FFF8 */ rbrew_write32(cpu->mem, _t245, cpu->r[31]); L_02B9FFFC: ; // 0x2b9fffc /* 02B9FFFC */ cpu->r[3] = cpu->r[30]; /* 02BA0000 */ /* nop */ /* 02BA0004 */ _t246 = cpu->r[1] + 0x000000A4u; /* 02BA0004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246); /* 02BA0008 */ cpu->lr = cpu->r[0]; /* 02BA000C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02BA0010 */ return; } // fn_02BA0014 @ 0x2ba0014 void Gambit_fn_02BA0014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA0014: ; // 0x2ba0014 /* 02BA0014 */ cpu->r[0] = cpu->lr; /* 02BA0018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA0018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0018 */ cpu->r[1] = _t0; /* 02BA001C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA001C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA0020 */ cpu->r[31] = cpu->r[3]; /* 02BA0020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0024 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA0024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA0028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0028 */ _t4 = _t3 & 0x00000001u; /* 02BA0028 */ if (_t4) goto L_02BA004C; else goto L_02BA002C; L_02BA002C: ; // 0x2ba002c /* 02BA002C */ _t5 = cpu->r[31] + 0x0000002Cu; /* 02BA002C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA0030 */ _t6 = cpu->r[12] + 0x0000000Cu; /* 02BA0030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA0034 */ cpu->ctr = cpu->r[0]; /* 02BA0038 */ cpu->r[3] = cpu->r[31]; /* 02BA003C */ cpu->r[4] = 0x00000002u; /* 02BA0040 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA0044 */ cpu->r[3] = cpu->r[31]; /* 02BA0048 */ Gambit_fn_02C07DC8(cpu); L_02BA004C: ; // 0x2ba004c /* 02BA004C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BA004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA0050 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA0050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BA0054 */ cpu->lr = cpu->r[0]; /* 02BA0058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA005C */ return; } // fn_02BA0018 @ 0x2ba0018 void Gambit_fn_02BA0018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA0018: ; // 0x2ba0018 /* 02BA0018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA0018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0018 */ cpu->r[1] = _t0; /* 02BA001C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA001C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA0020 */ cpu->r[31] = cpu->r[3]; /* 02BA0020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0024 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA0024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA0028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0028 */ _t4 = _t3 & 0x00000001u; /* 02BA0028 */ if (_t4) goto L_02BA004C; else goto L_02BA002C; L_02BA002C: ; // 0x2ba002c /* 02BA002C */ _t5 = cpu->r[31] + 0x0000002Cu; /* 02BA002C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA0030 */ _t6 = cpu->r[12] + 0x0000000Cu; /* 02BA0030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA0034 */ cpu->ctr = cpu->r[0]; /* 02BA0038 */ cpu->r[3] = cpu->r[31]; /* 02BA003C */ cpu->r[4] = 0x00000002u; /* 02BA0040 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA0044 */ cpu->r[3] = cpu->r[31]; /* 02BA0048 */ Gambit_fn_02C07DC8(cpu); L_02BA004C: ; // 0x2ba004c /* 02BA004C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BA004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA0050 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA0050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BA0054 */ cpu->lr = cpu->r[0]; /* 02BA0058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA005C */ return; } // fn_02BA0060 @ 0x2ba0060 void Gambit_fn_02BA0060(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA0060: ; // 0x2ba0060 /* 02BA0060 */ cpu->r[0] = cpu->lr; /* 02BA0064 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA0064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0064 */ cpu->r[1] = _t0; /* 02BA0068 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA0068 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA006C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BA006C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BA0070 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA0070 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA0074 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BA0074 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA0078 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BA0078 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA007C */ cpu->r[29] = cpu->r[3]; /* 02BA007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BA0080 */ cpu->r[30] = cpu->r[4]; /* 02BA0084 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0084 */ _t7 = _t6 & 0x00000001u; /* 02BA0084 */ if (_t7) goto L_02BA0364; else goto L_02BA0088; L_02BA0088: ; // 0x2ba0088 /* 02BA0088 */ _t8 = cpu->r[29] + 0x00000038u; /* 02BA0088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BA008C */ cpu->r[9] = 0x101A0000u; /* 02BA0090 */ cpu->r[28] = 0x00000000u; /* 02BA0094 */ cpu->r[9] = cpu->r[9] + 0x000006C0u; /* 02BA0098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA009C */ _t9 = cpu->r[29] + 0x00000000u; /* 02BA009C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02BA00A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00A0 */ _t11 = _t10 & 0x00000001u; /* 02BA00A0 */ if (_t11) goto L_02BA00C8; else goto L_02BA00A4; L_02BA00A4: ; // 0x2ba00a4 /* 02BA00A4 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02BA00A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BA00A8 */ _t13 = cpu->r[10] + 0x0000000Cu; /* 02BA00A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BA00AC */ cpu->ctr = cpu->r[0]; /* 02BA00B0 */ cpu->r[3] = cpu->r[31]; /* 02BA00B4 */ cpu->r[4] = 0x00000002u; /* 02BA00B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA00BC */ cpu->r[3] = cpu->r[31]; /* 02BA00C0 */ Gambit_fn_02C07DC8(cpu); /* 02BA00C4 */ _t14 = cpu->r[29] + 0x00000038u; /* 02BA00C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_02BA00C8: ; // 0x2ba00c8 /* 02BA00C8 */ _t15 = cpu->r[29] + 0x0000003Cu; /* 02BA00C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BA00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA00D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00D0 */ _t17 = _t16 & 0x00000001u; /* 02BA00D0 */ if (_t17) goto L_02BA00DC; else goto L_02BA00D4; L_02BA00D4: ; // 0x2ba00d4 /* 02BA00D4 */ Gambit_fn_02BA0014(cpu); /* 02BA00D8 */ _t18 = cpu->r[29] + 0x0000003Cu; /* 02BA00D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_02BA00DC: ; // 0x2ba00dc /* 02BA00DC */ _t19 = cpu->r[29] + 0x00000040u; /* 02BA00DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA00E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA00E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00E4 */ _t21 = _t20 & 0x00000001u; /* 02BA00E4 */ if (_t21) goto L_02BA0110; else goto L_02BA00E8; L_02BA00E8: ; // 0x2ba00e8 /* 02BA00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA00EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00EC */ _t23 = _t22 & 0x00000001u; /* 02BA00EC */ if (_t23) goto L_02BA0104; else goto L_02BA00F0; L_02BA00F0: ; // 0x2ba00f0 /* 02BA00F0 */ cpu->r[3] = cpu->r[31]; /* 02BA00F4 */ Gambit_fn_02A7E5F8(cpu); /* 02BA00F8 */ _t24 = cpu->r[31] + 0x00000004u; /* 02BA00F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BA00FC */ Gambit_fn_02A8549C(cpu); /* 02BA0100 */ _t25 = cpu->r[31] + 0x00000004u; /* 02BA0100 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); L_02BA0104: ; // 0x2ba0104 /* 02BA0104 */ cpu->r[3] = cpu->r[31]; /* 02BA0108 */ Gambit_fn_02C07DC8(cpu); /* 02BA010C */ _t26 = cpu->r[29] + 0x00000040u; /* 02BA010C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); L_02BA0110: ; // 0x2ba0110 /* 02BA0110 */ _t27 = cpu->r[29] + 0x00000044u; /* 02BA0110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BA0114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0118 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0118 */ _t29 = _t28 & 0x00000001u; /* 02BA0118 */ if (_t29) goto L_02BA013C; else goto L_02BA011C; L_02BA011C: ; // 0x2ba011c /* 02BA011C */ cpu->r[3] = cpu->r[31]; /* 02BA0120 */ Gambit_fn_02BA834C(cpu); /* 02BA0124 */ _t30 = cpu->r[31] + 0x00000004u; /* 02BA0124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA0128 */ Gambit_fn_02A8549C(cpu); /* 02BA012C */ _t31 = cpu->r[31] + 0x00000004u; /* 02BA012C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02BA0130 */ cpu->r[3] = cpu->r[31]; /* 02BA0134 */ Gambit_fn_02C07DC8(cpu); /* 02BA0138 */ _t32 = cpu->r[29] + 0x00000044u; /* 02BA0138 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); L_02BA013C: ; // 0x2ba013c /* 02BA013C */ _t33 = cpu->r[29] + 0x00000048u; /* 02BA013C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BA0140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0144 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0144 */ _t35 = _t34 & 0x00000001u; /* 02BA0144 */ if (_t35) goto L_02BA0170; else goto L_02BA0148; L_02BA0148: ; // 0x2ba0148 /* 02BA0148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA014C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA014C */ _t37 = _t36 & 0x00000001u; /* 02BA014C */ if (_t37) goto L_02BA0164; else goto L_02BA0150; L_02BA0150: ; // 0x2ba0150 /* 02BA0150 */ cpu->r[3] = cpu->r[31]; /* 02BA0154 */ Gambit_fn_02BA7FEC(cpu); /* 02BA0158 */ _t38 = cpu->r[31] + 0x00000004u; /* 02BA0158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA015C */ Gambit_fn_02A8549C(cpu); /* 02BA0160 */ _t39 = cpu->r[31] + 0x00000004u; /* 02BA0160 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); L_02BA0164: ; // 0x2ba0164 /* 02BA0164 */ cpu->r[3] = cpu->r[31]; /* 02BA0168 */ Gambit_fn_02C07DC8(cpu); /* 02BA016C */ _t40 = cpu->r[29] + 0x00000048u; /* 02BA016C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); L_02BA0170: ; // 0x2ba0170 /* 02BA0170 */ _t41 = cpu->r[29] + 0x0000006Cu; /* 02BA0170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BA0174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0178 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0178 */ _t43 = _t42 & 0x00000001u; /* 02BA0178 */ if (_t43) goto L_02BA01A4; else goto L_02BA017C; L_02BA017C: ; // 0x2ba017c /* 02BA017C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0180 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0180 */ _t45 = _t44 & 0x00000001u; /* 02BA0180 */ if (_t45) goto L_02BA0198; else goto L_02BA0184; L_02BA0184: ; // 0x2ba0184 /* 02BA0184 */ cpu->r[3] = cpu->r[31]; /* 02BA0188 */ Gambit_fn_02A80B00(cpu); /* 02BA018C */ _t46 = cpu->r[31] + 0x00000004u; /* 02BA018C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA0190 */ Gambit_fn_02A8549C(cpu); /* 02BA0194 */ _t47 = cpu->r[31] + 0x00000004u; /* 02BA0194 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); L_02BA0198: ; // 0x2ba0198 /* 02BA0198 */ cpu->r[3] = cpu->r[31]; /* 02BA019C */ Gambit_fn_02C07DC8(cpu); /* 02BA01A0 */ _t48 = cpu->r[29] + 0x0000006Cu; /* 02BA01A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); L_02BA01A4: ; // 0x2ba01a4 /* 02BA01A4 */ _t49 = cpu->r[29] + 0x00000060u; /* 02BA01A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA01A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA01AC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA01AC */ _t51 = _t50 & 0x00000001u; /* 02BA01AC */ if (_t51) goto L_02BA01D4; else goto L_02BA01B0; L_02BA01B0: ; // 0x2ba01b0 /* 02BA01B0 */ _t52 = cpu->r[31] + 0x00000074u; /* 02BA01B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02BA01B4 */ _t53 = cpu->r[12] + 0x0000000Cu; /* 02BA01B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BA01B8 */ cpu->ctr = cpu->r[0]; /* 02BA01BC */ cpu->r[3] = cpu->r[31]; /* 02BA01C0 */ cpu->r[4] = 0x00000002u; /* 02BA01C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA01C8 */ cpu->r[3] = cpu->r[31]; /* 02BA01CC */ Gambit_fn_02C07DC8(cpu); /* 02BA01D0 */ _t54 = cpu->r[29] + 0x00000060u; /* 02BA01D0 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); L_02BA01D4: ; // 0x2ba01d4 /* 02BA01D4 */ _t55 = cpu->r[29] + 0x00000064u; /* 02BA01D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02BA01D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA01DC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA01DC */ _t57 = _t56 & 0x00000001u; /* 02BA01DC */ if (_t57) goto L_02BA01E8; else goto L_02BA01E0; L_02BA01E0: ; // 0x2ba01e0 /* 02BA01E0 */ Gambit_fn_02BA0014(cpu); /* 02BA01E4 */ _t58 = cpu->r[29] + 0x00000064u; /* 02BA01E4 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); L_02BA01E8: ; // 0x2ba01e8 /* 02BA01E8 */ _t59 = cpu->r[29] + 0x00000068u; /* 02BA01E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BA01EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA01F0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA01F0 */ _t61 = _t60 & 0x00000001u; /* 02BA01F0 */ if (_t61) goto L_02BA0218; else goto L_02BA01F4; L_02BA01F4: ; // 0x2ba01f4 /* 02BA01F4 */ _t62 = cpu->r[31] + 0x0000003Cu; /* 02BA01F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02BA01F8 */ _t63 = cpu->r[12] + 0x0000000Cu; /* 02BA01F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BA01FC */ cpu->ctr = cpu->r[0]; /* 02BA0200 */ cpu->r[3] = cpu->r[31]; /* 02BA0204 */ cpu->r[4] = 0x00000002u; /* 02BA0208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA020C */ cpu->r[3] = cpu->r[31]; /* 02BA0210 */ Gambit_fn_02C07DC8(cpu); /* 02BA0214 */ _t64 = cpu->r[29] + 0x00000068u; /* 02BA0214 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); L_02BA0218: ; // 0x2ba0218 /* 02BA0218 */ _t65 = cpu->r[29] + 0x00000070u; /* 02BA0218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02BA021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0220 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0220 */ _t67 = _t66 & 0x00000001u; /* 02BA0220 */ if (_t67) goto L_02BA0248; else goto L_02BA0224; L_02BA0224: ; // 0x2ba0224 /* 02BA0224 */ _t68 = cpu->r[31] + 0x00000004u; /* 02BA0224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02BA0228 */ _t69 = cpu->r[7] + 0x0000000Cu; /* 02BA0228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02BA022C */ cpu->ctr = cpu->r[0]; /* 02BA0230 */ cpu->r[3] = cpu->r[31]; /* 02BA0234 */ cpu->r[4] = 0x00000002u; /* 02BA0238 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA023C */ cpu->r[3] = cpu->r[31]; /* 02BA0240 */ Gambit_fn_02C07DC8(cpu); /* 02BA0244 */ _t70 = cpu->r[29] + 0x00000070u; /* 02BA0244 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); L_02BA0248: ; // 0x2ba0248 /* 02BA0248 */ _t71 = cpu->r[29] + 0x00000074u; /* 02BA0248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02BA024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0250 */ _t72 = cpu->r[29] + 0x0000004Cu; /* 02BA0250 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]); /* 02BA0254 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0254 */ _t74 = _t73 & 0x00000001u; /* 02BA0254 */ if (_t74) goto L_02BA0280; else goto L_02BA0258; L_02BA0258: ; // 0x2ba0258 /* 02BA0258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA025C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA025C */ _t76 = _t75 & 0x00000001u; /* 02BA025C */ if (_t76) goto L_02BA0274; else goto L_02BA0260; L_02BA0260: ; // 0x2ba0260 /* 02BA0260 */ cpu->r[3] = cpu->r[31]; /* 02BA0264 */ Gambit_fn_02BA81B8(cpu); /* 02BA0268 */ _t77 = cpu->r[31] + 0x00000004u; /* 02BA0268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 02BA026C */ Gambit_fn_02A8549C(cpu); /* 02BA0270 */ _t78 = cpu->r[31] + 0x00000004u; /* 02BA0270 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); L_02BA0274: ; // 0x2ba0274 /* 02BA0274 */ cpu->r[3] = cpu->r[31]; /* 02BA0278 */ Gambit_fn_02C07DC8(cpu); /* 02BA027C */ _t79 = cpu->r[29] + 0x00000074u; /* 02BA027C */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); L_02BA0280: ; // 0x2ba0280 /* 02BA0280 */ _t80 = cpu->r[29] + 0x00000078u; /* 02BA0280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02BA0284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0288 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0288 */ _t82 = _t81 & 0x00000001u; /* 02BA0288 */ if (_t82) goto L_02BA02B4; else goto L_02BA028C; L_02BA028C: ; // 0x2ba028c /* 02BA028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0290 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0290 */ _t84 = _t83 & 0x00000001u; /* 02BA0290 */ if (_t84) goto L_02BA02A8; else goto L_02BA0294; L_02BA0294: ; // 0x2ba0294 /* 02BA0294 */ cpu->r[3] = cpu->r[31]; /* 02BA0298 */ Gambit_fn_02BA80CC(cpu); /* 02BA029C */ _t85 = cpu->r[31] + 0x00000004u; /* 02BA029C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02BA02A0 */ Gambit_fn_02A8549C(cpu); /* 02BA02A4 */ _t86 = cpu->r[31] + 0x00000004u; /* 02BA02A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]); L_02BA02A8: ; // 0x2ba02a8 /* 02BA02A8 */ cpu->r[3] = cpu->r[31]; /* 02BA02AC */ Gambit_fn_02C07DC8(cpu); /* 02BA02B0 */ _t87 = cpu->r[29] + 0x00000078u; /* 02BA02B0 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]); L_02BA02B4: ; // 0x2ba02b4 /* 02BA02B4 */ _t88 = cpu->r[29] + 0x0000007Cu; /* 02BA02B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02BA02B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA02BC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA02BC */ _t90 = _t89 & 0x00000001u; /* 02BA02BC */ if (_t90) goto L_02BA02E8; else goto L_02BA02C0; L_02BA02C0: ; // 0x2ba02c0 /* 02BA02C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA02C4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA02C4 */ _t92 = _t91 & 0x00000001u; /* 02BA02C4 */ if (_t92) goto L_02BA02DC; else goto L_02BA02C8; L_02BA02C8: ; // 0x2ba02c8 /* 02BA02C8 */ cpu->r[3] = cpu->r[31]; /* 02BA02CC */ Gambit_fn_02BA83F8(cpu); /* 02BA02D0 */ _t93 = cpu->r[31] + 0x00000004u; /* 02BA02D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02BA02D4 */ Gambit_fn_02A8549C(cpu); /* 02BA02D8 */ _t94 = cpu->r[31] + 0x00000004u; /* 02BA02D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); L_02BA02DC: ; // 0x2ba02dc /* 02BA02DC */ cpu->r[3] = cpu->r[31]; /* 02BA02E0 */ Gambit_fn_02C07DC8(cpu); /* 02BA02E4 */ _t95 = cpu->r[29] + 0x0000007Cu; /* 02BA02E4 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]); L_02BA02E8: ; // 0x2ba02e8 /* 02BA02E8 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA02EC */ cpu->r[4] = 0x00000002u; /* 02BA02F0 */ Gambit_fn_02AF9644(cpu); /* 02BA02F4 */ cpu->r[12] = cpu->r[29] + 0x00000058u; /* 02BA02F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA02F8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA02F8 */ _t97 = _t96 & 0x00000001u; /* 02BA02F8 */ if (_t97) goto L_02BA0324; else goto L_02BA02FC; L_02BA02FC: ; // 0x2ba02fc /* 02BA02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA0300 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0300 */ _t99 = _t98 & 0x00000001u; /* 02BA0300 */ if (_t99) goto L_02BA0324; else goto L_02BA0304; L_02BA0304: ; // 0x2ba0304 /* 02BA0304 */ _t100 = cpu->r[12] + 0x00000000u; /* 02BA0304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02BA0308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA030C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA030C */ _t102 = _t101 & 0x00000001u; /* 02BA030C */ if (_t102) goto L_02BA0324; else goto L_02BA0310; L_02BA0310: ; // 0x2ba0310 /* 02BA0310 */ _t103 = cpu->r[3] + 0x0000002Cu; /* 02BA0310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 02BA0314 */ _t104 = cpu->r[9] + 0x0000000Cu; /* 02BA0314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02BA0318 */ cpu->ctr = cpu->r[10]; /* 02BA031C */ cpu->r[4] = 0x00000003u; /* 02BA0320 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA0324: ; // 0x2ba0324 /* 02BA0324 */ cpu->r[7] = cpu->r[29] + 0x00000050u; /* 02BA0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA0328 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0328 */ _t106 = _t105 & 0x00000001u; /* 02BA0328 */ if (_t106) goto L_02BA0354; else goto L_02BA032C; L_02BA032C: ; // 0x2ba032c /* 02BA032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA0330 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0330 */ _t108 = _t107 & 0x00000001u; /* 02BA0330 */ if (_t108) goto L_02BA0354; else goto L_02BA0334; L_02BA0334: ; // 0x2ba0334 /* 02BA0334 */ _t109 = cpu->r[7] + 0x00000000u; /* 02BA0334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02BA0338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA033C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA033C */ _t111 = _t110 & 0x00000001u; /* 02BA033C */ if (_t111) goto L_02BA0354; else goto L_02BA0340; L_02BA0340: ; // 0x2ba0340 /* 02BA0340 */ _t112 = cpu->r[3] + 0x0000002Cu; /* 02BA0340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112); /* 02BA0344 */ _t113 = cpu->r[11] + 0x0000000Cu; /* 02BA0344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02BA0348 */ cpu->ctr = cpu->r[0]; /* 02BA034C */ cpu->r[4] = 0x00000003u; /* 02BA0350 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA0354: ; // 0x2ba0354 /* 02BA0354 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA0354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA0358 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0358 */ _t115 = _t114 & 0x00000001u; /* 02BA0358 */ if (_t115) goto L_02BA0364; else goto L_02BA035C; L_02BA035C: ; // 0x2ba035c /* 02BA035C */ cpu->r[3] = cpu->r[29]; /* 02BA0360 */ Gambit_fn_02B674C4(cpu); L_02BA0364: ; // 0x2ba0364 /* 02BA0364 */ _t116 = cpu->r[1] + 0x00000008u; /* 02BA0364 */ cpu->r[28] = rbrew_read32(cpu->mem, _t116); /* 02BA0368 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 02BA0368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t117); /* 02BA036C */ _t118 = cpu->r[1] + 0x0000001Cu; /* 02BA036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02BA0370 */ _t119 = cpu->r[1] + 0x00000010u; /* 02BA0370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119); /* 02BA0374 */ cpu->lr = cpu->r[0]; /* 02BA0378 */ _t120 = cpu->r[1] + 0x00000014u; /* 02BA0378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); /* 02BA037C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA0380 */ return; } // fn_02BA0064 @ 0x2ba0064 void Gambit_fn_02BA0064(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA0064: ; // 0x2ba0064 /* 02BA0064 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA0064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0064 */ cpu->r[1] = _t0; /* 02BA0068 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA0068 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA006C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BA006C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BA0070 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA0070 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA0074 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BA0074 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA0078 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BA0078 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA007C */ cpu->r[29] = cpu->r[3]; /* 02BA007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BA0080 */ cpu->r[30] = cpu->r[4]; /* 02BA0084 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0084 */ _t7 = _t6 & 0x00000001u; /* 02BA0084 */ if (_t7) goto L_02BA0364; else goto L_02BA0088; L_02BA0088: ; // 0x2ba0088 /* 02BA0088 */ _t8 = cpu->r[29] + 0x00000038u; /* 02BA0088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02BA008C */ cpu->r[9] = 0x101A0000u; /* 02BA0090 */ cpu->r[28] = 0x00000000u; /* 02BA0094 */ cpu->r[9] = cpu->r[9] + 0x000006C0u; /* 02BA0098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA009C */ _t9 = cpu->r[29] + 0x00000000u; /* 02BA009C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02BA00A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00A0 */ _t11 = _t10 & 0x00000001u; /* 02BA00A0 */ if (_t11) goto L_02BA00C8; else goto L_02BA00A4; L_02BA00A4: ; // 0x2ba00a4 /* 02BA00A4 */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02BA00A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BA00A8 */ _t13 = cpu->r[10] + 0x0000000Cu; /* 02BA00A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BA00AC */ cpu->ctr = cpu->r[0]; /* 02BA00B0 */ cpu->r[3] = cpu->r[31]; /* 02BA00B4 */ cpu->r[4] = 0x00000002u; /* 02BA00B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA00BC */ cpu->r[3] = cpu->r[31]; /* 02BA00C0 */ Gambit_fn_02C07DC8(cpu); /* 02BA00C4 */ _t14 = cpu->r[29] + 0x00000038u; /* 02BA00C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_02BA00C8: ; // 0x2ba00c8 /* 02BA00C8 */ _t15 = cpu->r[29] + 0x0000003Cu; /* 02BA00C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BA00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA00D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00D0 */ _t17 = _t16 & 0x00000001u; /* 02BA00D0 */ if (_t17) goto L_02BA00DC; else goto L_02BA00D4; L_02BA00D4: ; // 0x2ba00d4 /* 02BA00D4 */ Gambit_fn_02BA0014(cpu); /* 02BA00D8 */ _t18 = cpu->r[29] + 0x0000003Cu; /* 02BA00D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_02BA00DC: ; // 0x2ba00dc /* 02BA00DC */ _t19 = cpu->r[29] + 0x00000040u; /* 02BA00DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA00E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA00E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00E4 */ _t21 = _t20 & 0x00000001u; /* 02BA00E4 */ if (_t21) goto L_02BA0110; else goto L_02BA00E8; L_02BA00E8: ; // 0x2ba00e8 /* 02BA00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA00EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA00EC */ _t23 = _t22 & 0x00000001u; /* 02BA00EC */ if (_t23) goto L_02BA0104; else goto L_02BA00F0; L_02BA00F0: ; // 0x2ba00f0 /* 02BA00F0 */ cpu->r[3] = cpu->r[31]; /* 02BA00F4 */ Gambit_fn_02A7E5F8(cpu); /* 02BA00F8 */ _t24 = cpu->r[31] + 0x00000004u; /* 02BA00F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BA00FC */ Gambit_fn_02A8549C(cpu); /* 02BA0100 */ _t25 = cpu->r[31] + 0x00000004u; /* 02BA0100 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); L_02BA0104: ; // 0x2ba0104 /* 02BA0104 */ cpu->r[3] = cpu->r[31]; /* 02BA0108 */ Gambit_fn_02C07DC8(cpu); /* 02BA010C */ _t26 = cpu->r[29] + 0x00000040u; /* 02BA010C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); L_02BA0110: ; // 0x2ba0110 /* 02BA0110 */ _t27 = cpu->r[29] + 0x00000044u; /* 02BA0110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BA0114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0118 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0118 */ _t29 = _t28 & 0x00000001u; /* 02BA0118 */ if (_t29) goto L_02BA013C; else goto L_02BA011C; L_02BA011C: ; // 0x2ba011c /* 02BA011C */ cpu->r[3] = cpu->r[31]; /* 02BA0120 */ Gambit_fn_02BA834C(cpu); /* 02BA0124 */ _t30 = cpu->r[31] + 0x00000004u; /* 02BA0124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA0128 */ Gambit_fn_02A8549C(cpu); /* 02BA012C */ _t31 = cpu->r[31] + 0x00000004u; /* 02BA012C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02BA0130 */ cpu->r[3] = cpu->r[31]; /* 02BA0134 */ Gambit_fn_02C07DC8(cpu); /* 02BA0138 */ _t32 = cpu->r[29] + 0x00000044u; /* 02BA0138 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); L_02BA013C: ; // 0x2ba013c /* 02BA013C */ _t33 = cpu->r[29] + 0x00000048u; /* 02BA013C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BA0140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0144 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0144 */ _t35 = _t34 & 0x00000001u; /* 02BA0144 */ if (_t35) goto L_02BA0170; else goto L_02BA0148; L_02BA0148: ; // 0x2ba0148 /* 02BA0148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA014C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA014C */ _t37 = _t36 & 0x00000001u; /* 02BA014C */ if (_t37) goto L_02BA0164; else goto L_02BA0150; L_02BA0150: ; // 0x2ba0150 /* 02BA0150 */ cpu->r[3] = cpu->r[31]; /* 02BA0154 */ Gambit_fn_02BA7FEC(cpu); /* 02BA0158 */ _t38 = cpu->r[31] + 0x00000004u; /* 02BA0158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA015C */ Gambit_fn_02A8549C(cpu); /* 02BA0160 */ _t39 = cpu->r[31] + 0x00000004u; /* 02BA0160 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); L_02BA0164: ; // 0x2ba0164 /* 02BA0164 */ cpu->r[3] = cpu->r[31]; /* 02BA0168 */ Gambit_fn_02C07DC8(cpu); /* 02BA016C */ _t40 = cpu->r[29] + 0x00000048u; /* 02BA016C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); L_02BA0170: ; // 0x2ba0170 /* 02BA0170 */ _t41 = cpu->r[29] + 0x0000006Cu; /* 02BA0170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BA0174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0178 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0178 */ _t43 = _t42 & 0x00000001u; /* 02BA0178 */ if (_t43) goto L_02BA01A4; else goto L_02BA017C; L_02BA017C: ; // 0x2ba017c /* 02BA017C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0180 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0180 */ _t45 = _t44 & 0x00000001u; /* 02BA0180 */ if (_t45) goto L_02BA0198; else goto L_02BA0184; L_02BA0184: ; // 0x2ba0184 /* 02BA0184 */ cpu->r[3] = cpu->r[31]; /* 02BA0188 */ Gambit_fn_02A80B00(cpu); /* 02BA018C */ _t46 = cpu->r[31] + 0x00000004u; /* 02BA018C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA0190 */ Gambit_fn_02A8549C(cpu); /* 02BA0194 */ _t47 = cpu->r[31] + 0x00000004u; /* 02BA0194 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); L_02BA0198: ; // 0x2ba0198 /* 02BA0198 */ cpu->r[3] = cpu->r[31]; /* 02BA019C */ Gambit_fn_02C07DC8(cpu); /* 02BA01A0 */ _t48 = cpu->r[29] + 0x0000006Cu; /* 02BA01A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); L_02BA01A4: ; // 0x2ba01a4 /* 02BA01A4 */ _t49 = cpu->r[29] + 0x00000060u; /* 02BA01A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA01A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA01AC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA01AC */ _t51 = _t50 & 0x00000001u; /* 02BA01AC */ if (_t51) goto L_02BA01D4; else goto L_02BA01B0; L_02BA01B0: ; // 0x2ba01b0 /* 02BA01B0 */ _t52 = cpu->r[31] + 0x00000074u; /* 02BA01B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02BA01B4 */ _t53 = cpu->r[12] + 0x0000000Cu; /* 02BA01B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BA01B8 */ cpu->ctr = cpu->r[0]; /* 02BA01BC */ cpu->r[3] = cpu->r[31]; /* 02BA01C0 */ cpu->r[4] = 0x00000002u; /* 02BA01C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA01C8 */ cpu->r[3] = cpu->r[31]; /* 02BA01CC */ Gambit_fn_02C07DC8(cpu); /* 02BA01D0 */ _t54 = cpu->r[29] + 0x00000060u; /* 02BA01D0 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); L_02BA01D4: ; // 0x2ba01d4 /* 02BA01D4 */ _t55 = cpu->r[29] + 0x00000064u; /* 02BA01D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02BA01D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA01DC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA01DC */ _t57 = _t56 & 0x00000001u; /* 02BA01DC */ if (_t57) goto L_02BA01E8; else goto L_02BA01E0; L_02BA01E0: ; // 0x2ba01e0 /* 02BA01E0 */ Gambit_fn_02BA0014(cpu); /* 02BA01E4 */ _t58 = cpu->r[29] + 0x00000064u; /* 02BA01E4 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); L_02BA01E8: ; // 0x2ba01e8 /* 02BA01E8 */ _t59 = cpu->r[29] + 0x00000068u; /* 02BA01E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BA01EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA01F0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA01F0 */ _t61 = _t60 & 0x00000001u; /* 02BA01F0 */ if (_t61) goto L_02BA0218; else goto L_02BA01F4; L_02BA01F4: ; // 0x2ba01f4 /* 02BA01F4 */ _t62 = cpu->r[31] + 0x0000003Cu; /* 02BA01F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02BA01F8 */ _t63 = cpu->r[12] + 0x0000000Cu; /* 02BA01F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BA01FC */ cpu->ctr = cpu->r[0]; /* 02BA0200 */ cpu->r[3] = cpu->r[31]; /* 02BA0204 */ cpu->r[4] = 0x00000002u; /* 02BA0208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA020C */ cpu->r[3] = cpu->r[31]; /* 02BA0210 */ Gambit_fn_02C07DC8(cpu); /* 02BA0214 */ _t64 = cpu->r[29] + 0x00000068u; /* 02BA0214 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); L_02BA0218: ; // 0x2ba0218 /* 02BA0218 */ _t65 = cpu->r[29] + 0x00000070u; /* 02BA0218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02BA021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0220 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0220 */ _t67 = _t66 & 0x00000001u; /* 02BA0220 */ if (_t67) goto L_02BA0248; else goto L_02BA0224; L_02BA0224: ; // 0x2ba0224 /* 02BA0224 */ _t68 = cpu->r[31] + 0x00000004u; /* 02BA0224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02BA0228 */ _t69 = cpu->r[7] + 0x0000000Cu; /* 02BA0228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02BA022C */ cpu->ctr = cpu->r[0]; /* 02BA0230 */ cpu->r[3] = cpu->r[31]; /* 02BA0234 */ cpu->r[4] = 0x00000002u; /* 02BA0238 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA023C */ cpu->r[3] = cpu->r[31]; /* 02BA0240 */ Gambit_fn_02C07DC8(cpu); /* 02BA0244 */ _t70 = cpu->r[29] + 0x00000070u; /* 02BA0244 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); L_02BA0248: ; // 0x2ba0248 /* 02BA0248 */ _t71 = cpu->r[29] + 0x00000074u; /* 02BA0248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02BA024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0250 */ _t72 = cpu->r[29] + 0x0000004Cu; /* 02BA0250 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]); /* 02BA0254 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0254 */ _t74 = _t73 & 0x00000001u; /* 02BA0254 */ if (_t74) goto L_02BA0280; else goto L_02BA0258; L_02BA0258: ; // 0x2ba0258 /* 02BA0258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA025C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA025C */ _t76 = _t75 & 0x00000001u; /* 02BA025C */ if (_t76) goto L_02BA0274; else goto L_02BA0260; L_02BA0260: ; // 0x2ba0260 /* 02BA0260 */ cpu->r[3] = cpu->r[31]; /* 02BA0264 */ Gambit_fn_02BA81B8(cpu); /* 02BA0268 */ _t77 = cpu->r[31] + 0x00000004u; /* 02BA0268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 02BA026C */ Gambit_fn_02A8549C(cpu); /* 02BA0270 */ _t78 = cpu->r[31] + 0x00000004u; /* 02BA0270 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); L_02BA0274: ; // 0x2ba0274 /* 02BA0274 */ cpu->r[3] = cpu->r[31]; /* 02BA0278 */ Gambit_fn_02C07DC8(cpu); /* 02BA027C */ _t79 = cpu->r[29] + 0x00000074u; /* 02BA027C */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); L_02BA0280: ; // 0x2ba0280 /* 02BA0280 */ _t80 = cpu->r[29] + 0x00000078u; /* 02BA0280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02BA0284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0288 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0288 */ _t82 = _t81 & 0x00000001u; /* 02BA0288 */ if (_t82) goto L_02BA02B4; else goto L_02BA028C; L_02BA028C: ; // 0x2ba028c /* 02BA028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA0290 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0290 */ _t84 = _t83 & 0x00000001u; /* 02BA0290 */ if (_t84) goto L_02BA02A8; else goto L_02BA0294; L_02BA0294: ; // 0x2ba0294 /* 02BA0294 */ cpu->r[3] = cpu->r[31]; /* 02BA0298 */ Gambit_fn_02BA80CC(cpu); /* 02BA029C */ _t85 = cpu->r[31] + 0x00000004u; /* 02BA029C */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02BA02A0 */ Gambit_fn_02A8549C(cpu); /* 02BA02A4 */ _t86 = cpu->r[31] + 0x00000004u; /* 02BA02A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]); L_02BA02A8: ; // 0x2ba02a8 /* 02BA02A8 */ cpu->r[3] = cpu->r[31]; /* 02BA02AC */ Gambit_fn_02C07DC8(cpu); /* 02BA02B0 */ _t87 = cpu->r[29] + 0x00000078u; /* 02BA02B0 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]); L_02BA02B4: ; // 0x2ba02b4 /* 02BA02B4 */ _t88 = cpu->r[29] + 0x0000007Cu; /* 02BA02B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02BA02B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA02BC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA02BC */ _t90 = _t89 & 0x00000001u; /* 02BA02BC */ if (_t90) goto L_02BA02E8; else goto L_02BA02C0; L_02BA02C0: ; // 0x2ba02c0 /* 02BA02C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA02C4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA02C4 */ _t92 = _t91 & 0x00000001u; /* 02BA02C4 */ if (_t92) goto L_02BA02DC; else goto L_02BA02C8; L_02BA02C8: ; // 0x2ba02c8 /* 02BA02C8 */ cpu->r[3] = cpu->r[31]; /* 02BA02CC */ Gambit_fn_02BA83F8(cpu); /* 02BA02D0 */ _t93 = cpu->r[31] + 0x00000004u; /* 02BA02D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02BA02D4 */ Gambit_fn_02A8549C(cpu); /* 02BA02D8 */ _t94 = cpu->r[31] + 0x00000004u; /* 02BA02D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); L_02BA02DC: ; // 0x2ba02dc /* 02BA02DC */ cpu->r[3] = cpu->r[31]; /* 02BA02E0 */ Gambit_fn_02C07DC8(cpu); /* 02BA02E4 */ _t95 = cpu->r[29] + 0x0000007Cu; /* 02BA02E4 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]); L_02BA02E8: ; // 0x2ba02e8 /* 02BA02E8 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA02EC */ cpu->r[4] = 0x00000002u; /* 02BA02F0 */ Gambit_fn_02AF9644(cpu); /* 02BA02F4 */ cpu->r[12] = cpu->r[29] + 0x00000058u; /* 02BA02F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA02F8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA02F8 */ _t97 = _t96 & 0x00000001u; /* 02BA02F8 */ if (_t97) goto L_02BA0324; else goto L_02BA02FC; L_02BA02FC: ; // 0x2ba02fc /* 02BA02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA0300 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0300 */ _t99 = _t98 & 0x00000001u; /* 02BA0300 */ if (_t99) goto L_02BA0324; else goto L_02BA0304; L_02BA0304: ; // 0x2ba0304 /* 02BA0304 */ _t100 = cpu->r[12] + 0x00000000u; /* 02BA0304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02BA0308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA030C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA030C */ _t102 = _t101 & 0x00000001u; /* 02BA030C */ if (_t102) goto L_02BA0324; else goto L_02BA0310; L_02BA0310: ; // 0x2ba0310 /* 02BA0310 */ _t103 = cpu->r[3] + 0x0000002Cu; /* 02BA0310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 02BA0314 */ _t104 = cpu->r[9] + 0x0000000Cu; /* 02BA0314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02BA0318 */ cpu->ctr = cpu->r[10]; /* 02BA031C */ cpu->r[4] = 0x00000003u; /* 02BA0320 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA0324: ; // 0x2ba0324 /* 02BA0324 */ cpu->r[7] = cpu->r[29] + 0x00000050u; /* 02BA0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA0328 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0328 */ _t106 = _t105 & 0x00000001u; /* 02BA0328 */ if (_t106) goto L_02BA0354; else goto L_02BA032C; L_02BA032C: ; // 0x2ba032c /* 02BA032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA0330 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0330 */ _t108 = _t107 & 0x00000001u; /* 02BA0330 */ if (_t108) goto L_02BA0354; else goto L_02BA0334; L_02BA0334: ; // 0x2ba0334 /* 02BA0334 */ _t109 = cpu->r[7] + 0x00000000u; /* 02BA0334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02BA0338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA033C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA033C */ _t111 = _t110 & 0x00000001u; /* 02BA033C */ if (_t111) goto L_02BA0354; else goto L_02BA0340; L_02BA0340: ; // 0x2ba0340 /* 02BA0340 */ _t112 = cpu->r[3] + 0x0000002Cu; /* 02BA0340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112); /* 02BA0344 */ _t113 = cpu->r[11] + 0x0000000Cu; /* 02BA0344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02BA0348 */ cpu->ctr = cpu->r[0]; /* 02BA034C */ cpu->r[4] = 0x00000003u; /* 02BA0350 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA0354: ; // 0x2ba0354 /* 02BA0354 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA0354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA0358 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0358 */ _t115 = _t114 & 0x00000001u; /* 02BA0358 */ if (_t115) goto L_02BA0364; else goto L_02BA035C; L_02BA035C: ; // 0x2ba035c /* 02BA035C */ cpu->r[3] = cpu->r[29]; /* 02BA0360 */ Gambit_fn_02B674C4(cpu); L_02BA0364: ; // 0x2ba0364 /* 02BA0364 */ _t116 = cpu->r[1] + 0x00000008u; /* 02BA0364 */ cpu->r[28] = rbrew_read32(cpu->mem, _t116); /* 02BA0368 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 02BA0368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t117); /* 02BA036C */ _t118 = cpu->r[1] + 0x0000001Cu; /* 02BA036C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02BA0370 */ _t119 = cpu->r[1] + 0x00000010u; /* 02BA0370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119); /* 02BA0374 */ cpu->lr = cpu->r[0]; /* 02BA0378 */ _t120 = cpu->r[1] + 0x00000014u; /* 02BA0378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); /* 02BA037C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA0380 */ return; } // fn_02BA0384 @ 0x2ba0384 void Gambit_fn_02BA0384(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_02BA0384: ; // 0x2ba0384 /* 02BA0384 */ cpu->r[0] = cpu->lr; /* 02BA0388 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA0388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0388 */ cpu->r[1] = _t0; /* 02BA038C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA038C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA0390 */ cpu->r[31] = cpu->r[3]; /* 02BA0394 */ cpu->r[3] = cpu->r[4]; /* 02BA0398 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BA0398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA039C */ _t3 = cpu->r[31] + 0x00000080u; /* 02BA039C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02BA03A0 */ _t4 = cpu->r[3] + 0x00000000u; /* 02BA03A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02BA03A4 */ _t5 = cpu->r[11] + 0x00000014u; /* 02BA03A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA03A8 */ cpu->ctr = cpu->r[0]; /* 02BA03AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA03B0 */ cpu->r[4] = cpu->r[3]; /* 02BA03B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA03B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA03B4 */ _t7 = _t6 & 0x00000001u; /* 02BA03B4 */ if (_t7) goto L_02BA03B8; else goto L_02BA03E0; L_02BA03B8: ; // 0x2ba03b8 /* 02BA03B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA03BC */ cpu->r[4] = 0x00000004u; /* 02BA03C0 */ Gambit_fn_02C89380(cpu); /* 02BA03C4 */ cpu->r[0] = 0xDD230000u; /* 02BA03C8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BA03CC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02BA03CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA03D0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BA03D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BA03D4 */ cpu->lr = cpu->r[0]; /* 02BA03D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA03DC */ return; L_02BA03E0: ; // 0x2ba03e0 /* 02BA03E0 */ _t10 = cpu->r[31] + 0x00000038u; /* 02BA03E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA03E4 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02BA03E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02BA03E8 */ _t12 = cpu->r[10] + 0x0000001Cu; /* 02BA03E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02BA03EC */ cpu->ctr = cpu->r[12]; /* 02BA03F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA03F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA03F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA03F8 */ _t14 = _t13 & 0x00000001u; /* 02BA03F8 */ if (_t14) goto L_02BA03FC; else goto L_02BA0424; L_02BA03FC: ; // 0x2ba03fc /* 02BA03FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0400 */ cpu->r[4] = 0x00000004u; /* 02BA0404 */ Gambit_fn_02C89380(cpu); /* 02BA0408 */ cpu->r[0] = 0xDD230000u; /* 02BA040C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BA0410 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BA0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA0414 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BA0414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BA0418 */ cpu->lr = cpu->r[0]; /* 02BA041C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA0420 */ return; L_02BA0424: ; // 0x2ba0424 /* 02BA0424 */ cpu->r[9] = 0x00000001u; /* 02BA0428 */ _t17 = cpu->r[31] + 0x0000010Cu; /* 02BA0428 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 02BA042C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA042C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA0430 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BA0430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA0434 */ cpu->lr = cpu->r[0]; /* 02BA0438 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA043C */ cpu->r[3] = 0x00000000u; /* 02BA0440 */ return; } // fn_02BA0388 @ 0x2ba0388 void Gambit_fn_02BA0388(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_02BA0388: ; // 0x2ba0388 /* 02BA0388 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA0388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0388 */ cpu->r[1] = _t0; /* 02BA038C */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA038C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA0390 */ cpu->r[31] = cpu->r[3]; /* 02BA0394 */ cpu->r[3] = cpu->r[4]; /* 02BA0398 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BA0398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA039C */ _t3 = cpu->r[31] + 0x00000080u; /* 02BA039C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02BA03A0 */ _t4 = cpu->r[3] + 0x00000000u; /* 02BA03A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02BA03A4 */ _t5 = cpu->r[11] + 0x00000014u; /* 02BA03A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA03A8 */ cpu->ctr = cpu->r[0]; /* 02BA03AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA03B0 */ cpu->r[4] = cpu->r[3]; /* 02BA03B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA03B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA03B4 */ _t7 = _t6 & 0x00000001u; /* 02BA03B4 */ if (_t7) goto L_02BA03B8; else goto L_02BA03E0; L_02BA03B8: ; // 0x2ba03b8 /* 02BA03B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA03BC */ cpu->r[4] = 0x00000004u; /* 02BA03C0 */ Gambit_fn_02C89380(cpu); /* 02BA03C4 */ cpu->r[0] = 0xDD230000u; /* 02BA03C8 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BA03CC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02BA03CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA03D0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BA03D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BA03D4 */ cpu->lr = cpu->r[0]; /* 02BA03D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA03DC */ return; L_02BA03E0: ; // 0x2ba03e0 /* 02BA03E0 */ _t10 = cpu->r[31] + 0x00000038u; /* 02BA03E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA03E4 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02BA03E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02BA03E8 */ _t12 = cpu->r[10] + 0x0000001Cu; /* 02BA03E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02BA03EC */ cpu->ctr = cpu->r[12]; /* 02BA03F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA03F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA03F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA03F8 */ _t14 = _t13 & 0x00000001u; /* 02BA03F8 */ if (_t14) goto L_02BA03FC; else goto L_02BA0424; L_02BA03FC: ; // 0x2ba03fc /* 02BA03FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0400 */ cpu->r[4] = 0x00000004u; /* 02BA0404 */ Gambit_fn_02C89380(cpu); /* 02BA0408 */ cpu->r[0] = 0xDD230000u; /* 02BA040C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BA0410 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BA0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA0414 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BA0414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BA0418 */ cpu->lr = cpu->r[0]; /* 02BA041C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA0420 */ return; L_02BA0424: ; // 0x2ba0424 /* 02BA0424 */ cpu->r[9] = 0x00000001u; /* 02BA0428 */ _t17 = cpu->r[31] + 0x0000010Cu; /* 02BA0428 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); /* 02BA042C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA042C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA0430 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BA0430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA0434 */ cpu->lr = cpu->r[0]; /* 02BA0438 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA043C */ cpu->r[3] = 0x00000000u; /* 02BA0440 */ return; } // fn_02BA0444 @ 0x2ba0444 void Gambit_fn_02BA0444(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BA0444: ; // 0x2ba0444 /* 02BA0444 */ cpu->r[0] = cpu->lr; /* 02BA0448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA0448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0448 */ cpu->r[1] = _t0; /* 02BA044C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA044C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA0450 */ cpu->r[31] = cpu->r[3]; /* 02BA0454 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA0454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA0458 */ _t3 = cpu->r[31] + 0x00000038u; /* 02BA0458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA045C */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02BA045C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02BA0460 */ _t5 = cpu->r[9] + 0x00000024u; /* 02BA0460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA0464 */ cpu->ctr = cpu->r[12]; /* 02BA0468 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA046C */ _t6 = cpu->r[31] + 0x00000080u; /* 02BA046C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BA0470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA0474 */ cpu->r[0] = 0x00000000u; /* 02BA0478 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0478 */ _t8 = _t7 & 0x00000001u; /* 02BA0478 */ if (_t8) goto L_02BA0480; else goto L_02BA047C; L_02BA047C: ; // 0x2ba047c /* 02BA047C */ _t9 = cpu->r[31] + 0x00000080u; /* 02BA047C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02BA0480: ; // 0x2ba0480 /* 02BA0480 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BA0480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA0484 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BA0484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BA0488 */ cpu->lr = cpu->r[0]; /* 02BA048C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA0490 */ cpu->r[3] = 0x00000000u; /* 02BA0494 */ return; } // fn_02BA0448 @ 0x2ba0448 void Gambit_fn_02BA0448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02BA0448: ; // 0x2ba0448 /* 02BA0448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA0448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0448 */ cpu->r[1] = _t0; /* 02BA044C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA044C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA0450 */ cpu->r[31] = cpu->r[3]; /* 02BA0454 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA0454 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA0458 */ _t3 = cpu->r[31] + 0x00000038u; /* 02BA0458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA045C */ _t4 = cpu->r[3] + 0x0000000Cu; /* 02BA045C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02BA0460 */ _t5 = cpu->r[9] + 0x00000024u; /* 02BA0460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA0464 */ cpu->ctr = cpu->r[12]; /* 02BA0468 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA046C */ _t6 = cpu->r[31] + 0x00000080u; /* 02BA046C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BA0470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA0474 */ cpu->r[0] = 0x00000000u; /* 02BA0478 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0478 */ _t8 = _t7 & 0x00000001u; /* 02BA0478 */ if (_t8) goto L_02BA0480; else goto L_02BA047C; L_02BA047C: ; // 0x2ba047c /* 02BA047C */ _t9 = cpu->r[31] + 0x00000080u; /* 02BA047C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02BA0480: ; // 0x2ba0480 /* 02BA0480 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BA0480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA0484 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BA0484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02BA0488 */ cpu->lr = cpu->r[0]; /* 02BA048C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA0490 */ cpu->r[3] = 0x00000000u; /* 02BA0494 */ return; } // fn_02BA0498 @ 0x2ba0498 void Gambit_fn_02BA0498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA0498: ; // 0x2ba0498 /* 02BA0498 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02BA0498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0498 */ cpu->r[1] = _t0; /* 02BA049C */ /* nop */ /* 02BA04A0 */ cpu->r[0] = cpu->lr; /* 02BA04A4 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02BA04A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA04A8 */ cpu->r[29] = cpu->r[3]; /* 02BA04AC */ cpu->r[28] = 0x00000000u; /* 02BA04B0 */ _t2 = cpu->r[29] + 0x00000058u; /* 02BA04B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BA04B4 */ _t3 = cpu->r[29] + 0x00000040u; /* 02BA04B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA04B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA04BC */ _t4 = cpu->r[29] + 0x00000050u; /* 02BA04BC */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02BA04C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA04C0 */ _t6 = _t5 & 0x00000001u; /* 02BA04C0 */ if (_t6) goto L_02BA04C8; else goto L_02BA04C4; L_02BA04C4: ; // 0x2ba04c4 /* 02BA04C4 */ Gambit_fn_02A7E5F8(cpu); L_02BA04C8: ; // 0x2ba04c8 /* 02BA04C8 */ _t7 = cpu->r[29] + 0x00000044u; /* 02BA04C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02BA04CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA04D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA04D0 */ _t9 = _t8 & 0x00000001u; /* 02BA04D0 */ if (_t9) goto L_02BA04D8; else goto L_02BA04D4; L_02BA04D4: ; // 0x2ba04d4 /* 02BA04D4 */ Gambit_fn_02BA834C(cpu); L_02BA04D8: ; // 0x2ba04d8 /* 02BA04D8 */ _t10 = cpu->r[29] + 0x0000004Cu; /* 02BA04D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA04DC */ _t11 = cpu->r[3] + 0x00000000u; /* 02BA04DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BA04E0 */ _t12 = cpu->r[11] + 0x00000044u; /* 02BA04E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02BA04E4 */ cpu->ctr = cpu->r[12]; /* 02BA04E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA04EC */ _t13 = cpu->r[29] + 0x00000048u; /* 02BA04EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BA04F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA04F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA04F4 */ _t15 = _t14 & 0x00000001u; /* 02BA04F4 */ if (_t15) goto L_02BA04FC; else goto L_02BA04F8; L_02BA04F8: ; // 0x2ba04f8 /* 02BA04F8 */ Gambit_fn_02BA7FEC(cpu); L_02BA04FC: ; // 0x2ba04fc /* 02BA04FC */ _t16 = cpu->r[29] + 0x0000006Cu; /* 02BA04FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA0500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0504 */ _t18 = _t17 & 0x00000001u; /* 02BA0504 */ if (_t18) goto L_02BA050C; else goto L_02BA0508; L_02BA0508: ; // 0x2ba0508 /* 02BA0508 */ Gambit_fn_02A80B00(cpu); L_02BA050C: ; // 0x2ba050c /* 02BA050C */ _t19 = cpu->r[29] + 0x00000064u; /* 02BA050C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02BA0510 */ _t20 = cpu->r[29] + 0x00000084u; /* 02BA0510 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02BA0514 */ Gambit_fn_02B28D98(cpu); /* 02BA0518 */ _t21 = cpu->r[29] + 0x00000068u; /* 02BA0518 */ cpu->r[26] = rbrew_read32(cpu->mem, _t21); /* 02BA051C */ cpu->r[4] = 0x0000000Cu; /* 02BA0520 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0524 */ _t22 = cpu->r[26] + 0x00000004u; /* 02BA0524 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02BA0528 */ Gambit_fn_02C89380(cpu); /* 02BA052C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0530 */ Gambit_fn_02BA83BC(cpu); /* 02BA0534 */ cpu->r[27] = cpu->r[3]; /* 02BA0538 */ cpu->r[9] = cpu->r[26] + 0x00000008u; /* 02BA053C */ cpu->r[10] = cpu->r[1] + 0x0000000Cu; /* 02BA0540 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA0540 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02BA0544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02BA0548 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BA0548 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02BA054C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA054C */ _t26 = _t25 & 0x00000001u; /* 02BA054C */ if (_t26) goto L_02BA058C; else goto L_02BA0550; L_02BA0550: ; // 0x2ba0550 /* 02BA0550 */ _t27 = cpu->r[27] + 0x00000000u; /* 02BA0550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BA0554 */ cpu->r[3] = cpu->r[26] + 0x00000008u; /* 02BA0558 */ Gambit_fn_02BA83F8(cpu); /* 02BA055C */ _t28 = cpu->r[26] + 0x0000000Cu; /* 02BA055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02BA0560 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02BA0564 */ _t29 = cpu->r[12] + 0x00000000u; /* 02BA0564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02BA0568 */ cpu->r[3] = cpu->r[26] + 0x00000008u; /* 02BA056C */ _t30 = cpu->r[1] + 0x00000008u; /* 02BA056C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); /* 02BA0570 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 02BA0574 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02BA0574 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02BA0578 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02BA057C */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA057C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 02BA0580 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02BA0584 */ _t33 = cpu->r[1] + 0x00000030u; /* 02BA0584 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02BA0588 */ Gambit_fn_02BA84D8(cpu); L_02BA058C: ; // 0x2ba058c /* 02BA058C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0590 */ Gambit_fn_02BA83F8(cpu); /* 02BA0594 */ _t34 = cpu->r[1] + 0x00000010u; /* 02BA0594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA0598 */ Gambit_fn_02A8549C(cpu); /* 02BA059C */ _t35 = cpu->r[1] + 0x00000010u; /* 02BA059C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02BA05A0 */ cpu->r[30] = 0x101A0000u; /* 02BA05A4 */ _t36 = cpu->r[26] + 0x00000018u; /* 02BA05A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02BA05A8 */ cpu->r[4] = cpu->r[30] + 0x00000440u; /* 02BA05AC */ _t37 = cpu->r[26] + 0x00000014u; /* 02BA05AC */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 02BA05B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA05B4 */ _t38 = cpu->r[26] + 0x0000001Cu; /* 02BA05B4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]); /* 02BA05B8 */ Gambit_fn_02A88158(cpu); /* 02BA05BC */ cpu->r[4] = cpu->r[3]; /* 02BA05C0 */ cpu->r[3] = cpu->r[26] + 0x00000020u; /* 02BA05C4 */ Gambit_fn_02A89730(cpu); /* 02BA05C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA05CC */ cpu->r[4] = 0x00000002u; /* 02BA05D0 */ Gambit_fn_02A8995C(cpu); /* 02BA05D4 */ cpu->r[4] = cpu->r[30] + 0x00000440u; /* 02BA05D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA05DC */ Gambit_fn_02A88158(cpu); /* 02BA05E0 */ cpu->r[4] = cpu->r[3]; /* 02BA05E4 */ cpu->r[3] = cpu->r[26] + 0x00000028u; /* 02BA05E8 */ Gambit_fn_02A89730(cpu); /* 02BA05EC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA05F0 */ cpu->r[4] = 0x00000002u; /* 02BA05F4 */ Gambit_fn_02A8995C(cpu); /* 02BA05F8 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BA05FC */ Gambit_fn_02A881BC(cpu); /* 02BA0600 */ cpu->r[4] = cpu->r[3]; /* 02BA0604 */ cpu->r[3] = cpu->r[26] + 0x00000030u; /* 02BA0608 */ Gambit_fn_02A89730(cpu); /* 02BA060C */ cpu->r[4] = 0x00000002u; /* 02BA0610 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BA0614 */ Gambit_fn_02A8995C(cpu); /* 02BA0618 */ cpu->r[30] = 0x00000001u; /* 02BA061C */ _t39 = cpu->r[26] + 0x00000038u; /* 02BA061C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[30]); /* 02BA0620 */ _t40 = cpu->r[29] + 0x00000060u; /* 02BA0620 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40); /* 02BA0624 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BA0628 */ _t41 = cpu->r[27] + 0x00000008u; /* 02BA0628 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 02BA062C */ cpu->r[4] = 0x00000006u; /* 02BA0630 */ _t42 = cpu->r[27] + 0x00000004u; /* 02BA0630 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02BA0634 */ Gambit_fn_02C89B44(cpu); /* 02BA0638 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02BA063C */ cpu->r[3] = cpu->r[27] + 0x0000000Cu; /* 02BA0640 */ cpu->r[6] = cpu->r[1] + 0x00000009u; /* 02BA0644 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02BA0648 */ _t43 = cpu->r[1] + 0x00000009u; /* 02BA0648 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]); /* 02BA064C */ Gambit_fn_02BA8C98(cpu); /* 02BA0650 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02BA0654 */ cpu->r[4] = 0x00000000u; /* 02BA0658 */ _t44 = cpu->r[27] + 0x0000001Cu; /* 02BA0658 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); /* 02BA065C */ Gambit_fn_02131064(cpu); /* 02BA0660 */ cpu->r[3] = cpu->r[27] + 0x00000020u; /* 02BA0664 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02BA0668 */ Gambit_fn_02A7D664(cpu); /* 02BA066C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02BA0670 */ Gambit_fn_021316D8(cpu); /* 02BA0674 */ cpu->r[8] = 0x101A0000u; /* 02BA0678 */ cpu->r[7] = 0x00000064u; /* 02BA067C */ cpu->r[8] = cpu->r[8] + 0x000004BCu; /* 02BA0680 */ _t45 = cpu->r[27] + 0x00000030u; /* 02BA0680 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]); /* 02BA0684 */ cpu->r[0] = 0x00000000u; /* 02BA0688 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02BA0688 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02BA068C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA0690 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BA0690 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); /* 02BA0694 */ Gambit_fn_02A7D948(cpu); /* 02BA0698 */ cpu->r[0] = 0x101A0000u; /* 02BA069C */ cpu->r[0] = cpu->r[0] + 0x000004CCu; /* 02BA06A0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA06A4 */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02BA06A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02BA06A8 */ Gambit_fn_02A7DC44(cpu); /* 02BA06AC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02BA06B0 */ cpu->r[3] = cpu->r[27] + 0x00000034u; /* 02BA06B4 */ Gambit_fn_02B25AB4(cpu); /* 02BA06B8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA06BC */ Gambit_fn_02A7E3B4(cpu); /* 02BA06C0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA06C4 */ Gambit_fn_02A881BC(cpu); /* 02BA06C8 */ cpu->r[4] = cpu->r[3]; /* 02BA06CC */ cpu->r[3] = cpu->r[27] + 0x00000050u; /* 02BA06D0 */ Gambit_fn_02A89730(cpu); /* 02BA06D4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA06D8 */ cpu->r[4] = 0x00000002u; /* 02BA06DC */ Gambit_fn_02A8995C(cpu); /* 02BA06E0 */ cpu->r[4] = 0x10200000u; /* 02BA06E4 */ _t49 = cpu->r[4] + 0xFFFFF014u; /* 02BA06E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02BA06E8 */ cpu->r[3] = cpu->r[27] + 0x00000048u; /* 02BA06EC */ Gambit_fn_02AA48A4(cpu); /* 02BA06F0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA06F4 */ _t50 = cpu->r[27] + 0x00000058u; /* 02BA06F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02BA06F8 */ Gambit_fn_02A881BC(cpu); /* 02BA06FC */ cpu->r[4] = cpu->r[3]; /* 02BA0700 */ cpu->r[3] = cpu->r[27] + 0x0000005Cu; /* 02BA0704 */ Gambit_fn_02A89730(cpu); /* 02BA0708 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA070C */ cpu->r[4] = 0x00000002u; /* 02BA0710 */ Gambit_fn_02A8995C(cpu); /* 02BA0714 */ _t51 = cpu->r[27] + 0x00000066u; /* 02BA0714 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]); /* 02BA0718 */ _t52 = cpu->r[27] + 0x00000064u; /* 02BA0718 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]); /* 02BA071C */ _t53 = cpu->r[29] + 0x00000074u; /* 02BA071C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02BA0720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0724 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0724 */ _t55 = _t54 & 0x00000001u; /* 02BA0724 */ if (_t55) goto L_02BA072C; else goto L_02BA0728; L_02BA0728: ; // 0x2ba0728 /* 02BA0728 */ Gambit_fn_02BA81B8(cpu); L_02BA072C: ; // 0x2ba072c /* 02BA072C */ _t56 = cpu->r[29] + 0x00000078u; /* 02BA072C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02BA0730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0734 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0734 */ _t58 = _t57 & 0x00000001u; /* 02BA0734 */ if (_t58) goto L_02BA073C; else goto L_02BA0738; L_02BA0738: ; // 0x2ba0738 /* 02BA0738 */ Gambit_fn_02BA80CC(cpu); L_02BA073C: ; // 0x2ba073c /* 02BA073C */ _t59 = cpu->r[29] + 0x0000007Cu; /* 02BA073C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02BA0740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0744 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0744 */ _t61 = _t60 & 0x00000001u; /* 02BA0744 */ if (_t61) goto L_02BA074C; else goto L_02BA0748; L_02BA0748: ; // 0x2ba0748 /* 02BA0748 */ Gambit_fn_02BA83F8(cpu); L_02BA074C: ; // 0x2ba074c /* 02BA074C */ _t62 = cpu->r[29] + 0x0000009Cu; /* 02BA074C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BA0750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA0754 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0754 */ _t64 = _t63 & 0x00000001u; /* 02BA0754 */ if (_t64) goto L_02BA0758; else goto L_02BA076C; L_02BA0758: ; // 0x2ba0758 /* 02BA0758 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA075C */ cpu->r[4] = 0x00000004u; /* 02BA0760 */ Gambit_fn_02A948D4(cpu); /* 02BA0764 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA0768 */ Gambit_fn_02AB0488(cpu); L_02BA076C: ; // 0x2ba076c /* 02BA076C */ _t65 = cpu->r[29] + 0x00000100u; /* 02BA076C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02BA0770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA0774 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0774 */ _t67 = _t66 & 0x00000001u; /* 02BA0774 */ if (_t67) goto L_02BA07B0; else goto L_02BA0778; L_02BA0778: ; // 0x2ba0778 /* 02BA0778 */ _t68 = cpu->r[8] + 0x00000000u; /* 02BA0778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02BA077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BA0780 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0780 */ _t70 = _t69 & 0x00000001u; /* 02BA0780 */ if (_t70) goto L_02BA0784; else goto L_02BA07AC; L_02BA0784: ; // 0x2ba0784 /* 02BA0784 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA0788 */ cpu->r[4] = 0x00000004u; /* 02BA078C */ Gambit_fn_02C89380(cpu); /* 02BA0790 */ cpu->r[0] = 0xFD220000u; /* 02BA0794 */ _t71 = cpu->r[29] + 0x00000100u; /* 02BA0794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02BA0798 */ cpu->r[0] = cpu->r[0] | 0x0000A424u; /* 02BA079C */ _t72 = cpu->r[1] + 0x00000038u; /* 02BA079C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02BA07A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA07A4 */ _t73 = cpu->r[1] + 0x00000028u; /* 02BA07A4 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02BA07A8 */ Gambit_fn_02B67900(cpu); L_02BA07AC: ; // 0x2ba07ac /* 02BA07AC */ _t74 = cpu->r[29] + 0x00000100u; /* 02BA07AC */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); L_02BA07B0: ; // 0x2ba07b0 /* 02BA07B0 */ cpu->r[3] = cpu->r[29]; /* 02BA07B4 */ Gambit_fn_02BB749C(cpu); /* 02BA07B8 */ cpu->r[10] = 0x101D0000u; /* 02BA07BC */ cpu->r[0] = 0x00000001u; /* 02BA07C0 */ _t75 = cpu->r[10] + 0xFFFFB7C0u; /* 02BA07C0 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]); /* 02BA07C4 */ _t76 = cpu->r[29] + 0x0000010Cu; /* 02BA07C4 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]); /* 02BA07C8 */ _t77 = cpu->r[29] + 0x00000004u; /* 02BA07C8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]); /* 02BA07CC */ _t78 = cpu->r[29] + 0x00000008u; /* 02BA07CC */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[28]); /* 02BA07D0 */ _t79 = cpu->r[29] + 0x00000006u; /* 02BA07D0 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]); /* 02BA07D4 */ _t80 = cpu->r[29] + 0x00000105u; /* 02BA07D4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[28]); /* 02BA07D8 */ _t81 = cpu->r[29] + 0x00000104u; /* 02BA07D8 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]); /* 02BA07DC */ _t82 = cpu->r[29] + 0x00000108u; /* 02BA07DC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]); /* 02BA07E0 */ /* nop */ /* 02BA07E4 */ _t83 = cpu->r[1] + 0x0000009Cu; /* 02BA07E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02BA07E8 */ cpu->lr = cpu->r[0]; /* 02BA07EC */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02BA07F0 */ return; } // fn_02BA07F4 @ 0x2ba07f4 void Gambit_fn_02BA07F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113; L_02BA07F4: ; // 0x2ba07f4 /* 02BA07F4 */ _t0 = cpu->r[1] + 0xFFFFFDC8u; /* 02BA07F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA07F4 */ cpu->r[1] = _t0; /* 02BA07F8 */ /* nop */ /* 02BA07FC */ cpu->r[30] = 0xDD240000u; /* 02BA0800 */ cpu->r[0] = cpu->lr; /* 02BA0804 */ cpu->r[26] = cpu->r[3]; /* 02BA0808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA080C */ cpu->r[30] = cpu->r[30] + 0xFFFF9427u; /* 02BA0810 */ _t1 = cpu->r[1] + 0x0000023Cu; /* 02BA0810 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA0814 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0814 */ _t3 = _t2 & 0x00000001u; /* 02BA0814 */ if (_t3) goto L_02BA0818; else goto L_02BA083C; L_02BA0818: ; // 0x2ba0818 /* 02BA0818 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA081C */ cpu->r[4] = 0x00000004u; /* 02BA0820 */ Gambit_fn_02C89380(cpu); /* 02BA0824 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02BA0828 */ /* nop */ /* 02BA082C */ _t4 = cpu->r[1] + 0x0000023Cu; /* 02BA082C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA0830 */ cpu->lr = cpu->r[0]; /* 02BA0834 */ cpu->r[1] = cpu->r[1] + 0x00000238u; /* 02BA0838 */ return; L_02BA083C: ; // 0x2ba083c /* 02BA083C */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA083C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BA0840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA0844 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0844 */ _t7 = _t6 & 0x00000001u; /* 02BA0844 */ if (_t7) goto L_02BA0848; else goto L_02BA086C; L_02BA0848: ; // 0x2ba0848 /* 02BA0848 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02BA084C */ cpu->r[4] = 0x00000004u; /* 02BA0850 */ Gambit_fn_02C89380(cpu); /* 02BA0854 */ cpu->r[3] = cpu->r[30] + 0x000007FFu; /* 02BA0858 */ /* nop */ /* 02BA085C */ _t8 = cpu->r[1] + 0x0000023Cu; /* 02BA085C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA0860 */ cpu->lr = cpu->r[0]; /* 02BA0864 */ cpu->r[1] = cpu->r[1] + 0x00000238u; /* 02BA0868 */ return; L_02BA086C: ; // 0x2ba086c /* 02BA086C */ _t9 = cpu->r[26] + 0x00000100u; /* 02BA086C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA0870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA0874 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0874 */ _t11 = _t10 & 0x00000001u; /* 02BA0874 */ if (_t11) goto L_02BA089C; else goto L_02BA0878; L_02BA0878: ; // 0x2ba0878 /* 02BA0878 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA087C */ cpu->r[4] = 0x00000004u; /* 02BA0880 */ Gambit_fn_02C89380(cpu); /* 02BA0884 */ cpu->r[3] = cpu->r[30]; /* 02BA0888 */ /* nop */ /* 02BA088C */ _t12 = cpu->r[1] + 0x0000023Cu; /* 02BA088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA0890 */ cpu->lr = cpu->r[0]; /* 02BA0894 */ cpu->r[1] = cpu->r[1] + 0x00000238u; /* 02BA0898 */ return; L_02BA089C: ; // 0x2ba089c /* 02BA089C */ _t13 = cpu->r[26] + 0x0000009Cu; /* 02BA089C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02BA08A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BA08A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA08A4 */ _t15 = _t14 & 0x00000001u; /* 02BA08A4 */ if (_t15) goto L_02BA08A8; else goto L_02BA08CC; L_02BA08A8: ; // 0x2ba08a8 /* 02BA08A8 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BA08AC */ cpu->r[4] = 0x00000004u; /* 02BA08B0 */ Gambit_fn_02C89380(cpu); /* 02BA08B4 */ cpu->r[3] = cpu->r[30]; /* 02BA08B8 */ /* nop */ /* 02BA08BC */ _t16 = cpu->r[1] + 0x0000023Cu; /* 02BA08BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA08C0 */ cpu->lr = cpu->r[0]; /* 02BA08C4 */ cpu->r[1] = cpu->r[1] + 0x00000238u; /* 02BA08C8 */ return; L_02BA08CC: ; // 0x2ba08cc /* 02BA08CC */ cpu->r[0] = 0x101A0000u; /* 02BA08D0 */ _t17 = cpu->r[26] + 0x00000100u; /* 02BA08D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02BA08D4 */ cpu->r[25] = 0x00000000u; /* 02BA08D8 */ cpu->r[0] = cpu->r[0] + 0x0000054Cu; /* 02BA08DC */ _t18 = cpu->r[1] + 0x00000078u; /* 02BA08DC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[25]); /* 02BA08E0 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA08E4 */ _t19 = cpu->r[1] + 0x00000160u; /* 02BA08E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BA08E8 */ Gambit_fn_02B28E9C(cpu); /* 02BA08EC */ cpu->r[29] = cpu->r[1] + 0x00000128u; /* 02BA08F0 */ cpu->r[3] = cpu->r[29]; /* 02BA08F4 */ Gambit_fn_02BA83BC(cpu); /* 02BA08F8 */ _t20 = cpu->r[1] + 0x0000012Cu; /* 02BA08F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BA08FC */ cpu->r[3] = cpu->r[1] + 0x0000013Cu; /* 02BA0900 */ _t21 = cpu->r[1] + 0x00000130u; /* 02BA0900 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]); /* 02BA0904 */ Gambit_fn_02A881BC(cpu); /* 02BA0908 */ cpu->r[27] = cpu->r[1] + 0x00000148u; /* 02BA090C */ cpu->r[3] = cpu->r[27]; /* 02BA0910 */ Gambit_fn_02A7E6DC(cpu); /* 02BA0914 */ cpu->r[28] = cpu->r[1] + 0x00000154u; /* 02BA0918 */ _t22 = cpu->r[1] + 0x0000014Cu; /* 02BA0918 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02BA091C */ cpu->r[3] = cpu->r[28]; /* 02BA0920 */ _t23 = cpu->r[1] + 0x00000150u; /* 02BA0920 */ rbrew_write32(cpu->mem, _t23, cpu->r[25]); /* 02BA0924 */ Gambit_fn_02BA83BC(cpu); /* 02BA0928 */ cpu->r[10] = 0x101A0000u; /* 02BA092C */ _t24 = cpu->r[1] + 0x0000015Cu; /* 02BA092C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]); /* 02BA0930 */ cpu->r[10] = cpu->r[10] + 0x0000055Cu; /* 02BA0934 */ _t25 = cpu->r[1] + 0x00000158u; /* 02BA0934 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02BA0938 */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 02BA093C */ _t26 = cpu->r[1] + 0x00000160u; /* 02BA093C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02BA0940 */ Gambit_fn_02B28E9C(cpu); /* 02BA0944 */ cpu->r[4] = cpu->r[3]; /* 02BA0948 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA094C */ Gambit_fn_02B287D4(cpu); /* 02BA0950 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 02BA0954 */ cpu->r[4] = 0x00000002u; /* 02BA0958 */ Gambit_fn_02A8995C(cpu); /* 02BA095C */ cpu->r[3] = cpu->r[1] + 0x000001E8u; /* 02BA0960 */ Gambit_fn_02A7E3B4(cpu); /* 02BA0964 */ cpu->r[3] = cpu->r[1] + 0x000001D0u; /* 02BA0968 */ Gambit_fn_021316D8(cpu); /* 02BA096C */ cpu->r[3] = cpu->r[1] + 0x000001B8u; /* 02BA0970 */ Gambit_fn_021316D8(cpu); /* 02BA0974 */ cpu->r[3] = cpu->r[1] + 0x000001A0u; /* 02BA0978 */ Gambit_fn_0213187C(cpu); /* 02BA097C */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 02BA0980 */ cpu->r[4] = cpu->r[25]; /* 02BA0984 */ Gambit_fn_02B1F24C(cpu); /* 02BA0988 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA098C */ cpu->r[4] = 0x0000000Cu; /* 02BA0990 */ Gambit_fn_02C89380(cpu); /* 02BA0994 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0998 */ Gambit_fn_02BA83BC(cpu); /* 02BA099C */ cpu->r[23] = cpu->r[3]; /* 02BA09A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02BA09A4 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BA09A4 */ rbrew_write32(cpu->mem, _t27, cpu->r[23]); /* 02BA09A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 02BA09AC */ _t28 = cpu->r[1] + 0x00000014u; /* 02BA09AC */ rbrew_write32(cpu->mem, _t28, cpu->r[25]); /* 02BA09B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA09B0 */ _t30 = _t29 & 0x00000001u; /* 02BA09B0 */ if (_t30) goto L_02BA09F0; else goto L_02BA09B4; L_02BA09B4: ; // 0x2ba09b4 /* 02BA09B4 */ _t31 = cpu->r[23] + 0x00000000u; /* 02BA09B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31); /* 02BA09B8 */ cpu->r[3] = cpu->r[29]; /* 02BA09BC */ Gambit_fn_02BA83F8(cpu); /* 02BA09C0 */ _t32 = cpu->r[29] + 0x00000004u; /* 02BA09C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02BA09C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02BA09C8 */ _t33 = cpu->r[6] + 0x00000000u; /* 02BA09C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA09CC */ cpu->r[3] = cpu->r[29]; /* 02BA09D0 */ _t34 = cpu->r[1] + 0x00000008u; /* 02BA09D0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 02BA09D4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02BA09D8 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02BA09D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA09DC */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02BA09E0 */ _t36 = cpu->r[1] + 0x00000030u; /* 02BA09E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 02BA09E4 */ cpu->r[6] = cpu->r[1] + 0x00000034u; /* 02BA09E8 */ _t37 = cpu->r[1] + 0x00000034u; /* 02BA09E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[23]); /* 02BA09EC */ Gambit_fn_02BA84D8(cpu); L_02BA09F0: ; // 0x2ba09f0 /* 02BA09F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA09F4 */ Gambit_fn_02BA83F8(cpu); /* 02BA09F8 */ _t38 = cpu->r[1] + 0x00000010u; /* 02BA09F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA09FC */ Gambit_fn_02A8549C(cpu); /* 02BA0A00 */ _t39 = cpu->r[1] + 0x00000138u; /* 02BA0A00 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]); /* 02BA0A04 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA0A08 */ _t40 = cpu->r[1] + 0x00000134u; /* 02BA0A08 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]); /* 02BA0A0C */ _t41 = cpu->r[1] + 0x00000010u; /* 02BA0A0C */ rbrew_write32(cpu->mem, _t41, cpu->r[25]); /* 02BA0A10 */ Gambit_fn_02A881BC(cpu); /* 02BA0A14 */ cpu->r[4] = cpu->r[3]; /* 02BA0A18 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu; /* 02BA0A1C */ Gambit_fn_02A89730(cpu); /* 02BA0A20 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA0A24 */ cpu->r[4] = 0x00000002u; /* 02BA0A28 */ Gambit_fn_02A8995C(cpu); /* 02BA0A2C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA0A30 */ cpu->r[4] = 0x0000000Cu; /* 02BA0A34 */ Gambit_fn_02C89380(cpu); /* 02BA0A38 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA0A3C */ Gambit_fn_02A7E6DC(cpu); /* 02BA0A40 */ cpu->r[24] = cpu->r[3]; /* 02BA0A44 */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02BA0A48 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02BA0A48 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]); /* 02BA0A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02BA0A50 */ _t43 = cpu->r[1] + 0x00000020u; /* 02BA0A50 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 02BA0A54 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0A54 */ _t45 = _t44 & 0x00000001u; /* 02BA0A54 */ if (_t45) goto L_02BA0A94; else goto L_02BA0A58; L_02BA0A58: ; // 0x2ba0a58 /* 02BA0A58 */ _t46 = cpu->r[24] + 0x00000000u; /* 02BA0A58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t46); /* 02BA0A5C */ cpu->r[3] = cpu->r[27]; /* 02BA0A60 */ Gambit_fn_02A7E5F8(cpu); /* 02BA0A64 */ _t47 = cpu->r[27] + 0x00000004u; /* 02BA0A64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02BA0A68 */ cpu->r[7] = cpu->r[1] + 0x00000009u; /* 02BA0A6C */ _t48 = cpu->r[9] + 0x00000000u; /* 02BA0A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02BA0A70 */ cpu->r[3] = cpu->r[27]; /* 02BA0A74 */ _t49 = cpu->r[1] + 0x00000009u; /* 02BA0A74 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]); /* 02BA0A78 */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02BA0A7C */ _t50 = cpu->r[1] + 0x00000038u; /* 02BA0A7C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02BA0A80 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA0A84 */ _t51 = cpu->r[1] + 0x00000040u; /* 02BA0A84 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]); /* 02BA0A88 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02BA0A8C */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02BA0A8C */ rbrew_write32(cpu->mem, _t52, cpu->r[23]); /* 02BA0A90 */ Gambit_fn_02BA8D20(cpu); L_02BA0A94: ; // 0x2ba0a94 /* 02BA0A94 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA0A98 */ Gambit_fn_02A7E5F8(cpu); /* 02BA0A9C */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02BA0A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02BA0AA0 */ Gambit_fn_02A8549C(cpu); /* 02BA0AA4 */ cpu->r[4] = 0x0000000Cu; /* 02BA0AA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0AAC */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02BA0AAC */ rbrew_write32(cpu->mem, _t54, cpu->r[25]); /* 02BA0AB0 */ Gambit_fn_02C89380(cpu); /* 02BA0AB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0AB8 */ Gambit_fn_02BA83BC(cpu); /* 02BA0ABC */ cpu->r[23] = cpu->r[3]; /* 02BA0AC0 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu; /* 02BA0AC4 */ _t55 = cpu->r[1] + 0x00000010u; /* 02BA0AC4 */ rbrew_write32(cpu->mem, _t55, cpu->r[23]); /* 02BA0AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]); /* 02BA0ACC */ _t56 = cpu->r[1] + 0x00000014u; /* 02BA0ACC */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 02BA0AD0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0AD0 */ _t58 = _t57 & 0x00000001u; /* 02BA0AD0 */ if (_t58) goto L_02BA0B10; else goto L_02BA0AD4; L_02BA0AD4: ; // 0x2ba0ad4 /* 02BA0AD4 */ _t59 = cpu->r[23] + 0x00000000u; /* 02BA0AD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t59); /* 02BA0AD8 */ cpu->r[3] = cpu->r[28]; /* 02BA0ADC */ Gambit_fn_02BA83F8(cpu); /* 02BA0AE0 */ _t60 = cpu->r[28] + 0x00000004u; /* 02BA0AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02BA0AE4 */ cpu->r[7] = cpu->r[1] + 0x0000000Au; /* 02BA0AE8 */ _t61 = cpu->r[10] + 0x00000000u; /* 02BA0AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BA0AEC */ cpu->r[3] = cpu->r[28]; /* 02BA0AF0 */ _t62 = cpu->r[1] + 0x0000000Au; /* 02BA0AF0 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]); /* 02BA0AF4 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu; /* 02BA0AF8 */ _t63 = cpu->r[1] + 0x00000044u; /* 02BA0AF8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02BA0AFC */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BA0B00 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02BA0B00 */ rbrew_write32(cpu->mem, _t64, cpu->r[23]); /* 02BA0B04 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02BA0B08 */ _t65 = cpu->r[1] + 0x00000048u; /* 02BA0B08 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 02BA0B0C */ Gambit_fn_02BA84D8(cpu); L_02BA0B10: ; // 0x2ba0b10 /* 02BA0B10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0B14 */ Gambit_fn_02BA83F8(cpu); /* 02BA0B18 */ _t66 = cpu->r[1] + 0x00000010u; /* 02BA0B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02BA0B1C */ Gambit_fn_02A8549C(cpu); /* 02BA0B20 */ _t67 = cpu->r[26] + 0x00000040u; /* 02BA0B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02BA0B24 */ cpu->r[0] = 0x00000001u; /* 02BA0B28 */ _t68 = cpu->r[1] + 0x00000010u; /* 02BA0B28 */ rbrew_write32(cpu->mem, _t68, cpu->r[25]); /* 02BA0B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]); /* 02BA0B30 */ _t69 = cpu->r[1] + 0x00000144u; /* 02BA0B30 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[0]); /* 02BA0B34 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0B34 */ _t71 = _t70 & 0x00000001u; /* 02BA0B34 */ if (_t71) goto L_02BA0B78; else goto L_02BA0B38; L_02BA0B38: ; // 0x2ba0b38 /* 02BA0B38 */ _t72 = cpu->r[11] + 0x00000004u; /* 02BA0B38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t72); /* 02BA0B3C */ cpu->r[3] = cpu->r[27]; /* 02BA0B40 */ _t73 = cpu->r[24] + 0x00000000u; /* 02BA0B40 */ cpu->r[23] = rbrew_read32(cpu->mem, _t73); /* 02BA0B44 */ Gambit_fn_02A7E5F8(cpu); /* 02BA0B48 */ _t74 = cpu->r[27] + 0x00000004u; /* 02BA0B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74); /* 02BA0B4C */ _t75 = cpu->r[7] + 0x00000000u; /* 02BA0B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02BA0B50 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02BA0B54 */ _t76 = cpu->r[1] + 0x00000054u; /* 02BA0B54 */ rbrew_write32(cpu->mem, _t76, cpu->r[23]); /* 02BA0B58 */ cpu->r[5] = cpu->r[1] + 0x00000054u; /* 02BA0B5C */ _t77 = cpu->r[1] + 0x00000050u; /* 02BA0B5C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02BA0B60 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02BA0B64 */ cpu->r[3] = cpu->r[27]; /* 02BA0B68 */ _t78 = cpu->r[1] + 0x00000058u; /* 02BA0B68 */ rbrew_write32(cpu->mem, _t78, cpu->r[24]); /* 02BA0B6C */ cpu->r[7] = cpu->r[1] + 0x0000000Bu; /* 02BA0B70 */ _t79 = cpu->r[1] + 0x0000000Bu; /* 02BA0B70 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]); /* 02BA0B74 */ Gambit_fn_02BA8D20(cpu); L_02BA0B78: ; // 0x2ba0b78 /* 02BA0B78 */ _t80 = cpu->r[26] + 0x0000003Cu; /* 02BA0B78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02BA0B7C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA0B80 */ Gambit_fn_02B287D4(cpu); /* 02BA0B84 */ _t81 = cpu->r[26] + 0x0000003Cu; /* 02BA0B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02BA0B88 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu; /* 02BA0B8C */ cpu->r[4] = cpu->r[12] + 0x00000024u; /* 02BA0B90 */ Gambit_fn_02A89730(cpu); /* 02BA0B94 */ _t82 = cpu->r[26] + 0x0000009Cu; /* 02BA0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BA0B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA0B9C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0B9C */ _t84 = _t83 & 0x00000001u; /* 02BA0B9C */ if (_t84) goto L_02BA0BA0; else goto L_02BA0C48; L_02BA0BA0: ; // 0x2ba0ba0 /* 02BA0BA0 */ cpu->r[4] = 0x00000004u; /* 02BA0BA4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA0BA8 */ Gambit_fn_02C89380(cpu); /* 02BA0BAC */ _t85 = cpu->r[1] + 0x00000024u; /* 02BA0BAC */ rbrew_write32(cpu->mem, _t85, cpu->r[30]); /* 02BA0BB0 */ cpu->r[3] = cpu->r[28]; /* 02BA0BB4 */ Gambit_fn_02BA83F8(cpu); /* 02BA0BB8 */ _t86 = cpu->r[28] + 0x00000004u; /* 02BA0BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BA0BBC */ Gambit_fn_02A8549C(cpu); /* 02BA0BC0 */ _t87 = cpu->r[28] + 0x00000004u; /* 02BA0BC0 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]); /* 02BA0BC4 */ cpu->r[3] = cpu->r[27]; /* 02BA0BC8 */ Gambit_fn_02A7E5F8(cpu); /* 02BA0BCC */ _t88 = cpu->r[27] + 0x00000004u; /* 02BA0BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02BA0BD0 */ Gambit_fn_02A8549C(cpu); /* 02BA0BD4 */ cpu->r[4] = 0x00000002u; /* 02BA0BD8 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu; /* 02BA0BDC */ _t89 = cpu->r[27] + 0x00000004u; /* 02BA0BDC */ rbrew_write32(cpu->mem, _t89, cpu->r[25]); /* 02BA0BE0 */ Gambit_fn_02A8995C(cpu); /* 02BA0BE4 */ cpu->r[3] = cpu->r[29]; /* 02BA0BE8 */ Gambit_fn_02BA83F8(cpu); /* 02BA0BEC */ _t90 = cpu->r[29] + 0x00000004u; /* 02BA0BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 02BA0BF0 */ Gambit_fn_02A8549C(cpu); /* 02BA0BF4 */ cpu->r[4] = 0x00000002u; /* 02BA0BF8 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA0BFC */ _t91 = cpu->r[29] + 0x00000004u; /* 02BA0BFC */ rbrew_write32(cpu->mem, _t91, cpu->r[25]); /* 02BA0C00 */ Gambit_fn_02A8995C(cpu); /* 02BA0C04 */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02BA0C08 */ Gambit_fn_02A7E3B4(cpu); /* 02BA0C0C */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA0C10 */ Gambit_fn_021316D8(cpu); /* 02BA0C14 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA0C18 */ Gambit_fn_021316D8(cpu); /* 02BA0C1C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA0C20 */ Gambit_fn_0213187C(cpu); /* 02BA0C24 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA0C28 */ cpu->r[4] = 0x00000000u; /* 02BA0C2C */ Gambit_fn_02B1F24C(cpu); /* 02BA0C30 */ cpu->r[3] = cpu->r[30]; /* 02BA0C34 */ /* nop */ /* 02BA0C38 */ _t92 = cpu->r[1] + 0x0000023Cu; /* 02BA0C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BA0C3C */ cpu->lr = cpu->r[0]; /* 02BA0C40 */ cpu->r[1] = cpu->r[1] + 0x00000238u; /* 02BA0C44 */ return; L_02BA0C48: ; // 0x2ba0c48 /* 02BA0C48 */ _t93 = cpu->r[26] + 0x00000038u; /* 02BA0C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02BA0C4C */ cpu->r[4] = cpu->r[26] + 0x00000088u; /* 02BA0C50 */ _t94 = cpu->r[26] + 0x00000064u; /* 02BA0C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02BA0C54 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02BA0C58 */ Gambit_fn_02B2BC18(cpu); /* 02BA0C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0C60 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0C60 */ _t96 = _t95 & 0x00000001u; /* 02BA0C60 */ if (_t96) goto L_02BA0C64; else goto L_02BA0D18; L_02BA0C64: ; // 0x2ba0c64 /* 02BA0C64 */ cpu->r[4] = 0x00000004u; /* 02BA0C68 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA0C6C */ _t97 = cpu->r[26] + 0x00000100u; /* 02BA0C6C */ rbrew_write32(cpu->mem, _t97, cpu->r[25]); /* 02BA0C70 */ Gambit_fn_02C89380(cpu); /* 02BA0C74 */ cpu->r[30] = 0xFD230000u; /* 02BA0C78 */ cpu->r[30] = cpu->r[30] + 0xFFFF9503u; /* 02BA0C7C */ cpu->r[3] = cpu->r[28]; /* 02BA0C80 */ _t98 = cpu->r[1] + 0x00000028u; /* 02BA0C80 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]); /* 02BA0C84 */ Gambit_fn_02BA83F8(cpu); /* 02BA0C88 */ _t99 = cpu->r[28] + 0x00000004u; /* 02BA0C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 02BA0C8C */ Gambit_fn_02A8549C(cpu); /* 02BA0C90 */ _t100 = cpu->r[28] + 0x00000004u; /* 02BA0C90 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]); /* 02BA0C94 */ cpu->r[3] = cpu->r[27]; /* 02BA0C98 */ Gambit_fn_02A7E5F8(cpu); /* 02BA0C9C */ _t101 = cpu->r[27] + 0x00000004u; /* 02BA0C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t101); /* 02BA0CA0 */ Gambit_fn_02A8549C(cpu); /* 02BA0CA4 */ cpu->r[4] = 0x00000002u; /* 02BA0CA8 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu; /* 02BA0CAC */ _t102 = cpu->r[27] + 0x00000004u; /* 02BA0CAC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); /* 02BA0CB0 */ Gambit_fn_02A8995C(cpu); /* 02BA0CB4 */ cpu->r[3] = cpu->r[29]; /* 02BA0CB8 */ Gambit_fn_02BA83F8(cpu); /* 02BA0CBC */ _t103 = cpu->r[29] + 0x00000004u; /* 02BA0CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 02BA0CC0 */ Gambit_fn_02A8549C(cpu); /* 02BA0CC4 */ cpu->r[4] = 0x00000002u; /* 02BA0CC8 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA0CCC */ _t104 = cpu->r[29] + 0x00000004u; /* 02BA0CCC */ rbrew_write32(cpu->mem, _t104, cpu->r[25]); /* 02BA0CD0 */ Gambit_fn_02A8995C(cpu); /* 02BA0CD4 */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02BA0CD8 */ Gambit_fn_02A7E3B4(cpu); /* 02BA0CDC */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA0CE0 */ Gambit_fn_021316D8(cpu); /* 02BA0CE4 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA0CE8 */ Gambit_fn_021316D8(cpu); /* 02BA0CEC */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA0CF0 */ Gambit_fn_0213187C(cpu); /* 02BA0CF4 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA0CF8 */ cpu->r[4] = 0x00000000u; /* 02BA0CFC */ Gambit_fn_02B1F24C(cpu); /* 02BA0D00 */ cpu->r[3] = cpu->r[30]; /* 02BA0D04 */ /* nop */ /* 02BA0D08 */ _t105 = cpu->r[1] + 0x0000023Cu; /* 02BA0D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02BA0D0C */ cpu->lr = cpu->r[0]; /* 02BA0D10 */ cpu->r[1] = cpu->r[1] + 0x00000238u; /* 02BA0D14 */ return; L_02BA0D18: ; // 0x2ba0d18 /* 02BA0D18 */ _t106 = cpu->r[26] + 0x00000100u; /* 02BA0D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 02BA0D1C */ Gambit_fn_02B67810(cpu); /* 02BA0D20 */ cpu->r[3] = cpu->r[28]; /* 02BA0D24 */ Gambit_fn_02BA83F8(cpu); /* 02BA0D28 */ _t107 = cpu->r[28] + 0x00000004u; /* 02BA0D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02BA0D2C */ Gambit_fn_02A8549C(cpu); /* 02BA0D30 */ _t108 = cpu->r[28] + 0x00000004u; /* 02BA0D30 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]); /* 02BA0D34 */ cpu->r[3] = cpu->r[27]; /* 02BA0D38 */ Gambit_fn_02A7E5F8(cpu); /* 02BA0D3C */ _t109 = cpu->r[27] + 0x00000004u; /* 02BA0D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02BA0D40 */ Gambit_fn_02A8549C(cpu); /* 02BA0D44 */ cpu->r[4] = 0x00000002u; /* 02BA0D48 */ cpu->r[3] = cpu->r[1] + 0x0000013Cu; /* 02BA0D4C */ _t110 = cpu->r[27] + 0x00000004u; /* 02BA0D4C */ rbrew_write32(cpu->mem, _t110, cpu->r[25]); /* 02BA0D50 */ Gambit_fn_02A8995C(cpu); /* 02BA0D54 */ cpu->r[3] = cpu->r[29]; /* 02BA0D58 */ Gambit_fn_02BA83F8(cpu); /* 02BA0D5C */ _t111 = cpu->r[29] + 0x00000004u; /* 02BA0D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 02BA0D60 */ Gambit_fn_02A8549C(cpu); /* 02BA0D64 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA0D68 */ cpu->r[4] = 0x00000002u; /* 02BA0D6C */ _t112 = cpu->r[29] + 0x00000004u; /* 02BA0D6C */ rbrew_write32(cpu->mem, _t112, cpu->r[25]); /* 02BA0D70 */ Gambit_fn_02A8995C(cpu); /* 02BA0D74 */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02BA0D78 */ Gambit_fn_02A7E3B4(cpu); /* 02BA0D7C */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA0D80 */ Gambit_fn_021316D8(cpu); /* 02BA0D84 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA0D88 */ Gambit_fn_021316D8(cpu); /* 02BA0D8C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA0D90 */ Gambit_fn_0213187C(cpu); /* 02BA0D94 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA0D98 */ cpu->r[4] = 0x00000000u; /* 02BA0D9C */ Gambit_fn_02B1F24C(cpu); /* 02BA0DA0 */ /* nop */ /* 02BA0DA4 */ _t113 = cpu->r[1] + 0x0000023Cu; /* 02BA0DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02BA0DA8 */ cpu->lr = cpu->r[0]; /* 02BA0DAC */ cpu->r[1] = cpu->r[1] + 0x00000238u; /* 02BA0DB0 */ cpu->r[3] = 0x00000000u; /* 02BA0DB4 */ return; } // fn_02BA0DB8 @ 0x2ba0db8 void Gambit_fn_02BA0DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA0DB8: ; // 0x2ba0db8 /* 02BA0DB8 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 02BA0DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA0DB8 */ cpu->r[1] = _t0; /* 02BA0DBC */ /* nop */ /* 02BA0DC0 */ cpu->r[0] = cpu->lr; /* 02BA0DC4 */ _t1 = cpu->r[1] + 0x000000F4u; /* 02BA0DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA0DC8 */ cpu->r[25] = cpu->r[4]; /* 02BA0DCC */ cpu->r[30] = cpu->r[3]; /* 02BA0DD0 */ cpu->r[27] = cpu->r[8]; /* 02BA0DD4 */ _t2 = cpu->r[30] + 0x0000009Cu; /* 02BA0DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02BA0DD8 */ cpu->r[31] = cpu->r[5]; /* 02BA0DDC */ cpu->r[28] = cpu->r[6]; /* 02BA0DE0 */ cpu->r[26] = cpu->r[7]; /* 02BA0DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA0DE8 */ cpu->r[29] = 0x00000000u; /* 02BA0DEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0DEC */ _t4 = _t3 & 0x00000001u; /* 02BA0DEC */ if (_t4) goto L_02BA157C; else goto L_02BA0DF0; L_02BA0DF0: ; // 0x2ba0df0 /* 02BA0DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02BA0DF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0DF4 */ _t6 = _t5 & 0x00000001u; /* 02BA0DF4 */ if (_t6) goto L_02BA0DF8; else goto L_02BA1334; L_02BA0DF8: ; // 0x2ba0df8 /* 02BA0DF8 */ _t7 = cpu->r[30] + 0x000000BCu; /* 02BA0DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BA0DFC */ cpu->r[8] = 0x80010000u; /* 02BA0E00 */ _t8 = cpu->r[30] + 0x000000C4u; /* 02BA0E00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02BA0E04 */ cpu->r[8] = cpu->r[8] + 0x0000000Au; /* 02BA0E08 */ _t9 = cpu->r[30] + 0x000000C0u; /* 02BA0E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA0E0C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BA0E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BA0E10 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BA0E10 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BA0E14 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA0E18 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BA0E18 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02BA0E1C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BA0E20 */ _t13 = cpu->r[1] + 0x00000018u; /* 02BA0E20 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02BA0E24 */ Gambit_fn_02A907D8(cpu); /* 02BA0E28 */ _t14 = cpu->r[3] + 0x00000000u; /* 02BA0E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02BA0E2C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA0E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BA0E30 */ cpu->r[31] = 0xDD240000u; /* 02BA0E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02BA0E38 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA0E3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0E3C */ _t17 = _t16 & 0x00000001u; /* 02BA0E3C */ if (_t17) goto L_02BA0E40; else goto L_02BA0E88; L_02BA0E40: ; // 0x2ba0e40 /* 02BA0E40 */ cpu->r[4] = 0x00000004u; /* 02BA0E44 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA0E48 */ Gambit_fn_02C89380(cpu); /* 02BA0E4C */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA0E50 */ _t18 = cpu->r[30] + 0x00000100u; /* 02BA0E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA0E54 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02BA0E54 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA0E58 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA0E5C */ _t20 = cpu->r[1] + 0x0000007Cu; /* 02BA0E5C */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA0E60 */ Gambit_fn_02B67900(cpu); /* 02BA0E64 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA0E68 */ Gambit_fn_02AB0488(cpu); /* 02BA0E6C */ _t21 = cpu->r[30] + 0x00000100u; /* 02BA0E6C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02BA0E70 */ /* nop */ /* 02BA0E74 */ _t22 = cpu->r[1] + 0x000000F4u; /* 02BA0E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA0E78 */ cpu->lr = cpu->r[0]; /* 02BA0E7C */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA0E80 */ cpu->r[3] = 0x00000001u; /* 02BA0E84 */ return; L_02BA0E88: ; // 0x2ba0e88 /* 02BA0E88 */ cpu->r[27] = 0x80030000u; /* 02BA0E8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0E90 */ cpu->r[27] = cpu->r[27] + 0x00000073u; /* 02BA0E94 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA0E98 */ _t23 = cpu->r[1] + 0x00000020u; /* 02BA0E98 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02BA0E9C */ Gambit_fn_02A7D638(cpu); /* 02BA0EA0 */ cpu->r[28] = 0xFD230000u; /* 02BA0EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0EA8 */ cpu->r[28] = cpu->r[28] + 0xFFFF94F3u; /* 02BA0EAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0EAC */ _t25 = _t24 & 0x00000001u; /* 02BA0EAC */ if (_t25) goto L_02BA0EF4; else goto L_02BA0EB0; L_02BA0EB0: ; // 0x2ba0eb0 /* 02BA0EB0 */ cpu->r[4] = 0x00000004u; /* 02BA0EB4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA0EB8 */ Gambit_fn_02C89380(cpu); /* 02BA0EBC */ _t26 = cpu->r[30] + 0x00000100u; /* 02BA0EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA0EC0 */ _t27 = cpu->r[1] + 0x0000007Cu; /* 02BA0EC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02BA0EC4 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA0EC8 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BA0EC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 02BA0ECC */ Gambit_fn_02B67900(cpu); /* 02BA0ED0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA0ED4 */ Gambit_fn_02AB0488(cpu); /* 02BA0ED8 */ _t29 = cpu->r[30] + 0x00000100u; /* 02BA0ED8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02BA0EDC */ /* nop */ /* 02BA0EE0 */ _t30 = cpu->r[1] + 0x000000F4u; /* 02BA0EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA0EE4 */ cpu->lr = cpu->r[0]; /* 02BA0EE8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA0EEC */ cpu->r[3] = 0x00000001u; /* 02BA0EF0 */ return; L_02BA0EF4: ; // 0x2ba0ef4 /* 02BA0EF4 */ cpu->r[8] = cpu->r[27] + 0x00000055u; /* 02BA0EF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0EFC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA0F00 */ _t31 = cpu->r[1] + 0x00000028u; /* 02BA0F00 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02BA0F04 */ Gambit_fn_02A7D638(cpu); /* 02BA0F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0F0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0F0C */ _t33 = _t32 & 0x00000001u; /* 02BA0F0C */ if (_t33) goto L_02BA0F58; else goto L_02BA0F10; L_02BA0F10: ; // 0x2ba0f10 /* 02BA0F10 */ cpu->r[4] = 0x00000004u; /* 02BA0F14 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA0F18 */ Gambit_fn_02C89380(cpu); /* 02BA0F1C */ cpu->r[31] = cpu->r[28] + 0x00000001u; /* 02BA0F20 */ _t34 = cpu->r[30] + 0x00000100u; /* 02BA0F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA0F24 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02BA0F24 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02BA0F28 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA0F2C */ _t36 = cpu->r[1] + 0x0000007Cu; /* 02BA0F2C */ rbrew_write32(cpu->mem, _t36, cpu->r[31]); /* 02BA0F30 */ Gambit_fn_02B67900(cpu); /* 02BA0F34 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA0F38 */ Gambit_fn_02AB0488(cpu); /* 02BA0F3C */ _t37 = cpu->r[30] + 0x00000100u; /* 02BA0F3C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02BA0F40 */ /* nop */ /* 02BA0F44 */ _t38 = cpu->r[1] + 0x000000F4u; /* 02BA0F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BA0F48 */ cpu->lr = cpu->r[0]; /* 02BA0F4C */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA0F50 */ cpu->r[3] = 0x00000001u; /* 02BA0F54 */ return; L_02BA0F58: ; // 0x2ba0f58 /* 02BA0F58 */ cpu->r[9] = cpu->r[27] + 0x0000005Au; /* 02BA0F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0F60 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA0F64 */ _t39 = cpu->r[1] + 0x00000030u; /* 02BA0F64 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 02BA0F68 */ Gambit_fn_02A7D638(cpu); /* 02BA0F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0F70 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0F70 */ _t41 = _t40 & 0x00000001u; /* 02BA0F70 */ if (_t41) goto L_02BA0FBC; else goto L_02BA0F74; L_02BA0F74: ; // 0x2ba0f74 /* 02BA0F74 */ cpu->r[4] = 0x00000004u; /* 02BA0F78 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA0F7C */ Gambit_fn_02C89380(cpu); /* 02BA0F80 */ cpu->r[31] = cpu->r[28] + 0x00000002u; /* 02BA0F84 */ _t42 = cpu->r[30] + 0x00000100u; /* 02BA0F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02BA0F88 */ _t43 = cpu->r[1] + 0x00000034u; /* 02BA0F88 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02BA0F8C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA0F90 */ _t44 = cpu->r[1] + 0x0000007Cu; /* 02BA0F90 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 02BA0F94 */ Gambit_fn_02B67900(cpu); /* 02BA0F98 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA0F9C */ Gambit_fn_02AB0488(cpu); /* 02BA0FA0 */ _t45 = cpu->r[30] + 0x00000100u; /* 02BA0FA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02BA0FA4 */ /* nop */ /* 02BA0FA8 */ _t46 = cpu->r[1] + 0x000000F4u; /* 02BA0FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BA0FAC */ cpu->lr = cpu->r[0]; /* 02BA0FB0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA0FB4 */ cpu->r[3] = 0x00000001u; /* 02BA0FB8 */ return; L_02BA0FBC: ; // 0x2ba0fbc /* 02BA0FBC */ cpu->r[10] = cpu->r[27] + 0x0000005Bu; /* 02BA0FC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA0FC4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA0FC8 */ _t47 = cpu->r[1] + 0x00000038u; /* 02BA0FC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02BA0FCC */ Gambit_fn_02A7D638(cpu); /* 02BA0FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA0FD4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA0FD4 */ _t49 = _t48 & 0x00000001u; /* 02BA0FD4 */ if (_t49) goto L_02BA1020; else goto L_02BA0FD8; L_02BA0FD8: ; // 0x2ba0fd8 /* 02BA0FD8 */ cpu->r[4] = 0x00000004u; /* 02BA0FDC */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BA0FE0 */ Gambit_fn_02C89380(cpu); /* 02BA0FE4 */ cpu->r[31] = cpu->r[28] + 0x00000003u; /* 02BA0FE8 */ _t50 = cpu->r[30] + 0x00000100u; /* 02BA0FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BA0FEC */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02BA0FEC */ rbrew_write32(cpu->mem, _t51, cpu->r[31]); /* 02BA0FF0 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA0FF4 */ _t52 = cpu->r[1] + 0x0000007Cu; /* 02BA0FF4 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]); /* 02BA0FF8 */ Gambit_fn_02B67900(cpu); /* 02BA0FFC */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1000 */ Gambit_fn_02AB0488(cpu); /* 02BA1004 */ _t53 = cpu->r[30] + 0x00000100u; /* 02BA1004 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02BA1008 */ /* nop */ /* 02BA100C */ _t54 = cpu->r[1] + 0x000000F4u; /* 02BA100C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BA1010 */ cpu->lr = cpu->r[0]; /* 02BA1014 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA1018 */ cpu->r[3] = 0x00000001u; /* 02BA101C */ return; L_02BA1020: ; // 0x2ba1020 /* 02BA1020 */ cpu->r[0] = cpu->r[27] + 0x0000005Cu; /* 02BA1024 */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02BA1028 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA102C */ _t55 = cpu->r[1] + 0x00000040u; /* 02BA102C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02BA1030 */ Gambit_fn_02A907D8(cpu); /* 02BA1034 */ _t56 = cpu->r[3] + 0x00000000u; /* 02BA1034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02BA1038 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02BA1038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02BA103C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02BA1040 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1040 */ _t59 = _t58 & 0x00000001u; /* 02BA1040 */ if (_t59) goto L_02BA1044; else goto L_02BA108C; L_02BA1044: ; // 0x2ba1044 /* 02BA1044 */ cpu->r[4] = 0x00000004u; /* 02BA1048 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA104C */ Gambit_fn_02C89380(cpu); /* 02BA1050 */ cpu->r[31] = cpu->r[28] + 0x00000004u; /* 02BA1054 */ _t60 = cpu->r[30] + 0x00000100u; /* 02BA1054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02BA1058 */ _t61 = cpu->r[1] + 0x00000044u; /* 02BA1058 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]); /* 02BA105C */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA1060 */ _t62 = cpu->r[1] + 0x0000007Cu; /* 02BA1060 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]); /* 02BA1064 */ Gambit_fn_02B67900(cpu); /* 02BA1068 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA106C */ Gambit_fn_02AB0488(cpu); /* 02BA1070 */ _t63 = cpu->r[30] + 0x00000100u; /* 02BA1070 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02BA1074 */ /* nop */ /* 02BA1078 */ _t64 = cpu->r[1] + 0x000000F4u; /* 02BA1078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02BA107C */ cpu->lr = cpu->r[0]; /* 02BA1080 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA1084 */ cpu->r[3] = 0x00000001u; /* 02BA1088 */ return; L_02BA108C: ; // 0x2ba108c /* 02BA108C */ cpu->r[8] = cpu->r[27] + 0x0000005Eu; /* 02BA1090 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1094 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02BA1098 */ _t65 = cpu->r[1] + 0x00000048u; /* 02BA1098 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02BA109C */ Gambit_fn_02A7D638(cpu); /* 02BA10A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA10A4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA10A4 */ _t67 = _t66 & 0x00000001u; /* 02BA10A4 */ if (_t67) goto L_02BA10EC; else goto L_02BA10A8; L_02BA10A8: ; // 0x2ba10a8 /* 02BA10A8 */ cpu->r[4] = 0x00000004u; /* 02BA10AC */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA10B0 */ Gambit_fn_02C89380(cpu); /* 02BA10B4 */ _t68 = cpu->r[30] + 0x00000100u; /* 02BA10B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02BA10B8 */ _t69 = cpu->r[1] + 0x0000007Cu; /* 02BA10B8 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]); /* 02BA10BC */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA10C0 */ _t70 = cpu->r[1] + 0x0000004Cu; /* 02BA10C0 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]); /* 02BA10C4 */ Gambit_fn_02B67900(cpu); /* 02BA10C8 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA10CC */ Gambit_fn_02AB0488(cpu); /* 02BA10D0 */ _t71 = cpu->r[30] + 0x00000100u; /* 02BA10D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); /* 02BA10D4 */ /* nop */ /* 02BA10D8 */ _t72 = cpu->r[1] + 0x000000F4u; /* 02BA10D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02BA10DC */ cpu->lr = cpu->r[0]; /* 02BA10E0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA10E4 */ cpu->r[3] = 0x00000001u; /* 02BA10E8 */ return; L_02BA10EC: ; // 0x2ba10ec /* 02BA10EC */ cpu->r[10] = cpu->r[27] + 0x00000068u; /* 02BA10F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA10F4 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02BA10F8 */ _t73 = cpu->r[1] + 0x00000050u; /* 02BA10F8 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02BA10FC */ Gambit_fn_02A7D638(cpu); /* 02BA1100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1104 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1104 */ _t75 = _t74 & 0x00000001u; /* 02BA1104 */ if (_t75) goto L_02BA1150; else goto L_02BA1108; L_02BA1108: ; // 0x2ba1108 /* 02BA1108 */ cpu->r[4] = 0x00000004u; /* 02BA110C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA1110 */ Gambit_fn_02C89380(cpu); /* 02BA1114 */ cpu->r[31] = cpu->r[28] + 0x00000008u; /* 02BA1118 */ _t76 = cpu->r[30] + 0x00000100u; /* 02BA1118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02BA111C */ _t77 = cpu->r[1] + 0x00000054u; /* 02BA111C */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02BA1120 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA1124 */ _t78 = cpu->r[1] + 0x0000007Cu; /* 02BA1124 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]); /* 02BA1128 */ Gambit_fn_02B67900(cpu); /* 02BA112C */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1130 */ Gambit_fn_02AB0488(cpu); /* 02BA1134 */ _t79 = cpu->r[30] + 0x00000100u; /* 02BA1134 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); /* 02BA1138 */ /* nop */ /* 02BA113C */ _t80 = cpu->r[1] + 0x000000F4u; /* 02BA113C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02BA1140 */ cpu->lr = cpu->r[0]; /* 02BA1144 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA1148 */ cpu->r[3] = 0x00000001u; /* 02BA114C */ return; L_02BA1150: ; // 0x2ba1150 /* 02BA1150 */ cpu->r[11] = cpu->r[27] + 0x00000067u; /* 02BA1154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1158 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02BA115C */ _t81 = cpu->r[1] + 0x00000058u; /* 02BA115C */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02BA1160 */ Gambit_fn_02A7D638(cpu); /* 02BA1164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1168 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1168 */ _t83 = _t82 & 0x00000001u; /* 02BA1168 */ if (_t83) goto L_02BA11B4; else goto L_02BA116C; L_02BA116C: ; // 0x2ba116c /* 02BA116C */ cpu->r[4] = 0x00000004u; /* 02BA1170 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA1174 */ Gambit_fn_02C89380(cpu); /* 02BA1178 */ cpu->r[31] = cpu->r[28] + 0x0000000Au; /* 02BA117C */ _t84 = cpu->r[30] + 0x00000100u; /* 02BA117C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02BA1180 */ _t85 = cpu->r[1] + 0x0000005Cu; /* 02BA1180 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]); /* 02BA1184 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA1188 */ _t86 = cpu->r[1] + 0x0000007Cu; /* 02BA1188 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]); /* 02BA118C */ Gambit_fn_02B67900(cpu); /* 02BA1190 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1194 */ Gambit_fn_02AB0488(cpu); /* 02BA1198 */ _t87 = cpu->r[30] + 0x00000100u; /* 02BA1198 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]); /* 02BA119C */ /* nop */ /* 02BA11A0 */ _t88 = cpu->r[1] + 0x000000F4u; /* 02BA11A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BA11A4 */ cpu->lr = cpu->r[0]; /* 02BA11A8 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA11AC */ cpu->r[3] = 0x00000001u; /* 02BA11B0 */ return; L_02BA11B4: ; // 0x2ba11b4 /* 02BA11B4 */ cpu->r[12] = cpu->r[27] + 0x00000061u; /* 02BA11B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA11BC */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02BA11C0 */ _t89 = cpu->r[1] + 0x00000060u; /* 02BA11C0 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02BA11C4 */ Gambit_fn_02A7D638(cpu); /* 02BA11C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA11CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA11CC */ _t91 = _t90 & 0x00000001u; /* 02BA11CC */ if (_t91) goto L_02BA1214; else goto L_02BA11D0; L_02BA11D0: ; // 0x2ba11d0 /* 02BA11D0 */ cpu->r[4] = 0x00000004u; /* 02BA11D4 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA11D8 */ Gambit_fn_02C89380(cpu); /* 02BA11DC */ _t92 = cpu->r[30] + 0x00000100u; /* 02BA11DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02BA11E0 */ _t93 = cpu->r[1] + 0x0000007Cu; /* 02BA11E0 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 02BA11E4 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA11E8 */ _t94 = cpu->r[1] + 0x00000064u; /* 02BA11E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 02BA11EC */ Gambit_fn_02B67900(cpu); /* 02BA11F0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA11F4 */ Gambit_fn_02AB0488(cpu); /* 02BA11F8 */ _t95 = cpu->r[30] + 0x00000100u; /* 02BA11F8 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]); /* 02BA11FC */ /* nop */ /* 02BA1200 */ _t96 = cpu->r[1] + 0x000000F4u; /* 02BA1200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02BA1204 */ cpu->lr = cpu->r[0]; /* 02BA1208 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA120C */ cpu->r[3] = 0x00000001u; /* 02BA1210 */ return; L_02BA1214: ; // 0x2ba1214 /* 02BA1214 */ cpu->r[0] = cpu->r[27] + 0x00000065u; /* 02BA1218 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA121C */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02BA1220 */ _t97 = cpu->r[1] + 0x00000068u; /* 02BA1220 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 02BA1224 */ Gambit_fn_02A7D638(cpu); /* 02BA1228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA122C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA122C */ _t99 = _t98 & 0x00000001u; /* 02BA122C */ if (_t99) goto L_02BA1274; else goto L_02BA1230; L_02BA1230: ; // 0x2ba1230 /* 02BA1230 */ cpu->r[4] = 0x00000004u; /* 02BA1234 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA1238 */ Gambit_fn_02C89380(cpu); /* 02BA123C */ _t100 = cpu->r[30] + 0x00000100u; /* 02BA123C */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02BA1240 */ _t101 = cpu->r[1] + 0x0000007Cu; /* 02BA1240 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]); /* 02BA1244 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA1248 */ _t102 = cpu->r[1] + 0x0000006Cu; /* 02BA1248 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]); /* 02BA124C */ Gambit_fn_02B67900(cpu); /* 02BA1250 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1254 */ Gambit_fn_02AB0488(cpu); /* 02BA1258 */ _t103 = cpu->r[30] + 0x00000100u; /* 02BA1258 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]); /* 02BA125C */ /* nop */ /* 02BA1260 */ _t104 = cpu->r[1] + 0x000000F4u; /* 02BA1260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02BA1264 */ cpu->lr = cpu->r[0]; /* 02BA1268 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA126C */ cpu->r[3] = 0x00000001u; /* 02BA1270 */ return; L_02BA1274: ; // 0x2ba1274 /* 02BA1274 */ cpu->r[5] = cpu->r[27] + 0x00000064u; /* 02BA1278 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA127C */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA1280 */ _t105 = cpu->r[1] + 0x00000070u; /* 02BA1280 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]); /* 02BA1284 */ Gambit_fn_02A7D638(cpu); /* 02BA1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA128C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA128C */ _t107 = _t106 & 0x00000001u; /* 02BA128C */ if (_t107) goto L_02BA12D8; else goto L_02BA1290; L_02BA1290: ; // 0x2ba1290 /* 02BA1290 */ cpu->r[4] = 0x00000004u; /* 02BA1294 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BA1298 */ Gambit_fn_02C89380(cpu); /* 02BA129C */ cpu->r[31] = cpu->r[28] + 0x00000009u; /* 02BA12A0 */ _t108 = cpu->r[30] + 0x00000100u; /* 02BA12A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02BA12A4 */ _t109 = cpu->r[1] + 0x00000074u; /* 02BA12A4 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]); /* 02BA12A8 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA12AC */ _t110 = cpu->r[1] + 0x0000007Cu; /* 02BA12AC */ rbrew_write32(cpu->mem, _t110, cpu->r[31]); /* 02BA12B0 */ Gambit_fn_02B67900(cpu); /* 02BA12B4 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA12B8 */ Gambit_fn_02AB0488(cpu); /* 02BA12BC */ _t111 = cpu->r[30] + 0x00000100u; /* 02BA12BC */ rbrew_write32(cpu->mem, _t111, cpu->r[29]); /* 02BA12C0 */ /* nop */ /* 02BA12C4 */ _t112 = cpu->r[1] + 0x000000F4u; /* 02BA12C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BA12C8 */ cpu->lr = cpu->r[0]; /* 02BA12CC */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA12D0 */ cpu->r[3] = 0x00000001u; /* 02BA12D4 */ return; L_02BA12D8: ; // 0x2ba12d8 /* 02BA12D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA12DC */ Gambit_fn_02B2C8A0(cpu); /* 02BA12E0 */ cpu->r[7] = 0x101D0000u; /* 02BA12E4 */ cpu->r[4] = 0x00000004u; /* 02BA12E8 */ _t113 = cpu->r[7] + 0xFFFFB7C0u; /* 02BA12E8 */ rbrew_write32(cpu->mem, _t113, cpu->r[3]); /* 02BA12EC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA12F0 */ Gambit_fn_02C89380(cpu); /* 02BA12F4 */ cpu->r[31] = 0xFD240000u; /* 02BA12F8 */ _t114 = cpu->r[30] + 0x00000100u; /* 02BA12F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02BA12FC */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA1300 */ _t115 = cpu->r[1] + 0x00000078u; /* 02BA1300 */ rbrew_write32(cpu->mem, _t115, cpu->r[31]); /* 02BA1304 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA1308 */ _t116 = cpu->r[1] + 0x0000007Cu; /* 02BA1308 */ rbrew_write32(cpu->mem, _t116, cpu->r[31]); /* 02BA130C */ Gambit_fn_02B67900(cpu); /* 02BA1310 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1314 */ Gambit_fn_02AB0488(cpu); /* 02BA1318 */ _t117 = cpu->r[30] + 0x00000100u; /* 02BA1318 */ rbrew_write32(cpu->mem, _t117, cpu->r[29]); /* 02BA131C */ /* nop */ /* 02BA1320 */ _t118 = cpu->r[1] + 0x000000F4u; /* 02BA1320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02BA1324 */ cpu->lr = cpu->r[0]; /* 02BA1328 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA132C */ cpu->r[3] = 0x00000001u; /* 02BA1330 */ return; L_02BA1334: ; // 0x2ba1334 /* 02BA1334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02BA1338 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1338 */ _t120 = _t119 & 0x00000001u; /* 02BA1338 */ if (_t120) goto L_02BA133C; else goto L_02BA157C; L_02BA133C: ; // 0x2ba133c /* 02BA133C */ _t121 = cpu->r[30] + 0x00000064u; /* 02BA133C */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 02BA1340 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 02BA1344 */ cpu->r[3] = cpu->r[7] + 0x00000068u; /* 02BA1348 */ Gambit_fn_02B70F0C(cpu); /* 02BA134C */ cpu->r[5] = cpu->r[3]; /* 02BA1350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA1350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA1354 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1354 */ _t123 = _t122 & 0x00000001u; /* 02BA1354 */ if (_t123) goto L_02BA138C; else goto L_02BA1358; L_02BA1358: ; // 0x2ba1358 /* 02BA1358 */ _t124 = cpu->r[30] + 0x00000100u; /* 02BA1358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 02BA135C */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02BA1360 */ _t125 = cpu->r[1] + 0x00000080u; /* 02BA1360 */ rbrew_write32(cpu->mem, _t125, cpu->r[5]); /* 02BA1364 */ Gambit_fn_02B67900(cpu); /* 02BA1368 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA136C */ _t126 = cpu->r[30] + 0x00000100u; /* 02BA136C */ rbrew_write32(cpu->mem, _t126, cpu->r[29]); /* 02BA1370 */ Gambit_fn_02AB0488(cpu); /* 02BA1374 */ /* nop */ /* 02BA1378 */ _t127 = cpu->r[1] + 0x000000F4u; /* 02BA1378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02BA137C */ cpu->lr = cpu->r[0]; /* 02BA1380 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA1384 */ cpu->r[3] = 0x00000001u; /* 02BA1388 */ return; L_02BA138C: ; // 0x2ba138c /* 02BA138C */ _t128 = cpu->r[30] + 0x00000064u; /* 02BA138C */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 02BA1390 */ cpu->r[12] = 0x101D0000u; /* 02BA1394 */ _t129 = cpu->r[12] + 0xFFFFB774u; /* 02BA1394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 02BA1398 */ _t130 = cpu->r[8] + 0x0000000Cu; /* 02BA1398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130); /* 02BA139C */ _t131 = cpu->r[9] + 0x00000098u; /* 02BA139C */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 02BA13A0 */ cpu->r[0] = cpu->r[10] ^ cpu->r[11]; /* 02BA13A4 */ cpu->r[11] = rbrew_clz32(cpu->r[0]); /* 02BA13A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA13AC */ _t132 = cpu->r[30] + 0x00000105u; /* 02BA13AC */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]); /* 02BA13B0 */ _t133 = cpu->r[12] + 0xFFFFB774u; /* 02BA13B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 02BA13B4 */ _t134 = cpu->r[9] + 0x00000098u; /* 02BA13B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134); /* 02BA13B8 */ _t135 = cpu->r[8] + 0x00000008u; /* 02BA13B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02BA13BC */ cpu->r[7] = cpu->r[11] ^ cpu->r[5]; /* 02BA13C0 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02BA13C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA13C8 */ _t136 = cpu->r[30] + 0x00000104u; /* 02BA13C8 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[7]); /* 02BA13CC */ _t137 = cpu->r[8] + 0x00000008u; /* 02BA13CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t137); /* 02BA13D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02BA13D4 */ _t138 = cpu->r[30] + 0x00000108u; /* 02BA13D4 */ rbrew_write32(cpu->mem, _t138, cpu->r[11]); /* 02BA13D8 */ _t139 = cpu->r[31] + 0x00000000u; /* 02BA13D8 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[0]); /* 02BA13DC */ _t140 = cpu->r[30] + 0x00000064u; /* 02BA13DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 02BA13E0 */ _t141 = cpu->r[8] + 0x00000004u; /* 02BA13E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02BA13E4 */ _t142 = cpu->r[30] + 0x00000084u; /* 02BA13E4 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 02BA13E8 */ _t143 = cpu->r[25] + 0x00000000u; /* 02BA13E8 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]); /* 02BA13EC */ _t144 = cpu->r[12] + 0xFFFFB774u; /* 02BA13EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t144); /* 02BA13F0 */ _t145 = cpu->r[5] + 0x00000004u; /* 02BA13F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145); /* 02BA13F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA13F8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA13F8 */ _t147 = _t146 & 0x00000001u; /* 02BA13F8 */ if (_t147) goto L_02BA1404; else goto L_02BA13FC; L_02BA13FC: ; // 0x2ba13fc /* 02BA13FC */ _t148 = cpu->r[30] + 0x00000084u; /* 02BA13FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02BA1400 */ Gambit_fn_02BA9D24(cpu); L_02BA1404: ; // 0x2ba1404 /* 02BA1404 */ _t149 = cpu->r[30] + 0x00000105u; /* 02BA1404 */ cpu->r[6] = rbrew_read8(cpu->mem, _t149); /* 02BA1408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA140C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA140C */ _t151 = _t150 & 0x00000001u; /* 02BA140C */ if (_t151) goto L_02BA141C; else goto L_02BA1410; L_02BA1410: ; // 0x2ba1410 /* 02BA1410 */ _t152 = cpu->r[30] + 0x00000064u; /* 02BA1410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02BA1414 */ _t153 = cpu->r[11] + 0x00000048u; /* 02BA1414 */ cpu->r[7] = rbrew_read8(cpu->mem, _t153); /* 02BA1418 */ _t154 = cpu->r[30] + 0x00000004u; /* 02BA1418 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[7]); L_02BA141C: ; // 0x2ba141c /* 02BA141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BA1420 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1420 */ _t156 = _t155 & 0x00000001u; /* 02BA1420 */ if (_t156) goto L_02BA14A4; else goto L_02BA1424; L_02BA1424: ; // 0x2ba1424 /* 02BA1424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA1428 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1428 */ _t158 = _t157 & 0x00000001u; /* 02BA1428 */ if (_t158) goto L_02BA14A4; else goto L_02BA142C; L_02BA142C: ; // 0x2ba142c /* 02BA142C */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02BA1430 */ cpu->r[4] = 0x00000000u; /* 02BA1434 */ Gambit_fn_02131064(cpu); /* 02BA1438 */ _t159 = cpu->r[30] + 0x00000064u; /* 02BA1438 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159); /* 02BA143C */ _t160 = cpu->r[6] + 0x00000058u; /* 02BA143C */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 02BA1440 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02BA1444 */ _t161 = cpu->r[6] + 0x00000054u; /* 02BA1444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 02BA1448 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02BA144C */ _t162 = cpu->r[1] + 0x00000008u; /* 02BA144C */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[31]); /* 02BA1450 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02BA1454 */ _t163 = cpu->r[1] + 0x00000088u; /* 02BA1454 */ rbrew_write32(cpu->mem, _t163, cpu->r[12]); /* 02BA1458 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA145C */ _t164 = cpu->r[1] + 0x00000084u; /* 02BA145C */ rbrew_write32(cpu->mem, _t164, cpu->r[0]); /* 02BA1460 */ Gambit_fn_02BA92A4(cpu); /* 02BA1464 */ _t165 = cpu->r[1] + 0x00000094u; /* 02BA1464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 02BA1468 */ cpu->r[5] = cpu->r[4]; /* 02BA1468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA146C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA146C */ _t167 = _t166 & 0x00000001u; /* 02BA146C */ if (_t167) goto L_02BA1478; else goto L_02BA1470; L_02BA1470: ; // 0x2ba1470 /* 02BA1470 */ _t168 = cpu->r[1] + 0x00000098u; /* 02BA1470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t168); /* 02BA1474 */ cpu->r[5] = cpu->r[11] - cpu->r[4]; L_02BA1478: ; // 0x2ba1478 /* 02BA1478 */ cpu->r[6] = 0x00000000u; /* 02BA147C */ cpu->r[3] = cpu->r[26]; /* 02BA1480 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02BA1484 */ _t169 = cpu->r[1] + 0x00000094u; /* 02BA1484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 02BA1488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA148C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA148C */ _t171 = _t170 & 0x00000001u; /* 02BA148C */ if (_t171) goto L_02BA1498; else goto L_02BA1490; L_02BA1490: ; // 0x2ba1490 /* 02BA1490 */ _t172 = cpu->r[1] + 0x00000098u; /* 02BA1490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172); /* 02BA1494 */ cpu->r[4] = cpu->r[12] - cpu->r[4]; L_02BA1498: ; // 0x2ba1498 /* 02BA1498 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02BA149C */ _t173 = cpu->r[27] + 0x00000000u; /* 02BA149C */ rbrew_write32(cpu->mem, _t173, cpu->r[4]); /* 02BA14A0 */ Gambit_fn_021316D8(cpu); L_02BA14A4: ; // 0x2ba14a4 /* 02BA14A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA14A8 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA14A8 */ _t175 = _t174 & 0x00000001u; /* 02BA14A8 */ if (_t175) goto L_02BA1548; else goto L_02BA14AC; L_02BA14AC: ; // 0x2ba14ac /* 02BA14AC */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA14B0 */ _t176 = cpu->r[30] + 0x00000064u; /* 02BA14B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t176); /* 02BA14B4 */ Gambit_fn_02AC31A0(cpu); /* 02BA14B8 */ cpu->r[4] = 0x101D0000u; /* 02BA14BC */ _t177 = cpu->r[4] + 0xFFFFB42Cu; /* 02BA14BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 02BA14C0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02BA14C4 */ Gambit_fn_02A88158(cpu); /* 02BA14C8 */ cpu->r[4] = cpu->r[3]; /* 02BA14CC */ cpu->r[3] = cpu->r[31] + 0x00000080u; /* 02BA14D0 */ Gambit_fn_02BA9334(cpu); /* 02BA14D4 */ _t178 = cpu->r[31] + 0x00000084u; /* 02BA14D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t178); /* 02BA14D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02BA14DC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA14DC */ _t180 = _t179 & 0x00000001u; /* 02BA14DC */ if (_t180) goto L_02BA14E0; else goto L_02BA1508; L_02BA14E0: ; // 0x2ba14e0 /* 02BA14E0 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02BA14E4 */ cpu->r[4] = 0x00000002u; /* 02BA14E8 */ cpu->r[31] = 0x00000000u; /* 02BA14EC */ Gambit_fn_02A8995C(cpu); /* 02BA14F0 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA14F4 */ cpu->r[4] = 0x00000002u; /* 02BA14F8 */ Gambit_fn_02AC34C8(cpu); /* 02BA14FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA1500 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1500 */ _t182 = _t181 & 0x00000001u; /* 02BA1500 */ if (_t182) goto L_02BA1544; else goto L_02BA1504; L_02BA1504: ; // 0x2ba1504 /* 02BA1504 */ goto L_02BA1548; L_02BA1508: ; // 0x2ba1508 /* 02BA1508 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02BA150C */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA1510 */ Gambit_fn_02AC3350(cpu); /* 02BA1514 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02BA1518 */ cpu->r[4] = 0x00000002u; /* 02BA151C */ cpu->r[31] = 0x00000001u; /* 02BA1520 */ Gambit_fn_02A8995C(cpu); /* 02BA1524 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA1528 */ Gambit_fn_02AC3794(cpu); /* 02BA152C */ _t183 = cpu->r[28] + 0x00000000u; /* 02BA152C */ rbrew_write32(cpu->mem, _t183, cpu->r[3]); /* 02BA1530 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA1534 */ cpu->r[4] = 0x00000002u; /* 02BA1538 */ Gambit_fn_02AC34C8(cpu); /* 02BA153C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA1540 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1540 */ _t185 = _t184 & 0x00000001u; /* 02BA1540 */ if (_t185) goto L_02BA1544; else goto L_02BA1548; L_02BA1544: ; // 0x2ba1544 /* 02BA1544 */ _t186 = cpu->r[28] + 0x00000000u; /* 02BA1544 */ rbrew_write32(cpu->mem, _t186, cpu->r[29]); L_02BA1548: ; // 0x2ba1548 /* 02BA1548 */ _t187 = cpu->r[30] + 0x00000100u; /* 02BA1548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 02BA154C */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02BA1550 */ _t188 = cpu->r[1] + 0x0000008Cu; /* 02BA1550 */ rbrew_write32(cpu->mem, _t188, cpu->r[29]); /* 02BA1554 */ Gambit_fn_02B67894(cpu); /* 02BA1558 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA155C */ _t189 = cpu->r[30] + 0x00000100u; /* 02BA155C */ rbrew_write32(cpu->mem, _t189, cpu->r[29]); /* 02BA1560 */ Gambit_fn_02AB0488(cpu); /* 02BA1564 */ /* nop */ /* 02BA1568 */ _t190 = cpu->r[1] + 0x000000F4u; /* 02BA1568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02BA156C */ cpu->lr = cpu->r[0]; /* 02BA1570 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA1574 */ cpu->r[3] = 0x00000001u; /* 02BA1578 */ return; L_02BA157C: ; // 0x2ba157c /* 02BA157C */ /* nop */ /* 02BA1580 */ _t191 = cpu->r[1] + 0x000000F4u; /* 02BA1580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 02BA1584 */ cpu->lr = cpu->r[0]; /* 02BA1588 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 02BA158C */ cpu->r[3] = 0x00000000u; /* 02BA1590 */ return; } // fn_02BA1594 @ 0x2ba1594 void Gambit_fn_02BA1594(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA1594: ; // 0x2ba1594 /* 02BA1594 */ cpu->r[0] = cpu->lr; /* 02BA1598 */ _t0 = cpu->r[1] + 0xFFFFFD78u; /* 02BA1598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA1598 */ cpu->r[1] = _t0; /* 02BA159C */ _t1 = cpu->r[1] + 0x0000028Cu; /* 02BA159C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA15A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA15A4 */ /* nop */ /* 02BA15A8 */ cpu->r[26] = cpu->r[3]; /* 02BA15AC */ cpu->r[22] = cpu->r[5]; /* 02BA15B0 */ cpu->r[30] = cpu->r[6]; /* 02BA15B4 */ cpu->r[31] = 0xDD240000u; /* 02BA15B8 */ cpu->r[28] = cpu->r[8]; /* 02BA15BC */ cpu->r[27] = cpu->r[7]; /* 02BA15C0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA15C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA15C4 */ _t3 = _t2 & 0x00000001u; /* 02BA15C4 */ if (_t3) goto L_02BA15C8; else goto L_02BA15EC; L_02BA15C8: ; // 0x2ba15c8 /* 02BA15C8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02BA15CC */ cpu->r[4] = 0x00000004u; /* 02BA15D0 */ Gambit_fn_02C89380(cpu); /* 02BA15D4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA15D8 */ /* nop */ /* 02BA15DC */ _t4 = cpu->r[1] + 0x0000028Cu; /* 02BA15DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA15E0 */ cpu->lr = cpu->r[0]; /* 02BA15E4 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA15E8 */ return; L_02BA15EC: ; // 0x2ba15ec /* 02BA15EC */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA15EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02BA15F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BA15F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA15F4 */ _t7 = _t6 & 0x00000001u; /* 02BA15F4 */ if (_t7) goto L_02BA15F8; else goto L_02BA161C; L_02BA15F8: ; // 0x2ba15f8 /* 02BA15F8 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02BA15FC */ cpu->r[4] = 0x00000004u; /* 02BA1600 */ Gambit_fn_02C89380(cpu); /* 02BA1604 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA1608 */ /* nop */ /* 02BA160C */ _t8 = cpu->r[1] + 0x0000028Cu; /* 02BA160C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA1610 */ cpu->lr = cpu->r[0]; /* 02BA1614 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1618 */ return; L_02BA161C: ; // 0x2ba161c /* 02BA161C */ _t9 = cpu->r[26] + 0x00000100u; /* 02BA161C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA1620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA1624 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1624 */ _t11 = _t10 & 0x00000001u; /* 02BA1624 */ if (_t11) goto L_02BA164C; else goto L_02BA1628; L_02BA1628: ; // 0x2ba1628 /* 02BA1628 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA162C */ cpu->r[4] = 0x00000004u; /* 02BA1630 */ Gambit_fn_02C89380(cpu); /* 02BA1634 */ cpu->r[3] = cpu->r[31]; /* 02BA1638 */ /* nop */ /* 02BA163C */ _t12 = cpu->r[1] + 0x0000028Cu; /* 02BA163C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA1640 */ cpu->lr = cpu->r[0]; /* 02BA1644 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1648 */ return; L_02BA164C: ; // 0x2ba164c /* 02BA164C */ _t13 = cpu->r[26] + 0x0000009Cu; /* 02BA164C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BA1650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA1654 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1654 */ _t15 = _t14 & 0x00000001u; /* 02BA1654 */ if (_t15) goto L_02BA1658; else goto L_02BA167C; L_02BA1658: ; // 0x2ba1658 /* 02BA1658 */ cpu->r[3] = cpu->r[1] + 0x000000ACu; /* 02BA165C */ cpu->r[4] = 0x00000004u; /* 02BA1660 */ Gambit_fn_02C89380(cpu); /* 02BA1664 */ cpu->r[3] = cpu->r[31]; /* 02BA1668 */ /* nop */ /* 02BA166C */ _t16 = cpu->r[1] + 0x0000028Cu; /* 02BA166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA1670 */ cpu->lr = cpu->r[0]; /* 02BA1674 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1678 */ return; L_02BA167C: ; // 0x2ba167c /* 02BA167C */ _t17 = cpu->r[26] + 0x0000009Cu; /* 02BA167C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BA1680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BA1684 */ _t18 = cpu->r[26] + 0x00000100u; /* 02BA1684 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 02BA1688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1688 */ _t20 = _t19 & 0x00000001u; /* 02BA1688 */ if (_t20) goto L_02BA168C; else goto L_02BA16B0; L_02BA168C: ; // 0x2ba168c /* 02BA168C */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA1690 */ cpu->r[4] = 0x00000004u; /* 02BA1694 */ Gambit_fn_02C89380(cpu); /* 02BA1698 */ cpu->r[3] = cpu->r[31]; /* 02BA169C */ /* nop */ /* 02BA16A0 */ _t21 = cpu->r[1] + 0x0000028Cu; /* 02BA16A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA16A4 */ cpu->lr = cpu->r[0]; /* 02BA16A8 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA16AC */ return; L_02BA16B0: ; // 0x2ba16b0 /* 02BA16B0 */ cpu->r[11] = 0x101A0000u; /* 02BA16B4 */ cpu->r[25] = 0x00000000u; /* 02BA16B8 */ cpu->r[11] = cpu->r[11] + 0x0000054Cu; /* 02BA16BC */ _t22 = cpu->r[1] + 0x000000B8u; /* 02BA16BC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[25]); /* 02BA16C0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA16C4 */ _t23 = cpu->r[1] + 0x000001A0u; /* 02BA16C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BA16C8 */ Gambit_fn_02B28E9C(cpu); /* 02BA16CC */ cpu->r[23] = cpu->r[1] + 0x00000168u; /* 02BA16D0 */ cpu->r[3] = cpu->r[23]; /* 02BA16D4 */ Gambit_fn_02BA83BC(cpu); /* 02BA16D8 */ _t24 = cpu->r[1] + 0x0000016Cu; /* 02BA16D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02BA16DC */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA16E0 */ _t25 = cpu->r[1] + 0x00000170u; /* 02BA16E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]); /* 02BA16E4 */ Gambit_fn_02A881BC(cpu); /* 02BA16E8 */ cpu->r[29] = cpu->r[1] + 0x00000188u; /* 02BA16EC */ cpu->r[3] = cpu->r[29]; /* 02BA16F0 */ Gambit_fn_02A7E6DC(cpu); /* 02BA16F4 */ cpu->r[24] = cpu->r[1] + 0x00000194u; /* 02BA16F8 */ _t26 = cpu->r[1] + 0x0000018Cu; /* 02BA16F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02BA16FC */ cpu->r[3] = cpu->r[24]; /* 02BA1700 */ _t27 = cpu->r[1] + 0x00000190u; /* 02BA1700 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]); /* 02BA1704 */ Gambit_fn_02BA83BC(cpu); /* 02BA1708 */ cpu->r[9] = 0x101A0000u; /* 02BA170C */ _t28 = cpu->r[1] + 0x0000019Cu; /* 02BA170C */ rbrew_write32(cpu->mem, _t28, cpu->r[25]); /* 02BA1710 */ cpu->r[9] = cpu->r[9] + 0x0000055Cu; /* 02BA1714 */ _t29 = cpu->r[1] + 0x00000198u; /* 02BA1714 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02BA1718 */ cpu->r[3] = cpu->r[1] + 0x000001A8u; /* 02BA171C */ _t30 = cpu->r[1] + 0x000001A0u; /* 02BA171C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02BA1720 */ Gambit_fn_02B28E9C(cpu); /* 02BA1724 */ cpu->r[4] = cpu->r[3]; /* 02BA1728 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA172C */ Gambit_fn_02B287D4(cpu); /* 02BA1730 */ cpu->r[4] = 0x00000002u; /* 02BA1734 */ cpu->r[3] = cpu->r[1] + 0x00000240u; /* 02BA1738 */ Gambit_fn_02A8995C(cpu); /* 02BA173C */ cpu->r[3] = cpu->r[1] + 0x00000228u; /* 02BA1740 */ Gambit_fn_02A7E3B4(cpu); /* 02BA1744 */ cpu->r[3] = cpu->r[1] + 0x00000210u; /* 02BA1748 */ Gambit_fn_021316D8(cpu); /* 02BA174C */ cpu->r[3] = cpu->r[1] + 0x000001F8u; /* 02BA1750 */ Gambit_fn_021316D8(cpu); /* 02BA1754 */ cpu->r[3] = cpu->r[1] + 0x000001E0u; /* 02BA1758 */ Gambit_fn_0213187C(cpu); /* 02BA175C */ cpu->r[4] = cpu->r[25]; /* 02BA1760 */ cpu->r[3] = cpu->r[1] + 0x000001A8u; /* 02BA1764 */ Gambit_fn_02B1F24C(cpu); /* 02BA1768 */ cpu->r[4] = 0x0000000Cu; /* 02BA176C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1770 */ Gambit_fn_02C89380(cpu); /* 02BA1774 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1778 */ Gambit_fn_02BA83BC(cpu); /* 02BA177C */ cpu->r[21] = cpu->r[3]; /* 02BA1780 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu; /* 02BA1784 */ _t31 = cpu->r[1] + 0x00000020u; /* 02BA1784 */ rbrew_write32(cpu->mem, _t31, cpu->r[21]); /* 02BA1788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA178C */ _t32 = cpu->r[1] + 0x00000024u; /* 02BA178C */ rbrew_write32(cpu->mem, _t32, cpu->r[25]); /* 02BA1790 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1790 */ _t34 = _t33 & 0x00000001u; /* 02BA1790 */ if (_t34) goto L_02BA17D0; else goto L_02BA1794; L_02BA1794: ; // 0x2ba1794 /* 02BA1794 */ _t35 = cpu->r[21] + 0x00000000u; /* 02BA1794 */ cpu->r[20] = rbrew_read32(cpu->mem, _t35); /* 02BA1798 */ cpu->r[3] = cpu->r[23]; /* 02BA179C */ Gambit_fn_02BA83F8(cpu); /* 02BA17A0 */ _t36 = cpu->r[23] + 0x00000004u; /* 02BA17A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02BA17A4 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02BA17A8 */ _t37 = cpu->r[9] + 0x00000000u; /* 02BA17A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA17AC */ cpu->r[3] = cpu->r[23]; /* 02BA17B0 */ _t38 = cpu->r[1] + 0x00000014u; /* 02BA17B0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]); /* 02BA17B4 */ cpu->r[6] = cpu->r[1] + 0x0000006Cu; /* 02BA17B8 */ _t39 = cpu->r[1] + 0x00000064u; /* 02BA17B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA17BC */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 02BA17C0 */ _t40 = cpu->r[1] + 0x0000006Cu; /* 02BA17C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]); /* 02BA17C4 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02BA17C8 */ _t41 = cpu->r[1] + 0x00000068u; /* 02BA17C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[20]); /* 02BA17CC */ Gambit_fn_02BA84D8(cpu); L_02BA17D0: ; // 0x2ba17d0 /* 02BA17D0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA17D4 */ Gambit_fn_02BA83F8(cpu); /* 02BA17D8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02BA17D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02BA17DC */ Gambit_fn_02A8549C(cpu); /* 02BA17E0 */ _t43 = cpu->r[1] + 0x00000178u; /* 02BA17E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 02BA17E4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA17E8 */ _t44 = cpu->r[1] + 0x00000174u; /* 02BA17E8 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 02BA17EC */ _t45 = cpu->r[1] + 0x00000020u; /* 02BA17EC */ rbrew_write32(cpu->mem, _t45, cpu->r[25]); /* 02BA17F0 */ Gambit_fn_02A881BC(cpu); /* 02BA17F4 */ cpu->r[4] = cpu->r[3]; /* 02BA17F8 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA17FC */ Gambit_fn_02A89730(cpu); /* 02BA1800 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA1804 */ cpu->r[4] = 0x00000002u; /* 02BA1808 */ Gambit_fn_02A8995C(cpu); /* 02BA180C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA1810 */ cpu->r[4] = 0x0000000Cu; /* 02BA1814 */ Gambit_fn_02C89380(cpu); /* 02BA1818 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA181C */ Gambit_fn_02A7E6DC(cpu); /* 02BA1820 */ cpu->r[21] = cpu->r[3]; /* 02BA1824 */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 02BA1828 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02BA1828 */ rbrew_write32(cpu->mem, _t46, cpu->r[21]); /* 02BA182C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 02BA1830 */ _t47 = cpu->r[1] + 0x00000030u; /* 02BA1830 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); /* 02BA1834 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1834 */ _t49 = _t48 & 0x00000001u; /* 02BA1834 */ if (_t49) goto L_02BA1874; else goto L_02BA1838; L_02BA1838: ; // 0x2ba1838 /* 02BA1838 */ _t50 = cpu->r[21] + 0x00000000u; /* 02BA1838 */ cpu->r[20] = rbrew_read32(cpu->mem, _t50); /* 02BA183C */ cpu->r[3] = cpu->r[29]; /* 02BA1840 */ Gambit_fn_02A7E5F8(cpu); /* 02BA1844 */ _t51 = cpu->r[29] + 0x00000004u; /* 02BA1844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02BA1848 */ cpu->r[7] = cpu->r[1] + 0x00000015u; /* 02BA184C */ _t52 = cpu->r[8] + 0x00000000u; /* 02BA184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BA1850 */ cpu->r[3] = cpu->r[29]; /* 02BA1854 */ _t53 = cpu->r[1] + 0x00000015u; /* 02BA1854 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 02BA1858 */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02BA185C */ _t54 = cpu->r[1] + 0x00000070u; /* 02BA185C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02BA1860 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA1864 */ _t55 = cpu->r[1] + 0x00000078u; /* 02BA1864 */ rbrew_write32(cpu->mem, _t55, cpu->r[21]); /* 02BA1868 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 02BA186C */ _t56 = cpu->r[1] + 0x00000074u; /* 02BA186C */ rbrew_write32(cpu->mem, _t56, cpu->r[20]); /* 02BA1870 */ Gambit_fn_02BA8D20(cpu); L_02BA1874: ; // 0x2ba1874 /* 02BA1874 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA1878 */ Gambit_fn_02A7E5F8(cpu); /* 02BA187C */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02BA187C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02BA1880 */ Gambit_fn_02A8549C(cpu); /* 02BA1884 */ cpu->r[4] = 0x0000000Cu; /* 02BA1888 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA188C */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02BA188C */ rbrew_write32(cpu->mem, _t58, cpu->r[25]); /* 02BA1890 */ Gambit_fn_02C89380(cpu); /* 02BA1894 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1898 */ Gambit_fn_02BA83BC(cpu); /* 02BA189C */ cpu->r[21] = cpu->r[3]; /* 02BA18A0 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 02BA18A4 */ _t59 = cpu->r[1] + 0x00000020u; /* 02BA18A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[21]); /* 02BA18A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 02BA18AC */ _t60 = cpu->r[1] + 0x00000024u; /* 02BA18AC */ rbrew_write32(cpu->mem, _t60, cpu->r[25]); /* 02BA18B0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA18B0 */ _t62 = _t61 & 0x00000001u; /* 02BA18B0 */ if (_t62) goto L_02BA18F0; else goto L_02BA18B4; L_02BA18B4: ; // 0x2ba18b4 /* 02BA18B4 */ _t63 = cpu->r[21] + 0x00000000u; /* 02BA18B4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t63); /* 02BA18B8 */ cpu->r[3] = cpu->r[24]; /* 02BA18BC */ Gambit_fn_02BA83F8(cpu); /* 02BA18C0 */ _t64 = cpu->r[24] + 0x00000004u; /* 02BA18C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02BA18C4 */ cpu->r[7] = cpu->r[1] + 0x00000016u; /* 02BA18C8 */ _t65 = cpu->r[11] + 0x00000000u; /* 02BA18C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BA18CC */ cpu->r[3] = cpu->r[24]; /* 02BA18D0 */ _t66 = cpu->r[1] + 0x00000016u; /* 02BA18D0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]); /* 02BA18D4 */ cpu->r[6] = cpu->r[1] + 0x00000084u; /* 02BA18D8 */ _t67 = cpu->r[1] + 0x0000007Cu; /* 02BA18D8 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02BA18DC */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA18E0 */ _t68 = cpu->r[1] + 0x00000084u; /* 02BA18E0 */ rbrew_write32(cpu->mem, _t68, cpu->r[21]); /* 02BA18E4 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02BA18E8 */ _t69 = cpu->r[1] + 0x00000080u; /* 02BA18E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[20]); /* 02BA18EC */ Gambit_fn_02BA84D8(cpu); L_02BA18F0: ; // 0x2ba18f0 /* 02BA18F0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA18F4 */ Gambit_fn_02BA83F8(cpu); /* 02BA18F8 */ _t70 = cpu->r[1] + 0x00000020u; /* 02BA18F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BA18FC */ Gambit_fn_02A8549C(cpu); /* 02BA1900 */ _t71 = cpu->r[1] + 0x00000020u; /* 02BA1900 */ rbrew_write32(cpu->mem, _t71, cpu->r[25]); /* 02BA1904 */ cpu->r[0] = 0x00000001u; /* 02BA1908 */ _t72 = cpu->r[1] + 0x00000184u; /* 02BA1908 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[0]); /* 02BA190C */ _t73 = cpu->r[26] + 0x00000040u; /* 02BA190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02BA1910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02BA1914 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1914 */ _t75 = _t74 & 0x00000001u; /* 02BA1914 */ if (_t75) goto L_02BA1958; else goto L_02BA1918; L_02BA1918: ; // 0x2ba1918 /* 02BA1918 */ _t76 = cpu->r[12] + 0x00000004u; /* 02BA1918 */ cpu->r[20] = rbrew_read32(cpu->mem, _t76); /* 02BA191C */ cpu->r[3] = cpu->r[29]; /* 02BA1920 */ _t77 = cpu->r[20] + 0x00000000u; /* 02BA1920 */ cpu->r[21] = rbrew_read32(cpu->mem, _t77); /* 02BA1924 */ Gambit_fn_02A7E5F8(cpu); /* 02BA1928 */ _t78 = cpu->r[29] + 0x00000004u; /* 02BA1928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02BA192C */ _t79 = cpu->r[7] + 0x00000000u; /* 02BA192C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BA1930 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02BA1934 */ _t80 = cpu->r[1] + 0x0000008Cu; /* 02BA1934 */ rbrew_write32(cpu->mem, _t80, cpu->r[21]); /* 02BA1938 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; /* 02BA193C */ _t81 = cpu->r[1] + 0x00000088u; /* 02BA193C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02BA1940 */ cpu->r[6] = cpu->r[1] + 0x00000090u; /* 02BA1944 */ cpu->r[3] = cpu->r[29]; /* 02BA1948 */ _t82 = cpu->r[1] + 0x00000090u; /* 02BA1948 */ rbrew_write32(cpu->mem, _t82, cpu->r[20]); /* 02BA194C */ cpu->r[7] = cpu->r[1] + 0x00000017u; /* 02BA1950 */ _t83 = cpu->r[1] + 0x00000017u; /* 02BA1950 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 02BA1954 */ Gambit_fn_02BA8D20(cpu); L_02BA1958: ; // 0x2ba1958 /* 02BA1958 */ _t84 = cpu->r[26] + 0x0000003Cu; /* 02BA1958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02BA195C */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA1960 */ Gambit_fn_02B287D4(cpu); /* 02BA1964 */ _t85 = cpu->r[26] + 0x0000003Cu; /* 02BA1964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02BA1968 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA196C */ cpu->r[4] = cpu->r[6] + 0x00000024u; /* 02BA1970 */ Gambit_fn_02A89730(cpu); /* 02BA1974 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA1978 */ Gambit_fn_02BA83BC(cpu); /* 02BA197C */ cpu->r[21] = cpu->r[3]; /* 02BA1980 */ _t86 = cpu->r[1] + 0x00000010u; /* 02BA1980 */ rbrew_write32(cpu->mem, _t86, cpu->r[25]); /* 02BA1984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA1988 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02BA1988 */ rbrew_write32(cpu->mem, _t87, cpu->r[21]); /* 02BA198C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA198C */ _t89 = _t88 & 0x00000001u; /* 02BA198C */ if (_t89) goto L_02BA1AB0; else goto L_02BA1990; L_02BA1990: ; // 0x2ba1990 /* 02BA1990 */ cpu->r[20] = 0xC0000000u; /* 02BA1994 */ cpu->r[31] = 0x101D0000u; /* 02BA1998 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02BA199C */ cpu->r[31] = cpu->r[31] + 0xFFFFC3D0u; L_02BA19A0: ; // 0x2ba19a0 /* 02BA19A0 */ _t90 = cpu->r[21] + 0x00000004u; /* 02BA19A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02BA19A4 */ cpu->r[4] = cpu->r[21]; /* 02BA19A8 */ cpu->r[6] = cpu->r[22]; /* 02BA19AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA19B0 */ Gambit_fn_02BA8468(cpu); /* 02BA19B4 */ _t91 = cpu->r[1] + 0x00000010u; /* 02BA19B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02BA19B8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[11]); /* 02BA19BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]); /* 02BA19C0 */ cpu->r[19] = cpu->r[3]; /* 02BA19C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA19C4 */ _t93 = _t92 & 0x00000001u; /* 02BA19C4 */ if (_t93) goto L_02BA19C8; else goto L_02BA1A88; L_02BA19C8: ; // 0x2ba19c8 /* 02BA19C8 */ cpu->r[4] = 0x00000000u; /* 02BA19CC */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA19D0 */ cpu->r[5] = cpu->r[4]; /* 02BA19D4 */ Gambit_fn_021306C0(cpu); /* 02BA19D8 */ cpu->r[4] = 0x101A0000u; /* 02BA19DC */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA19E0 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; L_02BA19E4: ; // 0x2ba19e4 /* 02BA19E4 */ _t94 = cpu->r[5] + 0x00000001u; /* 02BA19E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94); /* 02BA19E4 */ cpu->r[5] = _t94; /* 02BA19E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA19EC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA19EC */ _t96 = _t95 & 0x00000001u; /* 02BA19EC */ if (_t96) goto L_02BA19F0; else goto L_02BA19E4; L_02BA19F0: ; // 0x2ba19f0 /* 02BA19F0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA19F4 */ cpu->r[5] = cpu->r[5] - cpu->r[4]; /* 02BA19F8 */ Gambit_fn_02130C08(cpu); /* 02BA19FC */ cpu->r[10] = 0x101A0000u; /* 02BA1A00 */ cpu->r[11] = 0x101A0000u; /* 02BA1A04 */ cpu->r[4] = 0x00000000u; /* 02BA1A08 */ cpu->r[10] = cpu->r[10] + 0x00000438u; /* 02BA1A0C */ cpu->r[11] = cpu->r[11] + 0x00000444u; /* 02BA1A10 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA1A14 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02BA1A14 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]); /* 02BA1A18 */ cpu->r[5] = cpu->r[4]; /* 02BA1A1C */ _t98 = cpu->r[1] + 0x00000020u; /* 02BA1A1C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02BA1A20 */ Gambit_fn_021306C0(cpu); /* 02BA1A24 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA1A28 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BA1A2C */ cpu->r[5] = 0x00000000u; /* 02BA1A30 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA1A34 */ Gambit_fn_02130AE8(cpu); /* 02BA1A38 */ _t99 = cpu->r[31] + 0x00000000u; /* 02BA1A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02BA1A3C */ cpu->r[12] = 0x101A0000u; /* 02BA1A40 */ cpu->r[12] = cpu->r[12] + 0x0000045Cu; /* 02BA1A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA1A48 */ _t100 = cpu->r[1] + 0x00000020u; /* 02BA1A48 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02BA1A4C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1A4C */ _t102 = _t101 & 0x00000001u; /* 02BA1A4C */ if (_t102) goto L_02BA1A5C; else goto L_02BA1A50; L_02BA1A50: ; // 0x2ba1a50 /* 02BA1A50 */ cpu->ctr = cpu->r[0]; /* 02BA1A54 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1A58 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA1A5C: ; // 0x2ba1a5c /* 02BA1A5C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1A60 */ Gambit_fn_02C82540(cpu); /* 02BA1A64 */ cpu->r[5] = 0x00000000u; /* 02BA1A68 */ cpu->r[4] = 0x00000001u; /* 02BA1A6C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA1A70 */ Gambit_fn_021306C0(cpu); /* 02BA1A74 */ cpu->r[5] = 0x00000000u; /* 02BA1A78 */ cpu->r[4] = 0x00000001u; /* 02BA1A7C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA1A80 */ Gambit_fn_021306C0(cpu); /* 02BA1A84 */ _t103 = cpu->r[1] + 0x00000010u; /* 02BA1A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103); L_02BA1A88: ; // 0x2ba1a88 /* 02BA1A88 */ cpu->r[4] = cpu->r[11] + 0x00000001u; /* 02BA1A8C */ _t104 = cpu->r[1] + 0x00000010u; /* 02BA1A8C */ rbrew_write32(cpu->mem, _t104, cpu->r[4]); /* 02BA1A90 */ _t105 = cpu->r[21] + 0x00000004u; /* 02BA1A90 */ rbrew_write32(cpu->mem, _t105, cpu->r[19]); /* 02BA1A94 */ _t106 = cpu->r[19] + 0x00000004u; /* 02BA1A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 02BA1A98 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 02BA1A9C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA1A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA1AA0 */ _t107 = cpu->r[5] + 0x00000000u; /* 02BA1AA0 */ rbrew_write32(cpu->mem, _t107, cpu->r[19]); /* 02BA1AA4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1AA4 */ _t109 = _t108 & 0x00000001u; /* 02BA1AA4 */ if (_t109) goto L_02BA1AB0; else goto L_02BA1AA8; L_02BA1AA8: ; // 0x2ba1aa8 /* 02BA1AA8 */ _t110 = cpu->r[1] + 0x0000000Cu; /* 02BA1AA8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t110); /* 02BA1AAC */ goto L_02BA19A0; L_02BA1AB0: ; // 0x2ba1ab0 /* 02BA1AB0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02BA1AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA1AB8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1AB8 */ _t112 = _t111 & 0x00000001u; /* 02BA1AB8 */ if (_t112) goto L_02BA1AFC; else goto L_02BA1ABC; L_02BA1ABC: ; // 0x2ba1abc /* 02BA1ABC */ _t113 = cpu->r[1] + 0x0000000Cu; /* 02BA1ABC */ cpu->r[21] = rbrew_read32(cpu->mem, _t113); /* 02BA1AC0 */ cpu->r[3] = cpu->r[23]; /* 02BA1AC4 */ _t114 = cpu->r[21] + 0x00000000u; /* 02BA1AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02BA1AC8 */ Gambit_fn_02BA83F8(cpu); /* 02BA1ACC */ _t115 = cpu->r[23] + 0x00000004u; /* 02BA1ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02BA1AD0 */ _t116 = cpu->r[7] + 0x00000000u; /* 02BA1AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02BA1AD4 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02BA1AD8 */ _t117 = cpu->r[1] + 0x00000098u; /* 02BA1AD8 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 02BA1ADC */ cpu->r[5] = cpu->r[1] + 0x00000098u; /* 02BA1AE0 */ _t118 = cpu->r[1] + 0x00000094u; /* 02BA1AE0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02BA1AE4 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu; /* 02BA1AE8 */ cpu->r[3] = cpu->r[23]; /* 02BA1AEC */ _t119 = cpu->r[1] + 0x0000009Cu; /* 02BA1AEC */ rbrew_write32(cpu->mem, _t119, cpu->r[21]); /* 02BA1AF0 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02BA1AF4 */ _t120 = cpu->r[1] + 0x00000018u; /* 02BA1AF4 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[31]); /* 02BA1AF8 */ Gambit_fn_02BA84D8(cpu); L_02BA1AFC: ; // 0x2ba1afc /* 02BA1AFC */ _t121 = cpu->r[26] + 0x00000038u; /* 02BA1AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 02BA1B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA1B04 */ _t122 = cpu->r[26] + 0x00000064u; /* 02BA1B04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02BA1B08 */ _t123 = cpu->r[1] + 0x00000174u; /* 02BA1B08 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]); /* 02BA1B0C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1B0C */ _t125 = _t124 & 0x00000001u; /* 02BA1B0C */ if (_t125) goto L_02BA1B18; else goto L_02BA1B10; L_02BA1B10: ; // 0x2ba1b10 /* 02BA1B10 */ cpu->r[0] = 0x00000001u; /* 02BA1B14 */ _t126 = cpu->r[1] + 0x00000178u; /* 02BA1B14 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); L_02BA1B18: ; // 0x2ba1b18 /* 02BA1B18 */ cpu->r[5] = cpu->r[1] + 0x000000B8u; /* 02BA1B1C */ cpu->r[4] = cpu->r[26] + 0x00000088u; /* 02BA1B20 */ Gambit_fn_02B2BC18(cpu); /* 02BA1B24 */ cpu->r[31] = cpu->r[3]; /* 02BA1B28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA1B2C */ Gambit_fn_02BA83F8(cpu); /* 02BA1B30 */ _t127 = cpu->r[1] + 0x0000000Cu; /* 02BA1B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 02BA1B34 */ Gambit_fn_02A8549C(cpu); /* 02BA1B38 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02BA1B38 */ rbrew_write32(cpu->mem, _t128, cpu->r[25]); /* 02BA1B3C */ cpu->r[3] = cpu->r[24]; /* 02BA1B40 */ Gambit_fn_02BA83F8(cpu); /* 02BA1B44 */ _t129 = cpu->r[24] + 0x00000004u; /* 02BA1B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02BA1B48 */ Gambit_fn_02A8549C(cpu); /* 02BA1B4C */ _t130 = cpu->r[24] + 0x00000004u; /* 02BA1B4C */ rbrew_write32(cpu->mem, _t130, cpu->r[25]); /* 02BA1B50 */ cpu->r[3] = cpu->r[29]; /* 02BA1B54 */ Gambit_fn_02A7E5F8(cpu); /* 02BA1B58 */ _t131 = cpu->r[29] + 0x00000004u; /* 02BA1B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 02BA1B5C */ Gambit_fn_02A8549C(cpu); /* 02BA1B60 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA1B64 */ cpu->r[4] = 0x00000002u; /* 02BA1B68 */ _t132 = cpu->r[29] + 0x00000004u; /* 02BA1B68 */ rbrew_write32(cpu->mem, _t132, cpu->r[25]); /* 02BA1B6C */ Gambit_fn_02A8995C(cpu); /* 02BA1B70 */ cpu->r[3] = cpu->r[23]; /* 02BA1B74 */ Gambit_fn_02BA83F8(cpu); /* 02BA1B78 */ _t133 = cpu->r[23] + 0x00000004u; /* 02BA1B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 02BA1B7C */ Gambit_fn_02A8549C(cpu); /* 02BA1B80 */ cpu->r[4] = 0x00000002u; /* 02BA1B84 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 02BA1B88 */ _t134 = cpu->r[23] + 0x00000004u; /* 02BA1B88 */ rbrew_write32(cpu->mem, _t134, cpu->r[25]); /* 02BA1B8C */ Gambit_fn_02A8995C(cpu); /* 02BA1B90 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 02BA1B94 */ Gambit_fn_02A7E3B4(cpu); /* 02BA1B98 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 02BA1B9C */ Gambit_fn_021316D8(cpu); /* 02BA1BA0 */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 02BA1BA4 */ Gambit_fn_021316D8(cpu); /* 02BA1BA8 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02BA1BAC */ Gambit_fn_0213187C(cpu); /* 02BA1BB0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA1BB4 */ cpu->r[4] = 0x00000000u; /* 02BA1BB8 */ Gambit_fn_02B1F24C(cpu); /* 02BA1BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA1BC0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1BC0 */ _t136 = _t135 & 0x00000001u; /* 02BA1BC0 */ if (_t136) goto L_02BA1BC4; else goto L_02BA1BF0; L_02BA1BC4: ; // 0x2ba1bc4 /* 02BA1BC4 */ cpu->r[4] = 0x00000004u; /* 02BA1BC8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02BA1BCC */ _t137 = cpu->r[26] + 0x00000100u; /* 02BA1BCC */ rbrew_write32(cpu->mem, _t137, cpu->r[25]); /* 02BA1BD0 */ Gambit_fn_02C89380(cpu); /* 02BA1BD4 */ cpu->r[31] = 0xFD230000u; /* 02BA1BD8 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA1BDC */ /* nop */ /* 02BA1BE0 */ _t138 = cpu->r[1] + 0x0000028Cu; /* 02BA1BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02BA1BE4 */ cpu->lr = cpu->r[0]; /* 02BA1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1BEC */ return; L_02BA1BF0: ; // 0x2ba1bf0 /* 02BA1BF0 */ _t139 = cpu->r[26] + 0x00000100u; /* 02BA1BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02BA1BF4 */ Gambit_fn_02B67810(cpu); /* 02BA1BF8 */ /* nop */ /* 02BA1BFC */ _t140 = cpu->r[1] + 0x0000028Cu; /* 02BA1BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02BA1C00 */ cpu->lr = cpu->r[0]; /* 02BA1C04 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1C08 */ cpu->r[3] = 0x00000000u; /* 02BA1C0C */ return; } // fn_02BA1598 @ 0x2ba1598 void Gambit_fn_02BA1598(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA1598: ; // 0x2ba1598 /* 02BA1598 */ _t0 = cpu->r[1] + 0xFFFFFD78u; /* 02BA1598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA1598 */ cpu->r[1] = _t0; /* 02BA159C */ _t1 = cpu->r[1] + 0x0000028Cu; /* 02BA159C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA15A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA15A4 */ /* nop */ /* 02BA15A8 */ cpu->r[26] = cpu->r[3]; /* 02BA15AC */ cpu->r[22] = cpu->r[5]; /* 02BA15B0 */ cpu->r[30] = cpu->r[6]; /* 02BA15B4 */ cpu->r[31] = 0xDD240000u; /* 02BA15B8 */ cpu->r[28] = cpu->r[8]; /* 02BA15BC */ cpu->r[27] = cpu->r[7]; /* 02BA15C0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA15C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA15C4 */ _t3 = _t2 & 0x00000001u; /* 02BA15C4 */ if (_t3) goto L_02BA15C8; else goto L_02BA15EC; L_02BA15C8: ; // 0x2ba15c8 /* 02BA15C8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 02BA15CC */ cpu->r[4] = 0x00000004u; /* 02BA15D0 */ Gambit_fn_02C89380(cpu); /* 02BA15D4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA15D8 */ /* nop */ /* 02BA15DC */ _t4 = cpu->r[1] + 0x0000028Cu; /* 02BA15DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA15E0 */ cpu->lr = cpu->r[0]; /* 02BA15E4 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA15E8 */ return; L_02BA15EC: ; // 0x2ba15ec /* 02BA15EC */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA15EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02BA15F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BA15F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA15F4 */ _t7 = _t6 & 0x00000001u; /* 02BA15F4 */ if (_t7) goto L_02BA15F8; else goto L_02BA161C; L_02BA15F8: ; // 0x2ba15f8 /* 02BA15F8 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02BA15FC */ cpu->r[4] = 0x00000004u; /* 02BA1600 */ Gambit_fn_02C89380(cpu); /* 02BA1604 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA1608 */ /* nop */ /* 02BA160C */ _t8 = cpu->r[1] + 0x0000028Cu; /* 02BA160C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA1610 */ cpu->lr = cpu->r[0]; /* 02BA1614 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1618 */ return; L_02BA161C: ; // 0x2ba161c /* 02BA161C */ _t9 = cpu->r[26] + 0x00000100u; /* 02BA161C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA1620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA1624 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1624 */ _t11 = _t10 & 0x00000001u; /* 02BA1624 */ if (_t11) goto L_02BA164C; else goto L_02BA1628; L_02BA1628: ; // 0x2ba1628 /* 02BA1628 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA162C */ cpu->r[4] = 0x00000004u; /* 02BA1630 */ Gambit_fn_02C89380(cpu); /* 02BA1634 */ cpu->r[3] = cpu->r[31]; /* 02BA1638 */ /* nop */ /* 02BA163C */ _t12 = cpu->r[1] + 0x0000028Cu; /* 02BA163C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA1640 */ cpu->lr = cpu->r[0]; /* 02BA1644 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1648 */ return; L_02BA164C: ; // 0x2ba164c /* 02BA164C */ _t13 = cpu->r[26] + 0x0000009Cu; /* 02BA164C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BA1650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA1654 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1654 */ _t15 = _t14 & 0x00000001u; /* 02BA1654 */ if (_t15) goto L_02BA1658; else goto L_02BA167C; L_02BA1658: ; // 0x2ba1658 /* 02BA1658 */ cpu->r[3] = cpu->r[1] + 0x000000ACu; /* 02BA165C */ cpu->r[4] = 0x00000004u; /* 02BA1660 */ Gambit_fn_02C89380(cpu); /* 02BA1664 */ cpu->r[3] = cpu->r[31]; /* 02BA1668 */ /* nop */ /* 02BA166C */ _t16 = cpu->r[1] + 0x0000028Cu; /* 02BA166C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA1670 */ cpu->lr = cpu->r[0]; /* 02BA1674 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1678 */ return; L_02BA167C: ; // 0x2ba167c /* 02BA167C */ _t17 = cpu->r[26] + 0x0000009Cu; /* 02BA167C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BA1680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02BA1684 */ _t18 = cpu->r[26] + 0x00000100u; /* 02BA1684 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 02BA1688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1688 */ _t20 = _t19 & 0x00000001u; /* 02BA1688 */ if (_t20) goto L_02BA168C; else goto L_02BA16B0; L_02BA168C: ; // 0x2ba168c /* 02BA168C */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA1690 */ cpu->r[4] = 0x00000004u; /* 02BA1694 */ Gambit_fn_02C89380(cpu); /* 02BA1698 */ cpu->r[3] = cpu->r[31]; /* 02BA169C */ /* nop */ /* 02BA16A0 */ _t21 = cpu->r[1] + 0x0000028Cu; /* 02BA16A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA16A4 */ cpu->lr = cpu->r[0]; /* 02BA16A8 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA16AC */ return; L_02BA16B0: ; // 0x2ba16b0 /* 02BA16B0 */ cpu->r[11] = 0x101A0000u; /* 02BA16B4 */ cpu->r[25] = 0x00000000u; /* 02BA16B8 */ cpu->r[11] = cpu->r[11] + 0x0000054Cu; /* 02BA16BC */ _t22 = cpu->r[1] + 0x000000B8u; /* 02BA16BC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[25]); /* 02BA16C0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA16C4 */ _t23 = cpu->r[1] + 0x000001A0u; /* 02BA16C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BA16C8 */ Gambit_fn_02B28E9C(cpu); /* 02BA16CC */ cpu->r[23] = cpu->r[1] + 0x00000168u; /* 02BA16D0 */ cpu->r[3] = cpu->r[23]; /* 02BA16D4 */ Gambit_fn_02BA83BC(cpu); /* 02BA16D8 */ _t24 = cpu->r[1] + 0x0000016Cu; /* 02BA16D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02BA16DC */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA16E0 */ _t25 = cpu->r[1] + 0x00000170u; /* 02BA16E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]); /* 02BA16E4 */ Gambit_fn_02A881BC(cpu); /* 02BA16E8 */ cpu->r[29] = cpu->r[1] + 0x00000188u; /* 02BA16EC */ cpu->r[3] = cpu->r[29]; /* 02BA16F0 */ Gambit_fn_02A7E6DC(cpu); /* 02BA16F4 */ cpu->r[24] = cpu->r[1] + 0x00000194u; /* 02BA16F8 */ _t26 = cpu->r[1] + 0x0000018Cu; /* 02BA16F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02BA16FC */ cpu->r[3] = cpu->r[24]; /* 02BA1700 */ _t27 = cpu->r[1] + 0x00000190u; /* 02BA1700 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]); /* 02BA1704 */ Gambit_fn_02BA83BC(cpu); /* 02BA1708 */ cpu->r[9] = 0x101A0000u; /* 02BA170C */ _t28 = cpu->r[1] + 0x0000019Cu; /* 02BA170C */ rbrew_write32(cpu->mem, _t28, cpu->r[25]); /* 02BA1710 */ cpu->r[9] = cpu->r[9] + 0x0000055Cu; /* 02BA1714 */ _t29 = cpu->r[1] + 0x00000198u; /* 02BA1714 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02BA1718 */ cpu->r[3] = cpu->r[1] + 0x000001A8u; /* 02BA171C */ _t30 = cpu->r[1] + 0x000001A0u; /* 02BA171C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02BA1720 */ Gambit_fn_02B28E9C(cpu); /* 02BA1724 */ cpu->r[4] = cpu->r[3]; /* 02BA1728 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA172C */ Gambit_fn_02B287D4(cpu); /* 02BA1730 */ cpu->r[4] = 0x00000002u; /* 02BA1734 */ cpu->r[3] = cpu->r[1] + 0x00000240u; /* 02BA1738 */ Gambit_fn_02A8995C(cpu); /* 02BA173C */ cpu->r[3] = cpu->r[1] + 0x00000228u; /* 02BA1740 */ Gambit_fn_02A7E3B4(cpu); /* 02BA1744 */ cpu->r[3] = cpu->r[1] + 0x00000210u; /* 02BA1748 */ Gambit_fn_021316D8(cpu); /* 02BA174C */ cpu->r[3] = cpu->r[1] + 0x000001F8u; /* 02BA1750 */ Gambit_fn_021316D8(cpu); /* 02BA1754 */ cpu->r[3] = cpu->r[1] + 0x000001E0u; /* 02BA1758 */ Gambit_fn_0213187C(cpu); /* 02BA175C */ cpu->r[4] = cpu->r[25]; /* 02BA1760 */ cpu->r[3] = cpu->r[1] + 0x000001A8u; /* 02BA1764 */ Gambit_fn_02B1F24C(cpu); /* 02BA1768 */ cpu->r[4] = 0x0000000Cu; /* 02BA176C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1770 */ Gambit_fn_02C89380(cpu); /* 02BA1774 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1778 */ Gambit_fn_02BA83BC(cpu); /* 02BA177C */ cpu->r[21] = cpu->r[3]; /* 02BA1780 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu; /* 02BA1784 */ _t31 = cpu->r[1] + 0x00000020u; /* 02BA1784 */ rbrew_write32(cpu->mem, _t31, cpu->r[21]); /* 02BA1788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA178C */ _t32 = cpu->r[1] + 0x00000024u; /* 02BA178C */ rbrew_write32(cpu->mem, _t32, cpu->r[25]); /* 02BA1790 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1790 */ _t34 = _t33 & 0x00000001u; /* 02BA1790 */ if (_t34) goto L_02BA17D0; else goto L_02BA1794; L_02BA1794: ; // 0x2ba1794 /* 02BA1794 */ _t35 = cpu->r[21] + 0x00000000u; /* 02BA1794 */ cpu->r[20] = rbrew_read32(cpu->mem, _t35); /* 02BA1798 */ cpu->r[3] = cpu->r[23]; /* 02BA179C */ Gambit_fn_02BA83F8(cpu); /* 02BA17A0 */ _t36 = cpu->r[23] + 0x00000004u; /* 02BA17A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02BA17A4 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02BA17A8 */ _t37 = cpu->r[9] + 0x00000000u; /* 02BA17A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA17AC */ cpu->r[3] = cpu->r[23]; /* 02BA17B0 */ _t38 = cpu->r[1] + 0x00000014u; /* 02BA17B0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]); /* 02BA17B4 */ cpu->r[6] = cpu->r[1] + 0x0000006Cu; /* 02BA17B8 */ _t39 = cpu->r[1] + 0x00000064u; /* 02BA17B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA17BC */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 02BA17C0 */ _t40 = cpu->r[1] + 0x0000006Cu; /* 02BA17C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]); /* 02BA17C4 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02BA17C8 */ _t41 = cpu->r[1] + 0x00000068u; /* 02BA17C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[20]); /* 02BA17CC */ Gambit_fn_02BA84D8(cpu); L_02BA17D0: ; // 0x2ba17d0 /* 02BA17D0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA17D4 */ Gambit_fn_02BA83F8(cpu); /* 02BA17D8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02BA17D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02BA17DC */ Gambit_fn_02A8549C(cpu); /* 02BA17E0 */ _t43 = cpu->r[1] + 0x00000178u; /* 02BA17E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 02BA17E4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA17E8 */ _t44 = cpu->r[1] + 0x00000174u; /* 02BA17E8 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 02BA17EC */ _t45 = cpu->r[1] + 0x00000020u; /* 02BA17EC */ rbrew_write32(cpu->mem, _t45, cpu->r[25]); /* 02BA17F0 */ Gambit_fn_02A881BC(cpu); /* 02BA17F4 */ cpu->r[4] = cpu->r[3]; /* 02BA17F8 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA17FC */ Gambit_fn_02A89730(cpu); /* 02BA1800 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA1804 */ cpu->r[4] = 0x00000002u; /* 02BA1808 */ Gambit_fn_02A8995C(cpu); /* 02BA180C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA1810 */ cpu->r[4] = 0x0000000Cu; /* 02BA1814 */ Gambit_fn_02C89380(cpu); /* 02BA1818 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA181C */ Gambit_fn_02A7E6DC(cpu); /* 02BA1820 */ cpu->r[21] = cpu->r[3]; /* 02BA1824 */ cpu->r[7] = cpu->r[1] + 0x00000028u; /* 02BA1828 */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02BA1828 */ rbrew_write32(cpu->mem, _t46, cpu->r[21]); /* 02BA182C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]); /* 02BA1830 */ _t47 = cpu->r[1] + 0x00000030u; /* 02BA1830 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]); /* 02BA1834 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1834 */ _t49 = _t48 & 0x00000001u; /* 02BA1834 */ if (_t49) goto L_02BA1874; else goto L_02BA1838; L_02BA1838: ; // 0x2ba1838 /* 02BA1838 */ _t50 = cpu->r[21] + 0x00000000u; /* 02BA1838 */ cpu->r[20] = rbrew_read32(cpu->mem, _t50); /* 02BA183C */ cpu->r[3] = cpu->r[29]; /* 02BA1840 */ Gambit_fn_02A7E5F8(cpu); /* 02BA1844 */ _t51 = cpu->r[29] + 0x00000004u; /* 02BA1844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02BA1848 */ cpu->r[7] = cpu->r[1] + 0x00000015u; /* 02BA184C */ _t52 = cpu->r[8] + 0x00000000u; /* 02BA184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BA1850 */ cpu->r[3] = cpu->r[29]; /* 02BA1854 */ _t53 = cpu->r[1] + 0x00000015u; /* 02BA1854 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 02BA1858 */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02BA185C */ _t54 = cpu->r[1] + 0x00000070u; /* 02BA185C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02BA1860 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA1864 */ _t55 = cpu->r[1] + 0x00000078u; /* 02BA1864 */ rbrew_write32(cpu->mem, _t55, cpu->r[21]); /* 02BA1868 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 02BA186C */ _t56 = cpu->r[1] + 0x00000074u; /* 02BA186C */ rbrew_write32(cpu->mem, _t56, cpu->r[20]); /* 02BA1870 */ Gambit_fn_02BA8D20(cpu); L_02BA1874: ; // 0x2ba1874 /* 02BA1874 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA1878 */ Gambit_fn_02A7E5F8(cpu); /* 02BA187C */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02BA187C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02BA1880 */ Gambit_fn_02A8549C(cpu); /* 02BA1884 */ cpu->r[4] = 0x0000000Cu; /* 02BA1888 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA188C */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02BA188C */ rbrew_write32(cpu->mem, _t58, cpu->r[25]); /* 02BA1890 */ Gambit_fn_02C89380(cpu); /* 02BA1894 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1898 */ Gambit_fn_02BA83BC(cpu); /* 02BA189C */ cpu->r[21] = cpu->r[3]; /* 02BA18A0 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu; /* 02BA18A4 */ _t59 = cpu->r[1] + 0x00000020u; /* 02BA18A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[21]); /* 02BA18A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 02BA18AC */ _t60 = cpu->r[1] + 0x00000024u; /* 02BA18AC */ rbrew_write32(cpu->mem, _t60, cpu->r[25]); /* 02BA18B0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA18B0 */ _t62 = _t61 & 0x00000001u; /* 02BA18B0 */ if (_t62) goto L_02BA18F0; else goto L_02BA18B4; L_02BA18B4: ; // 0x2ba18b4 /* 02BA18B4 */ _t63 = cpu->r[21] + 0x00000000u; /* 02BA18B4 */ cpu->r[20] = rbrew_read32(cpu->mem, _t63); /* 02BA18B8 */ cpu->r[3] = cpu->r[24]; /* 02BA18BC */ Gambit_fn_02BA83F8(cpu); /* 02BA18C0 */ _t64 = cpu->r[24] + 0x00000004u; /* 02BA18C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02BA18C4 */ cpu->r[7] = cpu->r[1] + 0x00000016u; /* 02BA18C8 */ _t65 = cpu->r[11] + 0x00000000u; /* 02BA18C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BA18CC */ cpu->r[3] = cpu->r[24]; /* 02BA18D0 */ _t66 = cpu->r[1] + 0x00000016u; /* 02BA18D0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]); /* 02BA18D4 */ cpu->r[6] = cpu->r[1] + 0x00000084u; /* 02BA18D8 */ _t67 = cpu->r[1] + 0x0000007Cu; /* 02BA18D8 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02BA18DC */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA18E0 */ _t68 = cpu->r[1] + 0x00000084u; /* 02BA18E0 */ rbrew_write32(cpu->mem, _t68, cpu->r[21]); /* 02BA18E4 */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02BA18E8 */ _t69 = cpu->r[1] + 0x00000080u; /* 02BA18E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[20]); /* 02BA18EC */ Gambit_fn_02BA84D8(cpu); L_02BA18F0: ; // 0x2ba18f0 /* 02BA18F0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA18F4 */ Gambit_fn_02BA83F8(cpu); /* 02BA18F8 */ _t70 = cpu->r[1] + 0x00000020u; /* 02BA18F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BA18FC */ Gambit_fn_02A8549C(cpu); /* 02BA1900 */ _t71 = cpu->r[1] + 0x00000020u; /* 02BA1900 */ rbrew_write32(cpu->mem, _t71, cpu->r[25]); /* 02BA1904 */ cpu->r[0] = 0x00000001u; /* 02BA1908 */ _t72 = cpu->r[1] + 0x00000184u; /* 02BA1908 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[0]); /* 02BA190C */ _t73 = cpu->r[26] + 0x00000040u; /* 02BA190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02BA1910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]); /* 02BA1914 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1914 */ _t75 = _t74 & 0x00000001u; /* 02BA1914 */ if (_t75) goto L_02BA1958; else goto L_02BA1918; L_02BA1918: ; // 0x2ba1918 /* 02BA1918 */ _t76 = cpu->r[12] + 0x00000004u; /* 02BA1918 */ cpu->r[20] = rbrew_read32(cpu->mem, _t76); /* 02BA191C */ cpu->r[3] = cpu->r[29]; /* 02BA1920 */ _t77 = cpu->r[20] + 0x00000000u; /* 02BA1920 */ cpu->r[21] = rbrew_read32(cpu->mem, _t77); /* 02BA1924 */ Gambit_fn_02A7E5F8(cpu); /* 02BA1928 */ _t78 = cpu->r[29] + 0x00000004u; /* 02BA1928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02BA192C */ _t79 = cpu->r[7] + 0x00000000u; /* 02BA192C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BA1930 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02BA1934 */ _t80 = cpu->r[1] + 0x0000008Cu; /* 02BA1934 */ rbrew_write32(cpu->mem, _t80, cpu->r[21]); /* 02BA1938 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu; /* 02BA193C */ _t81 = cpu->r[1] + 0x00000088u; /* 02BA193C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02BA1940 */ cpu->r[6] = cpu->r[1] + 0x00000090u; /* 02BA1944 */ cpu->r[3] = cpu->r[29]; /* 02BA1948 */ _t82 = cpu->r[1] + 0x00000090u; /* 02BA1948 */ rbrew_write32(cpu->mem, _t82, cpu->r[20]); /* 02BA194C */ cpu->r[7] = cpu->r[1] + 0x00000017u; /* 02BA1950 */ _t83 = cpu->r[1] + 0x00000017u; /* 02BA1950 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 02BA1954 */ Gambit_fn_02BA8D20(cpu); L_02BA1958: ; // 0x2ba1958 /* 02BA1958 */ _t84 = cpu->r[26] + 0x0000003Cu; /* 02BA1958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02BA195C */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA1960 */ Gambit_fn_02B287D4(cpu); /* 02BA1964 */ _t85 = cpu->r[26] + 0x0000003Cu; /* 02BA1964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02BA1968 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA196C */ cpu->r[4] = cpu->r[6] + 0x00000024u; /* 02BA1970 */ Gambit_fn_02A89730(cpu); /* 02BA1974 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA1978 */ Gambit_fn_02BA83BC(cpu); /* 02BA197C */ cpu->r[21] = cpu->r[3]; /* 02BA1980 */ _t86 = cpu->r[1] + 0x00000010u; /* 02BA1980 */ rbrew_write32(cpu->mem, _t86, cpu->r[25]); /* 02BA1984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA1988 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02BA1988 */ rbrew_write32(cpu->mem, _t87, cpu->r[21]); /* 02BA198C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA198C */ _t89 = _t88 & 0x00000001u; /* 02BA198C */ if (_t89) goto L_02BA1AB0; else goto L_02BA1990; L_02BA1990: ; // 0x2ba1990 /* 02BA1990 */ cpu->r[20] = 0xC0000000u; /* 02BA1994 */ cpu->r[31] = 0x101D0000u; /* 02BA1998 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02BA199C */ cpu->r[31] = cpu->r[31] + 0xFFFFC3D0u; L_02BA19A0: ; // 0x2ba19a0 /* 02BA19A0 */ _t90 = cpu->r[21] + 0x00000004u; /* 02BA19A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90); /* 02BA19A4 */ cpu->r[4] = cpu->r[21]; /* 02BA19A8 */ cpu->r[6] = cpu->r[22]; /* 02BA19AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA19B0 */ Gambit_fn_02BA8468(cpu); /* 02BA19B4 */ _t91 = cpu->r[1] + 0x00000010u; /* 02BA19B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02BA19B8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[11]); /* 02BA19BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]); /* 02BA19C0 */ cpu->r[19] = cpu->r[3]; /* 02BA19C4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA19C4 */ _t93 = _t92 & 0x00000001u; /* 02BA19C4 */ if (_t93) goto L_02BA19C8; else goto L_02BA1A88; L_02BA19C8: ; // 0x2ba19c8 /* 02BA19C8 */ cpu->r[4] = 0x00000000u; /* 02BA19CC */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA19D0 */ cpu->r[5] = cpu->r[4]; /* 02BA19D4 */ Gambit_fn_021306C0(cpu); /* 02BA19D8 */ cpu->r[4] = 0x101A0000u; /* 02BA19DC */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA19E0 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; L_02BA19E4: ; // 0x2ba19e4 /* 02BA19E4 */ _t94 = cpu->r[5] + 0x00000001u; /* 02BA19E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94); /* 02BA19E4 */ cpu->r[5] = _t94; /* 02BA19E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA19EC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA19EC */ _t96 = _t95 & 0x00000001u; /* 02BA19EC */ if (_t96) goto L_02BA19F0; else goto L_02BA19E4; L_02BA19F0: ; // 0x2ba19f0 /* 02BA19F0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA19F4 */ cpu->r[5] = cpu->r[5] - cpu->r[4]; /* 02BA19F8 */ Gambit_fn_02130C08(cpu); /* 02BA19FC */ cpu->r[10] = 0x101A0000u; /* 02BA1A00 */ cpu->r[11] = 0x101A0000u; /* 02BA1A04 */ cpu->r[4] = 0x00000000u; /* 02BA1A08 */ cpu->r[10] = cpu->r[10] + 0x00000438u; /* 02BA1A0C */ cpu->r[11] = cpu->r[11] + 0x00000444u; /* 02BA1A10 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA1A14 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02BA1A14 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]); /* 02BA1A18 */ cpu->r[5] = cpu->r[4]; /* 02BA1A1C */ _t98 = cpu->r[1] + 0x00000020u; /* 02BA1A1C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02BA1A20 */ Gambit_fn_021306C0(cpu); /* 02BA1A24 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA1A28 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BA1A2C */ cpu->r[5] = 0x00000000u; /* 02BA1A30 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA1A34 */ Gambit_fn_02130AE8(cpu); /* 02BA1A38 */ _t99 = cpu->r[31] + 0x00000000u; /* 02BA1A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02BA1A3C */ cpu->r[12] = 0x101A0000u; /* 02BA1A40 */ cpu->r[12] = cpu->r[12] + 0x0000045Cu; /* 02BA1A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA1A48 */ _t100 = cpu->r[1] + 0x00000020u; /* 02BA1A48 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02BA1A4C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1A4C */ _t102 = _t101 & 0x00000001u; /* 02BA1A4C */ if (_t102) goto L_02BA1A5C; else goto L_02BA1A50; L_02BA1A50: ; // 0x2ba1a50 /* 02BA1A50 */ cpu->ctr = cpu->r[0]; /* 02BA1A54 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1A58 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA1A5C: ; // 0x2ba1a5c /* 02BA1A5C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1A60 */ Gambit_fn_02C82540(cpu); /* 02BA1A64 */ cpu->r[5] = 0x00000000u; /* 02BA1A68 */ cpu->r[4] = 0x00000001u; /* 02BA1A6C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA1A70 */ Gambit_fn_021306C0(cpu); /* 02BA1A74 */ cpu->r[5] = 0x00000000u; /* 02BA1A78 */ cpu->r[4] = 0x00000001u; /* 02BA1A7C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA1A80 */ Gambit_fn_021306C0(cpu); /* 02BA1A84 */ _t103 = cpu->r[1] + 0x00000010u; /* 02BA1A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103); L_02BA1A88: ; // 0x2ba1a88 /* 02BA1A88 */ cpu->r[4] = cpu->r[11] + 0x00000001u; /* 02BA1A8C */ _t104 = cpu->r[1] + 0x00000010u; /* 02BA1A8C */ rbrew_write32(cpu->mem, _t104, cpu->r[4]); /* 02BA1A90 */ _t105 = cpu->r[21] + 0x00000004u; /* 02BA1A90 */ rbrew_write32(cpu->mem, _t105, cpu->r[19]); /* 02BA1A94 */ _t106 = cpu->r[19] + 0x00000004u; /* 02BA1A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 02BA1A98 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 02BA1A9C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA1A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA1AA0 */ _t107 = cpu->r[5] + 0x00000000u; /* 02BA1AA0 */ rbrew_write32(cpu->mem, _t107, cpu->r[19]); /* 02BA1AA4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1AA4 */ _t109 = _t108 & 0x00000001u; /* 02BA1AA4 */ if (_t109) goto L_02BA1AB0; else goto L_02BA1AA8; L_02BA1AA8: ; // 0x2ba1aa8 /* 02BA1AA8 */ _t110 = cpu->r[1] + 0x0000000Cu; /* 02BA1AA8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t110); /* 02BA1AAC */ goto L_02BA19A0; L_02BA1AB0: ; // 0x2ba1ab0 /* 02BA1AB0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02BA1AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA1AB8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1AB8 */ _t112 = _t111 & 0x00000001u; /* 02BA1AB8 */ if (_t112) goto L_02BA1AFC; else goto L_02BA1ABC; L_02BA1ABC: ; // 0x2ba1abc /* 02BA1ABC */ _t113 = cpu->r[1] + 0x0000000Cu; /* 02BA1ABC */ cpu->r[21] = rbrew_read32(cpu->mem, _t113); /* 02BA1AC0 */ cpu->r[3] = cpu->r[23]; /* 02BA1AC4 */ _t114 = cpu->r[21] + 0x00000000u; /* 02BA1AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114); /* 02BA1AC8 */ Gambit_fn_02BA83F8(cpu); /* 02BA1ACC */ _t115 = cpu->r[23] + 0x00000004u; /* 02BA1ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02BA1AD0 */ _t116 = cpu->r[7] + 0x00000000u; /* 02BA1AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02BA1AD4 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02BA1AD8 */ _t117 = cpu->r[1] + 0x00000098u; /* 02BA1AD8 */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 02BA1ADC */ cpu->r[5] = cpu->r[1] + 0x00000098u; /* 02BA1AE0 */ _t118 = cpu->r[1] + 0x00000094u; /* 02BA1AE0 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02BA1AE4 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu; /* 02BA1AE8 */ cpu->r[3] = cpu->r[23]; /* 02BA1AEC */ _t119 = cpu->r[1] + 0x0000009Cu; /* 02BA1AEC */ rbrew_write32(cpu->mem, _t119, cpu->r[21]); /* 02BA1AF0 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02BA1AF4 */ _t120 = cpu->r[1] + 0x00000018u; /* 02BA1AF4 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[31]); /* 02BA1AF8 */ Gambit_fn_02BA84D8(cpu); L_02BA1AFC: ; // 0x2ba1afc /* 02BA1AFC */ _t121 = cpu->r[26] + 0x00000038u; /* 02BA1AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t121); /* 02BA1B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA1B04 */ _t122 = cpu->r[26] + 0x00000064u; /* 02BA1B04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02BA1B08 */ _t123 = cpu->r[1] + 0x00000174u; /* 02BA1B08 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]); /* 02BA1B0C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1B0C */ _t125 = _t124 & 0x00000001u; /* 02BA1B0C */ if (_t125) goto L_02BA1B18; else goto L_02BA1B10; L_02BA1B10: ; // 0x2ba1b10 /* 02BA1B10 */ cpu->r[0] = 0x00000001u; /* 02BA1B14 */ _t126 = cpu->r[1] + 0x00000178u; /* 02BA1B14 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); L_02BA1B18: ; // 0x2ba1b18 /* 02BA1B18 */ cpu->r[5] = cpu->r[1] + 0x000000B8u; /* 02BA1B1C */ cpu->r[4] = cpu->r[26] + 0x00000088u; /* 02BA1B20 */ Gambit_fn_02B2BC18(cpu); /* 02BA1B24 */ cpu->r[31] = cpu->r[3]; /* 02BA1B28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA1B2C */ Gambit_fn_02BA83F8(cpu); /* 02BA1B30 */ _t127 = cpu->r[1] + 0x0000000Cu; /* 02BA1B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 02BA1B34 */ Gambit_fn_02A8549C(cpu); /* 02BA1B38 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02BA1B38 */ rbrew_write32(cpu->mem, _t128, cpu->r[25]); /* 02BA1B3C */ cpu->r[3] = cpu->r[24]; /* 02BA1B40 */ Gambit_fn_02BA83F8(cpu); /* 02BA1B44 */ _t129 = cpu->r[24] + 0x00000004u; /* 02BA1B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02BA1B48 */ Gambit_fn_02A8549C(cpu); /* 02BA1B4C */ _t130 = cpu->r[24] + 0x00000004u; /* 02BA1B4C */ rbrew_write32(cpu->mem, _t130, cpu->r[25]); /* 02BA1B50 */ cpu->r[3] = cpu->r[29]; /* 02BA1B54 */ Gambit_fn_02A7E5F8(cpu); /* 02BA1B58 */ _t131 = cpu->r[29] + 0x00000004u; /* 02BA1B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 02BA1B5C */ Gambit_fn_02A8549C(cpu); /* 02BA1B60 */ cpu->r[3] = cpu->r[1] + 0x0000017Cu; /* 02BA1B64 */ cpu->r[4] = 0x00000002u; /* 02BA1B68 */ _t132 = cpu->r[29] + 0x00000004u; /* 02BA1B68 */ rbrew_write32(cpu->mem, _t132, cpu->r[25]); /* 02BA1B6C */ Gambit_fn_02A8995C(cpu); /* 02BA1B70 */ cpu->r[3] = cpu->r[23]; /* 02BA1B74 */ Gambit_fn_02BA83F8(cpu); /* 02BA1B78 */ _t133 = cpu->r[23] + 0x00000004u; /* 02BA1B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 02BA1B7C */ Gambit_fn_02A8549C(cpu); /* 02BA1B80 */ cpu->r[4] = 0x00000002u; /* 02BA1B84 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 02BA1B88 */ _t134 = cpu->r[23] + 0x00000004u; /* 02BA1B88 */ rbrew_write32(cpu->mem, _t134, cpu->r[25]); /* 02BA1B8C */ Gambit_fn_02A8995C(cpu); /* 02BA1B90 */ cpu->r[3] = cpu->r[1] + 0x00000140u; /* 02BA1B94 */ Gambit_fn_02A7E3B4(cpu); /* 02BA1B98 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 02BA1B9C */ Gambit_fn_021316D8(cpu); /* 02BA1BA0 */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 02BA1BA4 */ Gambit_fn_021316D8(cpu); /* 02BA1BA8 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02BA1BAC */ Gambit_fn_0213187C(cpu); /* 02BA1BB0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA1BB4 */ cpu->r[4] = 0x00000000u; /* 02BA1BB8 */ Gambit_fn_02B1F24C(cpu); /* 02BA1BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA1BC0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1BC0 */ _t136 = _t135 & 0x00000001u; /* 02BA1BC0 */ if (_t136) goto L_02BA1BC4; else goto L_02BA1BF0; L_02BA1BC4: ; // 0x2ba1bc4 /* 02BA1BC4 */ cpu->r[4] = 0x00000004u; /* 02BA1BC8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02BA1BCC */ _t137 = cpu->r[26] + 0x00000100u; /* 02BA1BCC */ rbrew_write32(cpu->mem, _t137, cpu->r[25]); /* 02BA1BD0 */ Gambit_fn_02C89380(cpu); /* 02BA1BD4 */ cpu->r[31] = 0xFD230000u; /* 02BA1BD8 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA1BDC */ /* nop */ /* 02BA1BE0 */ _t138 = cpu->r[1] + 0x0000028Cu; /* 02BA1BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02BA1BE4 */ cpu->lr = cpu->r[0]; /* 02BA1BE8 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1BEC */ return; L_02BA1BF0: ; // 0x2ba1bf0 /* 02BA1BF0 */ _t139 = cpu->r[26] + 0x00000100u; /* 02BA1BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02BA1BF4 */ Gambit_fn_02B67810(cpu); /* 02BA1BF8 */ /* nop */ /* 02BA1BFC */ _t140 = cpu->r[1] + 0x0000028Cu; /* 02BA1BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02BA1C00 */ cpu->lr = cpu->r[0]; /* 02BA1C04 */ cpu->r[1] = cpu->r[1] + 0x00000288u; /* 02BA1C08 */ cpu->r[3] = 0x00000000u; /* 02BA1C0C */ return; } // fn_02BA1C10 @ 0x2ba1c10 void Gambit_fn_02BA1C10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA1C10: ; // 0x2ba1c10 /* 02BA1C10 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 02BA1C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA1C10 */ cpu->r[1] = _t0; /* 02BA1C14 */ /* nop */ /* 02BA1C18 */ cpu->r[0] = cpu->lr; /* 02BA1C1C */ _t1 = cpu->r[1] + 0x000000ECu; /* 02BA1C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA1C20 */ cpu->r[25] = cpu->r[4]; /* 02BA1C24 */ cpu->r[31] = cpu->r[5]; /* 02BA1C28 */ cpu->r[30] = cpu->r[3]; /* 02BA1C2C */ _t2 = cpu->r[30] + 0x0000009Cu; /* 02BA1C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BA1C30 */ cpu->r[28] = cpu->r[6]; /* 02BA1C34 */ cpu->r[26] = cpu->r[7]; /* 02BA1C38 */ cpu->r[27] = cpu->r[8]; /* 02BA1C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02BA1C40 */ cpu->r[29] = 0x00000000u; /* 02BA1C44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1C44 */ _t4 = _t3 & 0x00000001u; /* 02BA1C44 */ if (_t4) goto L_02BA2304; else goto L_02BA1C48; L_02BA1C48: ; // 0x2ba1c48 /* 02BA1C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 02BA1C4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1C4C */ _t6 = _t5 & 0x00000001u; /* 02BA1C4C */ if (_t6) goto L_02BA1C50; else goto L_02BA20D4; L_02BA1C50: ; // 0x2ba1c50 /* 02BA1C50 */ _t7 = cpu->r[30] + 0x000000BCu; /* 02BA1C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02BA1C54 */ cpu->r[27] = 0x80030000u; /* 02BA1C58 */ _t8 = cpu->r[30] + 0x000000C4u; /* 02BA1C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA1C5C */ cpu->r[27] = cpu->r[27] + 0x000000C8u; /* 02BA1C60 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BA1C60 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BA1C64 */ cpu->r[6] = cpu->r[27] + 0x0000000Cu; /* 02BA1C68 */ _t10 = cpu->r[30] + 0x000000C0u; /* 02BA1C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BA1C6C */ _t11 = cpu->r[1] + 0x00000018u; /* 02BA1C6C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02BA1C70 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BA1C74 */ _t12 = cpu->r[1] + 0x00000010u; /* 02BA1C74 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02BA1C78 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA1C7C */ _t13 = cpu->r[1] + 0x00000014u; /* 02BA1C7C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA1C80 */ Gambit_fn_02A907D8(cpu); /* 02BA1C84 */ _t14 = cpu->r[3] + 0x00000000u; /* 02BA1C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02BA1C88 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA1C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BA1C8C */ cpu->r[31] = 0xFD230000u; /* 02BA1C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02BA1C94 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F4u; /* 02BA1C98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1C98 */ _t17 = _t16 & 0x00000001u; /* 02BA1C98 */ if (_t17) goto L_02BA1C9C; else goto L_02BA1CE4; L_02BA1C9C: ; // 0x2ba1c9c /* 02BA1C9C */ cpu->r[4] = 0x00000004u; /* 02BA1CA0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA1CA4 */ Gambit_fn_02C89380(cpu); /* 02BA1CA8 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02BA1CAC */ _t18 = cpu->r[30] + 0x00000100u; /* 02BA1CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA1CB0 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02BA1CB0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA1CB4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1CB8 */ _t20 = cpu->r[1] + 0x0000006Cu; /* 02BA1CB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA1CBC */ Gambit_fn_02B67900(cpu); /* 02BA1CC0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1CC4 */ Gambit_fn_02AB0488(cpu); /* 02BA1CC8 */ _t21 = cpu->r[30] + 0x00000100u; /* 02BA1CC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02BA1CCC */ /* nop */ /* 02BA1CD0 */ _t22 = cpu->r[1] + 0x000000ECu; /* 02BA1CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA1CD4 */ cpu->lr = cpu->r[0]; /* 02BA1CD8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1CDC */ cpu->r[3] = 0x00000001u; /* 02BA1CE0 */ return; L_02BA1CE4: ; // 0x2ba1ce4 /* 02BA1CE4 */ cpu->r[11] = 0x80010000u; /* 02BA1CE8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u; /* 02BA1CEC */ cpu->r[11] = cpu->r[11] + 0x0000000Au; /* 02BA1CF0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA1CF4 */ _t23 = cpu->r[1] + 0x00000020u; /* 02BA1CF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BA1CF8 */ Gambit_fn_02A907D8(cpu); /* 02BA1CFC */ _t24 = cpu->r[3] + 0x00000000u; /* 02BA1CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA1D00 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02BA1D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02BA1D04 */ cpu->r[28] = 0xDD240000u; /* 02BA1D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BA1D0C */ cpu->r[28] = cpu->r[28] + 0xFFFF9427u; /* 02BA1D10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1D10 */ _t27 = _t26 & 0x00000001u; /* 02BA1D10 */ if (_t27) goto L_02BA1D14; else goto L_02BA1D5C; L_02BA1D14: ; // 0x2ba1d14 /* 02BA1D14 */ cpu->r[4] = 0x00000004u; /* 02BA1D18 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA1D1C */ Gambit_fn_02C89380(cpu); /* 02BA1D20 */ cpu->r[31] = cpu->r[28] + 0x000007FFu; /* 02BA1D24 */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA1D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA1D28 */ _t29 = cpu->r[1] + 0x00000024u; /* 02BA1D28 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02BA1D2C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1D30 */ _t30 = cpu->r[1] + 0x0000006Cu; /* 02BA1D30 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02BA1D34 */ Gambit_fn_02B67900(cpu); /* 02BA1D38 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1D3C */ Gambit_fn_02AB0488(cpu); /* 02BA1D40 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA1D40 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02BA1D44 */ /* nop */ /* 02BA1D48 */ _t32 = cpu->r[1] + 0x000000ECu; /* 02BA1D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA1D4C */ cpu->lr = cpu->r[0]; /* 02BA1D50 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1D54 */ cpu->r[3] = 0x00000001u; /* 02BA1D58 */ return; L_02BA1D5C: ; // 0x2ba1d5c /* 02BA1D5C */ cpu->r[11] = cpu->r[27] + 0x00000007u; /* 02BA1D60 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA1D64 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA1D68 */ _t33 = cpu->r[1] + 0x00000028u; /* 02BA1D68 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02BA1D6C */ Gambit_fn_02A907D8(cpu); /* 02BA1D70 */ _t34 = cpu->r[3] + 0x00000000u; /* 02BA1D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 02BA1D74 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02BA1D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BA1D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02BA1D7C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1D7C */ _t37 = _t36 & 0x00000001u; /* 02BA1D7C */ if (_t37) goto L_02BA1D80; else goto L_02BA1DC8; L_02BA1D80: ; // 0x2ba1d80 /* 02BA1D80 */ cpu->r[4] = 0x00000004u; /* 02BA1D84 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA1D88 */ Gambit_fn_02C89380(cpu); /* 02BA1D8C */ cpu->r[31] = cpu->r[31] + 0x00000003u; /* 02BA1D90 */ _t38 = cpu->r[30] + 0x00000100u; /* 02BA1D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA1D94 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02BA1D94 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02BA1D98 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1D9C */ _t40 = cpu->r[1] + 0x0000006Cu; /* 02BA1D9C */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 02BA1DA0 */ Gambit_fn_02B67900(cpu); /* 02BA1DA4 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1DA8 */ Gambit_fn_02AB0488(cpu); /* 02BA1DAC */ _t41 = cpu->r[30] + 0x00000100u; /* 02BA1DAC */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02BA1DB0 */ /* nop */ /* 02BA1DB4 */ _t42 = cpu->r[1] + 0x000000ECu; /* 02BA1DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BA1DB8 */ cpu->lr = cpu->r[0]; /* 02BA1DBC */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1DC0 */ cpu->r[3] = 0x00000001u; /* 02BA1DC4 */ return; L_02BA1DC8: ; // 0x2ba1dc8 /* 02BA1DC8 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA1DCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1DD0 */ _t43 = cpu->r[1] + 0x00000030u; /* 02BA1DD0 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 02BA1DD4 */ Gambit_fn_02A7D638(cpu); /* 02BA1DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1DDC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1DDC */ _t45 = _t44 & 0x00000001u; /* 02BA1DDC */ if (_t45) goto L_02BA1E24; else goto L_02BA1DE0; L_02BA1DE0: ; // 0x2ba1de0 /* 02BA1DE0 */ cpu->r[4] = 0x00000004u; /* 02BA1DE4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA1DE8 */ Gambit_fn_02C89380(cpu); /* 02BA1DEC */ _t46 = cpu->r[30] + 0x00000100u; /* 02BA1DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA1DF0 */ _t47 = cpu->r[1] + 0x0000006Cu; /* 02BA1DF0 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02BA1DF4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1DF8 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BA1DF8 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02BA1DFC */ Gambit_fn_02B67900(cpu); /* 02BA1E00 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1E04 */ Gambit_fn_02AB0488(cpu); /* 02BA1E08 */ _t49 = cpu->r[30] + 0x00000100u; /* 02BA1E08 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02BA1E0C */ /* nop */ /* 02BA1E10 */ _t50 = cpu->r[1] + 0x000000ECu; /* 02BA1E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BA1E14 */ cpu->lr = cpu->r[0]; /* 02BA1E18 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1E1C */ cpu->r[3] = 0x00000001u; /* 02BA1E20 */ return; L_02BA1E24: ; // 0x2ba1e24 /* 02BA1E24 */ cpu->r[9] = cpu->r[27] + 0x00000005u; /* 02BA1E28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1E2C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA1E30 */ _t51 = cpu->r[1] + 0x00000038u; /* 02BA1E30 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 02BA1E34 */ Gambit_fn_02A7D638(cpu); /* 02BA1E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1E3C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1E3C */ _t53 = _t52 & 0x00000001u; /* 02BA1E3C */ if (_t53) goto L_02BA1E88; else goto L_02BA1E40; L_02BA1E40: ; // 0x2ba1e40 /* 02BA1E40 */ cpu->r[4] = 0x00000004u; /* 02BA1E44 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BA1E48 */ Gambit_fn_02C89380(cpu); /* 02BA1E4C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BA1E50 */ _t54 = cpu->r[30] + 0x00000100u; /* 02BA1E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BA1E54 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 02BA1E54 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02BA1E58 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1E5C */ _t56 = cpu->r[1] + 0x0000006Cu; /* 02BA1E5C */ rbrew_write32(cpu->mem, _t56, cpu->r[31]); /* 02BA1E60 */ Gambit_fn_02B67900(cpu); /* 02BA1E64 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1E68 */ Gambit_fn_02AB0488(cpu); /* 02BA1E6C */ _t57 = cpu->r[30] + 0x00000100u; /* 02BA1E6C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02BA1E70 */ /* nop */ /* 02BA1E74 */ _t58 = cpu->r[1] + 0x000000ECu; /* 02BA1E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BA1E78 */ cpu->lr = cpu->r[0]; /* 02BA1E7C */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1E80 */ cpu->r[3] = 0x00000001u; /* 02BA1E84 */ return; L_02BA1E88: ; // 0x2ba1e88 /* 02BA1E88 */ cpu->r[10] = cpu->r[27] + 0x00000006u; /* 02BA1E8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1E90 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA1E94 */ _t59 = cpu->r[1] + 0x00000040u; /* 02BA1E94 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02BA1E98 */ Gambit_fn_02A7D638(cpu); /* 02BA1E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1EA0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1EA0 */ _t61 = _t60 & 0x00000001u; /* 02BA1EA0 */ if (_t61) goto L_02BA1EEC; else goto L_02BA1EA4; L_02BA1EA4: ; // 0x2ba1ea4 /* 02BA1EA4 */ cpu->r[4] = 0x00000004u; /* 02BA1EA8 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA1EAC */ Gambit_fn_02C89380(cpu); /* 02BA1EB0 */ cpu->r[31] = cpu->r[31] + 0x00000002u; /* 02BA1EB4 */ _t62 = cpu->r[30] + 0x00000100u; /* 02BA1EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02BA1EB8 */ _t63 = cpu->r[1] + 0x00000044u; /* 02BA1EB8 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]); /* 02BA1EBC */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1EC0 */ _t64 = cpu->r[1] + 0x0000006Cu; /* 02BA1EC0 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02BA1EC4 */ Gambit_fn_02B67900(cpu); /* 02BA1EC8 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1ECC */ Gambit_fn_02AB0488(cpu); /* 02BA1ED0 */ _t65 = cpu->r[30] + 0x00000100u; /* 02BA1ED0 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]); /* 02BA1ED4 */ /* nop */ /* 02BA1ED8 */ _t66 = cpu->r[1] + 0x000000ECu; /* 02BA1ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BA1EDC */ cpu->lr = cpu->r[0]; /* 02BA1EE0 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1EE4 */ cpu->r[3] = 0x00000001u; /* 02BA1EE8 */ return; L_02BA1EEC: ; // 0x2ba1eec /* 02BA1EEC */ cpu->r[11] = cpu->r[27] + 0x00000013u; /* 02BA1EF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1EF4 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02BA1EF8 */ _t67 = cpu->r[1] + 0x00000048u; /* 02BA1EF8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02BA1EFC */ Gambit_fn_02A7D638(cpu); /* 02BA1F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1F04 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1F04 */ _t69 = _t68 & 0x00000001u; /* 02BA1F04 */ if (_t69) goto L_02BA1F50; else goto L_02BA1F08; L_02BA1F08: ; // 0x2ba1f08 /* 02BA1F08 */ cpu->r[4] = 0x00000004u; /* 02BA1F0C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA1F10 */ Gambit_fn_02C89380(cpu); /* 02BA1F14 */ cpu->r[31] = cpu->r[31] + 0x00000007u; /* 02BA1F18 */ _t70 = cpu->r[30] + 0x00000100u; /* 02BA1F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BA1F1C */ _t71 = cpu->r[1] + 0x0000004Cu; /* 02BA1F1C */ rbrew_write32(cpu->mem, _t71, cpu->r[31]); /* 02BA1F20 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1F24 */ _t72 = cpu->r[1] + 0x0000006Cu; /* 02BA1F24 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]); /* 02BA1F28 */ Gambit_fn_02B67900(cpu); /* 02BA1F2C */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1F30 */ Gambit_fn_02AB0488(cpu); /* 02BA1F34 */ _t73 = cpu->r[30] + 0x00000100u; /* 02BA1F34 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02BA1F38 */ /* nop */ /* 02BA1F3C */ _t74 = cpu->r[1] + 0x000000ECu; /* 02BA1F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02BA1F40 */ cpu->lr = cpu->r[0]; /* 02BA1F44 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1F48 */ cpu->r[3] = 0x00000001u; /* 02BA1F4C */ return; L_02BA1F50: ; // 0x2ba1f50 /* 02BA1F50 */ cpu->r[0] = cpu->r[27] + 0x00000012u; /* 02BA1F54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1F58 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02BA1F5C */ _t75 = cpu->r[1] + 0x00000050u; /* 02BA1F5C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02BA1F60 */ Gambit_fn_02A7D638(cpu); /* 02BA1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1F68 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1F68 */ _t77 = _t76 & 0x00000001u; /* 02BA1F68 */ if (_t77) goto L_02BA1FB4; else goto L_02BA1F6C; L_02BA1F6C: ; // 0x2ba1f6c /* 02BA1F6C */ cpu->r[4] = 0x00000004u; /* 02BA1F70 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA1F74 */ Gambit_fn_02C89380(cpu); /* 02BA1F78 */ cpu->r[31] = cpu->r[31] + 0x00000009u; /* 02BA1F7C */ _t78 = cpu->r[30] + 0x00000100u; /* 02BA1F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BA1F80 */ _t79 = cpu->r[1] + 0x00000054u; /* 02BA1F80 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]); /* 02BA1F84 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1F88 */ _t80 = cpu->r[1] + 0x0000006Cu; /* 02BA1F88 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02BA1F8C */ Gambit_fn_02B67900(cpu); /* 02BA1F90 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1F94 */ Gambit_fn_02AB0488(cpu); /* 02BA1F98 */ _t81 = cpu->r[30] + 0x00000100u; /* 02BA1F98 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]); /* 02BA1F9C */ /* nop */ /* 02BA1FA0 */ _t82 = cpu->r[1] + 0x000000ECu; /* 02BA1FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BA1FA4 */ cpu->lr = cpu->r[0]; /* 02BA1FA8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA1FAC */ cpu->r[3] = 0x00000001u; /* 02BA1FB0 */ return; L_02BA1FB4: ; // 0x2ba1fb4 /* 02BA1FB4 */ cpu->r[5] = cpu->r[27] + 0x00000010u; /* 02BA1FB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA1FBC */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02BA1FC0 */ _t83 = cpu->r[1] + 0x00000058u; /* 02BA1FC0 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 02BA1FC4 */ Gambit_fn_02A7D638(cpu); /* 02BA1FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA1FCC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA1FCC */ _t85 = _t84 & 0x00000001u; /* 02BA1FCC */ if (_t85) goto L_02BA2014; else goto L_02BA1FD0; L_02BA1FD0: ; // 0x2ba1fd0 /* 02BA1FD0 */ cpu->r[4] = 0x00000004u; /* 02BA1FD4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA1FD8 */ Gambit_fn_02C89380(cpu); /* 02BA1FDC */ _t86 = cpu->r[30] + 0x00000100u; /* 02BA1FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BA1FE0 */ _t87 = cpu->r[1] + 0x0000006Cu; /* 02BA1FE0 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]); /* 02BA1FE4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA1FE8 */ _t88 = cpu->r[1] + 0x0000005Cu; /* 02BA1FE8 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]); /* 02BA1FEC */ Gambit_fn_02B67900(cpu); /* 02BA1FF0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA1FF4 */ Gambit_fn_02AB0488(cpu); /* 02BA1FF8 */ _t89 = cpu->r[30] + 0x00000100u; /* 02BA1FF8 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]); /* 02BA1FFC */ /* nop */ /* 02BA2000 */ _t90 = cpu->r[1] + 0x000000ECu; /* 02BA2000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02BA2004 */ cpu->lr = cpu->r[0]; /* 02BA2008 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA200C */ cpu->r[3] = 0x00000001u; /* 02BA2010 */ return; L_02BA2014: ; // 0x2ba2014 /* 02BA2014 */ cpu->r[6] = cpu->r[27] + 0x0000000Fu; /* 02BA2018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA201C */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02BA2020 */ _t91 = cpu->r[1] + 0x00000060u; /* 02BA2020 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 02BA2024 */ Gambit_fn_02A7D638(cpu); /* 02BA2028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA202C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA202C */ _t93 = _t92 & 0x00000001u; /* 02BA202C */ if (_t93) goto L_02BA2078; else goto L_02BA2030; L_02BA2030: ; // 0x2ba2030 /* 02BA2030 */ cpu->r[4] = 0x00000004u; /* 02BA2034 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA2038 */ Gambit_fn_02C89380(cpu); /* 02BA203C */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02BA2040 */ _t94 = cpu->r[30] + 0x00000100u; /* 02BA2040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BA2044 */ _t95 = cpu->r[1] + 0x00000064u; /* 02BA2044 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); /* 02BA2048 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA204C */ _t96 = cpu->r[1] + 0x0000006Cu; /* 02BA204C */ rbrew_write32(cpu->mem, _t96, cpu->r[31]); /* 02BA2050 */ Gambit_fn_02B67900(cpu); /* 02BA2054 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA2058 */ Gambit_fn_02AB0488(cpu); /* 02BA205C */ _t97 = cpu->r[30] + 0x00000100u; /* 02BA205C */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02BA2060 */ /* nop */ /* 02BA2064 */ _t98 = cpu->r[1] + 0x000000ECu; /* 02BA2064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02BA2068 */ cpu->lr = cpu->r[0]; /* 02BA206C */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA2070 */ cpu->r[3] = 0x00000001u; /* 02BA2074 */ return; L_02BA2078: ; // 0x2ba2078 /* 02BA2078 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA207C */ Gambit_fn_02B2C8A0(cpu); /* 02BA2080 */ cpu->r[8] = 0x101D0000u; /* 02BA2084 */ cpu->r[4] = 0x00000004u; /* 02BA2088 */ _t99 = cpu->r[8] + 0xFFFFB7C0u; /* 02BA2088 */ rbrew_write32(cpu->mem, _t99, cpu->r[3]); /* 02BA208C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BA2090 */ Gambit_fn_02C89380(cpu); /* 02BA2094 */ cpu->r[31] = 0xFD240000u; /* 02BA2098 */ _t100 = cpu->r[30] + 0x00000100u; /* 02BA2098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02BA209C */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA20A0 */ _t101 = cpu->r[1] + 0x00000068u; /* 02BA20A0 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]); /* 02BA20A4 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02BA20A8 */ _t102 = cpu->r[1] + 0x0000006Cu; /* 02BA20A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]); /* 02BA20AC */ Gambit_fn_02B67900(cpu); /* 02BA20B0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA20B4 */ Gambit_fn_02AB0488(cpu); /* 02BA20B8 */ _t103 = cpu->r[30] + 0x00000100u; /* 02BA20B8 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]); /* 02BA20BC */ /* nop */ /* 02BA20C0 */ _t104 = cpu->r[1] + 0x000000ECu; /* 02BA20C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02BA20C4 */ cpu->lr = cpu->r[0]; /* 02BA20C8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA20CC */ cpu->r[3] = 0x00000001u; /* 02BA20D0 */ return; L_02BA20D4: ; // 0x2ba20d4 /* 02BA20D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 02BA20D8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA20D8 */ _t106 = _t105 & 0x00000001u; /* 02BA20D8 */ if (_t106) goto L_02BA20DC; else goto L_02BA2304; L_02BA20DC: ; // 0x2ba20dc /* 02BA20DC */ _t107 = cpu->r[30] + 0x00000064u; /* 02BA20DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02BA20E0 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 02BA20E4 */ cpu->r[3] = cpu->r[8] + 0x00000068u; /* 02BA20E8 */ Gambit_fn_02B70F0C(cpu); /* 02BA20EC */ cpu->r[8] = cpu->r[3]; /* 02BA20F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA20F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA20F4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA20F4 */ _t109 = _t108 & 0x00000001u; /* 02BA20F4 */ if (_t109) goto L_02BA212C; else goto L_02BA20F8; L_02BA20F8: ; // 0x2ba20f8 /* 02BA20F8 */ _t110 = cpu->r[30] + 0x00000100u; /* 02BA20F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02BA20FC */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA2100 */ _t111 = cpu->r[1] + 0x00000070u; /* 02BA2100 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]); /* 02BA2104 */ Gambit_fn_02B67900(cpu); /* 02BA2108 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA210C */ _t112 = cpu->r[30] + 0x00000100u; /* 02BA210C */ rbrew_write32(cpu->mem, _t112, cpu->r[29]); /* 02BA2110 */ Gambit_fn_02AB0488(cpu); /* 02BA2114 */ /* nop */ /* 02BA2118 */ _t113 = cpu->r[1] + 0x000000ECu; /* 02BA2118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02BA211C */ cpu->lr = cpu->r[0]; /* 02BA2120 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA2124 */ cpu->r[3] = 0x00000001u; /* 02BA2128 */ return; L_02BA212C: ; // 0x2ba212c /* 02BA212C */ _t114 = cpu->r[30] + 0x00000064u; /* 02BA212C */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 02BA2130 */ cpu->r[10] = 0x101D0000u; /* 02BA2134 */ _t115 = cpu->r[10] + 0xFFFFB774u; /* 02BA2134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02BA2138 */ _t116 = cpu->r[9] + 0x0000000Cu; /* 02BA2138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116); /* 02BA213C */ _t117 = cpu->r[12] + 0x00000098u; /* 02BA213C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02BA2140 */ cpu->r[7] = cpu->r[0] ^ cpu->r[6]; /* 02BA2144 */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02BA2148 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA214C */ _t118 = cpu->r[30] + 0x00000105u; /* 02BA214C */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]); /* 02BA2150 */ _t119 = cpu->r[10] + 0xFFFFB774u; /* 02BA2150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 02BA2154 */ _t120 = cpu->r[12] + 0x00000098u; /* 02BA2154 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 02BA2158 */ _t121 = cpu->r[9] + 0x00000008u; /* 02BA2158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t121); /* 02BA215C */ cpu->r[0] = cpu->r[5] ^ cpu->r[7]; /* 02BA2160 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02BA2164 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA2168 */ _t122 = cpu->r[30] + 0x00000104u; /* 02BA2168 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[11]); /* 02BA216C */ _t123 = cpu->r[9] + 0x00000008u; /* 02BA216C */ cpu->r[5] = rbrew_read32(cpu->mem, _t123); /* 02BA2170 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02BA2174 */ _t124 = cpu->r[30] + 0x00000108u; /* 02BA2174 */ rbrew_write32(cpu->mem, _t124, cpu->r[5]); /* 02BA2178 */ _t125 = cpu->r[31] + 0x00000000u; /* 02BA2178 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[7]); /* 02BA217C */ _t126 = cpu->r[30] + 0x00000064u; /* 02BA217C */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 02BA2180 */ _t127 = cpu->r[9] + 0x00000004u; /* 02BA2180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02BA2184 */ _t128 = cpu->r[30] + 0x00000084u; /* 02BA2184 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 02BA2188 */ _t129 = cpu->r[25] + 0x00000000u; /* 02BA2188 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 02BA218C */ _t130 = cpu->r[10] + 0xFFFFB774u; /* 02BA218C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); /* 02BA2190 */ _t131 = cpu->r[9] + 0x00000004u; /* 02BA2190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 02BA2194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2198 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2198 */ _t133 = _t132 & 0x00000001u; /* 02BA2198 */ if (_t133) goto L_02BA21A4; else goto L_02BA219C; L_02BA219C: ; // 0x2ba219c /* 02BA219C */ _t134 = cpu->r[30] + 0x00000084u; /* 02BA219C */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 02BA21A0 */ Gambit_fn_02BA9D24(cpu); L_02BA21A4: ; // 0x2ba21a4 /* 02BA21A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BA21A8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA21A8 */ _t136 = _t135 & 0x00000001u; /* 02BA21A8 */ if (_t136) goto L_02BA222C; else goto L_02BA21AC; L_02BA21AC: ; // 0x2ba21ac /* 02BA21AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA21B0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA21B0 */ _t138 = _t137 & 0x00000001u; /* 02BA21B0 */ if (_t138) goto L_02BA222C; else goto L_02BA21B4; L_02BA21B4: ; // 0x2ba21b4 /* 02BA21B4 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA21B8 */ cpu->r[4] = 0x00000000u; /* 02BA21BC */ Gambit_fn_02131064(cpu); /* 02BA21C0 */ _t139 = cpu->r[30] + 0x00000064u; /* 02BA21C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 02BA21C4 */ _t140 = cpu->r[10] + 0x00000058u; /* 02BA21C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 02BA21C8 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA21CC */ _t141 = cpu->r[10] + 0x00000054u; /* 02BA21CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02BA21D0 */ cpu->r[4] = cpu->r[1] + 0x00000074u; /* 02BA21D4 */ _t142 = cpu->r[1] + 0x00000008u; /* 02BA21D4 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[31]); /* 02BA21D8 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02BA21DC */ _t143 = cpu->r[1] + 0x00000078u; /* 02BA21DC */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 02BA21E0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA21E4 */ _t144 = cpu->r[1] + 0x00000074u; /* 02BA21E4 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02BA21E8 */ Gambit_fn_02BA92A4(cpu); /* 02BA21EC */ _t145 = cpu->r[1] + 0x00000084u; /* 02BA21EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 02BA21F0 */ cpu->r[5] = cpu->r[4]; /* 02BA21F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA21F4 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA21F4 */ _t147 = _t146 & 0x00000001u; /* 02BA21F4 */ if (_t147) goto L_02BA2200; else goto L_02BA21F8; L_02BA21F8: ; // 0x2ba21f8 /* 02BA21F8 */ _t148 = cpu->r[1] + 0x00000088u; /* 02BA21F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02BA21FC */ cpu->r[5] = cpu->r[5] - cpu->r[4]; L_02BA2200: ; // 0x2ba2200 /* 02BA2200 */ cpu->r[6] = 0x00000000u; /* 02BA2204 */ cpu->r[3] = cpu->r[26]; /* 02BA2208 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02BA220C */ _t149 = cpu->r[1] + 0x00000084u; /* 02BA220C */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 02BA2210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA2214 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2214 */ _t151 = _t150 & 0x00000001u; /* 02BA2214 */ if (_t151) goto L_02BA2220; else goto L_02BA2218; L_02BA2218: ; // 0x2ba2218 /* 02BA2218 */ _t152 = cpu->r[1] + 0x00000088u; /* 02BA2218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152); /* 02BA221C */ cpu->r[4] = cpu->r[7] - cpu->r[4]; L_02BA2220: ; // 0x2ba2220 /* 02BA2220 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA2224 */ _t153 = cpu->r[27] + 0x00000000u; /* 02BA2224 */ rbrew_write32(cpu->mem, _t153, cpu->r[4]); /* 02BA2228 */ Gambit_fn_021316D8(cpu); L_02BA222C: ; // 0x2ba222c /* 02BA222C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA2230 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2230 */ _t155 = _t154 & 0x00000001u; /* 02BA2230 */ if (_t155) goto L_02BA22D0; else goto L_02BA2234; L_02BA2234: ; // 0x2ba2234 /* 02BA2234 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2238 */ _t156 = cpu->r[30] + 0x00000064u; /* 02BA2238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156); /* 02BA223C */ Gambit_fn_02AC31A0(cpu); /* 02BA2240 */ cpu->r[4] = 0x101D0000u; /* 02BA2244 */ _t157 = cpu->r[4] + 0xFFFFB42Cu; /* 02BA2244 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 02BA2248 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02BA224C */ Gambit_fn_02A88158(cpu); /* 02BA2250 */ cpu->r[4] = cpu->r[3]; /* 02BA2254 */ cpu->r[3] = cpu->r[31] + 0x00000080u; /* 02BA2258 */ Gambit_fn_02BA9334(cpu); /* 02BA225C */ _t158 = cpu->r[31] + 0x00000084u; /* 02BA225C */ cpu->r[12] = rbrew_read32(cpu->mem, _t158); /* 02BA2260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]); /* 02BA2264 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2264 */ _t160 = _t159 & 0x00000001u; /* 02BA2264 */ if (_t160) goto L_02BA2268; else goto L_02BA2290; L_02BA2268: ; // 0x2ba2268 /* 02BA2268 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02BA226C */ cpu->r[4] = 0x00000002u; /* 02BA2270 */ cpu->r[31] = 0x00000000u; /* 02BA2274 */ Gambit_fn_02A8995C(cpu); /* 02BA2278 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA227C */ cpu->r[4] = 0x00000002u; /* 02BA2280 */ Gambit_fn_02AC34C8(cpu); /* 02BA2284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA2288 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2288 */ _t162 = _t161 & 0x00000001u; /* 02BA2288 */ if (_t162) goto L_02BA22CC; else goto L_02BA228C; L_02BA228C: ; // 0x2ba228c /* 02BA228C */ goto L_02BA22D0; L_02BA2290: ; // 0x2ba2290 /* 02BA2290 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02BA2294 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2298 */ Gambit_fn_02AC3350(cpu); /* 02BA229C */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02BA22A0 */ cpu->r[4] = 0x00000002u; /* 02BA22A4 */ cpu->r[31] = 0x00000001u; /* 02BA22A8 */ Gambit_fn_02A8995C(cpu); /* 02BA22AC */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA22B0 */ Gambit_fn_02AC3794(cpu); /* 02BA22B4 */ _t163 = cpu->r[28] + 0x00000000u; /* 02BA22B4 */ rbrew_write32(cpu->mem, _t163, cpu->r[3]); /* 02BA22B8 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA22BC */ cpu->r[4] = 0x00000002u; /* 02BA22C0 */ Gambit_fn_02AC34C8(cpu); /* 02BA22C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA22C8 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA22C8 */ _t165 = _t164 & 0x00000001u; /* 02BA22C8 */ if (_t165) goto L_02BA22CC; else goto L_02BA22D0; L_02BA22CC: ; // 0x2ba22cc /* 02BA22CC */ _t166 = cpu->r[28] + 0x00000000u; /* 02BA22CC */ rbrew_write32(cpu->mem, _t166, cpu->r[29]); L_02BA22D0: ; // 0x2ba22d0 /* 02BA22D0 */ _t167 = cpu->r[30] + 0x00000100u; /* 02BA22D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167); /* 02BA22D4 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02BA22D8 */ _t168 = cpu->r[1] + 0x0000007Cu; /* 02BA22D8 */ rbrew_write32(cpu->mem, _t168, cpu->r[29]); /* 02BA22DC */ Gambit_fn_02B67894(cpu); /* 02BA22E0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA22E4 */ _t169 = cpu->r[30] + 0x00000100u; /* 02BA22E4 */ rbrew_write32(cpu->mem, _t169, cpu->r[29]); /* 02BA22E8 */ Gambit_fn_02AB0488(cpu); /* 02BA22EC */ /* nop */ /* 02BA22F0 */ _t170 = cpu->r[1] + 0x000000ECu; /* 02BA22F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02BA22F4 */ cpu->lr = cpu->r[0]; /* 02BA22F8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA22FC */ cpu->r[3] = 0x00000001u; /* 02BA2300 */ return; L_02BA2304: ; // 0x2ba2304 /* 02BA2304 */ /* nop */ /* 02BA2308 */ _t171 = cpu->r[1] + 0x000000ECu; /* 02BA2308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 02BA230C */ cpu->lr = cpu->r[0]; /* 02BA2310 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02BA2314 */ cpu->r[3] = 0x00000000u; /* 02BA2318 */ return; } // fn_02BA231C @ 0x2ba231c void Gambit_fn_02BA231C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA231C: ; // 0x2ba231c /* 02BA231C */ cpu->r[0] = cpu->lr; /* 02BA2320 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA2320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA2320 */ cpu->r[1] = _t0; /* 02BA2324 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA2324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA2328 */ cpu->r[31] = 0xDD240000u; /* 02BA232C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA232C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA2330 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA2334 */ cpu->r[30] = cpu->r[3]; /* 02BA2338 */ cpu->r[12] = cpu->r[4]; /* 02BA2338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA233C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA233C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA2340 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2340 */ _t5 = _t4 & 0x00000001u; /* 02BA2340 */ if (_t5) goto L_02BA2344; else goto L_02BA236C; L_02BA2344: ; // 0x2ba2344 /* 02BA2344 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA2348 */ cpu->r[4] = 0x00000004u; /* 02BA234C */ Gambit_fn_02C89380(cpu); /* 02BA2350 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA2350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA2354 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA2358 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA2358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA235C */ cpu->lr = cpu->r[0]; /* 02BA2360 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA2360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA2364 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2368 */ return; L_02BA236C: ; // 0x2ba236c /* 02BA236C */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA2370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA2374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2374 */ _t11 = _t10 & 0x00000001u; /* 02BA2374 */ if (_t11) goto L_02BA2378; else goto L_02BA23A0; L_02BA2378: ; // 0x2ba2378 /* 02BA2378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA237C */ cpu->r[4] = 0x00000004u; /* 02BA2380 */ Gambit_fn_02C89380(cpu); /* 02BA2384 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA2384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA2388 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA238C */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA238C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA2390 */ cpu->lr = cpu->r[0]; /* 02BA2394 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA2394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA2398 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA239C */ return; L_02BA23A0: ; // 0x2ba23a0 /* 02BA23A0 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA23A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA23A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA23A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA23A8 */ _t17 = _t16 & 0x00000001u; /* 02BA23A8 */ if (_t17) goto L_02BA23D4; else goto L_02BA23AC; L_02BA23AC: ; // 0x2ba23ac /* 02BA23AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA23B0 */ cpu->r[4] = 0x00000004u; /* 02BA23B4 */ Gambit_fn_02C89380(cpu); /* 02BA23B8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA23B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA23BC */ cpu->r[3] = cpu->r[31]; /* 02BA23C0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA23C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA23C4 */ cpu->lr = cpu->r[0]; /* 02BA23C8 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA23C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA23CC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA23D0 */ return; L_02BA23D4: ; // 0x2ba23d4 /* 02BA23D4 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA23D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA23D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA23DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA23DC */ _t23 = _t22 & 0x00000001u; /* 02BA23DC */ if (_t23) goto L_02BA23E0; else goto L_02BA2408; L_02BA23E0: ; // 0x2ba23e0 /* 02BA23E0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA23E4 */ cpu->r[4] = 0x00000004u; /* 02BA23E8 */ Gambit_fn_02C89380(cpu); /* 02BA23EC */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA23EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA23F0 */ cpu->r[3] = cpu->r[31]; /* 02BA23F4 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA23F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA23F8 */ cpu->lr = cpu->r[0]; /* 02BA23FC */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA23FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA2400 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2404 */ return; L_02BA2408: ; // 0x2ba2408 /* 02BA2408 */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA2408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA240C */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA2410 */ _t28 = cpu->r[30] + 0x00000064u; /* 02BA2410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02BA2414 */ _t29 = cpu->r[30] + 0x00000100u; /* 02BA2414 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02BA2418 */ Gambit_fn_02B2BEA0(cpu); /* 02BA241C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2420 */ cpu->r[9] = 0x00000000u; /* 02BA2424 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2424 */ _t31 = _t30 & 0x00000001u; /* 02BA2424 */ if (_t31) goto L_02BA2428; else goto L_02BA2458; L_02BA2428: ; // 0x2ba2428 /* 02BA2428 */ cpu->r[4] = 0x00000004u; /* 02BA242C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2430 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA2430 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02BA2434 */ Gambit_fn_02C89380(cpu); /* 02BA2438 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA2438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA243C */ cpu->r[31] = 0xFD230000u; /* 02BA2440 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA2440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA2444 */ cpu->lr = cpu->r[0]; /* 02BA2448 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA244C */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA244C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA2450 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2454 */ return; L_02BA2458: ; // 0x2ba2458 /* 02BA2458 */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA2458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA245C */ Gambit_fn_02B67810(cpu); /* 02BA2460 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA2460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA2464 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA2464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA2468 */ cpu->lr = cpu->r[0]; /* 02BA246C */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA2470 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2474 */ cpu->r[3] = 0x00000000u; /* 02BA2478 */ return; } // fn_02BA2320 @ 0x2ba2320 void Gambit_fn_02BA2320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA2320: ; // 0x2ba2320 /* 02BA2320 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA2320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA2320 */ cpu->r[1] = _t0; /* 02BA2324 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA2324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA2328 */ cpu->r[31] = 0xDD240000u; /* 02BA232C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA232C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA2330 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA2334 */ cpu->r[30] = cpu->r[3]; /* 02BA2338 */ cpu->r[12] = cpu->r[4]; /* 02BA2338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA233C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA233C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA2340 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2340 */ _t5 = _t4 & 0x00000001u; /* 02BA2340 */ if (_t5) goto L_02BA2344; else goto L_02BA236C; L_02BA2344: ; // 0x2ba2344 /* 02BA2344 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA2348 */ cpu->r[4] = 0x00000004u; /* 02BA234C */ Gambit_fn_02C89380(cpu); /* 02BA2350 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA2350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA2354 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA2358 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA2358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA235C */ cpu->lr = cpu->r[0]; /* 02BA2360 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA2360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA2364 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2368 */ return; L_02BA236C: ; // 0x2ba236c /* 02BA236C */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA2370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA2374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2374 */ _t11 = _t10 & 0x00000001u; /* 02BA2374 */ if (_t11) goto L_02BA2378; else goto L_02BA23A0; L_02BA2378: ; // 0x2ba2378 /* 02BA2378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA237C */ cpu->r[4] = 0x00000004u; /* 02BA2380 */ Gambit_fn_02C89380(cpu); /* 02BA2384 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA2384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA2388 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA238C */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA238C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA2390 */ cpu->lr = cpu->r[0]; /* 02BA2394 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA2394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA2398 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA239C */ return; L_02BA23A0: ; // 0x2ba23a0 /* 02BA23A0 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA23A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA23A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA23A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA23A8 */ _t17 = _t16 & 0x00000001u; /* 02BA23A8 */ if (_t17) goto L_02BA23D4; else goto L_02BA23AC; L_02BA23AC: ; // 0x2ba23ac /* 02BA23AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA23B0 */ cpu->r[4] = 0x00000004u; /* 02BA23B4 */ Gambit_fn_02C89380(cpu); /* 02BA23B8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA23B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA23BC */ cpu->r[3] = cpu->r[31]; /* 02BA23C0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA23C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA23C4 */ cpu->lr = cpu->r[0]; /* 02BA23C8 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA23C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA23CC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA23D0 */ return; L_02BA23D4: ; // 0x2ba23d4 /* 02BA23D4 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA23D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA23D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA23DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA23DC */ _t23 = _t22 & 0x00000001u; /* 02BA23DC */ if (_t23) goto L_02BA23E0; else goto L_02BA2408; L_02BA23E0: ; // 0x2ba23e0 /* 02BA23E0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA23E4 */ cpu->r[4] = 0x00000004u; /* 02BA23E8 */ Gambit_fn_02C89380(cpu); /* 02BA23EC */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA23EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA23F0 */ cpu->r[3] = cpu->r[31]; /* 02BA23F4 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA23F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA23F8 */ cpu->lr = cpu->r[0]; /* 02BA23FC */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA23FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA2400 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2404 */ return; L_02BA2408: ; // 0x2ba2408 /* 02BA2408 */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA2408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA240C */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA2410 */ _t28 = cpu->r[30] + 0x00000064u; /* 02BA2410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02BA2414 */ _t29 = cpu->r[30] + 0x00000100u; /* 02BA2414 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02BA2418 */ Gambit_fn_02B2BEA0(cpu); /* 02BA241C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2420 */ cpu->r[9] = 0x00000000u; /* 02BA2424 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2424 */ _t31 = _t30 & 0x00000001u; /* 02BA2424 */ if (_t31) goto L_02BA2428; else goto L_02BA2458; L_02BA2428: ; // 0x2ba2428 /* 02BA2428 */ cpu->r[4] = 0x00000004u; /* 02BA242C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2430 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA2430 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02BA2434 */ Gambit_fn_02C89380(cpu); /* 02BA2438 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA2438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA243C */ cpu->r[31] = 0xFD230000u; /* 02BA2440 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA2440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA2444 */ cpu->lr = cpu->r[0]; /* 02BA2448 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA244C */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA244C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA2450 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2454 */ return; L_02BA2458: ; // 0x2ba2458 /* 02BA2458 */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA2458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA245C */ Gambit_fn_02B67810(cpu); /* 02BA2460 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA2460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA2464 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA2464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA2468 */ cpu->lr = cpu->r[0]; /* 02BA246C */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA2470 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA2474 */ cpu->r[3] = 0x00000000u; /* 02BA2478 */ return; } // fn_02BA247C @ 0x2ba247c void Gambit_fn_02BA247C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02BA247C: ; // 0x2ba247c /* 02BA247C */ cpu->r[0] = cpu->lr; /* 02BA2480 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BA2480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA2480 */ cpu->r[1] = _t0; /* 02BA2484 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BA2484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA2488 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BA2488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA248C */ cpu->r[31] = cpu->r[3]; /* 02BA2490 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BA2490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA2494 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA2494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA2498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA249C */ cpu->r[30] = 0x00000000u; /* 02BA24A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24A0 */ _t6 = _t5 & 0x00000001u; /* 02BA24A0 */ if (_t6) goto L_02BA2554; else goto L_02BA24A4; L_02BA24A4: ; // 0x2ba24a4 /* 02BA24A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA24A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24A8 */ _t8 = _t7 & 0x00000001u; /* 02BA24A8 */ if (_t8) goto L_02BA252C; else goto L_02BA24AC; L_02BA24AC: ; // 0x2ba24ac /* 02BA24AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA24B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24B0 */ _t10 = _t9 & 0x00000001u; /* 02BA24B0 */ if (_t10) goto L_02BA24B4; else goto L_02BA2554; L_02BA24B4: ; // 0x2ba24b4 /* 02BA24B4 */ _t11 = cpu->r[31] + 0x00000064u; /* 02BA24B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02BA24B8 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02BA24BC */ cpu->r[3] = cpu->r[12] + 0x00000068u; /* 02BA24C0 */ Gambit_fn_02B70F0C(cpu); /* 02BA24C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA24C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA24C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24C8 */ _t13 = _t12 & 0x00000001u; /* 02BA24C8 */ if (_t13) goto L_02BA251C; else goto L_02BA24CC; L_02BA24CC: ; // 0x2ba24cc /* 02BA24CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA24D0 */ cpu->r[4] = 0x00000004u; /* 02BA24D4 */ Gambit_fn_02C89380(cpu); /* 02BA24D8 */ cpu->r[0] = 0xDD230000u; /* 02BA24DC */ _t14 = cpu->r[31] + 0x00000100u; /* 02BA24DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BA24E0 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA24E4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA24E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BA24E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA24EC */ _t16 = cpu->r[1] + 0x00000008u; /* 02BA24EC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BA24F0 */ Gambit_fn_02B67900(cpu); /* 02BA24F4 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA24F8 */ _t17 = cpu->r[31] + 0x00000100u; /* 02BA24F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BA24FC */ Gambit_fn_02AB0488(cpu); /* 02BA2500 */ _t18 = cpu->r[1] + 0x00000024u; /* 02BA2500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA2504 */ _t19 = cpu->r[1] + 0x00000018u; /* 02BA2504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BA2508 */ cpu->lr = cpu->r[0]; /* 02BA250C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BA250C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BA2510 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA2514 */ cpu->r[3] = 0x00000001u; /* 02BA2518 */ return; L_02BA251C: ; // 0x2ba251c /* 02BA251C */ _t21 = cpu->r[31] + 0x00000100u; /* 02BA251C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BA2520 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA2524 */ _t22 = cpu->r[1] + 0x00000010u; /* 02BA2524 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02BA2528 */ Gambit_fn_02B67894(cpu); L_02BA252C: ; // 0x2ba252c /* 02BA252C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA2530 */ _t23 = cpu->r[31] + 0x00000100u; /* 02BA2530 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02BA2534 */ Gambit_fn_02AB0488(cpu); /* 02BA2538 */ _t24 = cpu->r[1] + 0x00000024u; /* 02BA2538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA253C */ _t25 = cpu->r[1] + 0x00000018u; /* 02BA253C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BA2540 */ cpu->lr = cpu->r[0]; /* 02BA2544 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02BA2544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BA2548 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA254C */ cpu->r[3] = 0x00000001u; /* 02BA2550 */ return; L_02BA2554: ; // 0x2ba2554 /* 02BA2554 */ _t27 = cpu->r[1] + 0x00000024u; /* 02BA2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BA2558 */ _t28 = cpu->r[1] + 0x00000018u; /* 02BA2558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02BA255C */ cpu->lr = cpu->r[0]; /* 02BA2560 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BA2560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02BA2564 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA2568 */ cpu->r[3] = 0x00000000u; /* 02BA256C */ return; } // fn_02BA2480 @ 0x2ba2480 void Gambit_fn_02BA2480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02BA2480: ; // 0x2ba2480 /* 02BA2480 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BA2480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA2480 */ cpu->r[1] = _t0; /* 02BA2484 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BA2484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA2488 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BA2488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA248C */ cpu->r[31] = cpu->r[3]; /* 02BA2490 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BA2490 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA2494 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA2494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA2498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA249C */ cpu->r[30] = 0x00000000u; /* 02BA24A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24A0 */ _t6 = _t5 & 0x00000001u; /* 02BA24A0 */ if (_t6) goto L_02BA2554; else goto L_02BA24A4; L_02BA24A4: ; // 0x2ba24a4 /* 02BA24A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA24A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24A8 */ _t8 = _t7 & 0x00000001u; /* 02BA24A8 */ if (_t8) goto L_02BA252C; else goto L_02BA24AC; L_02BA24AC: ; // 0x2ba24ac /* 02BA24AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA24B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24B0 */ _t10 = _t9 & 0x00000001u; /* 02BA24B0 */ if (_t10) goto L_02BA24B4; else goto L_02BA2554; L_02BA24B4: ; // 0x2ba24b4 /* 02BA24B4 */ _t11 = cpu->r[31] + 0x00000064u; /* 02BA24B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02BA24B8 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 02BA24BC */ cpu->r[3] = cpu->r[12] + 0x00000068u; /* 02BA24C0 */ Gambit_fn_02B70F0C(cpu); /* 02BA24C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA24C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA24C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA24C8 */ _t13 = _t12 & 0x00000001u; /* 02BA24C8 */ if (_t13) goto L_02BA251C; else goto L_02BA24CC; L_02BA24CC: ; // 0x2ba24cc /* 02BA24CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA24D0 */ cpu->r[4] = 0x00000004u; /* 02BA24D4 */ Gambit_fn_02C89380(cpu); /* 02BA24D8 */ cpu->r[0] = 0xDD230000u; /* 02BA24DC */ _t14 = cpu->r[31] + 0x00000100u; /* 02BA24DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BA24E0 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA24E4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA24E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BA24E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA24EC */ _t16 = cpu->r[1] + 0x00000008u; /* 02BA24EC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BA24F0 */ Gambit_fn_02B67900(cpu); /* 02BA24F4 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA24F8 */ _t17 = cpu->r[31] + 0x00000100u; /* 02BA24F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BA24FC */ Gambit_fn_02AB0488(cpu); /* 02BA2500 */ _t18 = cpu->r[1] + 0x00000024u; /* 02BA2500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA2504 */ _t19 = cpu->r[1] + 0x00000018u; /* 02BA2504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BA2508 */ cpu->lr = cpu->r[0]; /* 02BA250C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BA250C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BA2510 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA2514 */ cpu->r[3] = 0x00000001u; /* 02BA2518 */ return; L_02BA251C: ; // 0x2ba251c /* 02BA251C */ _t21 = cpu->r[31] + 0x00000100u; /* 02BA251C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BA2520 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA2524 */ _t22 = cpu->r[1] + 0x00000010u; /* 02BA2524 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02BA2528 */ Gambit_fn_02B67894(cpu); L_02BA252C: ; // 0x2ba252c /* 02BA252C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA2530 */ _t23 = cpu->r[31] + 0x00000100u; /* 02BA2530 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02BA2534 */ Gambit_fn_02AB0488(cpu); /* 02BA2538 */ _t24 = cpu->r[1] + 0x00000024u; /* 02BA2538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA253C */ _t25 = cpu->r[1] + 0x00000018u; /* 02BA253C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BA2540 */ cpu->lr = cpu->r[0]; /* 02BA2544 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02BA2544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BA2548 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA254C */ cpu->r[3] = 0x00000001u; /* 02BA2550 */ return; L_02BA2554: ; // 0x2ba2554 /* 02BA2554 */ _t27 = cpu->r[1] + 0x00000024u; /* 02BA2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BA2558 */ _t28 = cpu->r[1] + 0x00000018u; /* 02BA2558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02BA255C */ cpu->lr = cpu->r[0]; /* 02BA2560 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02BA2560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02BA2564 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA2568 */ cpu->r[3] = 0x00000000u; /* 02BA256C */ return; } // fn_02BA2570 @ 0x2ba2570 void Gambit_fn_02BA2570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02BA2570: ; // 0x2ba2570 /* 02BA2570 */ _t0 = cpu->r[1] + 0xFFFFFE28u; /* 02BA2570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA2570 */ cpu->r[1] = _t0; /* 02BA2574 */ cpu->r[0] = cpu->lr; /* 02BA2578 */ /* nop */ /* 02BA257C */ cpu->r[31] = 0xDD240000u; /* 02BA2580 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA2584 */ cpu->r[28] = cpu->r[3]; /* 02BA2588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA258C */ _t1 = cpu->r[1] + 0x000001DCu; /* 02BA258C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA2590 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2590 */ _t3 = _t2 & 0x00000001u; /* 02BA2590 */ if (_t3) goto L_02BA2594; else goto L_02BA25B8; L_02BA2594: ; // 0x2ba2594 /* 02BA2594 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA2598 */ cpu->r[4] = 0x00000004u; /* 02BA259C */ Gambit_fn_02C89380(cpu); /* 02BA25A0 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA25A4 */ /* nop */ /* 02BA25A8 */ _t4 = cpu->r[1] + 0x000001DCu; /* 02BA25A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA25AC */ cpu->lr = cpu->r[0]; /* 02BA25B0 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 02BA25B4 */ return; L_02BA25B8: ; // 0x2ba25b8 /* 02BA25B8 */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA25B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BA25BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA25C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA25C0 */ _t7 = _t6 & 0x00000001u; /* 02BA25C0 */ if (_t7) goto L_02BA25C4; else goto L_02BA25E8; L_02BA25C4: ; // 0x2ba25c4 /* 02BA25C4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA25C8 */ cpu->r[4] = 0x00000004u; /* 02BA25CC */ Gambit_fn_02C89380(cpu); /* 02BA25D0 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA25D4 */ /* nop */ /* 02BA25D8 */ _t8 = cpu->r[1] + 0x000001DCu; /* 02BA25D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA25DC */ cpu->lr = cpu->r[0]; /* 02BA25E0 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 02BA25E4 */ return; L_02BA25E8: ; // 0x2ba25e8 /* 02BA25E8 */ _t9 = cpu->r[28] + 0x00000100u; /* 02BA25E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA25EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA25F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA25F0 */ _t11 = _t10 & 0x00000001u; /* 02BA25F0 */ if (_t11) goto L_02BA2618; else goto L_02BA25F4; L_02BA25F4: ; // 0x2ba25f4 /* 02BA25F4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA25F8 */ cpu->r[4] = 0x00000004u; /* 02BA25FC */ Gambit_fn_02C89380(cpu); /* 02BA2600 */ cpu->r[3] = cpu->r[31]; /* 02BA2604 */ /* nop */ /* 02BA2608 */ _t12 = cpu->r[1] + 0x000001DCu; /* 02BA2608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA260C */ cpu->lr = cpu->r[0]; /* 02BA2610 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 02BA2614 */ return; L_02BA2618: ; // 0x2ba2618 /* 02BA2618 */ _t13 = cpu->r[28] + 0x0000009Cu; /* 02BA2618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BA261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA2620 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2620 */ _t15 = _t14 & 0x00000001u; /* 02BA2620 */ if (_t15) goto L_02BA2624; else goto L_02BA2648; L_02BA2624: ; // 0x2ba2624 /* 02BA2624 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA2628 */ cpu->r[4] = 0x00000004u; /* 02BA262C */ Gambit_fn_02C89380(cpu); /* 02BA2630 */ cpu->r[3] = cpu->r[31]; /* 02BA2634 */ /* nop */ /* 02BA2638 */ _t16 = cpu->r[1] + 0x000001DCu; /* 02BA2638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA263C */ cpu->lr = cpu->r[0]; /* 02BA2640 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 02BA2644 */ return; L_02BA2648: ; // 0x2ba2648 /* 02BA2648 */ cpu->r[12] = 0x101A0000u; /* 02BA264C */ _t17 = cpu->r[28] + 0x00000100u; /* 02BA264C */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02BA2650 */ cpu->r[27] = 0x00000000u; /* 02BA2654 */ cpu->r[12] = cpu->r[12] + 0x0000050Cu; /* 02BA2658 */ _t18 = cpu->r[1] + 0x00000040u; /* 02BA2658 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[27]); /* 02BA265C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA2660 */ _t19 = cpu->r[1] + 0x00000110u; /* 02BA2660 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02BA2664 */ Gambit_fn_02B28E9C(cpu); /* 02BA2668 */ cpu->r[26] = cpu->r[1] + 0x000000F0u; /* 02BA266C */ cpu->r[3] = cpu->r[26]; /* 02BA2670 */ Gambit_fn_02BA83BC(cpu); /* 02BA2674 */ _t20 = cpu->r[1] + 0x000000F4u; /* 02BA2674 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BA2678 */ cpu->r[3] = cpu->r[1] + 0x00000104u; /* 02BA267C */ _t21 = cpu->r[1] + 0x000000F8u; /* 02BA267C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 02BA2680 */ Gambit_fn_02A881BC(cpu); /* 02BA2684 */ cpu->r[0] = 0x101A0000u; /* 02BA2688 */ cpu->r[0] = cpu->r[0] + 0x0000051Cu; /* 02BA268C */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA2690 */ _t22 = cpu->r[1] + 0x00000110u; /* 02BA2690 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02BA2694 */ Gambit_fn_02B28E9C(cpu); /* 02BA2698 */ cpu->r[4] = cpu->r[3]; /* 02BA269C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA26A0 */ Gambit_fn_02B287D4(cpu); /* 02BA26A4 */ cpu->r[3] = cpu->r[1] + 0x000001B0u; /* 02BA26A8 */ cpu->r[4] = 0x00000002u; /* 02BA26AC */ Gambit_fn_02A8995C(cpu); /* 02BA26B0 */ cpu->r[3] = cpu->r[1] + 0x00000198u; /* 02BA26B4 */ Gambit_fn_02A7E3B4(cpu); /* 02BA26B8 */ cpu->r[3] = cpu->r[1] + 0x00000180u; /* 02BA26BC */ Gambit_fn_021316D8(cpu); /* 02BA26C0 */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 02BA26C4 */ Gambit_fn_021316D8(cpu); /* 02BA26C8 */ cpu->r[3] = cpu->r[1] + 0x00000150u; /* 02BA26CC */ Gambit_fn_0213187C(cpu); /* 02BA26D0 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA26D4 */ cpu->r[4] = cpu->r[27]; /* 02BA26D8 */ Gambit_fn_02B1F24C(cpu); /* 02BA26DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA26E0 */ cpu->r[4] = 0x0000000Cu; /* 02BA26E4 */ Gambit_fn_02C89380(cpu); /* 02BA26E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA26EC */ Gambit_fn_02BA83BC(cpu); /* 02BA26F0 */ cpu->r[30] = cpu->r[3]; /* 02BA26F4 */ cpu->r[0] = cpu->r[1] + 0x0000000Cu; /* 02BA26F8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA26F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02BA26FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02BA2700 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BA2700 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02BA2704 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2704 */ _t26 = _t25 & 0x00000001u; /* 02BA2704 */ if (_t26) goto L_02BA2744; else goto L_02BA2708; L_02BA2708: ; // 0x2ba2708 /* 02BA2708 */ _t27 = cpu->r[30] + 0x00000000u; /* 02BA2708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BA270C */ cpu->r[3] = cpu->r[26]; /* 02BA2710 */ Gambit_fn_02BA83F8(cpu); /* 02BA2714 */ _t28 = cpu->r[26] + 0x00000004u; /* 02BA2714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02BA2718 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02BA271C */ _t29 = cpu->r[12] + 0x00000000u; /* 02BA271C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02BA2720 */ cpu->r[3] = cpu->r[26]; /* 02BA2724 */ _t30 = cpu->r[1] + 0x00000020u; /* 02BA2724 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02BA2728 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02BA272C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02BA272C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02BA2730 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA2734 */ _t32 = cpu->r[1] + 0x00000024u; /* 02BA2734 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02BA2738 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02BA273C */ _t33 = cpu->r[1] + 0x00000008u; /* 02BA273C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]); /* 02BA2740 */ Gambit_fn_02BA84D8(cpu); L_02BA2744: ; // 0x2ba2744 /* 02BA2744 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2748 */ Gambit_fn_02BA83F8(cpu); /* 02BA274C */ _t34 = cpu->r[1] + 0x00000010u; /* 02BA274C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA2750 */ Gambit_fn_02A8549C(cpu); /* 02BA2754 */ _t35 = cpu->r[1] + 0x00000100u; /* 02BA2754 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02BA2758 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02BA275C */ _t36 = cpu->r[1] + 0x00000010u; /* 02BA275C */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02BA2760 */ _t37 = cpu->r[1] + 0x000000FCu; /* 02BA2760 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); /* 02BA2764 */ Gambit_fn_02A881BC(cpu); /* 02BA2768 */ cpu->r[4] = cpu->r[3]; /* 02BA276C */ cpu->r[3] = cpu->r[1] + 0x00000104u; /* 02BA2770 */ Gambit_fn_02A89730(cpu); /* 02BA2774 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02BA2778 */ cpu->r[4] = 0x00000002u; /* 02BA277C */ Gambit_fn_02A8995C(cpu); /* 02BA2780 */ _t38 = cpu->r[28] + 0x0000003Cu; /* 02BA2780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02BA2784 */ cpu->r[0] = 0x00000001u; /* 02BA2788 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA278C */ _t39 = cpu->r[1] + 0x0000010Cu; /* 02BA278C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]); /* 02BA2790 */ Gambit_fn_02B287D4(cpu); /* 02BA2794 */ _t40 = cpu->r[28] + 0x0000003Cu; /* 02BA2794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02BA2798 */ cpu->r[3] = cpu->r[1] + 0x00000104u; /* 02BA279C */ cpu->r[4] = cpu->r[10] + 0x00000024u; /* 02BA27A0 */ Gambit_fn_02A89730(cpu); /* 02BA27A4 */ _t41 = cpu->r[28] + 0x00000038u; /* 02BA27A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02BA27A8 */ cpu->r[4] = cpu->r[28] + 0x00000088u; /* 02BA27AC */ _t42 = cpu->r[28] + 0x00000064u; /* 02BA27AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02BA27B0 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02BA27B4 */ Gambit_fn_02B2BC20(cpu); /* 02BA27B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA27BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA27BC */ _t44 = _t43 & 0x00000001u; /* 02BA27BC */ if (_t44) goto L_02BA27C0; else goto L_02BA284C; L_02BA27C0: ; // 0x2ba27c0 /* 02BA27C0 */ cpu->r[4] = 0x00000004u; /* 02BA27C4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA27C8 */ _t45 = cpu->r[28] + 0x00000100u; /* 02BA27C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]); /* 02BA27CC */ Gambit_fn_02C89380(cpu); /* 02BA27D0 */ cpu->r[31] = 0xFD230000u; /* 02BA27D4 */ cpu->r[3] = cpu->r[1] + 0x00000104u; /* 02BA27D8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA27DC */ cpu->r[4] = 0x00000002u; /* 02BA27E0 */ _t46 = cpu->r[1] + 0x00000018u; /* 02BA27E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 02BA27E4 */ Gambit_fn_02A8995C(cpu); /* 02BA27E8 */ cpu->r[3] = cpu->r[26]; /* 02BA27EC */ Gambit_fn_02BA83F8(cpu); /* 02BA27F0 */ _t47 = cpu->r[26] + 0x00000004u; /* 02BA27F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BA27F4 */ Gambit_fn_02A8549C(cpu); /* 02BA27F8 */ cpu->r[4] = 0x00000002u; /* 02BA27FC */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA2800 */ _t48 = cpu->r[26] + 0x00000004u; /* 02BA2800 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 02BA2804 */ Gambit_fn_02A8995C(cpu); /* 02BA2808 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA280C */ Gambit_fn_02A7E3B4(cpu); /* 02BA2810 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA2814 */ Gambit_fn_021316D8(cpu); /* 02BA2818 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA281C */ Gambit_fn_021316D8(cpu); /* 02BA2820 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA2824 */ Gambit_fn_0213187C(cpu); /* 02BA2828 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA282C */ cpu->r[4] = 0x00000000u; /* 02BA2830 */ Gambit_fn_02B1F24C(cpu); /* 02BA2834 */ cpu->r[3] = cpu->r[31]; /* 02BA2838 */ /* nop */ /* 02BA283C */ _t49 = cpu->r[1] + 0x000001DCu; /* 02BA283C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BA2840 */ cpu->lr = cpu->r[0]; /* 02BA2844 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 02BA2848 */ return; L_02BA284C: ; // 0x2ba284c /* 02BA284C */ _t50 = cpu->r[28] + 0x00000100u; /* 02BA284C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BA2850 */ Gambit_fn_02B67810(cpu); /* 02BA2854 */ cpu->r[4] = 0x00000002u; /* 02BA2858 */ cpu->r[3] = cpu->r[1] + 0x00000104u; /* 02BA285C */ Gambit_fn_02A8995C(cpu); /* 02BA2860 */ cpu->r[3] = cpu->r[26]; /* 02BA2864 */ Gambit_fn_02BA83F8(cpu); /* 02BA2868 */ _t51 = cpu->r[26] + 0x00000004u; /* 02BA2868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02BA286C */ Gambit_fn_02A8549C(cpu); /* 02BA2870 */ cpu->r[4] = 0x00000002u; /* 02BA2874 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA2878 */ _t52 = cpu->r[26] + 0x00000004u; /* 02BA2878 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); /* 02BA287C */ Gambit_fn_02A8995C(cpu); /* 02BA2880 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA2884 */ Gambit_fn_02A7E3B4(cpu); /* 02BA2888 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA288C */ Gambit_fn_021316D8(cpu); /* 02BA2890 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2894 */ Gambit_fn_021316D8(cpu); /* 02BA2898 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA289C */ Gambit_fn_0213187C(cpu); /* 02BA28A0 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA28A4 */ cpu->r[4] = 0x00000000u; /* 02BA28A8 */ Gambit_fn_02B1F24C(cpu); /* 02BA28AC */ /* nop */ /* 02BA28B0 */ _t53 = cpu->r[1] + 0x000001DCu; /* 02BA28B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BA28B4 */ cpu->lr = cpu->r[0]; /* 02BA28B8 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 02BA28BC */ cpu->r[3] = 0x00000000u; /* 02BA28C0 */ return; } // fn_02BA28C4 @ 0x2ba28c4 void Gambit_fn_02BA28C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02BA28C4: ; // 0x2ba28c4 /* 02BA28C4 */ cpu->r[0] = cpu->lr; /* 02BA28C8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BA28C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA28C8 */ cpu->r[1] = _t0; /* 02BA28CC */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BA28CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA28D0 */ _t2 = cpu->r[1] + 0x00000050u; /* 02BA28D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA28D4 */ _t3 = cpu->r[1] + 0x00000048u; /* 02BA28D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA28D8 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BA28D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA28DC */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BA28DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA28E0 */ cpu->r[29] = cpu->r[3]; /* 02BA28E4 */ _t6 = cpu->r[29] + 0x0000009Cu; /* 02BA28E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA28E8 */ cpu->r[31] = cpu->r[4]; /* 02BA28EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA28F0 */ cpu->r[30] = 0x00000000u; /* 02BA28F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA28F4 */ _t8 = _t7 & 0x00000001u; /* 02BA28F4 */ if (_t8) goto L_02BA28F8; else goto L_02BA2B48; L_02BA28F8: ; // 0x2ba28f8 /* 02BA28F8 */ _t9 = cpu->r[29] + 0x000000BCu; /* 02BA28F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA28FC */ cpu->r[7] = 0x80010000u; /* 02BA2900 */ _t10 = cpu->r[29] + 0x000000C0u; /* 02BA2900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02BA2904 */ cpu->r[7] = cpu->r[7] + 0x0000000Au; /* 02BA2908 */ _t11 = cpu->r[29] + 0x000000C4u; /* 02BA2908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BA290C */ _t12 = cpu->r[1] + 0x00000008u; /* 02BA290C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BA2910 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BA2910 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA2914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2918 */ _t14 = cpu->r[1] + 0x00000010u; /* 02BA2918 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02BA291C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA2920 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA2920 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02BA2924 */ Gambit_fn_02A7D638(cpu); /* 02BA2928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA292C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA292C */ _t17 = _t16 & 0x00000001u; /* 02BA292C */ if (_t17) goto L_02BA2988; else goto L_02BA2930; L_02BA2930: ; // 0x2ba2930 /* 02BA2930 */ cpu->r[4] = 0x00000004u; /* 02BA2934 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2938 */ Gambit_fn_02C89380(cpu); /* 02BA293C */ cpu->r[31] = 0xDD240000u; /* 02BA2940 */ _t18 = cpu->r[29] + 0x00000100u; /* 02BA2940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA2944 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02BA2948 */ _t19 = cpu->r[1] + 0x00000018u; /* 02BA2948 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA294C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2950 */ _t20 = cpu->r[1] + 0x00000038u; /* 02BA2950 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA2954 */ Gambit_fn_02B67900(cpu); /* 02BA2958 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA295C */ _t21 = cpu->r[29] + 0x00000100u; /* 02BA295C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02BA2960 */ Gambit_fn_02AB0488(cpu); /* 02BA2964 */ _t22 = cpu->r[1] + 0x00000048u; /* 02BA2964 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02BA2968 */ _t23 = cpu->r[1] + 0x0000004Cu; /* 02BA2968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02BA296C */ _t24 = cpu->r[1] + 0x0000005Cu; /* 02BA296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA2970 */ _t25 = cpu->r[1] + 0x00000054u; /* 02BA2970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA2974 */ cpu->lr = cpu->r[0]; /* 02BA2978 */ _t26 = cpu->r[1] + 0x00000050u; /* 02BA2978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA297C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2980 */ cpu->r[3] = 0x00000001u; /* 02BA2984 */ return; L_02BA2988: ; // 0x2ba2988 /* 02BA2988 */ cpu->r[28] = 0x80030000u; /* 02BA298C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2990 */ cpu->r[28] = cpu->r[28] + 0x000000CFu; /* 02BA2994 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA2998 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BA2998 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02BA299C */ Gambit_fn_02A7D638(cpu); /* 02BA29A0 */ cpu->r[31] = 0xFD230000u; /* 02BA29A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA29A8 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F7u; /* 02BA29AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA29AC */ _t29 = _t28 & 0x00000001u; /* 02BA29AC */ if (_t29) goto L_02BA2A00; else goto L_02BA29B0; L_02BA29B0: ; // 0x2ba29b0 /* 02BA29B0 */ cpu->r[4] = 0x00000004u; /* 02BA29B4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA29B8 */ Gambit_fn_02C89380(cpu); /* 02BA29BC */ _t30 = cpu->r[29] + 0x00000100u; /* 02BA29BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA29C0 */ _t31 = cpu->r[1] + 0x00000038u; /* 02BA29C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02BA29C4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA29C8 */ _t32 = cpu->r[1] + 0x00000020u; /* 02BA29C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02BA29CC */ Gambit_fn_02B67900(cpu); /* 02BA29D0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA29D4 */ _t33 = cpu->r[29] + 0x00000100u; /* 02BA29D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02BA29D8 */ Gambit_fn_02AB0488(cpu); /* 02BA29DC */ _t34 = cpu->r[1] + 0x00000048u; /* 02BA29DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02BA29E0 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 02BA29E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BA29E4 */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02BA29E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA29E8 */ _t37 = cpu->r[1] + 0x00000054u; /* 02BA29E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BA29EC */ cpu->lr = cpu->r[0]; /* 02BA29F0 */ _t38 = cpu->r[1] + 0x00000050u; /* 02BA29F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA29F4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA29F8 */ cpu->r[3] = 0x00000001u; /* 02BA29FC */ return; L_02BA2A00: ; // 0x2ba2a00 /* 02BA2A00 */ cpu->r[0] = cpu->r[28] + 0x00000008u; /* 02BA2A04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2A08 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA2A0C */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA2A0C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA2A10 */ Gambit_fn_02A7D638(cpu); /* 02BA2A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2A18 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2A18 */ _t41 = _t40 & 0x00000001u; /* 02BA2A18 */ if (_t41) goto L_02BA2A70; else goto L_02BA2A1C; L_02BA2A1C: ; // 0x2ba2a1c /* 02BA2A1C */ cpu->r[4] = 0x00000004u; /* 02BA2A20 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA2A24 */ Gambit_fn_02C89380(cpu); /* 02BA2A28 */ cpu->r[31] = cpu->r[31] + 0x00000005u; /* 02BA2A2C */ _t42 = cpu->r[29] + 0x00000100u; /* 02BA2A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02BA2A30 */ _t43 = cpu->r[1] + 0x00000028u; /* 02BA2A30 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02BA2A34 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2A38 */ _t44 = cpu->r[1] + 0x00000038u; /* 02BA2A38 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 02BA2A3C */ Gambit_fn_02B67900(cpu); /* 02BA2A40 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2A44 */ _t45 = cpu->r[29] + 0x00000100u; /* 02BA2A44 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA2A48 */ Gambit_fn_02AB0488(cpu); /* 02BA2A4C */ _t46 = cpu->r[1] + 0x00000048u; /* 02BA2A4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02BA2A50 */ _t47 = cpu->r[1] + 0x0000004Cu; /* 02BA2A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BA2A54 */ _t48 = cpu->r[1] + 0x0000005Cu; /* 02BA2A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA2A58 */ _t49 = cpu->r[1] + 0x00000054u; /* 02BA2A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA2A5C */ cpu->lr = cpu->r[0]; /* 02BA2A60 */ _t50 = cpu->r[1] + 0x00000050u; /* 02BA2A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA2A64 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2A68 */ cpu->r[3] = 0x00000001u; /* 02BA2A6C */ return; L_02BA2A70: ; // 0x2ba2a70 /* 02BA2A70 */ cpu->r[10] = cpu->r[28] + 0x00000005u; /* 02BA2A74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2A78 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02BA2A7C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02BA2A7C */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 02BA2A80 */ Gambit_fn_02A7D638(cpu); /* 02BA2A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2A88 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2A88 */ _t53 = _t52 & 0x00000001u; /* 02BA2A88 */ if (_t53) goto L_02BA2AE0; else goto L_02BA2A8C; L_02BA2A8C: ; // 0x2ba2a8c /* 02BA2A8C */ cpu->r[4] = 0x00000004u; /* 02BA2A90 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA2A94 */ Gambit_fn_02C89380(cpu); /* 02BA2A98 */ cpu->r[31] = cpu->r[31] + 0x00000005u; /* 02BA2A9C */ _t54 = cpu->r[29] + 0x00000100u; /* 02BA2A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BA2AA0 */ _t55 = cpu->r[1] + 0x00000030u; /* 02BA2AA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02BA2AA4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2AA8 */ _t56 = cpu->r[1] + 0x00000038u; /* 02BA2AA8 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]); /* 02BA2AAC */ Gambit_fn_02B67900(cpu); /* 02BA2AB0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2AB4 */ _t57 = cpu->r[29] + 0x00000100u; /* 02BA2AB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02BA2AB8 */ Gambit_fn_02AB0488(cpu); /* 02BA2ABC */ _t58 = cpu->r[1] + 0x00000048u; /* 02BA2ABC */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02BA2AC0 */ _t59 = cpu->r[1] + 0x0000004Cu; /* 02BA2AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02BA2AC4 */ _t60 = cpu->r[1] + 0x0000005Cu; /* 02BA2AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BA2AC8 */ _t61 = cpu->r[1] + 0x00000054u; /* 02BA2AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02BA2ACC */ cpu->lr = cpu->r[0]; /* 02BA2AD0 */ _t62 = cpu->r[1] + 0x00000050u; /* 02BA2AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02BA2AD4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2AD8 */ cpu->r[3] = 0x00000001u; /* 02BA2ADC */ return; L_02BA2AE0: ; // 0x2ba2ae0 /* 02BA2AE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2AE4 */ Gambit_fn_02B2C8A0(cpu); /* 02BA2AE8 */ cpu->r[11] = 0x101D0000u; /* 02BA2AEC */ cpu->r[4] = 0x00000004u; /* 02BA2AF0 */ _t63 = cpu->r[11] + 0xFFFFB7C0u; /* 02BA2AF0 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 02BA2AF4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA2AF8 */ Gambit_fn_02C89380(cpu); /* 02BA2AFC */ cpu->r[31] = 0xFD240000u; /* 02BA2B00 */ _t64 = cpu->r[29] + 0x00000100u; /* 02BA2B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02BA2B04 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA2B08 */ _t65 = cpu->r[1] + 0x00000034u; /* 02BA2B08 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]); /* 02BA2B0C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2B10 */ _t66 = cpu->r[1] + 0x00000038u; /* 02BA2B10 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]); /* 02BA2B14 */ Gambit_fn_02B67900(cpu); /* 02BA2B18 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2B1C */ _t67 = cpu->r[29] + 0x00000100u; /* 02BA2B1C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); /* 02BA2B20 */ Gambit_fn_02AB0488(cpu); /* 02BA2B24 */ _t68 = cpu->r[1] + 0x00000048u; /* 02BA2B24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BA2B28 */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02BA2B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02BA2B2C */ _t70 = cpu->r[1] + 0x0000005Cu; /* 02BA2B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BA2B30 */ _t71 = cpu->r[1] + 0x00000054u; /* 02BA2B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02BA2B34 */ cpu->lr = cpu->r[0]; /* 02BA2B38 */ _t72 = cpu->r[1] + 0x00000050u; /* 02BA2B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 02BA2B3C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2B40 */ cpu->r[3] = 0x00000001u; /* 02BA2B44 */ return; L_02BA2B48: ; // 0x2ba2b48 /* 02BA2B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA2B4C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2B4C */ _t74 = _t73 & 0x00000001u; /* 02BA2B4C */ if (_t74) goto L_02BA2B50; else goto L_02BA2C30; L_02BA2B50: ; // 0x2ba2b50 /* 02BA2B50 */ _t75 = cpu->r[29] + 0x00000064u; /* 02BA2B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02BA2B54 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 02BA2B58 */ cpu->r[3] = cpu->r[12] + 0x00000068u; /* 02BA2B5C */ Gambit_fn_02B70F0C(cpu); /* 02BA2B60 */ cpu->r[8] = cpu->r[3]; /* 02BA2B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA2B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA2B68 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2B68 */ _t77 = _t76 & 0x00000001u; /* 02BA2B68 */ if (_t77) goto L_02BA2BA4; else goto L_02BA2B6C; L_02BA2B6C: ; // 0x2ba2b6c /* 02BA2B6C */ _t78 = cpu->r[29] + 0x00000100u; /* 02BA2B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BA2B70 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02BA2B74 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02BA2B74 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 02BA2B78 */ Gambit_fn_02B67900(cpu); /* 02BA2B7C */ _t80 = cpu->r[29] + 0x00000100u; /* 02BA2B7C */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02BA2B80 */ _t81 = cpu->r[1] + 0x00000048u; /* 02BA2B80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02BA2B84 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02BA2B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02BA2B88 */ _t83 = cpu->r[1] + 0x0000005Cu; /* 02BA2B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02BA2B8C */ _t84 = cpu->r[1] + 0x00000050u; /* 02BA2B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02BA2B90 */ cpu->lr = cpu->r[0]; /* 02BA2B94 */ _t85 = cpu->r[1] + 0x00000054u; /* 02BA2B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02BA2B98 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2B9C */ cpu->r[3] = 0x00000001u; /* 02BA2BA0 */ return; L_02BA2BA4: ; // 0x2ba2ba4 /* 02BA2BA4 */ _t86 = cpu->r[29] + 0x00000064u; /* 02BA2BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 02BA2BA8 */ _t87 = cpu->r[6] + 0x00000004u; /* 02BA2BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02BA2BAC */ _t88 = cpu->r[29] + 0x00000084u; /* 02BA2BAC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02BA2BB0 */ cpu->r[12] = 0x101D0000u; /* 02BA2BB4 */ _t89 = cpu->r[31] + 0x00000000u; /* 02BA2BB4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02BA2BB8 */ _t90 = cpu->r[12] + 0xFFFFB774u; /* 02BA2BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02BA2BBC */ _t91 = cpu->r[12] + 0x00000004u; /* 02BA2BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02BA2BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2BC4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2BC4 */ _t93 = _t92 & 0x00000001u; /* 02BA2BC4 */ if (_t93) goto L_02BA2BD0; else goto L_02BA2BC8; L_02BA2BC8: ; // 0x2ba2bc8 /* 02BA2BC8 */ _t94 = cpu->r[29] + 0x00000084u; /* 02BA2BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02BA2BCC */ Gambit_fn_02BA9D24(cpu); L_02BA2BD0: ; // 0x2ba2bd0 /* 02BA2BD0 */ _t95 = cpu->r[29] + 0x00000064u; /* 02BA2BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 02BA2BD4 */ cpu->r[31] = 0x00000001u; /* 02BA2BD8 */ _t96 = cpu->r[29] + 0x00000104u; /* 02BA2BD8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]); /* 02BA2BDC */ _t97 = cpu->r[29] + 0x00000105u; /* 02BA2BDC */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); /* 02BA2BE0 */ _t98 = cpu->r[6] + 0x00000008u; /* 02BA2BE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 02BA2BE4 */ _t99 = cpu->r[29] + 0x00000100u; /* 02BA2BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 02BA2BE8 */ _t100 = cpu->r[29] + 0x00000108u; /* 02BA2BE8 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02BA2BEC */ _t101 = cpu->r[6] + 0x00000048u; /* 02BA2BEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t101); /* 02BA2BF0 */ _t102 = cpu->r[1] + 0x00000040u; /* 02BA2BF0 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 02BA2BF4 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA2BF8 */ _t103 = cpu->r[29] + 0x00000004u; /* 02BA2BF8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[9]); /* 02BA2BFC */ Gambit_fn_02B67894(cpu); /* 02BA2C00 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2C04 */ _t104 = cpu->r[29] + 0x00000100u; /* 02BA2C04 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]); /* 02BA2C08 */ Gambit_fn_02AB0488(cpu); /* 02BA2C0C */ _t105 = cpu->r[1] + 0x00000048u; /* 02BA2C0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t105); /* 02BA2C10 */ _t106 = cpu->r[1] + 0x0000004Cu; /* 02BA2C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 02BA2C14 */ _t107 = cpu->r[1] + 0x0000005Cu; /* 02BA2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02BA2C18 */ cpu->r[3] = cpu->r[31]; /* 02BA2C1C */ _t108 = cpu->r[1] + 0x00000050u; /* 02BA2C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 02BA2C20 */ cpu->lr = cpu->r[0]; /* 02BA2C24 */ _t109 = cpu->r[1] + 0x00000054u; /* 02BA2C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02BA2C28 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2C2C */ return; L_02BA2C30: ; // 0x2ba2c30 /* 02BA2C30 */ _t110 = cpu->r[1] + 0x00000048u; /* 02BA2C30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t110); /* 02BA2C34 */ _t111 = cpu->r[1] + 0x0000004Cu; /* 02BA2C34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02BA2C38 */ _t112 = cpu->r[1] + 0x0000005Cu; /* 02BA2C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BA2C3C */ _t113 = cpu->r[1] + 0x00000050u; /* 02BA2C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02BA2C40 */ cpu->lr = cpu->r[0]; /* 02BA2C44 */ _t114 = cpu->r[1] + 0x00000054u; /* 02BA2C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02BA2C48 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2C4C */ cpu->r[3] = 0x00000000u; /* 02BA2C50 */ return; } // fn_02BA28C8 @ 0x2ba28c8 void Gambit_fn_02BA28C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02BA28C8: ; // 0x2ba28c8 /* 02BA28C8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BA28C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA28C8 */ cpu->r[1] = _t0; /* 02BA28CC */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BA28CC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA28D0 */ _t2 = cpu->r[1] + 0x00000050u; /* 02BA28D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA28D4 */ _t3 = cpu->r[1] + 0x00000048u; /* 02BA28D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA28D8 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BA28D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA28DC */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BA28DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA28E0 */ cpu->r[29] = cpu->r[3]; /* 02BA28E4 */ _t6 = cpu->r[29] + 0x0000009Cu; /* 02BA28E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA28E8 */ cpu->r[31] = cpu->r[4]; /* 02BA28EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA28F0 */ cpu->r[30] = 0x00000000u; /* 02BA28F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA28F4 */ _t8 = _t7 & 0x00000001u; /* 02BA28F4 */ if (_t8) goto L_02BA28F8; else goto L_02BA2B48; L_02BA28F8: ; // 0x2ba28f8 /* 02BA28F8 */ _t9 = cpu->r[29] + 0x000000BCu; /* 02BA28F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA28FC */ cpu->r[7] = 0x80010000u; /* 02BA2900 */ _t10 = cpu->r[29] + 0x000000C0u; /* 02BA2900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02BA2904 */ cpu->r[7] = cpu->r[7] + 0x0000000Au; /* 02BA2908 */ _t11 = cpu->r[29] + 0x000000C4u; /* 02BA2908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BA290C */ _t12 = cpu->r[1] + 0x00000008u; /* 02BA290C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BA2910 */ _t13 = cpu->r[1] + 0x00000014u; /* 02BA2910 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA2914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2918 */ _t14 = cpu->r[1] + 0x00000010u; /* 02BA2918 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02BA291C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA2920 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA2920 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02BA2924 */ Gambit_fn_02A7D638(cpu); /* 02BA2928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA292C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA292C */ _t17 = _t16 & 0x00000001u; /* 02BA292C */ if (_t17) goto L_02BA2988; else goto L_02BA2930; L_02BA2930: ; // 0x2ba2930 /* 02BA2930 */ cpu->r[4] = 0x00000004u; /* 02BA2934 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2938 */ Gambit_fn_02C89380(cpu); /* 02BA293C */ cpu->r[31] = 0xDD240000u; /* 02BA2940 */ _t18 = cpu->r[29] + 0x00000100u; /* 02BA2940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA2944 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02BA2948 */ _t19 = cpu->r[1] + 0x00000018u; /* 02BA2948 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA294C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2950 */ _t20 = cpu->r[1] + 0x00000038u; /* 02BA2950 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA2954 */ Gambit_fn_02B67900(cpu); /* 02BA2958 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA295C */ _t21 = cpu->r[29] + 0x00000100u; /* 02BA295C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02BA2960 */ Gambit_fn_02AB0488(cpu); /* 02BA2964 */ _t22 = cpu->r[1] + 0x00000048u; /* 02BA2964 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02BA2968 */ _t23 = cpu->r[1] + 0x0000004Cu; /* 02BA2968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02BA296C */ _t24 = cpu->r[1] + 0x0000005Cu; /* 02BA296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA2970 */ _t25 = cpu->r[1] + 0x00000054u; /* 02BA2970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA2974 */ cpu->lr = cpu->r[0]; /* 02BA2978 */ _t26 = cpu->r[1] + 0x00000050u; /* 02BA2978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA297C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2980 */ cpu->r[3] = 0x00000001u; /* 02BA2984 */ return; L_02BA2988: ; // 0x2ba2988 /* 02BA2988 */ cpu->r[28] = 0x80030000u; /* 02BA298C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2990 */ cpu->r[28] = cpu->r[28] + 0x000000CFu; /* 02BA2994 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA2998 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BA2998 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02BA299C */ Gambit_fn_02A7D638(cpu); /* 02BA29A0 */ cpu->r[31] = 0xFD230000u; /* 02BA29A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA29A8 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F7u; /* 02BA29AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA29AC */ _t29 = _t28 & 0x00000001u; /* 02BA29AC */ if (_t29) goto L_02BA2A00; else goto L_02BA29B0; L_02BA29B0: ; // 0x2ba29b0 /* 02BA29B0 */ cpu->r[4] = 0x00000004u; /* 02BA29B4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA29B8 */ Gambit_fn_02C89380(cpu); /* 02BA29BC */ _t30 = cpu->r[29] + 0x00000100u; /* 02BA29BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA29C0 */ _t31 = cpu->r[1] + 0x00000038u; /* 02BA29C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02BA29C4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA29C8 */ _t32 = cpu->r[1] + 0x00000020u; /* 02BA29C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02BA29CC */ Gambit_fn_02B67900(cpu); /* 02BA29D0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA29D4 */ _t33 = cpu->r[29] + 0x00000100u; /* 02BA29D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02BA29D8 */ Gambit_fn_02AB0488(cpu); /* 02BA29DC */ _t34 = cpu->r[1] + 0x00000048u; /* 02BA29DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02BA29E0 */ _t35 = cpu->r[1] + 0x0000004Cu; /* 02BA29E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BA29E4 */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02BA29E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA29E8 */ _t37 = cpu->r[1] + 0x00000054u; /* 02BA29E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BA29EC */ cpu->lr = cpu->r[0]; /* 02BA29F0 */ _t38 = cpu->r[1] + 0x00000050u; /* 02BA29F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA29F4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA29F8 */ cpu->r[3] = 0x00000001u; /* 02BA29FC */ return; L_02BA2A00: ; // 0x2ba2a00 /* 02BA2A00 */ cpu->r[0] = cpu->r[28] + 0x00000008u; /* 02BA2A04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2A08 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA2A0C */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA2A0C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA2A10 */ Gambit_fn_02A7D638(cpu); /* 02BA2A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2A18 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2A18 */ _t41 = _t40 & 0x00000001u; /* 02BA2A18 */ if (_t41) goto L_02BA2A70; else goto L_02BA2A1C; L_02BA2A1C: ; // 0x2ba2a1c /* 02BA2A1C */ cpu->r[4] = 0x00000004u; /* 02BA2A20 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA2A24 */ Gambit_fn_02C89380(cpu); /* 02BA2A28 */ cpu->r[31] = cpu->r[31] + 0x00000005u; /* 02BA2A2C */ _t42 = cpu->r[29] + 0x00000100u; /* 02BA2A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02BA2A30 */ _t43 = cpu->r[1] + 0x00000028u; /* 02BA2A30 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02BA2A34 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2A38 */ _t44 = cpu->r[1] + 0x00000038u; /* 02BA2A38 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 02BA2A3C */ Gambit_fn_02B67900(cpu); /* 02BA2A40 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2A44 */ _t45 = cpu->r[29] + 0x00000100u; /* 02BA2A44 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA2A48 */ Gambit_fn_02AB0488(cpu); /* 02BA2A4C */ _t46 = cpu->r[1] + 0x00000048u; /* 02BA2A4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02BA2A50 */ _t47 = cpu->r[1] + 0x0000004Cu; /* 02BA2A50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BA2A54 */ _t48 = cpu->r[1] + 0x0000005Cu; /* 02BA2A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA2A58 */ _t49 = cpu->r[1] + 0x00000054u; /* 02BA2A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA2A5C */ cpu->lr = cpu->r[0]; /* 02BA2A60 */ _t50 = cpu->r[1] + 0x00000050u; /* 02BA2A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA2A64 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2A68 */ cpu->r[3] = 0x00000001u; /* 02BA2A6C */ return; L_02BA2A70: ; // 0x2ba2a70 /* 02BA2A70 */ cpu->r[10] = cpu->r[28] + 0x00000005u; /* 02BA2A74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2A78 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02BA2A7C */ _t51 = cpu->r[1] + 0x0000002Cu; /* 02BA2A7C */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); /* 02BA2A80 */ Gambit_fn_02A7D638(cpu); /* 02BA2A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2A88 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2A88 */ _t53 = _t52 & 0x00000001u; /* 02BA2A88 */ if (_t53) goto L_02BA2AE0; else goto L_02BA2A8C; L_02BA2A8C: ; // 0x2ba2a8c /* 02BA2A8C */ cpu->r[4] = 0x00000004u; /* 02BA2A90 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA2A94 */ Gambit_fn_02C89380(cpu); /* 02BA2A98 */ cpu->r[31] = cpu->r[31] + 0x00000005u; /* 02BA2A9C */ _t54 = cpu->r[29] + 0x00000100u; /* 02BA2A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BA2AA0 */ _t55 = cpu->r[1] + 0x00000030u; /* 02BA2AA0 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02BA2AA4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2AA8 */ _t56 = cpu->r[1] + 0x00000038u; /* 02BA2AA8 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]); /* 02BA2AAC */ Gambit_fn_02B67900(cpu); /* 02BA2AB0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2AB4 */ _t57 = cpu->r[29] + 0x00000100u; /* 02BA2AB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02BA2AB8 */ Gambit_fn_02AB0488(cpu); /* 02BA2ABC */ _t58 = cpu->r[1] + 0x00000048u; /* 02BA2ABC */ cpu->r[28] = rbrew_read32(cpu->mem, _t58); /* 02BA2AC0 */ _t59 = cpu->r[1] + 0x0000004Cu; /* 02BA2AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02BA2AC4 */ _t60 = cpu->r[1] + 0x0000005Cu; /* 02BA2AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BA2AC8 */ _t61 = cpu->r[1] + 0x00000054u; /* 02BA2AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02BA2ACC */ cpu->lr = cpu->r[0]; /* 02BA2AD0 */ _t62 = cpu->r[1] + 0x00000050u; /* 02BA2AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02BA2AD4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2AD8 */ cpu->r[3] = 0x00000001u; /* 02BA2ADC */ return; L_02BA2AE0: ; // 0x2ba2ae0 /* 02BA2AE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA2AE4 */ Gambit_fn_02B2C8A0(cpu); /* 02BA2AE8 */ cpu->r[11] = 0x101D0000u; /* 02BA2AEC */ cpu->r[4] = 0x00000004u; /* 02BA2AF0 */ _t63 = cpu->r[11] + 0xFFFFB7C0u; /* 02BA2AF0 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 02BA2AF4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA2AF8 */ Gambit_fn_02C89380(cpu); /* 02BA2AFC */ cpu->r[31] = 0xFD240000u; /* 02BA2B00 */ _t64 = cpu->r[29] + 0x00000100u; /* 02BA2B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02BA2B04 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA2B08 */ _t65 = cpu->r[1] + 0x00000034u; /* 02BA2B08 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]); /* 02BA2B0C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA2B10 */ _t66 = cpu->r[1] + 0x00000038u; /* 02BA2B10 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]); /* 02BA2B14 */ Gambit_fn_02B67900(cpu); /* 02BA2B18 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2B1C */ _t67 = cpu->r[29] + 0x00000100u; /* 02BA2B1C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); /* 02BA2B20 */ Gambit_fn_02AB0488(cpu); /* 02BA2B24 */ _t68 = cpu->r[1] + 0x00000048u; /* 02BA2B24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BA2B28 */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02BA2B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02BA2B2C */ _t70 = cpu->r[1] + 0x0000005Cu; /* 02BA2B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BA2B30 */ _t71 = cpu->r[1] + 0x00000054u; /* 02BA2B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02BA2B34 */ cpu->lr = cpu->r[0]; /* 02BA2B38 */ _t72 = cpu->r[1] + 0x00000050u; /* 02BA2B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 02BA2B3C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2B40 */ cpu->r[3] = 0x00000001u; /* 02BA2B44 */ return; L_02BA2B48: ; // 0x2ba2b48 /* 02BA2B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA2B4C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2B4C */ _t74 = _t73 & 0x00000001u; /* 02BA2B4C */ if (_t74) goto L_02BA2B50; else goto L_02BA2C30; L_02BA2B50: ; // 0x2ba2b50 /* 02BA2B50 */ _t75 = cpu->r[29] + 0x00000064u; /* 02BA2B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02BA2B54 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 02BA2B58 */ cpu->r[3] = cpu->r[12] + 0x00000068u; /* 02BA2B5C */ Gambit_fn_02B70F0C(cpu); /* 02BA2B60 */ cpu->r[8] = cpu->r[3]; /* 02BA2B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA2B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA2B68 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2B68 */ _t77 = _t76 & 0x00000001u; /* 02BA2B68 */ if (_t77) goto L_02BA2BA4; else goto L_02BA2B6C; L_02BA2B6C: ; // 0x2ba2b6c /* 02BA2B6C */ _t78 = cpu->r[29] + 0x00000100u; /* 02BA2B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BA2B70 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02BA2B74 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02BA2B74 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 02BA2B78 */ Gambit_fn_02B67900(cpu); /* 02BA2B7C */ _t80 = cpu->r[29] + 0x00000100u; /* 02BA2B7C */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02BA2B80 */ _t81 = cpu->r[1] + 0x00000048u; /* 02BA2B80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02BA2B84 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02BA2B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02BA2B88 */ _t83 = cpu->r[1] + 0x0000005Cu; /* 02BA2B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02BA2B8C */ _t84 = cpu->r[1] + 0x00000050u; /* 02BA2B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02BA2B90 */ cpu->lr = cpu->r[0]; /* 02BA2B94 */ _t85 = cpu->r[1] + 0x00000054u; /* 02BA2B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02BA2B98 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2B9C */ cpu->r[3] = 0x00000001u; /* 02BA2BA0 */ return; L_02BA2BA4: ; // 0x2ba2ba4 /* 02BA2BA4 */ _t86 = cpu->r[29] + 0x00000064u; /* 02BA2BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 02BA2BA8 */ _t87 = cpu->r[6] + 0x00000004u; /* 02BA2BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02BA2BAC */ _t88 = cpu->r[29] + 0x00000084u; /* 02BA2BAC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02BA2BB0 */ cpu->r[12] = 0x101D0000u; /* 02BA2BB4 */ _t89 = cpu->r[31] + 0x00000000u; /* 02BA2BB4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02BA2BB8 */ _t90 = cpu->r[12] + 0xFFFFB774u; /* 02BA2BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90); /* 02BA2BBC */ _t91 = cpu->r[12] + 0x00000004u; /* 02BA2BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02BA2BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA2BC4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2BC4 */ _t93 = _t92 & 0x00000001u; /* 02BA2BC4 */ if (_t93) goto L_02BA2BD0; else goto L_02BA2BC8; L_02BA2BC8: ; // 0x2ba2bc8 /* 02BA2BC8 */ _t94 = cpu->r[29] + 0x00000084u; /* 02BA2BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02BA2BCC */ Gambit_fn_02BA9D24(cpu); L_02BA2BD0: ; // 0x2ba2bd0 /* 02BA2BD0 */ _t95 = cpu->r[29] + 0x00000064u; /* 02BA2BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 02BA2BD4 */ cpu->r[31] = 0x00000001u; /* 02BA2BD8 */ _t96 = cpu->r[29] + 0x00000104u; /* 02BA2BD8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]); /* 02BA2BDC */ _t97 = cpu->r[29] + 0x00000105u; /* 02BA2BDC */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); /* 02BA2BE0 */ _t98 = cpu->r[6] + 0x00000008u; /* 02BA2BE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 02BA2BE4 */ _t99 = cpu->r[29] + 0x00000100u; /* 02BA2BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 02BA2BE8 */ _t100 = cpu->r[29] + 0x00000108u; /* 02BA2BE8 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02BA2BEC */ _t101 = cpu->r[6] + 0x00000048u; /* 02BA2BEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t101); /* 02BA2BF0 */ _t102 = cpu->r[1] + 0x00000040u; /* 02BA2BF0 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]); /* 02BA2BF4 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA2BF8 */ _t103 = cpu->r[29] + 0x00000004u; /* 02BA2BF8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[9]); /* 02BA2BFC */ Gambit_fn_02B67894(cpu); /* 02BA2C00 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA2C04 */ _t104 = cpu->r[29] + 0x00000100u; /* 02BA2C04 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]); /* 02BA2C08 */ Gambit_fn_02AB0488(cpu); /* 02BA2C0C */ _t105 = cpu->r[1] + 0x00000048u; /* 02BA2C0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t105); /* 02BA2C10 */ _t106 = cpu->r[1] + 0x0000004Cu; /* 02BA2C10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106); /* 02BA2C14 */ _t107 = cpu->r[1] + 0x0000005Cu; /* 02BA2C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02BA2C18 */ cpu->r[3] = cpu->r[31]; /* 02BA2C1C */ _t108 = cpu->r[1] + 0x00000050u; /* 02BA2C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 02BA2C20 */ cpu->lr = cpu->r[0]; /* 02BA2C24 */ _t109 = cpu->r[1] + 0x00000054u; /* 02BA2C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02BA2C28 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2C2C */ return; L_02BA2C30: ; // 0x2ba2c30 /* 02BA2C30 */ _t110 = cpu->r[1] + 0x00000048u; /* 02BA2C30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t110); /* 02BA2C34 */ _t111 = cpu->r[1] + 0x0000004Cu; /* 02BA2C34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02BA2C38 */ _t112 = cpu->r[1] + 0x0000005Cu; /* 02BA2C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BA2C3C */ _t113 = cpu->r[1] + 0x00000050u; /* 02BA2C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02BA2C40 */ cpu->lr = cpu->r[0]; /* 02BA2C44 */ _t114 = cpu->r[1] + 0x00000054u; /* 02BA2C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02BA2C48 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA2C4C */ cpu->r[3] = 0x00000000u; /* 02BA2C50 */ return; } // fn_02BA2C54 @ 0x2ba2c54 void Gambit_fn_02BA2C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA2C54: ; // 0x2ba2c54 /* 02BA2C54 */ cpu->r[0] = cpu->lr; /* 02BA2C58 */ _t0 = cpu->r[1] + 0xFFFFFDC0u; /* 02BA2C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA2C58 */ cpu->r[1] = _t0; /* 02BA2C5C */ _t1 = cpu->r[1] + 0x00000244u; /* 02BA2C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA2C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA2C64 */ /* nop */ /* 02BA2C68 */ cpu->r[25] = cpu->r[3]; /* 02BA2C6C */ cpu->r[29] = cpu->r[5]; /* 02BA2C70 */ cpu->r[30] = cpu->r[6]; /* 02BA2C74 */ cpu->r[31] = 0xDD240000u; /* 02BA2C78 */ cpu->r[27] = cpu->r[8]; /* 02BA2C7C */ cpu->r[26] = cpu->r[7]; /* 02BA2C80 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA2C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2C84 */ _t3 = _t2 & 0x00000001u; /* 02BA2C84 */ if (_t3) goto L_02BA2C88; else goto L_02BA2CAC; L_02BA2C88: ; // 0x2ba2c88 /* 02BA2C88 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BA2C8C */ cpu->r[4] = 0x00000004u; /* 02BA2C90 */ Gambit_fn_02C89380(cpu); /* 02BA2C94 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA2C98 */ /* nop */ /* 02BA2C9C */ _t4 = cpu->r[1] + 0x00000244u; /* 02BA2C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA2CA0 */ cpu->lr = cpu->r[0]; /* 02BA2CA4 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2CA8 */ return; L_02BA2CAC: ; // 0x2ba2cac /* 02BA2CAC */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA2CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA2CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA2CB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2CB4 */ _t7 = _t6 & 0x00000001u; /* 02BA2CB4 */ if (_t7) goto L_02BA2CB8; else goto L_02BA2CDC; L_02BA2CB8: ; // 0x2ba2cb8 /* 02BA2CB8 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA2CBC */ cpu->r[4] = 0x00000004u; /* 02BA2CC0 */ Gambit_fn_02C89380(cpu); /* 02BA2CC4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA2CC8 */ /* nop */ /* 02BA2CCC */ _t8 = cpu->r[1] + 0x00000244u; /* 02BA2CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA2CD0 */ cpu->lr = cpu->r[0]; /* 02BA2CD4 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2CD8 */ return; L_02BA2CDC: ; // 0x2ba2cdc /* 02BA2CDC */ _t9 = cpu->r[25] + 0x00000100u; /* 02BA2CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA2CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA2CE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2CE4 */ _t11 = _t10 & 0x00000001u; /* 02BA2CE4 */ if (_t11) goto L_02BA2D0C; else goto L_02BA2CE8; L_02BA2CE8: ; // 0x2ba2ce8 /* 02BA2CE8 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02BA2CEC */ cpu->r[4] = 0x00000004u; /* 02BA2CF0 */ Gambit_fn_02C89380(cpu); /* 02BA2CF4 */ cpu->r[3] = cpu->r[31]; /* 02BA2CF8 */ /* nop */ /* 02BA2CFC */ _t12 = cpu->r[1] + 0x00000244u; /* 02BA2CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA2D00 */ cpu->lr = cpu->r[0]; /* 02BA2D04 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2D08 */ return; L_02BA2D0C: ; // 0x2ba2d0c /* 02BA2D0C */ _t13 = cpu->r[25] + 0x0000009Cu; /* 02BA2D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BA2D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA2D14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2D14 */ _t15 = _t14 & 0x00000001u; /* 02BA2D14 */ if (_t15) goto L_02BA2D18; else goto L_02BA2D3C; L_02BA2D18: ; // 0x2ba2d18 /* 02BA2D18 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02BA2D1C */ cpu->r[4] = 0x00000004u; /* 02BA2D20 */ Gambit_fn_02C89380(cpu); /* 02BA2D24 */ cpu->r[3] = cpu->r[31]; /* 02BA2D28 */ /* nop */ /* 02BA2D2C */ _t16 = cpu->r[1] + 0x00000244u; /* 02BA2D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA2D30 */ cpu->lr = cpu->r[0]; /* 02BA2D34 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2D38 */ return; L_02BA2D3C: ; // 0x2ba2d3c /* 02BA2D3C */ cpu->r[10] = 0x101A0000u; /* 02BA2D40 */ _t17 = cpu->r[25] + 0x00000100u; /* 02BA2D40 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02BA2D44 */ cpu->r[24] = 0x00000000u; /* 02BA2D48 */ cpu->r[10] = cpu->r[10] + 0x0000050Cu; /* 02BA2D4C */ _t18 = cpu->r[1] + 0x00000090u; /* 02BA2D4C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[24]); /* 02BA2D50 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2D54 */ _t19 = cpu->r[1] + 0x00000160u; /* 02BA2D54 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BA2D58 */ Gambit_fn_02B28E9C(cpu); /* 02BA2D5C */ cpu->r[23] = cpu->r[1] + 0x00000140u; /* 02BA2D60 */ cpu->r[3] = cpu->r[23]; /* 02BA2D64 */ Gambit_fn_02BA83BC(cpu); /* 02BA2D68 */ _t20 = cpu->r[1] + 0x00000144u; /* 02BA2D68 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BA2D6C */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA2D70 */ _t21 = cpu->r[1] + 0x00000148u; /* 02BA2D70 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); /* 02BA2D74 */ Gambit_fn_02A881BC(cpu); /* 02BA2D78 */ cpu->r[8] = 0x101A0000u; /* 02BA2D7C */ cpu->r[8] = cpu->r[8] + 0x0000051Cu; /* 02BA2D80 */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 02BA2D84 */ _t22 = cpu->r[1] + 0x00000160u; /* 02BA2D84 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02BA2D88 */ Gambit_fn_02B28E9C(cpu); /* 02BA2D8C */ cpu->r[4] = cpu->r[3]; /* 02BA2D90 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2D94 */ Gambit_fn_02B287D4(cpu); /* 02BA2D98 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 02BA2D9C */ cpu->r[4] = 0x00000002u; /* 02BA2DA0 */ Gambit_fn_02A8995C(cpu); /* 02BA2DA4 */ cpu->r[3] = cpu->r[1] + 0x000001E8u; /* 02BA2DA8 */ Gambit_fn_02A7E3B4(cpu); /* 02BA2DAC */ cpu->r[3] = cpu->r[1] + 0x000001D0u; /* 02BA2DB0 */ Gambit_fn_021316D8(cpu); /* 02BA2DB4 */ cpu->r[3] = cpu->r[1] + 0x000001B8u; /* 02BA2DB8 */ Gambit_fn_021316D8(cpu); /* 02BA2DBC */ cpu->r[3] = cpu->r[1] + 0x000001A0u; /* 02BA2DC0 */ Gambit_fn_0213187C(cpu); /* 02BA2DC4 */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 02BA2DC8 */ cpu->r[4] = cpu->r[24]; /* 02BA2DCC */ Gambit_fn_02B1F24C(cpu); /* 02BA2DD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2DD4 */ cpu->r[4] = 0x0000000Cu; /* 02BA2DD8 */ Gambit_fn_02C89380(cpu); /* 02BA2DDC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2DE0 */ Gambit_fn_02BA83BC(cpu); /* 02BA2DE4 */ cpu->r[22] = cpu->r[3]; /* 02BA2DE8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02BA2DEC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BA2DEC */ rbrew_write32(cpu->mem, _t23, cpu->r[22]); /* 02BA2DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]); /* 02BA2DF4 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BA2DF4 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]); /* 02BA2DF8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2DF8 */ _t26 = _t25 & 0x00000001u; /* 02BA2DF8 */ if (_t26) goto L_02BA2E38; else goto L_02BA2DFC; L_02BA2DFC: ; // 0x2ba2dfc /* 02BA2DFC */ _t27 = cpu->r[22] + 0x00000000u; /* 02BA2DFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BA2E00 */ cpu->r[3] = cpu->r[23]; /* 02BA2E04 */ Gambit_fn_02BA83F8(cpu); /* 02BA2E08 */ _t28 = cpu->r[23] + 0x00000004u; /* 02BA2E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02BA2E0C */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02BA2E10 */ _t29 = cpu->r[9] + 0x00000000u; /* 02BA2E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02BA2E14 */ cpu->r[3] = cpu->r[23]; /* 02BA2E18 */ _t30 = cpu->r[1] + 0x00000014u; /* 02BA2E18 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); /* 02BA2E1C */ cpu->r[6] = cpu->r[1] + 0x0000006Cu; /* 02BA2E20 */ _t31 = cpu->r[1] + 0x00000064u; /* 02BA2E20 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02BA2E24 */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 02BA2E28 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02BA2E28 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]); /* 02BA2E2C */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02BA2E30 */ _t33 = cpu->r[1] + 0x00000068u; /* 02BA2E30 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02BA2E34 */ Gambit_fn_02BA84D8(cpu); L_02BA2E38: ; // 0x2ba2e38 /* 02BA2E38 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2E3C */ Gambit_fn_02BA83F8(cpu); /* 02BA2E40 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02BA2E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA2E44 */ Gambit_fn_02A8549C(cpu); /* 02BA2E48 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02BA2E48 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]); /* 02BA2E4C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA2E50 */ _t36 = cpu->r[1] + 0x00000150u; /* 02BA2E50 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 02BA2E54 */ _t37 = cpu->r[1] + 0x0000014Cu; /* 02BA2E54 */ rbrew_write32(cpu->mem, _t37, cpu->r[24]); /* 02BA2E58 */ Gambit_fn_02A881BC(cpu); /* 02BA2E5C */ cpu->r[4] = cpu->r[3]; /* 02BA2E60 */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA2E64 */ Gambit_fn_02A89730(cpu); /* 02BA2E68 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA2E6C */ cpu->r[4] = 0x00000002u; /* 02BA2E70 */ Gambit_fn_02A8995C(cpu); /* 02BA2E74 */ cpu->r[0] = 0x00000001u; /* 02BA2E78 */ _t38 = cpu->r[1] + 0x0000015Cu; /* 02BA2E78 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02BA2E7C */ _t39 = cpu->r[25] + 0x0000003Cu; /* 02BA2E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02BA2E80 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2E84 */ Gambit_fn_02B287D4(cpu); /* 02BA2E88 */ _t40 = cpu->r[25] + 0x0000003Cu; /* 02BA2E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02BA2E8C */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA2E90 */ cpu->r[4] = cpu->r[9] + 0x00000024u; /* 02BA2E94 */ Gambit_fn_02A89730(cpu); /* 02BA2E98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA2E9C */ Gambit_fn_02BA83BC(cpu); /* 02BA2EA0 */ cpu->r[28] = cpu->r[3]; /* 02BA2EA4 */ _t41 = cpu->r[1] + 0x00000010u; /* 02BA2EA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[24]); /* 02BA2EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA2EAC */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02BA2EAC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02BA2EB0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2EB0 */ _t44 = _t43 & 0x00000001u; /* 02BA2EB0 */ if (_t44) goto L_02BA2FD0; else goto L_02BA2EB4; L_02BA2EB4: ; // 0x2ba2eb4 /* 02BA2EB4 */ cpu->r[31] = 0xC0000000u; /* 02BA2EB8 */ cpu->r[21] = 0x101D0000u; /* 02BA2EBC */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02BA2EC0: ; // 0x2ba2ec0 /* 02BA2EC0 */ _t45 = cpu->r[28] + 0x00000004u; /* 02BA2EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02BA2EC4 */ cpu->r[4] = cpu->r[28]; /* 02BA2EC8 */ cpu->r[6] = cpu->r[29]; /* 02BA2ECC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA2ED0 */ Gambit_fn_02BA8468(cpu); /* 02BA2ED4 */ _t46 = cpu->r[1] + 0x00000010u; /* 02BA2ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02BA2ED8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[10]); /* 02BA2EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02BA2EE0 */ cpu->r[22] = cpu->r[3]; /* 02BA2EE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2EE4 */ _t48 = _t47 & 0x00000001u; /* 02BA2EE4 */ if (_t48) goto L_02BA2EE8; else goto L_02BA2FA8; L_02BA2EE8: ; // 0x2ba2ee8 /* 02BA2EE8 */ cpu->r[4] = 0x00000000u; /* 02BA2EEC */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA2EF0 */ cpu->r[5] = cpu->r[4]; /* 02BA2EF4 */ Gambit_fn_021306C0(cpu); /* 02BA2EF8 */ cpu->r[4] = 0x101A0000u; /* 02BA2EFC */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA2F00 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; L_02BA2F04: ; // 0x2ba2f04 /* 02BA2F04 */ _t49 = cpu->r[11] + 0x00000001u; /* 02BA2F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02BA2F04 */ cpu->r[11] = _t49; /* 02BA2F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA2F0C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2F0C */ _t51 = _t50 & 0x00000001u; /* 02BA2F0C */ if (_t51) goto L_02BA2F10; else goto L_02BA2F04; L_02BA2F10: ; // 0x2ba2f10 /* 02BA2F10 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA2F14 */ cpu->r[5] = cpu->r[11] - cpu->r[4]; /* 02BA2F18 */ Gambit_fn_02130C08(cpu); /* 02BA2F1C */ cpu->r[5] = 0x101A0000u; /* 02BA2F20 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA2F24 */ cpu->r[0] = 0x101A0000u; /* 02BA2F28 */ cpu->r[5] = cpu->r[5] + 0x00000438u; /* 02BA2F2C */ cpu->r[4] = 0x00000000u; /* 02BA2F30 */ cpu->r[0] = cpu->r[0] + 0x00000444u; /* 02BA2F34 */ _t52 = cpu->r[1] + 0x00000018u; /* 02BA2F34 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 02BA2F38 */ cpu->r[5] = cpu->r[4]; /* 02BA2F3C */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02BA2F3C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BA2F40 */ Gambit_fn_021306C0(cpu); /* 02BA2F44 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA2F48 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA2F4C */ cpu->r[5] = 0x00000000u; /* 02BA2F50 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA2F54 */ Gambit_fn_02130AE8(cpu); /* 02BA2F58 */ _t54 = cpu->r[21] + 0xFFFFC3D0u; /* 02BA2F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02BA2F5C */ cpu->r[8] = 0x101A0000u; /* 02BA2F60 */ cpu->r[8] = cpu->r[8] + 0x0000045Cu; /* 02BA2F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA2F68 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02BA2F68 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 02BA2F6C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2F6C */ _t57 = _t56 & 0x00000001u; /* 02BA2F6C */ if (_t57) goto L_02BA2F7C; else goto L_02BA2F70; L_02BA2F70: ; // 0x2ba2f70 /* 02BA2F70 */ cpu->ctr = cpu->r[12]; /* 02BA2F74 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2F78 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA2F7C: ; // 0x2ba2f7c /* 02BA2F7C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2F80 */ Gambit_fn_02C82540(cpu); /* 02BA2F84 */ cpu->r[5] = 0x00000000u; /* 02BA2F88 */ cpu->r[4] = 0x00000001u; /* 02BA2F8C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA2F90 */ Gambit_fn_021306C0(cpu); /* 02BA2F94 */ cpu->r[5] = 0x00000000u; /* 02BA2F98 */ cpu->r[4] = 0x00000001u; /* 02BA2F9C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA2FA0 */ Gambit_fn_021306C0(cpu); /* 02BA2FA4 */ _t58 = cpu->r[1] + 0x00000010u; /* 02BA2FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); L_02BA2FA8: ; // 0x2ba2fa8 /* 02BA2FA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02BA2FAC */ _t59 = cpu->r[1] + 0x00000010u; /* 02BA2FAC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02BA2FB0 */ _t60 = cpu->r[28] + 0x00000004u; /* 02BA2FB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[22]); /* 02BA2FB4 */ _t61 = cpu->r[22] + 0x00000004u; /* 02BA2FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02BA2FB8 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02BA2FBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA2FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA2FC0 */ _t62 = cpu->r[12] + 0x00000000u; /* 02BA2FC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[22]); /* 02BA2FC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2FC4 */ _t64 = _t63 & 0x00000001u; /* 02BA2FC4 */ if (_t64) goto L_02BA2FD0; else goto L_02BA2FC8; L_02BA2FC8: ; // 0x2ba2fc8 /* 02BA2FC8 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02BA2FC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65); /* 02BA2FCC */ goto L_02BA2EC0; L_02BA2FD0: ; // 0x2ba2fd0 /* 02BA2FD0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02BA2FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA2FD8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2FD8 */ _t67 = _t66 & 0x00000001u; /* 02BA2FD8 */ if (_t67) goto L_02BA301C; else goto L_02BA2FDC; L_02BA2FDC: ; // 0x2ba2fdc /* 02BA2FDC */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02BA2FDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BA2FE0 */ cpu->r[3] = cpu->r[23]; /* 02BA2FE4 */ _t69 = cpu->r[28] + 0x00000000u; /* 02BA2FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02BA2FE8 */ Gambit_fn_02BA83F8(cpu); /* 02BA2FEC */ _t70 = cpu->r[23] + 0x00000004u; /* 02BA2FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02BA2FF0 */ _t71 = cpu->r[7] + 0x00000000u; /* 02BA2FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02BA2FF4 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA2FF8 */ _t72 = cpu->r[1] + 0x00000074u; /* 02BA2FF8 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); /* 02BA2FFC */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 02BA3000 */ _t73 = cpu->r[1] + 0x00000070u; /* 02BA3000 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02BA3004 */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02BA3008 */ cpu->r[3] = cpu->r[23]; /* 02BA300C */ _t74 = cpu->r[1] + 0x00000078u; /* 02BA300C */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 02BA3010 */ cpu->r[7] = cpu->r[1] + 0x00000015u; /* 02BA3014 */ _t75 = cpu->r[1] + 0x00000015u; /* 02BA3014 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]); /* 02BA3018 */ Gambit_fn_02BA84D8(cpu); L_02BA301C: ; // 0x2ba301c /* 02BA301C */ _t76 = cpu->r[25] + 0x00000038u; /* 02BA301C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02BA3020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA3024 */ _t77 = cpu->r[25] + 0x00000064u; /* 02BA3024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02BA3028 */ _t78 = cpu->r[1] + 0x0000014Cu; /* 02BA3028 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 02BA302C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA302C */ _t80 = _t79 & 0x00000001u; /* 02BA302C */ if (_t80) goto L_02BA3038; else goto L_02BA3030; L_02BA3030: ; // 0x2ba3030 /* 02BA3030 */ cpu->r[0] = 0x00000001u; /* 02BA3034 */ _t81 = cpu->r[1] + 0x00000150u; /* 02BA3034 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_02BA3038: ; // 0x2ba3038 /* 02BA3038 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02BA303C */ cpu->r[4] = cpu->r[25] + 0x00000088u; /* 02BA3040 */ Gambit_fn_02B2BC20(cpu); /* 02BA3044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3048 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3048 */ _t83 = _t82 & 0x00000001u; /* 02BA3048 */ if (_t83) goto L_02BA304C; else goto L_02BA30EC; L_02BA304C: ; // 0x2ba304c /* 02BA304C */ cpu->r[4] = 0x00000004u; /* 02BA3050 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02BA3054 */ _t84 = cpu->r[25] + 0x00000100u; /* 02BA3054 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]); /* 02BA3058 */ Gambit_fn_02C89380(cpu); /* 02BA305C */ cpu->r[31] = 0xFD230000u; /* 02BA3060 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA3064 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA3068 */ _t85 = cpu->r[1] + 0x00000060u; /* 02BA3068 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]); /* 02BA306C */ Gambit_fn_02BA83F8(cpu); /* 02BA3070 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02BA3070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BA3074 */ Gambit_fn_02A8549C(cpu); /* 02BA3078 */ cpu->r[4] = 0x00000002u; /* 02BA307C */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA3080 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02BA3080 */ rbrew_write32(cpu->mem, _t87, cpu->r[24]); /* 02BA3084 */ Gambit_fn_02A8995C(cpu); /* 02BA3088 */ cpu->r[3] = cpu->r[23]; /* 02BA308C */ Gambit_fn_02BA83F8(cpu); /* 02BA3090 */ _t88 = cpu->r[23] + 0x00000004u; /* 02BA3090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02BA3094 */ Gambit_fn_02A8549C(cpu); /* 02BA3098 */ cpu->r[4] = 0x00000002u; /* 02BA309C */ cpu->r[3] = cpu->r[1] + 0x00000130u; /* 02BA30A0 */ _t89 = cpu->r[23] + 0x00000004u; /* 02BA30A0 */ rbrew_write32(cpu->mem, _t89, cpu->r[24]); /* 02BA30A4 */ Gambit_fn_02A8995C(cpu); /* 02BA30A8 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA30AC */ Gambit_fn_02A7E3B4(cpu); /* 02BA30B0 */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02BA30B4 */ Gambit_fn_021316D8(cpu); /* 02BA30B8 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA30BC */ Gambit_fn_021316D8(cpu); /* 02BA30C0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA30C4 */ Gambit_fn_0213187C(cpu); /* 02BA30C8 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA30CC */ cpu->r[4] = 0x00000000u; /* 02BA30D0 */ Gambit_fn_02B1F24C(cpu); /* 02BA30D4 */ cpu->r[3] = cpu->r[31]; /* 02BA30D8 */ /* nop */ /* 02BA30DC */ _t90 = cpu->r[1] + 0x00000244u; /* 02BA30DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02BA30E0 */ cpu->lr = cpu->r[0]; /* 02BA30E4 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA30E8 */ return; L_02BA30EC: ; // 0x2ba30ec /* 02BA30EC */ _t91 = cpu->r[25] + 0x00000100u; /* 02BA30EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02BA30F0 */ Gambit_fn_02B67810(cpu); /* 02BA30F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA30F8 */ Gambit_fn_02BA83F8(cpu); /* 02BA30FC */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02BA30FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02BA3100 */ Gambit_fn_02A8549C(cpu); /* 02BA3104 */ cpu->r[4] = 0x00000002u; /* 02BA3108 */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA310C */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02BA310C */ rbrew_write32(cpu->mem, _t93, cpu->r[24]); /* 02BA3110 */ Gambit_fn_02A8995C(cpu); /* 02BA3114 */ cpu->r[3] = cpu->r[23]; /* 02BA3118 */ Gambit_fn_02BA83F8(cpu); /* 02BA311C */ _t94 = cpu->r[23] + 0x00000004u; /* 02BA311C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BA3120 */ Gambit_fn_02A8549C(cpu); /* 02BA3124 */ cpu->r[4] = 0x00000002u; /* 02BA3128 */ cpu->r[3] = cpu->r[1] + 0x00000130u; /* 02BA312C */ _t95 = cpu->r[23] + 0x00000004u; /* 02BA312C */ rbrew_write32(cpu->mem, _t95, cpu->r[24]); /* 02BA3130 */ Gambit_fn_02A8995C(cpu); /* 02BA3134 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA3138 */ Gambit_fn_02A7E3B4(cpu); /* 02BA313C */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02BA3140 */ Gambit_fn_021316D8(cpu); /* 02BA3144 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA3148 */ Gambit_fn_021316D8(cpu); /* 02BA314C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA3150 */ Gambit_fn_0213187C(cpu); /* 02BA3154 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA3158 */ cpu->r[4] = 0x00000000u; /* 02BA315C */ Gambit_fn_02B1F24C(cpu); /* 02BA3160 */ /* nop */ /* 02BA3164 */ _t96 = cpu->r[1] + 0x00000244u; /* 02BA3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02BA3168 */ cpu->lr = cpu->r[0]; /* 02BA316C */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA3170 */ cpu->r[3] = 0x00000000u; /* 02BA3174 */ return; } // fn_02BA2C58 @ 0x2ba2c58 void Gambit_fn_02BA2C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA2C58: ; // 0x2ba2c58 /* 02BA2C58 */ _t0 = cpu->r[1] + 0xFFFFFDC0u; /* 02BA2C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA2C58 */ cpu->r[1] = _t0; /* 02BA2C5C */ _t1 = cpu->r[1] + 0x00000244u; /* 02BA2C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA2C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA2C64 */ /* nop */ /* 02BA2C68 */ cpu->r[25] = cpu->r[3]; /* 02BA2C6C */ cpu->r[29] = cpu->r[5]; /* 02BA2C70 */ cpu->r[30] = cpu->r[6]; /* 02BA2C74 */ cpu->r[31] = 0xDD240000u; /* 02BA2C78 */ cpu->r[27] = cpu->r[8]; /* 02BA2C7C */ cpu->r[26] = cpu->r[7]; /* 02BA2C80 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA2C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2C84 */ _t3 = _t2 & 0x00000001u; /* 02BA2C84 */ if (_t3) goto L_02BA2C88; else goto L_02BA2CAC; L_02BA2C88: ; // 0x2ba2c88 /* 02BA2C88 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BA2C8C */ cpu->r[4] = 0x00000004u; /* 02BA2C90 */ Gambit_fn_02C89380(cpu); /* 02BA2C94 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA2C98 */ /* nop */ /* 02BA2C9C */ _t4 = cpu->r[1] + 0x00000244u; /* 02BA2C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA2CA0 */ cpu->lr = cpu->r[0]; /* 02BA2CA4 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2CA8 */ return; L_02BA2CAC: ; // 0x2ba2cac /* 02BA2CAC */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA2CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA2CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA2CB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2CB4 */ _t7 = _t6 & 0x00000001u; /* 02BA2CB4 */ if (_t7) goto L_02BA2CB8; else goto L_02BA2CDC; L_02BA2CB8: ; // 0x2ba2cb8 /* 02BA2CB8 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA2CBC */ cpu->r[4] = 0x00000004u; /* 02BA2CC0 */ Gambit_fn_02C89380(cpu); /* 02BA2CC4 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA2CC8 */ /* nop */ /* 02BA2CCC */ _t8 = cpu->r[1] + 0x00000244u; /* 02BA2CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA2CD0 */ cpu->lr = cpu->r[0]; /* 02BA2CD4 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2CD8 */ return; L_02BA2CDC: ; // 0x2ba2cdc /* 02BA2CDC */ _t9 = cpu->r[25] + 0x00000100u; /* 02BA2CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA2CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA2CE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2CE4 */ _t11 = _t10 & 0x00000001u; /* 02BA2CE4 */ if (_t11) goto L_02BA2D0C; else goto L_02BA2CE8; L_02BA2CE8: ; // 0x2ba2ce8 /* 02BA2CE8 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02BA2CEC */ cpu->r[4] = 0x00000004u; /* 02BA2CF0 */ Gambit_fn_02C89380(cpu); /* 02BA2CF4 */ cpu->r[3] = cpu->r[31]; /* 02BA2CF8 */ /* nop */ /* 02BA2CFC */ _t12 = cpu->r[1] + 0x00000244u; /* 02BA2CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA2D00 */ cpu->lr = cpu->r[0]; /* 02BA2D04 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2D08 */ return; L_02BA2D0C: ; // 0x2ba2d0c /* 02BA2D0C */ _t13 = cpu->r[25] + 0x0000009Cu; /* 02BA2D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BA2D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA2D14 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2D14 */ _t15 = _t14 & 0x00000001u; /* 02BA2D14 */ if (_t15) goto L_02BA2D18; else goto L_02BA2D3C; L_02BA2D18: ; // 0x2ba2d18 /* 02BA2D18 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02BA2D1C */ cpu->r[4] = 0x00000004u; /* 02BA2D20 */ Gambit_fn_02C89380(cpu); /* 02BA2D24 */ cpu->r[3] = cpu->r[31]; /* 02BA2D28 */ /* nop */ /* 02BA2D2C */ _t16 = cpu->r[1] + 0x00000244u; /* 02BA2D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA2D30 */ cpu->lr = cpu->r[0]; /* 02BA2D34 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA2D38 */ return; L_02BA2D3C: ; // 0x2ba2d3c /* 02BA2D3C */ cpu->r[10] = 0x101A0000u; /* 02BA2D40 */ _t17 = cpu->r[25] + 0x00000100u; /* 02BA2D40 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02BA2D44 */ cpu->r[24] = 0x00000000u; /* 02BA2D48 */ cpu->r[10] = cpu->r[10] + 0x0000050Cu; /* 02BA2D4C */ _t18 = cpu->r[1] + 0x00000090u; /* 02BA2D4C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[24]); /* 02BA2D50 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2D54 */ _t19 = cpu->r[1] + 0x00000160u; /* 02BA2D54 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BA2D58 */ Gambit_fn_02B28E9C(cpu); /* 02BA2D5C */ cpu->r[23] = cpu->r[1] + 0x00000140u; /* 02BA2D60 */ cpu->r[3] = cpu->r[23]; /* 02BA2D64 */ Gambit_fn_02BA83BC(cpu); /* 02BA2D68 */ _t20 = cpu->r[1] + 0x00000144u; /* 02BA2D68 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BA2D6C */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA2D70 */ _t21 = cpu->r[1] + 0x00000148u; /* 02BA2D70 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); /* 02BA2D74 */ Gambit_fn_02A881BC(cpu); /* 02BA2D78 */ cpu->r[8] = 0x101A0000u; /* 02BA2D7C */ cpu->r[8] = cpu->r[8] + 0x0000051Cu; /* 02BA2D80 */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 02BA2D84 */ _t22 = cpu->r[1] + 0x00000160u; /* 02BA2D84 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02BA2D88 */ Gambit_fn_02B28E9C(cpu); /* 02BA2D8C */ cpu->r[4] = cpu->r[3]; /* 02BA2D90 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2D94 */ Gambit_fn_02B287D4(cpu); /* 02BA2D98 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 02BA2D9C */ cpu->r[4] = 0x00000002u; /* 02BA2DA0 */ Gambit_fn_02A8995C(cpu); /* 02BA2DA4 */ cpu->r[3] = cpu->r[1] + 0x000001E8u; /* 02BA2DA8 */ Gambit_fn_02A7E3B4(cpu); /* 02BA2DAC */ cpu->r[3] = cpu->r[1] + 0x000001D0u; /* 02BA2DB0 */ Gambit_fn_021316D8(cpu); /* 02BA2DB4 */ cpu->r[3] = cpu->r[1] + 0x000001B8u; /* 02BA2DB8 */ Gambit_fn_021316D8(cpu); /* 02BA2DBC */ cpu->r[3] = cpu->r[1] + 0x000001A0u; /* 02BA2DC0 */ Gambit_fn_0213187C(cpu); /* 02BA2DC4 */ cpu->r[3] = cpu->r[1] + 0x00000168u; /* 02BA2DC8 */ cpu->r[4] = cpu->r[24]; /* 02BA2DCC */ Gambit_fn_02B1F24C(cpu); /* 02BA2DD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2DD4 */ cpu->r[4] = 0x0000000Cu; /* 02BA2DD8 */ Gambit_fn_02C89380(cpu); /* 02BA2DDC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2DE0 */ Gambit_fn_02BA83BC(cpu); /* 02BA2DE4 */ cpu->r[22] = cpu->r[3]; /* 02BA2DE8 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02BA2DEC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BA2DEC */ rbrew_write32(cpu->mem, _t23, cpu->r[22]); /* 02BA2DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]); /* 02BA2DF4 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BA2DF4 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]); /* 02BA2DF8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2DF8 */ _t26 = _t25 & 0x00000001u; /* 02BA2DF8 */ if (_t26) goto L_02BA2E38; else goto L_02BA2DFC; L_02BA2DFC: ; // 0x2ba2dfc /* 02BA2DFC */ _t27 = cpu->r[22] + 0x00000000u; /* 02BA2DFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02BA2E00 */ cpu->r[3] = cpu->r[23]; /* 02BA2E04 */ Gambit_fn_02BA83F8(cpu); /* 02BA2E08 */ _t28 = cpu->r[23] + 0x00000004u; /* 02BA2E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02BA2E0C */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02BA2E10 */ _t29 = cpu->r[9] + 0x00000000u; /* 02BA2E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02BA2E14 */ cpu->r[3] = cpu->r[23]; /* 02BA2E18 */ _t30 = cpu->r[1] + 0x00000014u; /* 02BA2E18 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); /* 02BA2E1C */ cpu->r[6] = cpu->r[1] + 0x0000006Cu; /* 02BA2E20 */ _t31 = cpu->r[1] + 0x00000064u; /* 02BA2E20 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02BA2E24 */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 02BA2E28 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02BA2E28 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]); /* 02BA2E2C */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02BA2E30 */ _t33 = cpu->r[1] + 0x00000068u; /* 02BA2E30 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02BA2E34 */ Gambit_fn_02BA84D8(cpu); L_02BA2E38: ; // 0x2ba2e38 /* 02BA2E38 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2E3C */ Gambit_fn_02BA83F8(cpu); /* 02BA2E40 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02BA2E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA2E44 */ Gambit_fn_02A8549C(cpu); /* 02BA2E48 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02BA2E48 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]); /* 02BA2E4C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA2E50 */ _t36 = cpu->r[1] + 0x00000150u; /* 02BA2E50 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 02BA2E54 */ _t37 = cpu->r[1] + 0x0000014Cu; /* 02BA2E54 */ rbrew_write32(cpu->mem, _t37, cpu->r[24]); /* 02BA2E58 */ Gambit_fn_02A881BC(cpu); /* 02BA2E5C */ cpu->r[4] = cpu->r[3]; /* 02BA2E60 */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA2E64 */ Gambit_fn_02A89730(cpu); /* 02BA2E68 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA2E6C */ cpu->r[4] = 0x00000002u; /* 02BA2E70 */ Gambit_fn_02A8995C(cpu); /* 02BA2E74 */ cpu->r[0] = 0x00000001u; /* 02BA2E78 */ _t38 = cpu->r[1] + 0x0000015Cu; /* 02BA2E78 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]); /* 02BA2E7C */ _t39 = cpu->r[25] + 0x0000003Cu; /* 02BA2E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02BA2E80 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA2E84 */ Gambit_fn_02B287D4(cpu); /* 02BA2E88 */ _t40 = cpu->r[25] + 0x0000003Cu; /* 02BA2E88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02BA2E8C */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA2E90 */ cpu->r[4] = cpu->r[9] + 0x00000024u; /* 02BA2E94 */ Gambit_fn_02A89730(cpu); /* 02BA2E98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA2E9C */ Gambit_fn_02BA83BC(cpu); /* 02BA2EA0 */ cpu->r[28] = cpu->r[3]; /* 02BA2EA4 */ _t41 = cpu->r[1] + 0x00000010u; /* 02BA2EA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[24]); /* 02BA2EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA2EAC */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02BA2EAC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02BA2EB0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2EB0 */ _t44 = _t43 & 0x00000001u; /* 02BA2EB0 */ if (_t44) goto L_02BA2FD0; else goto L_02BA2EB4; L_02BA2EB4: ; // 0x2ba2eb4 /* 02BA2EB4 */ cpu->r[31] = 0xC0000000u; /* 02BA2EB8 */ cpu->r[21] = 0x101D0000u; /* 02BA2EBC */ cpu->r[31] = cpu->r[31] + 0x00000001u; L_02BA2EC0: ; // 0x2ba2ec0 /* 02BA2EC0 */ _t45 = cpu->r[28] + 0x00000004u; /* 02BA2EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02BA2EC4 */ cpu->r[4] = cpu->r[28]; /* 02BA2EC8 */ cpu->r[6] = cpu->r[29]; /* 02BA2ECC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA2ED0 */ Gambit_fn_02BA8468(cpu); /* 02BA2ED4 */ _t46 = cpu->r[1] + 0x00000010u; /* 02BA2ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02BA2ED8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[10]); /* 02BA2EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02BA2EE0 */ cpu->r[22] = cpu->r[3]; /* 02BA2EE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2EE4 */ _t48 = _t47 & 0x00000001u; /* 02BA2EE4 */ if (_t48) goto L_02BA2EE8; else goto L_02BA2FA8; L_02BA2EE8: ; // 0x2ba2ee8 /* 02BA2EE8 */ cpu->r[4] = 0x00000000u; /* 02BA2EEC */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA2EF0 */ cpu->r[5] = cpu->r[4]; /* 02BA2EF4 */ Gambit_fn_021306C0(cpu); /* 02BA2EF8 */ cpu->r[4] = 0x101A0000u; /* 02BA2EFC */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA2F00 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; L_02BA2F04: ; // 0x2ba2f04 /* 02BA2F04 */ _t49 = cpu->r[11] + 0x00000001u; /* 02BA2F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02BA2F04 */ cpu->r[11] = _t49; /* 02BA2F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA2F0C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2F0C */ _t51 = _t50 & 0x00000001u; /* 02BA2F0C */ if (_t51) goto L_02BA2F10; else goto L_02BA2F04; L_02BA2F10: ; // 0x2ba2f10 /* 02BA2F10 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA2F14 */ cpu->r[5] = cpu->r[11] - cpu->r[4]; /* 02BA2F18 */ Gambit_fn_02130C08(cpu); /* 02BA2F1C */ cpu->r[5] = 0x101A0000u; /* 02BA2F20 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA2F24 */ cpu->r[0] = 0x101A0000u; /* 02BA2F28 */ cpu->r[5] = cpu->r[5] + 0x00000438u; /* 02BA2F2C */ cpu->r[4] = 0x00000000u; /* 02BA2F30 */ cpu->r[0] = cpu->r[0] + 0x00000444u; /* 02BA2F34 */ _t52 = cpu->r[1] + 0x00000018u; /* 02BA2F34 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 02BA2F38 */ cpu->r[5] = cpu->r[4]; /* 02BA2F3C */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02BA2F3C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BA2F40 */ Gambit_fn_021306C0(cpu); /* 02BA2F44 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA2F48 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA2F4C */ cpu->r[5] = 0x00000000u; /* 02BA2F50 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA2F54 */ Gambit_fn_02130AE8(cpu); /* 02BA2F58 */ _t54 = cpu->r[21] + 0xFFFFC3D0u; /* 02BA2F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02BA2F5C */ cpu->r[8] = 0x101A0000u; /* 02BA2F60 */ cpu->r[8] = cpu->r[8] + 0x0000045Cu; /* 02BA2F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA2F68 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02BA2F68 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 02BA2F6C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2F6C */ _t57 = _t56 & 0x00000001u; /* 02BA2F6C */ if (_t57) goto L_02BA2F7C; else goto L_02BA2F70; L_02BA2F70: ; // 0x2ba2f70 /* 02BA2F70 */ cpu->ctr = cpu->r[12]; /* 02BA2F74 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2F78 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA2F7C: ; // 0x2ba2f7c /* 02BA2F7C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA2F80 */ Gambit_fn_02C82540(cpu); /* 02BA2F84 */ cpu->r[5] = 0x00000000u; /* 02BA2F88 */ cpu->r[4] = 0x00000001u; /* 02BA2F8C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA2F90 */ Gambit_fn_021306C0(cpu); /* 02BA2F94 */ cpu->r[5] = 0x00000000u; /* 02BA2F98 */ cpu->r[4] = 0x00000001u; /* 02BA2F9C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA2FA0 */ Gambit_fn_021306C0(cpu); /* 02BA2FA4 */ _t58 = cpu->r[1] + 0x00000010u; /* 02BA2FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); L_02BA2FA8: ; // 0x2ba2fa8 /* 02BA2FA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02BA2FAC */ _t59 = cpu->r[1] + 0x00000010u; /* 02BA2FAC */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02BA2FB0 */ _t60 = cpu->r[28] + 0x00000004u; /* 02BA2FB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[22]); /* 02BA2FB4 */ _t61 = cpu->r[22] + 0x00000004u; /* 02BA2FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02BA2FB8 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02BA2FBC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA2FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA2FC0 */ _t62 = cpu->r[12] + 0x00000000u; /* 02BA2FC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[22]); /* 02BA2FC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2FC4 */ _t64 = _t63 & 0x00000001u; /* 02BA2FC4 */ if (_t64) goto L_02BA2FD0; else goto L_02BA2FC8; L_02BA2FC8: ; // 0x2ba2fc8 /* 02BA2FC8 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02BA2FC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65); /* 02BA2FCC */ goto L_02BA2EC0; L_02BA2FD0: ; // 0x2ba2fd0 /* 02BA2FD0 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02BA2FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA2FD8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA2FD8 */ _t67 = _t66 & 0x00000001u; /* 02BA2FD8 */ if (_t67) goto L_02BA301C; else goto L_02BA2FDC; L_02BA2FDC: ; // 0x2ba2fdc /* 02BA2FDC */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02BA2FDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BA2FE0 */ cpu->r[3] = cpu->r[23]; /* 02BA2FE4 */ _t69 = cpu->r[28] + 0x00000000u; /* 02BA2FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02BA2FE8 */ Gambit_fn_02BA83F8(cpu); /* 02BA2FEC */ _t70 = cpu->r[23] + 0x00000004u; /* 02BA2FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02BA2FF0 */ _t71 = cpu->r[7] + 0x00000000u; /* 02BA2FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02BA2FF4 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA2FF8 */ _t72 = cpu->r[1] + 0x00000074u; /* 02BA2FF8 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); /* 02BA2FFC */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 02BA3000 */ _t73 = cpu->r[1] + 0x00000070u; /* 02BA3000 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02BA3004 */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02BA3008 */ cpu->r[3] = cpu->r[23]; /* 02BA300C */ _t74 = cpu->r[1] + 0x00000078u; /* 02BA300C */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 02BA3010 */ cpu->r[7] = cpu->r[1] + 0x00000015u; /* 02BA3014 */ _t75 = cpu->r[1] + 0x00000015u; /* 02BA3014 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]); /* 02BA3018 */ Gambit_fn_02BA84D8(cpu); L_02BA301C: ; // 0x2ba301c /* 02BA301C */ _t76 = cpu->r[25] + 0x00000038u; /* 02BA301C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 02BA3020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA3024 */ _t77 = cpu->r[25] + 0x00000064u; /* 02BA3024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02BA3028 */ _t78 = cpu->r[1] + 0x0000014Cu; /* 02BA3028 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 02BA302C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA302C */ _t80 = _t79 & 0x00000001u; /* 02BA302C */ if (_t80) goto L_02BA3038; else goto L_02BA3030; L_02BA3030: ; // 0x2ba3030 /* 02BA3030 */ cpu->r[0] = 0x00000001u; /* 02BA3034 */ _t81 = cpu->r[1] + 0x00000150u; /* 02BA3034 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_02BA3038: ; // 0x2ba3038 /* 02BA3038 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02BA303C */ cpu->r[4] = cpu->r[25] + 0x00000088u; /* 02BA3040 */ Gambit_fn_02B2BC20(cpu); /* 02BA3044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3048 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3048 */ _t83 = _t82 & 0x00000001u; /* 02BA3048 */ if (_t83) goto L_02BA304C; else goto L_02BA30EC; L_02BA304C: ; // 0x2ba304c /* 02BA304C */ cpu->r[4] = 0x00000004u; /* 02BA3050 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02BA3054 */ _t84 = cpu->r[25] + 0x00000100u; /* 02BA3054 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]); /* 02BA3058 */ Gambit_fn_02C89380(cpu); /* 02BA305C */ cpu->r[31] = 0xFD230000u; /* 02BA3060 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA3064 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA3068 */ _t85 = cpu->r[1] + 0x00000060u; /* 02BA3068 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]); /* 02BA306C */ Gambit_fn_02BA83F8(cpu); /* 02BA3070 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02BA3070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BA3074 */ Gambit_fn_02A8549C(cpu); /* 02BA3078 */ cpu->r[4] = 0x00000002u; /* 02BA307C */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA3080 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 02BA3080 */ rbrew_write32(cpu->mem, _t87, cpu->r[24]); /* 02BA3084 */ Gambit_fn_02A8995C(cpu); /* 02BA3088 */ cpu->r[3] = cpu->r[23]; /* 02BA308C */ Gambit_fn_02BA83F8(cpu); /* 02BA3090 */ _t88 = cpu->r[23] + 0x00000004u; /* 02BA3090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02BA3094 */ Gambit_fn_02A8549C(cpu); /* 02BA3098 */ cpu->r[4] = 0x00000002u; /* 02BA309C */ cpu->r[3] = cpu->r[1] + 0x00000130u; /* 02BA30A0 */ _t89 = cpu->r[23] + 0x00000004u; /* 02BA30A0 */ rbrew_write32(cpu->mem, _t89, cpu->r[24]); /* 02BA30A4 */ Gambit_fn_02A8995C(cpu); /* 02BA30A8 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA30AC */ Gambit_fn_02A7E3B4(cpu); /* 02BA30B0 */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02BA30B4 */ Gambit_fn_021316D8(cpu); /* 02BA30B8 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA30BC */ Gambit_fn_021316D8(cpu); /* 02BA30C0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA30C4 */ Gambit_fn_0213187C(cpu); /* 02BA30C8 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA30CC */ cpu->r[4] = 0x00000000u; /* 02BA30D0 */ Gambit_fn_02B1F24C(cpu); /* 02BA30D4 */ cpu->r[3] = cpu->r[31]; /* 02BA30D8 */ /* nop */ /* 02BA30DC */ _t90 = cpu->r[1] + 0x00000244u; /* 02BA30DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02BA30E0 */ cpu->lr = cpu->r[0]; /* 02BA30E4 */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA30E8 */ return; L_02BA30EC: ; // 0x2ba30ec /* 02BA30EC */ _t91 = cpu->r[25] + 0x00000100u; /* 02BA30EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02BA30F0 */ Gambit_fn_02B67810(cpu); /* 02BA30F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA30F8 */ Gambit_fn_02BA83F8(cpu); /* 02BA30FC */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02BA30FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92); /* 02BA3100 */ Gambit_fn_02A8549C(cpu); /* 02BA3104 */ cpu->r[4] = 0x00000002u; /* 02BA3108 */ cpu->r[3] = cpu->r[1] + 0x00000154u; /* 02BA310C */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02BA310C */ rbrew_write32(cpu->mem, _t93, cpu->r[24]); /* 02BA3110 */ Gambit_fn_02A8995C(cpu); /* 02BA3114 */ cpu->r[3] = cpu->r[23]; /* 02BA3118 */ Gambit_fn_02BA83F8(cpu); /* 02BA311C */ _t94 = cpu->r[23] + 0x00000004u; /* 02BA311C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BA3120 */ Gambit_fn_02A8549C(cpu); /* 02BA3124 */ cpu->r[4] = 0x00000002u; /* 02BA3128 */ cpu->r[3] = cpu->r[1] + 0x00000130u; /* 02BA312C */ _t95 = cpu->r[23] + 0x00000004u; /* 02BA312C */ rbrew_write32(cpu->mem, _t95, cpu->r[24]); /* 02BA3130 */ Gambit_fn_02A8995C(cpu); /* 02BA3134 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02BA3138 */ Gambit_fn_02A7E3B4(cpu); /* 02BA313C */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02BA3140 */ Gambit_fn_021316D8(cpu); /* 02BA3144 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA3148 */ Gambit_fn_021316D8(cpu); /* 02BA314C */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA3150 */ Gambit_fn_0213187C(cpu); /* 02BA3154 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA3158 */ cpu->r[4] = 0x00000000u; /* 02BA315C */ Gambit_fn_02B1F24C(cpu); /* 02BA3160 */ /* nop */ /* 02BA3164 */ _t96 = cpu->r[1] + 0x00000244u; /* 02BA3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02BA3168 */ cpu->lr = cpu->r[0]; /* 02BA316C */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02BA3170 */ cpu->r[3] = 0x00000000u; /* 02BA3174 */ return; } // fn_02BA3178 @ 0x2ba3178 void Gambit_fn_02BA3178(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97; L_02BA3178: ; // 0x2ba3178 /* 02BA3178 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02BA3178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA3178 */ cpu->r[1] = _t0; /* 02BA317C */ /* nop */ /* 02BA3180 */ cpu->r[0] = cpu->lr; /* 02BA3184 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02BA3184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA3188 */ cpu->r[31] = cpu->r[4]; /* 02BA318C */ cpu->r[26] = 0xDD240000u; /* 02BA3190 */ cpu->r[30] = cpu->r[3]; /* 02BA3194 */ _t2 = cpu->r[30] + 0x0000009Cu; /* 02BA3194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02BA3198 */ cpu->r[27] = cpu->r[5]; /* 02BA319C */ cpu->r[26] = cpu->r[26] + 0xFFFF9427u; /* 02BA31A0 */ cpu->r[28] = cpu->r[6]; /* 02BA31A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02BA31A8 */ cpu->r[29] = 0x00000000u; /* 02BA31AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA31AC */ _t4 = _t3 & 0x00000001u; /* 02BA31AC */ if (_t4) goto L_02BA31B0; else goto L_02BA33C8; L_02BA31B0: ; // 0x2ba31b0 /* 02BA31B0 */ _t5 = cpu->r[30] + 0x000000BCu; /* 02BA31B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA31B4 */ cpu->r[28] = 0x80030000u; /* 02BA31B8 */ _t6 = cpu->r[30] + 0x000000C4u; /* 02BA31B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02BA31BC */ cpu->r[28] = cpu->r[28] + 0x000000CFu; /* 02BA31C0 */ _t7 = cpu->r[1] + 0x00000010u; /* 02BA31C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BA31C4 */ cpu->r[6] = cpu->r[28] + 0x00000005u; /* 02BA31C8 */ _t8 = cpu->r[30] + 0x000000C0u; /* 02BA31C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA31CC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BA31CC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02BA31D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA31D4 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BA31D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BA31D8 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA31DC */ _t11 = cpu->r[1] + 0x00000018u; /* 02BA31DC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02BA31E0 */ Gambit_fn_02A907D8(cpu); /* 02BA31E4 */ _t12 = cpu->r[3] + 0x00000000u; /* 02BA31E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BA31E8 */ _t13 = cpu->r[1] + 0x00000010u; /* 02BA31E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02BA31EC */ cpu->r[31] = 0xFD230000u; /* 02BA31F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02BA31F4 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F7u; /* 02BA31F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA31F8 */ _t15 = _t14 & 0x00000001u; /* 02BA31F8 */ if (_t15) goto L_02BA31FC; else goto L_02BA3244; L_02BA31FC: ; // 0x2ba31fc /* 02BA31FC */ cpu->r[4] = 0x00000004u; /* 02BA3200 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA3204 */ Gambit_fn_02C89380(cpu); /* 02BA3208 */ cpu->r[31] = cpu->r[31] + 0x00000005u; /* 02BA320C */ _t16 = cpu->r[30] + 0x00000100u; /* 02BA320C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA3210 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BA3210 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02BA3214 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA3218 */ _t18 = cpu->r[1] + 0x00000040u; /* 02BA3218 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BA321C */ Gambit_fn_02B67900(cpu); /* 02BA3220 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA3224 */ _t19 = cpu->r[30] + 0x00000100u; /* 02BA3224 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02BA3228 */ Gambit_fn_02AB0488(cpu); /* 02BA322C */ /* nop */ /* 02BA3230 */ _t20 = cpu->r[1] + 0x0000008Cu; /* 02BA3230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA3234 */ cpu->lr = cpu->r[0]; /* 02BA3238 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA323C */ cpu->r[3] = 0x00000001u; /* 02BA3240 */ return; L_02BA3244: ; // 0x2ba3244 /* 02BA3244 */ cpu->r[0] = 0x80010000u; /* 02BA3248 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA324C */ cpu->r[0] = cpu->r[0] | 0x0000000Au; /* 02BA3250 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA3254 */ _t21 = cpu->r[1] + 0x00000020u; /* 02BA3254 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BA3258 */ Gambit_fn_02A7D638(cpu); /* 02BA325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3260 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3260 */ _t23 = _t22 & 0x00000001u; /* 02BA3260 */ if (_t23) goto L_02BA32AC; else goto L_02BA3264; L_02BA3264: ; // 0x2ba3264 /* 02BA3264 */ cpu->r[4] = 0x00000004u; /* 02BA3268 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA326C */ Gambit_fn_02C89380(cpu); /* 02BA3270 */ cpu->r[31] = cpu->r[26] + 0x000007FFu; /* 02BA3274 */ _t24 = cpu->r[30] + 0x00000100u; /* 02BA3274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BA3278 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA3278 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02BA327C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA3280 */ _t26 = cpu->r[1] + 0x00000040u; /* 02BA3280 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02BA3284 */ Gambit_fn_02B67900(cpu); /* 02BA3288 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA328C */ _t27 = cpu->r[30] + 0x00000100u; /* 02BA328C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02BA3290 */ Gambit_fn_02AB0488(cpu); /* 02BA3294 */ /* nop */ /* 02BA3298 */ _t28 = cpu->r[1] + 0x0000008Cu; /* 02BA3298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA329C */ cpu->lr = cpu->r[0]; /* 02BA32A0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA32A4 */ cpu->r[3] = 0x00000001u; /* 02BA32A8 */ return; L_02BA32AC: ; // 0x2ba32ac /* 02BA32AC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA32B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA32B4 */ _t29 = cpu->r[1] + 0x00000028u; /* 02BA32B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02BA32B8 */ Gambit_fn_02A7D638(cpu); /* 02BA32BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA32C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA32C0 */ _t31 = _t30 & 0x00000001u; /* 02BA32C0 */ if (_t31) goto L_02BA3308; else goto L_02BA32C4; L_02BA32C4: ; // 0x2ba32c4 /* 02BA32C4 */ cpu->r[4] = 0x00000004u; /* 02BA32C8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA32CC */ Gambit_fn_02C89380(cpu); /* 02BA32D0 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA32D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BA32D4 */ _t33 = cpu->r[1] + 0x00000040u; /* 02BA32D4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02BA32D8 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA32DC */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02BA32DC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02BA32E0 */ Gambit_fn_02B67900(cpu); /* 02BA32E4 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA32E8 */ _t35 = cpu->r[30] + 0x00000100u; /* 02BA32E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02BA32EC */ Gambit_fn_02AB0488(cpu); /* 02BA32F0 */ /* nop */ /* 02BA32F4 */ _t36 = cpu->r[1] + 0x0000008Cu; /* 02BA32F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA32F8 */ cpu->lr = cpu->r[0]; /* 02BA32FC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA3300 */ cpu->r[3] = 0x00000001u; /* 02BA3304 */ return; L_02BA3308: ; // 0x2ba3308 /* 02BA3308 */ cpu->r[10] = cpu->r[28] + 0x00000008u; /* 02BA330C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA3310 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA3314 */ _t37 = cpu->r[1] + 0x00000030u; /* 02BA3314 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02BA3318 */ Gambit_fn_02A7D638(cpu); /* 02BA331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3320 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3320 */ _t39 = _t38 & 0x00000001u; /* 02BA3320 */ if (_t39) goto L_02BA336C; else goto L_02BA3324; L_02BA3324: ; // 0x2ba3324 /* 02BA3324 */ cpu->r[4] = 0x00000004u; /* 02BA3328 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA332C */ Gambit_fn_02C89380(cpu); /* 02BA3330 */ cpu->r[31] = cpu->r[31] + 0x00000005u; /* 02BA3334 */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA3334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA3338 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BA3338 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02BA333C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA3340 */ _t42 = cpu->r[1] + 0x00000040u; /* 02BA3340 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02BA3344 */ Gambit_fn_02B67900(cpu); /* 02BA3348 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA334C */ _t43 = cpu->r[30] + 0x00000100u; /* 02BA334C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02BA3350 */ Gambit_fn_02AB0488(cpu); /* 02BA3354 */ /* nop */ /* 02BA3358 */ _t44 = cpu->r[1] + 0x0000008Cu; /* 02BA3358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BA335C */ cpu->lr = cpu->r[0]; /* 02BA3360 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA3364 */ cpu->r[3] = 0x00000001u; /* 02BA3368 */ return; L_02BA336C: ; // 0x2ba336c /* 02BA336C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA3370 */ Gambit_fn_02B2C8A0(cpu); /* 02BA3374 */ cpu->r[8] = 0x101D0000u; /* 02BA3378 */ cpu->r[4] = 0x00000004u; /* 02BA337C */ _t45 = cpu->r[8] + 0xFFFFB7C0u; /* 02BA337C */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02BA3380 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02BA3384 */ Gambit_fn_02C89380(cpu); /* 02BA3388 */ cpu->r[31] = 0xFD240000u; /* 02BA338C */ _t46 = cpu->r[30] + 0x00000100u; /* 02BA338C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA3390 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA3394 */ _t47 = cpu->r[1] + 0x00000038u; /* 02BA3394 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02BA3398 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA339C */ _t48 = cpu->r[1] + 0x00000040u; /* 02BA339C */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02BA33A0 */ Gambit_fn_02B67900(cpu); /* 02BA33A4 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA33A8 */ _t49 = cpu->r[30] + 0x00000100u; /* 02BA33A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02BA33AC */ Gambit_fn_02AB0488(cpu); /* 02BA33B0 */ /* nop */ /* 02BA33B4 */ _t50 = cpu->r[1] + 0x0000008Cu; /* 02BA33B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BA33B8 */ cpu->lr = cpu->r[0]; /* 02BA33BC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA33C0 */ cpu->r[3] = 0x00000001u; /* 02BA33C4 */ return; L_02BA33C8: ; // 0x2ba33c8 /* 02BA33C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 02BA33CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA33CC */ _t52 = _t51 & 0x00000001u; /* 02BA33CC */ if (_t52) goto L_02BA33D0; else goto L_02BA3528; L_02BA33D0: ; // 0x2ba33d0 /* 02BA33D0 */ _t53 = cpu->r[30] + 0x00000064u; /* 02BA33D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02BA33D4 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu; /* 02BA33D8 */ cpu->r[3] = cpu->r[5] + 0x00000068u; /* 02BA33DC */ Gambit_fn_02B70F0C(cpu); /* 02BA33E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA33E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA33E4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA33E4 */ _t55 = _t54 & 0x00000001u; /* 02BA33E4 */ if (_t55) goto L_02BA342C; else goto L_02BA33E8; L_02BA33E8: ; // 0x2ba33e8 /* 02BA33E8 */ cpu->r[4] = 0x00000004u; /* 02BA33EC */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BA33F0 */ Gambit_fn_02C89380(cpu); /* 02BA33F4 */ _t56 = cpu->r[30] + 0x00000100u; /* 02BA33F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02BA33F8 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 02BA33F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]); /* 02BA33FC */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BA3400 */ _t58 = cpu->r[1] + 0x00000044u; /* 02BA3400 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]); /* 02BA3404 */ Gambit_fn_02B67900(cpu); /* 02BA3408 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA340C */ _t59 = cpu->r[30] + 0x00000100u; /* 02BA340C */ rbrew_write32(cpu->mem, _t59, cpu->r[29]); /* 02BA3410 */ Gambit_fn_02AB0488(cpu); /* 02BA3414 */ /* nop */ /* 02BA3418 */ _t60 = cpu->r[1] + 0x0000008Cu; /* 02BA3418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BA341C */ cpu->lr = cpu->r[0]; /* 02BA3420 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA3424 */ cpu->r[3] = 0x00000001u; /* 02BA3428 */ return; L_02BA342C: ; // 0x2ba342c /* 02BA342C */ _t61 = cpu->r[30] + 0x00000064u; /* 02BA342C */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02BA3430 */ cpu->r[9] = 0x00000001u; /* 02BA3434 */ _t62 = cpu->r[30] + 0x00000104u; /* 02BA3434 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[9]); /* 02BA3438 */ _t63 = cpu->r[30] + 0x00000105u; /* 02BA3438 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[9]); /* 02BA343C */ _t64 = cpu->r[6] + 0x00000008u; /* 02BA343C */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02BA3440 */ _t65 = cpu->r[30] + 0x00000108u; /* 02BA3440 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 02BA3444 */ _t66 = cpu->r[6] + 0x00000004u; /* 02BA3444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 02BA3448 */ _t67 = cpu->r[30] + 0x00000084u; /* 02BA3448 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02BA344C */ _t68 = cpu->r[31] + 0x00000000u; /* 02BA344C */ rbrew_write32(cpu->mem, _t68, cpu->r[12]); /* 02BA3450 */ cpu->r[12] = 0x101D0000u; /* 02BA3454 */ _t69 = cpu->r[12] + 0xFFFFB774u; /* 02BA3454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02BA3458 */ _t70 = cpu->r[12] + 0x00000004u; /* 02BA3458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BA345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3460 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3460 */ _t72 = _t71 & 0x00000001u; /* 02BA3460 */ if (_t72) goto L_02BA346C; else goto L_02BA3464; L_02BA3464: ; // 0x2ba3464 /* 02BA3464 */ _t73 = cpu->r[30] + 0x00000084u; /* 02BA3464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02BA3468 */ Gambit_fn_02BA9D24(cpu); L_02BA346C: ; // 0x2ba346c /* 02BA346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA3470 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3470 */ _t75 = _t74 & 0x00000001u; /* 02BA3470 */ if (_t75) goto L_02BA34F4; else goto L_02BA3474; L_02BA3474: ; // 0x2ba3474 /* 02BA3474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA3478 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3478 */ _t77 = _t76 & 0x00000001u; /* 02BA3478 */ if (_t77) goto L_02BA34F4; else goto L_02BA347C; L_02BA347C: ; // 0x2ba347c /* 02BA347C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA3480 */ cpu->r[4] = 0x00000000u; /* 02BA3484 */ Gambit_fn_02131064(cpu); /* 02BA3488 */ _t78 = cpu->r[30] + 0x00000064u; /* 02BA3488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02BA348C */ _t79 = cpu->r[10] + 0x00000058u; /* 02BA348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BA3490 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA3494 */ _t80 = cpu->r[10] + 0x00000054u; /* 02BA3494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 02BA3498 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02BA349C */ _t81 = cpu->r[1] + 0x00000008u; /* 02BA349C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]); /* 02BA34A0 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu; /* 02BA34A4 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02BA34A4 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02BA34A8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA34AC */ _t83 = cpu->r[1] + 0x00000048u; /* 02BA34AC */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 02BA34B0 */ Gambit_fn_02BA92A4(cpu); /* 02BA34B4 */ _t84 = cpu->r[1] + 0x00000058u; /* 02BA34B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02BA34B8 */ cpu->r[5] = cpu->r[4]; /* 02BA34B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA34BC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA34BC */ _t86 = _t85 & 0x00000001u; /* 02BA34BC */ if (_t86) goto L_02BA34C8; else goto L_02BA34C0; L_02BA34C0: ; // 0x2ba34c0 /* 02BA34C0 */ _t87 = cpu->r[1] + 0x0000005Cu; /* 02BA34C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02BA34C4 */ cpu->r[5] = cpu->r[8] - cpu->r[4]; L_02BA34C8: ; // 0x2ba34c8 /* 02BA34C8 */ cpu->r[6] = 0x00000000u; /* 02BA34CC */ cpu->r[3] = cpu->r[27]; /* 02BA34D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02BA34D4 */ _t88 = cpu->r[1] + 0x00000058u; /* 02BA34D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 02BA34D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA34DC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA34DC */ _t90 = _t89 & 0x00000001u; /* 02BA34DC */ if (_t90) goto L_02BA34E8; else goto L_02BA34E0; L_02BA34E0: ; // 0x2ba34e0 /* 02BA34E0 */ _t91 = cpu->r[1] + 0x0000005Cu; /* 02BA34E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02BA34E4 */ cpu->r[4] = cpu->r[11] - cpu->r[4]; L_02BA34E8: ; // 0x2ba34e8 /* 02BA34E8 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA34EC */ _t92 = cpu->r[28] + 0x00000000u; /* 02BA34EC */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 02BA34F0 */ Gambit_fn_021316D8(cpu); L_02BA34F4: ; // 0x2ba34f4 /* 02BA34F4 */ _t93 = cpu->r[30] + 0x00000100u; /* 02BA34F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02BA34F8 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02BA34FC */ _t94 = cpu->r[1] + 0x00000050u; /* 02BA34FC */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02BA3500 */ Gambit_fn_02B67894(cpu); /* 02BA3504 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA3508 */ _t95 = cpu->r[30] + 0x00000100u; /* 02BA3508 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]); /* 02BA350C */ Gambit_fn_02AB0488(cpu); /* 02BA3510 */ /* nop */ /* 02BA3514 */ _t96 = cpu->r[1] + 0x0000008Cu; /* 02BA3514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02BA3518 */ cpu->lr = cpu->r[0]; /* 02BA351C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA3520 */ cpu->r[3] = 0x00000001u; /* 02BA3524 */ return; L_02BA3528: ; // 0x2ba3528 /* 02BA3528 */ /* nop */ /* 02BA352C */ _t97 = cpu->r[1] + 0x0000008Cu; /* 02BA352C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02BA3530 */ cpu->lr = cpu->r[0]; /* 02BA3534 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BA3538 */ cpu->r[3] = 0x00000000u; /* 02BA353C */ return; } // fn_02BA3540 @ 0x2ba3540 void Gambit_fn_02BA3540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02BA3540: ; // 0x2ba3540 /* 02BA3540 */ cpu->r[0] = cpu->lr; /* 02BA3544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA3544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA3544 */ cpu->r[1] = _t0; /* 02BA3548 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA3548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA354C */ cpu->r[31] = 0xDD240000u; /* 02BA3550 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA3550 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA3554 */ cpu->r[30] = cpu->r[4]; /* 02BA3554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA3558 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA355C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA355C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA3560 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BA3560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA3564 */ cpu->r[29] = cpu->r[3]; /* 02BA3568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3568 */ _t6 = _t5 & 0x00000001u; /* 02BA3568 */ if (_t6) goto L_02BA356C; else goto L_02BA3598; L_02BA356C: ; // 0x2ba356c /* 02BA356C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA3570 */ cpu->r[4] = 0x00000004u; /* 02BA3574 */ Gambit_fn_02C89380(cpu); /* 02BA3578 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BA3578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BA357C */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02BA357C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA3580 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA3584 */ _t9 = cpu->r[1] + 0x00000020u; /* 02BA3584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA3588 */ cpu->lr = cpu->r[0]; /* 02BA358C */ _t10 = cpu->r[1] + 0x00000024u; /* 02BA358C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA3590 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA3594 */ return; L_02BA3598: ; // 0x2ba3598 /* 02BA3598 */ _t11 = cpu->r[30] + 0x00000000u; /* 02BA3598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BA359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA35A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA35A0 */ _t13 = _t12 & 0x00000001u; /* 02BA35A0 */ if (_t13) goto L_02BA35A4; else goto L_02BA35D0; L_02BA35A4: ; // 0x2ba35a4 /* 02BA35A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA35A8 */ cpu->r[4] = 0x00000004u; /* 02BA35AC */ Gambit_fn_02C89380(cpu); /* 02BA35B0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BA35B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA35B4 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02BA35B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA35B8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA35BC */ _t16 = cpu->r[1] + 0x00000020u; /* 02BA35BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BA35C0 */ cpu->lr = cpu->r[0]; /* 02BA35C4 */ _t17 = cpu->r[1] + 0x00000024u; /* 02BA35C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BA35C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA35CC */ return; L_02BA35D0: ; // 0x2ba35d0 /* 02BA35D0 */ _t18 = cpu->r[29] + 0x00000100u; /* 02BA35D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02BA35D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA35D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA35D8 */ _t20 = _t19 & 0x00000001u; /* 02BA35D8 */ if (_t20) goto L_02BA3608; else goto L_02BA35DC; L_02BA35DC: ; // 0x2ba35dc /* 02BA35DC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA35E0 */ cpu->r[4] = 0x00000004u; /* 02BA35E4 */ Gambit_fn_02C89380(cpu); /* 02BA35E8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BA35E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BA35EC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02BA35EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA35F0 */ cpu->r[3] = cpu->r[31]; /* 02BA35F4 */ _t23 = cpu->r[1] + 0x00000020u; /* 02BA35F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BA35F8 */ cpu->lr = cpu->r[0]; /* 02BA35FC */ _t24 = cpu->r[1] + 0x00000024u; /* 02BA35FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BA3600 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA3604 */ return; L_02BA3608: ; // 0x2ba3608 /* 02BA3608 */ _t25 = cpu->r[29] + 0x0000009Cu; /* 02BA3608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02BA360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02BA3610 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3610 */ _t27 = _t26 & 0x00000001u; /* 02BA3610 */ if (_t27) goto L_02BA3614; else goto L_02BA3640; L_02BA3614: ; // 0x2ba3614 /* 02BA3614 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA3618 */ cpu->r[4] = 0x00000004u; /* 02BA361C */ Gambit_fn_02C89380(cpu); /* 02BA3620 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA3620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BA3624 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02BA3624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BA3628 */ cpu->r[3] = cpu->r[31]; /* 02BA362C */ _t30 = cpu->r[1] + 0x00000020u; /* 02BA362C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02BA3630 */ cpu->lr = cpu->r[0]; /* 02BA3634 */ _t31 = cpu->r[1] + 0x00000024u; /* 02BA3634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BA3638 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA363C */ return; L_02BA3640: ; // 0x2ba3640 /* 02BA3640 */ _t32 = cpu->r[29] + 0x00000068u; /* 02BA3640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02BA3644 */ _t33 = cpu->r[29] + 0x00000100u; /* 02BA3644 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02BA3648 */ _t34 = cpu->r[12] + 0x00000004u; /* 02BA3648 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02BA364C */ _t35 = cpu->r[29] + 0x00000068u; /* 02BA364C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02BA3650 */ cpu->r[12] = 0x00000001u; /* 02BA3654 */ _t36 = cpu->r[9] + 0x00000018u; /* 02BA3654 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02BA3658 */ _t37 = cpu->r[29] + 0x00000038u; /* 02BA3658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BA365C */ _t38 = cpu->r[29] + 0x00000068u; /* 02BA365C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BA3660 */ _t39 = cpu->r[29] + 0x00000064u; /* 02BA3660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02BA3664 */ cpu->r[4] = cpu->r[29] + 0x00000088u; /* 02BA3668 */ Gambit_fn_02B2BC28(cpu); /* 02BA366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3670 */ cpu->r[0] = 0x00000000u; /* 02BA3674 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3674 */ _t41 = _t40 & 0x00000001u; /* 02BA3674 */ if (_t41) goto L_02BA3678; else goto L_02BA36AC; L_02BA3678: ; // 0x2ba3678 /* 02BA3678 */ cpu->r[4] = 0x00000004u; /* 02BA367C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA3680 */ _t42 = cpu->r[29] + 0x00000100u; /* 02BA3680 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02BA3684 */ Gambit_fn_02C89380(cpu); /* 02BA3688 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02BA3688 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BA368C */ cpu->r[31] = 0xFD230000u; /* 02BA3690 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02BA3690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BA3694 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA3698 */ _t45 = cpu->r[1] + 0x00000024u; /* 02BA3698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BA369C */ cpu->lr = cpu->r[0]; /* 02BA36A0 */ _t46 = cpu->r[1] + 0x00000020u; /* 02BA36A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02BA36A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA36A8 */ return; L_02BA36AC: ; // 0x2ba36ac /* 02BA36AC */ cpu->r[3] = cpu->r[30]; /* 02BA36B0 */ Gambit_fn_02B67810(cpu); /* 02BA36B4 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02BA36B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BA36B8 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02BA36B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA36BC */ _t49 = cpu->r[1] + 0x00000020u; /* 02BA36BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BA36C0 */ cpu->lr = cpu->r[0]; /* 02BA36C4 */ _t50 = cpu->r[1] + 0x00000024u; /* 02BA36C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02BA36C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA36CC */ cpu->r[3] = 0x00000000u; /* 02BA36D0 */ return; } // fn_02BA3544 @ 0x2ba3544 void Gambit_fn_02BA3544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02BA3544: ; // 0x2ba3544 /* 02BA3544 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA3544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA3544 */ cpu->r[1] = _t0; /* 02BA3548 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA3548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA354C */ cpu->r[31] = 0xDD240000u; /* 02BA3550 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA3550 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA3554 */ cpu->r[30] = cpu->r[4]; /* 02BA3554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA3558 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA355C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA355C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA3560 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BA3560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA3564 */ cpu->r[29] = cpu->r[3]; /* 02BA3568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3568 */ _t6 = _t5 & 0x00000001u; /* 02BA3568 */ if (_t6) goto L_02BA356C; else goto L_02BA3598; L_02BA356C: ; // 0x2ba356c /* 02BA356C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA3570 */ cpu->r[4] = 0x00000004u; /* 02BA3574 */ Gambit_fn_02C89380(cpu); /* 02BA3578 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BA3578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BA357C */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02BA357C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA3580 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA3584 */ _t9 = cpu->r[1] + 0x00000020u; /* 02BA3584 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA3588 */ cpu->lr = cpu->r[0]; /* 02BA358C */ _t10 = cpu->r[1] + 0x00000024u; /* 02BA358C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA3590 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA3594 */ return; L_02BA3598: ; // 0x2ba3598 /* 02BA3598 */ _t11 = cpu->r[30] + 0x00000000u; /* 02BA3598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BA359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA35A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA35A0 */ _t13 = _t12 & 0x00000001u; /* 02BA35A0 */ if (_t13) goto L_02BA35A4; else goto L_02BA35D0; L_02BA35A4: ; // 0x2ba35a4 /* 02BA35A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA35A8 */ cpu->r[4] = 0x00000004u; /* 02BA35AC */ Gambit_fn_02C89380(cpu); /* 02BA35B0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BA35B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA35B4 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02BA35B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA35B8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA35BC */ _t16 = cpu->r[1] + 0x00000020u; /* 02BA35BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BA35C0 */ cpu->lr = cpu->r[0]; /* 02BA35C4 */ _t17 = cpu->r[1] + 0x00000024u; /* 02BA35C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BA35C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA35CC */ return; L_02BA35D0: ; // 0x2ba35d0 /* 02BA35D0 */ _t18 = cpu->r[29] + 0x00000100u; /* 02BA35D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02BA35D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA35D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA35D8 */ _t20 = _t19 & 0x00000001u; /* 02BA35D8 */ if (_t20) goto L_02BA3608; else goto L_02BA35DC; L_02BA35DC: ; // 0x2ba35dc /* 02BA35DC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA35E0 */ cpu->r[4] = 0x00000004u; /* 02BA35E4 */ Gambit_fn_02C89380(cpu); /* 02BA35E8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BA35E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BA35EC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02BA35EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA35F0 */ cpu->r[3] = cpu->r[31]; /* 02BA35F4 */ _t23 = cpu->r[1] + 0x00000020u; /* 02BA35F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BA35F8 */ cpu->lr = cpu->r[0]; /* 02BA35FC */ _t24 = cpu->r[1] + 0x00000024u; /* 02BA35FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BA3600 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA3604 */ return; L_02BA3608: ; // 0x2ba3608 /* 02BA3608 */ _t25 = cpu->r[29] + 0x0000009Cu; /* 02BA3608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02BA360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02BA3610 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3610 */ _t27 = _t26 & 0x00000001u; /* 02BA3610 */ if (_t27) goto L_02BA3614; else goto L_02BA3640; L_02BA3614: ; // 0x2ba3614 /* 02BA3614 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA3618 */ cpu->r[4] = 0x00000004u; /* 02BA361C */ Gambit_fn_02C89380(cpu); /* 02BA3620 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA3620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02BA3624 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02BA3624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BA3628 */ cpu->r[3] = cpu->r[31]; /* 02BA362C */ _t30 = cpu->r[1] + 0x00000020u; /* 02BA362C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02BA3630 */ cpu->lr = cpu->r[0]; /* 02BA3634 */ _t31 = cpu->r[1] + 0x00000024u; /* 02BA3634 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BA3638 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA363C */ return; L_02BA3640: ; // 0x2ba3640 /* 02BA3640 */ _t32 = cpu->r[29] + 0x00000068u; /* 02BA3640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02BA3644 */ _t33 = cpu->r[29] + 0x00000100u; /* 02BA3644 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02BA3648 */ _t34 = cpu->r[12] + 0x00000004u; /* 02BA3648 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02BA364C */ _t35 = cpu->r[29] + 0x00000068u; /* 02BA364C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02BA3650 */ cpu->r[12] = 0x00000001u; /* 02BA3654 */ _t36 = cpu->r[9] + 0x00000018u; /* 02BA3654 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02BA3658 */ _t37 = cpu->r[29] + 0x00000038u; /* 02BA3658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BA365C */ _t38 = cpu->r[29] + 0x00000068u; /* 02BA365C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BA3660 */ _t39 = cpu->r[29] + 0x00000064u; /* 02BA3660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02BA3664 */ cpu->r[4] = cpu->r[29] + 0x00000088u; /* 02BA3668 */ Gambit_fn_02B2BC28(cpu); /* 02BA366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3670 */ cpu->r[0] = 0x00000000u; /* 02BA3674 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3674 */ _t41 = _t40 & 0x00000001u; /* 02BA3674 */ if (_t41) goto L_02BA3678; else goto L_02BA36AC; L_02BA3678: ; // 0x2ba3678 /* 02BA3678 */ cpu->r[4] = 0x00000004u; /* 02BA367C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA3680 */ _t42 = cpu->r[29] + 0x00000100u; /* 02BA3680 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02BA3684 */ Gambit_fn_02C89380(cpu); /* 02BA3688 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02BA3688 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02BA368C */ cpu->r[31] = 0xFD230000u; /* 02BA3690 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02BA3690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BA3694 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA3698 */ _t45 = cpu->r[1] + 0x00000024u; /* 02BA3698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BA369C */ cpu->lr = cpu->r[0]; /* 02BA36A0 */ _t46 = cpu->r[1] + 0x00000020u; /* 02BA36A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02BA36A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA36A8 */ return; L_02BA36AC: ; // 0x2ba36ac /* 02BA36AC */ cpu->r[3] = cpu->r[30]; /* 02BA36B0 */ Gambit_fn_02B67810(cpu); /* 02BA36B4 */ _t47 = cpu->r[1] + 0x0000001Cu; /* 02BA36B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BA36B8 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02BA36B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA36BC */ _t49 = cpu->r[1] + 0x00000020u; /* 02BA36BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BA36C0 */ cpu->lr = cpu->r[0]; /* 02BA36C4 */ _t50 = cpu->r[1] + 0x00000024u; /* 02BA36C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02BA36C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA36CC */ cpu->r[3] = 0x00000000u; /* 02BA36D0 */ return; } // fn_02BA36D4 @ 0x2ba36d4 void Gambit_fn_02BA36D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA36D4: ; // 0x2ba36d4 /* 02BA36D4 */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02BA36D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA36D4 */ cpu->r[1] = _t0; /* 02BA36D8 */ /* nop */ /* 02BA36DC */ cpu->r[0] = cpu->lr; /* 02BA36E0 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 02BA36E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA36E4 */ cpu->r[29] = cpu->r[3]; /* 02BA36E8 */ cpu->r[27] = cpu->r[4]; /* 02BA36EC */ cpu->r[25] = cpu->r[5]; /* 02BA36F0 */ _t2 = cpu->r[29] + 0x0000009Cu; /* 02BA36F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BA36F4 */ cpu->r[28] = 0xDD240000u; /* 02BA36F8 */ cpu->r[26] = cpu->r[6]; /* 02BA36FC */ cpu->r[30] = 0x00000000u; /* 02BA3700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA3704 */ cpu->r[28] = cpu->r[28] + 0xFFFF9427u; /* 02BA3708 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3708 */ _t4 = _t3 & 0x00000001u; /* 02BA3708 */ if (_t4) goto L_02BA370C; else goto L_02BA3C98; L_02BA370C: ; // 0x2ba370c /* 02BA370C */ _t5 = cpu->r[29] + 0x000000BCu; /* 02BA370C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02BA3710 */ cpu->r[5] = 0x80010000u; /* 02BA3714 */ _t6 = cpu->r[29] + 0x000000C0u; /* 02BA3714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BA3718 */ cpu->r[5] = cpu->r[5] + 0x0000000Au; /* 02BA371C */ _t7 = cpu->r[29] + 0x000000C4u; /* 02BA371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA3720 */ _t8 = cpu->r[1] + 0x00000018u; /* 02BA3720 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02BA3724 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BA3724 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA3728 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA372C */ _t10 = cpu->r[1] + 0x00000010u; /* 02BA372C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BA3730 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BA3734 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BA3734 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02BA3738 */ Gambit_fn_02A7D638(cpu); /* 02BA373C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3740 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3740 */ _t13 = _t12 & 0x00000001u; /* 02BA3740 */ if (_t13) goto L_02BA378C; else goto L_02BA3744; L_02BA3744: ; // 0x2ba3744 /* 02BA3744 */ cpu->r[4] = 0x00000004u; /* 02BA3748 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA374C */ Gambit_fn_02C89380(cpu); /* 02BA3750 */ _t14 = cpu->r[29] + 0x00000100u; /* 02BA3750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BA3754 */ cpu->r[8] = cpu->r[28] + 0x000007FFu; /* 02BA3758 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BA3758 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02BA375C */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02BA3760 */ _t16 = cpu->r[1] + 0x00000088u; /* 02BA3760 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02BA3764 */ Gambit_fn_02B67900(cpu); /* 02BA3768 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA376C */ _t17 = cpu->r[29] + 0x00000100u; /* 02BA376C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02BA3770 */ Gambit_fn_02AB0488(cpu); /* 02BA3774 */ /* nop */ /* 02BA3778 */ _t18 = cpu->r[1] + 0x0000011Cu; /* 02BA3778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA377C */ cpu->lr = cpu->r[0]; /* 02BA3780 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3784 */ cpu->r[3] = 0x00000001u; /* 02BA3788 */ return; L_02BA378C: ; // 0x2ba378c /* 02BA378C */ cpu->r[31] = 0x80030000u; /* 02BA3790 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3794 */ cpu->r[31] = cpu->r[31] + 0x00000073u; /* 02BA3798 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA379C */ _t19 = cpu->r[1] + 0x00000020u; /* 02BA379C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA37A0 */ Gambit_fn_02A7D638(cpu); /* 02BA37A4 */ cpu->r[27] = 0xFD230000u; /* 02BA37A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA37AC */ cpu->r[27] = cpu->r[27] + 0xFFFF94F3u; /* 02BA37B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA37B0 */ _t21 = _t20 & 0x00000001u; /* 02BA37B0 */ if (_t21) goto L_02BA37F8; else goto L_02BA37B4; L_02BA37B4: ; // 0x2ba37b4 /* 02BA37B4 */ cpu->r[4] = 0x00000004u; /* 02BA37B8 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA37BC */ Gambit_fn_02C89380(cpu); /* 02BA37C0 */ _t22 = cpu->r[29] + 0x00000100u; /* 02BA37C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BA37C4 */ _t23 = cpu->r[1] + 0x00000024u; /* 02BA37C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02BA37C8 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02BA37CC */ _t24 = cpu->r[1] + 0x0000008Cu; /* 02BA37CC */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02BA37D0 */ Gambit_fn_02B67900(cpu); /* 02BA37D4 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA37D8 */ _t25 = cpu->r[29] + 0x00000100u; /* 02BA37D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02BA37DC */ Gambit_fn_02AB0488(cpu); /* 02BA37E0 */ /* nop */ /* 02BA37E4 */ _t26 = cpu->r[1] + 0x0000011Cu; /* 02BA37E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BA37E8 */ cpu->lr = cpu->r[0]; /* 02BA37EC */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA37F0 */ cpu->r[3] = 0x00000001u; /* 02BA37F4 */ return; L_02BA37F8: ; // 0x2ba37f8 /* 02BA37F8 */ cpu->r[5] = cpu->r[31] + 0x00000055u; /* 02BA37FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3800 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA3804 */ _t27 = cpu->r[1] + 0x00000028u; /* 02BA3804 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 02BA3808 */ Gambit_fn_02A7D638(cpu); /* 02BA380C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3810 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3810 */ _t29 = _t28 & 0x00000001u; /* 02BA3810 */ if (_t29) goto L_02BA385C; else goto L_02BA3814; L_02BA3814: ; // 0x2ba3814 /* 02BA3814 */ cpu->r[4] = 0x00000004u; /* 02BA3818 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA381C */ Gambit_fn_02C89380(cpu); /* 02BA3820 */ _t30 = cpu->r[29] + 0x00000100u; /* 02BA3820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA3824 */ cpu->r[8] = cpu->r[27] + 0x00000001u; /* 02BA3828 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02BA3828 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02BA382C */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02BA3830 */ _t32 = cpu->r[1] + 0x00000090u; /* 02BA3830 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02BA3834 */ Gambit_fn_02B67900(cpu); /* 02BA3838 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA383C */ _t33 = cpu->r[29] + 0x00000100u; /* 02BA383C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02BA3840 */ Gambit_fn_02AB0488(cpu); /* 02BA3844 */ /* nop */ /* 02BA3848 */ _t34 = cpu->r[1] + 0x0000011Cu; /* 02BA3848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02BA384C */ cpu->lr = cpu->r[0]; /* 02BA3850 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3854 */ cpu->r[3] = 0x00000001u; /* 02BA3858 */ return; L_02BA385C: ; // 0x2ba385c /* 02BA385C */ cpu->r[5] = cpu->r[31] + 0x0000005Au; /* 02BA3860 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3864 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA3868 */ _t35 = cpu->r[1] + 0x00000030u; /* 02BA3868 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 02BA386C */ Gambit_fn_02A7D638(cpu); /* 02BA3870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3874 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3874 */ _t37 = _t36 & 0x00000001u; /* 02BA3874 */ if (_t37) goto L_02BA38C0; else goto L_02BA3878; L_02BA3878: ; // 0x2ba3878 /* 02BA3878 */ cpu->r[4] = 0x00000004u; /* 02BA387C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA3880 */ Gambit_fn_02C89380(cpu); /* 02BA3884 */ _t38 = cpu->r[29] + 0x00000100u; /* 02BA3884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA3888 */ cpu->r[8] = cpu->r[27] + 0x00000002u; /* 02BA388C */ _t39 = cpu->r[1] + 0x00000034u; /* 02BA388C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 02BA3890 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02BA3894 */ _t40 = cpu->r[1] + 0x00000094u; /* 02BA3894 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02BA3898 */ Gambit_fn_02B67900(cpu); /* 02BA389C */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA38A0 */ _t41 = cpu->r[29] + 0x00000100u; /* 02BA38A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02BA38A4 */ Gambit_fn_02AB0488(cpu); /* 02BA38A8 */ /* nop */ /* 02BA38AC */ _t42 = cpu->r[1] + 0x0000011Cu; /* 02BA38AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BA38B0 */ cpu->lr = cpu->r[0]; /* 02BA38B4 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA38B8 */ cpu->r[3] = 0x00000001u; /* 02BA38BC */ return; L_02BA38C0: ; // 0x2ba38c0 /* 02BA38C0 */ cpu->r[12] = cpu->r[31] + 0x0000005Bu; /* 02BA38C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA38C8 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA38CC */ _t43 = cpu->r[1] + 0x00000038u; /* 02BA38CC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02BA38D0 */ Gambit_fn_02A7D638(cpu); /* 02BA38D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA38D8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA38D8 */ _t45 = _t44 & 0x00000001u; /* 02BA38D8 */ if (_t45) goto L_02BA3924; else goto L_02BA38DC; L_02BA38DC: ; // 0x2ba38dc /* 02BA38DC */ cpu->r[4] = 0x00000004u; /* 02BA38E0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BA38E4 */ Gambit_fn_02C89380(cpu); /* 02BA38E8 */ _t46 = cpu->r[29] + 0x00000100u; /* 02BA38E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA38EC */ cpu->r[0] = cpu->r[27] + 0x00000003u; /* 02BA38F0 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BA38F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02BA38F4 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02BA38F8 */ _t48 = cpu->r[1] + 0x00000098u; /* 02BA38F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02BA38FC */ Gambit_fn_02B67900(cpu); /* 02BA3900 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3904 */ _t49 = cpu->r[29] + 0x00000100u; /* 02BA3904 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02BA3908 */ Gambit_fn_02AB0488(cpu); /* 02BA390C */ /* nop */ /* 02BA3910 */ _t50 = cpu->r[1] + 0x0000011Cu; /* 02BA3910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BA3914 */ cpu->lr = cpu->r[0]; /* 02BA3918 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA391C */ cpu->r[3] = 0x00000001u; /* 02BA3920 */ return; L_02BA3924: ; // 0x2ba3924 /* 02BA3924 */ cpu->r[5] = cpu->r[31] + 0x0000005Cu; /* 02BA3928 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA392C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA3930 */ _t51 = cpu->r[1] + 0x00000040u; /* 02BA3930 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 02BA3934 */ Gambit_fn_02A7D638(cpu); /* 02BA3938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA393C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA393C */ _t53 = _t52 & 0x00000001u; /* 02BA393C */ if (_t53) goto L_02BA3988; else goto L_02BA3940; L_02BA3940: ; // 0x2ba3940 /* 02BA3940 */ cpu->r[4] = 0x00000004u; /* 02BA3944 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA3948 */ Gambit_fn_02C89380(cpu); /* 02BA394C */ _t54 = cpu->r[29] + 0x00000100u; /* 02BA394C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BA3950 */ cpu->r[6] = cpu->r[27] + 0x00000004u; /* 02BA3954 */ _t55 = cpu->r[1] + 0x00000044u; /* 02BA3954 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02BA3958 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 02BA395C */ _t56 = cpu->r[1] + 0x0000009Cu; /* 02BA395C */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 02BA3960 */ Gambit_fn_02B67900(cpu); /* 02BA3964 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3968 */ _t57 = cpu->r[29] + 0x00000100u; /* 02BA3968 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02BA396C */ Gambit_fn_02AB0488(cpu); /* 02BA3970 */ /* nop */ /* 02BA3974 */ _t58 = cpu->r[1] + 0x0000011Cu; /* 02BA3974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BA3978 */ cpu->lr = cpu->r[0]; /* 02BA397C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3980 */ cpu->r[3] = 0x00000001u; /* 02BA3984 */ return; L_02BA3988: ; // 0x2ba3988 /* 02BA3988 */ cpu->r[9] = cpu->r[31] + 0x00000062u; /* 02BA398C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3990 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02BA3994 */ _t59 = cpu->r[1] + 0x00000048u; /* 02BA3994 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02BA3998 */ Gambit_fn_02A7D638(cpu); /* 02BA399C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA39A0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA39A0 */ _t61 = _t60 & 0x00000001u; /* 02BA39A0 */ if (_t61) goto L_02BA39EC; else goto L_02BA39A4; L_02BA39A4: ; // 0x2ba39a4 /* 02BA39A4 */ cpu->r[4] = 0x00000004u; /* 02BA39A8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA39AC */ Gambit_fn_02C89380(cpu); /* 02BA39B0 */ _t62 = cpu->r[29] + 0x00000100u; /* 02BA39B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02BA39B4 */ cpu->r[11] = cpu->r[27] + 0x00000006u; /* 02BA39B8 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02BA39B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02BA39BC */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02BA39C0 */ _t64 = cpu->r[1] + 0x000000A0u; /* 02BA39C0 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 02BA39C4 */ Gambit_fn_02B67900(cpu); /* 02BA39C8 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA39CC */ _t65 = cpu->r[29] + 0x00000100u; /* 02BA39CC */ rbrew_write32(cpu->mem, _t65, cpu->r[30]); /* 02BA39D0 */ Gambit_fn_02AB0488(cpu); /* 02BA39D4 */ /* nop */ /* 02BA39D8 */ _t66 = cpu->r[1] + 0x0000011Cu; /* 02BA39D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BA39DC */ cpu->lr = cpu->r[0]; /* 02BA39E0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA39E4 */ cpu->r[3] = 0x00000001u; /* 02BA39E8 */ return; L_02BA39EC: ; // 0x2ba39ec /* 02BA39EC */ cpu->r[0] = cpu->r[31] + 0x00000063u; /* 02BA39F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA39F4 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02BA39F8 */ _t67 = cpu->r[1] + 0x00000050u; /* 02BA39F8 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02BA39FC */ Gambit_fn_02A7D638(cpu); /* 02BA3A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3A04 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3A04 */ _t69 = _t68 & 0x00000001u; /* 02BA3A04 */ if (_t69) goto L_02BA3A50; else goto L_02BA3A08; L_02BA3A08: ; // 0x2ba3a08 /* 02BA3A08 */ cpu->r[4] = 0x00000004u; /* 02BA3A0C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA3A10 */ Gambit_fn_02C89380(cpu); /* 02BA3A14 */ _t70 = cpu->r[29] + 0x00000100u; /* 02BA3A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BA3A18 */ cpu->r[0] = cpu->r[27] + 0x00000007u; /* 02BA3A1C */ _t71 = cpu->r[1] + 0x00000054u; /* 02BA3A1C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02BA3A20 */ cpu->r[4] = cpu->r[1] + 0x000000A4u; /* 02BA3A24 */ _t72 = cpu->r[1] + 0x000000A4u; /* 02BA3A24 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02BA3A28 */ Gambit_fn_02B67900(cpu); /* 02BA3A2C */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3A30 */ _t73 = cpu->r[29] + 0x00000100u; /* 02BA3A30 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02BA3A34 */ Gambit_fn_02AB0488(cpu); /* 02BA3A38 */ /* nop */ /* 02BA3A3C */ _t74 = cpu->r[1] + 0x0000011Cu; /* 02BA3A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02BA3A40 */ cpu->lr = cpu->r[0]; /* 02BA3A44 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3A48 */ cpu->r[3] = 0x00000001u; /* 02BA3A4C */ return; L_02BA3A50: ; // 0x2ba3a50 /* 02BA3A50 */ cpu->r[8] = cpu->r[31] + 0x00000068u; /* 02BA3A54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3A58 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02BA3A5C */ _t75 = cpu->r[1] + 0x00000058u; /* 02BA3A5C */ rbrew_write32(cpu->mem, _t75, cpu->r[8]); /* 02BA3A60 */ Gambit_fn_02A7D638(cpu); /* 02BA3A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3A68 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3A68 */ _t77 = _t76 & 0x00000001u; /* 02BA3A68 */ if (_t77) goto L_02BA3AB4; else goto L_02BA3A6C; L_02BA3A6C: ; // 0x2ba3a6c /* 02BA3A6C */ cpu->r[4] = 0x00000004u; /* 02BA3A70 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA3A74 */ Gambit_fn_02C89380(cpu); /* 02BA3A78 */ _t78 = cpu->r[29] + 0x00000100u; /* 02BA3A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BA3A7C */ cpu->r[0] = cpu->r[27] + 0x00000008u; /* 02BA3A80 */ _t79 = cpu->r[1] + 0x0000005Cu; /* 02BA3A80 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02BA3A84 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02BA3A88 */ _t80 = cpu->r[1] + 0x000000A8u; /* 02BA3A88 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02BA3A8C */ Gambit_fn_02B67900(cpu); /* 02BA3A90 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3A94 */ _t81 = cpu->r[29] + 0x00000100u; /* 02BA3A94 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); /* 02BA3A98 */ Gambit_fn_02AB0488(cpu); /* 02BA3A9C */ /* nop */ /* 02BA3AA0 */ _t82 = cpu->r[1] + 0x0000011Cu; /* 02BA3AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BA3AA4 */ cpu->lr = cpu->r[0]; /* 02BA3AA8 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3AAC */ cpu->r[3] = 0x00000001u; /* 02BA3AB0 */ return; L_02BA3AB4: ; // 0x2ba3ab4 /* 02BA3AB4 */ cpu->r[0] = cpu->r[31] + 0x00000067u; /* 02BA3AB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3ABC */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02BA3AC0 */ _t83 = cpu->r[1] + 0x00000060u; /* 02BA3AC0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02BA3AC4 */ Gambit_fn_02A7D638(cpu); /* 02BA3AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3ACC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3ACC */ _t85 = _t84 & 0x00000001u; /* 02BA3ACC */ if (_t85) goto L_02BA3B18; else goto L_02BA3AD0; L_02BA3AD0: ; // 0x2ba3ad0 /* 02BA3AD0 */ cpu->r[4] = 0x00000004u; /* 02BA3AD4 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA3AD8 */ Gambit_fn_02C89380(cpu); /* 02BA3ADC */ _t86 = cpu->r[29] + 0x00000100u; /* 02BA3ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BA3AE0 */ cpu->r[0] = cpu->r[27] + 0x0000000Au; /* 02BA3AE4 */ _t87 = cpu->r[1] + 0x00000064u; /* 02BA3AE4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02BA3AE8 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 02BA3AEC */ _t88 = cpu->r[1] + 0x000000ACu; /* 02BA3AEC */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02BA3AF0 */ Gambit_fn_02B67900(cpu); /* 02BA3AF4 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3AF8 */ _t89 = cpu->r[29] + 0x00000100u; /* 02BA3AF8 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]); /* 02BA3AFC */ Gambit_fn_02AB0488(cpu); /* 02BA3B00 */ /* nop */ /* 02BA3B04 */ _t90 = cpu->r[1] + 0x0000011Cu; /* 02BA3B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02BA3B08 */ cpu->lr = cpu->r[0]; /* 02BA3B0C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3B10 */ cpu->r[3] = 0x00000001u; /* 02BA3B14 */ return; L_02BA3B18: ; // 0x2ba3b18 /* 02BA3B18 */ cpu->r[10] = cpu->r[31] + 0x00000061u; /* 02BA3B1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3B20 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02BA3B24 */ _t91 = cpu->r[1] + 0x00000068u; /* 02BA3B24 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]); /* 02BA3B28 */ Gambit_fn_02A7D638(cpu); /* 02BA3B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3B30 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3B30 */ _t93 = _t92 & 0x00000001u; /* 02BA3B30 */ if (_t93) goto L_02BA3B78; else goto L_02BA3B34; L_02BA3B34: ; // 0x2ba3b34 /* 02BA3B34 */ cpu->r[4] = 0x00000004u; /* 02BA3B38 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA3B3C */ Gambit_fn_02C89380(cpu); /* 02BA3B40 */ _t94 = cpu->r[29] + 0x00000100u; /* 02BA3B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BA3B44 */ _t95 = cpu->r[1] + 0x0000006Cu; /* 02BA3B44 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]); /* 02BA3B48 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 02BA3B4C */ _t96 = cpu->r[1] + 0x000000B0u; /* 02BA3B4C */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 02BA3B50 */ Gambit_fn_02B67900(cpu); /* 02BA3B54 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3B58 */ _t97 = cpu->r[29] + 0x00000100u; /* 02BA3B58 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 02BA3B5C */ Gambit_fn_02AB0488(cpu); /* 02BA3B60 */ /* nop */ /* 02BA3B64 */ _t98 = cpu->r[1] + 0x0000011Cu; /* 02BA3B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02BA3B68 */ cpu->lr = cpu->r[0]; /* 02BA3B6C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3B70 */ cpu->r[3] = 0x00000001u; /* 02BA3B74 */ return; L_02BA3B78: ; // 0x2ba3b78 /* 02BA3B78 */ cpu->r[5] = cpu->r[31] + 0x00000065u; /* 02BA3B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3B80 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA3B84 */ _t99 = cpu->r[1] + 0x00000070u; /* 02BA3B84 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02BA3B88 */ Gambit_fn_02A7D638(cpu); /* 02BA3B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3B90 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3B90 */ _t101 = _t100 & 0x00000001u; /* 02BA3B90 */ if (_t101) goto L_02BA3BD8; else goto L_02BA3B94; L_02BA3B94: ; // 0x2ba3b94 /* 02BA3B94 */ cpu->r[4] = 0x00000004u; /* 02BA3B98 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BA3B9C */ Gambit_fn_02C89380(cpu); /* 02BA3BA0 */ _t102 = cpu->r[29] + 0x00000100u; /* 02BA3BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 02BA3BA4 */ _t103 = cpu->r[1] + 0x00000074u; /* 02BA3BA4 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); /* 02BA3BA8 */ cpu->r[4] = cpu->r[1] + 0x000000B4u; /* 02BA3BAC */ _t104 = cpu->r[1] + 0x000000B4u; /* 02BA3BAC */ rbrew_write32(cpu->mem, _t104, cpu->r[28]); /* 02BA3BB0 */ Gambit_fn_02B67900(cpu); /* 02BA3BB4 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3BB8 */ _t105 = cpu->r[29] + 0x00000100u; /* 02BA3BB8 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 02BA3BBC */ Gambit_fn_02AB0488(cpu); /* 02BA3BC0 */ /* nop */ /* 02BA3BC4 */ _t106 = cpu->r[1] + 0x0000011Cu; /* 02BA3BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02BA3BC8 */ cpu->lr = cpu->r[0]; /* 02BA3BCC */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3BD0 */ cpu->r[3] = 0x00000001u; /* 02BA3BD4 */ return; L_02BA3BD8: ; // 0x2ba3bd8 /* 02BA3BD8 */ cpu->r[6] = cpu->r[31] + 0x00000064u; /* 02BA3BDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3BE0 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02BA3BE4 */ _t107 = cpu->r[1] + 0x00000078u; /* 02BA3BE4 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]); /* 02BA3BE8 */ Gambit_fn_02A7D638(cpu); /* 02BA3BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3BF0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3BF0 */ _t109 = _t108 & 0x00000001u; /* 02BA3BF0 */ if (_t109) goto L_02BA3C3C; else goto L_02BA3BF4; L_02BA3BF4: ; // 0x2ba3bf4 /* 02BA3BF4 */ cpu->r[4] = 0x00000004u; /* 02BA3BF8 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BA3BFC */ Gambit_fn_02C89380(cpu); /* 02BA3C00 */ _t110 = cpu->r[29] + 0x00000100u; /* 02BA3C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02BA3C04 */ cpu->r[8] = cpu->r[27] + 0x00000009u; /* 02BA3C08 */ _t111 = cpu->r[1] + 0x0000007Cu; /* 02BA3C08 */ rbrew_write32(cpu->mem, _t111, cpu->r[8]); /* 02BA3C0C */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 02BA3C10 */ _t112 = cpu->r[1] + 0x000000B8u; /* 02BA3C10 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 02BA3C14 */ Gambit_fn_02B67900(cpu); /* 02BA3C18 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3C1C */ _t113 = cpu->r[29] + 0x00000100u; /* 02BA3C1C */ rbrew_write32(cpu->mem, _t113, cpu->r[30]); /* 02BA3C20 */ Gambit_fn_02AB0488(cpu); /* 02BA3C24 */ /* nop */ /* 02BA3C28 */ _t114 = cpu->r[1] + 0x0000011Cu; /* 02BA3C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02BA3C2C */ cpu->lr = cpu->r[0]; /* 02BA3C30 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3C34 */ cpu->r[3] = 0x00000001u; /* 02BA3C38 */ return; L_02BA3C3C: ; // 0x2ba3c3c /* 02BA3C3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA3C40 */ Gambit_fn_02B2C8A0(cpu); /* 02BA3C44 */ cpu->r[12] = 0x101D0000u; /* 02BA3C48 */ cpu->r[4] = 0x00000004u; /* 02BA3C4C */ _t115 = cpu->r[12] + 0xFFFFB7C0u; /* 02BA3C4C */ rbrew_write32(cpu->mem, _t115, cpu->r[3]); /* 02BA3C50 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA3C54 */ Gambit_fn_02C89380(cpu); /* 02BA3C58 */ cpu->r[12] = 0xFD240000u; /* 02BA3C5C */ _t116 = cpu->r[29] + 0x00000100u; /* 02BA3C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t116); /* 02BA3C60 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4C4u; /* 02BA3C64 */ _t117 = cpu->r[1] + 0x000000BCu; /* 02BA3C64 */ rbrew_write32(cpu->mem, _t117, cpu->r[12]); /* 02BA3C68 */ cpu->r[4] = cpu->r[1] + 0x000000BCu; /* 02BA3C6C */ _t118 = cpu->r[1] + 0x00000080u; /* 02BA3C6C */ rbrew_write32(cpu->mem, _t118, cpu->r[12]); /* 02BA3C70 */ Gambit_fn_02B67900(cpu); /* 02BA3C74 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3C78 */ _t119 = cpu->r[29] + 0x00000100u; /* 02BA3C78 */ rbrew_write32(cpu->mem, _t119, cpu->r[30]); /* 02BA3C7C */ Gambit_fn_02AB0488(cpu); /* 02BA3C80 */ /* nop */ /* 02BA3C84 */ _t120 = cpu->r[1] + 0x0000011Cu; /* 02BA3C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02BA3C88 */ cpu->lr = cpu->r[0]; /* 02BA3C8C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3C90 */ cpu->r[3] = 0x00000001u; /* 02BA3C94 */ return; L_02BA3C98: ; // 0x2ba3c98 /* 02BA3C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA3C9C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3C9C */ _t122 = _t121 & 0x00000001u; /* 02BA3C9C */ if (_t122) goto L_02BA3CA0; else goto L_02BA3EC4; L_02BA3CA0: ; // 0x2ba3ca0 /* 02BA3CA0 */ _t123 = cpu->r[29] + 0x00000064u; /* 02BA3CA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 02BA3CA4 */ _t124 = cpu->r[6] + 0x00000004u; /* 02BA3CA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124); /* 02BA3CA8 */ cpu->r[31] = 0x101D0000u; /* 02BA3CAC */ _t125 = cpu->r[29] + 0x00000084u; /* 02BA3CAC */ rbrew_write32(cpu->mem, _t125, cpu->r[4]); /* 02BA3CB0 */ _t126 = cpu->r[31] + 0xFFFFB774u; /* 02BA3CB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 02BA3CB0 */ cpu->r[31] = _t126; /* 02BA3CB4 */ _t127 = cpu->r[6] + 0x00000004u; /* 02BA3CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 02BA3CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA3CBC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3CBC */ _t129 = _t128 & 0x00000001u; /* 02BA3CBC */ if (_t129) goto L_02BA3CC4; else goto L_02BA3CC0; L_02BA3CC0: ; // 0x2ba3cc0 /* 02BA3CC0 */ Gambit_fn_02BA9D24(cpu); L_02BA3CC4: ; // 0x2ba3cc4 /* 02BA3CC4 */ _t130 = cpu->r[29] + 0x00000064u; /* 02BA3CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130); /* 02BA3CC8 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 02BA3CCC */ cpu->r[3] = cpu->r[7] + 0x00000068u; /* 02BA3CD0 */ Gambit_fn_02B70F0C(cpu); /* 02BA3CD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA3CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA3CD8 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3CD8 */ _t132 = _t131 & 0x00000001u; /* 02BA3CD8 */ if (_t132) goto L_02BA3D20; else goto L_02BA3CDC; L_02BA3CDC: ; // 0x2ba3cdc /* 02BA3CDC */ cpu->r[4] = 0x00000004u; /* 02BA3CE0 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02BA3CE4 */ Gambit_fn_02C89380(cpu); /* 02BA3CE8 */ _t133 = cpu->r[29] + 0x00000100u; /* 02BA3CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 02BA3CEC */ _t134 = cpu->r[1] + 0x00000084u; /* 02BA3CEC */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 02BA3CF0 */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 02BA3CF4 */ _t135 = cpu->r[1] + 0x000000C0u; /* 02BA3CF4 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); /* 02BA3CF8 */ Gambit_fn_02B67900(cpu); /* 02BA3CFC */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3D00 */ _t136 = cpu->r[29] + 0x00000100u; /* 02BA3D00 */ rbrew_write32(cpu->mem, _t136, cpu->r[30]); /* 02BA3D04 */ Gambit_fn_02AB0488(cpu); /* 02BA3D08 */ /* nop */ /* 02BA3D0C */ _t137 = cpu->r[1] + 0x0000011Cu; /* 02BA3D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 02BA3D10 */ cpu->lr = cpu->r[0]; /* 02BA3D14 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3D18 */ cpu->r[3] = 0x00000001u; /* 02BA3D1C */ return; L_02BA3D20: ; // 0x2ba3d20 /* 02BA3D20 */ _t138 = cpu->r[31] + 0x00000000u; /* 02BA3D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); /* 02BA3D24 */ _t139 = cpu->r[29] + 0x00000064u; /* 02BA3D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 02BA3D28 */ _t140 = cpu->r[11] + 0x00000098u; /* 02BA3D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02BA3D2C */ _t141 = cpu->r[12] + 0x0000000Cu; /* 02BA3D2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 02BA3D30 */ cpu->r[7] = cpu->r[0] ^ cpu->r[6]; /* 02BA3D34 */ cpu->r[9] = rbrew_clz32(cpu->r[7]); /* 02BA3D38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA3D3C */ _t142 = cpu->r[29] + 0x00000105u; /* 02BA3D3C */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[10]); /* 02BA3D40 */ _t143 = cpu->r[31] + 0x00000000u; /* 02BA3D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143); /* 02BA3D44 */ _t144 = cpu->r[11] + 0x00000098u; /* 02BA3D44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144); /* 02BA3D48 */ _t145 = cpu->r[12] + 0x00000008u; /* 02BA3D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 02BA3D4C */ cpu->r[9] = cpu->r[6] ^ cpu->r[7]; /* 02BA3D50 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02BA3D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA3D58 */ _t146 = cpu->r[29] + 0x00000104u; /* 02BA3D58 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[0]); /* 02BA3D5C */ _t147 = cpu->r[12] + 0x00000008u; /* 02BA3D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t147); /* 02BA3D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02BA3D64 */ _t148 = cpu->r[29] + 0x00000108u; /* 02BA3D64 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]); /* 02BA3D68 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3D68 */ _t150 = _t149 & 0x00000001u; /* 02BA3D68 */ if (_t150) goto L_02BA3DEC; else goto L_02BA3D6C; L_02BA3D6C: ; // 0x2ba3d6c /* 02BA3D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BA3D70 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3D70 */ _t152 = _t151 & 0x00000001u; /* 02BA3D70 */ if (_t152) goto L_02BA3DEC; else goto L_02BA3D74; L_02BA3D74: ; // 0x2ba3d74 /* 02BA3D74 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA3D78 */ cpu->r[4] = 0x00000000u; /* 02BA3D7C */ Gambit_fn_02131064(cpu); /* 02BA3D80 */ _t153 = cpu->r[29] + 0x00000064u; /* 02BA3D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153); /* 02BA3D84 */ _t154 = cpu->r[12] + 0x00000058u; /* 02BA3D84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 02BA3D88 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA3D8C */ _t155 = cpu->r[12] + 0x00000054u; /* 02BA3D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t155); /* 02BA3D90 */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 02BA3D94 */ _t156 = cpu->r[1] + 0x00000008u; /* 02BA3D94 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[31]); /* 02BA3D98 */ cpu->r[5] = cpu->r[1] + 0x000000C8u; /* 02BA3D9C */ _t157 = cpu->r[1] + 0x000000C8u; /* 02BA3D9C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 02BA3DA0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA3DA4 */ _t158 = cpu->r[1] + 0x000000C4u; /* 02BA3DA4 */ rbrew_write32(cpu->mem, _t158, cpu->r[10]); /* 02BA3DA8 */ Gambit_fn_02BA92A4(cpu); /* 02BA3DAC */ _t159 = cpu->r[1] + 0x000000D4u; /* 02BA3DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t159); /* 02BA3DB0 */ cpu->r[5] = cpu->r[4]; /* 02BA3DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA3DB4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3DB4 */ _t161 = _t160 & 0x00000001u; /* 02BA3DB4 */ if (_t161) goto L_02BA3DC0; else goto L_02BA3DB8; L_02BA3DB8: ; // 0x2ba3db8 /* 02BA3DB8 */ _t162 = cpu->r[1] + 0x000000D8u; /* 02BA3DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02BA3DBC */ cpu->r[5] = cpu->r[0] - cpu->r[4]; L_02BA3DC0: ; // 0x2ba3dc0 /* 02BA3DC0 */ cpu->r[6] = 0x00000000u; /* 02BA3DC4 */ cpu->r[3] = cpu->r[25]; /* 02BA3DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02BA3DCC */ _t163 = cpu->r[1] + 0x000000D4u; /* 02BA3DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t163); /* 02BA3DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA3DD4 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3DD4 */ _t165 = _t164 & 0x00000001u; /* 02BA3DD4 */ if (_t165) goto L_02BA3DE0; else goto L_02BA3DD8; L_02BA3DD8: ; // 0x2ba3dd8 /* 02BA3DD8 */ _t166 = cpu->r[1] + 0x000000D8u; /* 02BA3DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166); /* 02BA3DDC */ cpu->r[4] = cpu->r[10] - cpu->r[4]; L_02BA3DE0: ; // 0x2ba3de0 /* 02BA3DE0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA3DE4 */ _t167 = cpu->r[26] + 0x00000000u; /* 02BA3DE4 */ rbrew_write32(cpu->mem, _t167, cpu->r[4]); /* 02BA3DE8 */ Gambit_fn_021316D8(cpu); L_02BA3DEC: ; // 0x2ba3dec /* 02BA3DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA3DF0 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3DF0 */ _t169 = _t168 & 0x00000001u; /* 02BA3DF0 */ if (_t169) goto L_02BA3E90; else goto L_02BA3DF4; L_02BA3DF4: ; // 0x2ba3df4 /* 02BA3DF4 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA3DF8 */ _t170 = cpu->r[29] + 0x00000064u; /* 02BA3DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t170); /* 02BA3DFC */ Gambit_fn_02AC31A0(cpu); /* 02BA3E00 */ cpu->r[4] = 0x101D0000u; /* 02BA3E04 */ _t171 = cpu->r[4] + 0xFFFFB42Cu; /* 02BA3E04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 02BA3E08 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA3E0C */ Gambit_fn_02A88158(cpu); /* 02BA3E10 */ cpu->r[4] = cpu->r[3]; /* 02BA3E14 */ cpu->r[3] = cpu->r[31] + 0x00000080u; /* 02BA3E18 */ Gambit_fn_02BA9334(cpu); /* 02BA3E1C */ _t172 = cpu->r[31] + 0x00000084u; /* 02BA3E1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t172); /* 02BA3E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 02BA3E24 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3E24 */ _t174 = _t173 & 0x00000001u; /* 02BA3E24 */ if (_t174) goto L_02BA3E28; else goto L_02BA3E50; L_02BA3E28: ; // 0x2ba3e28 /* 02BA3E28 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA3E2C */ cpu->r[4] = 0x00000002u; /* 02BA3E30 */ cpu->r[31] = 0x00000000u; /* 02BA3E34 */ Gambit_fn_02A8995C(cpu); /* 02BA3E38 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA3E3C */ cpu->r[4] = 0x00000002u; /* 02BA3E40 */ Gambit_fn_02AC34C8(cpu); /* 02BA3E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA3E48 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3E48 */ _t176 = _t175 & 0x00000001u; /* 02BA3E48 */ if (_t176) goto L_02BA3E8C; else goto L_02BA3E4C; L_02BA3E4C: ; // 0x2ba3e4c /* 02BA3E4C */ goto L_02BA3E90; L_02BA3E50: ; // 0x2ba3e50 /* 02BA3E50 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02BA3E54 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA3E58 */ Gambit_fn_02AC3350(cpu); /* 02BA3E5C */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA3E60 */ cpu->r[4] = 0x00000002u; /* 02BA3E64 */ cpu->r[31] = 0x00000001u; /* 02BA3E68 */ Gambit_fn_02A8995C(cpu); /* 02BA3E6C */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA3E70 */ Gambit_fn_02AC3794(cpu); /* 02BA3E74 */ _t177 = cpu->r[27] + 0x00000000u; /* 02BA3E74 */ rbrew_write32(cpu->mem, _t177, cpu->r[3]); /* 02BA3E78 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA3E7C */ cpu->r[4] = 0x00000002u; /* 02BA3E80 */ Gambit_fn_02AC34C8(cpu); /* 02BA3E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA3E88 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3E88 */ _t179 = _t178 & 0x00000001u; /* 02BA3E88 */ if (_t179) goto L_02BA3E8C; else goto L_02BA3E90; L_02BA3E8C: ; // 0x2ba3e8c /* 02BA3E8C */ _t180 = cpu->r[27] + 0x00000000u; /* 02BA3E8C */ rbrew_write32(cpu->mem, _t180, cpu->r[30]); L_02BA3E90: ; // 0x2ba3e90 /* 02BA3E90 */ _t181 = cpu->r[29] + 0x00000100u; /* 02BA3E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t181); /* 02BA3E94 */ cpu->r[4] = cpu->r[1] + 0x000000CCu; /* 02BA3E98 */ _t182 = cpu->r[1] + 0x000000CCu; /* 02BA3E98 */ rbrew_write32(cpu->mem, _t182, cpu->r[30]); /* 02BA3E9C */ Gambit_fn_02B67894(cpu); /* 02BA3EA0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA3EA4 */ _t183 = cpu->r[29] + 0x00000100u; /* 02BA3EA4 */ rbrew_write32(cpu->mem, _t183, cpu->r[30]); /* 02BA3EA8 */ Gambit_fn_02AB0488(cpu); /* 02BA3EAC */ /* nop */ /* 02BA3EB0 */ _t184 = cpu->r[1] + 0x0000011Cu; /* 02BA3EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184); /* 02BA3EB4 */ cpu->lr = cpu->r[0]; /* 02BA3EB8 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3EBC */ cpu->r[3] = 0x00000001u; /* 02BA3EC0 */ return; L_02BA3EC4: ; // 0x2ba3ec4 /* 02BA3EC4 */ /* nop */ /* 02BA3EC8 */ _t185 = cpu->r[1] + 0x0000011Cu; /* 02BA3EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02BA3ECC */ cpu->lr = cpu->r[0]; /* 02BA3ED0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3ED4 */ cpu->r[3] = 0x00000000u; /* 02BA3ED8 */ return; } // fn_02BA3EDC @ 0x2ba3edc void Gambit_fn_02BA3EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97; L_02BA3EDC: ; // 0x2ba3edc /* 02BA3EDC */ cpu->r[0] = cpu->lr; /* 02BA3EE0 */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02BA3EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA3EE0 */ cpu->r[1] = _t0; /* 02BA3EE4 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 02BA3EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA3EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA3EEC */ /* nop */ /* 02BA3EF0 */ cpu->r[25] = cpu->r[3]; /* 02BA3EF4 */ cpu->r[28] = cpu->r[5]; /* 02BA3EF8 */ cpu->r[29] = cpu->r[6]; /* 02BA3EFC */ cpu->r[30] = cpu->r[7]; /* 02BA3F00 */ cpu->r[31] = 0xDD240000u; /* 02BA3F04 */ cpu->r[27] = cpu->r[9]; /* 02BA3F08 */ cpu->r[26] = cpu->r[8]; /* 02BA3F0C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA3F10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3F10 */ _t3 = _t2 & 0x00000001u; /* 02BA3F10 */ if (_t3) goto L_02BA3F14; else goto L_02BA3F38; L_02BA3F14: ; // 0x2ba3f14 /* 02BA3F14 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA3F18 */ cpu->r[4] = 0x00000004u; /* 02BA3F1C */ Gambit_fn_02C89380(cpu); /* 02BA3F20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA3F24 */ /* nop */ /* 02BA3F28 */ _t4 = cpu->r[1] + 0x0000011Cu; /* 02BA3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA3F2C */ cpu->lr = cpu->r[0]; /* 02BA3F30 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3F34 */ return; L_02BA3F38: ; // 0x2ba3f38 /* 02BA3F38 */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA3F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02BA3F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02BA3F40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3F40 */ _t7 = _t6 & 0x00000001u; /* 02BA3F40 */ if (_t7) goto L_02BA3F44; else goto L_02BA3F68; L_02BA3F44: ; // 0x2ba3f44 /* 02BA3F44 */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 02BA3F48 */ cpu->r[4] = 0x00000004u; /* 02BA3F4C */ Gambit_fn_02C89380(cpu); /* 02BA3F50 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA3F54 */ /* nop */ /* 02BA3F58 */ _t8 = cpu->r[1] + 0x0000011Cu; /* 02BA3F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA3F5C */ cpu->lr = cpu->r[0]; /* 02BA3F60 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3F64 */ return; L_02BA3F68: ; // 0x2ba3f68 /* 02BA3F68 */ _t9 = cpu->r[25] + 0x00000100u; /* 02BA3F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02BA3F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA3F70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3F70 */ _t11 = _t10 & 0x00000001u; /* 02BA3F70 */ if (_t11) goto L_02BA3F98; else goto L_02BA3F74; L_02BA3F74: ; // 0x2ba3f74 /* 02BA3F74 */ cpu->r[3] = cpu->r[1] + 0x000000D8u; /* 02BA3F78 */ cpu->r[4] = 0x00000004u; /* 02BA3F7C */ Gambit_fn_02C89380(cpu); /* 02BA3F80 */ cpu->r[3] = cpu->r[31]; /* 02BA3F84 */ /* nop */ /* 02BA3F88 */ _t12 = cpu->r[1] + 0x0000011Cu; /* 02BA3F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA3F8C */ cpu->lr = cpu->r[0]; /* 02BA3F90 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3F94 */ return; L_02BA3F98: ; // 0x2ba3f98 /* 02BA3F98 */ _t13 = cpu->r[25] + 0x0000009Cu; /* 02BA3F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02BA3F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA3FA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3FA0 */ _t15 = _t14 & 0x00000001u; /* 02BA3FA0 */ if (_t15) goto L_02BA3FA4; else goto L_02BA3FC8; L_02BA3FA4: ; // 0x2ba3fa4 /* 02BA3FA4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02BA3FA8 */ cpu->r[4] = 0x00000004u; /* 02BA3FAC */ Gambit_fn_02C89380(cpu); /* 02BA3FB0 */ cpu->r[3] = cpu->r[31]; /* 02BA3FB4 */ /* nop */ /* 02BA3FB8 */ _t16 = cpu->r[1] + 0x0000011Cu; /* 02BA3FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA3FBC */ cpu->lr = cpu->r[0]; /* 02BA3FC0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3FC4 */ return; L_02BA3FC8: ; // 0x2ba3fc8 /* 02BA3FC8 */ cpu->r[10] = 0x101A0000u; /* 02BA3FCC */ _t17 = cpu->r[25] + 0x00000100u; /* 02BA3FCC */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02BA3FD0 */ cpu->r[10] = cpu->r[10] + 0x0000052Cu; /* 02BA3FD4 */ cpu->r[24] = 0x00000000u; /* 02BA3FD8 */ cpu->r[23] = cpu->r[1] + 0x00000098u; /* 02BA3FDC */ _t18 = cpu->r[1] + 0x000000CCu; /* 02BA3FDC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02BA3FE0 */ cpu->r[3] = cpu->r[23]; /* 02BA3FE4 */ _t19 = cpu->r[1] + 0x00000090u; /* 02BA3FE4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[24]); /* 02BA3FE8 */ Gambit_fn_02BA83BC(cpu); /* 02BA3FEC */ _t20 = cpu->r[1] + 0x0000009Cu; /* 02BA3FEC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BA3FF0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA3FF4 */ _t21 = cpu->r[1] + 0x000000A0u; /* 02BA3FF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); /* 02BA3FF8 */ Gambit_fn_02A881BC(cpu); /* 02BA3FFC */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA4000 */ Gambit_fn_02A881BC(cpu); /* 02BA4004 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4008 */ Gambit_fn_02A881BC(cpu); /* 02BA400C */ cpu->r[0] = 0x101A0000u; /* 02BA4010 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA4014 */ _t22 = cpu->r[1] + 0x00000094u; /* 02BA4014 */ rbrew_write32(cpu->mem, _t22, cpu->r[24]); /* 02BA4018 */ cpu->r[0] = cpu->r[0] + 0x0000053Cu; /* 02BA401C */ cpu->r[4] = 0x0000000Cu; /* 02BA4020 */ _t23 = cpu->r[1] + 0x000000CCu; /* 02BA4020 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02BA4024 */ Gambit_fn_02C89380(cpu); /* 02BA4028 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA402C */ Gambit_fn_02BA83BC(cpu); /* 02BA4030 */ cpu->r[21] = cpu->r[3]; /* 02BA4034 */ cpu->r[0] = cpu->r[1] + 0x00000040u; /* 02BA4038 */ _t24 = cpu->r[1] + 0x00000044u; /* 02BA4038 */ rbrew_write32(cpu->mem, _t24, cpu->r[21]); /* 02BA403C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA4040 */ _t25 = cpu->r[1] + 0x00000048u; /* 02BA4040 */ rbrew_write32(cpu->mem, _t25, cpu->r[24]); /* 02BA4044 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4044 */ _t27 = _t26 & 0x00000001u; /* 02BA4044 */ if (_t27) goto L_02BA4084; else goto L_02BA4048; L_02BA4048: ; // 0x2ba4048 /* 02BA4048 */ _t28 = cpu->r[21] + 0x00000000u; /* 02BA4048 */ cpu->r[22] = rbrew_read32(cpu->mem, _t28); /* 02BA404C */ cpu->r[3] = cpu->r[23]; /* 02BA4050 */ Gambit_fn_02BA83F8(cpu); /* 02BA4054 */ _t29 = cpu->r[23] + 0x00000004u; /* 02BA4054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02BA4058 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02BA405C */ _t30 = cpu->r[6] + 0x00000000u; /* 02BA405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA4060 */ cpu->r[3] = cpu->r[23]; /* 02BA4064 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BA4064 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]); /* 02BA4068 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02BA406C */ _t32 = cpu->r[1] + 0x00000078u; /* 02BA406C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02BA4070 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 02BA4074 */ _t33 = cpu->r[1] + 0x0000007Cu; /* 02BA4074 */ rbrew_write32(cpu->mem, _t33, cpu->r[22]); /* 02BA4078 */ cpu->r[6] = cpu->r[1] + 0x00000080u; /* 02BA407C */ _t34 = cpu->r[1] + 0x00000080u; /* 02BA407C */ rbrew_write32(cpu->mem, _t34, cpu->r[21]); /* 02BA4080 */ Gambit_fn_02BA84D8(cpu); L_02BA4084: ; // 0x2ba4084 /* 02BA4084 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA4088 */ Gambit_fn_02BA83F8(cpu); /* 02BA408C */ _t35 = cpu->r[1] + 0x00000044u; /* 02BA408C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BA4090 */ Gambit_fn_02A8549C(cpu); /* 02BA4094 */ cpu->r[31] = 0x101A0000u; /* 02BA4098 */ _t36 = cpu->r[1] + 0x00000044u; /* 02BA4098 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 02BA409C */ cpu->r[0] = 0x00000000u; /* 02BA40A0 */ cpu->r[31] = cpu->r[31] + 0x00000440u; /* 02BA40A4 */ _t37 = cpu->r[1] + 0x000000ACu; /* 02BA40A4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02BA40A8 */ cpu->r[4] = cpu->r[31]; /* 02BA40AC */ _t38 = cpu->r[1] + 0x000000A4u; /* 02BA40AC */ rbrew_write32(cpu->mem, _t38, cpu->r[24]); /* 02BA40B0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40B4 */ _t39 = cpu->r[1] + 0x000000A8u; /* 02BA40B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[24]); /* 02BA40B8 */ Gambit_fn_02A88158(cpu); /* 02BA40BC */ cpu->r[4] = cpu->r[3]; /* 02BA40C0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA40C4 */ Gambit_fn_02A89730(cpu); /* 02BA40C8 */ cpu->r[4] = 0x00000002u; /* 02BA40CC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40D0 */ Gambit_fn_02A8995C(cpu); /* 02BA40D4 */ cpu->r[4] = cpu->r[31]; /* 02BA40D8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40DC */ Gambit_fn_02A88158(cpu); /* 02BA40E0 */ cpu->r[4] = cpu->r[3]; /* 02BA40E4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA40E8 */ Gambit_fn_02A89730(cpu); /* 02BA40EC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40F0 */ cpu->r[4] = 0x00000002u; /* 02BA40F4 */ Gambit_fn_02A8995C(cpu); /* 02BA40F8 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA40FC */ Gambit_fn_02A881BC(cpu); /* 02BA4100 */ cpu->r[4] = cpu->r[3]; /* 02BA4104 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4108 */ Gambit_fn_02A89730(cpu); /* 02BA410C */ cpu->r[4] = 0x00000002u; /* 02BA4110 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA4114 */ Gambit_fn_02A8995C(cpu); /* 02BA4118 */ _t40 = cpu->r[25] + 0x0000003Cu; /* 02BA4118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02BA411C */ cpu->r[0] = 0x00000001u; /* 02BA4120 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4124 */ _t41 = cpu->r[1] + 0x000000C8u; /* 02BA4124 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]); /* 02BA4128 */ cpu->r[4] = cpu->r[7] + 0x00000024u; /* 02BA412C */ _t42 = cpu->r[1] + 0x00000094u; /* 02BA412C */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02BA4130 */ Gambit_fn_02A89730(cpu); /* 02BA4134 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4138 */ Gambit_fn_02BA83BC(cpu); /* 02BA413C */ cpu->r[28] = cpu->r[3]; /* 02BA4140 */ _t43 = cpu->r[1] + 0x00000010u; /* 02BA4140 */ rbrew_write32(cpu->mem, _t43, cpu->r[24]); /* 02BA4144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA4148 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02BA4148 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02BA414C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA414C */ _t46 = _t45 & 0x00000001u; /* 02BA414C */ if (_t46) goto L_02BA4270; else goto L_02BA4150; L_02BA4150: ; // 0x2ba4150 /* 02BA4150 */ cpu->r[22] = 0xC0000000u; /* 02BA4154 */ cpu->r[31] = 0x101D0000u; /* 02BA4158 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02BA415C */ cpu->r[31] = cpu->r[31] + 0xFFFFC3D0u; L_02BA4160: ; // 0x2ba4160 /* 02BA4160 */ _t47 = cpu->r[28] + 0x00000004u; /* 02BA4160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02BA4164 */ cpu->r[4] = cpu->r[28]; /* 02BA4168 */ cpu->r[6] = cpu->r[29]; /* 02BA416C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4170 */ Gambit_fn_02BA8468(cpu); /* 02BA4174 */ _t48 = cpu->r[1] + 0x00000010u; /* 02BA4174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02BA4178 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[8]); /* 02BA417C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]); /* 02BA4180 */ cpu->r[21] = cpu->r[3]; /* 02BA4184 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4184 */ _t50 = _t49 & 0x00000001u; /* 02BA4184 */ if (_t50) goto L_02BA4188; else goto L_02BA4248; L_02BA4188: ; // 0x2ba4188 /* 02BA4188 */ cpu->r[4] = 0x00000000u; /* 02BA418C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA4190 */ cpu->r[5] = cpu->r[4]; /* 02BA4194 */ Gambit_fn_021306C0(cpu); /* 02BA4198 */ cpu->r[4] = 0x101A0000u; /* 02BA419C */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA41A0 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; L_02BA41A4: ; // 0x2ba41a4 /* 02BA41A4 */ _t51 = cpu->r[11] + 0x00000001u; /* 02BA41A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t51); /* 02BA41A4 */ cpu->r[11] = _t51; /* 02BA41A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA41AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA41AC */ _t53 = _t52 & 0x00000001u; /* 02BA41AC */ if (_t53) goto L_02BA41B0; else goto L_02BA41A4; L_02BA41B0: ; // 0x2ba41b0 /* 02BA41B0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA41B4 */ cpu->r[5] = cpu->r[11] - cpu->r[4]; /* 02BA41B8 */ Gambit_fn_02130C08(cpu); /* 02BA41BC */ cpu->r[9] = 0x101A0000u; /* 02BA41C0 */ cpu->r[12] = 0x101A0000u; /* 02BA41C4 */ cpu->r[4] = 0x00000000u; /* 02BA41C8 */ cpu->r[9] = cpu->r[9] + 0x00000438u; /* 02BA41CC */ cpu->r[12] = cpu->r[12] + 0x00000444u; /* 02BA41D0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA41D4 */ _t54 = cpu->r[1] + 0x00000018u; /* 02BA41D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02BA41D8 */ cpu->r[5] = cpu->r[4]; /* 02BA41DC */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02BA41DC */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02BA41E0 */ Gambit_fn_021306C0(cpu); /* 02BA41E4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA41E8 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02BA41EC */ cpu->r[5] = 0x00000000u; /* 02BA41F0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA41F4 */ Gambit_fn_02130AE8(cpu); /* 02BA41F8 */ _t56 = cpu->r[31] + 0x00000000u; /* 02BA41F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02BA41FC */ cpu->r[8] = 0x101A0000u; /* 02BA4200 */ cpu->r[8] = cpu->r[8] + 0x0000045Cu; /* 02BA4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA4208 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02BA4208 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02BA420C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA420C */ _t59 = _t58 & 0x00000001u; /* 02BA420C */ if (_t59) goto L_02BA421C; else goto L_02BA4210; L_02BA4210: ; // 0x2ba4210 /* 02BA4210 */ cpu->ctr = cpu->r[4]; /* 02BA4214 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA4218 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA421C: ; // 0x2ba421c /* 02BA421C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA4220 */ Gambit_fn_02C82540(cpu); /* 02BA4224 */ cpu->r[5] = 0x00000000u; /* 02BA4228 */ cpu->r[4] = 0x00000001u; /* 02BA422C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA4230 */ Gambit_fn_021306C0(cpu); /* 02BA4234 */ cpu->r[5] = 0x00000000u; /* 02BA4238 */ cpu->r[4] = 0x00000001u; /* 02BA423C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA4240 */ Gambit_fn_021306C0(cpu); /* 02BA4244 */ _t60 = cpu->r[1] + 0x00000010u; /* 02BA4244 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); L_02BA4248: ; // 0x2ba4248 /* 02BA4248 */ cpu->r[9] = cpu->r[8] + 0x00000001u; /* 02BA424C */ _t61 = cpu->r[1] + 0x00000010u; /* 02BA424C */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02BA4250 */ _t62 = cpu->r[28] + 0x00000004u; /* 02BA4250 */ rbrew_write32(cpu->mem, _t62, cpu->r[21]); /* 02BA4254 */ _t63 = cpu->r[21] + 0x00000004u; /* 02BA4254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02BA4258 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02BA425C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA425C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA4260 */ _t64 = cpu->r[10] + 0x00000000u; /* 02BA4260 */ rbrew_write32(cpu->mem, _t64, cpu->r[21]); /* 02BA4264 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4264 */ _t66 = _t65 & 0x00000001u; /* 02BA4264 */ if (_t66) goto L_02BA4270; else goto L_02BA4268; L_02BA4268: ; // 0x2ba4268 /* 02BA4268 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02BA4268 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02BA426C */ goto L_02BA4160; L_02BA4270: ; // 0x2ba4270 /* 02BA4270 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02BA4274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA4278 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4278 */ _t69 = _t68 & 0x00000001u; /* 02BA4278 */ if (_t69) goto L_02BA42BC; else goto L_02BA427C; L_02BA427C: ; // 0x2ba427c /* 02BA427C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02BA427C */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02BA4280 */ cpu->r[3] = cpu->r[23]; /* 02BA4284 */ _t71 = cpu->r[28] + 0x00000000u; /* 02BA4284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02BA4288 */ Gambit_fn_02BA83F8(cpu); /* 02BA428C */ _t72 = cpu->r[23] + 0x00000004u; /* 02BA428C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02BA4290 */ _t73 = cpu->r[12] + 0x00000000u; /* 02BA4290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02BA4294 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02BA4298 */ _t74 = cpu->r[1] + 0x00000015u; /* 02BA4298 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]); /* 02BA429C */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02BA42A0 */ _t75 = cpu->r[1] + 0x00000084u; /* 02BA42A0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02BA42A4 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu; /* 02BA42A8 */ cpu->r[3] = cpu->r[23]; /* 02BA42AC */ _t76 = cpu->r[1] + 0x0000008Cu; /* 02BA42AC */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02BA42B0 */ cpu->r[7] = cpu->r[1] + 0x00000015u; /* 02BA42B4 */ _t77 = cpu->r[1] + 0x00000088u; /* 02BA42B4 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 02BA42B8 */ Gambit_fn_02BA84D8(cpu); L_02BA42BC: ; // 0x2ba42bc /* 02BA42BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA42C0 */ _t78 = cpu->r[1] + 0x000000A4u; /* 02BA42C0 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 02BA42C4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA42C4 */ _t80 = _t79 & 0x00000001u; /* 02BA42C4 */ if (_t80) goto L_02BA42D4; else goto L_02BA42C8; L_02BA42C8: ; // 0x2ba42c8 /* 02BA42C8 */ _t81 = cpu->r[25] + 0x00000068u; /* 02BA42C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02BA42CC */ cpu->r[0] = 0x00000001u; /* 02BA42D0 */ _t82 = cpu->r[10] + 0x00000018u; /* 02BA42D0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); L_02BA42D4: ; // 0x2ba42d4 /* 02BA42D4 */ _t83 = cpu->r[25] + 0x00000038u; /* 02BA42D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02BA42D8 */ cpu->r[4] = cpu->r[25] + 0x00000088u; /* 02BA42DC */ _t84 = cpu->r[25] + 0x00000064u; /* 02BA42DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02BA42E0 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02BA42E4 */ Gambit_fn_02B2BC28(cpu); /* 02BA42E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA42EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA42EC */ _t86 = _t85 & 0x00000001u; /* 02BA42EC */ if (_t86) goto L_02BA42F0; else goto L_02BA436C; L_02BA42F0: ; // 0x2ba42f0 /* 02BA42F0 */ cpu->r[4] = 0x00000004u; /* 02BA42F4 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BA42F8 */ _t87 = cpu->r[25] + 0x00000100u; /* 02BA42F8 */ rbrew_write32(cpu->mem, _t87, cpu->r[24]); /* 02BA42FC */ Gambit_fn_02C89380(cpu); /* 02BA4300 */ cpu->r[31] = 0xFD230000u; /* 02BA4304 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA4308 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA430C */ _t88 = cpu->r[1] + 0x00000074u; /* 02BA430C */ rbrew_write32(cpu->mem, _t88, cpu->r[31]); /* 02BA4310 */ Gambit_fn_02BA83F8(cpu); /* 02BA4314 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02BA4314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02BA4318 */ Gambit_fn_02A8549C(cpu); /* 02BA431C */ cpu->r[4] = 0x00000002u; /* 02BA4320 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4324 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02BA4324 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]); /* 02BA4328 */ Gambit_fn_02A8995C(cpu); /* 02BA432C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA4330 */ cpu->r[4] = 0x00000002u; /* 02BA4334 */ Gambit_fn_02A8995C(cpu); /* 02BA4338 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA433C */ cpu->r[4] = 0x00000002u; /* 02BA4340 */ Gambit_fn_02A8995C(cpu); /* 02BA4344 */ cpu->r[3] = cpu->r[23]; /* 02BA4348 */ Gambit_fn_02BA83F8(cpu); /* 02BA434C */ _t91 = cpu->r[23] + 0x00000004u; /* 02BA434C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02BA4350 */ Gambit_fn_02A8549C(cpu); /* 02BA4354 */ cpu->r[3] = cpu->r[31]; /* 02BA4358 */ /* nop */ /* 02BA435C */ _t92 = cpu->r[1] + 0x0000011Cu; /* 02BA435C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BA4360 */ cpu->lr = cpu->r[0]; /* 02BA4364 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA4368 */ return; L_02BA436C: ; // 0x2ba436c /* 02BA436C */ _t93 = cpu->r[25] + 0x00000100u; /* 02BA436C */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02BA4370 */ Gambit_fn_02B67810(cpu); /* 02BA4374 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4378 */ Gambit_fn_02BA83F8(cpu); /* 02BA437C */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02BA437C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BA4380 */ Gambit_fn_02A8549C(cpu); /* 02BA4384 */ cpu->r[4] = 0x00000002u; /* 02BA4388 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA438C */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02BA438C */ rbrew_write32(cpu->mem, _t95, cpu->r[24]); /* 02BA4390 */ Gambit_fn_02A8995C(cpu); /* 02BA4394 */ cpu->r[4] = 0x00000002u; /* 02BA4398 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA439C */ Gambit_fn_02A8995C(cpu); /* 02BA43A0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA43A4 */ cpu->r[4] = 0x00000002u; /* 02BA43A8 */ Gambit_fn_02A8995C(cpu); /* 02BA43AC */ cpu->r[3] = cpu->r[23]; /* 02BA43B0 */ Gambit_fn_02BA83F8(cpu); /* 02BA43B4 */ _t96 = cpu->r[23] + 0x00000004u; /* 02BA43B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02BA43B8 */ Gambit_fn_02A8549C(cpu); /* 02BA43BC */ /* nop */ /* 02BA43C0 */ _t97 = cpu->r[1] + 0x0000011Cu; /* 02BA43C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02BA43C4 */ cpu->lr = cpu->r[0]; /* 02BA43C8 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA43CC */ cpu->r[3] = 0x00000000u; /* 02BA43D0 */ return; } // fn_02BA3EE0 @ 0x2ba3ee0 void Gambit_fn_02BA3EE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97; L_02BA3EE0: ; // 0x2ba3ee0 /* 02BA3EE0 */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02BA3EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA3EE0 */ cpu->r[1] = _t0; /* 02BA3EE4 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 02BA3EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA3EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA3EEC */ /* nop */ /* 02BA3EF0 */ cpu->r[25] = cpu->r[3]; /* 02BA3EF4 */ cpu->r[28] = cpu->r[5]; /* 02BA3EF8 */ cpu->r[29] = cpu->r[6]; /* 02BA3EFC */ cpu->r[30] = cpu->r[7]; /* 02BA3F00 */ cpu->r[31] = 0xDD240000u; /* 02BA3F04 */ cpu->r[27] = cpu->r[9]; /* 02BA3F08 */ cpu->r[26] = cpu->r[8]; /* 02BA3F0C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA3F10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3F10 */ _t3 = _t2 & 0x00000001u; /* 02BA3F10 */ if (_t3) goto L_02BA3F14; else goto L_02BA3F38; L_02BA3F14: ; // 0x2ba3f14 /* 02BA3F14 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA3F18 */ cpu->r[4] = 0x00000004u; /* 02BA3F1C */ Gambit_fn_02C89380(cpu); /* 02BA3F20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA3F24 */ /* nop */ /* 02BA3F28 */ _t4 = cpu->r[1] + 0x0000011Cu; /* 02BA3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA3F2C */ cpu->lr = cpu->r[0]; /* 02BA3F30 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3F34 */ return; L_02BA3F38: ; // 0x2ba3f38 /* 02BA3F38 */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA3F38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02BA3F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02BA3F40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3F40 */ _t7 = _t6 & 0x00000001u; /* 02BA3F40 */ if (_t7) goto L_02BA3F44; else goto L_02BA3F68; L_02BA3F44: ; // 0x2ba3f44 /* 02BA3F44 */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 02BA3F48 */ cpu->r[4] = 0x00000004u; /* 02BA3F4C */ Gambit_fn_02C89380(cpu); /* 02BA3F50 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA3F54 */ /* nop */ /* 02BA3F58 */ _t8 = cpu->r[1] + 0x0000011Cu; /* 02BA3F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA3F5C */ cpu->lr = cpu->r[0]; /* 02BA3F60 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3F64 */ return; L_02BA3F68: ; // 0x2ba3f68 /* 02BA3F68 */ _t9 = cpu->r[25] + 0x00000100u; /* 02BA3F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02BA3F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA3F70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3F70 */ _t11 = _t10 & 0x00000001u; /* 02BA3F70 */ if (_t11) goto L_02BA3F98; else goto L_02BA3F74; L_02BA3F74: ; // 0x2ba3f74 /* 02BA3F74 */ cpu->r[3] = cpu->r[1] + 0x000000D8u; /* 02BA3F78 */ cpu->r[4] = 0x00000004u; /* 02BA3F7C */ Gambit_fn_02C89380(cpu); /* 02BA3F80 */ cpu->r[3] = cpu->r[31]; /* 02BA3F84 */ /* nop */ /* 02BA3F88 */ _t12 = cpu->r[1] + 0x0000011Cu; /* 02BA3F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA3F8C */ cpu->lr = cpu->r[0]; /* 02BA3F90 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3F94 */ return; L_02BA3F98: ; // 0x2ba3f98 /* 02BA3F98 */ _t13 = cpu->r[25] + 0x0000009Cu; /* 02BA3F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02BA3F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA3FA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA3FA0 */ _t15 = _t14 & 0x00000001u; /* 02BA3FA0 */ if (_t15) goto L_02BA3FA4; else goto L_02BA3FC8; L_02BA3FA4: ; // 0x2ba3fa4 /* 02BA3FA4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 02BA3FA8 */ cpu->r[4] = 0x00000004u; /* 02BA3FAC */ Gambit_fn_02C89380(cpu); /* 02BA3FB0 */ cpu->r[3] = cpu->r[31]; /* 02BA3FB4 */ /* nop */ /* 02BA3FB8 */ _t16 = cpu->r[1] + 0x0000011Cu; /* 02BA3FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA3FBC */ cpu->lr = cpu->r[0]; /* 02BA3FC0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA3FC4 */ return; L_02BA3FC8: ; // 0x2ba3fc8 /* 02BA3FC8 */ cpu->r[10] = 0x101A0000u; /* 02BA3FCC */ _t17 = cpu->r[25] + 0x00000100u; /* 02BA3FCC */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02BA3FD0 */ cpu->r[10] = cpu->r[10] + 0x0000052Cu; /* 02BA3FD4 */ cpu->r[24] = 0x00000000u; /* 02BA3FD8 */ cpu->r[23] = cpu->r[1] + 0x00000098u; /* 02BA3FDC */ _t18 = cpu->r[1] + 0x000000CCu; /* 02BA3FDC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02BA3FE0 */ cpu->r[3] = cpu->r[23]; /* 02BA3FE4 */ _t19 = cpu->r[1] + 0x00000090u; /* 02BA3FE4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[24]); /* 02BA3FE8 */ Gambit_fn_02BA83BC(cpu); /* 02BA3FEC */ _t20 = cpu->r[1] + 0x0000009Cu; /* 02BA3FEC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02BA3FF0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA3FF4 */ _t21 = cpu->r[1] + 0x000000A0u; /* 02BA3FF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]); /* 02BA3FF8 */ Gambit_fn_02A881BC(cpu); /* 02BA3FFC */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA4000 */ Gambit_fn_02A881BC(cpu); /* 02BA4004 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4008 */ Gambit_fn_02A881BC(cpu); /* 02BA400C */ cpu->r[0] = 0x101A0000u; /* 02BA4010 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA4014 */ _t22 = cpu->r[1] + 0x00000094u; /* 02BA4014 */ rbrew_write32(cpu->mem, _t22, cpu->r[24]); /* 02BA4018 */ cpu->r[0] = cpu->r[0] + 0x0000053Cu; /* 02BA401C */ cpu->r[4] = 0x0000000Cu; /* 02BA4020 */ _t23 = cpu->r[1] + 0x000000CCu; /* 02BA4020 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02BA4024 */ Gambit_fn_02C89380(cpu); /* 02BA4028 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA402C */ Gambit_fn_02BA83BC(cpu); /* 02BA4030 */ cpu->r[21] = cpu->r[3]; /* 02BA4034 */ cpu->r[0] = cpu->r[1] + 0x00000040u; /* 02BA4038 */ _t24 = cpu->r[1] + 0x00000044u; /* 02BA4038 */ rbrew_write32(cpu->mem, _t24, cpu->r[21]); /* 02BA403C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA4040 */ _t25 = cpu->r[1] + 0x00000048u; /* 02BA4040 */ rbrew_write32(cpu->mem, _t25, cpu->r[24]); /* 02BA4044 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4044 */ _t27 = _t26 & 0x00000001u; /* 02BA4044 */ if (_t27) goto L_02BA4084; else goto L_02BA4048; L_02BA4048: ; // 0x2ba4048 /* 02BA4048 */ _t28 = cpu->r[21] + 0x00000000u; /* 02BA4048 */ cpu->r[22] = rbrew_read32(cpu->mem, _t28); /* 02BA404C */ cpu->r[3] = cpu->r[23]; /* 02BA4050 */ Gambit_fn_02BA83F8(cpu); /* 02BA4054 */ _t29 = cpu->r[23] + 0x00000004u; /* 02BA4054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02BA4058 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02BA405C */ _t30 = cpu->r[6] + 0x00000000u; /* 02BA405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA4060 */ cpu->r[3] = cpu->r[23]; /* 02BA4064 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BA4064 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]); /* 02BA4068 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02BA406C */ _t32 = cpu->r[1] + 0x00000078u; /* 02BA406C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02BA4070 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 02BA4074 */ _t33 = cpu->r[1] + 0x0000007Cu; /* 02BA4074 */ rbrew_write32(cpu->mem, _t33, cpu->r[22]); /* 02BA4078 */ cpu->r[6] = cpu->r[1] + 0x00000080u; /* 02BA407C */ _t34 = cpu->r[1] + 0x00000080u; /* 02BA407C */ rbrew_write32(cpu->mem, _t34, cpu->r[21]); /* 02BA4080 */ Gambit_fn_02BA84D8(cpu); L_02BA4084: ; // 0x2ba4084 /* 02BA4084 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA4088 */ Gambit_fn_02BA83F8(cpu); /* 02BA408C */ _t35 = cpu->r[1] + 0x00000044u; /* 02BA408C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BA4090 */ Gambit_fn_02A8549C(cpu); /* 02BA4094 */ cpu->r[31] = 0x101A0000u; /* 02BA4098 */ _t36 = cpu->r[1] + 0x00000044u; /* 02BA4098 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 02BA409C */ cpu->r[0] = 0x00000000u; /* 02BA40A0 */ cpu->r[31] = cpu->r[31] + 0x00000440u; /* 02BA40A4 */ _t37 = cpu->r[1] + 0x000000ACu; /* 02BA40A4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02BA40A8 */ cpu->r[4] = cpu->r[31]; /* 02BA40AC */ _t38 = cpu->r[1] + 0x000000A4u; /* 02BA40AC */ rbrew_write32(cpu->mem, _t38, cpu->r[24]); /* 02BA40B0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40B4 */ _t39 = cpu->r[1] + 0x000000A8u; /* 02BA40B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[24]); /* 02BA40B8 */ Gambit_fn_02A88158(cpu); /* 02BA40BC */ cpu->r[4] = cpu->r[3]; /* 02BA40C0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA40C4 */ Gambit_fn_02A89730(cpu); /* 02BA40C8 */ cpu->r[4] = 0x00000002u; /* 02BA40CC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40D0 */ Gambit_fn_02A8995C(cpu); /* 02BA40D4 */ cpu->r[4] = cpu->r[31]; /* 02BA40D8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40DC */ Gambit_fn_02A88158(cpu); /* 02BA40E0 */ cpu->r[4] = cpu->r[3]; /* 02BA40E4 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA40E8 */ Gambit_fn_02A89730(cpu); /* 02BA40EC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA40F0 */ cpu->r[4] = 0x00000002u; /* 02BA40F4 */ Gambit_fn_02A8995C(cpu); /* 02BA40F8 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA40FC */ Gambit_fn_02A881BC(cpu); /* 02BA4100 */ cpu->r[4] = cpu->r[3]; /* 02BA4104 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4108 */ Gambit_fn_02A89730(cpu); /* 02BA410C */ cpu->r[4] = 0x00000002u; /* 02BA4110 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA4114 */ Gambit_fn_02A8995C(cpu); /* 02BA4118 */ _t40 = cpu->r[25] + 0x0000003Cu; /* 02BA4118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02BA411C */ cpu->r[0] = 0x00000001u; /* 02BA4120 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4124 */ _t41 = cpu->r[1] + 0x000000C8u; /* 02BA4124 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]); /* 02BA4128 */ cpu->r[4] = cpu->r[7] + 0x00000024u; /* 02BA412C */ _t42 = cpu->r[1] + 0x00000094u; /* 02BA412C */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 02BA4130 */ Gambit_fn_02A89730(cpu); /* 02BA4134 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4138 */ Gambit_fn_02BA83BC(cpu); /* 02BA413C */ cpu->r[28] = cpu->r[3]; /* 02BA4140 */ _t43 = cpu->r[1] + 0x00000010u; /* 02BA4140 */ rbrew_write32(cpu->mem, _t43, cpu->r[24]); /* 02BA4144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA4148 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02BA4148 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02BA414C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA414C */ _t46 = _t45 & 0x00000001u; /* 02BA414C */ if (_t46) goto L_02BA4270; else goto L_02BA4150; L_02BA4150: ; // 0x2ba4150 /* 02BA4150 */ cpu->r[22] = 0xC0000000u; /* 02BA4154 */ cpu->r[31] = 0x101D0000u; /* 02BA4158 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02BA415C */ cpu->r[31] = cpu->r[31] + 0xFFFFC3D0u; L_02BA4160: ; // 0x2ba4160 /* 02BA4160 */ _t47 = cpu->r[28] + 0x00000004u; /* 02BA4160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02BA4164 */ cpu->r[4] = cpu->r[28]; /* 02BA4168 */ cpu->r[6] = cpu->r[29]; /* 02BA416C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4170 */ Gambit_fn_02BA8468(cpu); /* 02BA4174 */ _t48 = cpu->r[1] + 0x00000010u; /* 02BA4174 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02BA4178 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[8]); /* 02BA417C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]); /* 02BA4180 */ cpu->r[21] = cpu->r[3]; /* 02BA4184 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4184 */ _t50 = _t49 & 0x00000001u; /* 02BA4184 */ if (_t50) goto L_02BA4188; else goto L_02BA4248; L_02BA4188: ; // 0x2ba4188 /* 02BA4188 */ cpu->r[4] = 0x00000000u; /* 02BA418C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA4190 */ cpu->r[5] = cpu->r[4]; /* 02BA4194 */ Gambit_fn_021306C0(cpu); /* 02BA4198 */ cpu->r[4] = 0x101A0000u; /* 02BA419C */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA41A0 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; L_02BA41A4: ; // 0x2ba41a4 /* 02BA41A4 */ _t51 = cpu->r[11] + 0x00000001u; /* 02BA41A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t51); /* 02BA41A4 */ cpu->r[11] = _t51; /* 02BA41A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA41AC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA41AC */ _t53 = _t52 & 0x00000001u; /* 02BA41AC */ if (_t53) goto L_02BA41B0; else goto L_02BA41A4; L_02BA41B0: ; // 0x2ba41b0 /* 02BA41B0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA41B4 */ cpu->r[5] = cpu->r[11] - cpu->r[4]; /* 02BA41B8 */ Gambit_fn_02130C08(cpu); /* 02BA41BC */ cpu->r[9] = 0x101A0000u; /* 02BA41C0 */ cpu->r[12] = 0x101A0000u; /* 02BA41C4 */ cpu->r[4] = 0x00000000u; /* 02BA41C8 */ cpu->r[9] = cpu->r[9] + 0x00000438u; /* 02BA41CC */ cpu->r[12] = cpu->r[12] + 0x00000444u; /* 02BA41D0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA41D4 */ _t54 = cpu->r[1] + 0x00000018u; /* 02BA41D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02BA41D8 */ cpu->r[5] = cpu->r[4]; /* 02BA41DC */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02BA41DC */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02BA41E0 */ Gambit_fn_021306C0(cpu); /* 02BA41E4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA41E8 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 02BA41EC */ cpu->r[5] = 0x00000000u; /* 02BA41F0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA41F4 */ Gambit_fn_02130AE8(cpu); /* 02BA41F8 */ _t56 = cpu->r[31] + 0x00000000u; /* 02BA41F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02BA41FC */ cpu->r[8] = 0x101A0000u; /* 02BA4200 */ cpu->r[8] = cpu->r[8] + 0x0000045Cu; /* 02BA4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA4208 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02BA4208 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02BA420C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA420C */ _t59 = _t58 & 0x00000001u; /* 02BA420C */ if (_t59) goto L_02BA421C; else goto L_02BA4210; L_02BA4210: ; // 0x2ba4210 /* 02BA4210 */ cpu->ctr = cpu->r[4]; /* 02BA4214 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA4218 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA421C: ; // 0x2ba421c /* 02BA421C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA4220 */ Gambit_fn_02C82540(cpu); /* 02BA4224 */ cpu->r[5] = 0x00000000u; /* 02BA4228 */ cpu->r[4] = 0x00000001u; /* 02BA422C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA4230 */ Gambit_fn_021306C0(cpu); /* 02BA4234 */ cpu->r[5] = 0x00000000u; /* 02BA4238 */ cpu->r[4] = 0x00000001u; /* 02BA423C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA4240 */ Gambit_fn_021306C0(cpu); /* 02BA4244 */ _t60 = cpu->r[1] + 0x00000010u; /* 02BA4244 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); L_02BA4248: ; // 0x2ba4248 /* 02BA4248 */ cpu->r[9] = cpu->r[8] + 0x00000001u; /* 02BA424C */ _t61 = cpu->r[1] + 0x00000010u; /* 02BA424C */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02BA4250 */ _t62 = cpu->r[28] + 0x00000004u; /* 02BA4250 */ rbrew_write32(cpu->mem, _t62, cpu->r[21]); /* 02BA4254 */ _t63 = cpu->r[21] + 0x00000004u; /* 02BA4254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02BA4258 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02BA425C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA425C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA4260 */ _t64 = cpu->r[10] + 0x00000000u; /* 02BA4260 */ rbrew_write32(cpu->mem, _t64, cpu->r[21]); /* 02BA4264 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4264 */ _t66 = _t65 & 0x00000001u; /* 02BA4264 */ if (_t66) goto L_02BA4270; else goto L_02BA4268; L_02BA4268: ; // 0x2ba4268 /* 02BA4268 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02BA4268 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02BA426C */ goto L_02BA4160; L_02BA4270: ; // 0x2ba4270 /* 02BA4270 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02BA4274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02BA4278 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4278 */ _t69 = _t68 & 0x00000001u; /* 02BA4278 */ if (_t69) goto L_02BA42BC; else goto L_02BA427C; L_02BA427C: ; // 0x2ba427c /* 02BA427C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02BA427C */ cpu->r[28] = rbrew_read32(cpu->mem, _t70); /* 02BA4280 */ cpu->r[3] = cpu->r[23]; /* 02BA4284 */ _t71 = cpu->r[28] + 0x00000000u; /* 02BA4284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02BA4288 */ Gambit_fn_02BA83F8(cpu); /* 02BA428C */ _t72 = cpu->r[23] + 0x00000004u; /* 02BA428C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02BA4290 */ _t73 = cpu->r[12] + 0x00000000u; /* 02BA4290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02BA4294 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02BA4298 */ _t74 = cpu->r[1] + 0x00000015u; /* 02BA4298 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]); /* 02BA429C */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02BA42A0 */ _t75 = cpu->r[1] + 0x00000084u; /* 02BA42A0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02BA42A4 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu; /* 02BA42A8 */ cpu->r[3] = cpu->r[23]; /* 02BA42AC */ _t76 = cpu->r[1] + 0x0000008Cu; /* 02BA42AC */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 02BA42B0 */ cpu->r[7] = cpu->r[1] + 0x00000015u; /* 02BA42B4 */ _t77 = cpu->r[1] + 0x00000088u; /* 02BA42B4 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]); /* 02BA42B8 */ Gambit_fn_02BA84D8(cpu); L_02BA42BC: ; // 0x2ba42bc /* 02BA42BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA42C0 */ _t78 = cpu->r[1] + 0x000000A4u; /* 02BA42C0 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 02BA42C4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA42C4 */ _t80 = _t79 & 0x00000001u; /* 02BA42C4 */ if (_t80) goto L_02BA42D4; else goto L_02BA42C8; L_02BA42C8: ; // 0x2ba42c8 /* 02BA42C8 */ _t81 = cpu->r[25] + 0x00000068u; /* 02BA42C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02BA42CC */ cpu->r[0] = 0x00000001u; /* 02BA42D0 */ _t82 = cpu->r[10] + 0x00000018u; /* 02BA42D0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); L_02BA42D4: ; // 0x2ba42d4 /* 02BA42D4 */ _t83 = cpu->r[25] + 0x00000038u; /* 02BA42D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02BA42D8 */ cpu->r[4] = cpu->r[25] + 0x00000088u; /* 02BA42DC */ _t84 = cpu->r[25] + 0x00000064u; /* 02BA42DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02BA42E0 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02BA42E4 */ Gambit_fn_02B2BC28(cpu); /* 02BA42E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA42EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA42EC */ _t86 = _t85 & 0x00000001u; /* 02BA42EC */ if (_t86) goto L_02BA42F0; else goto L_02BA436C; L_02BA42F0: ; // 0x2ba42f0 /* 02BA42F0 */ cpu->r[4] = 0x00000004u; /* 02BA42F4 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BA42F8 */ _t87 = cpu->r[25] + 0x00000100u; /* 02BA42F8 */ rbrew_write32(cpu->mem, _t87, cpu->r[24]); /* 02BA42FC */ Gambit_fn_02C89380(cpu); /* 02BA4300 */ cpu->r[31] = 0xFD230000u; /* 02BA4304 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA4308 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA430C */ _t88 = cpu->r[1] + 0x00000074u; /* 02BA430C */ rbrew_write32(cpu->mem, _t88, cpu->r[31]); /* 02BA4310 */ Gambit_fn_02BA83F8(cpu); /* 02BA4314 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02BA4314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02BA4318 */ Gambit_fn_02A8549C(cpu); /* 02BA431C */ cpu->r[4] = 0x00000002u; /* 02BA4320 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA4324 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02BA4324 */ rbrew_write32(cpu->mem, _t90, cpu->r[24]); /* 02BA4328 */ Gambit_fn_02A8995C(cpu); /* 02BA432C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA4330 */ cpu->r[4] = 0x00000002u; /* 02BA4334 */ Gambit_fn_02A8995C(cpu); /* 02BA4338 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA433C */ cpu->r[4] = 0x00000002u; /* 02BA4340 */ Gambit_fn_02A8995C(cpu); /* 02BA4344 */ cpu->r[3] = cpu->r[23]; /* 02BA4348 */ Gambit_fn_02BA83F8(cpu); /* 02BA434C */ _t91 = cpu->r[23] + 0x00000004u; /* 02BA434C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02BA4350 */ Gambit_fn_02A8549C(cpu); /* 02BA4354 */ cpu->r[3] = cpu->r[31]; /* 02BA4358 */ /* nop */ /* 02BA435C */ _t92 = cpu->r[1] + 0x0000011Cu; /* 02BA435C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BA4360 */ cpu->lr = cpu->r[0]; /* 02BA4364 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA4368 */ return; L_02BA436C: ; // 0x2ba436c /* 02BA436C */ _t93 = cpu->r[25] + 0x00000100u; /* 02BA436C */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02BA4370 */ Gambit_fn_02B67810(cpu); /* 02BA4374 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4378 */ Gambit_fn_02BA83F8(cpu); /* 02BA437C */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02BA437C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BA4380 */ Gambit_fn_02A8549C(cpu); /* 02BA4384 */ cpu->r[4] = 0x00000002u; /* 02BA4388 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02BA438C */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02BA438C */ rbrew_write32(cpu->mem, _t95, cpu->r[24]); /* 02BA4390 */ Gambit_fn_02A8995C(cpu); /* 02BA4394 */ cpu->r[4] = 0x00000002u; /* 02BA4398 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA439C */ Gambit_fn_02A8995C(cpu); /* 02BA43A0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02BA43A4 */ cpu->r[4] = 0x00000002u; /* 02BA43A8 */ Gambit_fn_02A8995C(cpu); /* 02BA43AC */ cpu->r[3] = cpu->r[23]; /* 02BA43B0 */ Gambit_fn_02BA83F8(cpu); /* 02BA43B4 */ _t96 = cpu->r[23] + 0x00000004u; /* 02BA43B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02BA43B8 */ Gambit_fn_02A8549C(cpu); /* 02BA43BC */ /* nop */ /* 02BA43C0 */ _t97 = cpu->r[1] + 0x0000011Cu; /* 02BA43C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02BA43C4 */ cpu->lr = cpu->r[0]; /* 02BA43C8 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BA43CC */ cpu->r[3] = 0x00000000u; /* 02BA43D0 */ return; } // fn_02BA43D4 @ 0x2ba43d4 void Gambit_fn_02BA43D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA43D4: ; // 0x2ba43d4 /* 02BA43D4 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 02BA43D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA43D4 */ cpu->r[1] = _t0; /* 02BA43D8 */ /* nop */ /* 02BA43DC */ cpu->r[0] = cpu->lr; /* 02BA43E0 */ _t1 = cpu->r[1] + 0x00000124u; /* 02BA43E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA43E4 */ cpu->r[29] = cpu->r[3]; /* 02BA43E8 */ cpu->r[28] = cpu->r[4]; /* 02BA43EC */ cpu->r[26] = cpu->r[5]; /* 02BA43F0 */ _t2 = cpu->r[29] + 0x0000009Cu; /* 02BA43F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BA43F4 */ cpu->r[31] = 0xDD240000u; /* 02BA43F8 */ cpu->r[27] = cpu->r[6]; /* 02BA43FC */ cpu->r[30] = 0x00000000u; /* 02BA4400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA4404 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA4408 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4408 */ _t4 = _t3 & 0x00000001u; /* 02BA4408 */ if (_t4) goto L_02BA440C; else goto L_02BA49A4; L_02BA440C: ; // 0x2ba440c /* 02BA440C */ _t5 = cpu->r[29] + 0x000000BCu; /* 02BA440C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BA4410 */ cpu->r[28] = 0x80030000u; /* 02BA4414 */ _t6 = cpu->r[29] + 0x000000C4u; /* 02BA4414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02BA4418 */ cpu->r[28] = cpu->r[28] + 0x00000073u; /* 02BA441C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BA441C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02BA4420 */ cpu->r[8] = cpu->r[28] + 0x00000061u; /* 02BA4424 */ _t8 = cpu->r[29] + 0x000000C0u; /* 02BA4424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02BA4428 */ _t9 = cpu->r[1] + 0x00000018u; /* 02BA4428 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BA442C */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BA4430 */ _t10 = cpu->r[1] + 0x00000010u; /* 02BA4430 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BA4434 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02BA4438 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BA4438 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02BA443C */ Gambit_fn_02A907D8(cpu); /* 02BA4440 */ _t12 = cpu->r[3] + 0x00000000u; /* 02BA4440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BA4444 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BA4444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02BA4448 */ cpu->r[27] = 0xFD230000u; /* 02BA444C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02BA4450 */ cpu->r[27] = cpu->r[27] + 0xFFFF94F3u; /* 02BA4454 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4454 */ _t15 = _t14 & 0x00000001u; /* 02BA4454 */ if (_t15) goto L_02BA4458; else goto L_02BA44A0; L_02BA4458: ; // 0x2ba4458 /* 02BA4458 */ cpu->r[4] = 0x00000004u; /* 02BA445C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA4460 */ Gambit_fn_02C89380(cpu); /* 02BA4464 */ _t16 = cpu->r[29] + 0x00000100u; /* 02BA4464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA4468 */ cpu->r[0] = cpu->r[27] + 0x00000009u; /* 02BA446C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BA446C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA4470 */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02BA4474 */ _t18 = cpu->r[1] + 0x00000088u; /* 02BA4474 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA4478 */ Gambit_fn_02B67900(cpu); /* 02BA447C */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4480 */ _t19 = cpu->r[29] + 0x00000100u; /* 02BA4480 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA4484 */ Gambit_fn_02AB0488(cpu); /* 02BA4488 */ /* nop */ /* 02BA448C */ _t20 = cpu->r[1] + 0x00000124u; /* 02BA448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA4490 */ cpu->lr = cpu->r[0]; /* 02BA4494 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4498 */ cpu->r[3] = 0x00000001u; /* 02BA449C */ return; L_02BA44A0: ; // 0x2ba44a0 /* 02BA44A0 */ cpu->r[6] = 0x80010000u; /* 02BA44A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA44A8 */ cpu->r[6] = cpu->r[6] + 0x0000000Au; /* 02BA44AC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA44B0 */ _t21 = cpu->r[1] + 0x00000020u; /* 02BA44B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]); /* 02BA44B4 */ Gambit_fn_02A7D638(cpu); /* 02BA44B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA44BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA44BC */ _t23 = _t22 & 0x00000001u; /* 02BA44BC */ if (_t23) goto L_02BA4508; else goto L_02BA44C0; L_02BA44C0: ; // 0x2ba44c0 /* 02BA44C0 */ cpu->r[4] = 0x00000004u; /* 02BA44C4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA44C8 */ Gambit_fn_02C89380(cpu); /* 02BA44CC */ _t24 = cpu->r[29] + 0x00000100u; /* 02BA44CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BA44D0 */ cpu->r[9] = cpu->r[31] + 0x000007FFu; /* 02BA44D4 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA44D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02BA44D8 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02BA44DC */ _t26 = cpu->r[1] + 0x0000008Cu; /* 02BA44DC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02BA44E0 */ Gambit_fn_02B67900(cpu); /* 02BA44E4 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA44E8 */ _t27 = cpu->r[29] + 0x00000100u; /* 02BA44E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02BA44EC */ Gambit_fn_02AB0488(cpu); /* 02BA44F0 */ /* nop */ /* 02BA44F4 */ _t28 = cpu->r[1] + 0x00000124u; /* 02BA44F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA44F8 */ cpu->lr = cpu->r[0]; /* 02BA44FC */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4500 */ cpu->r[3] = 0x00000001u; /* 02BA4504 */ return; L_02BA4508: ; // 0x2ba4508 /* 02BA4508 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA450C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4510 */ _t29 = cpu->r[1] + 0x00000028u; /* 02BA4510 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02BA4514 */ Gambit_fn_02A7D638(cpu); /* 02BA4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA451C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA451C */ _t31 = _t30 & 0x00000001u; /* 02BA451C */ if (_t31) goto L_02BA4564; else goto L_02BA4520; L_02BA4520: ; // 0x2ba4520 /* 02BA4520 */ cpu->r[4] = 0x00000004u; /* 02BA4524 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA4528 */ Gambit_fn_02C89380(cpu); /* 02BA452C */ _t32 = cpu->r[29] + 0x00000100u; /* 02BA452C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BA4530 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA4530 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 02BA4534 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02BA4538 */ _t34 = cpu->r[1] + 0x00000090u; /* 02BA4538 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 02BA453C */ Gambit_fn_02B67900(cpu); /* 02BA4540 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4544 */ _t35 = cpu->r[29] + 0x00000100u; /* 02BA4544 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02BA4548 */ Gambit_fn_02AB0488(cpu); /* 02BA454C */ /* nop */ /* 02BA4550 */ _t36 = cpu->r[1] + 0x00000124u; /* 02BA4550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA4554 */ cpu->lr = cpu->r[0]; /* 02BA4558 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA455C */ cpu->r[3] = 0x00000001u; /* 02BA4560 */ return; L_02BA4564: ; // 0x2ba4564 /* 02BA4564 */ cpu->r[6] = cpu->r[28] + 0x00000055u; /* 02BA4568 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA456C */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA4570 */ _t37 = cpu->r[1] + 0x00000030u; /* 02BA4570 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02BA4574 */ Gambit_fn_02A7D638(cpu); /* 02BA4578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA457C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA457C */ _t39 = _t38 & 0x00000001u; /* 02BA457C */ if (_t39) goto L_02BA45C8; else goto L_02BA4580; L_02BA4580: ; // 0x2ba4580 /* 02BA4580 */ cpu->r[4] = 0x00000004u; /* 02BA4584 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA4588 */ Gambit_fn_02C89380(cpu); /* 02BA458C */ _t40 = cpu->r[29] + 0x00000100u; /* 02BA458C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA4590 */ cpu->r[9] = cpu->r[27] + 0x00000001u; /* 02BA4594 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BA4594 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 02BA4598 */ cpu->r[4] = cpu->r[1] + 0x00000094u; /* 02BA459C */ _t42 = cpu->r[1] + 0x00000094u; /* 02BA459C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02BA45A0 */ Gambit_fn_02B67900(cpu); /* 02BA45A4 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA45A8 */ _t43 = cpu->r[29] + 0x00000100u; /* 02BA45A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02BA45AC */ Gambit_fn_02AB0488(cpu); /* 02BA45B0 */ /* nop */ /* 02BA45B4 */ _t44 = cpu->r[1] + 0x00000124u; /* 02BA45B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BA45B8 */ cpu->lr = cpu->r[0]; /* 02BA45BC */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA45C0 */ cpu->r[3] = 0x00000001u; /* 02BA45C4 */ return; L_02BA45C8: ; // 0x2ba45c8 /* 02BA45C8 */ cpu->r[0] = cpu->r[28] + 0x0000005Au; /* 02BA45CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA45D0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02BA45D4 */ _t45 = cpu->r[1] + 0x00000038u; /* 02BA45D4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02BA45D8 */ Gambit_fn_02A7D638(cpu); /* 02BA45DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA45E0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA45E0 */ _t47 = _t46 & 0x00000001u; /* 02BA45E0 */ if (_t47) goto L_02BA462C; else goto L_02BA45E4; L_02BA45E4: ; // 0x2ba45e4 /* 02BA45E4 */ cpu->r[4] = 0x00000004u; /* 02BA45E8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BA45EC */ Gambit_fn_02C89380(cpu); /* 02BA45F0 */ _t48 = cpu->r[29] + 0x00000100u; /* 02BA45F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BA45F4 */ cpu->r[7] = cpu->r[27] + 0x00000002u; /* 02BA45F8 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02BA45F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02BA45FC */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02BA4600 */ _t50 = cpu->r[1] + 0x00000098u; /* 02BA4600 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02BA4604 */ Gambit_fn_02B67900(cpu); /* 02BA4608 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA460C */ _t51 = cpu->r[29] + 0x00000100u; /* 02BA460C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02BA4610 */ Gambit_fn_02AB0488(cpu); /* 02BA4614 */ /* nop */ /* 02BA4618 */ _t52 = cpu->r[1] + 0x00000124u; /* 02BA4618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BA461C */ cpu->lr = cpu->r[0]; /* 02BA4620 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4624 */ cpu->r[3] = 0x00000001u; /* 02BA4628 */ return; L_02BA462C: ; // 0x2ba462c /* 02BA462C */ cpu->r[8] = cpu->r[28] + 0x0000005Bu; /* 02BA4630 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4634 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA4638 */ _t53 = cpu->r[1] + 0x00000040u; /* 02BA4638 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02BA463C */ Gambit_fn_02A7D638(cpu); /* 02BA4640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4644 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4644 */ _t55 = _t54 & 0x00000001u; /* 02BA4644 */ if (_t55) goto L_02BA4690; else goto L_02BA4648; L_02BA4648: ; // 0x2ba4648 /* 02BA4648 */ cpu->r[4] = 0x00000004u; /* 02BA464C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA4650 */ Gambit_fn_02C89380(cpu); /* 02BA4654 */ _t56 = cpu->r[29] + 0x00000100u; /* 02BA4654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02BA4658 */ cpu->r[9] = cpu->r[27] + 0x00000003u; /* 02BA465C */ _t57 = cpu->r[1] + 0x00000044u; /* 02BA465C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 02BA4660 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 02BA4664 */ _t58 = cpu->r[1] + 0x0000009Cu; /* 02BA4664 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02BA4668 */ Gambit_fn_02B67900(cpu); /* 02BA466C */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4670 */ _t59 = cpu->r[29] + 0x00000100u; /* 02BA4670 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02BA4674 */ Gambit_fn_02AB0488(cpu); /* 02BA4678 */ /* nop */ /* 02BA467C */ _t60 = cpu->r[1] + 0x00000124u; /* 02BA467C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BA4680 */ cpu->lr = cpu->r[0]; /* 02BA4684 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4688 */ cpu->r[3] = 0x00000001u; /* 02BA468C */ return; L_02BA4690: ; // 0x2ba4690 /* 02BA4690 */ cpu->r[11] = cpu->r[28] + 0x00000062u; /* 02BA4694 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4698 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02BA469C */ _t61 = cpu->r[1] + 0x00000048u; /* 02BA469C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02BA46A0 */ Gambit_fn_02A7D638(cpu); /* 02BA46A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA46A8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA46A8 */ _t63 = _t62 & 0x00000001u; /* 02BA46A8 */ if (_t63) goto L_02BA46F4; else goto L_02BA46AC; L_02BA46AC: ; // 0x2ba46ac /* 02BA46AC */ cpu->r[4] = 0x00000004u; /* 02BA46B0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA46B4 */ Gambit_fn_02C89380(cpu); /* 02BA46B8 */ _t64 = cpu->r[29] + 0x00000100u; /* 02BA46B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02BA46BC */ cpu->r[0] = cpu->r[27] + 0x00000006u; /* 02BA46C0 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02BA46C0 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02BA46C4 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02BA46C8 */ _t66 = cpu->r[1] + 0x000000A0u; /* 02BA46C8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02BA46CC */ Gambit_fn_02B67900(cpu); /* 02BA46D0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA46D4 */ _t67 = cpu->r[29] + 0x00000100u; /* 02BA46D4 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); /* 02BA46D8 */ Gambit_fn_02AB0488(cpu); /* 02BA46DC */ /* nop */ /* 02BA46E0 */ _t68 = cpu->r[1] + 0x00000124u; /* 02BA46E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BA46E4 */ cpu->lr = cpu->r[0]; /* 02BA46E8 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA46EC */ cpu->r[3] = 0x00000001u; /* 02BA46F0 */ return; L_02BA46F4: ; // 0x2ba46f4 /* 02BA46F4 */ cpu->r[7] = cpu->r[28] + 0x00000063u; /* 02BA46F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA46FC */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02BA4700 */ _t69 = cpu->r[1] + 0x00000050u; /* 02BA4700 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); /* 02BA4704 */ Gambit_fn_02A7D638(cpu); /* 02BA4708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA470C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA470C */ _t71 = _t70 & 0x00000001u; /* 02BA470C */ if (_t71) goto L_02BA4758; else goto L_02BA4710; L_02BA4710: ; // 0x2ba4710 /* 02BA4710 */ cpu->r[4] = 0x00000004u; /* 02BA4714 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA4718 */ Gambit_fn_02C89380(cpu); /* 02BA471C */ _t72 = cpu->r[29] + 0x00000100u; /* 02BA471C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02BA4720 */ cpu->r[9] = cpu->r[27] + 0x00000007u; /* 02BA4724 */ _t73 = cpu->r[1] + 0x00000054u; /* 02BA4724 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 02BA4728 */ cpu->r[4] = cpu->r[1] + 0x000000A4u; /* 02BA472C */ _t74 = cpu->r[1] + 0x000000A4u; /* 02BA472C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 02BA4730 */ Gambit_fn_02B67900(cpu); /* 02BA4734 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4738 */ _t75 = cpu->r[29] + 0x00000100u; /* 02BA4738 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 02BA473C */ Gambit_fn_02AB0488(cpu); /* 02BA4740 */ /* nop */ /* 02BA4744 */ _t76 = cpu->r[1] + 0x00000124u; /* 02BA4744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BA4748 */ cpu->lr = cpu->r[0]; /* 02BA474C */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4750 */ cpu->r[3] = 0x00000001u; /* 02BA4754 */ return; L_02BA4758: ; // 0x2ba4758 /* 02BA4758 */ cpu->r[11] = cpu->r[28] + 0x00000068u; /* 02BA475C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4760 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02BA4764 */ _t77 = cpu->r[1] + 0x00000058u; /* 02BA4764 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02BA4768 */ Gambit_fn_02A7D638(cpu); /* 02BA476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4770 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4770 */ _t79 = _t78 & 0x00000001u; /* 02BA4770 */ if (_t79) goto L_02BA47BC; else goto L_02BA4774; L_02BA4774: ; // 0x2ba4774 /* 02BA4774 */ cpu->r[4] = 0x00000004u; /* 02BA4778 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA477C */ Gambit_fn_02C89380(cpu); /* 02BA4780 */ _t80 = cpu->r[29] + 0x00000100u; /* 02BA4780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BA4784 */ cpu->r[0] = cpu->r[27] + 0x00000008u; /* 02BA4788 */ _t81 = cpu->r[1] + 0x0000005Cu; /* 02BA4788 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02BA478C */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02BA4790 */ _t82 = cpu->r[1] + 0x000000A8u; /* 02BA4790 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02BA4794 */ Gambit_fn_02B67900(cpu); /* 02BA4798 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA479C */ _t83 = cpu->r[29] + 0x00000100u; /* 02BA479C */ rbrew_write32(cpu->mem, _t83, cpu->r[30]); /* 02BA47A0 */ Gambit_fn_02AB0488(cpu); /* 02BA47A4 */ /* nop */ /* 02BA47A8 */ _t84 = cpu->r[1] + 0x00000124u; /* 02BA47A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02BA47AC */ cpu->lr = cpu->r[0]; /* 02BA47B0 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA47B4 */ cpu->r[3] = 0x00000001u; /* 02BA47B8 */ return; L_02BA47BC: ; // 0x2ba47bc /* 02BA47BC */ cpu->r[0] = cpu->r[28] + 0x00000067u; /* 02BA47C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA47C4 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02BA47C8 */ _t85 = cpu->r[1] + 0x00000060u; /* 02BA47C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02BA47CC */ Gambit_fn_02A7D638(cpu); /* 02BA47D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA47D4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA47D4 */ _t87 = _t86 & 0x00000001u; /* 02BA47D4 */ if (_t87) goto L_02BA4820; else goto L_02BA47D8; L_02BA47D8: ; // 0x2ba47d8 /* 02BA47D8 */ cpu->r[4] = 0x00000004u; /* 02BA47DC */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA47E0 */ Gambit_fn_02C89380(cpu); /* 02BA47E4 */ _t88 = cpu->r[29] + 0x00000100u; /* 02BA47E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 02BA47E8 */ cpu->r[0] = cpu->r[27] + 0x0000000Au; /* 02BA47EC */ _t89 = cpu->r[1] + 0x00000064u; /* 02BA47EC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02BA47F0 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 02BA47F4 */ _t90 = cpu->r[1] + 0x000000ACu; /* 02BA47F4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02BA47F8 */ Gambit_fn_02B67900(cpu); /* 02BA47FC */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4800 */ _t91 = cpu->r[29] + 0x00000100u; /* 02BA4800 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 02BA4804 */ Gambit_fn_02AB0488(cpu); /* 02BA4808 */ /* nop */ /* 02BA480C */ _t92 = cpu->r[1] + 0x00000124u; /* 02BA480C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BA4810 */ cpu->lr = cpu->r[0]; /* 02BA4814 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4818 */ cpu->r[3] = 0x00000001u; /* 02BA481C */ return; L_02BA4820: ; // 0x2ba4820 /* 02BA4820 */ cpu->r[0] = cpu->r[28] + 0x0000005Cu; /* 02BA4824 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4828 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02BA482C */ _t93 = cpu->r[1] + 0x00000068u; /* 02BA482C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02BA4830 */ Gambit_fn_02A7D638(cpu); /* 02BA4834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4838 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4838 */ _t95 = _t94 & 0x00000001u; /* 02BA4838 */ if (_t95) goto L_02BA4884; else goto L_02BA483C; L_02BA483C: ; // 0x2ba483c /* 02BA483C */ cpu->r[4] = 0x00000004u; /* 02BA4840 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BA4844 */ Gambit_fn_02C89380(cpu); /* 02BA4848 */ _t96 = cpu->r[29] + 0x00000100u; /* 02BA4848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02BA484C */ cpu->r[5] = cpu->r[27] + 0x00000004u; /* 02BA4850 */ _t97 = cpu->r[1] + 0x0000006Cu; /* 02BA4850 */ rbrew_write32(cpu->mem, _t97, cpu->r[5]); /* 02BA4854 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 02BA4858 */ _t98 = cpu->r[1] + 0x000000B0u; /* 02BA4858 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]); /* 02BA485C */ Gambit_fn_02B67900(cpu); /* 02BA4860 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4864 */ _t99 = cpu->r[29] + 0x00000100u; /* 02BA4864 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 02BA4868 */ Gambit_fn_02AB0488(cpu); /* 02BA486C */ /* nop */ /* 02BA4870 */ _t100 = cpu->r[1] + 0x00000124u; /* 02BA4870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02BA4874 */ cpu->lr = cpu->r[0]; /* 02BA4878 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA487C */ cpu->r[3] = 0x00000001u; /* 02BA4880 */ return; L_02BA4884: ; // 0x2ba4884 /* 02BA4884 */ cpu->r[8] = cpu->r[28] + 0x00000065u; /* 02BA4888 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA488C */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02BA4890 */ _t101 = cpu->r[1] + 0x00000070u; /* 02BA4890 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]); /* 02BA4894 */ Gambit_fn_02A7D638(cpu); /* 02BA4898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA489C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA489C */ _t103 = _t102 & 0x00000001u; /* 02BA489C */ if (_t103) goto L_02BA48E4; else goto L_02BA48A0; L_02BA48A0: ; // 0x2ba48a0 /* 02BA48A0 */ cpu->r[4] = 0x00000004u; /* 02BA48A4 */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BA48A8 */ Gambit_fn_02C89380(cpu); /* 02BA48AC */ _t104 = cpu->r[29] + 0x00000100u; /* 02BA48AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t104); /* 02BA48B0 */ _t105 = cpu->r[1] + 0x00000074u; /* 02BA48B0 */ rbrew_write32(cpu->mem, _t105, cpu->r[31]); /* 02BA48B4 */ cpu->r[4] = cpu->r[1] + 0x000000B4u; /* 02BA48B8 */ _t106 = cpu->r[1] + 0x000000B4u; /* 02BA48B8 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]); /* 02BA48BC */ Gambit_fn_02B67900(cpu); /* 02BA48C0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA48C4 */ _t107 = cpu->r[29] + 0x00000100u; /* 02BA48C4 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]); /* 02BA48C8 */ Gambit_fn_02AB0488(cpu); /* 02BA48CC */ /* nop */ /* 02BA48D0 */ _t108 = cpu->r[1] + 0x00000124u; /* 02BA48D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02BA48D4 */ cpu->lr = cpu->r[0]; /* 02BA48D8 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA48DC */ cpu->r[3] = 0x00000001u; /* 02BA48E0 */ return; L_02BA48E4: ; // 0x2ba48e4 /* 02BA48E4 */ cpu->r[9] = cpu->r[28] + 0x00000064u; /* 02BA48E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA48EC */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02BA48F0 */ _t109 = cpu->r[1] + 0x00000078u; /* 02BA48F0 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]); /* 02BA48F4 */ Gambit_fn_02A7D638(cpu); /* 02BA48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA48FC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA48FC */ _t111 = _t110 & 0x00000001u; /* 02BA48FC */ if (_t111) goto L_02BA4948; else goto L_02BA4900; L_02BA4900: ; // 0x2ba4900 /* 02BA4900 */ cpu->r[4] = 0x00000004u; /* 02BA4904 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BA4908 */ Gambit_fn_02C89380(cpu); /* 02BA490C */ _t112 = cpu->r[29] + 0x00000100u; /* 02BA490C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02BA4910 */ cpu->r[12] = cpu->r[27] + 0x00000009u; /* 02BA4914 */ _t113 = cpu->r[1] + 0x0000007Cu; /* 02BA4914 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]); /* 02BA4918 */ cpu->r[4] = cpu->r[1] + 0x000000B8u; /* 02BA491C */ _t114 = cpu->r[1] + 0x000000B8u; /* 02BA491C */ rbrew_write32(cpu->mem, _t114, cpu->r[12]); /* 02BA4920 */ Gambit_fn_02B67900(cpu); /* 02BA4924 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4928 */ _t115 = cpu->r[29] + 0x00000100u; /* 02BA4928 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]); /* 02BA492C */ Gambit_fn_02AB0488(cpu); /* 02BA4930 */ /* nop */ /* 02BA4934 */ _t116 = cpu->r[1] + 0x00000124u; /* 02BA4934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02BA4938 */ cpu->lr = cpu->r[0]; /* 02BA493C */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4940 */ cpu->r[3] = 0x00000001u; /* 02BA4944 */ return; L_02BA4948: ; // 0x2ba4948 /* 02BA4948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA494C */ Gambit_fn_02B2C8A0(cpu); /* 02BA4950 */ cpu->r[6] = 0x101D0000u; /* 02BA4954 */ cpu->r[4] = 0x00000004u; /* 02BA4958 */ _t117 = cpu->r[6] + 0xFFFFB7C0u; /* 02BA4958 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]); /* 02BA495C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BA4960 */ Gambit_fn_02C89380(cpu); /* 02BA4964 */ cpu->r[12] = 0xFD240000u; /* 02BA4968 */ _t118 = cpu->r[29] + 0x00000100u; /* 02BA4968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 02BA496C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4C4u; /* 02BA4970 */ _t119 = cpu->r[1] + 0x000000BCu; /* 02BA4970 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 02BA4974 */ cpu->r[4] = cpu->r[1] + 0x000000BCu; /* 02BA4978 */ _t120 = cpu->r[1] + 0x00000080u; /* 02BA4978 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]); /* 02BA497C */ Gambit_fn_02B67900(cpu); /* 02BA4980 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4984 */ _t121 = cpu->r[29] + 0x00000100u; /* 02BA4984 */ rbrew_write32(cpu->mem, _t121, cpu->r[30]); /* 02BA4988 */ Gambit_fn_02AB0488(cpu); /* 02BA498C */ /* nop */ /* 02BA4990 */ _t122 = cpu->r[1] + 0x00000124u; /* 02BA4990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02BA4994 */ cpu->lr = cpu->r[0]; /* 02BA4998 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA499C */ cpu->r[3] = 0x00000001u; /* 02BA49A0 */ return; L_02BA49A4: ; // 0x2ba49a4 /* 02BA49A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA49A8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA49A8 */ _t124 = _t123 & 0x00000001u; /* 02BA49A8 */ if (_t124) goto L_02BA49AC; else goto L_02BA4BD4; L_02BA49AC: ; // 0x2ba49ac /* 02BA49AC */ _t125 = cpu->r[29] + 0x00000064u; /* 02BA49AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 02BA49B0 */ _t126 = cpu->r[8] + 0x00000004u; /* 02BA49B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 02BA49B4 */ cpu->r[25] = 0x101D0000u; /* 02BA49B8 */ _t127 = cpu->r[29] + 0x00000084u; /* 02BA49B8 */ rbrew_write32(cpu->mem, _t127, cpu->r[4]); /* 02BA49BC */ _t128 = cpu->r[25] + 0xFFFFB774u; /* 02BA49BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02BA49BC */ cpu->r[25] = _t128; /* 02BA49C0 */ _t129 = cpu->r[5] + 0x00000004u; /* 02BA49C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02BA49C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA49C8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA49C8 */ _t131 = _t130 & 0x00000001u; /* 02BA49C8 */ if (_t131) goto L_02BA49D0; else goto L_02BA49CC; L_02BA49CC: ; // 0x2ba49cc /* 02BA49CC */ Gambit_fn_02BA9D24(cpu); L_02BA49D0: ; // 0x2ba49d0 /* 02BA49D0 */ _t132 = cpu->r[29] + 0x00000064u; /* 02BA49D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 02BA49D4 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 02BA49D8 */ cpu->r[3] = cpu->r[10] + 0x00000068u; /* 02BA49DC */ Gambit_fn_02B70F0C(cpu); /* 02BA49E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA49E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA49E4 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA49E4 */ _t134 = _t133 & 0x00000001u; /* 02BA49E4 */ if (_t134) goto L_02BA4A2C; else goto L_02BA49E8; L_02BA49E8: ; // 0x2ba49e8 /* 02BA49E8 */ cpu->r[4] = 0x00000004u; /* 02BA49EC */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02BA49F0 */ Gambit_fn_02C89380(cpu); /* 02BA49F4 */ _t135 = cpu->r[29] + 0x00000100u; /* 02BA49F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 02BA49F8 */ _t136 = cpu->r[1] + 0x00000084u; /* 02BA49F8 */ rbrew_write32(cpu->mem, _t136, cpu->r[31]); /* 02BA49FC */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 02BA4A00 */ _t137 = cpu->r[1] + 0x000000C0u; /* 02BA4A00 */ rbrew_write32(cpu->mem, _t137, cpu->r[31]); /* 02BA4A04 */ Gambit_fn_02B67900(cpu); /* 02BA4A08 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4A0C */ _t138 = cpu->r[29] + 0x00000100u; /* 02BA4A0C */ rbrew_write32(cpu->mem, _t138, cpu->r[30]); /* 02BA4A10 */ Gambit_fn_02AB0488(cpu); /* 02BA4A14 */ /* nop */ /* 02BA4A18 */ _t139 = cpu->r[1] + 0x00000124u; /* 02BA4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02BA4A1C */ cpu->lr = cpu->r[0]; /* 02BA4A20 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4A24 */ cpu->r[3] = 0x00000001u; /* 02BA4A28 */ return; L_02BA4A2C: ; // 0x2ba4a2c /* 02BA4A2C */ _t140 = cpu->r[25] + 0x00000000u; /* 02BA4A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t140); /* 02BA4A30 */ _t141 = cpu->r[29] + 0x00000064u; /* 02BA4A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141); /* 02BA4A34 */ _t142 = cpu->r[10] + 0x00000098u; /* 02BA4A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142); /* 02BA4A38 */ _t143 = cpu->r[9] + 0x0000000Cu; /* 02BA4A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 02BA4A3C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02BA4A40 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02BA4A44 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA4A48 */ _t144 = cpu->r[29] + 0x00000105u; /* 02BA4A48 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[8]); /* 02BA4A4C */ _t145 = cpu->r[25] + 0x00000000u; /* 02BA4A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 02BA4A50 */ _t146 = cpu->r[8] + 0x00000098u; /* 02BA4A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146); /* 02BA4A54 */ _t147 = cpu->r[9] + 0x00000008u; /* 02BA4A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 02BA4A58 */ cpu->r[0] = cpu->r[10] ^ cpu->r[11]; /* 02BA4A5C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02BA4A60 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BA4A64 */ _t148 = cpu->r[29] + 0x00000104u; /* 02BA4A64 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[7]); /* 02BA4A68 */ _t149 = cpu->r[9] + 0x00000008u; /* 02BA4A68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 02BA4A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BA4A70 */ _t150 = cpu->r[29] + 0x00000108u; /* 02BA4A70 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]); /* 02BA4A74 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4A74 */ _t152 = _t151 & 0x00000001u; /* 02BA4A74 */ if (_t152) goto L_02BA4AFC; else goto L_02BA4A78; L_02BA4A78: ; // 0x2ba4a78 /* 02BA4A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA4A7C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4A7C */ _t154 = _t153 & 0x00000001u; /* 02BA4A7C */ if (_t154) goto L_02BA4AFC; else goto L_02BA4A80; L_02BA4A80: ; // 0x2ba4a80 /* 02BA4A80 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA4A84 */ cpu->r[4] = 0x00000000u; /* 02BA4A88 */ Gambit_fn_02131064(cpu); /* 02BA4A8C */ _t155 = cpu->r[29] + 0x00000064u; /* 02BA4A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 02BA4A90 */ _t156 = cpu->r[12] + 0x00000058u; /* 02BA4A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156); /* 02BA4A94 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA4A98 */ _t157 = cpu->r[12] + 0x00000054u; /* 02BA4A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02BA4A9C */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 02BA4AA0 */ _t158 = cpu->r[1] + 0x00000008u; /* 02BA4AA0 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[31]); /* 02BA4AA4 */ cpu->r[5] = cpu->r[1] + 0x000000C8u; /* 02BA4AA8 */ _t159 = cpu->r[1] + 0x000000C8u; /* 02BA4AA8 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]); /* 02BA4AAC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA4AB0 */ _t160 = cpu->r[1] + 0x000000C4u; /* 02BA4AB0 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]); /* 02BA4AB4 */ Gambit_fn_02BA92A4(cpu); /* 02BA4AB8 */ _t161 = cpu->r[1] + 0x000000D4u; /* 02BA4AB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02BA4ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA4AC0 */ cpu->r[4] = cpu->r[5]; /* 02BA4AC4 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4AC4 */ _t163 = _t162 & 0x00000001u; /* 02BA4AC4 */ if (_t163) goto L_02BA4AD0; else goto L_02BA4AC8; L_02BA4AC8: ; // 0x2ba4ac8 /* 02BA4AC8 */ _t164 = cpu->r[1] + 0x000000D8u; /* 02BA4AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164); /* 02BA4ACC */ cpu->r[5] = cpu->r[12] - cpu->r[5]; L_02BA4AD0: ; // 0x2ba4ad0 /* 02BA4AD0 */ cpu->r[6] = 0x00000000u; /* 02BA4AD4 */ cpu->r[3] = cpu->r[26]; /* 02BA4AD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02BA4ADC */ _t165 = cpu->r[1] + 0x000000D4u; /* 02BA4ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t165); /* 02BA4AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA4AE4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4AE4 */ _t167 = _t166 & 0x00000001u; /* 02BA4AE4 */ if (_t167) goto L_02BA4AF0; else goto L_02BA4AE8; L_02BA4AE8: ; // 0x2ba4ae8 /* 02BA4AE8 */ _t168 = cpu->r[1] + 0x000000D8u; /* 02BA4AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02BA4AEC */ cpu->r[5] = cpu->r[0] - cpu->r[5]; L_02BA4AF0: ; // 0x2ba4af0 /* 02BA4AF0 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 02BA4AF4 */ _t169 = cpu->r[27] + 0x00000000u; /* 02BA4AF4 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]); /* 02BA4AF8 */ Gambit_fn_021316D8(cpu); L_02BA4AFC: ; // 0x2ba4afc /* 02BA4AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA4B00 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4B00 */ _t171 = _t170 & 0x00000001u; /* 02BA4B00 */ if (_t171) goto L_02BA4BA0; else goto L_02BA4B04; L_02BA4B04: ; // 0x2ba4b04 /* 02BA4B04 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA4B08 */ _t172 = cpu->r[29] + 0x00000064u; /* 02BA4B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t172); /* 02BA4B0C */ Gambit_fn_02AC31A0(cpu); /* 02BA4B10 */ cpu->r[4] = 0x101D0000u; /* 02BA4B14 */ _t173 = cpu->r[4] + 0xFFFFB42Cu; /* 02BA4B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173); /* 02BA4B18 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA4B1C */ Gambit_fn_02A88158(cpu); /* 02BA4B20 */ cpu->r[4] = cpu->r[3]; /* 02BA4B24 */ cpu->r[3] = cpu->r[31] + 0x00000080u; /* 02BA4B28 */ Gambit_fn_02BA9334(cpu); /* 02BA4B2C */ _t174 = cpu->r[31] + 0x00000084u; /* 02BA4B2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t174); /* 02BA4B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02BA4B34 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4B34 */ _t176 = _t175 & 0x00000001u; /* 02BA4B34 */ if (_t176) goto L_02BA4B38; else goto L_02BA4B60; L_02BA4B38: ; // 0x2ba4b38 /* 02BA4B38 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA4B3C */ cpu->r[4] = 0x00000002u; /* 02BA4B40 */ cpu->r[31] = 0x00000000u; /* 02BA4B44 */ Gambit_fn_02A8995C(cpu); /* 02BA4B48 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA4B4C */ cpu->r[4] = 0x00000002u; /* 02BA4B50 */ Gambit_fn_02AC34C8(cpu); /* 02BA4B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA4B58 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4B58 */ _t178 = _t177 & 0x00000001u; /* 02BA4B58 */ if (_t178) goto L_02BA4B9C; else goto L_02BA4B5C; L_02BA4B5C: ; // 0x2ba4b5c /* 02BA4B5C */ goto L_02BA4BA0; L_02BA4B60: ; // 0x2ba4b60 /* 02BA4B60 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02BA4B64 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA4B68 */ Gambit_fn_02AC3350(cpu); /* 02BA4B6C */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02BA4B70 */ cpu->r[4] = 0x00000002u; /* 02BA4B74 */ cpu->r[31] = 0x00000001u; /* 02BA4B78 */ Gambit_fn_02A8995C(cpu); /* 02BA4B7C */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA4B80 */ Gambit_fn_02AC3794(cpu); /* 02BA4B84 */ _t179 = cpu->r[28] + 0x00000000u; /* 02BA4B84 */ rbrew_write32(cpu->mem, _t179, cpu->r[3]); /* 02BA4B88 */ cpu->r[3] = cpu->r[1] + 0x000000E8u; /* 02BA4B8C */ cpu->r[4] = 0x00000002u; /* 02BA4B90 */ Gambit_fn_02AC34C8(cpu); /* 02BA4B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA4B98 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4B98 */ _t181 = _t180 & 0x00000001u; /* 02BA4B98 */ if (_t181) goto L_02BA4B9C; else goto L_02BA4BA0; L_02BA4B9C: ; // 0x2ba4b9c /* 02BA4B9C */ _t182 = cpu->r[28] + 0x00000000u; /* 02BA4B9C */ rbrew_write32(cpu->mem, _t182, cpu->r[30]); L_02BA4BA0: ; // 0x2ba4ba0 /* 02BA4BA0 */ _t183 = cpu->r[29] + 0x00000100u; /* 02BA4BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 02BA4BA4 */ cpu->r[4] = cpu->r[1] + 0x000000CCu; /* 02BA4BA8 */ _t184 = cpu->r[1] + 0x000000CCu; /* 02BA4BA8 */ rbrew_write32(cpu->mem, _t184, cpu->r[30]); /* 02BA4BAC */ Gambit_fn_02B67894(cpu); /* 02BA4BB0 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02BA4BB4 */ _t185 = cpu->r[29] + 0x00000100u; /* 02BA4BB4 */ rbrew_write32(cpu->mem, _t185, cpu->r[30]); /* 02BA4BB8 */ Gambit_fn_02AB0488(cpu); /* 02BA4BBC */ /* nop */ /* 02BA4BC0 */ _t186 = cpu->r[1] + 0x00000124u; /* 02BA4BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02BA4BC4 */ cpu->lr = cpu->r[0]; /* 02BA4BC8 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4BCC */ cpu->r[3] = 0x00000001u; /* 02BA4BD0 */ return; L_02BA4BD4: ; // 0x2ba4bd4 /* 02BA4BD4 */ /* nop */ /* 02BA4BD8 */ _t187 = cpu->r[1] + 0x00000124u; /* 02BA4BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02BA4BDC */ cpu->lr = cpu->r[0]; /* 02BA4BE0 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02BA4BE4 */ cpu->r[3] = 0x00000000u; /* 02BA4BE8 */ return; } // fn_02BA4BEC @ 0x2ba4bec void Gambit_fn_02BA4BEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA4BEC: ; // 0x2ba4bec /* 02BA4BEC */ cpu->r[0] = cpu->lr; /* 02BA4BF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA4BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA4BF0 */ cpu->r[1] = _t0; /* 02BA4BF4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA4BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA4BF8 */ cpu->r[31] = 0xDD240000u; /* 02BA4BFC */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA4BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA4C00 */ _t3 = cpu->r[1] + 0x00000028u; /* 02BA4C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA4C04 */ cpu->r[28] = cpu->r[3]; /* 02BA4C08 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA4C0C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BA4C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BA4C10 */ cpu->r[30] = 0x00000000u; /* 02BA4C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA4C18 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02BA4C18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA4C1C */ cpu->r[29] = cpu->r[5]; /* 02BA4C20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C20 */ _t7 = _t6 & 0x00000001u; /* 02BA4C20 */ if (_t7) goto L_02BA4C24; else goto L_02BA4C44; L_02BA4C24: ; // 0x2ba4c24 /* 02BA4C24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4C28 */ cpu->r[4] = 0x00000004u; /* 02BA4C2C */ Gambit_fn_02C89380(cpu); /* 02BA4C30 */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA4C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4C38 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BA4C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BA4C3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C3C */ _t10 = _t9 & 0x00000001u; /* 02BA4C3C */ if (_t10) goto L_02BA4D98; else goto L_02BA4C40; L_02BA4C40: ; // 0x2ba4c40 /* 02BA4C40 */ goto L_02BA4D7C; L_02BA4C44: ; // 0x2ba4c44 /* 02BA4C44 */ _t11 = cpu->r[4] + 0x00000000u; /* 02BA4C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02BA4C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA4C4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C4C */ _t13 = _t12 & 0x00000001u; /* 02BA4C4C */ if (_t13) goto L_02BA4C50; else goto L_02BA4C70; L_02BA4C50: ; // 0x2ba4c50 /* 02BA4C50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4C54 */ cpu->r[4] = 0x00000004u; /* 02BA4C58 */ Gambit_fn_02C89380(cpu); /* 02BA4C5C */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA4C60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4C64 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BA4C64 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BA4C68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C68 */ _t16 = _t15 & 0x00000001u; /* 02BA4C68 */ if (_t16) goto L_02BA4D98; else goto L_02BA4C6C; L_02BA4C6C: ; // 0x2ba4c6c /* 02BA4C6C */ goto L_02BA4D7C; L_02BA4C70: ; // 0x2ba4c70 /* 02BA4C70 */ _t17 = cpu->r[28] + 0x00000100u; /* 02BA4C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BA4C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA4C78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C78 */ _t19 = _t18 & 0x00000001u; /* 02BA4C78 */ if (_t19) goto L_02BA4C98; else goto L_02BA4C7C; L_02BA4C7C: ; // 0x2ba4c7c /* 02BA4C7C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA4C80 */ cpu->r[4] = 0x00000004u; /* 02BA4C84 */ Gambit_fn_02C89380(cpu); /* 02BA4C88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4C8C */ _t20 = cpu->r[1] + 0x00000010u; /* 02BA4C8C */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA4C90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C90 */ _t22 = _t21 & 0x00000001u; /* 02BA4C90 */ if (_t22) goto L_02BA4D98; else goto L_02BA4C94; L_02BA4C94: ; // 0x2ba4c94 /* 02BA4C94 */ goto L_02BA4D7C; L_02BA4C98: ; // 0x2ba4c98 /* 02BA4C98 */ _t23 = cpu->r[28] + 0x0000009Cu; /* 02BA4C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BA4C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA4CA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4CA0 */ _t25 = _t24 & 0x00000001u; /* 02BA4CA0 */ if (_t25) goto L_02BA4CA4; else goto L_02BA4CC0; L_02BA4CA4: ; // 0x2ba4ca4 /* 02BA4CA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA4CA8 */ cpu->r[4] = 0x00000004u; /* 02BA4CAC */ Gambit_fn_02C89380(cpu); /* 02BA4CB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4CB4 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BA4CB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02BA4CB8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4CB8 */ _t28 = _t27 & 0x00000001u; /* 02BA4CB8 */ if (_t28) goto L_02BA4D98; else goto L_02BA4CBC; L_02BA4CBC: ; // 0x2ba4cbc /* 02BA4CBC */ goto L_02BA4D7C; L_02BA4CC0: ; // 0x2ba4cc0 /* 02BA4CC0 */ _t29 = cpu->r[28] + 0x00000100u; /* 02BA4CC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BA4CC4 */ cpu->r[4] = 0x101A0000u; /* 02BA4CC8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA4CCC */ cpu->r[4] = cpu->r[4] + 0x000005F0u; /* 02BA4CD0 */ _t30 = cpu->r[28] + 0x00000084u; /* 02BA4CD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02BA4CD4 */ Gambit_fn_02A88158(cpu); /* 02BA4CD8 */ cpu->r[6] = cpu->r[3]; /* 02BA4CDC */ _t31 = cpu->r[28] + 0x00000038u; /* 02BA4CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BA4CE0 */ cpu->r[5] = cpu->r[29]; /* 02BA4CE4 */ cpu->r[4] = cpu->r[28] + 0x00000088u; /* 02BA4CE8 */ Gambit_fn_02B22DA4(cpu); /* 02BA4CEC */ cpu->r[31] = cpu->r[3] ^ 0x00000001u; /* 02BA4CF0 */ cpu->r[4] = 0x00000002u; /* 02BA4CF4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA4CF8 */ Gambit_fn_02A8995C(cpu); /* 02BA4CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA4D00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4D00 */ _t33 = _t32 & 0x00000001u; /* 02BA4D00 */ if (_t33) goto L_02BA4D2C; else goto L_02BA4D04; L_02BA4D04: ; // 0x2ba4d04 /* 02BA4D04 */ cpu->r[4] = 0x00000004u; /* 02BA4D08 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA4D0C */ _t34 = cpu->r[28] + 0x00000100u; /* 02BA4D0C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02BA4D10 */ Gambit_fn_02C89380(cpu); /* 02BA4D14 */ cpu->r[31] = 0xFD230000u; /* 02BA4D18 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA4D1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4D20 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA4D20 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02BA4D24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4D24 */ _t37 = _t36 & 0x00000001u; /* 02BA4D24 */ if (_t37) goto L_02BA4D98; else goto L_02BA4D28; L_02BA4D28: ; // 0x2ba4d28 /* 02BA4D28 */ goto L_02BA4D7C; L_02BA4D2C: ; // 0x2ba4d2c /* 02BA4D2C */ cpu->r[31] = cpu->r[30]; /* 02BA4D30 */ Gambit_fn_02B674F8(cpu); /* 02BA4D34 */ _t38 = cpu->r[3] + 0x00000004u; /* 02BA4D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BA4D38 */ cpu->r[10] = 0x00002710u; /* 02BA4D3C */ cpu->r[11] = 0x101D0000u; /* 02BA4D40 */ /* nop */ /* 02BA4D44 */ _t39 = cpu->r[11] + 0xFFFFB6C4u; /* 02BA4D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BA4D48 */ _t40 = cpu->r[3] + 0x00000000u; /* 02BA4D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02BA4D4C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00002710u); /* 02BA4D50 */ _t41 = cpu->r[11] + 0x00000034u; /* 02BA4D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02BA4D54 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00002710u); /* 02BA4D58 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02BA4D5C */ _t42 = cpu->r[11] + 0x00000030u; /* 02BA4D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02BA4D60 */ cpu->r[9] = cpu->r[9] + cpu->r[7]; /* 02BA4D64 */ _t43 = cpu->r[28] + 0x00000100u; /* 02BA4D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA4D68 */ cpu->r[8] = cpu->r[12] + cpu->r[6]; /* 02BA4D6C */ _t44 = cpu->r[28] + 0x00000124u; /* 02BA4D6C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02BA4D70 */ _t45 = cpu->r[28] + 0x00000120u; /* 02BA4D70 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02BA4D74 */ Gambit_fn_02B67810(cpu); /* 02BA4D78 */ goto L_02BA4D98; L_02BA4D7C: ; // 0x2ba4d7c /* 02BA4D7C */ cpu->r[12] = 0x101D0000u; /* 02BA4D80 */ _t46 = cpu->r[12] + 0xFFFFB774u; /* 02BA4D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02BA4D84 */ _t47 = cpu->r[12] + 0x00000004u; /* 02BA4D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BA4D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4D8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4D8C */ _t49 = _t48 & 0x00000001u; /* 02BA4D8C */ if (_t49) goto L_02BA4D98; else goto L_02BA4D90; L_02BA4D90: ; // 0x2ba4d90 /* 02BA4D90 */ _t50 = cpu->r[28] + 0x00000084u; /* 02BA4D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02BA4D94 */ Gambit_fn_02BA9F38(cpu); L_02BA4D98: ; // 0x2ba4d98 /* 02BA4D98 */ _t51 = cpu->r[1] + 0x00000028u; /* 02BA4D98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02BA4D9C */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02BA4D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02BA4DA0 */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02BA4DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BA4DA4 */ cpu->r[3] = cpu->r[31]; /* 02BA4DA8 */ _t54 = cpu->r[1] + 0x00000030u; /* 02BA4DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02BA4DAC */ cpu->lr = cpu->r[0]; /* 02BA4DB0 */ _t55 = cpu->r[1] + 0x00000034u; /* 02BA4DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02BA4DB4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA4DB8 */ return; } // fn_02BA4BF0 @ 0x2ba4bf0 void Gambit_fn_02BA4BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA4BF0: ; // 0x2ba4bf0 /* 02BA4BF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA4BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA4BF0 */ cpu->r[1] = _t0; /* 02BA4BF4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA4BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA4BF8 */ cpu->r[31] = 0xDD240000u; /* 02BA4BFC */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA4BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA4C00 */ _t3 = cpu->r[1] + 0x00000028u; /* 02BA4C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA4C04 */ cpu->r[28] = cpu->r[3]; /* 02BA4C08 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA4C0C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BA4C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BA4C10 */ cpu->r[30] = 0x00000000u; /* 02BA4C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA4C18 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02BA4C18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA4C1C */ cpu->r[29] = cpu->r[5]; /* 02BA4C20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C20 */ _t7 = _t6 & 0x00000001u; /* 02BA4C20 */ if (_t7) goto L_02BA4C24; else goto L_02BA4C44; L_02BA4C24: ; // 0x2ba4c24 /* 02BA4C24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA4C28 */ cpu->r[4] = 0x00000004u; /* 02BA4C2C */ Gambit_fn_02C89380(cpu); /* 02BA4C30 */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA4C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4C38 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BA4C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BA4C3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C3C */ _t10 = _t9 & 0x00000001u; /* 02BA4C3C */ if (_t10) goto L_02BA4D98; else goto L_02BA4C40; L_02BA4C40: ; // 0x2ba4c40 /* 02BA4C40 */ goto L_02BA4D7C; L_02BA4C44: ; // 0x2ba4c44 /* 02BA4C44 */ _t11 = cpu->r[4] + 0x00000000u; /* 02BA4C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02BA4C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA4C4C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C4C */ _t13 = _t12 & 0x00000001u; /* 02BA4C4C */ if (_t13) goto L_02BA4C50; else goto L_02BA4C70; L_02BA4C50: ; // 0x2ba4c50 /* 02BA4C50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4C54 */ cpu->r[4] = 0x00000004u; /* 02BA4C58 */ Gambit_fn_02C89380(cpu); /* 02BA4C5C */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA4C60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4C64 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BA4C64 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BA4C68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C68 */ _t16 = _t15 & 0x00000001u; /* 02BA4C68 */ if (_t16) goto L_02BA4D98; else goto L_02BA4C6C; L_02BA4C6C: ; // 0x2ba4c6c /* 02BA4C6C */ goto L_02BA4D7C; L_02BA4C70: ; // 0x2ba4c70 /* 02BA4C70 */ _t17 = cpu->r[28] + 0x00000100u; /* 02BA4C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BA4C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA4C78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C78 */ _t19 = _t18 & 0x00000001u; /* 02BA4C78 */ if (_t19) goto L_02BA4C98; else goto L_02BA4C7C; L_02BA4C7C: ; // 0x2ba4c7c /* 02BA4C7C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA4C80 */ cpu->r[4] = 0x00000004u; /* 02BA4C84 */ Gambit_fn_02C89380(cpu); /* 02BA4C88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4C8C */ _t20 = cpu->r[1] + 0x00000010u; /* 02BA4C8C */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA4C90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4C90 */ _t22 = _t21 & 0x00000001u; /* 02BA4C90 */ if (_t22) goto L_02BA4D98; else goto L_02BA4C94; L_02BA4C94: ; // 0x2ba4c94 /* 02BA4C94 */ goto L_02BA4D7C; L_02BA4C98: ; // 0x2ba4c98 /* 02BA4C98 */ _t23 = cpu->r[28] + 0x0000009Cu; /* 02BA4C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BA4C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA4CA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4CA0 */ _t25 = _t24 & 0x00000001u; /* 02BA4CA0 */ if (_t25) goto L_02BA4CA4; else goto L_02BA4CC0; L_02BA4CA4: ; // 0x2ba4ca4 /* 02BA4CA4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA4CA8 */ cpu->r[4] = 0x00000004u; /* 02BA4CAC */ Gambit_fn_02C89380(cpu); /* 02BA4CB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4CB4 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BA4CB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02BA4CB8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4CB8 */ _t28 = _t27 & 0x00000001u; /* 02BA4CB8 */ if (_t28) goto L_02BA4D98; else goto L_02BA4CBC; L_02BA4CBC: ; // 0x2ba4cbc /* 02BA4CBC */ goto L_02BA4D7C; L_02BA4CC0: ; // 0x2ba4cc0 /* 02BA4CC0 */ _t29 = cpu->r[28] + 0x00000100u; /* 02BA4CC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BA4CC4 */ cpu->r[4] = 0x101A0000u; /* 02BA4CC8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA4CCC */ cpu->r[4] = cpu->r[4] + 0x000005F0u; /* 02BA4CD0 */ _t30 = cpu->r[28] + 0x00000084u; /* 02BA4CD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02BA4CD4 */ Gambit_fn_02A88158(cpu); /* 02BA4CD8 */ cpu->r[6] = cpu->r[3]; /* 02BA4CDC */ _t31 = cpu->r[28] + 0x00000038u; /* 02BA4CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BA4CE0 */ cpu->r[5] = cpu->r[29]; /* 02BA4CE4 */ cpu->r[4] = cpu->r[28] + 0x00000088u; /* 02BA4CE8 */ Gambit_fn_02B22DA4(cpu); /* 02BA4CEC */ cpu->r[31] = cpu->r[3] ^ 0x00000001u; /* 02BA4CF0 */ cpu->r[4] = 0x00000002u; /* 02BA4CF4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA4CF8 */ Gambit_fn_02A8995C(cpu); /* 02BA4CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA4D00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4D00 */ _t33 = _t32 & 0x00000001u; /* 02BA4D00 */ if (_t33) goto L_02BA4D2C; else goto L_02BA4D04; L_02BA4D04: ; // 0x2ba4d04 /* 02BA4D04 */ cpu->r[4] = 0x00000004u; /* 02BA4D08 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA4D0C */ _t34 = cpu->r[28] + 0x00000100u; /* 02BA4D0C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02BA4D10 */ Gambit_fn_02C89380(cpu); /* 02BA4D14 */ cpu->r[31] = 0xFD230000u; /* 02BA4D18 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA4D1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA4D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA4D20 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA4D20 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02BA4D24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4D24 */ _t37 = _t36 & 0x00000001u; /* 02BA4D24 */ if (_t37) goto L_02BA4D98; else goto L_02BA4D28; L_02BA4D28: ; // 0x2ba4d28 /* 02BA4D28 */ goto L_02BA4D7C; L_02BA4D2C: ; // 0x2ba4d2c /* 02BA4D2C */ cpu->r[31] = cpu->r[30]; /* 02BA4D30 */ Gambit_fn_02B674F8(cpu); /* 02BA4D34 */ _t38 = cpu->r[3] + 0x00000004u; /* 02BA4D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BA4D38 */ cpu->r[10] = 0x00002710u; /* 02BA4D3C */ cpu->r[11] = 0x101D0000u; /* 02BA4D40 */ /* nop */ /* 02BA4D44 */ _t39 = cpu->r[11] + 0xFFFFB6C4u; /* 02BA4D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BA4D48 */ _t40 = cpu->r[3] + 0x00000000u; /* 02BA4D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02BA4D4C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00002710u); /* 02BA4D50 */ _t41 = cpu->r[11] + 0x00000034u; /* 02BA4D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02BA4D54 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00002710u); /* 02BA4D58 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 02BA4D5C */ _t42 = cpu->r[11] + 0x00000030u; /* 02BA4D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02BA4D60 */ cpu->r[9] = cpu->r[9] + cpu->r[7]; /* 02BA4D64 */ _t43 = cpu->r[28] + 0x00000100u; /* 02BA4D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA4D68 */ cpu->r[8] = cpu->r[12] + cpu->r[6]; /* 02BA4D6C */ _t44 = cpu->r[28] + 0x00000124u; /* 02BA4D6C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02BA4D70 */ _t45 = cpu->r[28] + 0x00000120u; /* 02BA4D70 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02BA4D74 */ Gambit_fn_02B67810(cpu); /* 02BA4D78 */ goto L_02BA4D98; L_02BA4D7C: ; // 0x2ba4d7c /* 02BA4D7C */ cpu->r[12] = 0x101D0000u; /* 02BA4D80 */ _t46 = cpu->r[12] + 0xFFFFB774u; /* 02BA4D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02BA4D84 */ _t47 = cpu->r[12] + 0x00000004u; /* 02BA4D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BA4D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4D8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4D8C */ _t49 = _t48 & 0x00000001u; /* 02BA4D8C */ if (_t49) goto L_02BA4D98; else goto L_02BA4D90; L_02BA4D90: ; // 0x2ba4d90 /* 02BA4D90 */ _t50 = cpu->r[28] + 0x00000084u; /* 02BA4D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02BA4D94 */ Gambit_fn_02BA9F38(cpu); L_02BA4D98: ; // 0x2ba4d98 /* 02BA4D98 */ _t51 = cpu->r[1] + 0x00000028u; /* 02BA4D98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02BA4D9C */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02BA4D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02BA4DA0 */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02BA4DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BA4DA4 */ cpu->r[3] = cpu->r[31]; /* 02BA4DA8 */ _t54 = cpu->r[1] + 0x00000030u; /* 02BA4DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02BA4DAC */ cpu->lr = cpu->r[0]; /* 02BA4DB0 */ _t55 = cpu->r[1] + 0x00000034u; /* 02BA4DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02BA4DB4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA4DB8 */ return; } // fn_02BA4DBC @ 0x2ba4dbc void Gambit_fn_02BA4DBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA4DBC: ; // 0x2ba4dbc /* 02BA4DBC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BA4DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA4DBC */ cpu->r[1] = _t0; /* 02BA4DC0 */ /* nop */ /* 02BA4DC4 */ cpu->r[0] = cpu->lr; /* 02BA4DC8 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BA4DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA4DCC */ cpu->r[30] = 0xFD230000u; /* 02BA4DD0 */ cpu->r[28] = cpu->r[3]; /* 02BA4DD4 */ _t2 = cpu->r[28] + 0x0000009Cu; /* 02BA4DD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02BA4DD8 */ cpu->r[30] = cpu->r[30] + 0xFFFF94F3u; /* 02BA4DDC */ cpu->r[27] = 0x101D0000u; /* 02BA4DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02BA4DE4 */ cpu->r[29] = 0x00000000u; /* 02BA4DE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4DE8 */ _t4 = _t3 & 0x00000001u; /* 02BA4DE8 */ if (_t4) goto L_02BA4DEC; else goto L_02BA4FB0; L_02BA4DEC: ; // 0x2ba4dec /* 02BA4DEC */ _t5 = cpu->r[28] + 0x000000BCu; /* 02BA4DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02BA4DF0 */ cpu->r[0] = 0x80010000u; /* 02BA4DF4 */ _t6 = cpu->r[28] + 0x000000C0u; /* 02BA4DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BA4DF8 */ cpu->r[0] = cpu->r[0] | 0x0000000Au; /* 02BA4DFC */ _t7 = cpu->r[28] + 0x000000C4u; /* 02BA4DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BA4E00 */ _t8 = cpu->r[1] + 0x00000008u; /* 02BA4E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BA4E04 */ _t9 = cpu->r[1] + 0x0000003Cu; /* 02BA4E04 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BA4E08 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA4E0C */ _t10 = cpu->r[1] + 0x00000038u; /* 02BA4E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BA4E10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA4E14 */ _t11 = cpu->r[1] + 0x00000034u; /* 02BA4E14 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02BA4E18 */ Gambit_fn_02A7D638(cpu); /* 02BA4E1C */ cpu->r[31] = 0xDD240000u; /* 02BA4E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4E24 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA4E28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4E28 */ _t13 = _t12 & 0x00000001u; /* 02BA4E28 */ if (_t13) goto L_02BA4E78; else goto L_02BA4E2C; L_02BA4E2C: ; // 0x2ba4e2c /* 02BA4E2C */ cpu->r[4] = 0x00000004u; /* 02BA4E30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA4E34 */ Gambit_fn_02C89380(cpu); /* 02BA4E38 */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA4E3C */ _t14 = cpu->r[28] + 0x00000100u; /* 02BA4E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BA4E40 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA4E40 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02BA4E44 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA4E48 */ _t16 = cpu->r[1] + 0x00000028u; /* 02BA4E48 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02BA4E4C */ Gambit_fn_02B67900(cpu); /* 02BA4E50 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02BA4E54 */ Gambit_fn_02AB0488(cpu); /* 02BA4E58 */ _t17 = cpu->r[28] + 0x00000064u; /* 02BA4E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA4E5C */ Gambit_fn_02B28D98(cpu); /* 02BA4E60 */ _t18 = cpu->r[28] + 0x00000100u; /* 02BA4E60 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02BA4E64 */ _t19 = cpu->r[27] + 0xFFFFB774u; /* 02BA4E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BA4E68 */ _t20 = cpu->r[10] + 0x00000004u; /* 02BA4E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02BA4E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4E70 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4E70 */ _t22 = _t21 & 0x00000001u; /* 02BA4E70 */ if (_t22) goto L_02BA508C; else goto L_02BA4E74; L_02BA4E74: ; // 0x2ba4e74 /* 02BA4E74 */ goto L_02BA4FA4; L_02BA4E78: ; // 0x2ba4e78 /* 02BA4E78 */ cpu->r[0] = 0x80030000u; /* 02BA4E7C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA4E80 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA4E84 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA4E88 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA4E88 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02BA4E8C */ Gambit_fn_02A7D638(cpu); /* 02BA4E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4E94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4E94 */ _t25 = _t24 & 0x00000001u; /* 02BA4E94 */ if (_t25) goto L_02BA4EE0; else goto L_02BA4E98; L_02BA4E98: ; // 0x2ba4e98 /* 02BA4E98 */ cpu->r[4] = 0x00000004u; /* 02BA4E9C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA4EA0 */ Gambit_fn_02C89380(cpu); /* 02BA4EA4 */ _t26 = cpu->r[28] + 0x00000100u; /* 02BA4EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA4EA8 */ _t27 = cpu->r[1] + 0x00000028u; /* 02BA4EA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02BA4EAC */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA4EB0 */ _t28 = cpu->r[1] + 0x00000014u; /* 02BA4EB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02BA4EB4 */ Gambit_fn_02B67900(cpu); /* 02BA4EB8 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02BA4EBC */ Gambit_fn_02AB0488(cpu); /* 02BA4EC0 */ _t29 = cpu->r[28] + 0x00000064u; /* 02BA4EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02BA4EC4 */ Gambit_fn_02B28D98(cpu); /* 02BA4EC8 */ _t30 = cpu->r[28] + 0x00000100u; /* 02BA4EC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02BA4ECC */ _t31 = cpu->r[27] + 0xFFFFB774u; /* 02BA4ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02BA4ED0 */ _t32 = cpu->r[10] + 0x00000004u; /* 02BA4ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BA4ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4ED8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4ED8 */ _t34 = _t33 & 0x00000001u; /* 02BA4ED8 */ if (_t34) goto L_02BA508C; else goto L_02BA4EDC; L_02BA4EDC: ; // 0x2ba4edc /* 02BA4EDC */ goto L_02BA4FA4; L_02BA4EE0: ; // 0x2ba4ee0 /* 02BA4EE0 */ cpu->r[0] = 0x80030000u; /* 02BA4EE4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA4EE8 */ cpu->r[0] = cpu->r[0] | 0x000000D9u; /* 02BA4EEC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BA4EF0 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA4EF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA4EF4 */ Gambit_fn_02A7D638(cpu); /* 02BA4EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4EFC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4EFC */ _t37 = _t36 & 0x00000001u; /* 02BA4EFC */ if (_t37) goto L_02BA4F48; else goto L_02BA4F00; L_02BA4F00: ; // 0x2ba4f00 /* 02BA4F00 */ cpu->r[4] = 0x00000004u; /* 02BA4F04 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA4F08 */ Gambit_fn_02C89380(cpu); /* 02BA4F0C */ _t38 = cpu->r[28] + 0x00000100u; /* 02BA4F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA4F10 */ _t39 = cpu->r[1] + 0x00000028u; /* 02BA4F10 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02BA4F14 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA4F18 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02BA4F18 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 02BA4F1C */ Gambit_fn_02B67900(cpu); /* 02BA4F20 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02BA4F24 */ Gambit_fn_02AB0488(cpu); /* 02BA4F28 */ _t41 = cpu->r[28] + 0x00000064u; /* 02BA4F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02BA4F2C */ Gambit_fn_02B28D98(cpu); /* 02BA4F30 */ _t42 = cpu->r[28] + 0x00000100u; /* 02BA4F30 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02BA4F34 */ _t43 = cpu->r[27] + 0xFFFFB774u; /* 02BA4F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02BA4F38 */ _t44 = cpu->r[10] + 0x00000004u; /* 02BA4F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02BA4F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4F40 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4F40 */ _t46 = _t45 & 0x00000001u; /* 02BA4F40 */ if (_t46) goto L_02BA508C; else goto L_02BA4F44; L_02BA4F44: ; // 0x2ba4f44 /* 02BA4F44 */ goto L_02BA4FA4; L_02BA4F48: ; // 0x2ba4f48 /* 02BA4F48 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA4F4C */ Gambit_fn_02B2C8A0(cpu); /* 02BA4F50 */ cpu->r[12] = 0x101D0000u; /* 02BA4F54 */ cpu->r[4] = 0x00000004u; /* 02BA4F58 */ _t47 = cpu->r[12] + 0xFFFFB7C0u; /* 02BA4F58 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]); /* 02BA4F5C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA4F60 */ Gambit_fn_02C89380(cpu); /* 02BA4F64 */ cpu->r[31] = 0xFD240000u; /* 02BA4F68 */ _t48 = cpu->r[28] + 0x00000100u; /* 02BA4F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BA4F6C */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA4F70 */ _t49 = cpu->r[1] + 0x00000020u; /* 02BA4F70 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02BA4F74 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA4F78 */ _t50 = cpu->r[1] + 0x00000028u; /* 02BA4F78 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 02BA4F7C */ Gambit_fn_02B67900(cpu); /* 02BA4F80 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02BA4F84 */ Gambit_fn_02AB0488(cpu); /* 02BA4F88 */ _t51 = cpu->r[28] + 0x00000064u; /* 02BA4F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02BA4F8C */ Gambit_fn_02B28D98(cpu); /* 02BA4F90 */ _t52 = cpu->r[28] + 0x00000100u; /* 02BA4F90 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02BA4F94 */ _t53 = cpu->r[27] + 0xFFFFB774u; /* 02BA4F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02BA4F98 */ _t54 = cpu->r[10] + 0x00000004u; /* 02BA4F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02BA4F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4FA0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4FA0 */ _t56 = _t55 & 0x00000001u; /* 02BA4FA0 */ if (_t56) goto L_02BA508C; else goto L_02BA4FA4; L_02BA4FA4: ; // 0x2ba4fa4 /* 02BA4FA4 */ _t57 = cpu->r[28] + 0x00000084u; /* 02BA4FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02BA4FA8 */ Gambit_fn_02BA9F38(cpu); /* 02BA4FAC */ goto L_02BA508C; L_02BA4FB0: ; // 0x2ba4fb0 /* 02BA4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02BA4FB4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4FB4 */ _t59 = _t58 & 0x00000001u; /* 02BA4FB4 */ if (_t59) goto L_02BA4FB8; else goto L_02BA5004; L_02BA4FB8: ; // 0x2ba4fb8 /* 02BA4FB8 */ _t60 = cpu->r[28] + 0x00000105u; /* 02BA4FB8 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[29]); /* 02BA4FBC */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02BA4FC0 */ _t61 = cpu->r[28] + 0x00000104u; /* 02BA4FC0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[29]); /* 02BA4FC4 */ _t62 = cpu->r[28] + 0x00000108u; /* 02BA4FC4 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]); /* 02BA4FC8 */ Gambit_fn_02AB0488(cpu); /* 02BA4FCC */ _t63 = cpu->r[28] + 0x00000064u; /* 02BA4FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02BA4FD0 */ Gambit_fn_02B28D98(cpu); /* 02BA4FD4 */ _t64 = cpu->r[28] + 0x00000100u; /* 02BA4FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02BA4FD8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 02BA4FDC */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02BA4FDC */ rbrew_write32(cpu->mem, _t65, cpu->r[29]); /* 02BA4FE0 */ Gambit_fn_02B67894(cpu); /* 02BA4FE4 */ _t66 = cpu->r[28] + 0x00000100u; /* 02BA4FE4 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]); /* 02BA4FE8 */ _t67 = cpu->r[27] + 0xFFFFB774u; /* 02BA4FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02BA4FEC */ _t68 = cpu->r[11] + 0x00000004u; /* 02BA4FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02BA4FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA4FF4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA4FF4 */ _t70 = _t69 & 0x00000001u; /* 02BA4FF4 */ if (_t70) goto L_02BA508C; else goto L_02BA4FF8; L_02BA4FF8: ; // 0x2ba4ff8 /* 02BA4FF8 */ _t71 = cpu->r[28] + 0x00000084u; /* 02BA4FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02BA4FFC */ Gambit_fn_02BA9F38(cpu); /* 02BA5000 */ goto L_02BA508C; L_02BA5004: ; // 0x2ba5004 /* 02BA5004 */ cpu->r[12] = 0x101D0000u; /* 02BA5008 */ _t72 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA5008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02BA500C */ _t73 = cpu->r[28] + 0x00000120u; /* 02BA500C */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02BA5010 */ _t74 = cpu->r[12] + 0x00000030u; /* 02BA5010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02BA5014 */ _t75 = cpu->r[12] + 0x00000034u; /* 02BA5014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02BA5018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02BA501C */ _t76 = cpu->r[28] + 0x00000124u; /* 02BA501C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02BA5020 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA5020 */ _t78 = _t77 & 0x00000001u; /* 02BA5020 */ if (_t78) goto L_02BA50A8; else goto L_02BA5024; L_02BA5024: ; // 0x2ba5024 /* 02BA5024 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA5024 */ _t80 = _t79 & 0x00000001u; /* 02BA5024 */ if (_t80) goto L_02BA5030; else goto L_02BA5028; L_02BA5028: ; // 0x2ba5028 /* 02BA5028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02BA502C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA502C */ _t82 = _t81 & 0x00000001u; /* 02BA502C */ if (_t82) goto L_02BA5030; else goto L_02BA50A8; L_02BA5030: ; // 0x2ba5030 /* 02BA5030 */ cpu->r[4] = 0x00000004u; /* 02BA5034 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02BA5038 */ Gambit_fn_02A948D4(cpu); /* 02BA503C */ cpu->r[4] = 0x00000004u; /* 02BA5040 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA5044 */ Gambit_fn_02C89380(cpu); /* 02BA5048 */ _t83 = cpu->r[28] + 0x00000100u; /* 02BA5048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02BA504C */ cpu->r[6] = cpu->r[30] + 0x00000010u; /* 02BA5050 */ _t84 = cpu->r[1] + 0x00000024u; /* 02BA5050 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]); /* 02BA5054 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA5058 */ _t85 = cpu->r[1] + 0x00000030u; /* 02BA5058 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]); /* 02BA505C */ Gambit_fn_02B67900(cpu); /* 02BA5060 */ cpu->r[3] = cpu->r[28] + 0x00000088u; /* 02BA5064 */ Gambit_fn_02AB0488(cpu); /* 02BA5068 */ _t86 = cpu->r[28] + 0x00000064u; /* 02BA5068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 02BA506C */ Gambit_fn_02B28D98(cpu); /* 02BA5070 */ _t87 = cpu->r[28] + 0x00000100u; /* 02BA5070 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]); /* 02BA5074 */ _t88 = cpu->r[27] + 0xFFFFB774u; /* 02BA5074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02BA5078 */ _t89 = cpu->r[7] + 0x00000004u; /* 02BA5078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02BA507C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5080 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5080 */ _t91 = _t90 & 0x00000001u; /* 02BA5080 */ if (_t91) goto L_02BA508C; else goto L_02BA5084; L_02BA5084: ; // 0x2ba5084 /* 02BA5084 */ _t92 = cpu->r[28] + 0x00000084u; /* 02BA5084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 02BA5088 */ Gambit_fn_02BA9F38(cpu); L_02BA508C: ; // 0x2ba508c /* 02BA508C */ _t93 = cpu->r[28] + 0x00000084u; /* 02BA508C */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 02BA5090 */ /* nop */ /* 02BA5094 */ _t94 = cpu->r[1] + 0x0000005Cu; /* 02BA5094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02BA5098 */ cpu->lr = cpu->r[0]; /* 02BA509C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA50A0 */ cpu->r[3] = 0x00000001u; /* 02BA50A4 */ return; L_02BA50A8: ; // 0x2ba50a8 /* 02BA50A8 */ /* nop */ /* 02BA50AC */ _t95 = cpu->r[1] + 0x0000005Cu; /* 02BA50AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02BA50B0 */ cpu->lr = cpu->r[0]; /* 02BA50B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BA50B8 */ cpu->r[3] = 0x00000000u; /* 02BA50BC */ return; } // fn_02BA50C0 @ 0x2ba50c0 void Gambit_fn_02BA50C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02BA50C0: ; // 0x2ba50c0 /* 02BA50C0 */ cpu->r[0] = cpu->lr; /* 02BA50C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BA50C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA50C4 */ cpu->r[1] = _t0; /* 02BA50C8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BA50C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA50CC */ cpu->r[31] = 0xDD240000u; /* 02BA50D0 */ _t2 = cpu->r[1] + 0x00000028u; /* 02BA50D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA50D4 */ _t3 = cpu->r[1] + 0x00000020u; /* 02BA50D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA50D8 */ cpu->r[28] = cpu->r[3]; /* 02BA50DC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA50E0 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA50E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BA50E4 */ cpu->r[30] = 0x00000000u; /* 02BA50E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA50EC */ _t5 = cpu->r[1] + 0x00000034u; /* 02BA50EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA50F0 */ cpu->r[29] = cpu->r[5]; /* 02BA50F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA50F4 */ _t7 = _t6 & 0x00000001u; /* 02BA50F4 */ if (_t7) goto L_02BA50F8; else goto L_02BA5118; L_02BA50F8: ; // 0x2ba50f8 /* 02BA50F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA50FC */ cpu->r[4] = 0x00000004u; /* 02BA5100 */ Gambit_fn_02C89380(cpu); /* 02BA5104 */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA5108 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA510C */ _t8 = cpu->r[1] + 0x00000008u; /* 02BA510C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BA5110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5110 */ _t10 = _t9 & 0x00000001u; /* 02BA5110 */ if (_t10) goto L_02BA5248; else goto L_02BA5114; L_02BA5114: ; // 0x2ba5114 /* 02BA5114 */ goto L_02BA522C; L_02BA5118: ; // 0x2ba5118 /* 02BA5118 */ _t11 = cpu->r[4] + 0x00000000u; /* 02BA5118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02BA511C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA5120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5120 */ _t13 = _t12 & 0x00000001u; /* 02BA5120 */ if (_t13) goto L_02BA5124; else goto L_02BA5144; L_02BA5124: ; // 0x2ba5124 /* 02BA5124 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5128 */ cpu->r[4] = 0x00000004u; /* 02BA512C */ Gambit_fn_02C89380(cpu); /* 02BA5130 */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA5134 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA5138 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BA5138 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BA513C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA513C */ _t16 = _t15 & 0x00000001u; /* 02BA513C */ if (_t16) goto L_02BA5248; else goto L_02BA5140; L_02BA5140: ; // 0x2ba5140 /* 02BA5140 */ goto L_02BA522C; L_02BA5144: ; // 0x2ba5144 /* 02BA5144 */ _t17 = cpu->r[28] + 0x00000100u; /* 02BA5144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA514C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA514C */ _t19 = _t18 & 0x00000001u; /* 02BA514C */ if (_t19) goto L_02BA516C; else goto L_02BA5150; L_02BA5150: ; // 0x2ba5150 /* 02BA5150 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5154 */ cpu->r[4] = 0x00000004u; /* 02BA5158 */ Gambit_fn_02C89380(cpu); /* 02BA515C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA515C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA5160 */ _t20 = cpu->r[1] + 0x00000010u; /* 02BA5160 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA5164 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5164 */ _t22 = _t21 & 0x00000001u; /* 02BA5164 */ if (_t22) goto L_02BA5248; else goto L_02BA5168; L_02BA5168: ; // 0x2ba5168 /* 02BA5168 */ goto L_02BA522C; L_02BA516C: ; // 0x2ba516c /* 02BA516C */ _t23 = cpu->r[28] + 0x0000009Cu; /* 02BA516C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02BA5170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02BA5174 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5174 */ _t25 = _t24 & 0x00000001u; /* 02BA5174 */ if (_t25) goto L_02BA5178; else goto L_02BA5194; L_02BA5178: ; // 0x2ba5178 /* 02BA5178 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA517C */ cpu->r[4] = 0x00000004u; /* 02BA5180 */ Gambit_fn_02C89380(cpu); /* 02BA5184 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA5188 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BA5188 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02BA518C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA518C */ _t28 = _t27 & 0x00000001u; /* 02BA518C */ if (_t28) goto L_02BA5248; else goto L_02BA5190; L_02BA5190: ; // 0x2ba5190 /* 02BA5190 */ goto L_02BA522C; L_02BA5194: ; // 0x2ba5194 /* 02BA5194 */ _t29 = cpu->r[28] + 0x00000100u; /* 02BA5194 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BA5198 */ cpu->r[4] = cpu->r[28] + 0x00000088u; /* 02BA519C */ _t30 = cpu->r[28] + 0x00000038u; /* 02BA519C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA51A0 */ cpu->r[5] = cpu->r[29]; /* 02BA51A4 */ _t31 = cpu->r[28] + 0x00000084u; /* 02BA51A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02BA51A8 */ Gambit_fn_02B22D40(cpu); /* 02BA51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA51B0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA51B0 */ _t33 = _t32 & 0x00000001u; /* 02BA51B0 */ if (_t33) goto L_02BA51B4; else goto L_02BA51DC; L_02BA51B4: ; // 0x2ba51b4 /* 02BA51B4 */ cpu->r[4] = 0x00000004u; /* 02BA51B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA51BC */ _t34 = cpu->r[28] + 0x00000100u; /* 02BA51BC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02BA51C0 */ Gambit_fn_02C89380(cpu); /* 02BA51C4 */ cpu->r[31] = 0xFD230000u; /* 02BA51C8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA51CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA51CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA51D0 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA51D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02BA51D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA51D4 */ _t37 = _t36 & 0x00000001u; /* 02BA51D4 */ if (_t37) goto L_02BA5248; else goto L_02BA51D8; L_02BA51D8: ; // 0x2ba51d8 /* 02BA51D8 */ goto L_02BA522C; L_02BA51DC: ; // 0x2ba51dc /* 02BA51DC */ cpu->r[31] = cpu->r[30]; /* 02BA51E0 */ Gambit_fn_02B674F8(cpu); /* 02BA51E4 */ _t38 = cpu->r[3] + 0x00000004u; /* 02BA51E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BA51E8 */ cpu->r[0] = 0x00002710u; /* 02BA51EC */ cpu->r[12] = 0x101D0000u; /* 02BA51F0 */ /* nop */ /* 02BA51F4 */ _t39 = cpu->r[3] + 0x00000000u; /* 02BA51F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BA51F8 */ _t40 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA51F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02BA51FC */ _t41 = cpu->r[12] + 0x00000034u; /* 02BA51FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02BA5200 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00002710u); /* 02BA5204 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00002710u); /* 02BA5208 */ cpu->r[0] = cpu->r[7] + cpu->r[11]; /* 02BA520C */ _t42 = cpu->r[12] + 0x00000030u; /* 02BA520C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02BA5210 */ cpu->r[9] = cpu->r[10] + cpu->r[6]; /* 02BA5214 */ _t43 = cpu->r[28] + 0x00000100u; /* 02BA5214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA5218 */ cpu->r[7] = cpu->r[8] + cpu->r[0]; /* 02BA521C */ _t44 = cpu->r[28] + 0x00000124u; /* 02BA521C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02BA5220 */ _t45 = cpu->r[28] + 0x00000120u; /* 02BA5220 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 02BA5224 */ Gambit_fn_02B67810(cpu); /* 02BA5228 */ goto L_02BA5248; L_02BA522C: ; // 0x2ba522c /* 02BA522C */ cpu->r[11] = 0x101D0000u; /* 02BA5230 */ _t46 = cpu->r[11] + 0xFFFFB774u; /* 02BA5230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02BA5234 */ _t47 = cpu->r[11] + 0x00000004u; /* 02BA5234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BA5238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA523C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA523C */ _t49 = _t48 & 0x00000001u; /* 02BA523C */ if (_t49) goto L_02BA5248; else goto L_02BA5240; L_02BA5240: ; // 0x2ba5240 /* 02BA5240 */ cpu->r[4] = cpu->r[29]; /* 02BA5244 */ Gambit_fn_02BA9F38(cpu); L_02BA5248: ; // 0x2ba5248 /* 02BA5248 */ _t50 = cpu->r[1] + 0x00000020u; /* 02BA5248 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02BA524C */ _t51 = cpu->r[1] + 0x00000024u; /* 02BA524C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02BA5250 */ _t52 = cpu->r[1] + 0x00000034u; /* 02BA5250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BA5254 */ cpu->r[3] = cpu->r[31]; /* 02BA5258 */ _t53 = cpu->r[1] + 0x00000028u; /* 02BA5258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02BA525C */ cpu->lr = cpu->r[0]; /* 02BA5260 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02BA5260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BA5264 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA5268 */ return; } // fn_02BA50C4 @ 0x2ba50c4 void Gambit_fn_02BA50C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02BA50C4: ; // 0x2ba50c4 /* 02BA50C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BA50C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA50C4 */ cpu->r[1] = _t0; /* 02BA50C8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BA50C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA50CC */ cpu->r[31] = 0xDD240000u; /* 02BA50D0 */ _t2 = cpu->r[1] + 0x00000028u; /* 02BA50D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA50D4 */ _t3 = cpu->r[1] + 0x00000020u; /* 02BA50D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA50D8 */ cpu->r[28] = cpu->r[3]; /* 02BA50DC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA50E0 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA50E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BA50E4 */ cpu->r[30] = 0x00000000u; /* 02BA50E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA50EC */ _t5 = cpu->r[1] + 0x00000034u; /* 02BA50EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA50F0 */ cpu->r[29] = cpu->r[5]; /* 02BA50F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA50F4 */ _t7 = _t6 & 0x00000001u; /* 02BA50F4 */ if (_t7) goto L_02BA50F8; else goto L_02BA5118; L_02BA50F8: ; // 0x2ba50f8 /* 02BA50F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA50FC */ cpu->r[4] = 0x00000004u; /* 02BA5100 */ Gambit_fn_02C89380(cpu); /* 02BA5104 */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA5108 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA510C */ _t8 = cpu->r[1] + 0x00000008u; /* 02BA510C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BA5110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5110 */ _t10 = _t9 & 0x00000001u; /* 02BA5110 */ if (_t10) goto L_02BA5248; else goto L_02BA5114; L_02BA5114: ; // 0x2ba5114 /* 02BA5114 */ goto L_02BA522C; L_02BA5118: ; // 0x2ba5118 /* 02BA5118 */ _t11 = cpu->r[4] + 0x00000000u; /* 02BA5118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02BA511C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA5120 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5120 */ _t13 = _t12 & 0x00000001u; /* 02BA5120 */ if (_t13) goto L_02BA5124; else goto L_02BA5144; L_02BA5124: ; // 0x2ba5124 /* 02BA5124 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5128 */ cpu->r[4] = 0x00000004u; /* 02BA512C */ Gambit_fn_02C89380(cpu); /* 02BA5130 */ cpu->r[31] = cpu->r[31] + 0x000007FFu; /* 02BA5134 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA5138 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BA5138 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BA513C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA513C */ _t16 = _t15 & 0x00000001u; /* 02BA513C */ if (_t16) goto L_02BA5248; else goto L_02BA5140; L_02BA5140: ; // 0x2ba5140 /* 02BA5140 */ goto L_02BA522C; L_02BA5144: ; // 0x2ba5144 /* 02BA5144 */ _t17 = cpu->r[28] + 0x00000100u; /* 02BA5144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA514C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA514C */ _t19 = _t18 & 0x00000001u; /* 02BA514C */ if (_t19) goto L_02BA516C; else goto L_02BA5150; L_02BA5150: ; // 0x2ba5150 /* 02BA5150 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5154 */ cpu->r[4] = 0x00000004u; /* 02BA5158 */ Gambit_fn_02C89380(cpu); /* 02BA515C */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA515C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA5160 */ _t20 = cpu->r[1] + 0x00000010u; /* 02BA5160 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA5164 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5164 */ _t22 = _t21 & 0x00000001u; /* 02BA5164 */ if (_t22) goto L_02BA5248; else goto L_02BA5168; L_02BA5168: ; // 0x2ba5168 /* 02BA5168 */ goto L_02BA522C; L_02BA516C: ; // 0x2ba516c /* 02BA516C */ _t23 = cpu->r[28] + 0x0000009Cu; /* 02BA516C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02BA5170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02BA5174 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5174 */ _t25 = _t24 & 0x00000001u; /* 02BA5174 */ if (_t25) goto L_02BA5178; else goto L_02BA5194; L_02BA5178: ; // 0x2ba5178 /* 02BA5178 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA517C */ cpu->r[4] = 0x00000004u; /* 02BA5180 */ Gambit_fn_02C89380(cpu); /* 02BA5184 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA5188 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BA5188 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02BA518C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA518C */ _t28 = _t27 & 0x00000001u; /* 02BA518C */ if (_t28) goto L_02BA5248; else goto L_02BA5190; L_02BA5190: ; // 0x2ba5190 /* 02BA5190 */ goto L_02BA522C; L_02BA5194: ; // 0x2ba5194 /* 02BA5194 */ _t29 = cpu->r[28] + 0x00000100u; /* 02BA5194 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BA5198 */ cpu->r[4] = cpu->r[28] + 0x00000088u; /* 02BA519C */ _t30 = cpu->r[28] + 0x00000038u; /* 02BA519C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA51A0 */ cpu->r[5] = cpu->r[29]; /* 02BA51A4 */ _t31 = cpu->r[28] + 0x00000084u; /* 02BA51A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02BA51A8 */ Gambit_fn_02B22D40(cpu); /* 02BA51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA51B0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA51B0 */ _t33 = _t32 & 0x00000001u; /* 02BA51B0 */ if (_t33) goto L_02BA51B4; else goto L_02BA51DC; L_02BA51B4: ; // 0x2ba51b4 /* 02BA51B4 */ cpu->r[4] = 0x00000004u; /* 02BA51B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA51BC */ _t34 = cpu->r[28] + 0x00000100u; /* 02BA51BC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02BA51C0 */ Gambit_fn_02C89380(cpu); /* 02BA51C4 */ cpu->r[31] = 0xFD230000u; /* 02BA51C8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9503u; /* 02BA51CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA51CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA51D0 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA51D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02BA51D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA51D4 */ _t37 = _t36 & 0x00000001u; /* 02BA51D4 */ if (_t37) goto L_02BA5248; else goto L_02BA51D8; L_02BA51D8: ; // 0x2ba51d8 /* 02BA51D8 */ goto L_02BA522C; L_02BA51DC: ; // 0x2ba51dc /* 02BA51DC */ cpu->r[31] = cpu->r[30]; /* 02BA51E0 */ Gambit_fn_02B674F8(cpu); /* 02BA51E4 */ _t38 = cpu->r[3] + 0x00000004u; /* 02BA51E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BA51E8 */ cpu->r[0] = 0x00002710u; /* 02BA51EC */ cpu->r[12] = 0x101D0000u; /* 02BA51F0 */ /* nop */ /* 02BA51F4 */ _t39 = cpu->r[3] + 0x00000000u; /* 02BA51F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BA51F8 */ _t40 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA51F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02BA51FC */ _t41 = cpu->r[12] + 0x00000034u; /* 02BA51FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02BA5200 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00002710u); /* 02BA5204 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00002710u); /* 02BA5208 */ cpu->r[0] = cpu->r[7] + cpu->r[11]; /* 02BA520C */ _t42 = cpu->r[12] + 0x00000030u; /* 02BA520C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02BA5210 */ cpu->r[9] = cpu->r[10] + cpu->r[6]; /* 02BA5214 */ _t43 = cpu->r[28] + 0x00000100u; /* 02BA5214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA5218 */ cpu->r[7] = cpu->r[8] + cpu->r[0]; /* 02BA521C */ _t44 = cpu->r[28] + 0x00000124u; /* 02BA521C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02BA5220 */ _t45 = cpu->r[28] + 0x00000120u; /* 02BA5220 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 02BA5224 */ Gambit_fn_02B67810(cpu); /* 02BA5228 */ goto L_02BA5248; L_02BA522C: ; // 0x2ba522c /* 02BA522C */ cpu->r[11] = 0x101D0000u; /* 02BA5230 */ _t46 = cpu->r[11] + 0xFFFFB774u; /* 02BA5230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02BA5234 */ _t47 = cpu->r[11] + 0x00000004u; /* 02BA5234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BA5238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA523C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA523C */ _t49 = _t48 & 0x00000001u; /* 02BA523C */ if (_t49) goto L_02BA5248; else goto L_02BA5240; L_02BA5240: ; // 0x2ba5240 /* 02BA5240 */ cpu->r[4] = cpu->r[29]; /* 02BA5244 */ Gambit_fn_02BA9F38(cpu); L_02BA5248: ; // 0x2ba5248 /* 02BA5248 */ _t50 = cpu->r[1] + 0x00000020u; /* 02BA5248 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02BA524C */ _t51 = cpu->r[1] + 0x00000024u; /* 02BA524C */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02BA5250 */ _t52 = cpu->r[1] + 0x00000034u; /* 02BA5250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BA5254 */ cpu->r[3] = cpu->r[31]; /* 02BA5258 */ _t53 = cpu->r[1] + 0x00000028u; /* 02BA5258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02BA525C */ cpu->lr = cpu->r[0]; /* 02BA5260 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02BA5260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BA5264 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA5268 */ return; } // fn_02BA526C @ 0x2ba526c void Gambit_fn_02BA526C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA526C: ; // 0x2ba526c /* 02BA526C */ cpu->r[0] = cpu->lr; /* 02BA5270 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BA5270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5270 */ cpu->r[1] = _t0; /* 02BA5274 */ _t1 = cpu->r[1] + 0x00000040u; /* 02BA5274 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA5278 */ _t2 = cpu->r[1] + 0x00000044u; /* 02BA5278 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA527C */ _t3 = cpu->r[1] + 0x00000038u; /* 02BA527C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA5280 */ cpu->r[30] = cpu->r[3]; /* 02BA5284 */ cpu->r[31] = 0xFD230000u; /* 02BA5288 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BA5288 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BA528C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02BA528C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA5290 */ _t6 = cpu->r[30] + 0x0000009Cu; /* 02BA5290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02BA5294 */ cpu->r[28] = 0x101D0000u; /* 02BA5298 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F3u; /* 02BA529C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02BA52A0 */ cpu->r[29] = 0x00000000u; /* 02BA52A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA52A4 */ _t8 = _t7 & 0x00000001u; /* 02BA52A4 */ if (_t8) goto L_02BA52A8; else goto L_02BA5400; L_02BA52A8: ; // 0x2ba52a8 /* 02BA52A8 */ cpu->r[0] = 0x80030000u; /* 02BA52AC */ _t9 = cpu->r[30] + 0x000000C4u; /* 02BA52AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02BA52B0 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA52B4 */ _t10 = cpu->r[30] + 0x000000BCu; /* 02BA52B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BA52B8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA52B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BA52BC */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA52BC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02BA52C0 */ _t13 = cpu->r[30] + 0x000000C0u; /* 02BA52C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02BA52C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA52C8 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BA52C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02BA52CC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA52D0 */ _t15 = cpu->r[1] + 0x00000030u; /* 02BA52D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02BA52D4 */ Gambit_fn_02A7D638(cpu); /* 02BA52D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA52DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA52DC */ _t17 = _t16 & 0x00000001u; /* 02BA52DC */ if (_t17) goto L_02BA5328; else goto L_02BA52E0; L_02BA52E0: ; // 0x2ba52e0 /* 02BA52E0 */ cpu->r[4] = 0x00000004u; /* 02BA52E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA52E8 */ Gambit_fn_02C89380(cpu); /* 02BA52EC */ _t18 = cpu->r[30] + 0x00000100u; /* 02BA52EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA52F0 */ _t19 = cpu->r[1] + 0x00000020u; /* 02BA52F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA52F4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA52F8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02BA52F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA52FC */ Gambit_fn_02B67900(cpu); /* 02BA5300 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5304 */ Gambit_fn_02AB0488(cpu); /* 02BA5308 */ _t21 = cpu->r[30] + 0x00000064u; /* 02BA5308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BA530C */ Gambit_fn_02B28D98(cpu); /* 02BA5310 */ _t22 = cpu->r[30] + 0x00000100u; /* 02BA5310 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02BA5314 */ _t23 = cpu->r[28] + 0xFFFFB774u; /* 02BA5314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02BA5318 */ _t24 = cpu->r[11] + 0x00000004u; /* 02BA5318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BA531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5320 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5320 */ _t26 = _t25 & 0x00000001u; /* 02BA5320 */ if (_t26) goto L_02BA54DC; else goto L_02BA5324; L_02BA5324: ; // 0x2ba5324 /* 02BA5324 */ goto L_02BA53F4; L_02BA5328: ; // 0x2ba5328 /* 02BA5328 */ cpu->r[12] = 0x80030000u; /* 02BA532C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA5330 */ cpu->r[12] = cpu->r[12] + 0x000000D9u; /* 02BA5334 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5338 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BA5338 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02BA533C */ Gambit_fn_02A7D638(cpu); /* 02BA5340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5344 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5344 */ _t29 = _t28 & 0x00000001u; /* 02BA5344 */ if (_t29) goto L_02BA5398; else goto L_02BA5348; L_02BA5348: ; // 0x2ba5348 /* 02BA5348 */ cpu->r[4] = 0x00000004u; /* 02BA534C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5350 */ Gambit_fn_02C89380(cpu); /* 02BA5354 */ cpu->r[31] = 0xDD240000u; /* 02BA5358 */ _t30 = cpu->r[30] + 0x00000100u; /* 02BA5358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA535C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5360 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BA5360 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02BA5364 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5368 */ _t32 = cpu->r[1] + 0x00000020u; /* 02BA5368 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02BA536C */ Gambit_fn_02B67900(cpu); /* 02BA5370 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5374 */ Gambit_fn_02AB0488(cpu); /* 02BA5378 */ _t33 = cpu->r[30] + 0x00000064u; /* 02BA5378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02BA537C */ Gambit_fn_02B28D98(cpu); /* 02BA5380 */ _t34 = cpu->r[30] + 0x00000100u; /* 02BA5380 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02BA5384 */ _t35 = cpu->r[28] + 0xFFFFB774u; /* 02BA5384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02BA5388 */ _t36 = cpu->r[11] + 0x00000004u; /* 02BA5388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5390 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5390 */ _t38 = _t37 & 0x00000001u; /* 02BA5390 */ if (_t38) goto L_02BA54DC; else goto L_02BA5394; L_02BA5394: ; // 0x2ba5394 /* 02BA5394 */ goto L_02BA53F4; L_02BA5398: ; // 0x2ba5398 /* 02BA5398 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA539C */ Gambit_fn_02B2C8A0(cpu); /* 02BA53A0 */ cpu->r[11] = 0x101D0000u; /* 02BA53A4 */ cpu->r[4] = 0x00000004u; /* 02BA53A8 */ _t39 = cpu->r[11] + 0xFFFFB7C0u; /* 02BA53A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02BA53AC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA53B0 */ Gambit_fn_02C89380(cpu); /* 02BA53B4 */ cpu->r[31] = 0xFD240000u; /* 02BA53B8 */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA53B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA53BC */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA53C0 */ _t41 = cpu->r[1] + 0x00000018u; /* 02BA53C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02BA53C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA53C8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02BA53C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02BA53CC */ Gambit_fn_02B67900(cpu); /* 02BA53D0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA53D4 */ Gambit_fn_02AB0488(cpu); /* 02BA53D8 */ _t43 = cpu->r[30] + 0x00000064u; /* 02BA53D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA53DC */ Gambit_fn_02B28D98(cpu); /* 02BA53E0 */ _t44 = cpu->r[30] + 0x00000100u; /* 02BA53E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02BA53E4 */ _t45 = cpu->r[28] + 0xFFFFB774u; /* 02BA53E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02BA53E8 */ _t46 = cpu->r[11] + 0x00000004u; /* 02BA53E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA53EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA53F0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA53F0 */ _t48 = _t47 & 0x00000001u; /* 02BA53F0 */ if (_t48) goto L_02BA54DC; else goto L_02BA53F4; L_02BA53F4: ; // 0x2ba53f4 /* 02BA53F4 */ _t49 = cpu->r[30] + 0x00000084u; /* 02BA53F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02BA53F8 */ Gambit_fn_02BA9F38(cpu); /* 02BA53FC */ goto L_02BA54DC; L_02BA5400: ; // 0x2ba5400 /* 02BA5400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02BA5404 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5404 */ _t51 = _t50 & 0x00000001u; /* 02BA5404 */ if (_t51) goto L_02BA5408; else goto L_02BA5454; L_02BA5408: ; // 0x2ba5408 /* 02BA5408 */ _t52 = cpu->r[30] + 0x00000104u; /* 02BA5408 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]); /* 02BA540C */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5410 */ _t53 = cpu->r[30] + 0x00000105u; /* 02BA5410 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02BA5414 */ _t54 = cpu->r[30] + 0x00000108u; /* 02BA5414 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); /* 02BA5418 */ Gambit_fn_02AB0488(cpu); /* 02BA541C */ _t55 = cpu->r[30] + 0x00000064u; /* 02BA541C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02BA5420 */ Gambit_fn_02B28D98(cpu); /* 02BA5424 */ _t56 = cpu->r[30] + 0x00000100u; /* 02BA5424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02BA5428 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA542C */ _t57 = cpu->r[1] + 0x00000024u; /* 02BA542C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02BA5430 */ Gambit_fn_02B67894(cpu); /* 02BA5434 */ _t58 = cpu->r[30] + 0x00000100u; /* 02BA5434 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); /* 02BA5438 */ _t59 = cpu->r[28] + 0xFFFFB774u; /* 02BA5438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02BA543C */ _t60 = cpu->r[10] + 0x00000004u; /* 02BA543C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02BA5440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5444 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5444 */ _t62 = _t61 & 0x00000001u; /* 02BA5444 */ if (_t62) goto L_02BA54DC; else goto L_02BA5448; L_02BA5448: ; // 0x2ba5448 /* 02BA5448 */ _t63 = cpu->r[30] + 0x00000084u; /* 02BA5448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02BA544C */ Gambit_fn_02BA9F38(cpu); /* 02BA5450 */ goto L_02BA54DC; L_02BA5454: ; // 0x2ba5454 /* 02BA5454 */ cpu->r[12] = 0x101D0000u; /* 02BA5458 */ _t64 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA5458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02BA545C */ _t65 = cpu->r[30] + 0x00000120u; /* 02BA545C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02BA5460 */ _t66 = cpu->r[12] + 0x00000030u; /* 02BA5460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BA5464 */ _t67 = cpu->r[12] + 0x00000034u; /* 02BA5464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02BA5468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BA546C */ _t68 = cpu->r[30] + 0x00000124u; /* 02BA546C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02BA5470 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA5470 */ _t70 = _t69 & 0x00000001u; /* 02BA5470 */ if (_t70) goto L_02BA5504; else goto L_02BA5474; L_02BA5474: ; // 0x2ba5474 /* 02BA5474 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA5474 */ _t72 = _t71 & 0x00000001u; /* 02BA5474 */ if (_t72) goto L_02BA5480; else goto L_02BA5478; L_02BA5478: ; // 0x2ba5478 /* 02BA5478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BA547C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA547C */ _t74 = _t73 & 0x00000001u; /* 02BA547C */ if (_t74) goto L_02BA5480; else goto L_02BA5504; L_02BA5480: ; // 0x2ba5480 /* 02BA5480 */ cpu->r[4] = 0x00000004u; /* 02BA5484 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5488 */ Gambit_fn_02A948D4(cpu); /* 02BA548C */ cpu->r[4] = 0x00000004u; /* 02BA5490 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA5494 */ Gambit_fn_02C89380(cpu); /* 02BA5498 */ _t75 = cpu->r[30] + 0x00000100u; /* 02BA5498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02BA549C */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 02BA54A0 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02BA54A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02BA54A4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA54A8 */ _t77 = cpu->r[1] + 0x00000028u; /* 02BA54A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02BA54AC */ Gambit_fn_02B67900(cpu); /* 02BA54B0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA54B4 */ Gambit_fn_02AB0488(cpu); /* 02BA54B8 */ _t78 = cpu->r[30] + 0x00000064u; /* 02BA54B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BA54BC */ Gambit_fn_02B28D98(cpu); /* 02BA54C0 */ _t79 = cpu->r[30] + 0x00000100u; /* 02BA54C0 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); /* 02BA54C4 */ _t80 = cpu->r[28] + 0xFFFFB774u; /* 02BA54C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02BA54C8 */ _t81 = cpu->r[6] + 0x00000004u; /* 02BA54C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02BA54CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA54D0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA54D0 */ _t83 = _t82 & 0x00000001u; /* 02BA54D0 */ if (_t83) goto L_02BA54DC; else goto L_02BA54D4; L_02BA54D4: ; // 0x2ba54d4 /* 02BA54D4 */ _t84 = cpu->r[30] + 0x00000084u; /* 02BA54D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02BA54D8 */ Gambit_fn_02BA9F38(cpu); L_02BA54DC: ; // 0x2ba54dc /* 02BA54DC */ _t85 = cpu->r[30] + 0x00000084u; /* 02BA54DC */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02BA54E0 */ _t86 = cpu->r[1] + 0x00000038u; /* 02BA54E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t86); /* 02BA54E4 */ _t87 = cpu->r[1] + 0x0000003Cu; /* 02BA54E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87); /* 02BA54E8 */ _t88 = cpu->r[1] + 0x0000004Cu; /* 02BA54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BA54EC */ _t89 = cpu->r[1] + 0x00000040u; /* 02BA54EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02BA54F0 */ cpu->lr = cpu->r[0]; /* 02BA54F4 */ _t90 = cpu->r[1] + 0x00000044u; /* 02BA54F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 02BA54F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA54FC */ cpu->r[3] = 0x00000001u; /* 02BA5500 */ return; L_02BA5504: ; // 0x2ba5504 /* 02BA5504 */ _t91 = cpu->r[1] + 0x00000038u; /* 02BA5504 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 02BA5508 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 02BA5508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 02BA550C */ _t93 = cpu->r[1] + 0x0000004Cu; /* 02BA550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02BA5510 */ _t94 = cpu->r[1] + 0x00000040u; /* 02BA5510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02BA5514 */ cpu->lr = cpu->r[0]; /* 02BA5518 */ _t95 = cpu->r[1] + 0x00000044u; /* 02BA5518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 02BA551C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA5520 */ cpu->r[3] = 0x00000000u; /* 02BA5524 */ return; } // fn_02BA5270 @ 0x2ba5270 void Gambit_fn_02BA5270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA5270: ; // 0x2ba5270 /* 02BA5270 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BA5270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5270 */ cpu->r[1] = _t0; /* 02BA5274 */ _t1 = cpu->r[1] + 0x00000040u; /* 02BA5274 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA5278 */ _t2 = cpu->r[1] + 0x00000044u; /* 02BA5278 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA527C */ _t3 = cpu->r[1] + 0x00000038u; /* 02BA527C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA5280 */ cpu->r[30] = cpu->r[3]; /* 02BA5284 */ cpu->r[31] = 0xFD230000u; /* 02BA5288 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BA5288 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BA528C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02BA528C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA5290 */ _t6 = cpu->r[30] + 0x0000009Cu; /* 02BA5290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02BA5294 */ cpu->r[28] = 0x101D0000u; /* 02BA5298 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F3u; /* 02BA529C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02BA52A0 */ cpu->r[29] = 0x00000000u; /* 02BA52A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA52A4 */ _t8 = _t7 & 0x00000001u; /* 02BA52A4 */ if (_t8) goto L_02BA52A8; else goto L_02BA5400; L_02BA52A8: ; // 0x2ba52a8 /* 02BA52A8 */ cpu->r[0] = 0x80030000u; /* 02BA52AC */ _t9 = cpu->r[30] + 0x000000C4u; /* 02BA52AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02BA52B0 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA52B4 */ _t10 = cpu->r[30] + 0x000000BCu; /* 02BA52B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BA52B8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA52B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BA52BC */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA52BC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02BA52C0 */ _t13 = cpu->r[30] + 0x000000C0u; /* 02BA52C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02BA52C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA52C8 */ _t14 = cpu->r[1] + 0x00000034u; /* 02BA52C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 02BA52CC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA52D0 */ _t15 = cpu->r[1] + 0x00000030u; /* 02BA52D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02BA52D4 */ Gambit_fn_02A7D638(cpu); /* 02BA52D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA52DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA52DC */ _t17 = _t16 & 0x00000001u; /* 02BA52DC */ if (_t17) goto L_02BA5328; else goto L_02BA52E0; L_02BA52E0: ; // 0x2ba52e0 /* 02BA52E0 */ cpu->r[4] = 0x00000004u; /* 02BA52E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA52E8 */ Gambit_fn_02C89380(cpu); /* 02BA52EC */ _t18 = cpu->r[30] + 0x00000100u; /* 02BA52EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA52F0 */ _t19 = cpu->r[1] + 0x00000020u; /* 02BA52F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA52F4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA52F8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02BA52F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02BA52FC */ Gambit_fn_02B67900(cpu); /* 02BA5300 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5304 */ Gambit_fn_02AB0488(cpu); /* 02BA5308 */ _t21 = cpu->r[30] + 0x00000064u; /* 02BA5308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BA530C */ Gambit_fn_02B28D98(cpu); /* 02BA5310 */ _t22 = cpu->r[30] + 0x00000100u; /* 02BA5310 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02BA5314 */ _t23 = cpu->r[28] + 0xFFFFB774u; /* 02BA5314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02BA5318 */ _t24 = cpu->r[11] + 0x00000004u; /* 02BA5318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BA531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5320 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5320 */ _t26 = _t25 & 0x00000001u; /* 02BA5320 */ if (_t26) goto L_02BA54DC; else goto L_02BA5324; L_02BA5324: ; // 0x2ba5324 /* 02BA5324 */ goto L_02BA53F4; L_02BA5328: ; // 0x2ba5328 /* 02BA5328 */ cpu->r[12] = 0x80030000u; /* 02BA532C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA5330 */ cpu->r[12] = cpu->r[12] + 0x000000D9u; /* 02BA5334 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5338 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BA5338 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02BA533C */ Gambit_fn_02A7D638(cpu); /* 02BA5340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5344 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5344 */ _t29 = _t28 & 0x00000001u; /* 02BA5344 */ if (_t29) goto L_02BA5398; else goto L_02BA5348; L_02BA5348: ; // 0x2ba5348 /* 02BA5348 */ cpu->r[4] = 0x00000004u; /* 02BA534C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5350 */ Gambit_fn_02C89380(cpu); /* 02BA5354 */ cpu->r[31] = 0xDD240000u; /* 02BA5358 */ _t30 = cpu->r[30] + 0x00000100u; /* 02BA5358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BA535C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5360 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BA5360 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02BA5364 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5368 */ _t32 = cpu->r[1] + 0x00000020u; /* 02BA5368 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02BA536C */ Gambit_fn_02B67900(cpu); /* 02BA5370 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5374 */ Gambit_fn_02AB0488(cpu); /* 02BA5378 */ _t33 = cpu->r[30] + 0x00000064u; /* 02BA5378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02BA537C */ Gambit_fn_02B28D98(cpu); /* 02BA5380 */ _t34 = cpu->r[30] + 0x00000100u; /* 02BA5380 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02BA5384 */ _t35 = cpu->r[28] + 0xFFFFB774u; /* 02BA5384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02BA5388 */ _t36 = cpu->r[11] + 0x00000004u; /* 02BA5388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5390 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5390 */ _t38 = _t37 & 0x00000001u; /* 02BA5390 */ if (_t38) goto L_02BA54DC; else goto L_02BA5394; L_02BA5394: ; // 0x2ba5394 /* 02BA5394 */ goto L_02BA53F4; L_02BA5398: ; // 0x2ba5398 /* 02BA5398 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA539C */ Gambit_fn_02B2C8A0(cpu); /* 02BA53A0 */ cpu->r[11] = 0x101D0000u; /* 02BA53A4 */ cpu->r[4] = 0x00000004u; /* 02BA53A8 */ _t39 = cpu->r[11] + 0xFFFFB7C0u; /* 02BA53A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02BA53AC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA53B0 */ Gambit_fn_02C89380(cpu); /* 02BA53B4 */ cpu->r[31] = 0xFD240000u; /* 02BA53B8 */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA53B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA53BC */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA53C0 */ _t41 = cpu->r[1] + 0x00000018u; /* 02BA53C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02BA53C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA53C8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02BA53C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02BA53CC */ Gambit_fn_02B67900(cpu); /* 02BA53D0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA53D4 */ Gambit_fn_02AB0488(cpu); /* 02BA53D8 */ _t43 = cpu->r[30] + 0x00000064u; /* 02BA53D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA53DC */ Gambit_fn_02B28D98(cpu); /* 02BA53E0 */ _t44 = cpu->r[30] + 0x00000100u; /* 02BA53E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02BA53E4 */ _t45 = cpu->r[28] + 0xFFFFB774u; /* 02BA53E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02BA53E8 */ _t46 = cpu->r[11] + 0x00000004u; /* 02BA53E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA53EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA53F0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA53F0 */ _t48 = _t47 & 0x00000001u; /* 02BA53F0 */ if (_t48) goto L_02BA54DC; else goto L_02BA53F4; L_02BA53F4: ; // 0x2ba53f4 /* 02BA53F4 */ _t49 = cpu->r[30] + 0x00000084u; /* 02BA53F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02BA53F8 */ Gambit_fn_02BA9F38(cpu); /* 02BA53FC */ goto L_02BA54DC; L_02BA5400: ; // 0x2ba5400 /* 02BA5400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02BA5404 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5404 */ _t51 = _t50 & 0x00000001u; /* 02BA5404 */ if (_t51) goto L_02BA5408; else goto L_02BA5454; L_02BA5408: ; // 0x2ba5408 /* 02BA5408 */ _t52 = cpu->r[30] + 0x00000104u; /* 02BA5408 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]); /* 02BA540C */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5410 */ _t53 = cpu->r[30] + 0x00000105u; /* 02BA5410 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02BA5414 */ _t54 = cpu->r[30] + 0x00000108u; /* 02BA5414 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); /* 02BA5418 */ Gambit_fn_02AB0488(cpu); /* 02BA541C */ _t55 = cpu->r[30] + 0x00000064u; /* 02BA541C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02BA5420 */ Gambit_fn_02B28D98(cpu); /* 02BA5424 */ _t56 = cpu->r[30] + 0x00000100u; /* 02BA5424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02BA5428 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA542C */ _t57 = cpu->r[1] + 0x00000024u; /* 02BA542C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02BA5430 */ Gambit_fn_02B67894(cpu); /* 02BA5434 */ _t58 = cpu->r[30] + 0x00000100u; /* 02BA5434 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); /* 02BA5438 */ _t59 = cpu->r[28] + 0xFFFFB774u; /* 02BA5438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02BA543C */ _t60 = cpu->r[10] + 0x00000004u; /* 02BA543C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02BA5440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5444 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5444 */ _t62 = _t61 & 0x00000001u; /* 02BA5444 */ if (_t62) goto L_02BA54DC; else goto L_02BA5448; L_02BA5448: ; // 0x2ba5448 /* 02BA5448 */ _t63 = cpu->r[30] + 0x00000084u; /* 02BA5448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02BA544C */ Gambit_fn_02BA9F38(cpu); /* 02BA5450 */ goto L_02BA54DC; L_02BA5454: ; // 0x2ba5454 /* 02BA5454 */ cpu->r[12] = 0x101D0000u; /* 02BA5458 */ _t64 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA5458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02BA545C */ _t65 = cpu->r[30] + 0x00000120u; /* 02BA545C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02BA5460 */ _t66 = cpu->r[12] + 0x00000030u; /* 02BA5460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BA5464 */ _t67 = cpu->r[12] + 0x00000034u; /* 02BA5464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02BA5468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BA546C */ _t68 = cpu->r[30] + 0x00000124u; /* 02BA546C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02BA5470 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA5470 */ _t70 = _t69 & 0x00000001u; /* 02BA5470 */ if (_t70) goto L_02BA5504; else goto L_02BA5474; L_02BA5474: ; // 0x2ba5474 /* 02BA5474 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA5474 */ _t72 = _t71 & 0x00000001u; /* 02BA5474 */ if (_t72) goto L_02BA5480; else goto L_02BA5478; L_02BA5478: ; // 0x2ba5478 /* 02BA5478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BA547C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA547C */ _t74 = _t73 & 0x00000001u; /* 02BA547C */ if (_t74) goto L_02BA5480; else goto L_02BA5504; L_02BA5480: ; // 0x2ba5480 /* 02BA5480 */ cpu->r[4] = 0x00000004u; /* 02BA5484 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA5488 */ Gambit_fn_02A948D4(cpu); /* 02BA548C */ cpu->r[4] = 0x00000004u; /* 02BA5490 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA5494 */ Gambit_fn_02C89380(cpu); /* 02BA5498 */ _t75 = cpu->r[30] + 0x00000100u; /* 02BA5498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02BA549C */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 02BA54A0 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02BA54A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02BA54A4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA54A8 */ _t77 = cpu->r[1] + 0x00000028u; /* 02BA54A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02BA54AC */ Gambit_fn_02B67900(cpu); /* 02BA54B0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA54B4 */ Gambit_fn_02AB0488(cpu); /* 02BA54B8 */ _t78 = cpu->r[30] + 0x00000064u; /* 02BA54B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02BA54BC */ Gambit_fn_02B28D98(cpu); /* 02BA54C0 */ _t79 = cpu->r[30] + 0x00000100u; /* 02BA54C0 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); /* 02BA54C4 */ _t80 = cpu->r[28] + 0xFFFFB774u; /* 02BA54C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02BA54C8 */ _t81 = cpu->r[6] + 0x00000004u; /* 02BA54C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02BA54CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA54D0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA54D0 */ _t83 = _t82 & 0x00000001u; /* 02BA54D0 */ if (_t83) goto L_02BA54DC; else goto L_02BA54D4; L_02BA54D4: ; // 0x2ba54d4 /* 02BA54D4 */ _t84 = cpu->r[30] + 0x00000084u; /* 02BA54D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02BA54D8 */ Gambit_fn_02BA9F38(cpu); L_02BA54DC: ; // 0x2ba54dc /* 02BA54DC */ _t85 = cpu->r[30] + 0x00000084u; /* 02BA54DC */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02BA54E0 */ _t86 = cpu->r[1] + 0x00000038u; /* 02BA54E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t86); /* 02BA54E4 */ _t87 = cpu->r[1] + 0x0000003Cu; /* 02BA54E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87); /* 02BA54E8 */ _t88 = cpu->r[1] + 0x0000004Cu; /* 02BA54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BA54EC */ _t89 = cpu->r[1] + 0x00000040u; /* 02BA54EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02BA54F0 */ cpu->lr = cpu->r[0]; /* 02BA54F4 */ _t90 = cpu->r[1] + 0x00000044u; /* 02BA54F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 02BA54F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA54FC */ cpu->r[3] = 0x00000001u; /* 02BA5500 */ return; L_02BA5504: ; // 0x2ba5504 /* 02BA5504 */ _t91 = cpu->r[1] + 0x00000038u; /* 02BA5504 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 02BA5508 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 02BA5508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 02BA550C */ _t93 = cpu->r[1] + 0x0000004Cu; /* 02BA550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02BA5510 */ _t94 = cpu->r[1] + 0x00000040u; /* 02BA5510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02BA5514 */ cpu->lr = cpu->r[0]; /* 02BA5518 */ _t95 = cpu->r[1] + 0x00000044u; /* 02BA5518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 02BA551C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA5520 */ cpu->r[3] = 0x00000000u; /* 02BA5524 */ return; } // fn_02BA5528 @ 0x2ba5528 void Gambit_fn_02BA5528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA5528: ; // 0x2ba5528 /* 02BA5528 */ cpu->r[0] = cpu->lr; /* 02BA552C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA552C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA552C */ cpu->r[1] = _t0; /* 02BA5530 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5534 */ cpu->r[31] = 0xDD240000u; /* 02BA5538 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5538 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA553C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5540 */ cpu->r[30] = cpu->r[3]; /* 02BA5544 */ cpu->r[12] = cpu->r[4]; /* 02BA5544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5548 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA554C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA554C */ _t5 = _t4 & 0x00000001u; /* 02BA554C */ if (_t5) goto L_02BA5550; else goto L_02BA5578; L_02BA5550: ; // 0x2ba5550 /* 02BA5550 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA5554 */ cpu->r[4] = 0x00000004u; /* 02BA5558 */ Gambit_fn_02C89380(cpu); /* 02BA555C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA5560 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5564 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA5564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA5568 */ cpu->lr = cpu->r[0]; /* 02BA556C */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA556C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA5570 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5574 */ return; L_02BA5578: ; // 0x2ba5578 /* 02BA5578 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA557C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5580 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5580 */ _t11 = _t10 & 0x00000001u; /* 02BA5580 */ if (_t11) goto L_02BA5584; else goto L_02BA55AC; L_02BA5584: ; // 0x2ba5584 /* 02BA5584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5588 */ cpu->r[4] = 0x00000004u; /* 02BA558C */ Gambit_fn_02C89380(cpu); /* 02BA5590 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA5590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA5594 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5598 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA5598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA559C */ cpu->lr = cpu->r[0]; /* 02BA55A0 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA55A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA55A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA55A8 */ return; L_02BA55AC: ; // 0x2ba55ac /* 02BA55AC */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA55AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA55B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA55B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA55B4 */ _t17 = _t16 & 0x00000001u; /* 02BA55B4 */ if (_t17) goto L_02BA55E0; else goto L_02BA55B8; L_02BA55B8: ; // 0x2ba55b8 /* 02BA55B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA55BC */ cpu->r[4] = 0x00000004u; /* 02BA55C0 */ Gambit_fn_02C89380(cpu); /* 02BA55C4 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA55C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA55C8 */ cpu->r[3] = cpu->r[31]; /* 02BA55CC */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA55CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA55D0 */ cpu->lr = cpu->r[0]; /* 02BA55D4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA55D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA55D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA55DC */ return; L_02BA55E0: ; // 0x2ba55e0 /* 02BA55E0 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA55E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA55E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA55E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA55E8 */ _t23 = _t22 & 0x00000001u; /* 02BA55E8 */ if (_t23) goto L_02BA55EC; else goto L_02BA5614; L_02BA55EC: ; // 0x2ba55ec /* 02BA55EC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA55F0 */ cpu->r[4] = 0x00000004u; /* 02BA55F4 */ Gambit_fn_02C89380(cpu); /* 02BA55F8 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA55F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA55FC */ cpu->r[3] = cpu->r[31]; /* 02BA5600 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA5600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA5604 */ cpu->lr = cpu->r[0]; /* 02BA5608 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA5608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA560C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5610 */ return; L_02BA5614: ; // 0x2ba5614 /* 02BA5614 */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA5614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA5618 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA561C */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA561C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BA5620 */ Gambit_fn_02B2BC5C(cpu); /* 02BA5624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5628 */ cpu->r[9] = 0x00000000u; /* 02BA562C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA562C */ _t30 = _t29 & 0x00000001u; /* 02BA562C */ if (_t30) goto L_02BA5630; else goto L_02BA5660; L_02BA5630: ; // 0x2ba5630 /* 02BA5630 */ cpu->r[4] = 0x00000004u; /* 02BA5634 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5638 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA5638 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02BA563C */ Gambit_fn_02C89380(cpu); /* 02BA5640 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BA5640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA5644 */ cpu->r[31] = 0xFD230000u; /* 02BA5648 */ _t33 = cpu->r[1] + 0x00000020u; /* 02BA5648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA564C */ cpu->lr = cpu->r[0]; /* 02BA5650 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA5654 */ _t34 = cpu->r[1] + 0x00000024u; /* 02BA5654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA5658 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA565C */ return; L_02BA5660: ; // 0x2ba5660 /* 02BA5660 */ _t35 = cpu->r[30] + 0x00000100u; /* 02BA5660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BA5664 */ Gambit_fn_02B67810(cpu); /* 02BA5668 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02BA5668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA566C */ _t37 = cpu->r[1] + 0x00000020u; /* 02BA566C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BA5670 */ cpu->lr = cpu->r[0]; /* 02BA5674 */ _t38 = cpu->r[1] + 0x00000024u; /* 02BA5674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BA5678 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA567C */ cpu->r[3] = 0x00000000u; /* 02BA5680 */ return; } // fn_02BA552C @ 0x2ba552c void Gambit_fn_02BA552C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA552C: ; // 0x2ba552c /* 02BA552C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA552C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA552C */ cpu->r[1] = _t0; /* 02BA5530 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5534 */ cpu->r[31] = 0xDD240000u; /* 02BA5538 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5538 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA553C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5540 */ cpu->r[30] = cpu->r[3]; /* 02BA5544 */ cpu->r[12] = cpu->r[4]; /* 02BA5544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5548 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA554C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA554C */ _t5 = _t4 & 0x00000001u; /* 02BA554C */ if (_t5) goto L_02BA5550; else goto L_02BA5578; L_02BA5550: ; // 0x2ba5550 /* 02BA5550 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA5554 */ cpu->r[4] = 0x00000004u; /* 02BA5558 */ Gambit_fn_02C89380(cpu); /* 02BA555C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA5560 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5564 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA5564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA5568 */ cpu->lr = cpu->r[0]; /* 02BA556C */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA556C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA5570 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5574 */ return; L_02BA5578: ; // 0x2ba5578 /* 02BA5578 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA557C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5580 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5580 */ _t11 = _t10 & 0x00000001u; /* 02BA5580 */ if (_t11) goto L_02BA5584; else goto L_02BA55AC; L_02BA5584: ; // 0x2ba5584 /* 02BA5584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5588 */ cpu->r[4] = 0x00000004u; /* 02BA558C */ Gambit_fn_02C89380(cpu); /* 02BA5590 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA5590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA5594 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5598 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA5598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA559C */ cpu->lr = cpu->r[0]; /* 02BA55A0 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA55A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA55A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA55A8 */ return; L_02BA55AC: ; // 0x2ba55ac /* 02BA55AC */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA55AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA55B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA55B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA55B4 */ _t17 = _t16 & 0x00000001u; /* 02BA55B4 */ if (_t17) goto L_02BA55E0; else goto L_02BA55B8; L_02BA55B8: ; // 0x2ba55b8 /* 02BA55B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA55BC */ cpu->r[4] = 0x00000004u; /* 02BA55C0 */ Gambit_fn_02C89380(cpu); /* 02BA55C4 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA55C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA55C8 */ cpu->r[3] = cpu->r[31]; /* 02BA55CC */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA55CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA55D0 */ cpu->lr = cpu->r[0]; /* 02BA55D4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA55D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA55D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA55DC */ return; L_02BA55E0: ; // 0x2ba55e0 /* 02BA55E0 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA55E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA55E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA55E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA55E8 */ _t23 = _t22 & 0x00000001u; /* 02BA55E8 */ if (_t23) goto L_02BA55EC; else goto L_02BA5614; L_02BA55EC: ; // 0x2ba55ec /* 02BA55EC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA55F0 */ cpu->r[4] = 0x00000004u; /* 02BA55F4 */ Gambit_fn_02C89380(cpu); /* 02BA55F8 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA55F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA55FC */ cpu->r[3] = cpu->r[31]; /* 02BA5600 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA5600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA5604 */ cpu->lr = cpu->r[0]; /* 02BA5608 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA5608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA560C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5610 */ return; L_02BA5614: ; // 0x2ba5614 /* 02BA5614 */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA5614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA5618 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA561C */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA561C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BA5620 */ Gambit_fn_02B2BC5C(cpu); /* 02BA5624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5628 */ cpu->r[9] = 0x00000000u; /* 02BA562C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA562C */ _t30 = _t29 & 0x00000001u; /* 02BA562C */ if (_t30) goto L_02BA5630; else goto L_02BA5660; L_02BA5630: ; // 0x2ba5630 /* 02BA5630 */ cpu->r[4] = 0x00000004u; /* 02BA5634 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5638 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA5638 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02BA563C */ Gambit_fn_02C89380(cpu); /* 02BA5640 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BA5640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA5644 */ cpu->r[31] = 0xFD230000u; /* 02BA5648 */ _t33 = cpu->r[1] + 0x00000020u; /* 02BA5648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA564C */ cpu->lr = cpu->r[0]; /* 02BA5650 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA5654 */ _t34 = cpu->r[1] + 0x00000024u; /* 02BA5654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA5658 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA565C */ return; L_02BA5660: ; // 0x2ba5660 /* 02BA5660 */ _t35 = cpu->r[30] + 0x00000100u; /* 02BA5660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BA5664 */ Gambit_fn_02B67810(cpu); /* 02BA5668 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02BA5668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA566C */ _t37 = cpu->r[1] + 0x00000020u; /* 02BA566C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BA5670 */ cpu->lr = cpu->r[0]; /* 02BA5674 */ _t38 = cpu->r[1] + 0x00000024u; /* 02BA5674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BA5678 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA567C */ cpu->r[3] = 0x00000000u; /* 02BA5680 */ return; } // fn_02BA5684 @ 0x2ba5684 void Gambit_fn_02BA5684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02BA5684: ; // 0x2ba5684 /* 02BA5684 */ cpu->r[0] = cpu->lr; /* 02BA5688 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA5688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5688 */ cpu->r[1] = _t0; /* 02BA568C */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA568C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5690 */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA5690 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5694 */ cpu->r[31] = cpu->r[3]; /* 02BA5698 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA5698 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA569C */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA569C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02BA56A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02BA56A4 */ cpu->r[30] = 0x00000000u; /* 02BA56A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA56A8 */ _t6 = _t5 & 0x00000001u; /* 02BA56A8 */ if (_t6) goto L_02BA56AC; else goto L_02BA5804; L_02BA56AC: ; // 0x2ba56ac /* 02BA56AC */ _t7 = cpu->r[31] + 0x000000BCu; /* 02BA56AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA56B0 */ _t8 = cpu->r[31] + 0x000000C4u; /* 02BA56B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02BA56B4 */ _t9 = cpu->r[1] + 0x00000024u; /* 02BA56B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA56B8 */ cpu->r[0] = 0x80030000u; /* 02BA56BC */ _t10 = cpu->r[31] + 0x000000C0u; /* 02BA56BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02BA56C0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA56C4 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BA56C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02BA56C8 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA56CC */ _t12 = cpu->r[1] + 0x00000028u; /* 02BA56CC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02BA56D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA56D4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA56D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA56D8 */ Gambit_fn_02A7D638(cpu); /* 02BA56DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA56E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA56E0 */ _t15 = _t14 & 0x00000001u; /* 02BA56E0 */ if (_t15) goto L_02BA5734; else goto L_02BA56E4; L_02BA56E4: ; // 0x2ba56e4 /* 02BA56E4 */ cpu->r[4] = 0x00000004u; /* 02BA56E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA56EC */ Gambit_fn_02C89380(cpu); /* 02BA56F0 */ cpu->r[0] = 0xFD220000u; /* 02BA56F4 */ _t16 = cpu->r[31] + 0x00000100u; /* 02BA56F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA56F8 */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA56FC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA56FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA5700 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5704 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA5704 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA5708 */ Gambit_fn_02B67900(cpu); /* 02BA570C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5710 */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA5710 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA5714 */ Gambit_fn_02AB0488(cpu); /* 02BA5718 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02BA5718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA571C */ _t21 = cpu->r[1] + 0x00000030u; /* 02BA571C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA5720 */ cpu->lr = cpu->r[0]; /* 02BA5724 */ _t22 = cpu->r[1] + 0x00000034u; /* 02BA5724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA5728 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA572C */ cpu->r[3] = 0x00000001u; /* 02BA5730 */ return; L_02BA5734: ; // 0x2ba5734 /* 02BA5734 */ cpu->r[11] = 0x80030000u; /* 02BA5738 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA573C */ cpu->r[11] = cpu->r[11] + 0x000000D9u; /* 02BA5740 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5744 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA5744 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BA5748 */ Gambit_fn_02A7D638(cpu); /* 02BA574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5750 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5750 */ _t25 = _t24 & 0x00000001u; /* 02BA5750 */ if (_t25) goto L_02BA57A4; else goto L_02BA5754; L_02BA5754: ; // 0x2ba5754 /* 02BA5754 */ cpu->r[4] = 0x00000004u; /* 02BA5758 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA575C */ Gambit_fn_02C89380(cpu); /* 02BA5760 */ cpu->r[0] = 0xDD230000u; /* 02BA5764 */ _t26 = cpu->r[31] + 0x00000100u; /* 02BA5764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA5768 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA576C */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA576C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BA5770 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5774 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA5774 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BA5778 */ Gambit_fn_02B67900(cpu); /* 02BA577C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5780 */ _t29 = cpu->r[31] + 0x00000100u; /* 02BA5780 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02BA5784 */ Gambit_fn_02AB0488(cpu); /* 02BA5788 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02BA5788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA578C */ _t31 = cpu->r[1] + 0x00000030u; /* 02BA578C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA5790 */ cpu->lr = cpu->r[0]; /* 02BA5794 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA5794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BA5798 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA579C */ cpu->r[3] = 0x00000001u; /* 02BA57A0 */ return; L_02BA57A4: ; // 0x2ba57a4 /* 02BA57A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA57A8 */ Gambit_fn_02B2C8A0(cpu); /* 02BA57AC */ cpu->r[10] = 0x101D0000u; /* 02BA57B0 */ cpu->r[4] = 0x00000004u; /* 02BA57B4 */ _t33 = cpu->r[10] + 0xFFFFB7C0u; /* 02BA57B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02BA57B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA57BC */ Gambit_fn_02C89380(cpu); /* 02BA57C0 */ cpu->r[0] = 0xFD230000u; /* 02BA57C4 */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA57C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA57C8 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA57CC */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA57CC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA57D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA57D4 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA57D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA57D8 */ Gambit_fn_02B67900(cpu); /* 02BA57DC */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA57E0 */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA57E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02BA57E4 */ Gambit_fn_02AB0488(cpu); /* 02BA57E8 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BA57E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BA57EC */ _t39 = cpu->r[1] + 0x00000030u; /* 02BA57EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BA57F0 */ cpu->lr = cpu->r[0]; /* 02BA57F4 */ _t40 = cpu->r[1] + 0x00000034u; /* 02BA57F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BA57F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA57FC */ cpu->r[3] = 0x00000001u; /* 02BA5800 */ return; L_02BA5804: ; // 0x2ba5804 /* 02BA5804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02BA5808 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5808 */ _t42 = _t41 & 0x00000001u; /* 02BA5808 */ if (_t42) goto L_02BA580C; else goto L_02BA5854; L_02BA580C: ; // 0x2ba580c /* 02BA580C */ _t43 = cpu->r[31] + 0x00000100u; /* 02BA580C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA5810 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5814 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA5814 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02BA5818 */ Gambit_fn_02B67894(cpu); /* 02BA581C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5820 */ _t45 = cpu->r[31] + 0x00000100u; /* 02BA5820 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA5824 */ Gambit_fn_02AB0488(cpu); /* 02BA5828 */ cpu->r[10] = 0x00000001u; /* 02BA582C */ cpu->r[9] = 0x10200000u; /* 02BA5830 */ _t46 = cpu->r[31] + 0x00000004u; /* 02BA5830 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]); /* 02BA5834 */ _t47 = cpu->r[9] + 0x00000ECBu; /* 02BA5834 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]); /* 02BA5838 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02BA5838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA583C */ _t49 = cpu->r[1] + 0x00000034u; /* 02BA583C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA5840 */ cpu->lr = cpu->r[0]; /* 02BA5844 */ _t50 = cpu->r[1] + 0x00000030u; /* 02BA5844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA5848 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA584C */ cpu->r[3] = cpu->r[10]; /* 02BA5850 */ return; L_02BA5854: ; // 0x2ba5854 /* 02BA5854 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02BA5854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BA5858 */ _t52 = cpu->r[1] + 0x00000030u; /* 02BA5858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02BA585C */ cpu->lr = cpu->r[0]; /* 02BA5860 */ _t53 = cpu->r[1] + 0x00000034u; /* 02BA5860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02BA5864 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5868 */ cpu->r[3] = 0x00000000u; /* 02BA586C */ return; } // fn_02BA5688 @ 0x2ba5688 void Gambit_fn_02BA5688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02BA5688: ; // 0x2ba5688 /* 02BA5688 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA5688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5688 */ cpu->r[1] = _t0; /* 02BA568C */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA568C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5690 */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA5690 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5694 */ cpu->r[31] = cpu->r[3]; /* 02BA5698 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA5698 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA569C */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA569C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02BA56A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02BA56A4 */ cpu->r[30] = 0x00000000u; /* 02BA56A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA56A8 */ _t6 = _t5 & 0x00000001u; /* 02BA56A8 */ if (_t6) goto L_02BA56AC; else goto L_02BA5804; L_02BA56AC: ; // 0x2ba56ac /* 02BA56AC */ _t7 = cpu->r[31] + 0x000000BCu; /* 02BA56AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA56B0 */ _t8 = cpu->r[31] + 0x000000C4u; /* 02BA56B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02BA56B4 */ _t9 = cpu->r[1] + 0x00000024u; /* 02BA56B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA56B8 */ cpu->r[0] = 0x80030000u; /* 02BA56BC */ _t10 = cpu->r[31] + 0x000000C0u; /* 02BA56BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02BA56C0 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA56C4 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BA56C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02BA56C8 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA56CC */ _t12 = cpu->r[1] + 0x00000028u; /* 02BA56CC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02BA56D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA56D4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA56D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA56D8 */ Gambit_fn_02A7D638(cpu); /* 02BA56DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA56E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA56E0 */ _t15 = _t14 & 0x00000001u; /* 02BA56E0 */ if (_t15) goto L_02BA5734; else goto L_02BA56E4; L_02BA56E4: ; // 0x2ba56e4 /* 02BA56E4 */ cpu->r[4] = 0x00000004u; /* 02BA56E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA56EC */ Gambit_fn_02C89380(cpu); /* 02BA56F0 */ cpu->r[0] = 0xFD220000u; /* 02BA56F4 */ _t16 = cpu->r[31] + 0x00000100u; /* 02BA56F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA56F8 */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA56FC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA56FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA5700 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5704 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA5704 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA5708 */ Gambit_fn_02B67900(cpu); /* 02BA570C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5710 */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA5710 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA5714 */ Gambit_fn_02AB0488(cpu); /* 02BA5718 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02BA5718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA571C */ _t21 = cpu->r[1] + 0x00000030u; /* 02BA571C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA5720 */ cpu->lr = cpu->r[0]; /* 02BA5724 */ _t22 = cpu->r[1] + 0x00000034u; /* 02BA5724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA5728 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA572C */ cpu->r[3] = 0x00000001u; /* 02BA5730 */ return; L_02BA5734: ; // 0x2ba5734 /* 02BA5734 */ cpu->r[11] = 0x80030000u; /* 02BA5738 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA573C */ cpu->r[11] = cpu->r[11] + 0x000000D9u; /* 02BA5740 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5744 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA5744 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BA5748 */ Gambit_fn_02A7D638(cpu); /* 02BA574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5750 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5750 */ _t25 = _t24 & 0x00000001u; /* 02BA5750 */ if (_t25) goto L_02BA57A4; else goto L_02BA5754; L_02BA5754: ; // 0x2ba5754 /* 02BA5754 */ cpu->r[4] = 0x00000004u; /* 02BA5758 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA575C */ Gambit_fn_02C89380(cpu); /* 02BA5760 */ cpu->r[0] = 0xDD230000u; /* 02BA5764 */ _t26 = cpu->r[31] + 0x00000100u; /* 02BA5764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA5768 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA576C */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA576C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BA5770 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5774 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA5774 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BA5778 */ Gambit_fn_02B67900(cpu); /* 02BA577C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5780 */ _t29 = cpu->r[31] + 0x00000100u; /* 02BA5780 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02BA5784 */ Gambit_fn_02AB0488(cpu); /* 02BA5788 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02BA5788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA578C */ _t31 = cpu->r[1] + 0x00000030u; /* 02BA578C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA5790 */ cpu->lr = cpu->r[0]; /* 02BA5794 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA5794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BA5798 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA579C */ cpu->r[3] = 0x00000001u; /* 02BA57A0 */ return; L_02BA57A4: ; // 0x2ba57a4 /* 02BA57A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA57A8 */ Gambit_fn_02B2C8A0(cpu); /* 02BA57AC */ cpu->r[10] = 0x101D0000u; /* 02BA57B0 */ cpu->r[4] = 0x00000004u; /* 02BA57B4 */ _t33 = cpu->r[10] + 0xFFFFB7C0u; /* 02BA57B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02BA57B8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA57BC */ Gambit_fn_02C89380(cpu); /* 02BA57C0 */ cpu->r[0] = 0xFD230000u; /* 02BA57C4 */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA57C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA57C8 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA57CC */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA57CC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA57D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA57D4 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA57D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA57D8 */ Gambit_fn_02B67900(cpu); /* 02BA57DC */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA57E0 */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA57E0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02BA57E4 */ Gambit_fn_02AB0488(cpu); /* 02BA57E8 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BA57E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BA57EC */ _t39 = cpu->r[1] + 0x00000030u; /* 02BA57EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BA57F0 */ cpu->lr = cpu->r[0]; /* 02BA57F4 */ _t40 = cpu->r[1] + 0x00000034u; /* 02BA57F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BA57F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA57FC */ cpu->r[3] = 0x00000001u; /* 02BA5800 */ return; L_02BA5804: ; // 0x2ba5804 /* 02BA5804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02BA5808 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5808 */ _t42 = _t41 & 0x00000001u; /* 02BA5808 */ if (_t42) goto L_02BA580C; else goto L_02BA5854; L_02BA580C: ; // 0x2ba580c /* 02BA580C */ _t43 = cpu->r[31] + 0x00000100u; /* 02BA580C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA5810 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5814 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA5814 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02BA5818 */ Gambit_fn_02B67894(cpu); /* 02BA581C */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5820 */ _t45 = cpu->r[31] + 0x00000100u; /* 02BA5820 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA5824 */ Gambit_fn_02AB0488(cpu); /* 02BA5828 */ cpu->r[10] = 0x00000001u; /* 02BA582C */ cpu->r[9] = 0x10200000u; /* 02BA5830 */ _t46 = cpu->r[31] + 0x00000004u; /* 02BA5830 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[10]); /* 02BA5834 */ _t47 = cpu->r[9] + 0x00000ECBu; /* 02BA5834 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]); /* 02BA5838 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02BA5838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA583C */ _t49 = cpu->r[1] + 0x00000034u; /* 02BA583C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA5840 */ cpu->lr = cpu->r[0]; /* 02BA5844 */ _t50 = cpu->r[1] + 0x00000030u; /* 02BA5844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA5848 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA584C */ cpu->r[3] = cpu->r[10]; /* 02BA5850 */ return; L_02BA5854: ; // 0x2ba5854 /* 02BA5854 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02BA5854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BA5858 */ _t52 = cpu->r[1] + 0x00000030u; /* 02BA5858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02BA585C */ cpu->lr = cpu->r[0]; /* 02BA5860 */ _t53 = cpu->r[1] + 0x00000034u; /* 02BA5860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02BA5864 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5868 */ cpu->r[3] = 0x00000000u; /* 02BA586C */ return; } // fn_02BA5870 @ 0x2ba5870 void Gambit_fn_02BA5870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA5870: ; // 0x2ba5870 /* 02BA5870 */ cpu->r[0] = cpu->lr; /* 02BA5874 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA5874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5874 */ cpu->r[1] = _t0; /* 02BA5878 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA587C */ cpu->r[31] = 0xDD240000u; /* 02BA5880 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5880 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5884 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5888 */ cpu->r[30] = cpu->r[3]; /* 02BA588C */ cpu->r[12] = cpu->r[4]; /* 02BA588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5890 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA5894 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5894 */ _t5 = _t4 & 0x00000001u; /* 02BA5894 */ if (_t5) goto L_02BA5898; else goto L_02BA58C0; L_02BA5898: ; // 0x2ba5898 /* 02BA5898 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA589C */ cpu->r[4] = 0x00000004u; /* 02BA58A0 */ Gambit_fn_02C89380(cpu); /* 02BA58A4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA58A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA58A8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA58AC */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA58AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA58B0 */ cpu->lr = cpu->r[0]; /* 02BA58B4 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA58B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA58B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA58BC */ return; L_02BA58C0: ; // 0x2ba58c0 /* 02BA58C0 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA58C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA58C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA58C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA58C8 */ _t11 = _t10 & 0x00000001u; /* 02BA58C8 */ if (_t11) goto L_02BA58CC; else goto L_02BA58F4; L_02BA58CC: ; // 0x2ba58cc /* 02BA58CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA58D0 */ cpu->r[4] = 0x00000004u; /* 02BA58D4 */ Gambit_fn_02C89380(cpu); /* 02BA58D8 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA58D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA58DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA58E0 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA58E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA58E4 */ cpu->lr = cpu->r[0]; /* 02BA58E8 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA58E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA58EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA58F0 */ return; L_02BA58F4: ; // 0x2ba58f4 /* 02BA58F4 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA58F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA58F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA58FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA58FC */ _t17 = _t16 & 0x00000001u; /* 02BA58FC */ if (_t17) goto L_02BA5928; else goto L_02BA5900; L_02BA5900: ; // 0x2ba5900 /* 02BA5900 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5904 */ cpu->r[4] = 0x00000004u; /* 02BA5908 */ Gambit_fn_02C89380(cpu); /* 02BA590C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA590C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA5910 */ cpu->r[3] = cpu->r[31]; /* 02BA5914 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA5914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA5918 */ cpu->lr = cpu->r[0]; /* 02BA591C */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA591C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA5920 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5924 */ return; L_02BA5928: ; // 0x2ba5928 /* 02BA5928 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA5928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA592C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5930 */ _t23 = _t22 & 0x00000001u; /* 02BA5930 */ if (_t23) goto L_02BA5934; else goto L_02BA595C; L_02BA5934: ; // 0x2ba5934 /* 02BA5934 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5938 */ cpu->r[4] = 0x00000004u; /* 02BA593C */ Gambit_fn_02C89380(cpu); /* 02BA5940 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA5940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA5944 */ cpu->r[3] = cpu->r[31]; /* 02BA5948 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA5948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA594C */ cpu->lr = cpu->r[0]; /* 02BA5950 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA5950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA5954 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5958 */ return; L_02BA595C: ; // 0x2ba595c /* 02BA595C */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA595C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA5960 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA5964 */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA5964 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BA5968 */ Gambit_fn_02B2BC30(cpu); /* 02BA596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5970 */ cpu->r[9] = 0x00000000u; /* 02BA5974 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5974 */ _t30 = _t29 & 0x00000001u; /* 02BA5974 */ if (_t30) goto L_02BA5978; else goto L_02BA59A8; L_02BA5978: ; // 0x2ba5978 /* 02BA5978 */ cpu->r[4] = 0x00000004u; /* 02BA597C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5980 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA5980 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02BA5984 */ Gambit_fn_02C89380(cpu); /* 02BA5988 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BA5988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA598C */ cpu->r[31] = 0xFD230000u; /* 02BA5990 */ _t33 = cpu->r[1] + 0x00000020u; /* 02BA5990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA5994 */ cpu->lr = cpu->r[0]; /* 02BA5998 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA599C */ _t34 = cpu->r[1] + 0x00000024u; /* 02BA599C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA59A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA59A4 */ return; L_02BA59A8: ; // 0x2ba59a8 /* 02BA59A8 */ _t35 = cpu->r[30] + 0x00000100u; /* 02BA59A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BA59AC */ Gambit_fn_02B67810(cpu); /* 02BA59B0 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02BA59B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA59B4 */ _t37 = cpu->r[1] + 0x00000020u; /* 02BA59B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BA59B8 */ cpu->lr = cpu->r[0]; /* 02BA59BC */ _t38 = cpu->r[1] + 0x00000024u; /* 02BA59BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BA59C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA59C4 */ cpu->r[3] = 0x00000000u; /* 02BA59C8 */ return; } // fn_02BA5874 @ 0x2ba5874 void Gambit_fn_02BA5874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA5874: ; // 0x2ba5874 /* 02BA5874 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA5874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5874 */ cpu->r[1] = _t0; /* 02BA5878 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA587C */ cpu->r[31] = 0xDD240000u; /* 02BA5880 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5880 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5884 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5888 */ cpu->r[30] = cpu->r[3]; /* 02BA588C */ cpu->r[12] = cpu->r[4]; /* 02BA588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5890 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA5894 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5894 */ _t5 = _t4 & 0x00000001u; /* 02BA5894 */ if (_t5) goto L_02BA5898; else goto L_02BA58C0; L_02BA5898: ; // 0x2ba5898 /* 02BA5898 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA589C */ cpu->r[4] = 0x00000004u; /* 02BA58A0 */ Gambit_fn_02C89380(cpu); /* 02BA58A4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA58A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA58A8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA58AC */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA58AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA58B0 */ cpu->lr = cpu->r[0]; /* 02BA58B4 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA58B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA58B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA58BC */ return; L_02BA58C0: ; // 0x2ba58c0 /* 02BA58C0 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA58C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA58C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA58C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA58C8 */ _t11 = _t10 & 0x00000001u; /* 02BA58C8 */ if (_t11) goto L_02BA58CC; else goto L_02BA58F4; L_02BA58CC: ; // 0x2ba58cc /* 02BA58CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA58D0 */ cpu->r[4] = 0x00000004u; /* 02BA58D4 */ Gambit_fn_02C89380(cpu); /* 02BA58D8 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA58D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA58DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA58E0 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA58E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA58E4 */ cpu->lr = cpu->r[0]; /* 02BA58E8 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA58E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA58EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA58F0 */ return; L_02BA58F4: ; // 0x2ba58f4 /* 02BA58F4 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA58F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA58F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA58FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA58FC */ _t17 = _t16 & 0x00000001u; /* 02BA58FC */ if (_t17) goto L_02BA5928; else goto L_02BA5900; L_02BA5900: ; // 0x2ba5900 /* 02BA5900 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5904 */ cpu->r[4] = 0x00000004u; /* 02BA5908 */ Gambit_fn_02C89380(cpu); /* 02BA590C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA590C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA5910 */ cpu->r[3] = cpu->r[31]; /* 02BA5914 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA5914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA5918 */ cpu->lr = cpu->r[0]; /* 02BA591C */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA591C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA5920 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5924 */ return; L_02BA5928: ; // 0x2ba5928 /* 02BA5928 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA5928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA592C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5930 */ _t23 = _t22 & 0x00000001u; /* 02BA5930 */ if (_t23) goto L_02BA5934; else goto L_02BA595C; L_02BA5934: ; // 0x2ba5934 /* 02BA5934 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5938 */ cpu->r[4] = 0x00000004u; /* 02BA593C */ Gambit_fn_02C89380(cpu); /* 02BA5940 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA5940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA5944 */ cpu->r[3] = cpu->r[31]; /* 02BA5948 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA5948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA594C */ cpu->lr = cpu->r[0]; /* 02BA5950 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA5950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA5954 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5958 */ return; L_02BA595C: ; // 0x2ba595c /* 02BA595C */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA595C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA5960 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA5964 */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA5964 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BA5968 */ Gambit_fn_02B2BC30(cpu); /* 02BA596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5970 */ cpu->r[9] = 0x00000000u; /* 02BA5974 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5974 */ _t30 = _t29 & 0x00000001u; /* 02BA5974 */ if (_t30) goto L_02BA5978; else goto L_02BA59A8; L_02BA5978: ; // 0x2ba5978 /* 02BA5978 */ cpu->r[4] = 0x00000004u; /* 02BA597C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5980 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA5980 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02BA5984 */ Gambit_fn_02C89380(cpu); /* 02BA5988 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BA5988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA598C */ cpu->r[31] = 0xFD230000u; /* 02BA5990 */ _t33 = cpu->r[1] + 0x00000020u; /* 02BA5990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA5994 */ cpu->lr = cpu->r[0]; /* 02BA5998 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA599C */ _t34 = cpu->r[1] + 0x00000024u; /* 02BA599C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA59A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA59A4 */ return; L_02BA59A8: ; // 0x2ba59a8 /* 02BA59A8 */ _t35 = cpu->r[30] + 0x00000100u; /* 02BA59A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02BA59AC */ Gambit_fn_02B67810(cpu); /* 02BA59B0 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02BA59B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA59B4 */ _t37 = cpu->r[1] + 0x00000020u; /* 02BA59B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BA59B8 */ cpu->lr = cpu->r[0]; /* 02BA59BC */ _t38 = cpu->r[1] + 0x00000024u; /* 02BA59BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BA59C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA59C4 */ cpu->r[3] = 0x00000000u; /* 02BA59C8 */ return; } // fn_02BA59CC @ 0x2ba59cc void Gambit_fn_02BA59CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02BA59CC: ; // 0x2ba59cc /* 02BA59CC */ cpu->r[0] = cpu->lr; /* 02BA59D0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA59D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA59D0 */ cpu->r[1] = _t0; /* 02BA59D4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA59D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA59D8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA59D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA59DC */ cpu->r[31] = cpu->r[3]; /* 02BA59E0 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA59E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA59E4 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA59E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02BA59E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02BA59EC */ cpu->r[30] = 0x00000000u; /* 02BA59F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA59F0 */ _t6 = _t5 & 0x00000001u; /* 02BA59F0 */ if (_t6) goto L_02BA59F4; else goto L_02BA5B4C; L_02BA59F4: ; // 0x2ba59f4 /* 02BA59F4 */ _t7 = cpu->r[31] + 0x000000BCu; /* 02BA59F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA59F8 */ _t8 = cpu->r[31] + 0x000000C4u; /* 02BA59F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02BA59FC */ _t9 = cpu->r[1] + 0x00000024u; /* 02BA59FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA5A00 */ cpu->r[0] = 0x80030000u; /* 02BA5A04 */ _t10 = cpu->r[31] + 0x000000C0u; /* 02BA5A04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02BA5A08 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA5A0C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BA5A0C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02BA5A10 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA5A14 */ _t12 = cpu->r[1] + 0x00000028u; /* 02BA5A14 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02BA5A18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA5A1C */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA5A1C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA5A20 */ Gambit_fn_02A7D638(cpu); /* 02BA5A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5A28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5A28 */ _t15 = _t14 & 0x00000001u; /* 02BA5A28 */ if (_t15) goto L_02BA5A7C; else goto L_02BA5A2C; L_02BA5A2C: ; // 0x2ba5a2c /* 02BA5A2C */ cpu->r[4] = 0x00000004u; /* 02BA5A30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5A34 */ Gambit_fn_02C89380(cpu); /* 02BA5A38 */ cpu->r[0] = 0xFD220000u; /* 02BA5A3C */ _t16 = cpu->r[31] + 0x00000100u; /* 02BA5A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA5A40 */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA5A44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA5A44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA5A48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5A4C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA5A4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA5A50 */ Gambit_fn_02B67900(cpu); /* 02BA5A54 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5A58 */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA5A58 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA5A5C */ Gambit_fn_02AB0488(cpu); /* 02BA5A60 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02BA5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA5A64 */ _t21 = cpu->r[1] + 0x00000030u; /* 02BA5A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA5A68 */ cpu->lr = cpu->r[0]; /* 02BA5A6C */ _t22 = cpu->r[1] + 0x00000034u; /* 02BA5A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA5A70 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5A74 */ cpu->r[3] = 0x00000001u; /* 02BA5A78 */ return; L_02BA5A7C: ; // 0x2ba5a7c /* 02BA5A7C */ cpu->r[11] = 0x80030000u; /* 02BA5A80 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA5A84 */ cpu->r[11] = cpu->r[11] + 0x000000D9u; /* 02BA5A88 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5A8C */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA5A8C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BA5A90 */ Gambit_fn_02A7D638(cpu); /* 02BA5A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5A98 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5A98 */ _t25 = _t24 & 0x00000001u; /* 02BA5A98 */ if (_t25) goto L_02BA5AEC; else goto L_02BA5A9C; L_02BA5A9C: ; // 0x2ba5a9c /* 02BA5A9C */ cpu->r[4] = 0x00000004u; /* 02BA5AA0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5AA4 */ Gambit_fn_02C89380(cpu); /* 02BA5AA8 */ cpu->r[0] = 0xDD230000u; /* 02BA5AAC */ _t26 = cpu->r[31] + 0x00000100u; /* 02BA5AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA5AB0 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA5AB4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA5AB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BA5AB8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5ABC */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA5ABC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BA5AC0 */ Gambit_fn_02B67900(cpu); /* 02BA5AC4 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5AC8 */ _t29 = cpu->r[31] + 0x00000100u; /* 02BA5AC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02BA5ACC */ Gambit_fn_02AB0488(cpu); /* 02BA5AD0 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02BA5AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA5AD4 */ _t31 = cpu->r[1] + 0x00000030u; /* 02BA5AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA5AD8 */ cpu->lr = cpu->r[0]; /* 02BA5ADC */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA5ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BA5AE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5AE4 */ cpu->r[3] = 0x00000001u; /* 02BA5AE8 */ return; L_02BA5AEC: ; // 0x2ba5aec /* 02BA5AEC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA5AF0 */ Gambit_fn_02B2C8A0(cpu); /* 02BA5AF4 */ cpu->r[10] = 0x101D0000u; /* 02BA5AF8 */ cpu->r[4] = 0x00000004u; /* 02BA5AFC */ _t33 = cpu->r[10] + 0xFFFFB7C0u; /* 02BA5AFC */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02BA5B00 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5B04 */ Gambit_fn_02C89380(cpu); /* 02BA5B08 */ cpu->r[0] = 0xFD230000u; /* 02BA5B0C */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA5B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA5B10 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA5B14 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA5B14 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA5B18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5B1C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA5B1C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA5B20 */ Gambit_fn_02B67900(cpu); /* 02BA5B24 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5B28 */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA5B28 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02BA5B2C */ Gambit_fn_02AB0488(cpu); /* 02BA5B30 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BA5B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BA5B34 */ _t39 = cpu->r[1] + 0x00000030u; /* 02BA5B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BA5B38 */ cpu->lr = cpu->r[0]; /* 02BA5B3C */ _t40 = cpu->r[1] + 0x00000034u; /* 02BA5B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BA5B40 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5B44 */ cpu->r[3] = 0x00000001u; /* 02BA5B48 */ return; L_02BA5B4C: ; // 0x2ba5b4c /* 02BA5B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02BA5B50 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5B50 */ _t42 = _t41 & 0x00000001u; /* 02BA5B50 */ if (_t42) goto L_02BA5B54; else goto L_02BA5B98; L_02BA5B54: ; // 0x2ba5b54 /* 02BA5B54 */ _t43 = cpu->r[31] + 0x00000100u; /* 02BA5B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA5B58 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5B5C */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA5B5C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02BA5B60 */ Gambit_fn_02B67894(cpu); /* 02BA5B64 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5B68 */ _t45 = cpu->r[31] + 0x00000100u; /* 02BA5B68 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA5B6C */ Gambit_fn_02AB0488(cpu); /* 02BA5B70 */ cpu->r[9] = 0x10200000u; /* 02BA5B74 */ _t46 = cpu->r[31] + 0x00000004u; /* 02BA5B74 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[30]); /* 02BA5B78 */ _t47 = cpu->r[9] + 0x00000ECBu; /* 02BA5B78 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 02BA5B7C */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02BA5B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA5B80 */ _t49 = cpu->r[1] + 0x00000034u; /* 02BA5B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA5B84 */ cpu->lr = cpu->r[0]; /* 02BA5B88 */ _t50 = cpu->r[1] + 0x00000030u; /* 02BA5B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA5B8C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5B90 */ cpu->r[3] = 0x00000001u; /* 02BA5B94 */ return; L_02BA5B98: ; // 0x2ba5b98 /* 02BA5B98 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02BA5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BA5B9C */ _t52 = cpu->r[1] + 0x00000030u; /* 02BA5B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02BA5BA0 */ cpu->lr = cpu->r[0]; /* 02BA5BA4 */ _t53 = cpu->r[1] + 0x00000034u; /* 02BA5BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02BA5BA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5BAC */ cpu->r[3] = 0x00000000u; /* 02BA5BB0 */ return; } // fn_02BA59D0 @ 0x2ba59d0 void Gambit_fn_02BA59D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02BA59D0: ; // 0x2ba59d0 /* 02BA59D0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA59D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA59D0 */ cpu->r[1] = _t0; /* 02BA59D4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA59D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA59D8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA59D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA59DC */ cpu->r[31] = cpu->r[3]; /* 02BA59E0 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA59E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA59E4 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA59E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02BA59E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02BA59EC */ cpu->r[30] = 0x00000000u; /* 02BA59F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA59F0 */ _t6 = _t5 & 0x00000001u; /* 02BA59F0 */ if (_t6) goto L_02BA59F4; else goto L_02BA5B4C; L_02BA59F4: ; // 0x2ba59f4 /* 02BA59F4 */ _t7 = cpu->r[31] + 0x000000BCu; /* 02BA59F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA59F8 */ _t8 = cpu->r[31] + 0x000000C4u; /* 02BA59F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02BA59FC */ _t9 = cpu->r[1] + 0x00000024u; /* 02BA59FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA5A00 */ cpu->r[0] = 0x80030000u; /* 02BA5A04 */ _t10 = cpu->r[31] + 0x000000C0u; /* 02BA5A04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02BA5A08 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA5A0C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BA5A0C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02BA5A10 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA5A14 */ _t12 = cpu->r[1] + 0x00000028u; /* 02BA5A14 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02BA5A18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA5A1C */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA5A1C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA5A20 */ Gambit_fn_02A7D638(cpu); /* 02BA5A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5A28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5A28 */ _t15 = _t14 & 0x00000001u; /* 02BA5A28 */ if (_t15) goto L_02BA5A7C; else goto L_02BA5A2C; L_02BA5A2C: ; // 0x2ba5a2c /* 02BA5A2C */ cpu->r[4] = 0x00000004u; /* 02BA5A30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5A34 */ Gambit_fn_02C89380(cpu); /* 02BA5A38 */ cpu->r[0] = 0xFD220000u; /* 02BA5A3C */ _t16 = cpu->r[31] + 0x00000100u; /* 02BA5A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA5A40 */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA5A44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA5A44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA5A48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5A4C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA5A4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA5A50 */ Gambit_fn_02B67900(cpu); /* 02BA5A54 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5A58 */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA5A58 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA5A5C */ Gambit_fn_02AB0488(cpu); /* 02BA5A60 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02BA5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA5A64 */ _t21 = cpu->r[1] + 0x00000030u; /* 02BA5A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA5A68 */ cpu->lr = cpu->r[0]; /* 02BA5A6C */ _t22 = cpu->r[1] + 0x00000034u; /* 02BA5A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA5A70 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5A74 */ cpu->r[3] = 0x00000001u; /* 02BA5A78 */ return; L_02BA5A7C: ; // 0x2ba5a7c /* 02BA5A7C */ cpu->r[11] = 0x80030000u; /* 02BA5A80 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA5A84 */ cpu->r[11] = cpu->r[11] + 0x000000D9u; /* 02BA5A88 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5A8C */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA5A8C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02BA5A90 */ Gambit_fn_02A7D638(cpu); /* 02BA5A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5A98 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5A98 */ _t25 = _t24 & 0x00000001u; /* 02BA5A98 */ if (_t25) goto L_02BA5AEC; else goto L_02BA5A9C; L_02BA5A9C: ; // 0x2ba5a9c /* 02BA5A9C */ cpu->r[4] = 0x00000004u; /* 02BA5AA0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5AA4 */ Gambit_fn_02C89380(cpu); /* 02BA5AA8 */ cpu->r[0] = 0xDD230000u; /* 02BA5AAC */ _t26 = cpu->r[31] + 0x00000100u; /* 02BA5AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA5AB0 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA5AB4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA5AB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BA5AB8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5ABC */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA5ABC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BA5AC0 */ Gambit_fn_02B67900(cpu); /* 02BA5AC4 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5AC8 */ _t29 = cpu->r[31] + 0x00000100u; /* 02BA5AC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02BA5ACC */ Gambit_fn_02AB0488(cpu); /* 02BA5AD0 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02BA5AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA5AD4 */ _t31 = cpu->r[1] + 0x00000030u; /* 02BA5AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA5AD8 */ cpu->lr = cpu->r[0]; /* 02BA5ADC */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA5ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BA5AE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5AE4 */ cpu->r[3] = 0x00000001u; /* 02BA5AE8 */ return; L_02BA5AEC: ; // 0x2ba5aec /* 02BA5AEC */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA5AF0 */ Gambit_fn_02B2C8A0(cpu); /* 02BA5AF4 */ cpu->r[10] = 0x101D0000u; /* 02BA5AF8 */ cpu->r[4] = 0x00000004u; /* 02BA5AFC */ _t33 = cpu->r[10] + 0xFFFFB7C0u; /* 02BA5AFC */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02BA5B00 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5B04 */ Gambit_fn_02C89380(cpu); /* 02BA5B08 */ cpu->r[0] = 0xFD230000u; /* 02BA5B0C */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA5B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA5B10 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA5B14 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA5B14 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA5B18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5B1C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA5B1C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA5B20 */ Gambit_fn_02B67900(cpu); /* 02BA5B24 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5B28 */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA5B28 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02BA5B2C */ Gambit_fn_02AB0488(cpu); /* 02BA5B30 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BA5B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BA5B34 */ _t39 = cpu->r[1] + 0x00000030u; /* 02BA5B34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BA5B38 */ cpu->lr = cpu->r[0]; /* 02BA5B3C */ _t40 = cpu->r[1] + 0x00000034u; /* 02BA5B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BA5B40 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5B44 */ cpu->r[3] = 0x00000001u; /* 02BA5B48 */ return; L_02BA5B4C: ; // 0x2ba5b4c /* 02BA5B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 02BA5B50 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5B50 */ _t42 = _t41 & 0x00000001u; /* 02BA5B50 */ if (_t42) goto L_02BA5B54; else goto L_02BA5B98; L_02BA5B54: ; // 0x2ba5b54 /* 02BA5B54 */ _t43 = cpu->r[31] + 0x00000100u; /* 02BA5B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA5B58 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5B5C */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA5B5C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02BA5B60 */ Gambit_fn_02B67894(cpu); /* 02BA5B64 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5B68 */ _t45 = cpu->r[31] + 0x00000100u; /* 02BA5B68 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA5B6C */ Gambit_fn_02AB0488(cpu); /* 02BA5B70 */ cpu->r[9] = 0x10200000u; /* 02BA5B74 */ _t46 = cpu->r[31] + 0x00000004u; /* 02BA5B74 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[30]); /* 02BA5B78 */ _t47 = cpu->r[9] + 0x00000ECBu; /* 02BA5B78 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]); /* 02BA5B7C */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02BA5B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA5B80 */ _t49 = cpu->r[1] + 0x00000034u; /* 02BA5B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02BA5B84 */ cpu->lr = cpu->r[0]; /* 02BA5B88 */ _t50 = cpu->r[1] + 0x00000030u; /* 02BA5B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA5B8C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5B90 */ cpu->r[3] = 0x00000001u; /* 02BA5B94 */ return; L_02BA5B98: ; // 0x2ba5b98 /* 02BA5B98 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02BA5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BA5B9C */ _t52 = cpu->r[1] + 0x00000030u; /* 02BA5B9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 02BA5BA0 */ cpu->lr = cpu->r[0]; /* 02BA5BA4 */ _t53 = cpu->r[1] + 0x00000034u; /* 02BA5BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02BA5BA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA5BAC */ cpu->r[3] = 0x00000000u; /* 02BA5BB0 */ return; } // fn_02BA5BB4 @ 0x2ba5bb4 void Gambit_fn_02BA5BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA5BB4: ; // 0x2ba5bb4 /* 02BA5BB4 */ cpu->r[0] = cpu->lr; /* 02BA5BB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA5BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5BB8 */ cpu->r[1] = _t0; /* 02BA5BBC */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5BC0 */ cpu->r[31] = 0xDD240000u; /* 02BA5BC4 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5BC8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5BCC */ cpu->r[30] = cpu->r[3]; /* 02BA5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA5BD4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA5BD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5BD8 */ _t5 = _t4 & 0x00000001u; /* 02BA5BD8 */ if (_t5) goto L_02BA5BDC; else goto L_02BA5C04; L_02BA5BDC: ; // 0x2ba5bdc /* 02BA5BDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA5BE0 */ cpu->r[4] = 0x00000004u; /* 02BA5BE4 */ Gambit_fn_02C89380(cpu); /* 02BA5BE8 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA5BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA5BEC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5BF0 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA5BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA5BF4 */ cpu->lr = cpu->r[0]; /* 02BA5BF8 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA5BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA5BFC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5C00 */ return; L_02BA5C04: ; // 0x2ba5c04 /* 02BA5C04 */ _t9 = cpu->r[4] + 0x00000000u; /* 02BA5C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA5C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5C0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5C0C */ _t11 = _t10 & 0x00000001u; /* 02BA5C0C */ if (_t11) goto L_02BA5C10; else goto L_02BA5C38; L_02BA5C10: ; // 0x2ba5c10 /* 02BA5C10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5C14 */ cpu->r[4] = 0x00000004u; /* 02BA5C18 */ Gambit_fn_02C89380(cpu); /* 02BA5C1C */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA5C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA5C20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5C24 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA5C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA5C28 */ cpu->lr = cpu->r[0]; /* 02BA5C2C */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA5C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA5C30 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5C34 */ return; L_02BA5C38: ; // 0x2ba5c38 /* 02BA5C38 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA5C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA5C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5C40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5C40 */ _t17 = _t16 & 0x00000001u; /* 02BA5C40 */ if (_t17) goto L_02BA5C6C; else goto L_02BA5C44; L_02BA5C44: ; // 0x2ba5c44 /* 02BA5C44 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5C48 */ cpu->r[4] = 0x00000004u; /* 02BA5C4C */ Gambit_fn_02C89380(cpu); /* 02BA5C50 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA5C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA5C54 */ cpu->r[3] = cpu->r[31]; /* 02BA5C58 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA5C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA5C5C */ cpu->lr = cpu->r[0]; /* 02BA5C60 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA5C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA5C64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5C68 */ return; L_02BA5C6C: ; // 0x2ba5c6c /* 02BA5C6C */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA5C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA5C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5C74 */ _t22 = cpu->r[30] + 0x00000100u; /* 02BA5C74 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02BA5C78 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5C78 */ _t24 = _t23 & 0x00000001u; /* 02BA5C78 */ if (_t24) goto L_02BA5C7C; else goto L_02BA5CA4; L_02BA5C7C: ; // 0x2ba5c7c /* 02BA5C7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5C80 */ cpu->r[4] = 0x00000004u; /* 02BA5C84 */ Gambit_fn_02C89380(cpu); /* 02BA5C88 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02BA5C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BA5C8C */ cpu->r[3] = cpu->r[31]; /* 02BA5C90 */ _t26 = cpu->r[1] + 0x00000024u; /* 02BA5C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BA5C94 */ cpu->lr = cpu->r[0]; /* 02BA5C98 */ _t27 = cpu->r[1] + 0x00000020u; /* 02BA5C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BA5C9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5CA0 */ return; L_02BA5CA4: ; // 0x2ba5ca4 /* 02BA5CA4 */ _t28 = cpu->r[30] + 0x00000038u; /* 02BA5CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA5CA8 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA5CAC */ _t29 = cpu->r[30] + 0x0000006Cu; /* 02BA5CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02BA5CB0 */ Gambit_fn_02B22E5C(cpu); /* 02BA5CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5CB8 */ cpu->r[10] = 0x00000000u; /* 02BA5CBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5CBC */ _t31 = _t30 & 0x00000001u; /* 02BA5CBC */ if (_t31) goto L_02BA5CC0; else goto L_02BA5CF0; L_02BA5CC0: ; // 0x2ba5cc0 /* 02BA5CC0 */ cpu->r[4] = 0x00000004u; /* 02BA5CC4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5CC8 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA5CC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02BA5CCC */ Gambit_fn_02C89380(cpu); /* 02BA5CD0 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA5CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA5CD4 */ cpu->r[31] = 0xFD230000u; /* 02BA5CD8 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA5CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA5CDC */ cpu->lr = cpu->r[0]; /* 02BA5CE0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA5CE4 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA5CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA5CE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5CEC */ return; L_02BA5CF0: ; // 0x2ba5cf0 /* 02BA5CF0 */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA5CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA5CF4 */ Gambit_fn_02B67810(cpu); /* 02BA5CF8 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA5CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA5CFC */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA5CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA5D00 */ cpu->lr = cpu->r[0]; /* 02BA5D04 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA5D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA5D08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5D0C */ cpu->r[3] = 0x00000000u; /* 02BA5D10 */ return; } // fn_02BA5BB8 @ 0x2ba5bb8 void Gambit_fn_02BA5BB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA5BB8: ; // 0x2ba5bb8 /* 02BA5BB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA5BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5BB8 */ cpu->r[1] = _t0; /* 02BA5BBC */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5BC0 */ cpu->r[31] = 0xDD240000u; /* 02BA5BC4 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5BC8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5BCC */ cpu->r[30] = cpu->r[3]; /* 02BA5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA5BD4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5BD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA5BD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5BD8 */ _t5 = _t4 & 0x00000001u; /* 02BA5BD8 */ if (_t5) goto L_02BA5BDC; else goto L_02BA5C04; L_02BA5BDC: ; // 0x2ba5bdc /* 02BA5BDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA5BE0 */ cpu->r[4] = 0x00000004u; /* 02BA5BE4 */ Gambit_fn_02C89380(cpu); /* 02BA5BE8 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA5BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA5BEC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5BF0 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA5BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA5BF4 */ cpu->lr = cpu->r[0]; /* 02BA5BF8 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA5BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA5BFC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5C00 */ return; L_02BA5C04: ; // 0x2ba5c04 /* 02BA5C04 */ _t9 = cpu->r[4] + 0x00000000u; /* 02BA5C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA5C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5C0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5C0C */ _t11 = _t10 & 0x00000001u; /* 02BA5C0C */ if (_t11) goto L_02BA5C10; else goto L_02BA5C38; L_02BA5C10: ; // 0x2ba5c10 /* 02BA5C10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5C14 */ cpu->r[4] = 0x00000004u; /* 02BA5C18 */ Gambit_fn_02C89380(cpu); /* 02BA5C1C */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA5C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA5C20 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5C24 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA5C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA5C28 */ cpu->lr = cpu->r[0]; /* 02BA5C2C */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA5C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA5C30 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5C34 */ return; L_02BA5C38: ; // 0x2ba5c38 /* 02BA5C38 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA5C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA5C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5C40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5C40 */ _t17 = _t16 & 0x00000001u; /* 02BA5C40 */ if (_t17) goto L_02BA5C6C; else goto L_02BA5C44; L_02BA5C44: ; // 0x2ba5c44 /* 02BA5C44 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5C48 */ cpu->r[4] = 0x00000004u; /* 02BA5C4C */ Gambit_fn_02C89380(cpu); /* 02BA5C50 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA5C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA5C54 */ cpu->r[3] = cpu->r[31]; /* 02BA5C58 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA5C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA5C5C */ cpu->lr = cpu->r[0]; /* 02BA5C60 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA5C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA5C64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5C68 */ return; L_02BA5C6C: ; // 0x2ba5c6c /* 02BA5C6C */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA5C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA5C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5C74 */ _t22 = cpu->r[30] + 0x00000100u; /* 02BA5C74 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02BA5C78 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5C78 */ _t24 = _t23 & 0x00000001u; /* 02BA5C78 */ if (_t24) goto L_02BA5C7C; else goto L_02BA5CA4; L_02BA5C7C: ; // 0x2ba5c7c /* 02BA5C7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5C80 */ cpu->r[4] = 0x00000004u; /* 02BA5C84 */ Gambit_fn_02C89380(cpu); /* 02BA5C88 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02BA5C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BA5C8C */ cpu->r[3] = cpu->r[31]; /* 02BA5C90 */ _t26 = cpu->r[1] + 0x00000024u; /* 02BA5C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BA5C94 */ cpu->lr = cpu->r[0]; /* 02BA5C98 */ _t27 = cpu->r[1] + 0x00000020u; /* 02BA5C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BA5C9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5CA0 */ return; L_02BA5CA4: ; // 0x2ba5ca4 /* 02BA5CA4 */ _t28 = cpu->r[30] + 0x00000038u; /* 02BA5CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA5CA8 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA5CAC */ _t29 = cpu->r[30] + 0x0000006Cu; /* 02BA5CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02BA5CB0 */ Gambit_fn_02B22E5C(cpu); /* 02BA5CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5CB8 */ cpu->r[10] = 0x00000000u; /* 02BA5CBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5CBC */ _t31 = _t30 & 0x00000001u; /* 02BA5CBC */ if (_t31) goto L_02BA5CC0; else goto L_02BA5CF0; L_02BA5CC0: ; // 0x2ba5cc0 /* 02BA5CC0 */ cpu->r[4] = 0x00000004u; /* 02BA5CC4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5CC8 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA5CC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02BA5CCC */ Gambit_fn_02C89380(cpu); /* 02BA5CD0 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA5CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA5CD4 */ cpu->r[31] = 0xFD230000u; /* 02BA5CD8 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA5CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA5CDC */ cpu->lr = cpu->r[0]; /* 02BA5CE0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA5CE4 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA5CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA5CE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5CEC */ return; L_02BA5CF0: ; // 0x2ba5cf0 /* 02BA5CF0 */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA5CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA5CF4 */ Gambit_fn_02B67810(cpu); /* 02BA5CF8 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA5CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA5CFC */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA5CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA5D00 */ cpu->lr = cpu->r[0]; /* 02BA5D04 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA5D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA5D08 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5D0C */ cpu->r[3] = 0x00000000u; /* 02BA5D10 */ return; } // fn_02BA5D14 @ 0x2ba5d14 void Gambit_fn_02BA5D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_02BA5D14: ; // 0x2ba5d14 /* 02BA5D14 */ cpu->r[0] = cpu->lr; /* 02BA5D18 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BA5D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5D18 */ cpu->r[1] = _t0; /* 02BA5D1C */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA5D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA5D20 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BA5D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA5D24 */ _t3 = cpu->r[1] + 0x00000038u; /* 02BA5D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BA5D28 */ cpu->r[31] = cpu->r[3]; /* 02BA5D2C */ _t4 = cpu->r[1] + 0x00000044u; /* 02BA5D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA5D30 */ _t5 = cpu->r[31] + 0x0000009Cu; /* 02BA5D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA5D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA5D38 */ cpu->r[30] = 0x00000000u; /* 02BA5D3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5D3C */ _t7 = _t6 & 0x00000001u; /* 02BA5D3C */ if (_t7) goto L_02BA5D40; else goto L_02BA5EA4; L_02BA5D40: ; // 0x2ba5d40 /* 02BA5D40 */ _t8 = cpu->r[31] + 0x000000BCu; /* 02BA5D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA5D44 */ cpu->r[8] = 0x80030000u; /* 02BA5D48 */ _t9 = cpu->r[31] + 0x000000C0u; /* 02BA5D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA5D4C */ cpu->r[8] = cpu->r[8] + 0x00000073u; /* 02BA5D50 */ _t10 = cpu->r[31] + 0x000000C4u; /* 02BA5D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA5D54 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA5D54 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02BA5D58 */ _t12 = cpu->r[1] + 0x00000030u; /* 02BA5D58 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BA5D5C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA5D60 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02BA5D60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA5D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA5D68 */ _t14 = cpu->r[1] + 0x00000028u; /* 02BA5D68 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02BA5D6C */ Gambit_fn_02A7D638(cpu); /* 02BA5D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5D74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5D74 */ _t16 = _t15 & 0x00000001u; /* 02BA5D74 */ if (_t16) goto L_02BA5DCC; else goto L_02BA5D78; L_02BA5D78: ; // 0x2ba5d78 /* 02BA5D78 */ cpu->r[4] = 0x00000004u; /* 02BA5D7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5D80 */ Gambit_fn_02C89380(cpu); /* 02BA5D84 */ cpu->r[0] = 0xFD220000u; /* 02BA5D88 */ _t17 = cpu->r[31] + 0x00000100u; /* 02BA5D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA5D8C */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA5D90 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BA5D90 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA5D94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5D98 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02BA5D98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BA5D9C */ Gambit_fn_02B67900(cpu); /* 02BA5DA0 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5DA4 */ _t20 = cpu->r[31] + 0x00000100u; /* 02BA5DA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02BA5DA8 */ Gambit_fn_02AB0488(cpu); /* 02BA5DAC */ _t21 = cpu->r[1] + 0x00000034u; /* 02BA5DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BA5DB0 */ _t22 = cpu->r[1] + 0x00000044u; /* 02BA5DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA5DB4 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02BA5DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA5DB8 */ cpu->lr = cpu->r[0]; /* 02BA5DBC */ _t24 = cpu->r[1] + 0x00000038u; /* 02BA5DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BA5DC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5DC4 */ cpu->r[3] = 0x00000001u; /* 02BA5DC8 */ return; L_02BA5DCC: ; // 0x2ba5dcc /* 02BA5DCC */ cpu->r[11] = 0x80030000u; /* 02BA5DD0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA5DD4 */ cpu->r[11] = cpu->r[11] + 0x000000D9u; /* 02BA5DD8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5DDC */ _t25 = cpu->r[1] + 0x00000010u; /* 02BA5DDC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02BA5DE0 */ Gambit_fn_02A7D638(cpu); /* 02BA5DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5DE8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5DE8 */ _t27 = _t26 & 0x00000001u; /* 02BA5DE8 */ if (_t27) goto L_02BA5E40; else goto L_02BA5DEC; L_02BA5DEC: ; // 0x2ba5dec /* 02BA5DEC */ cpu->r[4] = 0x00000004u; /* 02BA5DF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5DF4 */ Gambit_fn_02C89380(cpu); /* 02BA5DF8 */ cpu->r[0] = 0xDD230000u; /* 02BA5DFC */ _t28 = cpu->r[31] + 0x00000100u; /* 02BA5DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA5E00 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA5E04 */ _t29 = cpu->r[1] + 0x00000014u; /* 02BA5E04 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02BA5E08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5E0C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BA5E0C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BA5E10 */ Gambit_fn_02B67900(cpu); /* 02BA5E14 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5E18 */ _t31 = cpu->r[31] + 0x00000100u; /* 02BA5E18 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02BA5E1C */ Gambit_fn_02AB0488(cpu); /* 02BA5E20 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA5E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BA5E24 */ _t33 = cpu->r[1] + 0x00000044u; /* 02BA5E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA5E28 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 02BA5E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA5E2C */ cpu->lr = cpu->r[0]; /* 02BA5E30 */ _t35 = cpu->r[1] + 0x00000038u; /* 02BA5E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02BA5E34 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5E38 */ cpu->r[3] = 0x00000001u; /* 02BA5E3C */ return; L_02BA5E40: ; // 0x2ba5e40 /* 02BA5E40 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA5E44 */ Gambit_fn_02B2C8A0(cpu); /* 02BA5E48 */ cpu->r[12] = 0x101D0000u; /* 02BA5E4C */ cpu->r[4] = 0x00000004u; /* 02BA5E50 */ _t36 = cpu->r[12] + 0xFFFFB7C0u; /* 02BA5E50 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02BA5E54 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5E58 */ Gambit_fn_02C89380(cpu); /* 02BA5E5C */ cpu->r[0] = 0xFD230000u; /* 02BA5E60 */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA5E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BA5E64 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA5E68 */ _t38 = cpu->r[1] + 0x00000018u; /* 02BA5E68 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BA5E6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5E70 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02BA5E70 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA5E74 */ Gambit_fn_02B67900(cpu); /* 02BA5E78 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5E7C */ _t40 = cpu->r[31] + 0x00000100u; /* 02BA5E7C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02BA5E80 */ Gambit_fn_02AB0488(cpu); /* 02BA5E84 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BA5E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02BA5E88 */ _t42 = cpu->r[1] + 0x00000044u; /* 02BA5E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BA5E8C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02BA5E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02BA5E90 */ cpu->lr = cpu->r[0]; /* 02BA5E94 */ _t44 = cpu->r[1] + 0x00000038u; /* 02BA5E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA5E98 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5E9C */ cpu->r[3] = 0x00000001u; /* 02BA5EA0 */ return; L_02BA5EA4: ; // 0x2ba5ea4 /* 02BA5EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA5EA8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5EA8 */ _t46 = _t45 & 0x00000001u; /* 02BA5EA8 */ if (_t46) goto L_02BA5EAC; else goto L_02BA5F34; L_02BA5EAC: ; // 0x2ba5eac /* 02BA5EAC */ _t47 = cpu->r[31] + 0x0000006Cu; /* 02BA5EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BA5EB0 */ Gambit_fn_02B70CF8(cpu); /* 02BA5EB4 */ cpu->r[10] = cpu->r[3]; /* 02BA5EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA5EBC */ cpu->r[29] = 0x00000001u; /* 02BA5EC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5EC0 */ _t49 = _t48 & 0x00000001u; /* 02BA5EC0 */ if (_t49) goto L_02BA5EC4; else goto L_02BA5F00; L_02BA5EC4: ; // 0x2ba5ec4 /* 02BA5EC4 */ _t50 = cpu->r[31] + 0x00000100u; /* 02BA5EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BA5EC8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5ECC */ _t51 = cpu->r[1] + 0x00000020u; /* 02BA5ECC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02BA5ED0 */ Gambit_fn_02B67894(cpu); /* 02BA5ED4 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5ED8 */ _t52 = cpu->r[31] + 0x00000100u; /* 02BA5ED8 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02BA5EDC */ Gambit_fn_02AB0488(cpu); /* 02BA5EE0 */ cpu->r[3] = cpu->r[29]; /* 02BA5EE4 */ _t53 = cpu->r[1] + 0x00000034u; /* 02BA5EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02BA5EE8 */ _t54 = cpu->r[1] + 0x00000044u; /* 02BA5EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BA5EEC */ _t55 = cpu->r[1] + 0x00000038u; /* 02BA5EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02BA5EF0 */ cpu->lr = cpu->r[0]; /* 02BA5EF4 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02BA5EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02BA5EF8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5EFC */ return; L_02BA5F00: ; // 0x2ba5f00 /* 02BA5F00 */ _t57 = cpu->r[31] + 0x00000100u; /* 02BA5F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02BA5F04 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA5F08 */ _t58 = cpu->r[1] + 0x00000024u; /* 02BA5F08 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 02BA5F0C */ Gambit_fn_02B67900(cpu); /* 02BA5F10 */ cpu->r[3] = cpu->r[29]; /* 02BA5F14 */ _t59 = cpu->r[31] + 0x00000100u; /* 02BA5F14 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02BA5F18 */ _t60 = cpu->r[1] + 0x00000034u; /* 02BA5F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02BA5F1C */ _t61 = cpu->r[1] + 0x00000044u; /* 02BA5F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BA5F20 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BA5F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02BA5F24 */ cpu->lr = cpu->r[0]; /* 02BA5F28 */ _t63 = cpu->r[1] + 0x00000038u; /* 02BA5F28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02BA5F2C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5F30 */ return; L_02BA5F34: ; // 0x2ba5f34 /* 02BA5F34 */ _t64 = cpu->r[1] + 0x00000034u; /* 02BA5F34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02BA5F38 */ _t65 = cpu->r[1] + 0x00000044u; /* 02BA5F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BA5F3C */ _t66 = cpu->r[1] + 0x00000038u; /* 02BA5F3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BA5F40 */ cpu->lr = cpu->r[0]; /* 02BA5F44 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02BA5F44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BA5F48 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5F4C */ cpu->r[3] = 0x00000000u; /* 02BA5F50 */ return; } // fn_02BA5D18 @ 0x2ba5d18 void Gambit_fn_02BA5D18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_02BA5D18: ; // 0x2ba5d18 /* 02BA5D18 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BA5D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5D18 */ cpu->r[1] = _t0; /* 02BA5D1C */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA5D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA5D20 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BA5D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA5D24 */ _t3 = cpu->r[1] + 0x00000038u; /* 02BA5D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BA5D28 */ cpu->r[31] = cpu->r[3]; /* 02BA5D2C */ _t4 = cpu->r[1] + 0x00000044u; /* 02BA5D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA5D30 */ _t5 = cpu->r[31] + 0x0000009Cu; /* 02BA5D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA5D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA5D38 */ cpu->r[30] = 0x00000000u; /* 02BA5D3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5D3C */ _t7 = _t6 & 0x00000001u; /* 02BA5D3C */ if (_t7) goto L_02BA5D40; else goto L_02BA5EA4; L_02BA5D40: ; // 0x2ba5d40 /* 02BA5D40 */ _t8 = cpu->r[31] + 0x000000BCu; /* 02BA5D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA5D44 */ cpu->r[8] = 0x80030000u; /* 02BA5D48 */ _t9 = cpu->r[31] + 0x000000C0u; /* 02BA5D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA5D4C */ cpu->r[8] = cpu->r[8] + 0x00000073u; /* 02BA5D50 */ _t10 = cpu->r[31] + 0x000000C4u; /* 02BA5D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA5D54 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA5D54 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02BA5D58 */ _t12 = cpu->r[1] + 0x00000030u; /* 02BA5D58 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BA5D5C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA5D60 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02BA5D60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA5D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA5D68 */ _t14 = cpu->r[1] + 0x00000028u; /* 02BA5D68 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02BA5D6C */ Gambit_fn_02A7D638(cpu); /* 02BA5D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5D74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5D74 */ _t16 = _t15 & 0x00000001u; /* 02BA5D74 */ if (_t16) goto L_02BA5DCC; else goto L_02BA5D78; L_02BA5D78: ; // 0x2ba5d78 /* 02BA5D78 */ cpu->r[4] = 0x00000004u; /* 02BA5D7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5D80 */ Gambit_fn_02C89380(cpu); /* 02BA5D84 */ cpu->r[0] = 0xFD220000u; /* 02BA5D88 */ _t17 = cpu->r[31] + 0x00000100u; /* 02BA5D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA5D8C */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA5D90 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BA5D90 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA5D94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5D98 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02BA5D98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BA5D9C */ Gambit_fn_02B67900(cpu); /* 02BA5DA0 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5DA4 */ _t20 = cpu->r[31] + 0x00000100u; /* 02BA5DA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02BA5DA8 */ Gambit_fn_02AB0488(cpu); /* 02BA5DAC */ _t21 = cpu->r[1] + 0x00000034u; /* 02BA5DAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BA5DB0 */ _t22 = cpu->r[1] + 0x00000044u; /* 02BA5DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA5DB4 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02BA5DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA5DB8 */ cpu->lr = cpu->r[0]; /* 02BA5DBC */ _t24 = cpu->r[1] + 0x00000038u; /* 02BA5DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BA5DC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5DC4 */ cpu->r[3] = 0x00000001u; /* 02BA5DC8 */ return; L_02BA5DCC: ; // 0x2ba5dcc /* 02BA5DCC */ cpu->r[11] = 0x80030000u; /* 02BA5DD0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA5DD4 */ cpu->r[11] = cpu->r[11] + 0x000000D9u; /* 02BA5DD8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA5DDC */ _t25 = cpu->r[1] + 0x00000010u; /* 02BA5DDC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02BA5DE0 */ Gambit_fn_02A7D638(cpu); /* 02BA5DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA5DE8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5DE8 */ _t27 = _t26 & 0x00000001u; /* 02BA5DE8 */ if (_t27) goto L_02BA5E40; else goto L_02BA5DEC; L_02BA5DEC: ; // 0x2ba5dec /* 02BA5DEC */ cpu->r[4] = 0x00000004u; /* 02BA5DF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA5DF4 */ Gambit_fn_02C89380(cpu); /* 02BA5DF8 */ cpu->r[0] = 0xDD230000u; /* 02BA5DFC */ _t28 = cpu->r[31] + 0x00000100u; /* 02BA5DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA5E00 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA5E04 */ _t29 = cpu->r[1] + 0x00000014u; /* 02BA5E04 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02BA5E08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5E0C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BA5E0C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BA5E10 */ Gambit_fn_02B67900(cpu); /* 02BA5E14 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5E18 */ _t31 = cpu->r[31] + 0x00000100u; /* 02BA5E18 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02BA5E1C */ Gambit_fn_02AB0488(cpu); /* 02BA5E20 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA5E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BA5E24 */ _t33 = cpu->r[1] + 0x00000044u; /* 02BA5E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA5E28 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 02BA5E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA5E2C */ cpu->lr = cpu->r[0]; /* 02BA5E30 */ _t35 = cpu->r[1] + 0x00000038u; /* 02BA5E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02BA5E34 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5E38 */ cpu->r[3] = 0x00000001u; /* 02BA5E3C */ return; L_02BA5E40: ; // 0x2ba5e40 /* 02BA5E40 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA5E44 */ Gambit_fn_02B2C8A0(cpu); /* 02BA5E48 */ cpu->r[12] = 0x101D0000u; /* 02BA5E4C */ cpu->r[4] = 0x00000004u; /* 02BA5E50 */ _t36 = cpu->r[12] + 0xFFFFB7C0u; /* 02BA5E50 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02BA5E54 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA5E58 */ Gambit_fn_02C89380(cpu); /* 02BA5E5C */ cpu->r[0] = 0xFD230000u; /* 02BA5E60 */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA5E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BA5E64 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA5E68 */ _t38 = cpu->r[1] + 0x00000018u; /* 02BA5E68 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BA5E6C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA5E70 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02BA5E70 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA5E74 */ Gambit_fn_02B67900(cpu); /* 02BA5E78 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5E7C */ _t40 = cpu->r[31] + 0x00000100u; /* 02BA5E7C */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 02BA5E80 */ Gambit_fn_02AB0488(cpu); /* 02BA5E84 */ _t41 = cpu->r[1] + 0x00000034u; /* 02BA5E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02BA5E88 */ _t42 = cpu->r[1] + 0x00000044u; /* 02BA5E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BA5E8C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02BA5E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02BA5E90 */ cpu->lr = cpu->r[0]; /* 02BA5E94 */ _t44 = cpu->r[1] + 0x00000038u; /* 02BA5E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA5E98 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5E9C */ cpu->r[3] = 0x00000001u; /* 02BA5EA0 */ return; L_02BA5EA4: ; // 0x2ba5ea4 /* 02BA5EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA5EA8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5EA8 */ _t46 = _t45 & 0x00000001u; /* 02BA5EA8 */ if (_t46) goto L_02BA5EAC; else goto L_02BA5F34; L_02BA5EAC: ; // 0x2ba5eac /* 02BA5EAC */ _t47 = cpu->r[31] + 0x0000006Cu; /* 02BA5EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BA5EB0 */ Gambit_fn_02B70CF8(cpu); /* 02BA5EB4 */ cpu->r[10] = cpu->r[3]; /* 02BA5EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA5EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA5EBC */ cpu->r[29] = 0x00000001u; /* 02BA5EC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5EC0 */ _t49 = _t48 & 0x00000001u; /* 02BA5EC0 */ if (_t49) goto L_02BA5EC4; else goto L_02BA5F00; L_02BA5EC4: ; // 0x2ba5ec4 /* 02BA5EC4 */ _t50 = cpu->r[31] + 0x00000100u; /* 02BA5EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BA5EC8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA5ECC */ _t51 = cpu->r[1] + 0x00000020u; /* 02BA5ECC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02BA5ED0 */ Gambit_fn_02B67894(cpu); /* 02BA5ED4 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA5ED8 */ _t52 = cpu->r[31] + 0x00000100u; /* 02BA5ED8 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02BA5EDC */ Gambit_fn_02AB0488(cpu); /* 02BA5EE0 */ cpu->r[3] = cpu->r[29]; /* 02BA5EE4 */ _t53 = cpu->r[1] + 0x00000034u; /* 02BA5EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02BA5EE8 */ _t54 = cpu->r[1] + 0x00000044u; /* 02BA5EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BA5EEC */ _t55 = cpu->r[1] + 0x00000038u; /* 02BA5EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02BA5EF0 */ cpu->lr = cpu->r[0]; /* 02BA5EF4 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02BA5EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02BA5EF8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5EFC */ return; L_02BA5F00: ; // 0x2ba5f00 /* 02BA5F00 */ _t57 = cpu->r[31] + 0x00000100u; /* 02BA5F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02BA5F04 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA5F08 */ _t58 = cpu->r[1] + 0x00000024u; /* 02BA5F08 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 02BA5F0C */ Gambit_fn_02B67900(cpu); /* 02BA5F10 */ cpu->r[3] = cpu->r[29]; /* 02BA5F14 */ _t59 = cpu->r[31] + 0x00000100u; /* 02BA5F14 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 02BA5F18 */ _t60 = cpu->r[1] + 0x00000034u; /* 02BA5F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02BA5F1C */ _t61 = cpu->r[1] + 0x00000044u; /* 02BA5F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BA5F20 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BA5F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02BA5F24 */ cpu->lr = cpu->r[0]; /* 02BA5F28 */ _t63 = cpu->r[1] + 0x00000038u; /* 02BA5F28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02BA5F2C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5F30 */ return; L_02BA5F34: ; // 0x2ba5f34 /* 02BA5F34 */ _t64 = cpu->r[1] + 0x00000034u; /* 02BA5F34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02BA5F38 */ _t65 = cpu->r[1] + 0x00000044u; /* 02BA5F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BA5F3C */ _t66 = cpu->r[1] + 0x00000038u; /* 02BA5F3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BA5F40 */ cpu->lr = cpu->r[0]; /* 02BA5F44 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02BA5F44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BA5F48 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BA5F4C */ cpu->r[3] = 0x00000000u; /* 02BA5F50 */ return; } // fn_02BA5F54 @ 0x2ba5f54 void Gambit_fn_02BA5F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02BA5F54: ; // 0x2ba5f54 /* 02BA5F54 */ cpu->r[0] = cpu->lr; /* 02BA5F58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA5F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5F58 */ cpu->r[1] = _t0; /* 02BA5F5C */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5F60 */ cpu->r[31] = 0xDD240000u; /* 02BA5F64 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5F64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5F68 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5F6C */ cpu->r[30] = cpu->r[3]; /* 02BA5F70 */ cpu->r[12] = cpu->r[4]; /* 02BA5F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5F74 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA5F78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5F78 */ _t5 = _t4 & 0x00000001u; /* 02BA5F78 */ if (_t5) goto L_02BA5F7C; else goto L_02BA5FA4; L_02BA5F7C: ; // 0x2ba5f7c /* 02BA5F7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA5F80 */ cpu->r[4] = 0x00000004u; /* 02BA5F84 */ Gambit_fn_02C89380(cpu); /* 02BA5F88 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA5F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA5F8C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5F90 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA5F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA5F94 */ cpu->lr = cpu->r[0]; /* 02BA5F98 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA5F98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA5F9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5FA0 */ return; L_02BA5FA4: ; // 0x2ba5fa4 /* 02BA5FA4 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA5FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5FAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5FAC */ _t11 = _t10 & 0x00000001u; /* 02BA5FAC */ if (_t11) goto L_02BA5FB0; else goto L_02BA5FD8; L_02BA5FB0: ; // 0x2ba5fb0 /* 02BA5FB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5FB4 */ cpu->r[4] = 0x00000004u; /* 02BA5FB8 */ Gambit_fn_02C89380(cpu); /* 02BA5FBC */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA5FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA5FC0 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5FC4 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA5FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA5FC8 */ cpu->lr = cpu->r[0]; /* 02BA5FCC */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA5FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA5FD0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5FD4 */ return; L_02BA5FD8: ; // 0x2ba5fd8 /* 02BA5FD8 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA5FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BA5FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA5FE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5FE0 */ _t17 = _t16 & 0x00000001u; /* 02BA5FE0 */ if (_t17) goto L_02BA600C; else goto L_02BA5FE4; L_02BA5FE4: ; // 0x2ba5fe4 /* 02BA5FE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5FE8 */ cpu->r[4] = 0x00000004u; /* 02BA5FEC */ Gambit_fn_02C89380(cpu); /* 02BA5FF0 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA5FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA5FF4 */ cpu->r[3] = cpu->r[31]; /* 02BA5FF8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA5FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA5FFC */ cpu->lr = cpu->r[0]; /* 02BA6000 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA6000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6004 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6008 */ return; L_02BA600C: ; // 0x2ba600c /* 02BA600C */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA600C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02BA6010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA6014 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6014 */ _t23 = _t22 & 0x00000001u; /* 02BA6014 */ if (_t23) goto L_02BA6018; else goto L_02BA6040; L_02BA6018: ; // 0x2ba6018 /* 02BA6018 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA601C */ cpu->r[4] = 0x00000004u; /* 02BA6020 */ Gambit_fn_02C89380(cpu); /* 02BA6024 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA6024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA6028 */ cpu->r[3] = cpu->r[31]; /* 02BA602C */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA602C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6030 */ cpu->lr = cpu->r[0]; /* 02BA6034 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA6034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA6038 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA603C */ return; L_02BA6040: ; // 0x2ba6040 /* 02BA6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 02BA6044 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA6044 */ _t28 = _t27 & 0x00000001u; /* 02BA6044 */ if (_t28) goto L_02BA6070; else goto L_02BA6048; L_02BA6048: ; // 0x2ba6048 /* 02BA6048 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA604C */ cpu->r[4] = 0x00000004u; /* 02BA6050 */ Gambit_fn_02C89380(cpu); /* 02BA6054 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02BA6054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BA6058 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA605C */ _t30 = cpu->r[1] + 0x00000024u; /* 02BA605C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA6060 */ cpu->lr = cpu->r[0]; /* 02BA6064 */ _t31 = cpu->r[1] + 0x00000020u; /* 02BA6064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA6068 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA606C */ return; L_02BA6070: ; // 0x2ba6070 /* 02BA6070 */ _t32 = cpu->r[30] + 0x00000038u; /* 02BA6070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BA6074 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA6078 */ _t33 = cpu->r[30] + 0x00000100u; /* 02BA6078 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02BA607C */ Gambit_fn_02B2BC88(cpu); /* 02BA6080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6084 */ cpu->r[0] = 0x00000000u; /* 02BA6088 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6088 */ _t35 = _t34 & 0x00000001u; /* 02BA6088 */ if (_t35) goto L_02BA608C; else goto L_02BA60BC; L_02BA608C: ; // 0x2ba608c /* 02BA608C */ cpu->r[4] = 0x00000004u; /* 02BA6090 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA6094 */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA6094 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA6098 */ Gambit_fn_02C89380(cpu); /* 02BA609C */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA609C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA60A0 */ cpu->r[31] = 0xFD230000u; /* 02BA60A4 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA60A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA60A8 */ cpu->lr = cpu->r[0]; /* 02BA60AC */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA60B0 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA60B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA60B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA60B8 */ return; L_02BA60BC: ; // 0x2ba60bc /* 02BA60BC */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA60BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA60C0 */ Gambit_fn_02B67810(cpu); /* 02BA60C4 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02BA60C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BA60C8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02BA60C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02BA60CC */ cpu->lr = cpu->r[0]; /* 02BA60D0 */ _t43 = cpu->r[1] + 0x00000024u; /* 02BA60D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02BA60D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA60D8 */ cpu->r[3] = 0x00000000u; /* 02BA60DC */ return; } // fn_02BA5F58 @ 0x2ba5f58 void Gambit_fn_02BA5F58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02BA5F58: ; // 0x2ba5f58 /* 02BA5F58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA5F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA5F58 */ cpu->r[1] = _t0; /* 02BA5F5C */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA5F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA5F60 */ cpu->r[31] = 0xDD240000u; /* 02BA5F64 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA5F64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA5F68 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA5F6C */ cpu->r[30] = cpu->r[3]; /* 02BA5F70 */ cpu->r[12] = cpu->r[4]; /* 02BA5F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA5F74 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA5F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA5F78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5F78 */ _t5 = _t4 & 0x00000001u; /* 02BA5F78 */ if (_t5) goto L_02BA5F7C; else goto L_02BA5FA4; L_02BA5F7C: ; // 0x2ba5f7c /* 02BA5F7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA5F80 */ cpu->r[4] = 0x00000004u; /* 02BA5F84 */ Gambit_fn_02C89380(cpu); /* 02BA5F88 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA5F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA5F8C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5F90 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA5F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA5F94 */ cpu->lr = cpu->r[0]; /* 02BA5F98 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA5F98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA5F9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5FA0 */ return; L_02BA5FA4: ; // 0x2ba5fa4 /* 02BA5FA4 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA5FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA5FAC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5FAC */ _t11 = _t10 & 0x00000001u; /* 02BA5FAC */ if (_t11) goto L_02BA5FB0; else goto L_02BA5FD8; L_02BA5FB0: ; // 0x2ba5fb0 /* 02BA5FB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA5FB4 */ cpu->r[4] = 0x00000004u; /* 02BA5FB8 */ Gambit_fn_02C89380(cpu); /* 02BA5FBC */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA5FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA5FC0 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA5FC4 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA5FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA5FC8 */ cpu->lr = cpu->r[0]; /* 02BA5FCC */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA5FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA5FD0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA5FD4 */ return; L_02BA5FD8: ; // 0x2ba5fd8 /* 02BA5FD8 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA5FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BA5FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA5FE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA5FE0 */ _t17 = _t16 & 0x00000001u; /* 02BA5FE0 */ if (_t17) goto L_02BA600C; else goto L_02BA5FE4; L_02BA5FE4: ; // 0x2ba5fe4 /* 02BA5FE4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA5FE8 */ cpu->r[4] = 0x00000004u; /* 02BA5FEC */ Gambit_fn_02C89380(cpu); /* 02BA5FF0 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA5FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA5FF4 */ cpu->r[3] = cpu->r[31]; /* 02BA5FF8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA5FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA5FFC */ cpu->lr = cpu->r[0]; /* 02BA6000 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA6000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6004 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6008 */ return; L_02BA600C: ; // 0x2ba600c /* 02BA600C */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA600C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02BA6010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02BA6014 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6014 */ _t23 = _t22 & 0x00000001u; /* 02BA6014 */ if (_t23) goto L_02BA6018; else goto L_02BA6040; L_02BA6018: ; // 0x2ba6018 /* 02BA6018 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA601C */ cpu->r[4] = 0x00000004u; /* 02BA6020 */ Gambit_fn_02C89380(cpu); /* 02BA6024 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA6024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA6028 */ cpu->r[3] = cpu->r[31]; /* 02BA602C */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA602C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6030 */ cpu->lr = cpu->r[0]; /* 02BA6034 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA6034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA6038 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA603C */ return; L_02BA6040: ; // 0x2ba6040 /* 02BA6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 02BA6044 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA6044 */ _t28 = _t27 & 0x00000001u; /* 02BA6044 */ if (_t28) goto L_02BA6070; else goto L_02BA6048; L_02BA6048: ; // 0x2ba6048 /* 02BA6048 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA604C */ cpu->r[4] = 0x00000004u; /* 02BA6050 */ Gambit_fn_02C89380(cpu); /* 02BA6054 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02BA6054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BA6058 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA605C */ _t30 = cpu->r[1] + 0x00000024u; /* 02BA605C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA6060 */ cpu->lr = cpu->r[0]; /* 02BA6064 */ _t31 = cpu->r[1] + 0x00000020u; /* 02BA6064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA6068 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA606C */ return; L_02BA6070: ; // 0x2ba6070 /* 02BA6070 */ _t32 = cpu->r[30] + 0x00000038u; /* 02BA6070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BA6074 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA6078 */ _t33 = cpu->r[30] + 0x00000100u; /* 02BA6078 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02BA607C */ Gambit_fn_02B2BC88(cpu); /* 02BA6080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6084 */ cpu->r[0] = 0x00000000u; /* 02BA6088 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6088 */ _t35 = _t34 & 0x00000001u; /* 02BA6088 */ if (_t35) goto L_02BA608C; else goto L_02BA60BC; L_02BA608C: ; // 0x2ba608c /* 02BA608C */ cpu->r[4] = 0x00000004u; /* 02BA6090 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA6094 */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA6094 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA6098 */ Gambit_fn_02C89380(cpu); /* 02BA609C */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA609C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA60A0 */ cpu->r[31] = 0xFD230000u; /* 02BA60A4 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA60A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA60A8 */ cpu->lr = cpu->r[0]; /* 02BA60AC */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA60B0 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA60B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA60B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA60B8 */ return; L_02BA60BC: ; // 0x2ba60bc /* 02BA60BC */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA60BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA60C0 */ Gambit_fn_02B67810(cpu); /* 02BA60C4 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02BA60C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BA60C8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02BA60C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02BA60CC */ cpu->lr = cpu->r[0]; /* 02BA60D0 */ _t43 = cpu->r[1] + 0x00000024u; /* 02BA60D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02BA60D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA60D8 */ cpu->r[3] = 0x00000000u; /* 02BA60DC */ return; } // fn_02BA60E0 @ 0x2ba60e0 void Gambit_fn_02BA60E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA60E0: ; // 0x2ba60e0 /* 02BA60E0 */ cpu->r[0] = cpu->lr; /* 02BA60E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA60E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA60E4 */ cpu->r[1] = _t0; /* 02BA60E8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA60E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA60EC */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA60EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA60F0 */ cpu->r[31] = cpu->r[3]; /* 02BA60F4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA60F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA60F8 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA60F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02BA60FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02BA6100 */ cpu->r[30] = 0x00000000u; /* 02BA6104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6104 */ _t6 = _t5 & 0x00000001u; /* 02BA6104 */ if (_t6) goto L_02BA6108; else goto L_02BA6260; L_02BA6108: ; // 0x2ba6108 /* 02BA6108 */ _t7 = cpu->r[31] + 0x000000BCu; /* 02BA6108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA610C */ _t8 = cpu->r[31] + 0x000000C4u; /* 02BA610C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BA6110 */ _t9 = cpu->r[1] + 0x00000024u; /* 02BA6110 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA6114 */ cpu->r[0] = 0x80030000u; /* 02BA6118 */ _t10 = cpu->r[31] + 0x000000C0u; /* 02BA6118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA611C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA6120 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BA6120 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02BA6124 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA6128 */ _t12 = cpu->r[1] + 0x00000028u; /* 02BA6128 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BA612C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA6130 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA6130 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA6134 */ Gambit_fn_02A7D638(cpu); /* 02BA6138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA613C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA613C */ _t15 = _t14 & 0x00000001u; /* 02BA613C */ if (_t15) goto L_02BA6190; else goto L_02BA6140; L_02BA6140: ; // 0x2ba6140 /* 02BA6140 */ cpu->r[4] = 0x00000004u; /* 02BA6144 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6148 */ Gambit_fn_02C89380(cpu); /* 02BA614C */ cpu->r[0] = 0xFD220000u; /* 02BA6150 */ _t16 = cpu->r[31] + 0x00000100u; /* 02BA6150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA6154 */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA6158 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA6158 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA615C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA6160 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA6160 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA6164 */ Gambit_fn_02B67900(cpu); /* 02BA6168 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA616C */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA616C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA6170 */ Gambit_fn_02AB0488(cpu); /* 02BA6174 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02BA6174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA6178 */ _t21 = cpu->r[1] + 0x00000030u; /* 02BA6178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA617C */ cpu->lr = cpu->r[0]; /* 02BA6180 */ _t22 = cpu->r[1] + 0x00000034u; /* 02BA6180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA6184 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA6188 */ cpu->r[3] = 0x00000001u; /* 02BA618C */ return; L_02BA6190: ; // 0x2ba6190 /* 02BA6190 */ cpu->r[0] = 0x80030000u; /* 02BA6194 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA6198 */ cpu->r[0] = cpu->r[0] | 0x000000D9u; /* 02BA619C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA61A0 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA61A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02BA61A4 */ Gambit_fn_02A7D638(cpu); /* 02BA61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA61AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA61AC */ _t25 = _t24 & 0x00000001u; /* 02BA61AC */ if (_t25) goto L_02BA6200; else goto L_02BA61B0; L_02BA61B0: ; // 0x2ba61b0 /* 02BA61B0 */ cpu->r[4] = 0x00000004u; /* 02BA61B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA61B8 */ Gambit_fn_02C89380(cpu); /* 02BA61BC */ cpu->r[0] = 0xDD230000u; /* 02BA61C0 */ _t26 = cpu->r[31] + 0x00000100u; /* 02BA61C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA61C4 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA61C8 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA61C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BA61CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA61D0 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA61D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BA61D4 */ Gambit_fn_02B67900(cpu); /* 02BA61D8 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA61DC */ _t29 = cpu->r[31] + 0x00000100u; /* 02BA61DC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02BA61E0 */ Gambit_fn_02AB0488(cpu); /* 02BA61E4 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02BA61E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA61E8 */ _t31 = cpu->r[1] + 0x00000030u; /* 02BA61E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA61EC */ cpu->lr = cpu->r[0]; /* 02BA61F0 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA61F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BA61F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA61F8 */ cpu->r[3] = 0x00000001u; /* 02BA61FC */ return; L_02BA6200: ; // 0x2ba6200 /* 02BA6200 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA6204 */ Gambit_fn_02B2C8A0(cpu); /* 02BA6208 */ cpu->r[10] = 0x101D0000u; /* 02BA620C */ cpu->r[4] = 0x00000004u; /* 02BA6210 */ _t33 = cpu->r[10] + 0xFFFFB7C0u; /* 02BA6210 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02BA6214 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA6218 */ Gambit_fn_02C89380(cpu); /* 02BA621C */ cpu->r[0] = 0xFD230000u; /* 02BA6220 */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA6220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA6224 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA6228 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA6228 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA622C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA6230 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA6230 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA6234 */ Gambit_fn_02B67900(cpu); /* 02BA6238 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA623C */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA623C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02BA6240 */ Gambit_fn_02AB0488(cpu); /* 02BA6244 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BA6244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BA6248 */ _t39 = cpu->r[1] + 0x00000030u; /* 02BA6248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BA624C */ cpu->lr = cpu->r[0]; /* 02BA6250 */ _t40 = cpu->r[1] + 0x00000034u; /* 02BA6250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BA6254 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA6258 */ cpu->r[3] = 0x00000001u; /* 02BA625C */ return; L_02BA6260: ; // 0x2ba6260 /* 02BA6260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02BA6264 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6264 */ _t42 = _t41 & 0x00000001u; /* 02BA6264 */ if (_t42) goto L_02BA6268; else goto L_02BA62A0; L_02BA6268: ; // 0x2ba6268 /* 02BA6268 */ _t43 = cpu->r[31] + 0x00000100u; /* 02BA6268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA626C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA6270 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA6270 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02BA6274 */ Gambit_fn_02B67894(cpu); /* 02BA6278 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA627C */ _t45 = cpu->r[31] + 0x00000100u; /* 02BA627C */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA6280 */ Gambit_fn_02AB0488(cpu); /* 02BA6284 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02BA6284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BA6288 */ _t47 = cpu->r[1] + 0x00000030u; /* 02BA6288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BA628C */ cpu->lr = cpu->r[0]; /* 02BA6290 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BA6290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BA6294 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA6298 */ cpu->r[3] = 0x00000001u; /* 02BA629C */ return; L_02BA62A0: ; // 0x2ba62a0 /* 02BA62A0 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02BA62A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BA62A4 */ _t50 = cpu->r[1] + 0x00000030u; /* 02BA62A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA62A8 */ cpu->lr = cpu->r[0]; /* 02BA62AC */ _t51 = cpu->r[1] + 0x00000034u; /* 02BA62AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02BA62B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA62B4 */ cpu->r[3] = 0x00000000u; /* 02BA62B8 */ return; } // fn_02BA60E4 @ 0x2ba60e4 void Gambit_fn_02BA60E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA60E4: ; // 0x2ba60e4 /* 02BA60E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA60E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA60E4 */ cpu->r[1] = _t0; /* 02BA60E8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA60E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA60EC */ _t2 = cpu->r[1] + 0x00000030u; /* 02BA60EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA60F0 */ cpu->r[31] = cpu->r[3]; /* 02BA60F4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA60F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA60F8 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA60F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02BA60FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02BA6100 */ cpu->r[30] = 0x00000000u; /* 02BA6104 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6104 */ _t6 = _t5 & 0x00000001u; /* 02BA6104 */ if (_t6) goto L_02BA6108; else goto L_02BA6260; L_02BA6108: ; // 0x2ba6108 /* 02BA6108 */ _t7 = cpu->r[31] + 0x000000BCu; /* 02BA6108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA610C */ _t8 = cpu->r[31] + 0x000000C4u; /* 02BA610C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BA6110 */ _t9 = cpu->r[1] + 0x00000024u; /* 02BA6110 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA6114 */ cpu->r[0] = 0x80030000u; /* 02BA6118 */ _t10 = cpu->r[31] + 0x000000C0u; /* 02BA6118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA611C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA6120 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BA6120 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02BA6124 */ cpu->r[0] = cpu->r[0] | 0x00000073u; /* 02BA6128 */ _t12 = cpu->r[1] + 0x00000028u; /* 02BA6128 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BA612C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA6130 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA6130 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BA6134 */ Gambit_fn_02A7D638(cpu); /* 02BA6138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA613C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA613C */ _t15 = _t14 & 0x00000001u; /* 02BA613C */ if (_t15) goto L_02BA6190; else goto L_02BA6140; L_02BA6140: ; // 0x2ba6140 /* 02BA6140 */ cpu->r[4] = 0x00000004u; /* 02BA6144 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6148 */ Gambit_fn_02C89380(cpu); /* 02BA614C */ cpu->r[0] = 0xFD220000u; /* 02BA6150 */ _t16 = cpu->r[31] + 0x00000100u; /* 02BA6150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02BA6154 */ cpu->r[0] = cpu->r[0] | 0x000094F3u; /* 02BA6158 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA6158 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA615C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA6160 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA6160 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BA6164 */ Gambit_fn_02B67900(cpu); /* 02BA6168 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA616C */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA616C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA6170 */ Gambit_fn_02AB0488(cpu); /* 02BA6174 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02BA6174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA6178 */ _t21 = cpu->r[1] + 0x00000030u; /* 02BA6178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA617C */ cpu->lr = cpu->r[0]; /* 02BA6180 */ _t22 = cpu->r[1] + 0x00000034u; /* 02BA6180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA6184 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA6188 */ cpu->r[3] = 0x00000001u; /* 02BA618C */ return; L_02BA6190: ; // 0x2ba6190 /* 02BA6190 */ cpu->r[0] = 0x80030000u; /* 02BA6194 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA6198 */ cpu->r[0] = cpu->r[0] | 0x000000D9u; /* 02BA619C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA61A0 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA61A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02BA61A4 */ Gambit_fn_02A7D638(cpu); /* 02BA61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA61AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA61AC */ _t25 = _t24 & 0x00000001u; /* 02BA61AC */ if (_t25) goto L_02BA6200; else goto L_02BA61B0; L_02BA61B0: ; // 0x2ba61b0 /* 02BA61B0 */ cpu->r[4] = 0x00000004u; /* 02BA61B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA61B8 */ Gambit_fn_02C89380(cpu); /* 02BA61BC */ cpu->r[0] = 0xDD230000u; /* 02BA61C0 */ _t26 = cpu->r[31] + 0x00000100u; /* 02BA61C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA61C4 */ cpu->r[0] = cpu->r[0] | 0x00009427u; /* 02BA61C8 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA61C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BA61CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA61D0 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA61D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BA61D4 */ Gambit_fn_02B67900(cpu); /* 02BA61D8 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA61DC */ _t29 = cpu->r[31] + 0x00000100u; /* 02BA61DC */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02BA61E0 */ Gambit_fn_02AB0488(cpu); /* 02BA61E4 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02BA61E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA61E8 */ _t31 = cpu->r[1] + 0x00000030u; /* 02BA61E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02BA61EC */ cpu->lr = cpu->r[0]; /* 02BA61F0 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA61F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BA61F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA61F8 */ cpu->r[3] = 0x00000001u; /* 02BA61FC */ return; L_02BA6200: ; // 0x2ba6200 /* 02BA6200 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BA6204 */ Gambit_fn_02B2C8A0(cpu); /* 02BA6208 */ cpu->r[10] = 0x101D0000u; /* 02BA620C */ cpu->r[4] = 0x00000004u; /* 02BA6210 */ _t33 = cpu->r[10] + 0xFFFFB7C0u; /* 02BA6210 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02BA6214 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA6218 */ Gambit_fn_02C89380(cpu); /* 02BA621C */ cpu->r[0] = 0xFD230000u; /* 02BA6220 */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA6220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BA6224 */ cpu->r[0] = cpu->r[0] | 0x0000D4C4u; /* 02BA6228 */ _t35 = cpu->r[1] + 0x00000018u; /* 02BA6228 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA622C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA6230 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA6230 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02BA6234 */ Gambit_fn_02B67900(cpu); /* 02BA6238 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA623C */ _t37 = cpu->r[31] + 0x00000100u; /* 02BA623C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02BA6240 */ Gambit_fn_02AB0488(cpu); /* 02BA6244 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BA6244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BA6248 */ _t39 = cpu->r[1] + 0x00000030u; /* 02BA6248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02BA624C */ cpu->lr = cpu->r[0]; /* 02BA6250 */ _t40 = cpu->r[1] + 0x00000034u; /* 02BA6250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BA6254 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA6258 */ cpu->r[3] = 0x00000001u; /* 02BA625C */ return; L_02BA6260: ; // 0x2ba6260 /* 02BA6260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02BA6264 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6264 */ _t42 = _t41 & 0x00000001u; /* 02BA6264 */ if (_t42) goto L_02BA6268; else goto L_02BA62A0; L_02BA6268: ; // 0x2ba6268 /* 02BA6268 */ _t43 = cpu->r[31] + 0x00000100u; /* 02BA6268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA626C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA6270 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA6270 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02BA6274 */ Gambit_fn_02B67894(cpu); /* 02BA6278 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA627C */ _t45 = cpu->r[31] + 0x00000100u; /* 02BA627C */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02BA6280 */ Gambit_fn_02AB0488(cpu); /* 02BA6284 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02BA6284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BA6288 */ _t47 = cpu->r[1] + 0x00000030u; /* 02BA6288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BA628C */ cpu->lr = cpu->r[0]; /* 02BA6290 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BA6290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BA6294 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA6298 */ cpu->r[3] = 0x00000001u; /* 02BA629C */ return; L_02BA62A0: ; // 0x2ba62a0 /* 02BA62A0 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02BA62A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BA62A4 */ _t50 = cpu->r[1] + 0x00000030u; /* 02BA62A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BA62A8 */ cpu->lr = cpu->r[0]; /* 02BA62AC */ _t51 = cpu->r[1] + 0x00000034u; /* 02BA62AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02BA62B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA62B4 */ cpu->r[3] = 0x00000000u; /* 02BA62B8 */ return; } // fn_02BA62BC @ 0x2ba62bc void Gambit_fn_02BA62BC(CPUState* cpu) { uint32_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_02BA62BC: ; // 0x2ba62bc /* 02BA62BC */ cpu->r[0] = cpu->lr; /* 02BA62C0 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02BA62C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA62C0 */ cpu->r[1] = _t0; /* 02BA62C4 */ _t1 = cpu->r[1] + 0x00000094u; /* 02BA62C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA62C8 */ cpu->r[31] = 0xDD240000u; /* 02BA62CC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA62D0 */ _t2 = cpu->r[1] + 0x00000090u; /* 02BA62D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA62D4 */ _t3 = cpu->r[1] + 0x0000008Cu; /* 02BA62D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA62D8 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02BA62D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA62DC */ cpu->r[29] = cpu->r[4]; /* 02BA62DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BA62E0 */ cpu->r[30] = cpu->r[3]; /* 02BA62E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA62E4 */ _t6 = _t5 & 0x00000001u; /* 02BA62E4 */ if (_t6) goto L_02BA62E8; else goto L_02BA6314; L_02BA62E8: ; // 0x2ba62e8 /* 02BA62E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA62EC */ cpu->r[4] = 0x00000004u; /* 02BA62F0 */ Gambit_fn_02C89380(cpu); /* 02BA62F4 */ _t7 = cpu->r[1] + 0x0000008Cu; /* 02BA62F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BA62F8 */ _t8 = cpu->r[1] + 0x0000009Cu; /* 02BA62F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA62FC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6300 */ _t9 = cpu->r[1] + 0x00000090u; /* 02BA6300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA6304 */ cpu->lr = cpu->r[0]; /* 02BA6308 */ _t10 = cpu->r[1] + 0x00000094u; /* 02BA6308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA630C */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02BA6310 */ return; L_02BA6314: ; // 0x2ba6314 /* 02BA6314 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6318 */ cpu->r[4] = 0x00000000u; /* 02BA631C */ Gambit_fn_02AF959C(cpu); /* 02BA6320 */ _t11 = cpu->r[30] + 0x00000038u; /* 02BA6320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BA6324 */ cpu->r[6] = 0x00000001u; /* 02BA6328 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA632C */ cpu->r[5] = cpu->r[29]; /* 02BA6330 */ Gambit_fn_02B1E3F4(cpu); /* 02BA6334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6338 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6338 */ _t13 = _t12 & 0x00000001u; /* 02BA6338 */ if (_t13) goto L_02BA633C; else goto L_02BA6378; L_02BA633C: ; // 0x2ba633c /* 02BA633C */ cpu->r[4] = 0x00000004u; /* 02BA6340 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA6344 */ Gambit_fn_02C89380(cpu); /* 02BA6348 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BA6348 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BA634C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6350 */ cpu->r[4] = 0x00000002u; /* 02BA6354 */ Gambit_fn_02AF9644(cpu); /* 02BA6358 */ _t15 = cpu->r[1] + 0x0000008Cu; /* 02BA6358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BA635C */ _t16 = cpu->r[1] + 0x0000009Cu; /* 02BA635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA6360 */ cpu->r[3] = cpu->r[31]; /* 02BA6364 */ _t17 = cpu->r[1] + 0x00000090u; /* 02BA6364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA6368 */ cpu->lr = cpu->r[0]; /* 02BA636C */ _t18 = cpu->r[1] + 0x00000094u; /* 02BA636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA6370 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02BA6374 */ return; L_02BA6378: ; // 0x2ba6378 /* 02BA6378 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA637C */ cpu->r[4] = 0x00000002u; /* 02BA6380 */ Gambit_fn_02AF9644(cpu); /* 02BA6384 */ _t19 = cpu->r[1] + 0x0000008Cu; /* 02BA6384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BA6388 */ _t20 = cpu->r[1] + 0x0000009Cu; /* 02BA6388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA638C */ _t21 = cpu->r[1] + 0x00000090u; /* 02BA638C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA6390 */ cpu->lr = cpu->r[0]; /* 02BA6394 */ _t22 = cpu->r[1] + 0x00000094u; /* 02BA6394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA6398 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02BA639C */ cpu->r[3] = 0x00000000u; /* 02BA63A0 */ return; } // fn_02BA62C0 @ 0x2ba62c0 void Gambit_fn_02BA62C0(CPUState* cpu) { uint32_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_02BA62C0: ; // 0x2ba62c0 /* 02BA62C0 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02BA62C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA62C0 */ cpu->r[1] = _t0; /* 02BA62C4 */ _t1 = cpu->r[1] + 0x00000094u; /* 02BA62C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA62C8 */ cpu->r[31] = 0xDD240000u; /* 02BA62CC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA62D0 */ _t2 = cpu->r[1] + 0x00000090u; /* 02BA62D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA62D4 */ _t3 = cpu->r[1] + 0x0000008Cu; /* 02BA62D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA62D8 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02BA62D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA62DC */ cpu->r[29] = cpu->r[4]; /* 02BA62DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BA62E0 */ cpu->r[30] = cpu->r[3]; /* 02BA62E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA62E4 */ _t6 = _t5 & 0x00000001u; /* 02BA62E4 */ if (_t6) goto L_02BA62E8; else goto L_02BA6314; L_02BA62E8: ; // 0x2ba62e8 /* 02BA62E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA62EC */ cpu->r[4] = 0x00000004u; /* 02BA62F0 */ Gambit_fn_02C89380(cpu); /* 02BA62F4 */ _t7 = cpu->r[1] + 0x0000008Cu; /* 02BA62F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BA62F8 */ _t8 = cpu->r[1] + 0x0000009Cu; /* 02BA62F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA62FC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6300 */ _t9 = cpu->r[1] + 0x00000090u; /* 02BA6300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA6304 */ cpu->lr = cpu->r[0]; /* 02BA6308 */ _t10 = cpu->r[1] + 0x00000094u; /* 02BA6308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA630C */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02BA6310 */ return; L_02BA6314: ; // 0x2ba6314 /* 02BA6314 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6318 */ cpu->r[4] = 0x00000000u; /* 02BA631C */ Gambit_fn_02AF959C(cpu); /* 02BA6320 */ _t11 = cpu->r[30] + 0x00000038u; /* 02BA6320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BA6324 */ cpu->r[6] = 0x00000001u; /* 02BA6328 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA632C */ cpu->r[5] = cpu->r[29]; /* 02BA6330 */ Gambit_fn_02B1E3F4(cpu); /* 02BA6334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6338 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6338 */ _t13 = _t12 & 0x00000001u; /* 02BA6338 */ if (_t13) goto L_02BA633C; else goto L_02BA6378; L_02BA633C: ; // 0x2ba633c /* 02BA633C */ cpu->r[4] = 0x00000004u; /* 02BA6340 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA6344 */ Gambit_fn_02C89380(cpu); /* 02BA6348 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BA6348 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02BA634C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6350 */ cpu->r[4] = 0x00000002u; /* 02BA6354 */ Gambit_fn_02AF9644(cpu); /* 02BA6358 */ _t15 = cpu->r[1] + 0x0000008Cu; /* 02BA6358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BA635C */ _t16 = cpu->r[1] + 0x0000009Cu; /* 02BA635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA6360 */ cpu->r[3] = cpu->r[31]; /* 02BA6364 */ _t17 = cpu->r[1] + 0x00000090u; /* 02BA6364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA6368 */ cpu->lr = cpu->r[0]; /* 02BA636C */ _t18 = cpu->r[1] + 0x00000094u; /* 02BA636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA6370 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02BA6374 */ return; L_02BA6378: ; // 0x2ba6378 /* 02BA6378 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA637C */ cpu->r[4] = 0x00000002u; /* 02BA6380 */ Gambit_fn_02AF9644(cpu); /* 02BA6384 */ _t19 = cpu->r[1] + 0x0000008Cu; /* 02BA6384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BA6388 */ _t20 = cpu->r[1] + 0x0000009Cu; /* 02BA6388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA638C */ _t21 = cpu->r[1] + 0x00000090u; /* 02BA638C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA6390 */ cpu->lr = cpu->r[0]; /* 02BA6394 */ _t22 = cpu->r[1] + 0x00000094u; /* 02BA6394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA6398 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02BA639C */ cpu->r[3] = 0x00000000u; /* 02BA63A0 */ return; } // fn_02BA63A4 @ 0x2ba63a4 void Gambit_fn_02BA63A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA63A4: ; // 0x2ba63a4 /* 02BA63A4 */ cpu->r[0] = cpu->lr; /* 02BA63A8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA63A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA63A8 */ cpu->r[1] = _t0; /* 02BA63AC */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA63AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA63B0 */ cpu->r[31] = 0xDD240000u; /* 02BA63B4 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA63B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA63B8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA63BC */ cpu->r[30] = cpu->r[3]; /* 02BA63C0 */ cpu->r[12] = cpu->r[4]; /* 02BA63C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA63C4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA63C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA63C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA63C8 */ _t5 = _t4 & 0x00000001u; /* 02BA63C8 */ if (_t5) goto L_02BA63CC; else goto L_02BA63F4; L_02BA63CC: ; // 0x2ba63cc /* 02BA63CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA63D0 */ cpu->r[4] = 0x00000004u; /* 02BA63D4 */ Gambit_fn_02C89380(cpu); /* 02BA63D8 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA63D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA63DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA63E0 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA63E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA63E4 */ cpu->lr = cpu->r[0]; /* 02BA63E8 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA63E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA63EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA63F0 */ return; L_02BA63F4: ; // 0x2ba63f4 /* 02BA63F4 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA63F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA63FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA63FC */ _t11 = _t10 & 0x00000001u; /* 02BA63FC */ if (_t11) goto L_02BA6400; else goto L_02BA6428; L_02BA6400: ; // 0x2ba6400 /* 02BA6400 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6404 */ cpu->r[4] = 0x00000004u; /* 02BA6408 */ Gambit_fn_02C89380(cpu); /* 02BA640C */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA6410 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6414 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA6414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA6418 */ cpu->lr = cpu->r[0]; /* 02BA641C */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA641C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA6420 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6424 */ return; L_02BA6428: ; // 0x2ba6428 /* 02BA6428 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA6428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BA642C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA6430 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6430 */ _t17 = _t16 & 0x00000001u; /* 02BA6430 */ if (_t17) goto L_02BA645C; else goto L_02BA6434; L_02BA6434: ; // 0x2ba6434 /* 02BA6434 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6438 */ cpu->r[4] = 0x00000004u; /* 02BA643C */ Gambit_fn_02C89380(cpu); /* 02BA6440 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA6440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA6444 */ cpu->r[3] = cpu->r[31]; /* 02BA6448 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA6448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA644C */ cpu->lr = cpu->r[0]; /* 02BA6450 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA6450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6454 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6458 */ return; L_02BA645C: ; // 0x2ba645c /* 02BA645C */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA6460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6464 */ _t23 = _t22 & 0x00000001u; /* 02BA6464 */ if (_t23) goto L_02BA6468; else goto L_02BA6490; L_02BA6468: ; // 0x2ba6468 /* 02BA6468 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA646C */ cpu->r[4] = 0x00000004u; /* 02BA6470 */ Gambit_fn_02C89380(cpu); /* 02BA6474 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA6474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA6478 */ cpu->r[3] = cpu->r[31]; /* 02BA647C */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA647C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6480 */ cpu->lr = cpu->r[0]; /* 02BA6484 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA6484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA6488 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA648C */ return; L_02BA6490: ; // 0x2ba6490 /* 02BA6490 */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA6490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA6494 */ cpu->r[6] = cpu->r[30] + 0x00000058u; /* 02BA6498 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA649C */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA649C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BA64A0 */ Gambit_fn_02B22D70(cpu); /* 02BA64A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA64A8 */ cpu->r[0] = 0x00000000u; /* 02BA64AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA64AC */ _t30 = _t29 & 0x00000001u; /* 02BA64AC */ if (_t30) goto L_02BA64B0; else goto L_02BA64E0; L_02BA64B0: ; // 0x2ba64b0 /* 02BA64B0 */ cpu->r[4] = 0x00000004u; /* 02BA64B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA64B8 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA64B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BA64BC */ Gambit_fn_02C89380(cpu); /* 02BA64C0 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BA64C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA64C4 */ cpu->r[31] = 0xFD230000u; /* 02BA64C8 */ _t33 = cpu->r[1] + 0x00000020u; /* 02BA64C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA64CC */ cpu->lr = cpu->r[0]; /* 02BA64D0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA64D4 */ _t34 = cpu->r[1] + 0x00000024u; /* 02BA64D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA64D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA64DC */ return; L_02BA64E0: ; // 0x2ba64e0 /* 02BA64E0 */ Gambit_fn_02B674F8(cpu); /* 02BA64E4 */ _t35 = cpu->r[3] + 0x00000000u; /* 02BA64E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02BA64E8 */ cpu->r[12] = 0x101D0000u; /* 02BA64EC */ _t36 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA64EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02BA64F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00002710u); /* 02BA64F4 */ _t37 = cpu->r[3] + 0x00000004u; /* 02BA64F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02BA64F8 */ cpu->r[11] = 0x00002710u; /* 02BA64FC */ _t38 = cpu->r[12] + 0x00000034u; /* 02BA64FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02BA6500 */ /* nop */ /* 02BA6504 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00002710u); /* 02BA6508 */ cpu->r[7] = cpu->r[9] + cpu->r[0]; /* 02BA650C */ _t39 = cpu->r[12] + 0x00000030u; /* 02BA650C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BA6510 */ cpu->r[9] = cpu->r[6] + cpu->r[5]; /* 02BA6514 */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA6514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA6518 */ cpu->r[6] = cpu->r[11] + cpu->r[7]; /* 02BA651C */ _t41 = cpu->r[30] + 0x00000124u; /* 02BA651C */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 02BA6520 */ _t42 = cpu->r[30] + 0x00000120u; /* 02BA6520 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02BA6524 */ Gambit_fn_02B67810(cpu); /* 02BA6528 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02BA6528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BA652C */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA652C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA6530 */ cpu->lr = cpu->r[0]; /* 02BA6534 */ _t45 = cpu->r[1] + 0x00000024u; /* 02BA6534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BA6538 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA653C */ cpu->r[3] = 0x00000000u; /* 02BA6540 */ return; } // fn_02BA63A8 @ 0x2ba63a8 void Gambit_fn_02BA63A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA63A8: ; // 0x2ba63a8 /* 02BA63A8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA63A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA63A8 */ cpu->r[1] = _t0; /* 02BA63AC */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA63AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA63B0 */ cpu->r[31] = 0xDD240000u; /* 02BA63B4 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA63B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA63B8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA63BC */ cpu->r[30] = cpu->r[3]; /* 02BA63C0 */ cpu->r[12] = cpu->r[4]; /* 02BA63C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA63C4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA63C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA63C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA63C8 */ _t5 = _t4 & 0x00000001u; /* 02BA63C8 */ if (_t5) goto L_02BA63CC; else goto L_02BA63F4; L_02BA63CC: ; // 0x2ba63cc /* 02BA63CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA63D0 */ cpu->r[4] = 0x00000004u; /* 02BA63D4 */ Gambit_fn_02C89380(cpu); /* 02BA63D8 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA63D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA63DC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA63E0 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA63E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA63E4 */ cpu->lr = cpu->r[0]; /* 02BA63E8 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA63E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA63EC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA63F0 */ return; L_02BA63F4: ; // 0x2ba63f4 /* 02BA63F4 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA63F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA63F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA63FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA63FC */ _t11 = _t10 & 0x00000001u; /* 02BA63FC */ if (_t11) goto L_02BA6400; else goto L_02BA6428; L_02BA6400: ; // 0x2ba6400 /* 02BA6400 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6404 */ cpu->r[4] = 0x00000004u; /* 02BA6408 */ Gambit_fn_02C89380(cpu); /* 02BA640C */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA6410 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6414 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA6414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA6418 */ cpu->lr = cpu->r[0]; /* 02BA641C */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA641C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA6420 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6424 */ return; L_02BA6428: ; // 0x2ba6428 /* 02BA6428 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA6428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02BA642C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA6430 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6430 */ _t17 = _t16 & 0x00000001u; /* 02BA6430 */ if (_t17) goto L_02BA645C; else goto L_02BA6434; L_02BA6434: ; // 0x2ba6434 /* 02BA6434 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6438 */ cpu->r[4] = 0x00000004u; /* 02BA643C */ Gambit_fn_02C89380(cpu); /* 02BA6440 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA6440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA6444 */ cpu->r[3] = cpu->r[31]; /* 02BA6448 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA6448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA644C */ cpu->lr = cpu->r[0]; /* 02BA6450 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA6450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6454 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6458 */ return; L_02BA645C: ; // 0x2ba645c /* 02BA645C */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA6460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6464 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6464 */ _t23 = _t22 & 0x00000001u; /* 02BA6464 */ if (_t23) goto L_02BA6468; else goto L_02BA6490; L_02BA6468: ; // 0x2ba6468 /* 02BA6468 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA646C */ cpu->r[4] = 0x00000004u; /* 02BA6470 */ Gambit_fn_02C89380(cpu); /* 02BA6474 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA6474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA6478 */ cpu->r[3] = cpu->r[31]; /* 02BA647C */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA647C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6480 */ cpu->lr = cpu->r[0]; /* 02BA6484 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA6484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA6488 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA648C */ return; L_02BA6490: ; // 0x2ba6490 /* 02BA6490 */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA6490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA6494 */ cpu->r[6] = cpu->r[30] + 0x00000058u; /* 02BA6498 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA649C */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA649C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BA64A0 */ Gambit_fn_02B22D70(cpu); /* 02BA64A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA64A8 */ cpu->r[0] = 0x00000000u; /* 02BA64AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA64AC */ _t30 = _t29 & 0x00000001u; /* 02BA64AC */ if (_t30) goto L_02BA64B0; else goto L_02BA64E0; L_02BA64B0: ; // 0x2ba64b0 /* 02BA64B0 */ cpu->r[4] = 0x00000004u; /* 02BA64B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA64B8 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA64B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BA64BC */ Gambit_fn_02C89380(cpu); /* 02BA64C0 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BA64C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA64C4 */ cpu->r[31] = 0xFD230000u; /* 02BA64C8 */ _t33 = cpu->r[1] + 0x00000020u; /* 02BA64C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA64CC */ cpu->lr = cpu->r[0]; /* 02BA64D0 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA64D4 */ _t34 = cpu->r[1] + 0x00000024u; /* 02BA64D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA64D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA64DC */ return; L_02BA64E0: ; // 0x2ba64e0 /* 02BA64E0 */ Gambit_fn_02B674F8(cpu); /* 02BA64E4 */ _t35 = cpu->r[3] + 0x00000000u; /* 02BA64E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02BA64E8 */ cpu->r[12] = 0x101D0000u; /* 02BA64EC */ _t36 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA64EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02BA64F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00002710u); /* 02BA64F4 */ _t37 = cpu->r[3] + 0x00000004u; /* 02BA64F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02BA64F8 */ cpu->r[11] = 0x00002710u; /* 02BA64FC */ _t38 = cpu->r[12] + 0x00000034u; /* 02BA64FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02BA6500 */ /* nop */ /* 02BA6504 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00002710u); /* 02BA6508 */ cpu->r[7] = cpu->r[9] + cpu->r[0]; /* 02BA650C */ _t39 = cpu->r[12] + 0x00000030u; /* 02BA650C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BA6510 */ cpu->r[9] = cpu->r[6] + cpu->r[5]; /* 02BA6514 */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA6514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA6518 */ cpu->r[6] = cpu->r[11] + cpu->r[7]; /* 02BA651C */ _t41 = cpu->r[30] + 0x00000124u; /* 02BA651C */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 02BA6520 */ _t42 = cpu->r[30] + 0x00000120u; /* 02BA6520 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02BA6524 */ Gambit_fn_02B67810(cpu); /* 02BA6528 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02BA6528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BA652C */ _t44 = cpu->r[1] + 0x00000020u; /* 02BA652C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA6530 */ cpu->lr = cpu->r[0]; /* 02BA6534 */ _t45 = cpu->r[1] + 0x00000024u; /* 02BA6534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BA6538 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA653C */ cpu->r[3] = 0x00000000u; /* 02BA6540 */ return; } // fn_02BA6544 @ 0x2ba6544 void Gambit_fn_02BA6544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_02BA6544: ; // 0x2ba6544 /* 02BA6544 */ cpu->r[0] = cpu->lr; /* 02BA6548 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BA6548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6548 */ cpu->r[1] = _t0; /* 02BA654C */ _t1 = cpu->r[1] + 0x00000044u; /* 02BA654C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA6550 */ cpu->r[31] = 0xFD230000u; /* 02BA6554 */ _t2 = cpu->r[1] + 0x00000040u; /* 02BA6554 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA6558 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA6558 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA655C */ cpu->r[30] = cpu->r[3]; /* 02BA6560 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02BA6560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA6564 */ _t5 = cpu->r[30] + 0x0000009Cu; /* 02BA6564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BA6568 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F3u; /* 02BA656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02BA6570 */ cpu->r[29] = 0x00000000u; /* 02BA6574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6574 */ _t7 = _t6 & 0x00000001u; /* 02BA6574 */ if (_t7) goto L_02BA6578; else goto L_02BA66D0; L_02BA6578: ; // 0x2ba6578 /* 02BA6578 */ _t8 = cpu->r[30] + 0x000000BCu; /* 02BA6578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA657C */ cpu->r[12] = 0x80030000u; /* 02BA6580 */ _t9 = cpu->r[30] + 0x000000C0u; /* 02BA6580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA6584 */ cpu->r[12] = cpu->r[12] + 0x00000073u; /* 02BA6588 */ _t10 = cpu->r[30] + 0x000000C4u; /* 02BA6588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02BA658C */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA658C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BA6590 */ _t12 = cpu->r[1] + 0x00000034u; /* 02BA6590 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02BA6594 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA6598 */ _t13 = cpu->r[1] + 0x00000030u; /* 02BA6598 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02BA659C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA65A0 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02BA65A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BA65A4 */ Gambit_fn_02A7D638(cpu); /* 02BA65A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA65AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA65AC */ _t16 = _t15 & 0x00000001u; /* 02BA65AC */ if (_t16) goto L_02BA65FC; else goto L_02BA65B0; L_02BA65B0: ; // 0x2ba65b0 /* 02BA65B0 */ cpu->r[4] = 0x00000004u; /* 02BA65B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA65B8 */ Gambit_fn_02C89380(cpu); /* 02BA65BC */ _t17 = cpu->r[30] + 0x00000100u; /* 02BA65BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA65C0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02BA65C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BA65C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA65C8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BA65C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA65CC */ Gambit_fn_02B67900(cpu); /* 02BA65D0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA65D4 */ _t20 = cpu->r[30] + 0x00000100u; /* 02BA65D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02BA65D8 */ Gambit_fn_02AB0488(cpu); /* 02BA65DC */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02BA65DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BA65E0 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 02BA65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA65E4 */ _t23 = cpu->r[1] + 0x00000044u; /* 02BA65E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA65E8 */ cpu->lr = cpu->r[0]; /* 02BA65EC */ _t24 = cpu->r[1] + 0x00000040u; /* 02BA65EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BA65F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA65F4 */ cpu->r[3] = 0x00000001u; /* 02BA65F8 */ return; L_02BA65FC: ; // 0x2ba65fc /* 02BA65FC */ cpu->r[0] = 0x80030000u; /* 02BA6600 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA6604 */ cpu->r[0] = cpu->r[0] | 0x000000CFu; /* 02BA6608 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA660C */ _t25 = cpu->r[1] + 0x00000010u; /* 02BA660C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BA6610 */ Gambit_fn_02A7D638(cpu); /* 02BA6614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6618 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6618 */ _t27 = _t26 & 0x00000001u; /* 02BA6618 */ if (_t27) goto L_02BA666C; else goto L_02BA661C; L_02BA661C: ; // 0x2ba661c /* 02BA661C */ cpu->r[4] = 0x00000004u; /* 02BA6620 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA6624 */ Gambit_fn_02C89380(cpu); /* 02BA6628 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BA662C */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA662C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA6630 */ _t29 = cpu->r[1] + 0x00000014u; /* 02BA6630 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02BA6634 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA6638 */ _t30 = cpu->r[1] + 0x00000020u; /* 02BA6638 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02BA663C */ Gambit_fn_02B67900(cpu); /* 02BA6640 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6644 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA6644 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02BA6648 */ Gambit_fn_02AB0488(cpu); /* 02BA664C */ _t32 = cpu->r[1] + 0x0000003Cu; /* 02BA664C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BA6650 */ _t33 = cpu->r[1] + 0x0000004Cu; /* 02BA6650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA6654 */ _t34 = cpu->r[1] + 0x00000044u; /* 02BA6654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA6658 */ cpu->lr = cpu->r[0]; /* 02BA665C */ _t35 = cpu->r[1] + 0x00000040u; /* 02BA665C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02BA6660 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA6664 */ cpu->r[3] = 0x00000001u; /* 02BA6668 */ return; L_02BA666C: ; // 0x2ba666c /* 02BA666C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA6670 */ Gambit_fn_02B2C8A0(cpu); /* 02BA6674 */ cpu->r[8] = 0x101D0000u; /* 02BA6678 */ cpu->r[4] = 0x00000004u; /* 02BA667C */ _t36 = cpu->r[8] + 0xFFFFB7C0u; /* 02BA667C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02BA6680 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA6684 */ Gambit_fn_02C89380(cpu); /* 02BA6688 */ cpu->r[31] = 0xFD240000u; /* 02BA668C */ _t37 = cpu->r[30] + 0x00000100u; /* 02BA668C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BA6690 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA6694 */ _t38 = cpu->r[1] + 0x00000018u; /* 02BA6694 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02BA6698 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA669C */ _t39 = cpu->r[1] + 0x00000020u; /* 02BA669C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02BA66A0 */ Gambit_fn_02B67900(cpu); /* 02BA66A4 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA66A8 */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA66A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02BA66AC */ Gambit_fn_02AB0488(cpu); /* 02BA66B0 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02BA66B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02BA66B4 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 02BA66B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BA66B8 */ _t43 = cpu->r[1] + 0x00000044u; /* 02BA66B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02BA66BC */ cpu->lr = cpu->r[0]; /* 02BA66C0 */ _t44 = cpu->r[1] + 0x00000040u; /* 02BA66C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA66C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA66C8 */ cpu->r[3] = 0x00000001u; /* 02BA66CC */ return; L_02BA66D0: ; // 0x2ba66d0 /* 02BA66D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02BA66D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA66D4 */ _t46 = _t45 & 0x00000001u; /* 02BA66D4 */ if (_t46) goto L_02BA66D8; else goto L_02BA6744; L_02BA66D8: ; // 0x2ba66d8 /* 02BA66D8 */ _t47 = cpu->r[30] + 0x00000058u; /* 02BA66D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BA66DC */ _t48 = cpu->r[31] + 0x00000008u; /* 02BA66DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA66E0 */ _t49 = cpu->r[4] + 0x00000000u; /* 02BA66E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02BA66E4 */ _t50 = cpu->r[30] + 0x00000100u; /* 02BA66E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BA66E8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA66EC */ _t51 = cpu->r[1] + 0x00000024u; /* 02BA66EC */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02BA66F0 */ Gambit_fn_02B67894(cpu); /* 02BA66F4 */ cpu->r[3] = cpu->r[31]; /* 02BA66F8 */ _t52 = cpu->r[30] + 0x00000100u; /* 02BA66F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02BA66FC */ Gambit_fn_02B28D98(cpu); /* 02BA6700 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6704 */ Gambit_fn_02AB0488(cpu); /* 02BA6708 */ _t53 = cpu->r[30] + 0x00000058u; /* 02BA6708 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02BA670C */ _t54 = cpu->r[31] + 0x0000002Cu; /* 02BA670C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02BA6710 */ _t55 = cpu->r[12] + 0x0000000Cu; /* 02BA6710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BA6714 */ cpu->ctr = cpu->r[0]; /* 02BA6718 */ cpu->r[4] = 0x00000003u; /* 02BA671C */ cpu->r[3] = cpu->r[31]; /* 02BA6720 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA6724 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02BA6724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BA6728 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02BA6728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BA672C */ _t58 = cpu->r[1] + 0x00000040u; /* 02BA672C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BA6730 */ cpu->lr = cpu->r[0]; /* 02BA6734 */ _t59 = cpu->r[1] + 0x00000044u; /* 02BA6734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BA6738 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA673C */ cpu->r[3] = 0x00000001u; /* 02BA6740 */ return; L_02BA6744: ; // 0x2ba6744 /* 02BA6744 */ cpu->r[12] = 0x101D0000u; /* 02BA6748 */ _t60 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA6748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02BA674C */ _t61 = cpu->r[30] + 0x00000120u; /* 02BA674C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02BA6750 */ _t62 = cpu->r[12] + 0x00000030u; /* 02BA6750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02BA6754 */ _t63 = cpu->r[12] + 0x00000034u; /* 02BA6754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02BA6758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02BA675C */ _t64 = cpu->r[30] + 0x00000124u; /* 02BA675C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02BA6760 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA6760 */ _t66 = _t65 & 0x00000001u; /* 02BA6760 */ if (_t66) goto L_02BA67CC; else goto L_02BA6764; L_02BA6764: ; // 0x2ba6764 /* 02BA6764 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA6764 */ _t68 = _t67 & 0x00000001u; /* 02BA6764 */ if (_t68) goto L_02BA6770; else goto L_02BA6768; L_02BA6768: ; // 0x2ba6768 /* 02BA6768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02BA676C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA676C */ _t70 = _t69 & 0x00000001u; /* 02BA676C */ if (_t70) goto L_02BA6770; else goto L_02BA67CC; L_02BA6770: ; // 0x2ba6770 /* 02BA6770 */ cpu->r[4] = 0x00000004u; /* 02BA6774 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6778 */ Gambit_fn_02A948D4(cpu); /* 02BA677C */ cpu->r[4] = 0x00000004u; /* 02BA6780 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA6784 */ Gambit_fn_02C89380(cpu); /* 02BA6788 */ _t71 = cpu->r[30] + 0x00000100u; /* 02BA6788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02BA678C */ cpu->r[9] = cpu->r[31] + 0x00000010u; /* 02BA6790 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02BA6790 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 02BA6794 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA6798 */ _t73 = cpu->r[1] + 0x00000028u; /* 02BA6798 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 02BA679C */ Gambit_fn_02B67900(cpu); /* 02BA67A0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA67A4 */ Gambit_fn_02AB0488(cpu); /* 02BA67A8 */ _t74 = cpu->r[30] + 0x00000100u; /* 02BA67A8 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 02BA67AC */ _t75 = cpu->r[1] + 0x0000003Cu; /* 02BA67AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02BA67B0 */ _t76 = cpu->r[1] + 0x0000004Cu; /* 02BA67B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BA67B4 */ _t77 = cpu->r[1] + 0x00000040u; /* 02BA67B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02BA67B8 */ cpu->lr = cpu->r[0]; /* 02BA67BC */ _t78 = cpu->r[1] + 0x00000044u; /* 02BA67BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02BA67C0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA67C4 */ cpu->r[3] = 0x00000001u; /* 02BA67C8 */ return; L_02BA67CC: ; // 0x2ba67cc /* 02BA67CC */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02BA67CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t79); /* 02BA67D0 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02BA67D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02BA67D4 */ _t81 = cpu->r[1] + 0x00000040u; /* 02BA67D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02BA67D8 */ cpu->lr = cpu->r[0]; /* 02BA67DC */ _t82 = cpu->r[1] + 0x00000044u; /* 02BA67DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 02BA67E0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA67E4 */ cpu->r[3] = 0x00000000u; /* 02BA67E8 */ return; } // fn_02BA6548 @ 0x2ba6548 void Gambit_fn_02BA6548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_02BA6548: ; // 0x2ba6548 /* 02BA6548 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BA6548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6548 */ cpu->r[1] = _t0; /* 02BA654C */ _t1 = cpu->r[1] + 0x00000044u; /* 02BA654C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA6550 */ cpu->r[31] = 0xFD230000u; /* 02BA6554 */ _t2 = cpu->r[1] + 0x00000040u; /* 02BA6554 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA6558 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BA6558 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA655C */ cpu->r[30] = cpu->r[3]; /* 02BA6560 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02BA6560 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA6564 */ _t5 = cpu->r[30] + 0x0000009Cu; /* 02BA6564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BA6568 */ cpu->r[31] = cpu->r[31] + 0xFFFF94F3u; /* 02BA656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02BA6570 */ cpu->r[29] = 0x00000000u; /* 02BA6574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6574 */ _t7 = _t6 & 0x00000001u; /* 02BA6574 */ if (_t7) goto L_02BA6578; else goto L_02BA66D0; L_02BA6578: ; // 0x2ba6578 /* 02BA6578 */ _t8 = cpu->r[30] + 0x000000BCu; /* 02BA6578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA657C */ cpu->r[12] = 0x80030000u; /* 02BA6580 */ _t9 = cpu->r[30] + 0x000000C0u; /* 02BA6580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA6584 */ cpu->r[12] = cpu->r[12] + 0x00000073u; /* 02BA6588 */ _t10 = cpu->r[30] + 0x000000C4u; /* 02BA6588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02BA658C */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA658C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BA6590 */ _t12 = cpu->r[1] + 0x00000034u; /* 02BA6590 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02BA6594 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA6598 */ _t13 = cpu->r[1] + 0x00000030u; /* 02BA6598 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02BA659C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA65A0 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02BA65A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BA65A4 */ Gambit_fn_02A7D638(cpu); /* 02BA65A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA65AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA65AC */ _t16 = _t15 & 0x00000001u; /* 02BA65AC */ if (_t16) goto L_02BA65FC; else goto L_02BA65B0; L_02BA65B0: ; // 0x2ba65b0 /* 02BA65B0 */ cpu->r[4] = 0x00000004u; /* 02BA65B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA65B8 */ Gambit_fn_02C89380(cpu); /* 02BA65BC */ _t17 = cpu->r[30] + 0x00000100u; /* 02BA65BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA65C0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02BA65C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02BA65C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA65C8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BA65C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA65CC */ Gambit_fn_02B67900(cpu); /* 02BA65D0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA65D4 */ _t20 = cpu->r[30] + 0x00000100u; /* 02BA65D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02BA65D8 */ Gambit_fn_02AB0488(cpu); /* 02BA65DC */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02BA65DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02BA65E0 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 02BA65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA65E4 */ _t23 = cpu->r[1] + 0x00000044u; /* 02BA65E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA65E8 */ cpu->lr = cpu->r[0]; /* 02BA65EC */ _t24 = cpu->r[1] + 0x00000040u; /* 02BA65EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BA65F0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA65F4 */ cpu->r[3] = 0x00000001u; /* 02BA65F8 */ return; L_02BA65FC: ; // 0x2ba65fc /* 02BA65FC */ cpu->r[0] = 0x80030000u; /* 02BA6600 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA6604 */ cpu->r[0] = cpu->r[0] | 0x000000CFu; /* 02BA6608 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA660C */ _t25 = cpu->r[1] + 0x00000010u; /* 02BA660C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BA6610 */ Gambit_fn_02A7D638(cpu); /* 02BA6614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6618 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6618 */ _t27 = _t26 & 0x00000001u; /* 02BA6618 */ if (_t27) goto L_02BA666C; else goto L_02BA661C; L_02BA661C: ; // 0x2ba661c /* 02BA661C */ cpu->r[4] = 0x00000004u; /* 02BA6620 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA6624 */ Gambit_fn_02C89380(cpu); /* 02BA6628 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BA662C */ _t28 = cpu->r[30] + 0x00000100u; /* 02BA662C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA6630 */ _t29 = cpu->r[1] + 0x00000014u; /* 02BA6630 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02BA6634 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA6638 */ _t30 = cpu->r[1] + 0x00000020u; /* 02BA6638 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02BA663C */ Gambit_fn_02B67900(cpu); /* 02BA6640 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6644 */ _t31 = cpu->r[30] + 0x00000100u; /* 02BA6644 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02BA6648 */ Gambit_fn_02AB0488(cpu); /* 02BA664C */ _t32 = cpu->r[1] + 0x0000003Cu; /* 02BA664C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02BA6650 */ _t33 = cpu->r[1] + 0x0000004Cu; /* 02BA6650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA6654 */ _t34 = cpu->r[1] + 0x00000044u; /* 02BA6654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA6658 */ cpu->lr = cpu->r[0]; /* 02BA665C */ _t35 = cpu->r[1] + 0x00000040u; /* 02BA665C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02BA6660 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA6664 */ cpu->r[3] = 0x00000001u; /* 02BA6668 */ return; L_02BA666C: ; // 0x2ba666c /* 02BA666C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA6670 */ Gambit_fn_02B2C8A0(cpu); /* 02BA6674 */ cpu->r[8] = 0x101D0000u; /* 02BA6678 */ cpu->r[4] = 0x00000004u; /* 02BA667C */ _t36 = cpu->r[8] + 0xFFFFB7C0u; /* 02BA667C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02BA6680 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA6684 */ Gambit_fn_02C89380(cpu); /* 02BA6688 */ cpu->r[31] = 0xFD240000u; /* 02BA668C */ _t37 = cpu->r[30] + 0x00000100u; /* 02BA668C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BA6690 */ cpu->r[31] = cpu->r[31] + 0xFFFFD4C4u; /* 02BA6694 */ _t38 = cpu->r[1] + 0x00000018u; /* 02BA6694 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02BA6698 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA669C */ _t39 = cpu->r[1] + 0x00000020u; /* 02BA669C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 02BA66A0 */ Gambit_fn_02B67900(cpu); /* 02BA66A4 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA66A8 */ _t40 = cpu->r[30] + 0x00000100u; /* 02BA66A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02BA66AC */ Gambit_fn_02AB0488(cpu); /* 02BA66B0 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02BA66B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02BA66B4 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 02BA66B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BA66B8 */ _t43 = cpu->r[1] + 0x00000044u; /* 02BA66B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02BA66BC */ cpu->lr = cpu->r[0]; /* 02BA66C0 */ _t44 = cpu->r[1] + 0x00000040u; /* 02BA66C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA66C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA66C8 */ cpu->r[3] = 0x00000001u; /* 02BA66CC */ return; L_02BA66D0: ; // 0x2ba66d0 /* 02BA66D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02BA66D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA66D4 */ _t46 = _t45 & 0x00000001u; /* 02BA66D4 */ if (_t46) goto L_02BA66D8; else goto L_02BA6744; L_02BA66D8: ; // 0x2ba66d8 /* 02BA66D8 */ _t47 = cpu->r[30] + 0x00000058u; /* 02BA66D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BA66DC */ _t48 = cpu->r[31] + 0x00000008u; /* 02BA66DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA66E0 */ _t49 = cpu->r[4] + 0x00000000u; /* 02BA66E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02BA66E4 */ _t50 = cpu->r[30] + 0x00000100u; /* 02BA66E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02BA66E8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA66EC */ _t51 = cpu->r[1] + 0x00000024u; /* 02BA66EC */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02BA66F0 */ Gambit_fn_02B67894(cpu); /* 02BA66F4 */ cpu->r[3] = cpu->r[31]; /* 02BA66F8 */ _t52 = cpu->r[30] + 0x00000100u; /* 02BA66F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02BA66FC */ Gambit_fn_02B28D98(cpu); /* 02BA6700 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6704 */ Gambit_fn_02AB0488(cpu); /* 02BA6708 */ _t53 = cpu->r[30] + 0x00000058u; /* 02BA6708 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02BA670C */ _t54 = cpu->r[31] + 0x0000002Cu; /* 02BA670C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02BA6710 */ _t55 = cpu->r[12] + 0x0000000Cu; /* 02BA6710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BA6714 */ cpu->ctr = cpu->r[0]; /* 02BA6718 */ cpu->r[4] = 0x00000003u; /* 02BA671C */ cpu->r[3] = cpu->r[31]; /* 02BA6720 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA6724 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02BA6724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BA6728 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02BA6728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BA672C */ _t58 = cpu->r[1] + 0x00000040u; /* 02BA672C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BA6730 */ cpu->lr = cpu->r[0]; /* 02BA6734 */ _t59 = cpu->r[1] + 0x00000044u; /* 02BA6734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BA6738 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA673C */ cpu->r[3] = 0x00000001u; /* 02BA6740 */ return; L_02BA6744: ; // 0x2ba6744 /* 02BA6744 */ cpu->r[12] = 0x101D0000u; /* 02BA6748 */ _t60 = cpu->r[12] + 0xFFFFB6C4u; /* 02BA6748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02BA674C */ _t61 = cpu->r[30] + 0x00000120u; /* 02BA674C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02BA6750 */ _t62 = cpu->r[12] + 0x00000030u; /* 02BA6750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02BA6754 */ _t63 = cpu->r[12] + 0x00000034u; /* 02BA6754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02BA6758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 02BA675C */ _t64 = cpu->r[30] + 0x00000124u; /* 02BA675C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02BA6760 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA6760 */ _t66 = _t65 & 0x00000001u; /* 02BA6760 */ if (_t66) goto L_02BA67CC; else goto L_02BA6764; L_02BA6764: ; // 0x2ba6764 /* 02BA6764 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA6764 */ _t68 = _t67 & 0x00000001u; /* 02BA6764 */ if (_t68) goto L_02BA6770; else goto L_02BA6768; L_02BA6768: ; // 0x2ba6768 /* 02BA6768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02BA676C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA676C */ _t70 = _t69 & 0x00000001u; /* 02BA676C */ if (_t70) goto L_02BA6770; else goto L_02BA67CC; L_02BA6770: ; // 0x2ba6770 /* 02BA6770 */ cpu->r[4] = 0x00000004u; /* 02BA6774 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6778 */ Gambit_fn_02A948D4(cpu); /* 02BA677C */ cpu->r[4] = 0x00000004u; /* 02BA6780 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA6784 */ Gambit_fn_02C89380(cpu); /* 02BA6788 */ _t71 = cpu->r[30] + 0x00000100u; /* 02BA6788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02BA678C */ cpu->r[9] = cpu->r[31] + 0x00000010u; /* 02BA6790 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02BA6790 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 02BA6794 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA6798 */ _t73 = cpu->r[1] + 0x00000028u; /* 02BA6798 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 02BA679C */ Gambit_fn_02B67900(cpu); /* 02BA67A0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA67A4 */ Gambit_fn_02AB0488(cpu); /* 02BA67A8 */ _t74 = cpu->r[30] + 0x00000100u; /* 02BA67A8 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 02BA67AC */ _t75 = cpu->r[1] + 0x0000003Cu; /* 02BA67AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t75); /* 02BA67B0 */ _t76 = cpu->r[1] + 0x0000004Cu; /* 02BA67B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BA67B4 */ _t77 = cpu->r[1] + 0x00000040u; /* 02BA67B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02BA67B8 */ cpu->lr = cpu->r[0]; /* 02BA67BC */ _t78 = cpu->r[1] + 0x00000044u; /* 02BA67BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02BA67C0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA67C4 */ cpu->r[3] = 0x00000001u; /* 02BA67C8 */ return; L_02BA67CC: ; // 0x2ba67cc /* 02BA67CC */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02BA67CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t79); /* 02BA67D0 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02BA67D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02BA67D4 */ _t81 = cpu->r[1] + 0x00000040u; /* 02BA67D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02BA67D8 */ cpu->lr = cpu->r[0]; /* 02BA67DC */ _t82 = cpu->r[1] + 0x00000044u; /* 02BA67DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 02BA67E0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BA67E4 */ cpu->r[3] = 0x00000000u; /* 02BA67E8 */ return; } // fn_02BA67EC @ 0x2ba67ec void Gambit_fn_02BA67EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02BA67EC: ; // 0x2ba67ec /* 02BA67EC */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02BA67EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA67EC */ cpu->r[1] = _t0; /* 02BA67F0 */ cpu->r[0] = cpu->lr; /* 02BA67F4 */ /* nop */ /* 02BA67F8 */ cpu->r[31] = 0xDD240000u; /* 02BA67FC */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA6800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA6804 */ _t1 = cpu->r[1] + 0x00000084u; /* 02BA6804 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA6808 */ cpu->r[29] = cpu->r[3]; /* 02BA680C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA680C */ _t3 = _t2 & 0x00000001u; /* 02BA680C */ if (_t3) goto L_02BA6810; else goto L_02BA6834; L_02BA6810: ; // 0x2ba6810 /* 02BA6810 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6814 */ cpu->r[4] = 0x00000004u; /* 02BA6818 */ Gambit_fn_02C89380(cpu); /* 02BA681C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6820 */ /* nop */ /* 02BA6824 */ _t4 = cpu->r[1] + 0x00000084u; /* 02BA6824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA6828 */ cpu->lr = cpu->r[0]; /* 02BA682C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BA6830 */ return; L_02BA6834: ; // 0x2ba6834 /* 02BA6834 */ _t5 = cpu->r[4] + 0x00000000u; /* 02BA6834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA6838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA683C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA683C */ _t7 = _t6 & 0x00000001u; /* 02BA683C */ if (_t7) goto L_02BA6840; else goto L_02BA6864; L_02BA6840: ; // 0x2ba6840 /* 02BA6840 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6844 */ cpu->r[4] = 0x00000004u; /* 02BA6848 */ Gambit_fn_02C89380(cpu); /* 02BA684C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6850 */ /* nop */ /* 02BA6854 */ _t8 = cpu->r[1] + 0x00000084u; /* 02BA6854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA6858 */ cpu->lr = cpu->r[0]; /* 02BA685C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BA6860 */ return; L_02BA6864: ; // 0x2ba6864 /* 02BA6864 */ _t9 = cpu->r[29] + 0x00000100u; /* 02BA6864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA6868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA686C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA686C */ _t11 = _t10 & 0x00000001u; /* 02BA686C */ if (_t11) goto L_02BA6894; else goto L_02BA6870; L_02BA6870: ; // 0x2ba6870 /* 02BA6870 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA6874 */ cpu->r[4] = 0x00000004u; /* 02BA6878 */ Gambit_fn_02C89380(cpu); /* 02BA687C */ cpu->r[3] = cpu->r[31]; /* 02BA6880 */ /* nop */ /* 02BA6884 */ _t12 = cpu->r[1] + 0x00000084u; /* 02BA6884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA6888 */ cpu->lr = cpu->r[0]; /* 02BA688C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BA6890 */ return; L_02BA6894: ; // 0x2ba6894 /* 02BA6894 */ _t13 = cpu->r[29] + 0x0000009Cu; /* 02BA6894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02BA6898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02BA689C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA689C */ _t15 = _t14 & 0x00000001u; /* 02BA689C */ if (_t15) goto L_02BA68A0; else goto L_02BA68C4; L_02BA68A0: ; // 0x2ba68a0 /* 02BA68A0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA68A4 */ cpu->r[4] = 0x00000004u; /* 02BA68A8 */ Gambit_fn_02C89380(cpu); /* 02BA68AC */ cpu->r[3] = cpu->r[31]; /* 02BA68B0 */ /* nop */ /* 02BA68B4 */ _t16 = cpu->r[1] + 0x00000084u; /* 02BA68B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA68B8 */ cpu->lr = cpu->r[0]; /* 02BA68BC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BA68C0 */ return; L_02BA68C4: ; // 0x2ba68c4 /* 02BA68C4 */ _t17 = cpu->r[29] + 0x0000007Cu; /* 02BA68C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA68C8 */ _t18 = cpu->r[29] + 0x00000100u; /* 02BA68C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 02BA68CC */ _t19 = cpu->r[1] + 0x00000008u; /* 02BA68CC */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02BA68D0 */ _t20 = cpu->r[30] + 0x00000004u; /* 02BA68D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BA68D4 */ cpu->r[3] = cpu->r[30]; /* 02BA68D8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA68DC */ _t21 = cpu->r[31] + 0x00000004u; /* 02BA68DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02BA68E0 */ cpu->r[4] = cpu->r[31]; /* 02BA68E4 */ Gambit_fn_02BA8468(cpu); /* 02BA68E8 */ _t22 = cpu->r[30] + 0x00000008u; /* 02BA68E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02BA68EC */ cpu->r[8] = 0xC0000000u; /* 02BA68F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02BA68F4 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[9]); /* 02BA68F8 */ cpu->r[27] = cpu->r[3]; /* 02BA68FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02BA6900 */ cpu->r[28] = 0x00000000u; /* 02BA6904 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6904 */ _t24 = _t23 & 0x00000001u; /* 02BA6904 */ if (_t24) goto L_02BA6908; else goto L_02BA69CC; L_02BA6908: ; // 0x2ba6908 /* 02BA6908 */ cpu->r[4] = 0x00000000u; /* 02BA690C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA6910 */ cpu->r[5] = cpu->r[4]; /* 02BA6914 */ Gambit_fn_021306C0(cpu); /* 02BA6918 */ cpu->r[4] = 0x101A0000u; /* 02BA691C */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA6920 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; L_02BA6924: ; // 0x2ba6924 /* 02BA6924 */ _t25 = cpu->r[10] + 0x00000001u; /* 02BA6924 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25); /* 02BA6924 */ cpu->r[10] = _t25; /* 02BA6928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA692C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA692C */ _t27 = _t26 & 0x00000001u; /* 02BA692C */ if (_t27) goto L_02BA6930; else goto L_02BA6924; L_02BA6930: ; // 0x2ba6930 /* 02BA6930 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA6934 */ cpu->r[5] = cpu->r[10] - cpu->r[4]; /* 02BA6938 */ Gambit_fn_02130C08(cpu); /* 02BA693C */ cpu->r[12] = 0x101A0000u; /* 02BA6940 */ cpu->r[7] = 0x101A0000u; /* 02BA6944 */ cpu->r[4] = 0x00000000u; /* 02BA6948 */ cpu->r[12] = cpu->r[12] + 0x00000438u; /* 02BA694C */ cpu->r[7] = cpu->r[7] + 0x00000444u; /* 02BA6950 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA6954 */ _t28 = cpu->r[1] + 0x00000020u; /* 02BA6954 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BA6958 */ cpu->r[5] = cpu->r[4]; /* 02BA695C */ _t29 = cpu->r[1] + 0x00000024u; /* 02BA695C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02BA6960 */ Gambit_fn_021306C0(cpu); /* 02BA6964 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA6968 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02BA696C */ cpu->r[5] = 0x00000000u; /* 02BA6970 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA6974 */ Gambit_fn_02130AE8(cpu); /* 02BA6978 */ cpu->r[12] = 0x101D0000u; /* 02BA697C */ cpu->r[0] = 0x101A0000u; /* 02BA6980 */ _t30 = cpu->r[12] + 0xFFFFC3D0u; /* 02BA6980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02BA6984 */ cpu->r[0] = cpu->r[0] + 0x0000045Cu; /* 02BA6988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA698C */ _t31 = cpu->r[1] + 0x00000024u; /* 02BA698C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BA6990 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6990 */ _t33 = _t32 & 0x00000001u; /* 02BA6990 */ if (_t33) goto L_02BA69A0; else goto L_02BA6994; L_02BA6994: ; // 0x2ba6994 /* 02BA6994 */ cpu->ctr = cpu->r[12]; /* 02BA6998 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA699C */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA69A0: ; // 0x2ba69a0 /* 02BA69A0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA69A4 */ Gambit_fn_02C82540(cpu); /* 02BA69A8 */ cpu->r[5] = 0x00000000u; /* 02BA69AC */ cpu->r[4] = 0x00000001u; /* 02BA69B0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BA69B4 */ Gambit_fn_021306C0(cpu); /* 02BA69B8 */ cpu->r[5] = 0x00000000u; /* 02BA69BC */ cpu->r[4] = 0x00000001u; /* 02BA69C0 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BA69C4 */ Gambit_fn_021306C0(cpu); /* 02BA69C8 */ _t34 = cpu->r[30] + 0x00000008u; /* 02BA69C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); L_02BA69CC: ; // 0x2ba69cc /* 02BA69CC */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 02BA69D0 */ _t35 = cpu->r[30] + 0x00000008u; /* 02BA69D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA69D4 */ _t36 = cpu->r[31] + 0x00000004u; /* 02BA69D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02BA69D8 */ _t37 = cpu->r[27] + 0x00000004u; /* 02BA69D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BA69DC */ _t38 = cpu->r[12] + 0x00000000u; /* 02BA69DC */ rbrew_write32(cpu->mem, _t38, cpu->r[27]); /* 02BA69E0 */ _t39 = cpu->r[29] + 0x00000038u; /* 02BA69E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BA69E4 */ _t40 = cpu->r[29] + 0x0000007Cu; /* 02BA69E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02BA69E8 */ _t41 = cpu->r[29] + 0x00000078u; /* 02BA69E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02BA69EC */ cpu->r[4] = cpu->r[29] + 0x00000088u; /* 02BA69F0 */ Gambit_fn_02B2BE98(cpu); /* 02BA69F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA69F8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA69F8 */ _t43 = _t42 & 0x00000001u; /* 02BA69F8 */ if (_t43) goto L_02BA69FC; else goto L_02BA6A28; L_02BA69FC: ; // 0x2ba69fc /* 02BA69FC */ cpu->r[4] = 0x00000004u; /* 02BA6A00 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BA6A04 */ _t44 = cpu->r[29] + 0x00000100u; /* 02BA6A04 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02BA6A08 */ Gambit_fn_02C89380(cpu); /* 02BA6A0C */ cpu->r[31] = 0xFD230000u; /* 02BA6A10 */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA6A14 */ /* nop */ /* 02BA6A18 */ _t45 = cpu->r[1] + 0x00000084u; /* 02BA6A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BA6A1C */ cpu->lr = cpu->r[0]; /* 02BA6A20 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BA6A24 */ return; L_02BA6A28: ; // 0x2ba6a28 /* 02BA6A28 */ _t46 = cpu->r[29] + 0x00000100u; /* 02BA6A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA6A2C */ Gambit_fn_02B67810(cpu); /* 02BA6A30 */ /* nop */ /* 02BA6A34 */ _t47 = cpu->r[1] + 0x00000084u; /* 02BA6A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BA6A38 */ cpu->lr = cpu->r[0]; /* 02BA6A3C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BA6A40 */ cpu->r[3] = 0x00000000u; /* 02BA6A44 */ return; } // fn_02BA6A48 @ 0x2ba6a48 void Gambit_fn_02BA6A48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_02BA6A48: ; // 0x2ba6a48 /* 02BA6A48 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BA6A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6A48 */ cpu->r[1] = _t0; /* 02BA6A4C */ /* nop */ /* 02BA6A50 */ cpu->r[0] = cpu->lr; /* 02BA6A54 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA6A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA6A58 */ cpu->r[30] = cpu->r[3]; /* 02BA6A5C */ cpu->r[31] = cpu->r[6]; /* 02BA6A60 */ _t2 = cpu->r[30] + 0x0000009Cu; /* 02BA6A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02BA6A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02BA6A68 */ cpu->r[29] = 0x00000000u; /* 02BA6A6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6A6C */ _t4 = _t3 & 0x00000001u; /* 02BA6A6C */ if (_t4) goto L_02BA6B98; else goto L_02BA6A70; L_02BA6A70: ; // 0x2ba6a70 /* 02BA6A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02BA6A74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6A74 */ _t6 = _t5 & 0x00000001u; /* 02BA6A74 */ if (_t6) goto L_02BA6A78; else goto L_02BA6A9C; L_02BA6A78: ; // 0x2ba6a78 /* 02BA6A78 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6A7C */ _t7 = cpu->r[30] + 0x00000100u; /* 02BA6A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02BA6A80 */ Gambit_fn_02AB0488(cpu); /* 02BA6A84 */ /* nop */ /* 02BA6A88 */ _t8 = cpu->r[1] + 0x00000034u; /* 02BA6A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA6A8C */ cpu->lr = cpu->r[0]; /* 02BA6A90 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA6A94 */ cpu->r[3] = 0x00000001u; /* 02BA6A98 */ return; L_02BA6A9C: ; // 0x2ba6a9c /* 02BA6A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02BA6AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6AA0 */ _t10 = _t9 & 0x00000001u; /* 02BA6AA0 */ if (_t10) goto L_02BA6AA4; else goto L_02BA6B98; L_02BA6AA4: ; // 0x2ba6aa4 /* 02BA6AA4 */ _t11 = cpu->r[30] + 0x00000078u; /* 02BA6AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02BA6AA8 */ _t12 = cpu->r[12] + 0x00000008u; /* 02BA6AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA6AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA6AB0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA6AB0 */ _t14 = _t13 & 0x00000001u; /* 02BA6AB0 */ if (_t14) goto L_02BA6B3C; else goto L_02BA6AB4; L_02BA6AB4: ; // 0x2ba6ab4 /* 02BA6AB4 */ _t15 = cpu->r[12] + 0x00000004u; /* 02BA6AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02BA6AB8 */ _t16 = cpu->r[9] + 0x00000000u; /* 02BA6AB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BA6ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 02BA6AC0 */ cpu->r[26] = 0x00000000u; /* 02BA6AC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6AC4 */ _t18 = _t17 & 0x00000001u; /* 02BA6AC4 */ if (_t18) goto L_02BA6AF4; else goto L_02BA6AC8; L_02BA6AC8: ; // 0x2ba6ac8 /* 02BA6AC8 */ cpu->r[27] = cpu->r[5] + 0xFFFFFFFCu; L_02BA6ACC: ; // 0x2ba6acc /* 02BA6ACC */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02BA6AD0 */ Gambit_fn_02B278B8(cpu); /* 02BA6AD4 */ _t19 = cpu->r[3] + 0x00000004u; /* 02BA6AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02BA6AD8 */ _t20 = cpu->r[27] + 0x00000004u; /* 02BA6AD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02BA6AD8 */ cpu->r[27] = _t20; /* 02BA6ADC */ _t21 = cpu->r[30] + 0x00000078u; /* 02BA6ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02BA6AE0 */ _t22 = cpu->r[28] + 0x00000000u; /* 02BA6AE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02BA6AE4 */ _t23 = cpu->r[8] + 0x00000004u; /* 02BA6AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BA6AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02BA6AEC */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02BA6AF0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6AF0 */ _t25 = _t24 & 0x00000001u; /* 02BA6AF0 */ if (_t25) goto L_02BA6AF4; else goto L_02BA6ACC; L_02BA6AF4: ; // 0x2ba6af4 /* 02BA6AF4 */ _t26 = cpu->r[31] + 0x00000000u; /* 02BA6AF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 02BA6AF8 */ _t27 = cpu->r[30] + 0x00000100u; /* 02BA6AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA6AFC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA6B00 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02BA6B00 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02BA6B04 */ Gambit_fn_02B67894(cpu); /* 02BA6B08 */ _t29 = cpu->r[30] + 0x00000078u; /* 02BA6B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02BA6B0C */ _t30 = cpu->r[30] + 0x00000100u; /* 02BA6B0C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02BA6B10 */ Gambit_fn_02BA80CC(cpu); /* 02BA6B14 */ _t31 = cpu->r[30] + 0x0000007Cu; /* 02BA6B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BA6B18 */ Gambit_fn_02BA83F8(cpu); /* 02BA6B1C */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6B20 */ Gambit_fn_02AB0488(cpu); /* 02BA6B24 */ /* nop */ /* 02BA6B28 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BA6B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA6B2C */ cpu->lr = cpu->r[0]; /* 02BA6B30 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA6B34 */ cpu->r[3] = 0x00000001u; /* 02BA6B38 */ return; L_02BA6B3C: ; // 0x2ba6b3c /* 02BA6B3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA6B40 */ cpu->r[4] = 0x00000004u; /* 02BA6B44 */ Gambit_fn_02C89380(cpu); /* 02BA6B48 */ cpu->r[0] = 0xDD230000u; /* 02BA6B4C */ _t33 = cpu->r[30] + 0x00000100u; /* 02BA6B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02BA6B50 */ cpu->r[0] = cpu->r[0] | 0x00009C23u; /* 02BA6B54 */ _t34 = cpu->r[1] + 0x00000010u; /* 02BA6B54 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BA6B58 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA6B5C */ _t35 = cpu->r[1] + 0x00000008u; /* 02BA6B5C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BA6B60 */ Gambit_fn_02B67900(cpu); /* 02BA6B64 */ _t36 = cpu->r[30] + 0x00000078u; /* 02BA6B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA6B68 */ _t37 = cpu->r[30] + 0x00000100u; /* 02BA6B68 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02BA6B6C */ Gambit_fn_02BA80CC(cpu); /* 02BA6B70 */ _t38 = cpu->r[30] + 0x0000007Cu; /* 02BA6B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA6B74 */ Gambit_fn_02BA83F8(cpu); /* 02BA6B78 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02BA6B7C */ Gambit_fn_02AB0488(cpu); /* 02BA6B80 */ /* nop */ /* 02BA6B84 */ _t39 = cpu->r[1] + 0x00000034u; /* 02BA6B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BA6B88 */ cpu->lr = cpu->r[0]; /* 02BA6B8C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA6B90 */ cpu->r[3] = 0x00000001u; /* 02BA6B94 */ return; L_02BA6B98: ; // 0x2ba6b98 /* 02BA6B98 */ /* nop */ /* 02BA6B9C */ _t40 = cpu->r[1] + 0x00000034u; /* 02BA6B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02BA6BA0 */ cpu->lr = cpu->r[0]; /* 02BA6BA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA6BA8 */ cpu->r[3] = 0x00000000u; /* 02BA6BAC */ return; } // fn_02BA6BB0 @ 0x2ba6bb0 void Gambit_fn_02BA6BB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA6BB0: ; // 0x2ba6bb0 /* 02BA6BB0 */ cpu->r[0] = cpu->lr; /* 02BA6BB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA6BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6BB4 */ cpu->r[1] = _t0; /* 02BA6BB8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA6BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA6BBC */ cpu->r[31] = 0xDD240000u; /* 02BA6BC0 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA6BC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA6BC4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA6BC8 */ cpu->r[30] = cpu->r[3]; /* 02BA6BCC */ cpu->r[12] = cpu->r[4]; /* 02BA6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA6BD0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA6BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA6BD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6BD4 */ _t5 = _t4 & 0x00000001u; /* 02BA6BD4 */ if (_t5) goto L_02BA6BD8; else goto L_02BA6C00; L_02BA6BD8: ; // 0x2ba6bd8 /* 02BA6BD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA6BDC */ cpu->r[4] = 0x00000004u; /* 02BA6BE0 */ Gambit_fn_02C89380(cpu); /* 02BA6BE4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA6BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA6BE8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6BEC */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA6BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA6BF0 */ cpu->lr = cpu->r[0]; /* 02BA6BF4 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA6BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA6BF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6BFC */ return; L_02BA6C00: ; // 0x2ba6c00 /* 02BA6C00 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA6C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA6C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6C08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6C08 */ _t11 = _t10 & 0x00000001u; /* 02BA6C08 */ if (_t11) goto L_02BA6C0C; else goto L_02BA6C34; L_02BA6C0C: ; // 0x2ba6c0c /* 02BA6C0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6C10 */ cpu->r[4] = 0x00000004u; /* 02BA6C14 */ Gambit_fn_02C89380(cpu); /* 02BA6C18 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA6C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA6C1C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6C20 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA6C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA6C24 */ cpu->lr = cpu->r[0]; /* 02BA6C28 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA6C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA6C2C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6C30 */ return; L_02BA6C34: ; // 0x2ba6c34 /* 02BA6C34 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA6C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA6C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA6C3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6C3C */ _t17 = _t16 & 0x00000001u; /* 02BA6C3C */ if (_t17) goto L_02BA6C68; else goto L_02BA6C40; L_02BA6C40: ; // 0x2ba6c40 /* 02BA6C40 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6C44 */ cpu->r[4] = 0x00000004u; /* 02BA6C48 */ Gambit_fn_02C89380(cpu); /* 02BA6C4C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA6C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA6C50 */ cpu->r[3] = cpu->r[31]; /* 02BA6C54 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA6C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA6C58 */ cpu->lr = cpu->r[0]; /* 02BA6C5C */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA6C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6C60 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6C64 */ return; L_02BA6C68: ; // 0x2ba6c68 /* 02BA6C68 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA6C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6C70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6C70 */ _t23 = _t22 & 0x00000001u; /* 02BA6C70 */ if (_t23) goto L_02BA6C74; else goto L_02BA6C9C; L_02BA6C74: ; // 0x2ba6c74 /* 02BA6C74 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA6C78 */ cpu->r[4] = 0x00000004u; /* 02BA6C7C */ Gambit_fn_02C89380(cpu); /* 02BA6C80 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA6C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA6C84 */ cpu->r[3] = cpu->r[31]; /* 02BA6C88 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA6C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6C8C */ cpu->lr = cpu->r[0]; /* 02BA6C90 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA6C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA6C94 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6C98 */ return; L_02BA6C9C: ; // 0x2ba6c9c /* 02BA6C9C */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA6C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA6CA0 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA6CA4 */ _t28 = cpu->r[30] + 0x00000064u; /* 02BA6CA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02BA6CA8 */ _t29 = cpu->r[30] + 0x00000100u; /* 02BA6CA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02BA6CAC */ Gambit_fn_02B2BEA0(cpu); /* 02BA6CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6CB4 */ cpu->r[9] = 0x00000000u; /* 02BA6CB8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6CB8 */ _t31 = _t30 & 0x00000001u; /* 02BA6CB8 */ if (_t31) goto L_02BA6CBC; else goto L_02BA6CEC; L_02BA6CBC: ; // 0x2ba6cbc /* 02BA6CBC */ cpu->r[4] = 0x00000004u; /* 02BA6CC0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA6CC4 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA6CC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02BA6CC8 */ Gambit_fn_02C89380(cpu); /* 02BA6CCC */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA6CD0 */ cpu->r[31] = 0xFD230000u; /* 02BA6CD4 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA6CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA6CD8 */ cpu->lr = cpu->r[0]; /* 02BA6CDC */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA6CE0 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA6CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA6CE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6CE8 */ return; L_02BA6CEC: ; // 0x2ba6cec /* 02BA6CEC */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA6CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA6CF0 */ Gambit_fn_02B67810(cpu); /* 02BA6CF4 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA6CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA6CF8 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA6CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA6CFC */ cpu->lr = cpu->r[0]; /* 02BA6D00 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA6D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA6D04 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6D08 */ cpu->r[3] = 0x00000000u; /* 02BA6D0C */ return; } // fn_02BA6BB4 @ 0x2ba6bb4 void Gambit_fn_02BA6BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA6BB4: ; // 0x2ba6bb4 /* 02BA6BB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA6BB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6BB4 */ cpu->r[1] = _t0; /* 02BA6BB8 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA6BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA6BBC */ cpu->r[31] = 0xDD240000u; /* 02BA6BC0 */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA6BC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA6BC4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA6BC8 */ cpu->r[30] = cpu->r[3]; /* 02BA6BCC */ cpu->r[12] = cpu->r[4]; /* 02BA6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA6BD0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA6BD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA6BD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6BD4 */ _t5 = _t4 & 0x00000001u; /* 02BA6BD4 */ if (_t5) goto L_02BA6BD8; else goto L_02BA6C00; L_02BA6BD8: ; // 0x2ba6bd8 /* 02BA6BD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA6BDC */ cpu->r[4] = 0x00000004u; /* 02BA6BE0 */ Gambit_fn_02C89380(cpu); /* 02BA6BE4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA6BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA6BE8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6BEC */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA6BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA6BF0 */ cpu->lr = cpu->r[0]; /* 02BA6BF4 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA6BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA6BF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6BFC */ return; L_02BA6C00: ; // 0x2ba6c00 /* 02BA6C00 */ _t9 = cpu->r[12] + 0x00000000u; /* 02BA6C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA6C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6C08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6C08 */ _t11 = _t10 & 0x00000001u; /* 02BA6C08 */ if (_t11) goto L_02BA6C0C; else goto L_02BA6C34; L_02BA6C0C: ; // 0x2ba6c0c /* 02BA6C0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6C10 */ cpu->r[4] = 0x00000004u; /* 02BA6C14 */ Gambit_fn_02C89380(cpu); /* 02BA6C18 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA6C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA6C1C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA6C20 */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA6C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA6C24 */ cpu->lr = cpu->r[0]; /* 02BA6C28 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA6C28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA6C2C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6C30 */ return; L_02BA6C34: ; // 0x2ba6c34 /* 02BA6C34 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA6C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA6C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA6C3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6C3C */ _t17 = _t16 & 0x00000001u; /* 02BA6C3C */ if (_t17) goto L_02BA6C68; else goto L_02BA6C40; L_02BA6C40: ; // 0x2ba6c40 /* 02BA6C40 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA6C44 */ cpu->r[4] = 0x00000004u; /* 02BA6C48 */ Gambit_fn_02C89380(cpu); /* 02BA6C4C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA6C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA6C50 */ cpu->r[3] = cpu->r[31]; /* 02BA6C54 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA6C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA6C58 */ cpu->lr = cpu->r[0]; /* 02BA6C5C */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA6C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6C60 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6C64 */ return; L_02BA6C68: ; // 0x2ba6c68 /* 02BA6C68 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA6C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6C70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6C70 */ _t23 = _t22 & 0x00000001u; /* 02BA6C70 */ if (_t23) goto L_02BA6C74; else goto L_02BA6C9C; L_02BA6C74: ; // 0x2ba6c74 /* 02BA6C74 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA6C78 */ cpu->r[4] = 0x00000004u; /* 02BA6C7C */ Gambit_fn_02C89380(cpu); /* 02BA6C80 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA6C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA6C84 */ cpu->r[3] = cpu->r[31]; /* 02BA6C88 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA6C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6C8C */ cpu->lr = cpu->r[0]; /* 02BA6C90 */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA6C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA6C94 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6C98 */ return; L_02BA6C9C: ; // 0x2ba6c9c /* 02BA6C9C */ _t27 = cpu->r[30] + 0x00000038u; /* 02BA6C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02BA6CA0 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA6CA4 */ _t28 = cpu->r[30] + 0x00000064u; /* 02BA6CA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02BA6CA8 */ _t29 = cpu->r[30] + 0x00000100u; /* 02BA6CA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02BA6CAC */ Gambit_fn_02B2BEA0(cpu); /* 02BA6CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6CB4 */ cpu->r[9] = 0x00000000u; /* 02BA6CB8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6CB8 */ _t31 = _t30 & 0x00000001u; /* 02BA6CB8 */ if (_t31) goto L_02BA6CBC; else goto L_02BA6CEC; L_02BA6CBC: ; // 0x2ba6cbc /* 02BA6CBC */ cpu->r[4] = 0x00000004u; /* 02BA6CC0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA6CC4 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA6CC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02BA6CC8 */ Gambit_fn_02C89380(cpu); /* 02BA6CCC */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA6CD0 */ cpu->r[31] = 0xFD230000u; /* 02BA6CD4 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA6CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA6CD8 */ cpu->lr = cpu->r[0]; /* 02BA6CDC */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA6CE0 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA6CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA6CE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6CE8 */ return; L_02BA6CEC: ; // 0x2ba6cec /* 02BA6CEC */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA6CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA6CF0 */ Gambit_fn_02B67810(cpu); /* 02BA6CF4 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA6CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA6CF8 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA6CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA6CFC */ cpu->lr = cpu->r[0]; /* 02BA6D00 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA6D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA6D04 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6D08 */ cpu->r[3] = 0x00000000u; /* 02BA6D0C */ return; } // fn_02BA6D10 @ 0x2ba6d10 void Gambit_fn_02BA6D10(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BA6D10: ; // 0x2ba6d10 /* 02BA6D10 */ cpu->r[0] = cpu->lr; /* 02BA6D14 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA6D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA6D18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA6D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA6D18 */ cpu->r[1] = _t1; /* 02BA6D1C */ Gambit_fn_02BA6BB0(cpu); /* 02BA6D20 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA6D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BA6D24 */ cpu->lr = cpu->r[0]; /* 02BA6D28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA6D2C */ return; } // fn_02BA6D18 @ 0x2ba6d18 void Gambit_fn_02BA6D18(CPUState* cpu) { uint32_t _t0, _t1; L_02BA6D18: ; // 0x2ba6d18 /* 02BA6D18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA6D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6D18 */ cpu->r[1] = _t0; /* 02BA6D1C */ Gambit_fn_02BA6BB0(cpu); /* 02BA6D20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA6D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02BA6D24 */ cpu->lr = cpu->r[0]; /* 02BA6D28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA6D2C */ return; } // fn_02BA6D30 @ 0x2ba6d30 void Gambit_fn_02BA6D30(CPUState* cpu) { uint32_t _t0, _t1, _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_02BA6D30: ; // 0x2ba6d30 /* 02BA6D30 */ cpu->r[0] = cpu->lr; /* 02BA6D34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA6D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6D34 */ cpu->r[1] = _t0; /* 02BA6D38 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA6D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA6D3C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA6D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA6D40 */ cpu->r[31] = cpu->r[3]; /* 02BA6D44 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA6D44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA6D48 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA6D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA6D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6D50 */ cpu->r[30] = 0x00000000u; /* 02BA6D54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6D54 */ _t6 = _t5 & 0x00000001u; /* 02BA6D54 */ if (_t6) goto L_02BA6DD0; else goto L_02BA6D58; L_02BA6D58: ; // 0x2ba6d58 /* 02BA6D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA6D5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6D5C */ _t8 = _t7 & 0x00000001u; /* 02BA6D5C */ if (_t8) goto L_02BA6D60; else goto L_02BA6D88; L_02BA6D60: ; // 0x2ba6d60 /* 02BA6D60 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA6D64 */ _t9 = cpu->r[31] + 0x00000100u; /* 02BA6D64 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BA6D68 */ Gambit_fn_02AB0488(cpu); /* 02BA6D6C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BA6D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA6D70 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BA6D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BA6D74 */ cpu->lr = cpu->r[0]; /* 02BA6D78 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BA6D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BA6D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6D80 */ cpu->r[3] = 0x00000001u; /* 02BA6D84 */ return; L_02BA6D88: ; // 0x2ba6d88 /* 02BA6D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA6D8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6D8C */ _t14 = _t13 & 0x00000001u; /* 02BA6D8C */ if (_t14) goto L_02BA6D90; else goto L_02BA6DD0; L_02BA6D90: ; // 0x2ba6d90 /* 02BA6D90 */ _t15 = cpu->r[31] + 0x00000064u; /* 02BA6D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA6D94 */ _t16 = cpu->r[4] + 0x00000000u; /* 02BA6D94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BA6D98 */ _t17 = cpu->r[31] + 0x00000100u; /* 02BA6D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA6D9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA6DA0 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BA6DA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BA6DA4 */ Gambit_fn_02B67894(cpu); /* 02BA6DA8 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA6DAC */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA6DAC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA6DB0 */ Gambit_fn_02AB0488(cpu); /* 02BA6DB4 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BA6DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA6DB8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02BA6DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA6DBC */ cpu->lr = cpu->r[0]; /* 02BA6DC0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BA6DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA6DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6DC8 */ cpu->r[3] = 0x00000001u; /* 02BA6DCC */ return; L_02BA6DD0: ; // 0x2ba6dd0 /* 02BA6DD0 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BA6DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BA6DD4 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BA6DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BA6DD8 */ cpu->lr = cpu->r[0]; /* 02BA6DDC */ _t25 = cpu->r[1] + 0x00000014u; /* 02BA6DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6DE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6DE4 */ cpu->r[3] = 0x00000000u; /* 02BA6DE8 */ return; } // fn_02BA6D34 @ 0x2ba6d34 void Gambit_fn_02BA6D34(CPUState* cpu) { uint32_t _t0, _t1, _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_02BA6D34: ; // 0x2ba6d34 /* 02BA6D34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA6D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6D34 */ cpu->r[1] = _t0; /* 02BA6D38 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA6D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA6D3C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA6D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA6D40 */ cpu->r[31] = cpu->r[3]; /* 02BA6D44 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA6D44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA6D48 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA6D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA6D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA6D50 */ cpu->r[30] = 0x00000000u; /* 02BA6D54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6D54 */ _t6 = _t5 & 0x00000001u; /* 02BA6D54 */ if (_t6) goto L_02BA6DD0; else goto L_02BA6D58; L_02BA6D58: ; // 0x2ba6d58 /* 02BA6D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA6D5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6D5C */ _t8 = _t7 & 0x00000001u; /* 02BA6D5C */ if (_t8) goto L_02BA6D60; else goto L_02BA6D88; L_02BA6D60: ; // 0x2ba6d60 /* 02BA6D60 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA6D64 */ _t9 = cpu->r[31] + 0x00000100u; /* 02BA6D64 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BA6D68 */ Gambit_fn_02AB0488(cpu); /* 02BA6D6C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BA6D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA6D70 */ _t11 = cpu->r[1] + 0x00000010u; /* 02BA6D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BA6D74 */ cpu->lr = cpu->r[0]; /* 02BA6D78 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BA6D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BA6D7C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6D80 */ cpu->r[3] = 0x00000001u; /* 02BA6D84 */ return; L_02BA6D88: ; // 0x2ba6d88 /* 02BA6D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA6D8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6D8C */ _t14 = _t13 & 0x00000001u; /* 02BA6D8C */ if (_t14) goto L_02BA6D90; else goto L_02BA6DD0; L_02BA6D90: ; // 0x2ba6d90 /* 02BA6D90 */ _t15 = cpu->r[31] + 0x00000064u; /* 02BA6D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA6D94 */ _t16 = cpu->r[4] + 0x00000000u; /* 02BA6D94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02BA6D98 */ _t17 = cpu->r[31] + 0x00000100u; /* 02BA6D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA6D9C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA6DA0 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BA6DA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02BA6DA4 */ Gambit_fn_02B67894(cpu); /* 02BA6DA8 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA6DAC */ _t19 = cpu->r[31] + 0x00000100u; /* 02BA6DAC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02BA6DB0 */ Gambit_fn_02AB0488(cpu); /* 02BA6DB4 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BA6DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA6DB8 */ _t21 = cpu->r[1] + 0x00000010u; /* 02BA6DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BA6DBC */ cpu->lr = cpu->r[0]; /* 02BA6DC0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02BA6DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BA6DC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6DC8 */ cpu->r[3] = 0x00000001u; /* 02BA6DCC */ return; L_02BA6DD0: ; // 0x2ba6dd0 /* 02BA6DD0 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02BA6DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BA6DD4 */ _t24 = cpu->r[1] + 0x00000010u; /* 02BA6DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02BA6DD8 */ cpu->lr = cpu->r[0]; /* 02BA6DDC */ _t25 = cpu->r[1] + 0x00000014u; /* 02BA6DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA6DE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6DE4 */ cpu->r[3] = 0x00000000u; /* 02BA6DE8 */ return; } // fn_02BA6DEC @ 0x2ba6dec void Gambit_fn_02BA6DEC(CPUState* 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_02BA6DEC: ; // 0x2ba6dec /* 02BA6DEC */ cpu->r[0] = cpu->lr; /* 02BA6DF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA6DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6DF0 */ cpu->r[1] = _t0; /* 02BA6DF4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA6DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA6DF8 */ cpu->r[30] = cpu->r[3]; /* 02BA6DFC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA6DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA6E00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA6E04 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA6E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA6E08 */ Gambit_fn_02BA6D30(cpu); /* 02BA6E0C */ cpu->r[31] = cpu->r[3]; /* 02BA6E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA6E10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6E10 */ _t5 = _t4 & 0x00000001u; /* 02BA6E10 */ if (_t5) goto L_02BA6E78; else goto L_02BA6E14; L_02BA6E14: ; // 0x2ba6e14 /* 02BA6E14 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BA6E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02BA6E18 */ _t7 = cpu->r[12] + 0x00000048u; /* 02BA6E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02BA6E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA6E20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6E20 */ _t9 = _t8 & 0x00000001u; /* 02BA6E20 */ if (_t9) goto L_02BA6E78; else goto L_02BA6E24; L_02BA6E24: ; // 0x2ba6e24 /* 02BA6E24 */ cpu->r[11] = 0x00000001u; /* 02BA6E28 */ _t10 = cpu->r[30] + 0x00000004u; /* 02BA6E28 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 02BA6E2C */ cpu->r[30] = 0x101D0000u; /* 02BA6E30 */ _t11 = cpu->r[30] + 0xFFFFB6C0u; /* 02BA6E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BA6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA6E38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6E38 */ _t13 = _t12 & 0x00000001u; /* 02BA6E38 */ if (_t13) goto L_02BA6E78; else goto L_02BA6E3C; L_02BA6E3C: ; // 0x2ba6e3c /* 02BA6E3C */ cpu->r[3] = cpu->r[30]; /* 02BA6E40 */ cpu->r[4] = 0x00000020u; /* 02BA6E44 */ Gambit_fn_02B67718(cpu); /* 02BA6E48 */ cpu->r[5] = 0x101A0000u; /* 02BA6E4C */ cpu->r[4] = 0x00000020u; /* 02BA6E50 */ cpu->r[5] = cpu->r[5] + 0x000005F4u; /* 02BA6E54 */ cpu->r[3] = cpu->r[30]; /* 02BA6E58 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6E58 */ _t15 = _t14 & 0x00000001u; /* 02BA6E58 */ if (_t15) goto L_02BA6E5C; // else: addr-0 trap, fall-through L_02BA6E5C: ; // 0x2ba6e5c /* 02BA6E5C */ Gambit_fn_02B676C8(cpu); /* 02BA6E60 */ cpu->r[5] = 0x101A0000u; /* 02BA6E64 */ cpu->r[4] = 0x00000020u; /* 02BA6E68 */ cpu->r[5] = cpu->r[5] + 0x000005F2u; /* 02BA6E6C */ cpu->r[3] = cpu->r[30]; /* 02BA6E70 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6E70 */ _t17 = _t16 & 0x00000001u; /* 02BA6E70 */ if (_t17) goto L_02BA6E74; // else: addr-0 trap, fall-through L_02BA6E74: ; // 0x2ba6e74 /* 02BA6E74 */ Gambit_fn_02B676C8(cpu); L_02BA6E78: ; // 0x2ba6e78 /* 02BA6E78 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA6E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA6E7C */ cpu->r[3] = cpu->r[31]; /* 02BA6E80 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BA6E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA6E84 */ cpu->lr = cpu->r[0]; /* 02BA6E88 */ _t20 = cpu->r[1] + 0x00000010u; /* 02BA6E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6E90 */ return; } // fn_02BA6DF0 @ 0x2ba6df0 void Gambit_fn_02BA6DF0(CPUState* 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_02BA6DF0: ; // 0x2ba6df0 /* 02BA6DF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA6DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6DF0 */ cpu->r[1] = _t0; /* 02BA6DF4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA6DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA6DF8 */ cpu->r[30] = cpu->r[3]; /* 02BA6DFC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA6DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA6E00 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA6E04 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA6E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA6E08 */ Gambit_fn_02BA6D30(cpu); /* 02BA6E0C */ cpu->r[31] = cpu->r[3]; /* 02BA6E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA6E10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6E10 */ _t5 = _t4 & 0x00000001u; /* 02BA6E10 */ if (_t5) goto L_02BA6E78; else goto L_02BA6E14; L_02BA6E14: ; // 0x2ba6e14 /* 02BA6E14 */ _t6 = cpu->r[1] + 0x00000008u; /* 02BA6E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02BA6E18 */ _t7 = cpu->r[12] + 0x00000048u; /* 02BA6E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02BA6E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA6E20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6E20 */ _t9 = _t8 & 0x00000001u; /* 02BA6E20 */ if (_t9) goto L_02BA6E78; else goto L_02BA6E24; L_02BA6E24: ; // 0x2ba6e24 /* 02BA6E24 */ cpu->r[11] = 0x00000001u; /* 02BA6E28 */ _t10 = cpu->r[30] + 0x00000004u; /* 02BA6E28 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 02BA6E2C */ cpu->r[30] = 0x101D0000u; /* 02BA6E30 */ _t11 = cpu->r[30] + 0xFFFFB6C0u; /* 02BA6E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BA6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA6E38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6E38 */ _t13 = _t12 & 0x00000001u; /* 02BA6E38 */ if (_t13) goto L_02BA6E78; else goto L_02BA6E3C; L_02BA6E3C: ; // 0x2ba6e3c /* 02BA6E3C */ cpu->r[3] = cpu->r[30]; /* 02BA6E40 */ cpu->r[4] = 0x00000020u; /* 02BA6E44 */ Gambit_fn_02B67718(cpu); /* 02BA6E48 */ cpu->r[5] = 0x101A0000u; /* 02BA6E4C */ cpu->r[4] = 0x00000020u; /* 02BA6E50 */ cpu->r[5] = cpu->r[5] + 0x000005F4u; /* 02BA6E54 */ cpu->r[3] = cpu->r[30]; /* 02BA6E58 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6E58 */ _t15 = _t14 & 0x00000001u; /* 02BA6E58 */ if (_t15) goto L_02BA6E5C; // else: addr-0 trap, fall-through L_02BA6E5C: ; // 0x2ba6e5c /* 02BA6E5C */ Gambit_fn_02B676C8(cpu); /* 02BA6E60 */ cpu->r[5] = 0x101A0000u; /* 02BA6E64 */ cpu->r[4] = 0x00000020u; /* 02BA6E68 */ cpu->r[5] = cpu->r[5] + 0x000005F2u; /* 02BA6E6C */ cpu->r[3] = cpu->r[30]; /* 02BA6E70 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6E70 */ _t17 = _t16 & 0x00000001u; /* 02BA6E70 */ if (_t17) goto L_02BA6E74; // else: addr-0 trap, fall-through L_02BA6E74: ; // 0x2ba6e74 /* 02BA6E74 */ Gambit_fn_02B676C8(cpu); L_02BA6E78: ; // 0x2ba6e78 /* 02BA6E78 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA6E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA6E7C */ cpu->r[3] = cpu->r[31]; /* 02BA6E80 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BA6E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA6E84 */ cpu->lr = cpu->r[0]; /* 02BA6E88 */ _t20 = cpu->r[1] + 0x00000010u; /* 02BA6E88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA6E8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA6E90 */ return; } // fn_02BA6E94 @ 0x2ba6e94 void Gambit_fn_02BA6E94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_02BA6E94: ; // 0x2ba6e94 /* 02BA6E94 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA6E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA6E94 */ cpu->r[1] = _t0; /* 02BA6E98 */ cpu->r[0] = cpu->lr; /* 02BA6E9C */ /* nop */ /* 02BA6EA0 */ cpu->r[31] = cpu->r[5]; /* 02BA6EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000064u); /* 02BA6EA8 */ cpu->r[30] = cpu->r[4]; /* 02BA6EAC */ cpu->r[28] = 0x101D0000u; /* 02BA6EB0 */ cpu->r[27] = 0x101A0000u; /* 02BA6EB4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BA6EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA6EB8 */ cpu->r[29] = cpu->r[3]; /* 02BA6EBC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA6EBC */ _t3 = _t2 & 0x00000001u; /* 02BA6EBC */ if (_t3) goto L_02BA6EC0; else goto L_02BA6F2C; L_02BA6EC0: ; // 0x2ba6ec0 /* 02BA6EC0 */ _t4 = cpu->r[28] + 0xFFFFB6C0u; /* 02BA6EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BA6EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA6EC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6EC8 */ _t6 = _t5 & 0x00000001u; /* 02BA6EC8 */ if (_t6) goto L_02BA6F04; else goto L_02BA6ECC; L_02BA6ECC: ; // 0x2ba6ecc /* 02BA6ECC */ cpu->r[3] = cpu->r[31]; /* 02BA6ED0 */ cpu->r[4] = 0x00000008u; /* 02BA6ED4 */ Gambit_fn_02B67718(cpu); /* 02BA6ED8 */ cpu->r[5] = 0x101A0000u; /* 02BA6EDC */ cpu->r[4] = 0x00000008u; /* 02BA6EE0 */ cpu->r[5] = cpu->r[5] + 0x00000688u; /* 02BA6EE4 */ cpu->r[3] = cpu->r[31]; /* 02BA6EE8 */ _t7 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6EE8 */ _t8 = _t7 & 0x00000001u; /* 02BA6EE8 */ if (_t8) goto L_02BA6EEC; // else: addr-0 trap, fall-through L_02BA6EEC: ; // 0x2ba6eec /* 02BA6EEC */ Gambit_fn_02B676C8(cpu); /* 02BA6EF0 */ cpu->r[4] = 0x00000008u; /* 02BA6EF4 */ cpu->r[5] = cpu->r[27] + 0x00000644u; /* 02BA6EF8 */ cpu->r[3] = cpu->r[31]; /* 02BA6EFC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6EFC */ _t10 = _t9 & 0x00000001u; /* 02BA6EFC */ if (_t10) goto L_02BA6F00; // else: addr-0 trap, fall-through L_02BA6F00: ; // 0x2ba6f00 /* 02BA6F00 */ Gambit_fn_02B676C8(cpu); L_02BA6F04: ; // 0x2ba6f04 /* 02BA6F04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA6F08 */ cpu->r[4] = 0x00000004u; /* 02BA6F0C */ Gambit_fn_02C89380(cpu); /* 02BA6F10 */ /* nop */ /* 02BA6F14 */ cpu->r[0] = 0xDD230000u; /* 02BA6F18 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02BA6F1C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02BA6F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BA6F20 */ cpu->lr = cpu->r[0]; /* 02BA6F24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6F28 */ return; L_02BA6F2C: ; // 0x2ba6f2c /* 02BA6F2C */ _t12 = cpu->r[29] + 0x00000000u; /* 02BA6F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02BA6F30 */ _t13 = cpu->r[8] + 0x0000012Cu; /* 02BA6F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BA6F34 */ cpu->ctr = cpu->r[0]; /* 02BA6F38 */ cpu->r[3] = cpu->r[29]; /* 02BA6F3C */ cpu->r[4] = cpu->r[31]; /* 02BA6F40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA6F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6F48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6F48 */ _t15 = _t14 & 0x00000001u; /* 02BA6F48 */ if (_t15) goto L_02BA6F4C; else goto L_02BA6FBC; L_02BA6F4C: ; // 0x2ba6f4c /* 02BA6F4C */ _t16 = cpu->r[28] + 0xFFFFB6C0u; /* 02BA6F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BA6F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA6F54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6F54 */ _t18 = _t17 & 0x00000001u; /* 02BA6F54 */ if (_t18) goto L_02BA6F94; else goto L_02BA6F58; L_02BA6F58: ; // 0x2ba6f58 /* 02BA6F58 */ cpu->r[4] = 0x00000008u; /* 02BA6F5C */ cpu->r[3] = cpu->r[31]; /* 02BA6F60 */ Gambit_fn_02B67718(cpu); /* 02BA6F64 */ cpu->r[5] = 0x101A0000u; /* 02BA6F68 */ cpu->r[4] = 0x00000008u; /* 02BA6F6C */ cpu->r[3] = cpu->r[31]; /* 02BA6F70 */ cpu->r[5] = cpu->r[5] + 0x00000648u; /* 02BA6F74 */ cpu->r[6] = 0x0000001Eu; /* 02BA6F78 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6F78 */ _t20 = _t19 & 0x00000001u; /* 02BA6F78 */ if (_t20) goto L_02BA6F7C; // else: addr-0 trap, fall-through L_02BA6F7C: ; // 0x2ba6f7c /* 02BA6F7C */ Gambit_fn_02B676C8(cpu); /* 02BA6F80 */ cpu->r[3] = cpu->r[31]; /* 02BA6F84 */ cpu->r[5] = cpu->r[27] + 0x00000644u; /* 02BA6F88 */ cpu->r[4] = 0x00000008u; /* 02BA6F8C */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA6F8C */ _t22 = _t21 & 0x00000001u; /* 02BA6F8C */ if (_t22) goto L_02BA6F90; // else: addr-0 trap, fall-through L_02BA6F90: ; // 0x2ba6f90 /* 02BA6F90 */ Gambit_fn_02B676C8(cpu); L_02BA6F94: ; // 0x2ba6f94 /* 02BA6F94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA6F98 */ cpu->r[4] = 0x00000004u; /* 02BA6F9C */ Gambit_fn_02C89380(cpu); /* 02BA6FA0 */ /* nop */ /* 02BA6FA4 */ cpu->r[0] = 0xBD220000u; /* 02BA6FA8 */ cpu->r[3] = cpu->r[0] | 0x00005430u; /* 02BA6FAC */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02BA6FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BA6FB0 */ cpu->lr = cpu->r[0]; /* 02BA6FB4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA6FB8 */ return; L_02BA6FBC: ; // 0x2ba6fbc /* 02BA6FBC */ cpu->r[3] = cpu->r[29] + 0x00000118u; /* 02BA6FC0 */ Gambit_fn_02B675C8(cpu); /* 02BA6FC4 */ _t24 = cpu->r[29] + 0x00000038u; /* 02BA6FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BA6FC8 */ cpu->r[4] = cpu->r[30]; /* 02BA6FCC */ cpu->r[5] = cpu->r[31]; /* 02BA6FD0 */ Gambit_fn_02B2BE10(cpu); /* 02BA6FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA6FD8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6FD8 */ _t26 = _t25 & 0x00000001u; /* 02BA6FD8 */ if (_t26) goto L_02BA7018; else goto L_02BA6FDC; L_02BA6FDC: ; // 0x2ba6fdc /* 02BA6FDC */ cpu->r[11] = 0x10200000u; /* 02BA6FE0 */ cpu->r[11] = cpu->r[11] + 0x000006B8u; /* 02BA6FE4 */ _t27 = cpu->r[11] + 0x00000816u; /* 02BA6FE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27); /* 02BA6FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FFu); /* 02BA6FEC */ cpu->r[0] = 0x00000001u; /* 02BA6FF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA6FF0 */ _t29 = _t28 & 0x00000001u; /* 02BA6FF0 */ if (_t29) goto L_02BA6FFC; else goto L_02BA6FF4; L_02BA6FF4: ; // 0x2ba6ff4 /* 02BA6FF4 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 02BA6FF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02BA6FFC: ; // 0x2ba6ffc /* 02BA6FFC */ _t30 = cpu->r[11] + 0x00000816u; /* 02BA6FFC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]); /* 02BA7000 */ /* nop */ /* 02BA7004 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02BA7004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BA7008 */ cpu->lr = cpu->r[0]; /* 02BA700C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7010 */ cpu->r[3] = 0x00000000u; /* 02BA7014 */ return; L_02BA7018: ; // 0x2ba7018 /* 02BA7018 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA701C */ cpu->r[4] = 0x00000004u; /* 02BA7020 */ Gambit_fn_02C89380(cpu); /* 02BA7024 */ /* nop */ /* 02BA7028 */ cpu->r[0] = 0xFD220000u; /* 02BA702C */ cpu->r[3] = cpu->r[0] | 0x00009503u; /* 02BA7030 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BA7030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA7034 */ cpu->lr = cpu->r[0]; /* 02BA7038 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA703C */ return; } // fn_02BA7040 @ 0x2ba7040 void Gambit_fn_02BA7040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BA7040: ; // 0x2ba7040 /* 02BA7040 */ cpu->r[0] = cpu->lr; /* 02BA7044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA7044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7044 */ cpu->r[1] = _t0; /* 02BA7048 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA7048 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA704C */ cpu->r[31] = cpu->r[3]; /* 02BA7050 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA7050 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA7058 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA7058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA705C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA705C */ _t5 = _t4 & 0x00000001u; /* 02BA705C */ if (_t5) goto L_02BA70C4; else goto L_02BA7060; L_02BA7060: ; // 0x2ba7060 /* 02BA7060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000064u); /* 02BA7064 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7064 */ _t7 = _t6 & 0x00000001u; /* 02BA7064 */ if (_t7) goto L_02BA70C4; else goto L_02BA7068; L_02BA7068: ; // 0x2ba7068 /* 02BA7068 */ _t8 = cpu->r[31] + 0x00000118u; /* 02BA7068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA706C */ _t9 = cpu->r[31] + 0x0000011Cu; /* 02BA706C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA7070 */ cpu->r[0] = cpu->r[0] | cpu->r[8]; /* 02BA7070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7074 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7074 */ _t11 = _t10 & 0x00000001u; /* 02BA7074 */ if (_t11) goto L_02BA70C4; else goto L_02BA7078; L_02BA7078: ; // 0x2ba7078 /* 02BA7078 */ cpu->r[11] = 0x00000000u; /* 02BA707C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BA707C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02BA7080 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7084 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA7084 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02BA7088 */ Gambit_fn_02B675C8(cpu); /* 02BA708C */ _t14 = cpu->r[1] + 0x00000008u; /* 02BA708C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02BA7090 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA7090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BA7094 */ _t16 = cpu->r[31] + 0x0000011Cu; /* 02BA7094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BA7098 */ _t17 = cpu->r[31] + 0x00000118u; /* 02BA7098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BA709C */ cpu->r[31] = cpu->r[8] - cpu->r[11]; /* 02BA70A0 */ cpu->r[30] = cpu->r[7] - cpu->r[10]; /* 02BA70A4 */ Gambit_fn_02B67558(cpu); /* 02BA70A8 */ _t18 = cpu->r[3] + 0x00000000u; /* 02BA70A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02BA70AC */ _t19 = cpu->r[3] + 0x00000004u; /* 02BA70AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02BA70B0 */ cpu->r[4] = cpu->r[31]; /* 02BA70B4 */ cpu->r[3] = cpu->r[30]; /* 02BA70B8 */ Gambit_fn_02C89EC8(cpu); /* 02BA70BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000001Eu); /* 02BA70C0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA70C0 */ _t21 = _t20 & 0x00000001u; /* 02BA70C0 */ if (_t21) goto L_02BA70C4; else goto L_02BA70E0; L_02BA70C4: ; // 0x2ba70c4 /* 02BA70C4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BA70C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA70C8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA70C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BA70CC */ cpu->lr = cpu->r[0]; /* 02BA70D0 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BA70D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BA70D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA70D8 */ cpu->r[3] = 0x00000001u; /* 02BA70DC */ return; L_02BA70E0: ; // 0x2ba70e0 /* 02BA70E0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BA70E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BA70E4 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BA70E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA70E8 */ cpu->lr = cpu->r[0]; /* 02BA70EC */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA70EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BA70F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA70F4 */ cpu->r[3] = 0x00000000u; /* 02BA70F8 */ return; } // fn_02BA7044 @ 0x2ba7044 void Gambit_fn_02BA7044(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BA7044: ; // 0x2ba7044 /* 02BA7044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA7044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7044 */ cpu->r[1] = _t0; /* 02BA7048 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA7048 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA704C */ cpu->r[31] = cpu->r[3]; /* 02BA7050 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA7050 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA7058 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA7058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA705C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA705C */ _t5 = _t4 & 0x00000001u; /* 02BA705C */ if (_t5) goto L_02BA70C4; else goto L_02BA7060; L_02BA7060: ; // 0x2ba7060 /* 02BA7060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000064u); /* 02BA7064 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7064 */ _t7 = _t6 & 0x00000001u; /* 02BA7064 */ if (_t7) goto L_02BA70C4; else goto L_02BA7068; L_02BA7068: ; // 0x2ba7068 /* 02BA7068 */ _t8 = cpu->r[31] + 0x00000118u; /* 02BA7068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA706C */ _t9 = cpu->r[31] + 0x0000011Cu; /* 02BA706C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BA7070 */ cpu->r[0] = cpu->r[0] | cpu->r[8]; /* 02BA7070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7074 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7074 */ _t11 = _t10 & 0x00000001u; /* 02BA7074 */ if (_t11) goto L_02BA70C4; else goto L_02BA7078; L_02BA7078: ; // 0x2ba7078 /* 02BA7078 */ cpu->r[11] = 0x00000000u; /* 02BA707C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BA707C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02BA7080 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7084 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA7084 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02BA7088 */ Gambit_fn_02B675C8(cpu); /* 02BA708C */ _t14 = cpu->r[1] + 0x00000008u; /* 02BA708C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02BA7090 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA7090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02BA7094 */ _t16 = cpu->r[31] + 0x0000011Cu; /* 02BA7094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02BA7098 */ _t17 = cpu->r[31] + 0x00000118u; /* 02BA7098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BA709C */ cpu->r[31] = cpu->r[8] - cpu->r[11]; /* 02BA70A0 */ cpu->r[30] = cpu->r[7] - cpu->r[10]; /* 02BA70A4 */ Gambit_fn_02B67558(cpu); /* 02BA70A8 */ _t18 = cpu->r[3] + 0x00000000u; /* 02BA70A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02BA70AC */ _t19 = cpu->r[3] + 0x00000004u; /* 02BA70AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02BA70B0 */ cpu->r[4] = cpu->r[31]; /* 02BA70B4 */ cpu->r[3] = cpu->r[30]; /* 02BA70B8 */ Gambit_fn_02C89EC8(cpu); /* 02BA70BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000001Eu); /* 02BA70C0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA70C0 */ _t21 = _t20 & 0x00000001u; /* 02BA70C0 */ if (_t21) goto L_02BA70C4; else goto L_02BA70E0; L_02BA70C4: ; // 0x2ba70c4 /* 02BA70C4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02BA70C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA70C8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02BA70C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BA70CC */ cpu->lr = cpu->r[0]; /* 02BA70D0 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BA70D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BA70D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA70D8 */ cpu->r[3] = 0x00000001u; /* 02BA70DC */ return; L_02BA70E0: ; // 0x2ba70e0 /* 02BA70E0 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02BA70E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BA70E4 */ _t26 = cpu->r[1] + 0x00000010u; /* 02BA70E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA70E8 */ cpu->lr = cpu->r[0]; /* 02BA70EC */ _t27 = cpu->r[1] + 0x00000014u; /* 02BA70EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BA70F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA70F4 */ cpu->r[3] = 0x00000000u; /* 02BA70F8 */ return; } // fn_02BA70FC @ 0x2ba70fc void Gambit_fn_02BA70FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BA70FC: ; // 0x2ba70fc /* 02BA70FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7100 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7100 */ _t1 = _t0 & 0x00000001u; /* 02BA7100 */ if (_t1) goto L_02BA7104; else goto L_02BA710C; L_02BA7104: ; // 0x2ba7104 /* 02BA7104 */ cpu->r[3] = 0x00000001u; /* 02BA7108 */ return; L_02BA710C: ; // 0x2ba710c /* 02BA710C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02BA7110 */ cpu->r[3] = 0x00000000u; /* 02BA7114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7114 */ _t3 = _t2 & 0x00000001u; /* 02BA7114 */ _t4 = _t3 ^ 0x00000001u; /* 02BA7114 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BA7114 */ goto L_02BA7118; L_02BA7118: ; // 0x2ba7118 /* 02BA7118 */ cpu->r[3] = 0x00000002u; /* 02BA711C */ return; } // fn_02BA7120 @ 0x2ba7120 void Gambit_fn_02BA7120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA7120: ; // 0x2ba7120 /* 02BA7120 */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 02BA7120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7120 */ cpu->r[1] = _t0; /* 02BA7124 */ /* nop */ /* 02BA7128 */ cpu->r[0] = cpu->lr; /* 02BA712C */ _t1 = cpu->r[1] + 0x000000FCu; /* 02BA712C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA7130 */ cpu->r[29] = cpu->r[3]; /* 02BA7134 */ cpu->r[30] = cpu->r[4]; /* 02BA7138 */ _t2 = cpu->r[29] + 0x0000003Cu; /* 02BA7138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BA713C */ cpu->r[28] = cpu->r[5]; /* 02BA7140 */ Gambit_fn_02B28D98(cpu); /* 02BA7144 */ cpu->r[3] = cpu->r[30]; /* 02BA7148 */ Gambit_fn_02B701D4(cpu); /* 02BA714C */ cpu->r[4] = cpu->r[3]; /* 02BA7150 */ _t3 = cpu->r[29] + 0x0000003Cu; /* 02BA7150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA7154 */ Gambit_fn_02B2910C(cpu); /* 02BA7158 */ _t4 = cpu->r[30] + 0x00000002u; /* 02BA7158 */ cpu->r[10] = rbrew_read16(cpu->mem, _t4); /* 02BA715C */ _t5 = cpu->r[29] + 0x0000003Cu; /* 02BA715C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02BA7160 */ _t6 = cpu->r[9] + 0x00000012u; /* 02BA7160 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[10]); /* 02BA7164 */ _t7 = cpu->r[29] + 0x0000003Cu; /* 02BA7164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BA7168 */ _t8 = cpu->r[30] + 0x00000000u; /* 02BA7168 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8); /* 02BA716C */ cpu->r[3] = cpu->r[30]; /* 02BA7170 */ _t9 = cpu->r[11] + 0x00000010u; /* 02BA7170 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]); /* 02BA7174 */ Gambit_fn_02B701E4(cpu); /* 02BA7178 */ Gambit_fn_02BA70FC(cpu); /* 02BA717C */ cpu->r[4] = cpu->r[3]; /* 02BA7180 */ _t10 = cpu->r[29] + 0x0000003Cu; /* 02BA7180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA7184 */ cpu->r[5] = 0x00000000u; /* 02BA7188 */ Gambit_fn_02B28D64(cpu); /* 02BA718C */ cpu->r[3] = cpu->r[30]; /* 02BA7190 */ Gambit_fn_02B701EC(cpu); /* 02BA7194 */ cpu->r[4] = cpu->r[3]; /* 02BA7198 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA719C */ Gambit_fn_02A88158(cpu); /* 02BA71A0 */ cpu->r[4] = cpu->r[3]; /* 02BA71A4 */ _t11 = cpu->r[29] + 0x0000003Cu; /* 02BA71A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BA71A8 */ Gambit_fn_02B1F2AC(cpu); /* 02BA71AC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BA71B0 */ cpu->r[4] = 0x00000002u; /* 02BA71B4 */ Gambit_fn_02A8995C(cpu); /* 02BA71B8 */ cpu->r[3] = cpu->r[30]; /* 02BA71BC */ Gambit_fn_02B70234(cpu); /* 02BA71C0 */ cpu->r[4] = cpu->r[3]; /* 02BA71C4 */ _t12 = cpu->r[29] + 0x0000003Cu; /* 02BA71C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BA71C8 */ Gambit_fn_02B2912C(cpu); /* 02BA71CC */ cpu->r[3] = cpu->r[30]; /* 02BA71D0 */ _t13 = cpu->r[29] + 0x0000003Cu; /* 02BA71D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA71D4 */ Gambit_fn_02B7023C(cpu); /* 02BA71D8 */ cpu->r[4] = cpu->r[3]; /* 02BA71DC */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA71E0 */ Gambit_fn_02A88158(cpu); /* 02BA71E4 */ cpu->r[4] = cpu->r[3]; /* 02BA71E8 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02BA71EC */ Gambit_fn_02A89730(cpu); /* 02BA71F0 */ cpu->r[4] = 0x00000002u; /* 02BA71F4 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BA71F8 */ Gambit_fn_02A8995C(cpu); /* 02BA71FC */ cpu->r[3] = cpu->r[30]; /* 02BA7200 */ Gambit_fn_02B70244(cpu); /* 02BA7204 */ cpu->r[4] = cpu->r[3]; /* 02BA7208 */ _t14 = cpu->r[29] + 0x0000003Cu; /* 02BA7208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BA720C */ Gambit_fn_02B29134(cpu); /* 02BA7210 */ cpu->r[0] = 0x00000000u; /* 02BA7214 */ cpu->r[9] = 0x101A0000u; /* 02BA7218 */ _t15 = cpu->r[1] + 0x00000008u; /* 02BA7218 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02BA721C */ cpu->r[9] = cpu->r[9] + 0x000004BCu; /* 02BA7220 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7224 */ _t16 = cpu->r[1] + 0x00000018u; /* 02BA7224 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02BA7228 */ Gambit_fn_02A7D948(cpu); /* 02BA722C */ cpu->r[0] = 0x101A0000u; /* 02BA7230 */ cpu->r[0] = cpu->r[0] + 0x000004CCu; /* 02BA7234 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7238 */ _t17 = cpu->r[1] + 0x00000018u; /* 02BA7238 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA723C */ Gambit_fn_02A7DC44(cpu); /* 02BA7240 */ cpu->r[3] = cpu->r[30]; /* 02BA7244 */ Gambit_fn_02B70254(cpu); /* 02BA7248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA724C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA724C */ _t19 = _t18 & 0x00000001u; /* 02BA724C */ if (_t19) goto L_02BA7334; else goto L_02BA7250; L_02BA7250: ; // 0x2ba7250 /* 02BA7250 */ cpu->r[3] = cpu->r[30]; /* 02BA7254 */ Gambit_fn_02B7024C(cpu); /* 02BA7258 */ cpu->r[4] = 0x101D0000u; /* 02BA725C */ cpu->r[31] = cpu->r[3]; /* 02BA7260 */ _t20 = cpu->r[4] + 0xFFFFB41Cu; /* 02BA7260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02BA7264 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BA7268 */ Gambit_fn_02A88158(cpu); /* 02BA726C */ cpu->r[25] = cpu->r[3]; /* 02BA7270 */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02BA7274 */ cpu->r[4] = cpu->r[31]; /* 02BA7278 */ Gambit_fn_02AC35DC(cpu); /* 02BA727C */ cpu->r[26] = cpu->r[3]; /* 02BA7280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7284 */ cpu->r[4] = cpu->r[25]; /* 02BA7288 */ Gambit_fn_02B7A92C(cpu); /* 02BA728C */ _t21 = cpu->r[1] + 0x00000010u; /* 02BA728C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA7290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02BA7294 */ cpu->r[27] = cpu->r[3]; /* 02BA7298 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7298 */ _t23 = _t22 & 0x00000001u; /* 02BA7298 */ if (_t23) goto L_02BA72B0; else goto L_02BA729C; L_02BA729C: ; // 0x2ba729c /* 02BA729C */ cpu->r[3] = cpu->r[25]; /* 02BA72A0 */ cpu->r[4] = cpu->r[27] + 0x00000010u; /* 02BA72A4 */ Gambit_fn_02A95E60(cpu); /* 02BA72A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA72AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA72AC */ _t25 = _t24 & 0x00000001u; /* 02BA72AC */ if (_t25) goto L_02BA7310; else goto L_02BA72B0; L_02BA72B0: ; // 0x2ba72b0 /* 02BA72B0 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA72B4 */ Gambit_fn_02AC31A0(cpu); /* 02BA72B8 */ cpu->r[31] = cpu->r[3]; /* 02BA72BC */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA72C0 */ cpu->r[4] = cpu->r[25]; /* 02BA72C4 */ Gambit_fn_02A88A40(cpu); /* 02BA72C8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA72CC */ cpu->r[4] = cpu->r[31]; /* 02BA72D0 */ Gambit_fn_02AC3468(cpu); /* 02BA72D4 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02BA72D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA72DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BA72E0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02BA72E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02BA72E4 */ Gambit_fn_02B7AE2C(cpu); /* 02BA72E8 */ cpu->r[27] = cpu->r[3]; /* 02BA72EC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA72F0 */ cpu->r[4] = 0x00000002u; /* 02BA72F4 */ Gambit_fn_02AC34C8(cpu); /* 02BA72F8 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA72FC */ cpu->r[4] = 0x00000002u; /* 02BA7300 */ Gambit_fn_02A8995C(cpu); /* 02BA7304 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA7308 */ cpu->r[4] = 0x00000002u; /* 02BA730C */ Gambit_fn_02AC34C8(cpu); L_02BA7310: ; // 0x2ba7310 /* 02BA7310 */ cpu->r[3] = cpu->r[27] + 0x00000018u; /* 02BA7314 */ cpu->r[4] = cpu->r[26]; /* 02BA7318 */ Gambit_fn_02AC3350(cpu); /* 02BA731C */ cpu->r[3] = cpu->r[1] + 0x00000088u; /* 02BA7320 */ cpu->r[4] = 0x00000002u; /* 02BA7324 */ Gambit_fn_02AC34C8(cpu); /* 02BA7328 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BA732C */ cpu->r[4] = 0x00000002u; /* 02BA7330 */ Gambit_fn_02A8995C(cpu); L_02BA7334: ; // 0x2ba7334 /* 02BA7334 */ cpu->r[3] = cpu->r[30]; /* 02BA7338 */ Gambit_fn_02B70264(cpu); /* 02BA733C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7340 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7340 */ _t28 = _t27 & 0x00000001u; /* 02BA7340 */ if (_t28) goto L_02BA7428; else goto L_02BA7344; L_02BA7344: ; // 0x2ba7344 /* 02BA7344 */ cpu->r[3] = cpu->r[30]; /* 02BA7348 */ Gambit_fn_02B7025C(cpu); /* 02BA734C */ cpu->r[4] = 0x101D0000u; /* 02BA7350 */ cpu->r[31] = cpu->r[3]; /* 02BA7354 */ _t29 = cpu->r[4] + 0xFFFFB420u; /* 02BA7354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02BA7358 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA735C */ Gambit_fn_02A88158(cpu); /* 02BA7360 */ cpu->r[27] = cpu->r[3]; /* 02BA7364 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA7368 */ cpu->r[4] = cpu->r[31]; /* 02BA736C */ Gambit_fn_02AC35DC(cpu); /* 02BA7370 */ cpu->r[31] = cpu->r[3]; /* 02BA7374 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7378 */ cpu->r[4] = cpu->r[27]; /* 02BA737C */ Gambit_fn_02B7A92C(cpu); /* 02BA7380 */ _t30 = cpu->r[1] + 0x00000010u; /* 02BA7380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02BA7384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 02BA7388 */ cpu->r[25] = cpu->r[3]; /* 02BA738C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA738C */ _t32 = _t31 & 0x00000001u; /* 02BA738C */ if (_t32) goto L_02BA73A4; else goto L_02BA7390; L_02BA7390: ; // 0x2ba7390 /* 02BA7390 */ cpu->r[3] = cpu->r[27]; /* 02BA7394 */ cpu->r[4] = cpu->r[25] + 0x00000010u; /* 02BA7398 */ Gambit_fn_02A95E60(cpu); /* 02BA739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA73A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA73A0 */ _t34 = _t33 & 0x00000001u; /* 02BA73A0 */ if (_t34) goto L_02BA7404; else goto L_02BA73A4; L_02BA73A4: ; // 0x2ba73a4 /* 02BA73A4 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA73A8 */ Gambit_fn_02AC31A0(cpu); /* 02BA73AC */ cpu->r[26] = cpu->r[3]; /* 02BA73B0 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA73B4 */ cpu->r[4] = cpu->r[27]; /* 02BA73B8 */ Gambit_fn_02A88A40(cpu); /* 02BA73BC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA73C0 */ cpu->r[4] = cpu->r[26]; /* 02BA73C4 */ Gambit_fn_02AC3468(cpu); /* 02BA73C8 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02BA73CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA73D0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BA73D4 */ _t35 = cpu->r[1] + 0x00000020u; /* 02BA73D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); /* 02BA73D8 */ Gambit_fn_02B7AE2C(cpu); /* 02BA73DC */ cpu->r[25] = cpu->r[3]; /* 02BA73E0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA73E4 */ cpu->r[4] = 0x00000002u; /* 02BA73E8 */ Gambit_fn_02AC34C8(cpu); /* 02BA73EC */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA73F0 */ cpu->r[4] = 0x00000002u; /* 02BA73F4 */ Gambit_fn_02A8995C(cpu); /* 02BA73F8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA73FC */ cpu->r[4] = 0x00000002u; /* 02BA7400 */ Gambit_fn_02AC34C8(cpu); L_02BA7404: ; // 0x2ba7404 /* 02BA7404 */ cpu->r[3] = cpu->r[25] + 0x00000018u; /* 02BA7408 */ cpu->r[4] = cpu->r[31]; /* 02BA740C */ Gambit_fn_02AC3350(cpu); /* 02BA7410 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BA7414 */ cpu->r[4] = 0x00000002u; /* 02BA7418 */ Gambit_fn_02AC34C8(cpu); /* 02BA741C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BA7420 */ cpu->r[4] = 0x00000002u; /* 02BA7424 */ Gambit_fn_02A8995C(cpu); L_02BA7428: ; // 0x2ba7428 /* 02BA7428 */ cpu->r[3] = cpu->r[30]; /* 02BA742C */ Gambit_fn_02B70284(cpu); /* 02BA7430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7434 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7434 */ _t37 = _t36 & 0x00000001u; /* 02BA7434 */ if (_t37) goto L_02BA751C; else goto L_02BA7438; L_02BA7438: ; // 0x2ba7438 /* 02BA7438 */ cpu->r[3] = cpu->r[30]; /* 02BA743C */ Gambit_fn_02B7027C(cpu); /* 02BA7440 */ cpu->r[4] = 0x101D0000u; /* 02BA7444 */ cpu->r[31] = cpu->r[3]; /* 02BA7448 */ _t38 = cpu->r[4] + 0xFFFFB424u; /* 02BA7448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02BA744C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA7450 */ Gambit_fn_02A88158(cpu); /* 02BA7454 */ cpu->r[27] = cpu->r[3]; /* 02BA7458 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA745C */ cpu->r[4] = cpu->r[31]; /* 02BA7460 */ Gambit_fn_02AC35DC(cpu); /* 02BA7464 */ cpu->r[31] = cpu->r[3]; /* 02BA7468 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA746C */ cpu->r[4] = cpu->r[27]; /* 02BA7470 */ Gambit_fn_02B7A92C(cpu); /* 02BA7474 */ _t39 = cpu->r[1] + 0x00000010u; /* 02BA7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BA7478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02BA747C */ cpu->r[25] = cpu->r[3]; /* 02BA7480 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7480 */ _t41 = _t40 & 0x00000001u; /* 02BA7480 */ if (_t41) goto L_02BA7498; else goto L_02BA7484; L_02BA7484: ; // 0x2ba7484 /* 02BA7484 */ cpu->r[3] = cpu->r[27]; /* 02BA7488 */ cpu->r[4] = cpu->r[25] + 0x00000010u; /* 02BA748C */ Gambit_fn_02A95E60(cpu); /* 02BA7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7494 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7494 */ _t43 = _t42 & 0x00000001u; /* 02BA7494 */ if (_t43) goto L_02BA74F8; else goto L_02BA7498; L_02BA7498: ; // 0x2ba7498 /* 02BA7498 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA749C */ Gambit_fn_02AC31A0(cpu); /* 02BA74A0 */ cpu->r[26] = cpu->r[3]; /* 02BA74A4 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA74A8 */ cpu->r[4] = cpu->r[27]; /* 02BA74AC */ Gambit_fn_02A88A40(cpu); /* 02BA74B0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA74B4 */ cpu->r[4] = cpu->r[26]; /* 02BA74B8 */ Gambit_fn_02AC3468(cpu); /* 02BA74BC */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02BA74C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA74C4 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BA74C8 */ _t44 = cpu->r[1] + 0x00000024u; /* 02BA74C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[25]); /* 02BA74CC */ Gambit_fn_02B7AE2C(cpu); /* 02BA74D0 */ cpu->r[25] = cpu->r[3]; /* 02BA74D4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA74D8 */ cpu->r[4] = 0x00000002u; /* 02BA74DC */ Gambit_fn_02AC34C8(cpu); /* 02BA74E0 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA74E4 */ cpu->r[4] = 0x00000002u; /* 02BA74E8 */ Gambit_fn_02A8995C(cpu); /* 02BA74EC */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA74F0 */ cpu->r[4] = 0x00000002u; /* 02BA74F4 */ Gambit_fn_02AC34C8(cpu); L_02BA74F8: ; // 0x2ba74f8 /* 02BA74F8 */ cpu->r[3] = cpu->r[25] + 0x00000018u; /* 02BA74FC */ cpu->r[4] = cpu->r[31]; /* 02BA7500 */ Gambit_fn_02AC3350(cpu); /* 02BA7504 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02BA7508 */ cpu->r[4] = 0x00000002u; /* 02BA750C */ Gambit_fn_02AC34C8(cpu); /* 02BA7510 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BA7514 */ cpu->r[4] = 0x00000002u; /* 02BA7518 */ Gambit_fn_02A8995C(cpu); L_02BA751C: ; // 0x2ba751c /* 02BA751C */ cpu->r[3] = cpu->r[30]; /* 02BA7520 */ Gambit_fn_02B70274(cpu); /* 02BA7524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7528 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7528 */ _t46 = _t45 & 0x00000001u; /* 02BA7528 */ if (_t46) goto L_02BA7610; else goto L_02BA752C; L_02BA752C: ; // 0x2ba752c /* 02BA752C */ cpu->r[3] = cpu->r[30]; /* 02BA7530 */ Gambit_fn_02B7026C(cpu); /* 02BA7534 */ cpu->r[4] = 0x101D0000u; /* 02BA7538 */ cpu->r[31] = cpu->r[3]; /* 02BA753C */ _t47 = cpu->r[4] + 0xFFFFB428u; /* 02BA753C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02BA7540 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA7544 */ Gambit_fn_02A88158(cpu); /* 02BA7548 */ cpu->r[25] = cpu->r[3]; /* 02BA754C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA7550 */ cpu->r[4] = cpu->r[31]; /* 02BA7554 */ Gambit_fn_02AC35DC(cpu); /* 02BA7558 */ cpu->r[26] = cpu->r[3]; /* 02BA755C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7560 */ cpu->r[4] = cpu->r[25]; /* 02BA7564 */ Gambit_fn_02B7A92C(cpu); /* 02BA7568 */ _t48 = cpu->r[1] + 0x00000010u; /* 02BA7568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA756C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02BA7570 */ cpu->r[27] = cpu->r[3]; /* 02BA7574 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7574 */ _t50 = _t49 & 0x00000001u; /* 02BA7574 */ if (_t50) goto L_02BA758C; else goto L_02BA7578; L_02BA7578: ; // 0x2ba7578 /* 02BA7578 */ cpu->r[3] = cpu->r[25]; /* 02BA757C */ cpu->r[4] = cpu->r[27] + 0x00000010u; /* 02BA7580 */ Gambit_fn_02A95E60(cpu); /* 02BA7584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7588 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7588 */ _t52 = _t51 & 0x00000001u; /* 02BA7588 */ if (_t52) goto L_02BA75EC; else goto L_02BA758C; L_02BA758C: ; // 0x2ba758c /* 02BA758C */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA7590 */ Gambit_fn_02AC31A0(cpu); /* 02BA7594 */ cpu->r[31] = cpu->r[3]; /* 02BA7598 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA759C */ cpu->r[4] = cpu->r[25]; /* 02BA75A0 */ Gambit_fn_02A88A40(cpu); /* 02BA75A4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA75A8 */ cpu->r[4] = cpu->r[31]; /* 02BA75AC */ Gambit_fn_02AC3468(cpu); /* 02BA75B0 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02BA75B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA75B8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BA75BC */ _t53 = cpu->r[1] + 0x00000028u; /* 02BA75BC */ rbrew_write32(cpu->mem, _t53, cpu->r[27]); /* 02BA75C0 */ Gambit_fn_02B7AE2C(cpu); /* 02BA75C4 */ cpu->r[27] = cpu->r[3]; /* 02BA75C8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BA75CC */ cpu->r[4] = 0x00000002u; /* 02BA75D0 */ Gambit_fn_02AC34C8(cpu); /* 02BA75D4 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BA75D8 */ cpu->r[4] = 0x00000002u; /* 02BA75DC */ Gambit_fn_02A8995C(cpu); /* 02BA75E0 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02BA75E4 */ cpu->r[4] = 0x00000002u; /* 02BA75E8 */ Gambit_fn_02AC34C8(cpu); L_02BA75EC: ; // 0x2ba75ec /* 02BA75EC */ cpu->r[3] = cpu->r[27] + 0x00000018u; /* 02BA75F0 */ cpu->r[4] = cpu->r[26]; /* 02BA75F4 */ Gambit_fn_02AC3350(cpu); /* 02BA75F8 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02BA75FC */ cpu->r[4] = 0x00000002u; /* 02BA7600 */ Gambit_fn_02AC34C8(cpu); /* 02BA7604 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BA7608 */ cpu->r[4] = 0x00000002u; /* 02BA760C */ Gambit_fn_02A8995C(cpu); L_02BA7610: ; // 0x2ba7610 /* 02BA7610 */ cpu->r[3] = cpu->r[30]; /* 02BA7614 */ Gambit_fn_02B7028C(cpu); /* 02BA7618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA761C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA761C */ _t55 = _t54 & 0x00000001u; /* 02BA761C */ if (_t55) goto L_02BA7630; else goto L_02BA7620; L_02BA7620: ; // 0x2ba7620 /* 02BA7620 */ _t56 = cpu->r[29] + 0x0000003Cu; /* 02BA7620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02BA7624 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BA7628 */ cpu->r[3] = cpu->r[11] + 0x0000007Cu; /* 02BA762C */ Gambit_fn_02B25AB4(cpu); L_02BA7630: ; // 0x2ba7630 /* 02BA7630 */ cpu->r[3] = cpu->r[30]; /* 02BA7634 */ Gambit_fn_02B701D4(cpu); /* 02BA7638 */ cpu->r[27] = 0x10200000u; /* 02BA763C */ cpu->r[27] = cpu->r[27] + 0x000002B8u; /* 02BA7640 */ _t57 = cpu->r[27] + 0x000001F4u; /* 02BA7640 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]); /* 02BA7644 */ _t58 = cpu->r[30] + 0x00000002u; /* 02BA7644 */ cpu->r[0] = rbrew_read16(cpu->mem, _t58); /* 02BA7648 */ cpu->r[3] = cpu->r[30]; /* 02BA764C */ _t59 = cpu->r[27] + 0x00000210u; /* 02BA764C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[0]); /* 02BA7650 */ Gambit_fn_02B70360(cpu); /* 02BA7654 */ _t60 = cpu->r[27] + 0x00000256u; /* 02BA7654 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[3]); /* 02BA7658 */ cpu->r[3] = cpu->r[30]; /* 02BA765C */ Gambit_fn_02B7023C(cpu); /* 02BA7660 */ _t61 = cpu->r[3] + 0x00000000u; /* 02BA7660 */ cpu->r[6] = rbrew_read16(cpu->mem, _t61); /* 02BA7664 */ cpu->r[31] = 0x10200000u; /* 02BA7668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA766C */ cpu->r[31] = cpu->r[31] + 0x000006B8u; /* 02BA7670 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7670 */ _t63 = _t62 & 0x00000001u; /* 02BA7670 */ if (_t63) goto L_02BA7674; else goto L_02BA76B4; L_02BA7674: ; // 0x2ba7674 /* 02BA7674 */ cpu->r[3] = cpu->r[30]; /* 02BA7678 */ Gambit_fn_02B70234(cpu); /* 02BA767C */ _t64 = cpu->r[31] + 0x00000813u; /* 02BA767C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[3]); /* 02BA7680 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA7684 */ cpu->r[4] = 0x00000000u; /* 02BA7688 */ Gambit_fn_02131064(cpu); /* 02BA768C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02BA7690 */ cpu->r[3] = cpu->r[30]; /* 02BA7694 */ Gambit_fn_02B702CC(cpu); /* 02BA7698 */ _t65 = cpu->r[29] + 0x0000003Cu; /* 02BA7698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02BA769C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02BA76A0 */ Gambit_fn_02B29124(cpu); /* 02BA76A4 */ cpu->r[25] = 0x00000000u; /* 02BA76A8 */ cpu->r[26] = 0x00000006u; /* 02BA76AC */ cpu->r[31] = cpu->r[27] + 0x000001F4u; /* 02BA76B0 */ goto L_02BA770C; L_02BA76B4: ; // 0x2ba76b4 /* 02BA76B4 */ _t66 = cpu->r[31] + 0x00000814u; /* 02BA76B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t66); /* 02BA76B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x000000FFu); /* 02BA76BC */ cpu->r[0] = 0x00000001u; /* 02BA76C0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA76C0 */ _t68 = _t67 & 0x00000001u; /* 02BA76C0 */ if (_t68) goto L_02BA76CC; else goto L_02BA76C4; L_02BA76C4: ; // 0x2ba76c4 /* 02BA76C4 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02BA76C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02BA76CC: ; // 0x2ba76cc /* 02BA76CC */ cpu->r[3] = cpu->r[30]; /* 02BA76D0 */ _t69 = cpu->r[31] + 0x00000814u; /* 02BA76D0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]); /* 02BA76D4 */ Gambit_fn_02B70234(cpu); /* 02BA76D8 */ cpu->r[4] = 0x00000000u; /* 02BA76DC */ _t70 = cpu->r[31] + 0x00000813u; /* 02BA76DC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[3]); /* 02BA76E0 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA76E4 */ Gambit_fn_02131064(cpu); /* 02BA76E8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02BA76EC */ cpu->r[3] = cpu->r[30]; /* 02BA76F0 */ Gambit_fn_02B702CC(cpu); /* 02BA76F4 */ _t71 = cpu->r[29] + 0x0000003Cu; /* 02BA76F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02BA76F8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02BA76FC */ Gambit_fn_02B29124(cpu); /* 02BA7700 */ cpu->r[31] = cpu->r[27] + 0x000001F4u; /* 02BA7704 */ cpu->r[26] = 0x00000006u; /* 02BA7708 */ cpu->r[25] = 0x00000000u; L_02BA770C: ; // 0x2ba770c /* 02BA770C */ cpu->r[4] = cpu->r[25]; /* 02BA7710 */ cpu->r[3] = cpu->r[30]; /* 02BA7714 */ Gambit_fn_02B7020C(cpu); /* 02BA7718 */ cpu->r[5] = cpu->r[3]; /* 02BA771C */ _t72 = cpu->r[29] + 0x0000003Cu; /* 02BA771C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02BA7720 */ cpu->r[4] = cpu->r[25]; /* 02BA7724 */ Gambit_fn_02B29114(cpu); /* 02BA7728 */ cpu->r[4] = cpu->r[25]; /* 02BA772C */ cpu->r[3] = cpu->r[30]; /* 02BA7730 */ Gambit_fn_02B7020C(cpu); /* 02BA7734 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02BA7734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BA7738 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02BA773C */ _t73 = cpu->r[31] + 0x00000004u; /* 02BA773C */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); /* 02BA773C */ cpu->r[31] = _t73; /* 02BA7740 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7740 */ _t75 = _t74 & 0x00000001u; /* 02BA7740 */ if (_t75) goto L_02BA7744; else goto L_02BA770C; L_02BA7744: ; // 0x2ba7744 /* 02BA7744 */ _t76 = cpu->r[29] + 0x0000003Cu; /* 02BA7744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02BA7748 */ cpu->r[7] = 0x00000000u; /* 02BA774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA7750 */ _t77 = cpu->r[12] + 0x0000001Cu; /* 02BA7750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02BA7754 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7754 */ _t79 = _t78 & 0x00000001u; /* 02BA7754 */ if (_t79) goto L_02BA775C; else goto L_02BA7758; L_02BA7758: ; // 0x2ba7758 /* 02BA7758 */ cpu->r[7] = 0x00000210u; L_02BA775C: ; // 0x2ba775c /* 02BA775C */ cpu->r[7] = cpu->r[7] | 0x00000800u; /* 02BA7760 */ cpu->r[0] = cpu->r[0] | cpu->r[7]; /* 02BA7764 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BA7768 */ _t80 = cpu->r[12] + 0x0000001Cu; /* 02BA7768 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02BA776C */ Gambit_fn_021316D8(cpu); /* 02BA7770 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7774 */ Gambit_fn_02A7E3B4(cpu); /* 02BA7778 */ /* nop */ /* 02BA777C */ _t81 = cpu->r[1] + 0x000000FCu; /* 02BA777C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02BA7780 */ cpu->lr = cpu->r[0]; /* 02BA7784 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BA7788 */ return; } // fn_02BA778C @ 0x2ba778c void Gambit_fn_02BA778C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BA778C: ; // 0x2ba778c /* 02BA778C */ cpu->r[0] = cpu->lr; /* 02BA7790 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BA7790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7790 */ cpu->r[1] = _t0; /* 02BA7794 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BA7794 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA7798 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA7798 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA779C */ cpu->r[30] = cpu->r[4]; /* 02BA77A0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA77A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA77A4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA77A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA77A8 */ cpu->r[29] = cpu->r[3]; /* 02BA77AC */ cpu->r[3] = cpu->r[30]; /* 02BA77B0 */ _t5 = cpu->r[29] + 0x00000068u; /* 02BA77B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BA77B4 */ Gambit_fn_02B720AC(cpu); /* 02BA77B8 */ cpu->r[4] = cpu->r[3]; /* 02BA77BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA77C0 */ Gambit_fn_02A88158(cpu); /* 02BA77C4 */ cpu->r[4] = cpu->r[3]; /* 02BA77C8 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02BA77CC */ Gambit_fn_02A89730(cpu); /* 02BA77D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA77D4 */ cpu->r[4] = 0x00000002u; /* 02BA77D8 */ Gambit_fn_02A8995C(cpu); /* 02BA77DC */ cpu->r[3] = cpu->r[30]; /* 02BA77E0 */ _t6 = cpu->r[29] + 0x00000068u; /* 02BA77E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA77E4 */ Gambit_fn_02B720B4(cpu); /* 02BA77E8 */ cpu->r[4] = cpu->r[3]; /* 02BA77EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA77F0 */ Gambit_fn_02A88158(cpu); /* 02BA77F4 */ cpu->r[4] = cpu->r[3]; /* 02BA77F8 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02BA77FC */ Gambit_fn_02A89730(cpu); /* 02BA7800 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7804 */ cpu->r[4] = 0x00000002u; /* 02BA7808 */ Gambit_fn_02A8995C(cpu); /* 02BA780C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BA780C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BA7810 */ _t8 = cpu->r[1] + 0x00000024u; /* 02BA7810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA7814 */ _t9 = cpu->r[1] + 0x00000018u; /* 02BA7814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA7818 */ cpu->lr = cpu->r[0]; /* 02BA781C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BA781C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA7820 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7824 */ return; } // fn_02BA7790 @ 0x2ba7790 void Gambit_fn_02BA7790(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BA7790: ; // 0x2ba7790 /* 02BA7790 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BA7790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7790 */ cpu->r[1] = _t0; /* 02BA7794 */ _t1 = cpu->r[1] + 0x00000018u; /* 02BA7794 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA7798 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA7798 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA779C */ cpu->r[30] = cpu->r[4]; /* 02BA77A0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA77A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA77A4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA77A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA77A8 */ cpu->r[29] = cpu->r[3]; /* 02BA77AC */ cpu->r[3] = cpu->r[30]; /* 02BA77B0 */ _t5 = cpu->r[29] + 0x00000068u; /* 02BA77B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BA77B4 */ Gambit_fn_02B720AC(cpu); /* 02BA77B8 */ cpu->r[4] = cpu->r[3]; /* 02BA77BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA77C0 */ Gambit_fn_02A88158(cpu); /* 02BA77C4 */ cpu->r[4] = cpu->r[3]; /* 02BA77C8 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02BA77CC */ Gambit_fn_02A89730(cpu); /* 02BA77D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA77D4 */ cpu->r[4] = 0x00000002u; /* 02BA77D8 */ Gambit_fn_02A8995C(cpu); /* 02BA77DC */ cpu->r[3] = cpu->r[30]; /* 02BA77E0 */ _t6 = cpu->r[29] + 0x00000068u; /* 02BA77E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA77E4 */ Gambit_fn_02B720B4(cpu); /* 02BA77E8 */ cpu->r[4] = cpu->r[3]; /* 02BA77EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA77F0 */ Gambit_fn_02A88158(cpu); /* 02BA77F4 */ cpu->r[4] = cpu->r[3]; /* 02BA77F8 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02BA77FC */ Gambit_fn_02A89730(cpu); /* 02BA7800 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7804 */ cpu->r[4] = 0x00000002u; /* 02BA7808 */ Gambit_fn_02A8995C(cpu); /* 02BA780C */ _t7 = cpu->r[1] + 0x00000014u; /* 02BA780C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02BA7810 */ _t8 = cpu->r[1] + 0x00000024u; /* 02BA7810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA7814 */ _t9 = cpu->r[1] + 0x00000018u; /* 02BA7814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA7818 */ cpu->lr = cpu->r[0]; /* 02BA781C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BA781C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA7820 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7824 */ return; } // fn_02BA7828 @ 0x2ba7828 void Gambit_fn_02BA7828(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02BA7828: ; // 0x2ba7828 /* 02BA7828 */ cpu->r[0] = cpu->lr; /* 02BA782C */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02BA782C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA782C */ cpu->r[1] = _t0; /* 02BA7830 */ _t1 = cpu->r[1] + 0x00000104u; /* 02BA7830 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA7834 */ /* nop */ /* 02BA7838 */ cpu->r[22] = cpu->r[3]; /* 02BA783C */ cpu->r[30] = cpu->r[5]; /* 02BA783C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7840 */ cpu->r[17] = 0x00000000u; /* 02BA7844 */ cpu->r[31] = cpu->r[4]; /* 02BA7848 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7848 */ _t3 = _t2 & 0x00000001u; /* 02BA7848 */ if (_t3) goto L_02BA7ADC; else goto L_02BA784C; L_02BA784C: ; // 0x2ba784c /* 02BA784C */ cpu->r[24] = 0xF0000000u; /* 02BA7850 */ cpu->r[25] = 0xFD550000u; /* 02BA7854 */ cpu->r[18] = 0x101A0000u; /* 02BA7858 */ cpu->r[20] = 0x101A0000u; /* 02BA785C */ cpu->r[21] = 0x101A0000u; /* 02BA7860 */ cpu->r[19] = 0x101A0000u; /* 02BA7864 */ cpu->r[23] = 0x101D0000u; /* 02BA7868 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02BA786C */ cpu->r[26] = 0x00000000u; /* 02BA7870 */ cpu->r[25] = cpu->r[25] + 0x00005556u; /* 02BA7874 */ cpu->r[28] = 0x00000014u; /* 02BA7878 */ cpu->r[18] = cpu->r[18] + 0x0000049Cu; /* 02BA787C */ cpu->r[19] = cpu->r[19] + 0x00000438u; /* 02BA7880 */ cpu->r[21] = cpu->r[21] + 0x0000045Cu; /* 02BA7884 */ cpu->r[20] = cpu->r[20] + 0x00000444u; L_02BA7888: ; // 0x2ba7888 /* 02BA7888 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02BA788C */ Gambit_fn_02B27524(cpu); /* 02BA7890 */ _t4 = cpu->r[1] + 0x00000008u; /* 02BA7890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[26]); /* 02BA7894 */ cpu->r[3] = cpu->r[31]; /* 02BA7898 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BA7898 */ rbrew_write32(cpu->mem, _t5, cpu->r[18]); /* 02BA789C */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02BA78A0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BA78A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 02BA78A4 */ cpu->r[6] = cpu->r[17]; /* 02BA78A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02BA78AC */ _t7 = cpu->r[1] + 0x00000010u; /* 02BA78AC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02BA78B0 */ Gambit_fn_02B7A4DC(cpu); /* 02BA78B4 */ _t8 = cpu->r[22] + 0x00000040u; /* 02BA78B4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t8); /* 02BA78B8 */ _t9 = cpu->r[16] + 0x00000004u; /* 02BA78B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t9); /* 02BA78BC */ cpu->r[3] = cpu->r[16]; /* 02BA78C0 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02BA78C4 */ _t10 = cpu->r[27] + 0x00000004u; /* 02BA78C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02BA78C8 */ cpu->r[4] = cpu->r[27]; /* 02BA78CC */ Gambit_fn_02A7E718(cpu); /* 02BA78D0 */ _t11 = cpu->r[16] + 0x00000008u; /* 02BA78D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BA78D4 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[11]); /* 02BA78D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[25]); /* 02BA78DC */ cpu->r[29] = cpu->r[3]; /* 02BA78E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA78E0 */ _t13 = _t12 & 0x00000001u; /* 02BA78E0 */ if (_t13) goto L_02BA78E4; else goto L_02BA798C; L_02BA78E4: ; // 0x2ba78e4 /* 02BA78E4 */ cpu->r[4] = 0x00000000u; /* 02BA78E8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA78EC */ cpu->r[5] = cpu->r[4]; /* 02BA78F0 */ Gambit_fn_021306C0(cpu); /* 02BA78F4 */ cpu->r[4] = 0x101A0000u; /* 02BA78F8 */ cpu->r[4] = cpu->r[4] + 0x000005DCu; /* 02BA78FC */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu; L_02BA7900: ; // 0x2ba7900 /* 02BA7900 */ _t14 = cpu->r[12] + 0x00000001u; /* 02BA7900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02BA7900 */ cpu->r[12] = _t14; /* 02BA7904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7908 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7908 */ _t16 = _t15 & 0x00000001u; /* 02BA7908 */ if (_t16) goto L_02BA790C; else goto L_02BA7900; L_02BA790C: ; // 0x2ba790c /* 02BA790C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA7910 */ cpu->r[5] = cpu->r[12] - cpu->r[4]; /* 02BA7914 */ Gambit_fn_02130C08(cpu); /* 02BA7918 */ cpu->r[4] = 0x00000000u; /* 02BA791C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7920 */ _t17 = cpu->r[1] + 0x00000018u; /* 02BA7920 */ rbrew_write32(cpu->mem, _t17, cpu->r[19]); /* 02BA7924 */ cpu->r[5] = cpu->r[4]; /* 02BA7928 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA7928 */ rbrew_write32(cpu->mem, _t18, cpu->r[20]); /* 02BA792C */ Gambit_fn_021306C0(cpu); /* 02BA7930 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7934 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA7938 */ cpu->r[5] = 0x00000000u; /* 02BA793C */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA7940 */ Gambit_fn_02130AE8(cpu); /* 02BA7944 */ _t19 = cpu->r[23] + 0xFFFFC3D0u; /* 02BA7944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02BA7948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA794C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BA794C */ rbrew_write32(cpu->mem, _t20, cpu->r[21]); /* 02BA7950 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7950 */ _t22 = _t21 & 0x00000001u; /* 02BA7950 */ if (_t22) goto L_02BA7960; else goto L_02BA7954; L_02BA7954: ; // 0x2ba7954 /* 02BA7954 */ cpu->ctr = cpu->r[9]; /* 02BA7958 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA795C */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA7960: ; // 0x2ba7960 /* 02BA7960 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7964 */ Gambit_fn_02C82540(cpu); /* 02BA7968 */ cpu->r[5] = 0x00000000u; /* 02BA796C */ cpu->r[4] = 0x00000001u; /* 02BA7970 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7974 */ Gambit_fn_021306C0(cpu); /* 02BA7978 */ cpu->r[5] = 0x00000000u; /* 02BA797C */ cpu->r[4] = 0x00000001u; /* 02BA7980 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA7984 */ Gambit_fn_021306C0(cpu); /* 02BA7988 */ _t23 = cpu->r[16] + 0x00000008u; /* 02BA7988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); L_02BA798C: ; // 0x2ba798c /* 02BA798C */ cpu->r[0] = cpu->r[11] + 0x00000001u; /* 02BA7990 */ _t24 = cpu->r[16] + 0x00000008u; /* 02BA7990 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BA7994 */ _t25 = cpu->r[27] + 0x00000004u; /* 02BA7994 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02BA7998 */ _t26 = cpu->r[29] + 0x00000004u; /* 02BA7998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02BA799C */ _t27 = cpu->r[6] + 0x00000000u; /* 02BA799C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02BA79A0 */ _t28 = cpu->r[22] + 0x00000044u; /* 02BA79A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t28); /* 02BA79A4 */ _t29 = cpu->r[27] + 0x00000004u; /* 02BA79A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BA79A8 */ cpu->r[3] = cpu->r[27]; /* 02BA79AC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA79B0 */ _t30 = cpu->r[29] + 0x00000004u; /* 02BA79B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02BA79B4 */ cpu->r[4] = cpu->r[29]; /* 02BA79B8 */ Gambit_fn_02BA8290(cpu); /* 02BA79BC */ _t31 = cpu->r[27] + 0x00000008u; /* 02BA79BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02BA79C0 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[4]); /* 02BA79C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 02BA79C8 */ cpu->r[16] = cpu->r[3]; /* 02BA79CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA79CC */ _t33 = _t32 & 0x00000001u; /* 02BA79CC */ if (_t33) goto L_02BA79D0; else goto L_02BA7A78; L_02BA79D0: ; // 0x2ba79d0 /* 02BA79D0 */ cpu->r[4] = 0x00000000u; /* 02BA79D4 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA79D8 */ cpu->r[5] = cpu->r[4]; /* 02BA79DC */ Gambit_fn_021306C0(cpu); /* 02BA79E0 */ cpu->r[4] = 0x101A0000u; /* 02BA79E4 */ cpu->r[4] = cpu->r[4] + 0x0000058Cu; /* 02BA79E8 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; L_02BA79EC: ; // 0x2ba79ec /* 02BA79EC */ _t34 = cpu->r[7] + 0x00000001u; /* 02BA79EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t34); /* 02BA79EC */ cpu->r[7] = _t34; /* 02BA79F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA79F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA79F4 */ _t36 = _t35 & 0x00000001u; /* 02BA79F4 */ if (_t36) goto L_02BA79F8; else goto L_02BA79EC; L_02BA79F8: ; // 0x2ba79f8 /* 02BA79F8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA79FC */ cpu->r[5] = cpu->r[7] - cpu->r[4]; /* 02BA7A00 */ Gambit_fn_02130C08(cpu); /* 02BA7A04 */ cpu->r[4] = 0x00000000u; /* 02BA7A08 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7A0C */ _t37 = cpu->r[1] + 0x00000018u; /* 02BA7A0C */ rbrew_write32(cpu->mem, _t37, cpu->r[19]); /* 02BA7A10 */ cpu->r[5] = cpu->r[4]; /* 02BA7A14 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02BA7A14 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]); /* 02BA7A18 */ Gambit_fn_021306C0(cpu); /* 02BA7A1C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7A20 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA7A24 */ cpu->r[5] = 0x00000000u; /* 02BA7A28 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA7A2C */ Gambit_fn_02130AE8(cpu); /* 02BA7A30 */ _t39 = cpu->r[23] + 0xFFFFC3D0u; /* 02BA7A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02BA7A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA7A38 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02BA7A38 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]); /* 02BA7A3C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7A3C */ _t42 = _t41 & 0x00000001u; /* 02BA7A3C */ if (_t42) goto L_02BA7A4C; else goto L_02BA7A40; L_02BA7A40: ; // 0x2ba7a40 /* 02BA7A40 */ cpu->ctr = cpu->r[9]; /* 02BA7A44 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7A48 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA7A4C: ; // 0x2ba7a4c /* 02BA7A4C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7A50 */ Gambit_fn_02C82540(cpu); /* 02BA7A54 */ cpu->r[5] = 0x00000000u; /* 02BA7A58 */ cpu->r[4] = 0x00000001u; /* 02BA7A5C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7A60 */ Gambit_fn_021306C0(cpu); /* 02BA7A64 */ cpu->r[5] = 0x00000000u; /* 02BA7A68 */ cpu->r[4] = 0x00000001u; /* 02BA7A6C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA7A70 */ Gambit_fn_021306C0(cpu); /* 02BA7A74 */ _t43 = cpu->r[27] + 0x00000008u; /* 02BA7A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); L_02BA7A78: ; // 0x2ba7a78 /* 02BA7A78 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02BA7A7C */ _t44 = cpu->r[27] + 0x00000008u; /* 02BA7A7C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02BA7A80 */ _t45 = cpu->r[29] + 0x00000004u; /* 02BA7A80 */ rbrew_write32(cpu->mem, _t45, cpu->r[16]); /* 02BA7A84 */ _t46 = cpu->r[16] + 0x00000004u; /* 02BA7A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02BA7A88 */ cpu->r[31] = cpu->r[31] + 0x000009E8u; /* 02BA7A8C */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02BA7A90 */ _t47 = cpu->r[12] + 0x00000000u; /* 02BA7A90 */ rbrew_write32(cpu->mem, _t47, cpu->r[16]); /* 02BA7A94 */ Gambit_fn_02A7E3B4(cpu); /* 02BA7A98 */ cpu->r[4] = 0x00000002u; /* 02BA7A9C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02BA7AA0 */ Gambit_fn_02A8995C(cpu); /* 02BA7AA4 */ cpu->r[4] = 0x00000002u; /* 02BA7AA8 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02BA7AAC */ Gambit_fn_02A8995C(cpu); /* 02BA7AB0 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BA7AB4 */ cpu->r[4] = 0x00000002u; /* 02BA7AB8 */ Gambit_fn_02A8995C(cpu); /* 02BA7ABC */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BA7AC0 */ cpu->r[4] = 0x00000002u; /* 02BA7AC4 */ Gambit_fn_02A8995C(cpu); /* 02BA7AC8 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA7ACC */ Gambit_fn_02A7E568(cpu); /* 02BA7AD0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA7AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7AD4 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 02BA7AD8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7AD8 */ _t49 = _t48 & 0x00000001u; /* 02BA7AD8 */ if (_t49) goto L_02BA7ADC; else goto L_02BA7888; L_02BA7ADC: ; // 0x2ba7adc /* 02BA7ADC */ /* nop */ /* 02BA7AE0 */ _t50 = cpu->r[1] + 0x00000104u; /* 02BA7AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BA7AE4 */ cpu->lr = cpu->r[0]; /* 02BA7AE8 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02BA7AEC */ cpu->r[3] = 0x00000001u; /* 02BA7AF0 */ return; } // fn_02BA782C @ 0x2ba782c void Gambit_fn_02BA782C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02BA782C: ; // 0x2ba782c /* 02BA782C */ _t0 = cpu->r[1] + 0xFFFFFF00u; /* 02BA782C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA782C */ cpu->r[1] = _t0; /* 02BA7830 */ _t1 = cpu->r[1] + 0x00000104u; /* 02BA7830 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA7834 */ /* nop */ /* 02BA7838 */ cpu->r[22] = cpu->r[3]; /* 02BA783C */ cpu->r[30] = cpu->r[5]; /* 02BA783C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7840 */ cpu->r[17] = 0x00000000u; /* 02BA7844 */ cpu->r[31] = cpu->r[4]; /* 02BA7848 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7848 */ _t3 = _t2 & 0x00000001u; /* 02BA7848 */ if (_t3) goto L_02BA7ADC; else goto L_02BA784C; L_02BA784C: ; // 0x2ba784c /* 02BA784C */ cpu->r[24] = 0xF0000000u; /* 02BA7850 */ cpu->r[25] = 0xFD550000u; /* 02BA7854 */ cpu->r[18] = 0x101A0000u; /* 02BA7858 */ cpu->r[20] = 0x101A0000u; /* 02BA785C */ cpu->r[21] = 0x101A0000u; /* 02BA7860 */ cpu->r[19] = 0x101A0000u; /* 02BA7864 */ cpu->r[23] = 0x101D0000u; /* 02BA7868 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02BA786C */ cpu->r[26] = 0x00000000u; /* 02BA7870 */ cpu->r[25] = cpu->r[25] + 0x00005556u; /* 02BA7874 */ cpu->r[28] = 0x00000014u; /* 02BA7878 */ cpu->r[18] = cpu->r[18] + 0x0000049Cu; /* 02BA787C */ cpu->r[19] = cpu->r[19] + 0x00000438u; /* 02BA7880 */ cpu->r[21] = cpu->r[21] + 0x0000045Cu; /* 02BA7884 */ cpu->r[20] = cpu->r[20] + 0x00000444u; L_02BA7888: ; // 0x2ba7888 /* 02BA7888 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02BA788C */ Gambit_fn_02B27524(cpu); /* 02BA7890 */ _t4 = cpu->r[1] + 0x00000008u; /* 02BA7890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[26]); /* 02BA7894 */ cpu->r[3] = cpu->r[31]; /* 02BA7898 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BA7898 */ rbrew_write32(cpu->mem, _t5, cpu->r[18]); /* 02BA789C */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02BA78A0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BA78A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]); /* 02BA78A4 */ cpu->r[6] = cpu->r[17]; /* 02BA78A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02BA78AC */ _t7 = cpu->r[1] + 0x00000010u; /* 02BA78AC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02BA78B0 */ Gambit_fn_02B7A4DC(cpu); /* 02BA78B4 */ _t8 = cpu->r[22] + 0x00000040u; /* 02BA78B4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t8); /* 02BA78B8 */ _t9 = cpu->r[16] + 0x00000004u; /* 02BA78B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t9); /* 02BA78BC */ cpu->r[3] = cpu->r[16]; /* 02BA78C0 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02BA78C4 */ _t10 = cpu->r[27] + 0x00000004u; /* 02BA78C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02BA78C8 */ cpu->r[4] = cpu->r[27]; /* 02BA78CC */ Gambit_fn_02A7E718(cpu); /* 02BA78D0 */ _t11 = cpu->r[16] + 0x00000008u; /* 02BA78D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BA78D4 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[11]); /* 02BA78D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[25]); /* 02BA78DC */ cpu->r[29] = cpu->r[3]; /* 02BA78E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA78E0 */ _t13 = _t12 & 0x00000001u; /* 02BA78E0 */ if (_t13) goto L_02BA78E4; else goto L_02BA798C; L_02BA78E4: ; // 0x2ba78e4 /* 02BA78E4 */ cpu->r[4] = 0x00000000u; /* 02BA78E8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA78EC */ cpu->r[5] = cpu->r[4]; /* 02BA78F0 */ Gambit_fn_021306C0(cpu); /* 02BA78F4 */ cpu->r[4] = 0x101A0000u; /* 02BA78F8 */ cpu->r[4] = cpu->r[4] + 0x000005DCu; /* 02BA78FC */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu; L_02BA7900: ; // 0x2ba7900 /* 02BA7900 */ _t14 = cpu->r[12] + 0x00000001u; /* 02BA7900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02BA7900 */ cpu->r[12] = _t14; /* 02BA7904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7908 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7908 */ _t16 = _t15 & 0x00000001u; /* 02BA7908 */ if (_t16) goto L_02BA790C; else goto L_02BA7900; L_02BA790C: ; // 0x2ba790c /* 02BA790C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA7910 */ cpu->r[5] = cpu->r[12] - cpu->r[4]; /* 02BA7914 */ Gambit_fn_02130C08(cpu); /* 02BA7918 */ cpu->r[4] = 0x00000000u; /* 02BA791C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7920 */ _t17 = cpu->r[1] + 0x00000018u; /* 02BA7920 */ rbrew_write32(cpu->mem, _t17, cpu->r[19]); /* 02BA7924 */ cpu->r[5] = cpu->r[4]; /* 02BA7928 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA7928 */ rbrew_write32(cpu->mem, _t18, cpu->r[20]); /* 02BA792C */ Gambit_fn_021306C0(cpu); /* 02BA7930 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7934 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA7938 */ cpu->r[5] = 0x00000000u; /* 02BA793C */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA7940 */ Gambit_fn_02130AE8(cpu); /* 02BA7944 */ _t19 = cpu->r[23] + 0xFFFFC3D0u; /* 02BA7944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02BA7948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA794C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02BA794C */ rbrew_write32(cpu->mem, _t20, cpu->r[21]); /* 02BA7950 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7950 */ _t22 = _t21 & 0x00000001u; /* 02BA7950 */ if (_t22) goto L_02BA7960; else goto L_02BA7954; L_02BA7954: ; // 0x2ba7954 /* 02BA7954 */ cpu->ctr = cpu->r[9]; /* 02BA7958 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA795C */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA7960: ; // 0x2ba7960 /* 02BA7960 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7964 */ Gambit_fn_02C82540(cpu); /* 02BA7968 */ cpu->r[5] = 0x00000000u; /* 02BA796C */ cpu->r[4] = 0x00000001u; /* 02BA7970 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7974 */ Gambit_fn_021306C0(cpu); /* 02BA7978 */ cpu->r[5] = 0x00000000u; /* 02BA797C */ cpu->r[4] = 0x00000001u; /* 02BA7980 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA7984 */ Gambit_fn_021306C0(cpu); /* 02BA7988 */ _t23 = cpu->r[16] + 0x00000008u; /* 02BA7988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); L_02BA798C: ; // 0x2ba798c /* 02BA798C */ cpu->r[0] = cpu->r[11] + 0x00000001u; /* 02BA7990 */ _t24 = cpu->r[16] + 0x00000008u; /* 02BA7990 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02BA7994 */ _t25 = cpu->r[27] + 0x00000004u; /* 02BA7994 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02BA7998 */ _t26 = cpu->r[29] + 0x00000004u; /* 02BA7998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02BA799C */ _t27 = cpu->r[6] + 0x00000000u; /* 02BA799C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02BA79A0 */ _t28 = cpu->r[22] + 0x00000044u; /* 02BA79A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t28); /* 02BA79A4 */ _t29 = cpu->r[27] + 0x00000004u; /* 02BA79A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02BA79A8 */ cpu->r[3] = cpu->r[27]; /* 02BA79AC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02BA79B0 */ _t30 = cpu->r[29] + 0x00000004u; /* 02BA79B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02BA79B4 */ cpu->r[4] = cpu->r[29]; /* 02BA79B8 */ Gambit_fn_02BA8290(cpu); /* 02BA79BC */ _t31 = cpu->r[27] + 0x00000008u; /* 02BA79BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02BA79C0 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[4]); /* 02BA79C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]); /* 02BA79C8 */ cpu->r[16] = cpu->r[3]; /* 02BA79CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA79CC */ _t33 = _t32 & 0x00000001u; /* 02BA79CC */ if (_t33) goto L_02BA79D0; else goto L_02BA7A78; L_02BA79D0: ; // 0x2ba79d0 /* 02BA79D0 */ cpu->r[4] = 0x00000000u; /* 02BA79D4 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA79D8 */ cpu->r[5] = cpu->r[4]; /* 02BA79DC */ Gambit_fn_021306C0(cpu); /* 02BA79E0 */ cpu->r[4] = 0x101A0000u; /* 02BA79E4 */ cpu->r[4] = cpu->r[4] + 0x0000058Cu; /* 02BA79E8 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; L_02BA79EC: ; // 0x2ba79ec /* 02BA79EC */ _t34 = cpu->r[7] + 0x00000001u; /* 02BA79EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t34); /* 02BA79EC */ cpu->r[7] = _t34; /* 02BA79F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA79F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA79F4 */ _t36 = _t35 & 0x00000001u; /* 02BA79F4 */ if (_t36) goto L_02BA79F8; else goto L_02BA79EC; L_02BA79F8: ; // 0x2ba79f8 /* 02BA79F8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA79FC */ cpu->r[5] = cpu->r[7] - cpu->r[4]; /* 02BA7A00 */ Gambit_fn_02130C08(cpu); /* 02BA7A04 */ cpu->r[4] = 0x00000000u; /* 02BA7A08 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7A0C */ _t37 = cpu->r[1] + 0x00000018u; /* 02BA7A0C */ rbrew_write32(cpu->mem, _t37, cpu->r[19]); /* 02BA7A10 */ cpu->r[5] = cpu->r[4]; /* 02BA7A14 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02BA7A14 */ rbrew_write32(cpu->mem, _t38, cpu->r[20]); /* 02BA7A18 */ Gambit_fn_021306C0(cpu); /* 02BA7A1C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7A20 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02BA7A24 */ cpu->r[5] = 0x00000000u; /* 02BA7A28 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA7A2C */ Gambit_fn_02130AE8(cpu); /* 02BA7A30 */ _t39 = cpu->r[23] + 0xFFFFC3D0u; /* 02BA7A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02BA7A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA7A38 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02BA7A38 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]); /* 02BA7A3C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7A3C */ _t42 = _t41 & 0x00000001u; /* 02BA7A3C */ if (_t42) goto L_02BA7A4C; else goto L_02BA7A40; L_02BA7A40: ; // 0x2ba7a40 /* 02BA7A40 */ cpu->ctr = cpu->r[9]; /* 02BA7A44 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7A48 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA7A4C: ; // 0x2ba7a4c /* 02BA7A4C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7A50 */ Gambit_fn_02C82540(cpu); /* 02BA7A54 */ cpu->r[5] = 0x00000000u; /* 02BA7A58 */ cpu->r[4] = 0x00000001u; /* 02BA7A5C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BA7A60 */ Gambit_fn_021306C0(cpu); /* 02BA7A64 */ cpu->r[5] = 0x00000000u; /* 02BA7A68 */ cpu->r[4] = 0x00000001u; /* 02BA7A6C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BA7A70 */ Gambit_fn_021306C0(cpu); /* 02BA7A74 */ _t43 = cpu->r[27] + 0x00000008u; /* 02BA7A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); L_02BA7A78: ; // 0x2ba7a78 /* 02BA7A78 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02BA7A7C */ _t44 = cpu->r[27] + 0x00000008u; /* 02BA7A7C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02BA7A80 */ _t45 = cpu->r[29] + 0x00000004u; /* 02BA7A80 */ rbrew_write32(cpu->mem, _t45, cpu->r[16]); /* 02BA7A84 */ _t46 = cpu->r[16] + 0x00000004u; /* 02BA7A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02BA7A88 */ cpu->r[31] = cpu->r[31] + 0x000009E8u; /* 02BA7A8C */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02BA7A90 */ _t47 = cpu->r[12] + 0x00000000u; /* 02BA7A90 */ rbrew_write32(cpu->mem, _t47, cpu->r[16]); /* 02BA7A94 */ Gambit_fn_02A7E3B4(cpu); /* 02BA7A98 */ cpu->r[4] = 0x00000002u; /* 02BA7A9C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu; /* 02BA7AA0 */ Gambit_fn_02A8995C(cpu); /* 02BA7AA4 */ cpu->r[4] = 0x00000002u; /* 02BA7AA8 */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02BA7AAC */ Gambit_fn_02A8995C(cpu); /* 02BA7AB0 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BA7AB4 */ cpu->r[4] = 0x00000002u; /* 02BA7AB8 */ Gambit_fn_02A8995C(cpu); /* 02BA7ABC */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BA7AC0 */ cpu->r[4] = 0x00000002u; /* 02BA7AC4 */ Gambit_fn_02A8995C(cpu); /* 02BA7AC8 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BA7ACC */ Gambit_fn_02A7E568(cpu); /* 02BA7AD0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA7AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7AD4 */ cpu->r[17] = cpu->r[17] + 0x00000001u; /* 02BA7AD8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7AD8 */ _t49 = _t48 & 0x00000001u; /* 02BA7AD8 */ if (_t49) goto L_02BA7ADC; else goto L_02BA7888; L_02BA7ADC: ; // 0x2ba7adc /* 02BA7ADC */ /* nop */ /* 02BA7AE0 */ _t50 = cpu->r[1] + 0x00000104u; /* 02BA7AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BA7AE4 */ cpu->lr = cpu->r[0]; /* 02BA7AE8 */ cpu->r[1] = cpu->r[1] + 0x00000100u; /* 02BA7AEC */ cpu->r[3] = 0x00000001u; /* 02BA7AF0 */ return; } // fn_02BA7AF4 @ 0x2ba7af4 void Gambit_fn_02BA7AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BA7AF4: ; // 0x2ba7af4 /* 02BA7AF4 */ cpu->r[0] = cpu->lr; /* 02BA7AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA7AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7AF8 */ cpu->r[1] = _t0; /* 02BA7AFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7B00 */ cpu->r[31] = cpu->r[3]; /* 02BA7B04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA7B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA7B08 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BA7B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA7B0C */ Gambit_fn_02A7E5F8(cpu); /* 02BA7B10 */ _t4 = cpu->r[31] + 0x00000044u; /* 02BA7B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BA7B14 */ Gambit_fn_02BA834C(cpu); /* 02BA7B18 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BA7B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA7B1C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BA7B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA7B20 */ cpu->lr = cpu->r[0]; /* 02BA7B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA7B28 */ return; } // fn_02BA7AF8 @ 0x2ba7af8 void Gambit_fn_02BA7AF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02BA7AF8: ; // 0x2ba7af8 /* 02BA7AF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA7AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7AF8 */ cpu->r[1] = _t0; /* 02BA7AFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7B00 */ cpu->r[31] = cpu->r[3]; /* 02BA7B04 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA7B04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA7B08 */ _t3 = cpu->r[31] + 0x00000040u; /* 02BA7B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA7B0C */ Gambit_fn_02A7E5F8(cpu); /* 02BA7B10 */ _t4 = cpu->r[31] + 0x00000044u; /* 02BA7B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BA7B14 */ Gambit_fn_02BA834C(cpu); /* 02BA7B18 */ _t5 = cpu->r[1] + 0x00000014u; /* 02BA7B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA7B1C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02BA7B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA7B20 */ cpu->lr = cpu->r[0]; /* 02BA7B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA7B28 */ return; } // fn_02BA7B2C @ 0x2ba7b2c void Gambit_fn_02BA7B2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA7B2C: ; // 0x2ba7b2c /* 02BA7B2C */ cpu->r[0] = cpu->lr; /* 02BA7B30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA7B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7B30 */ cpu->r[1] = _t0; /* 02BA7B34 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA7B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7B38 */ cpu->r[31] = 0xDD240000u; /* 02BA7B3C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA7B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7B40 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA7B44 */ cpu->r[30] = cpu->r[3]; /* 02BA7B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA7B4C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA7B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7B50 */ _t5 = _t4 & 0x00000001u; /* 02BA7B50 */ if (_t5) goto L_02BA7B54; else goto L_02BA7B7C; L_02BA7B54: ; // 0x2ba7b54 /* 02BA7B54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7B58 */ cpu->r[4] = 0x00000004u; /* 02BA7B5C */ Gambit_fn_02C89380(cpu); /* 02BA7B60 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA7B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA7B64 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA7B68 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA7B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA7B6C */ cpu->lr = cpu->r[0]; /* 02BA7B70 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA7B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA7B74 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7B78 */ return; L_02BA7B7C: ; // 0x2ba7b7c /* 02BA7B7C */ _t9 = cpu->r[4] + 0x00000000u; /* 02BA7B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA7B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA7B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7B84 */ _t11 = _t10 & 0x00000001u; /* 02BA7B84 */ if (_t11) goto L_02BA7B88; else goto L_02BA7BB0; L_02BA7B88: ; // 0x2ba7b88 /* 02BA7B88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7B8C */ cpu->r[4] = 0x00000004u; /* 02BA7B90 */ Gambit_fn_02C89380(cpu); /* 02BA7B94 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA7B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA7B98 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA7B9C */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA7B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA7BA0 */ cpu->lr = cpu->r[0]; /* 02BA7BA4 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA7BA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA7BA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7BAC */ return; L_02BA7BB0: ; // 0x2ba7bb0 /* 02BA7BB0 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA7BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA7BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA7BB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7BB8 */ _t17 = _t16 & 0x00000001u; /* 02BA7BB8 */ if (_t17) goto L_02BA7BE4; else goto L_02BA7BBC; L_02BA7BBC: ; // 0x2ba7bbc /* 02BA7BBC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA7BC0 */ cpu->r[4] = 0x00000004u; /* 02BA7BC4 */ Gambit_fn_02C89380(cpu); /* 02BA7BC8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA7BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA7BCC */ cpu->r[3] = cpu->r[31]; /* 02BA7BD0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA7BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA7BD4 */ cpu->lr = cpu->r[0]; /* 02BA7BD8 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA7BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA7BDC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7BE0 */ return; L_02BA7BE4: ; // 0x2ba7be4 /* 02BA7BE4 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA7BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA7BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA7BEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7BEC */ _t23 = _t22 & 0x00000001u; /* 02BA7BEC */ if (_t23) goto L_02BA7BF0; else goto L_02BA7C18; L_02BA7BF0: ; // 0x2ba7bf0 /* 02BA7BF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA7BF4 */ cpu->r[4] = 0x00000004u; /* 02BA7BF8 */ Gambit_fn_02C89380(cpu); /* 02BA7BFC */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA7BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA7C00 */ cpu->r[3] = cpu->r[31]; /* 02BA7C04 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA7C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA7C08 */ cpu->lr = cpu->r[0]; /* 02BA7C0C */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA7C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA7C10 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7C14 */ return; L_02BA7C18: ; // 0x2ba7c18 /* 02BA7C18 */ _t27 = cpu->r[30] + 0x00000074u; /* 02BA7C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02BA7C1C */ cpu->r[7] = 0x00000001u; /* 02BA7C20 */ _t28 = cpu->r[30] + 0x00000038u; /* 02BA7C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA7C24 */ _t29 = cpu->r[30] + 0x00000100u; /* 02BA7C24 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BA7C28 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA7C2C */ Gambit_fn_02B22DE8(cpu); /* 02BA7C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7C34 */ cpu->r[10] = 0x00000000u; /* 02BA7C38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7C38 */ _t31 = _t30 & 0x00000001u; /* 02BA7C38 */ if (_t31) goto L_02BA7C3C; else goto L_02BA7C6C; L_02BA7C3C: ; // 0x2ba7c3c /* 02BA7C3C */ cpu->r[4] = 0x00000004u; /* 02BA7C40 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7C44 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA7C44 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02BA7C48 */ Gambit_fn_02C89380(cpu); /* 02BA7C4C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA7C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA7C50 */ cpu->r[31] = 0xFD230000u; /* 02BA7C54 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA7C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA7C58 */ cpu->lr = cpu->r[0]; /* 02BA7C5C */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA7C60 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA7C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA7C64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7C68 */ return; L_02BA7C6C: ; // 0x2ba7c6c /* 02BA7C6C */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA7C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA7C70 */ Gambit_fn_02B67810(cpu); /* 02BA7C74 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA7C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA7C78 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA7C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA7C7C */ cpu->lr = cpu->r[0]; /* 02BA7C80 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA7C84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7C88 */ cpu->r[3] = 0x00000000u; /* 02BA7C8C */ return; } // fn_02BA7B30 @ 0x2ba7b30 void Gambit_fn_02BA7B30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA7B30: ; // 0x2ba7b30 /* 02BA7B30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA7B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7B30 */ cpu->r[1] = _t0; /* 02BA7B34 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA7B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7B38 */ cpu->r[31] = 0xDD240000u; /* 02BA7B3C */ _t2 = cpu->r[1] + 0x00000020u; /* 02BA7B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7B40 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BA7B44 */ cpu->r[30] = cpu->r[3]; /* 02BA7B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BA7B4C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02BA7B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7B50 */ _t5 = _t4 & 0x00000001u; /* 02BA7B50 */ if (_t5) goto L_02BA7B54; else goto L_02BA7B7C; L_02BA7B54: ; // 0x2ba7b54 /* 02BA7B54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7B58 */ cpu->r[4] = 0x00000004u; /* 02BA7B5C */ Gambit_fn_02C89380(cpu); /* 02BA7B60 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02BA7B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BA7B64 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA7B68 */ _t7 = cpu->r[1] + 0x00000024u; /* 02BA7B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BA7B6C */ cpu->lr = cpu->r[0]; /* 02BA7B70 */ _t8 = cpu->r[1] + 0x00000020u; /* 02BA7B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BA7B74 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7B78 */ return; L_02BA7B7C: ; // 0x2ba7b7c /* 02BA7B7C */ _t9 = cpu->r[4] + 0x00000000u; /* 02BA7B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA7B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA7B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7B84 */ _t11 = _t10 & 0x00000001u; /* 02BA7B84 */ if (_t11) goto L_02BA7B88; else goto L_02BA7BB0; L_02BA7B88: ; // 0x2ba7b88 /* 02BA7B88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA7B8C */ cpu->r[4] = 0x00000004u; /* 02BA7B90 */ Gambit_fn_02C89380(cpu); /* 02BA7B94 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BA7B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA7B98 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BA7B9C */ _t13 = cpu->r[1] + 0x00000024u; /* 02BA7B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA7BA0 */ cpu->lr = cpu->r[0]; /* 02BA7BA4 */ _t14 = cpu->r[1] + 0x00000020u; /* 02BA7BA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA7BA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7BAC */ return; L_02BA7BB0: ; // 0x2ba7bb0 /* 02BA7BB0 */ _t15 = cpu->r[30] + 0x00000100u; /* 02BA7BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA7BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA7BB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7BB8 */ _t17 = _t16 & 0x00000001u; /* 02BA7BB8 */ if (_t17) goto L_02BA7BE4; else goto L_02BA7BBC; L_02BA7BBC: ; // 0x2ba7bbc /* 02BA7BBC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA7BC0 */ cpu->r[4] = 0x00000004u; /* 02BA7BC4 */ Gambit_fn_02C89380(cpu); /* 02BA7BC8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BA7BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA7BCC */ cpu->r[3] = cpu->r[31]; /* 02BA7BD0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA7BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA7BD4 */ cpu->lr = cpu->r[0]; /* 02BA7BD8 */ _t20 = cpu->r[1] + 0x00000020u; /* 02BA7BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA7BDC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7BE0 */ return; L_02BA7BE4: ; // 0x2ba7be4 /* 02BA7BE4 */ _t21 = cpu->r[30] + 0x0000009Cu; /* 02BA7BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA7BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA7BEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7BEC */ _t23 = _t22 & 0x00000001u; /* 02BA7BEC */ if (_t23) goto L_02BA7BF0; else goto L_02BA7C18; L_02BA7BF0: ; // 0x2ba7bf0 /* 02BA7BF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA7BF4 */ cpu->r[4] = 0x00000004u; /* 02BA7BF8 */ Gambit_fn_02C89380(cpu); /* 02BA7BFC */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02BA7BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA7C00 */ cpu->r[3] = cpu->r[31]; /* 02BA7C04 */ _t25 = cpu->r[1] + 0x00000024u; /* 02BA7C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BA7C08 */ cpu->lr = cpu->r[0]; /* 02BA7C0C */ _t26 = cpu->r[1] + 0x00000020u; /* 02BA7C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BA7C10 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7C14 */ return; L_02BA7C18: ; // 0x2ba7c18 /* 02BA7C18 */ _t27 = cpu->r[30] + 0x00000074u; /* 02BA7C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02BA7C1C */ cpu->r[7] = 0x00000001u; /* 02BA7C20 */ _t28 = cpu->r[30] + 0x00000038u; /* 02BA7C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA7C24 */ _t29 = cpu->r[30] + 0x00000100u; /* 02BA7C24 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02BA7C28 */ cpu->r[4] = cpu->r[30] + 0x00000088u; /* 02BA7C2C */ Gambit_fn_02B22DE8(cpu); /* 02BA7C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7C34 */ cpu->r[10] = 0x00000000u; /* 02BA7C38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7C38 */ _t31 = _t30 & 0x00000001u; /* 02BA7C38 */ if (_t31) goto L_02BA7C3C; else goto L_02BA7C6C; L_02BA7C3C: ; // 0x2ba7c3c /* 02BA7C3C */ cpu->r[4] = 0x00000004u; /* 02BA7C40 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BA7C44 */ _t32 = cpu->r[30] + 0x00000100u; /* 02BA7C44 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02BA7C48 */ Gambit_fn_02C89380(cpu); /* 02BA7C4C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BA7C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BA7C50 */ cpu->r[31] = 0xFD230000u; /* 02BA7C54 */ _t34 = cpu->r[1] + 0x00000020u; /* 02BA7C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BA7C58 */ cpu->lr = cpu->r[0]; /* 02BA7C5C */ cpu->r[3] = cpu->r[31] + 0xFFFF9503u; /* 02BA7C60 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA7C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BA7C64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7C68 */ return; L_02BA7C6C: ; // 0x2ba7c6c /* 02BA7C6C */ _t36 = cpu->r[30] + 0x00000100u; /* 02BA7C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BA7C70 */ Gambit_fn_02B67810(cpu); /* 02BA7C74 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02BA7C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BA7C78 */ _t38 = cpu->r[1] + 0x00000020u; /* 02BA7C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BA7C7C */ cpu->lr = cpu->r[0]; /* 02BA7C80 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BA7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BA7C84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA7C88 */ cpu->r[3] = 0x00000000u; /* 02BA7C8C */ return; } // fn_02BA7C90 @ 0x2ba7c90 void Gambit_fn_02BA7C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA7C90: ; // 0x2ba7c90 /* 02BA7C90 */ cpu->r[0] = cpu->lr; /* 02BA7C94 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BA7C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7C94 */ cpu->r[1] = _t0; /* 02BA7C98 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BA7C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7C9C */ _t2 = cpu->r[1] + 0x00000018u; /* 02BA7C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7CA0 */ cpu->r[31] = cpu->r[3]; /* 02BA7CA4 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BA7CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7CA8 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA7CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA7CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA7CB0 */ cpu->r[30] = 0x00000000u; /* 02BA7CB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7CB4 */ _t6 = _t5 & 0x00000001u; /* 02BA7CB4 */ if (_t6) goto L_02BA7DD4; else goto L_02BA7CB8; L_02BA7CB8: ; // 0x2ba7cb8 /* 02BA7CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA7CBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7CBC */ _t8 = _t7 & 0x00000001u; /* 02BA7CBC */ if (_t8) goto L_02BA7CC0; else goto L_02BA7CE8; L_02BA7CC0: ; // 0x2ba7cc0 /* 02BA7CC0 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA7CC4 */ _t9 = cpu->r[31] + 0x00000100u; /* 02BA7CC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BA7CC8 */ Gambit_fn_02AB0488(cpu); /* 02BA7CCC */ _t10 = cpu->r[1] + 0x00000024u; /* 02BA7CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA7CD0 */ _t11 = cpu->r[1] + 0x00000018u; /* 02BA7CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BA7CD4 */ cpu->lr = cpu->r[0]; /* 02BA7CD8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BA7CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BA7CDC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7CE0 */ cpu->r[3] = 0x00000001u; /* 02BA7CE4 */ return; L_02BA7CE8: ; // 0x2ba7ce8 /* 02BA7CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA7CEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7CEC */ _t14 = _t13 & 0x00000001u; /* 02BA7CEC */ if (_t14) goto L_02BA7CF0; else goto L_02BA7DD4; L_02BA7CF0: ; // 0x2ba7cf0 /* 02BA7CF0 */ _t15 = cpu->r[31] + 0x00000074u; /* 02BA7CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA7CF4 */ _t16 = cpu->r[11] + 0x00000008u; /* 02BA7CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA7CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA7CFC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA7CFC */ _t18 = _t17 & 0x00000001u; /* 02BA7CFC */ if (_t18) goto L_02BA7D7C; else goto L_02BA7D00; L_02BA7D00: ; // 0x2ba7d00 /* 02BA7D00 */ _t19 = cpu->r[11] + 0x00000004u; /* 02BA7D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02BA7D04 */ _t20 = cpu->r[11] + 0x00000000u; /* 02BA7D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02BA7D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02BA7D0C */ cpu->r[9] = 0x00000000u; /* 02BA7D10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7D10 */ _t22 = _t21 & 0x00000001u; /* 02BA7D10 */ if (_t22) goto L_02BA7D38; else goto L_02BA7D14; L_02BA7D14: ; // 0x2ba7d14 /* 02BA7D14 */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFCu; L_02BA7D18: ; // 0x2ba7d18 /* 02BA7D18 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 02BA7D18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02BA7D1C */ _t24 = cpu->r[10] + 0x00000004u; /* 02BA7D1C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02BA7D1C */ cpu->r[10] = _t24; /* 02BA7D20 */ _t25 = cpu->r[31] + 0x00000074u; /* 02BA7D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02BA7D24 */ _t26 = cpu->r[12] + 0x00000000u; /* 02BA7D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02BA7D28 */ _t27 = cpu->r[8] + 0x00000004u; /* 02BA7D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BA7D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BA7D30 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BA7D34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7D34 */ _t29 = _t28 & 0x00000001u; /* 02BA7D34 */ if (_t29) goto L_02BA7D38; else goto L_02BA7D18; L_02BA7D38: ; // 0x2ba7d38 /* 02BA7D38 */ _t30 = cpu->r[6] + 0x00000000u; /* 02BA7D38 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02BA7D3C */ _t31 = cpu->r[31] + 0x00000100u; /* 02BA7D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BA7D40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA7D44 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02BA7D44 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02BA7D48 */ Gambit_fn_02B67894(cpu); /* 02BA7D4C */ _t33 = cpu->r[31] + 0x00000074u; /* 02BA7D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02BA7D50 */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA7D50 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02BA7D54 */ Gambit_fn_02BA81B8(cpu); /* 02BA7D58 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA7D5C */ Gambit_fn_02AB0488(cpu); /* 02BA7D60 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA7D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BA7D64 */ _t36 = cpu->r[1] + 0x00000018u; /* 02BA7D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BA7D68 */ cpu->lr = cpu->r[0]; /* 02BA7D6C */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02BA7D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BA7D70 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7D74 */ cpu->r[3] = 0x00000001u; /* 02BA7D78 */ return; L_02BA7D7C: ; // 0x2ba7d7c /* 02BA7D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7D80 */ cpu->r[4] = 0x00000004u; /* 02BA7D84 */ Gambit_fn_02C89380(cpu); /* 02BA7D88 */ cpu->r[0] = 0xDD230000u; /* 02BA7D8C */ _t38 = cpu->r[31] + 0x00000100u; /* 02BA7D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA7D90 */ cpu->r[0] = cpu->r[0] | 0x00009C23u; /* 02BA7D94 */ _t39 = cpu->r[1] + 0x00000010u; /* 02BA7D94 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA7D98 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA7D9C */ _t40 = cpu->r[1] + 0x00000008u; /* 02BA7D9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02BA7DA0 */ Gambit_fn_02B67900(cpu); /* 02BA7DA4 */ _t41 = cpu->r[31] + 0x00000074u; /* 02BA7DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02BA7DA8 */ _t42 = cpu->r[31] + 0x00000100u; /* 02BA7DA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02BA7DAC */ Gambit_fn_02BA81B8(cpu); /* 02BA7DB0 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA7DB4 */ Gambit_fn_02AB0488(cpu); /* 02BA7DB8 */ _t43 = cpu->r[1] + 0x00000024u; /* 02BA7DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BA7DBC */ _t44 = cpu->r[1] + 0x00000018u; /* 02BA7DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA7DC0 */ cpu->lr = cpu->r[0]; /* 02BA7DC4 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02BA7DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BA7DC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7DCC */ cpu->r[3] = 0x00000001u; /* 02BA7DD0 */ return; L_02BA7DD4: ; // 0x2ba7dd4 /* 02BA7DD4 */ _t46 = cpu->r[1] + 0x00000024u; /* 02BA7DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BA7DD8 */ _t47 = cpu->r[1] + 0x00000018u; /* 02BA7DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BA7DDC */ cpu->lr = cpu->r[0]; /* 02BA7DE0 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BA7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BA7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7DE8 */ cpu->r[3] = 0x00000000u; /* 02BA7DEC */ return; } // fn_02BA7C94 @ 0x2ba7c94 void Gambit_fn_02BA7C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA7C94: ; // 0x2ba7c94 /* 02BA7C94 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BA7C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7C94 */ cpu->r[1] = _t0; /* 02BA7C98 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02BA7C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7C9C */ _t2 = cpu->r[1] + 0x00000018u; /* 02BA7C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7CA0 */ cpu->r[31] = cpu->r[3]; /* 02BA7CA4 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BA7CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7CA8 */ _t4 = cpu->r[31] + 0x0000009Cu; /* 02BA7CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA7CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02BA7CB0 */ cpu->r[30] = 0x00000000u; /* 02BA7CB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7CB4 */ _t6 = _t5 & 0x00000001u; /* 02BA7CB4 */ if (_t6) goto L_02BA7DD4; else goto L_02BA7CB8; L_02BA7CB8: ; // 0x2ba7cb8 /* 02BA7CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BA7CBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7CBC */ _t8 = _t7 & 0x00000001u; /* 02BA7CBC */ if (_t8) goto L_02BA7CC0; else goto L_02BA7CE8; L_02BA7CC0: ; // 0x2ba7cc0 /* 02BA7CC0 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA7CC4 */ _t9 = cpu->r[31] + 0x00000100u; /* 02BA7CC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BA7CC8 */ Gambit_fn_02AB0488(cpu); /* 02BA7CCC */ _t10 = cpu->r[1] + 0x00000024u; /* 02BA7CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA7CD0 */ _t11 = cpu->r[1] + 0x00000018u; /* 02BA7CD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02BA7CD4 */ cpu->lr = cpu->r[0]; /* 02BA7CD8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BA7CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BA7CDC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7CE0 */ cpu->r[3] = 0x00000001u; /* 02BA7CE4 */ return; L_02BA7CE8: ; // 0x2ba7ce8 /* 02BA7CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BA7CEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7CEC */ _t14 = _t13 & 0x00000001u; /* 02BA7CEC */ if (_t14) goto L_02BA7CF0; else goto L_02BA7DD4; L_02BA7CF0: ; // 0x2ba7cf0 /* 02BA7CF0 */ _t15 = cpu->r[31] + 0x00000074u; /* 02BA7CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02BA7CF4 */ _t16 = cpu->r[11] + 0x00000008u; /* 02BA7CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA7CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA7CFC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA7CFC */ _t18 = _t17 & 0x00000001u; /* 02BA7CFC */ if (_t18) goto L_02BA7D7C; else goto L_02BA7D00; L_02BA7D00: ; // 0x2ba7d00 /* 02BA7D00 */ _t19 = cpu->r[11] + 0x00000004u; /* 02BA7D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02BA7D04 */ _t20 = cpu->r[11] + 0x00000000u; /* 02BA7D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02BA7D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02BA7D0C */ cpu->r[9] = 0x00000000u; /* 02BA7D10 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7D10 */ _t22 = _t21 & 0x00000001u; /* 02BA7D10 */ if (_t22) goto L_02BA7D38; else goto L_02BA7D14; L_02BA7D14: ; // 0x2ba7d14 /* 02BA7D14 */ cpu->r[10] = cpu->r[5] + 0xFFFFFFFCu; L_02BA7D18: ; // 0x2ba7d18 /* 02BA7D18 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 02BA7D18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02BA7D1C */ _t24 = cpu->r[10] + 0x00000004u; /* 02BA7D1C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02BA7D1C */ cpu->r[10] = _t24; /* 02BA7D20 */ _t25 = cpu->r[31] + 0x00000074u; /* 02BA7D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02BA7D24 */ _t26 = cpu->r[12] + 0x00000000u; /* 02BA7D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02BA7D28 */ _t27 = cpu->r[8] + 0x00000004u; /* 02BA7D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BA7D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BA7D30 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BA7D34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7D34 */ _t29 = _t28 & 0x00000001u; /* 02BA7D34 */ if (_t29) goto L_02BA7D38; else goto L_02BA7D18; L_02BA7D38: ; // 0x2ba7d38 /* 02BA7D38 */ _t30 = cpu->r[6] + 0x00000000u; /* 02BA7D38 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02BA7D3C */ _t31 = cpu->r[31] + 0x00000100u; /* 02BA7D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BA7D40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA7D44 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02BA7D44 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02BA7D48 */ Gambit_fn_02B67894(cpu); /* 02BA7D4C */ _t33 = cpu->r[31] + 0x00000074u; /* 02BA7D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02BA7D50 */ _t34 = cpu->r[31] + 0x00000100u; /* 02BA7D50 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02BA7D54 */ Gambit_fn_02BA81B8(cpu); /* 02BA7D58 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA7D5C */ Gambit_fn_02AB0488(cpu); /* 02BA7D60 */ _t35 = cpu->r[1] + 0x00000024u; /* 02BA7D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BA7D64 */ _t36 = cpu->r[1] + 0x00000018u; /* 02BA7D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BA7D68 */ cpu->lr = cpu->r[0]; /* 02BA7D6C */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02BA7D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BA7D70 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7D74 */ cpu->r[3] = 0x00000001u; /* 02BA7D78 */ return; L_02BA7D7C: ; // 0x2ba7d7c /* 02BA7D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA7D80 */ cpu->r[4] = 0x00000004u; /* 02BA7D84 */ Gambit_fn_02C89380(cpu); /* 02BA7D88 */ cpu->r[0] = 0xDD230000u; /* 02BA7D8C */ _t38 = cpu->r[31] + 0x00000100u; /* 02BA7D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02BA7D90 */ cpu->r[0] = cpu->r[0] | 0x00009C23u; /* 02BA7D94 */ _t39 = cpu->r[1] + 0x00000010u; /* 02BA7D94 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02BA7D98 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BA7D9C */ _t40 = cpu->r[1] + 0x00000008u; /* 02BA7D9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02BA7DA0 */ Gambit_fn_02B67900(cpu); /* 02BA7DA4 */ _t41 = cpu->r[31] + 0x00000074u; /* 02BA7DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02BA7DA8 */ _t42 = cpu->r[31] + 0x00000100u; /* 02BA7DA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02BA7DAC */ Gambit_fn_02BA81B8(cpu); /* 02BA7DB0 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02BA7DB4 */ Gambit_fn_02AB0488(cpu); /* 02BA7DB8 */ _t43 = cpu->r[1] + 0x00000024u; /* 02BA7DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BA7DBC */ _t44 = cpu->r[1] + 0x00000018u; /* 02BA7DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02BA7DC0 */ cpu->lr = cpu->r[0]; /* 02BA7DC4 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02BA7DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02BA7DC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7DCC */ cpu->r[3] = 0x00000001u; /* 02BA7DD0 */ return; L_02BA7DD4: ; // 0x2ba7dd4 /* 02BA7DD4 */ _t46 = cpu->r[1] + 0x00000024u; /* 02BA7DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BA7DD8 */ _t47 = cpu->r[1] + 0x00000018u; /* 02BA7DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BA7DDC */ cpu->lr = cpu->r[0]; /* 02BA7DE0 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02BA7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BA7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BA7DE8 */ cpu->r[3] = 0x00000000u; /* 02BA7DEC */ return; } // fn_02BA7DF0 @ 0x2ba7df0 void Gambit_fn_02BA7DF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BA7DF0: ; // 0x2ba7df0 /* 02BA7DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 02BA7DF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7DF4 */ _t1 = _t0 & 0x00000001u; /* 02BA7DF4 */ if (_t1) goto L_02BA7E08; else goto L_02BA7DF8; L_02BA7DF8: ; // 0x2ba7df8 /* 02BA7DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02BA7DFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7DFC */ _t3 = _t2 & 0x00000001u; /* 02BA7DFC */ if (_t3) goto L_02BA7E10; else goto L_02BA7E00; L_02BA7E00: ; // 0x2ba7e00 /* 02BA7E00 */ cpu->r[3] = 0x00000000u; /* 02BA7E04 */ return; L_02BA7E08: ; // 0x2ba7e08 /* 02BA7E08 */ cpu->r[3] = 0x00000004u; /* 02BA7E0C */ return; L_02BA7E10: ; // 0x2ba7e10 /* 02BA7E10 */ cpu->r[3] = 0x00000005u; /* 02BA7E14 */ return; } // fn_02BA7E18 @ 0x2ba7e18 void Gambit_fn_02BA7E18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BA7E18: ; // 0x2ba7e18 /* 02BA7E18 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BA7E1C */ cpu->r[9] = 0x10200000u; /* 02BA7E20 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BA7E24 */ cpu->r[11] = 0x10200000u; /* 02BA7E28 */ _t0 = cpu->r[9] + 0x00001374u; /* 02BA7E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BA7E28 */ cpu->r[9] = _t0; /* 02BA7E2C */ _t1 = cpu->r[11] + 0x0000136Cu; /* 02BA7E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA7E2C */ cpu->r[11] = _t1; /* 02BA7E30 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BA7E34 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BA7E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BA7E38 */ cpu->r[11] = 0x10200000u; /* 02BA7E3C */ _t3 = cpu->r[9] + 0x00000004u; /* 02BA7E3C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BA7E40 */ _t4 = cpu->r[11] + 0x0000137Cu; /* 02BA7E40 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BA7E40 */ cpu->r[11] = _t4; /* 02BA7E44 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BA7E44 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BA7E48 */ return; } // fn_02BA7E4C @ 0x2ba7e4c void Gambit_fn_02BA7E4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BA7E4C: ; // 0x2ba7e4c /* 02BA7E4C */ _t0 = cpu->r[3] + 0x00000024u; /* 02BA7E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02BA7E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02BA7E54 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA7E54 */ _t2 = _t1 & 0x00000001u; /* 02BA7E54 */ if (_t2) goto L_02BA7E60; else goto L_02BA7E58; L_02BA7E58: ; // 0x2ba7e58 /* 02BA7E58 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02BA7E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA7E5C */ return; L_02BA7E60: ; // 0x2ba7e60 /* 02BA7E60 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02BA7E64 */ return; } // fn_02BA7E68 @ 0x2ba7e68 void Gambit_fn_02BA7E68(CPUState* cpu) { L_02BA7E68: ; // 0x2ba7e68 /* 02BA7E68 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02BA7E6C */ return; } // fn_02BA7E70 @ 0x2ba7e70 void Gambit_fn_02BA7E70(CPUState* cpu) { uint32_t _t0; L_02BA7E70: ; // 0x2ba7e70 /* 02BA7E70 */ _t0 = cpu->r[3] + 0x00000104u; /* 02BA7E70 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02BA7E74 */ return; } // fn_02BA7E78 @ 0x2ba7e78 void Gambit_fn_02BA7E78(CPUState* cpu) { uint32_t _t0; L_02BA7E78: ; // 0x2ba7e78 /* 02BA7E78 */ _t0 = cpu->r[3] + 0x00000108u; /* 02BA7E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02BA7E7C */ return; } // fn_02BA7E80 @ 0x2ba7e80 void Gambit_fn_02BA7E80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BA7E80: ; // 0x2ba7e80 /* 02BA7E80 */ cpu->r[0] = cpu->lr; /* 02BA7E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA7E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7E84 */ cpu->r[1] = _t0; /* 02BA7E88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7E8C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BA7E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7E90 */ cpu->r[30] = cpu->r[3]; /* 02BA7E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7E94 */ cpu->r[31] = cpu->r[4]; /* 02BA7E98 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA7E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7E9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7E9C */ _t5 = _t4 & 0x00000001u; /* 02BA7E9C */ if (_t5) goto L_02BA7EFC; else goto L_02BA7EA0; L_02BA7EA0: ; // 0x2ba7ea0 /* 02BA7EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7EA4 */ _t7 = _t6 & 0x00000001u; /* 02BA7EA4 */ if (_t7) goto L_02BA7EEC; else goto L_02BA7EA8; L_02BA7EA8: ; // 0x2ba7ea8 /* 02BA7EA8 */ cpu->r[3] = cpu->r[30] + 0x00000030u; /* 02BA7EAC */ cpu->r[4] = 0x00000002u; /* 02BA7EB0 */ Gambit_fn_02A8995C(cpu); /* 02BA7EB4 */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 02BA7EB8 */ cpu->r[4] = 0x00000002u; /* 02BA7EBC */ Gambit_fn_02A8995C(cpu); /* 02BA7EC0 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02BA7EC4 */ cpu->r[4] = 0x00000002u; /* 02BA7EC8 */ Gambit_fn_02A8995C(cpu); /* 02BA7ECC */ cpu->r[11] = cpu->r[30] + 0x00000008u; /* 02BA7ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA7ED0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7ED0 */ _t9 = _t8 & 0x00000001u; /* 02BA7ED0 */ if (_t9) goto L_02BA7EEC; else goto L_02BA7ED4; L_02BA7ED4: ; // 0x2ba7ed4 /* 02BA7ED4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02BA7ED8 */ Gambit_fn_02BA83F8(cpu); /* 02BA7EDC */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02BA7EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA7EE0 */ Gambit_fn_02A8549C(cpu); /* 02BA7EE4 */ cpu->r[0] = 0x00000000u; /* 02BA7EE8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02BA7EE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02BA7EEC: ; // 0x2ba7eec /* 02BA7EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA7EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7EF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7EF0 */ _t13 = _t12 & 0x00000001u; /* 02BA7EF0 */ if (_t13) goto L_02BA7EFC; else goto L_02BA7EF4; L_02BA7EF4: ; // 0x2ba7ef4 /* 02BA7EF4 */ cpu->r[3] = cpu->r[30]; /* 02BA7EF8 */ Gambit_fn_02A858B4(cpu); L_02BA7EFC: ; // 0x2ba7efc /* 02BA7EFC */ _t14 = cpu->r[1] + 0x00000014u; /* 02BA7EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA7F00 */ _t15 = cpu->r[1] + 0x00000008u; /* 02BA7F00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BA7F04 */ cpu->lr = cpu->r[0]; /* 02BA7F08 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BA7F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BA7F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA7F10 */ return; } // fn_02BA7E84 @ 0x2ba7e84 void Gambit_fn_02BA7E84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BA7E84: ; // 0x2ba7e84 /* 02BA7E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA7E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7E84 */ cpu->r[1] = _t0; /* 02BA7E88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7E8C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BA7E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7E90 */ cpu->r[30] = cpu->r[3]; /* 02BA7E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7E94 */ cpu->r[31] = cpu->r[4]; /* 02BA7E98 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA7E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7E9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7E9C */ _t5 = _t4 & 0x00000001u; /* 02BA7E9C */ if (_t5) goto L_02BA7EFC; else goto L_02BA7EA0; L_02BA7EA0: ; // 0x2ba7ea0 /* 02BA7EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7EA4 */ _t7 = _t6 & 0x00000001u; /* 02BA7EA4 */ if (_t7) goto L_02BA7EEC; else goto L_02BA7EA8; L_02BA7EA8: ; // 0x2ba7ea8 /* 02BA7EA8 */ cpu->r[3] = cpu->r[30] + 0x00000030u; /* 02BA7EAC */ cpu->r[4] = 0x00000002u; /* 02BA7EB0 */ Gambit_fn_02A8995C(cpu); /* 02BA7EB4 */ cpu->r[3] = cpu->r[30] + 0x00000028u; /* 02BA7EB8 */ cpu->r[4] = 0x00000002u; /* 02BA7EBC */ Gambit_fn_02A8995C(cpu); /* 02BA7EC0 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02BA7EC4 */ cpu->r[4] = 0x00000002u; /* 02BA7EC8 */ Gambit_fn_02A8995C(cpu); /* 02BA7ECC */ cpu->r[11] = cpu->r[30] + 0x00000008u; /* 02BA7ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA7ED0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7ED0 */ _t9 = _t8 & 0x00000001u; /* 02BA7ED0 */ if (_t9) goto L_02BA7EEC; else goto L_02BA7ED4; L_02BA7ED4: ; // 0x2ba7ed4 /* 02BA7ED4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02BA7ED8 */ Gambit_fn_02BA83F8(cpu); /* 02BA7EDC */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02BA7EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA7EE0 */ Gambit_fn_02A8549C(cpu); /* 02BA7EE4 */ cpu->r[0] = 0x00000000u; /* 02BA7EE8 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02BA7EE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02BA7EEC: ; // 0x2ba7eec /* 02BA7EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA7EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7EF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7EF0 */ _t13 = _t12 & 0x00000001u; /* 02BA7EF0 */ if (_t13) goto L_02BA7EFC; else goto L_02BA7EF4; L_02BA7EF4: ; // 0x2ba7ef4 /* 02BA7EF4 */ cpu->r[3] = cpu->r[30]; /* 02BA7EF8 */ Gambit_fn_02A858B4(cpu); L_02BA7EFC: ; // 0x2ba7efc /* 02BA7EFC */ _t14 = cpu->r[1] + 0x00000014u; /* 02BA7EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA7F00 */ _t15 = cpu->r[1] + 0x00000008u; /* 02BA7F00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02BA7F04 */ cpu->lr = cpu->r[0]; /* 02BA7F08 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BA7F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BA7F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA7F10 */ return; } // fn_02BA7F14 @ 0x2ba7f14 void Gambit_fn_02BA7F14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BA7F14: ; // 0x2ba7f14 /* 02BA7F14 */ cpu->r[0] = cpu->lr; /* 02BA7F18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA7F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7F18 */ cpu->r[1] = _t0; /* 02BA7F1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7F1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7F20 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BA7F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7F24 */ cpu->r[30] = cpu->r[3]; /* 02BA7F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7F28 */ cpu->r[31] = cpu->r[4]; /* 02BA7F2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA7F2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7F30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F30 */ _t5 = _t4 & 0x00000001u; /* 02BA7F30 */ if (_t5) goto L_02BA7F98; else goto L_02BA7F34; L_02BA7F34: ; // 0x2ba7f34 /* 02BA7F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7F38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F38 */ _t7 = _t6 & 0x00000001u; /* 02BA7F38 */ if (_t7) goto L_02BA7F88; else goto L_02BA7F3C; L_02BA7F3C: ; // 0x2ba7f3c /* 02BA7F3C */ cpu->r[3] = cpu->r[30] + 0x0000005Cu; /* 02BA7F40 */ cpu->r[4] = 0x00000002u; /* 02BA7F44 */ Gambit_fn_02A8995C(cpu); /* 02BA7F48 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02BA7F4C */ cpu->r[4] = 0x00000002u; /* 02BA7F50 */ Gambit_fn_02A8995C(cpu); /* 02BA7F54 */ cpu->r[11] = cpu->r[30] + 0x00000034u; /* 02BA7F58 */ cpu->r[0] = cpu->r[11] + 0x00000004u; /* 02BA7F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7F5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F5C */ _t9 = _t8 & 0x00000001u; /* 02BA7F5C */ if (_t9) goto L_02BA7F68; else goto L_02BA7F60; L_02BA7F60: ; // 0x2ba7f60 /* 02BA7F60 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02BA7F64 */ Gambit_fn_02A7E3B4(cpu); L_02BA7F68: ; // 0x2ba7f68 /* 02BA7F68 */ cpu->r[0] = cpu->r[30] + 0x00000020u; /* 02BA7F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7F6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F6C */ _t11 = _t10 & 0x00000001u; /* 02BA7F6C */ if (_t11) goto L_02BA7F78; else goto L_02BA7F70; L_02BA7F70: ; // 0x2ba7f70 /* 02BA7F70 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02BA7F74 */ Gambit_fn_021316D8(cpu); L_02BA7F78: ; // 0x2ba7f78 /* 02BA7F78 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 02BA7F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA7F7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F7C */ _t13 = _t12 & 0x00000001u; /* 02BA7F7C */ if (_t13) goto L_02BA7F88; else goto L_02BA7F80; L_02BA7F80: ; // 0x2ba7f80 /* 02BA7F80 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02BA7F84 */ Gambit_fn_0213187C(cpu); L_02BA7F88: ; // 0x2ba7f88 /* 02BA7F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA7F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA7F8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F8C */ _t15 = _t14 & 0x00000001u; /* 02BA7F8C */ if (_t15) goto L_02BA7F98; else goto L_02BA7F90; L_02BA7F90: ; // 0x2ba7f90 /* 02BA7F90 */ cpu->r[3] = cpu->r[30]; /* 02BA7F94 */ Gambit_fn_02A858B4(cpu); L_02BA7F98: ; // 0x2ba7f98 /* 02BA7F98 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BA7F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA7F9C */ _t17 = cpu->r[1] + 0x00000008u; /* 02BA7F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA7FA0 */ cpu->lr = cpu->r[0]; /* 02BA7FA4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BA7FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA7FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA7FAC */ return; } // fn_02BA7F18 @ 0x2ba7f18 void Gambit_fn_02BA7F18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BA7F18: ; // 0x2ba7f18 /* 02BA7F18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA7F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7F18 */ cpu->r[1] = _t0; /* 02BA7F1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7F1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA7F20 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BA7F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7F24 */ cpu->r[30] = cpu->r[3]; /* 02BA7F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7F28 */ cpu->r[31] = cpu->r[4]; /* 02BA7F2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA7F2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA7F30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F30 */ _t5 = _t4 & 0x00000001u; /* 02BA7F30 */ if (_t5) goto L_02BA7F98; else goto L_02BA7F34; L_02BA7F34: ; // 0x2ba7f34 /* 02BA7F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA7F38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F38 */ _t7 = _t6 & 0x00000001u; /* 02BA7F38 */ if (_t7) goto L_02BA7F88; else goto L_02BA7F3C; L_02BA7F3C: ; // 0x2ba7f3c /* 02BA7F3C */ cpu->r[3] = cpu->r[30] + 0x0000005Cu; /* 02BA7F40 */ cpu->r[4] = 0x00000002u; /* 02BA7F44 */ Gambit_fn_02A8995C(cpu); /* 02BA7F48 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02BA7F4C */ cpu->r[4] = 0x00000002u; /* 02BA7F50 */ Gambit_fn_02A8995C(cpu); /* 02BA7F54 */ cpu->r[11] = cpu->r[30] + 0x00000034u; /* 02BA7F58 */ cpu->r[0] = cpu->r[11] + 0x00000004u; /* 02BA7F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7F5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F5C */ _t9 = _t8 & 0x00000001u; /* 02BA7F5C */ if (_t9) goto L_02BA7F68; else goto L_02BA7F60; L_02BA7F60: ; // 0x2ba7f60 /* 02BA7F60 */ cpu->r[3] = cpu->r[30] + 0x00000038u; /* 02BA7F64 */ Gambit_fn_02A7E3B4(cpu); L_02BA7F68: ; // 0x2ba7f68 /* 02BA7F68 */ cpu->r[0] = cpu->r[30] + 0x00000020u; /* 02BA7F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA7F6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F6C */ _t11 = _t10 & 0x00000001u; /* 02BA7F6C */ if (_t11) goto L_02BA7F78; else goto L_02BA7F70; L_02BA7F70: ; // 0x2ba7f70 /* 02BA7F70 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02BA7F74 */ Gambit_fn_021316D8(cpu); L_02BA7F78: ; // 0x2ba7f78 /* 02BA7F78 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 02BA7F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA7F7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F7C */ _t13 = _t12 & 0x00000001u; /* 02BA7F7C */ if (_t13) goto L_02BA7F88; else goto L_02BA7F80; L_02BA7F80: ; // 0x2ba7f80 /* 02BA7F80 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02BA7F84 */ Gambit_fn_0213187C(cpu); L_02BA7F88: ; // 0x2ba7f88 /* 02BA7F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA7F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA7F8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7F8C */ _t15 = _t14 & 0x00000001u; /* 02BA7F8C */ if (_t15) goto L_02BA7F98; else goto L_02BA7F90; L_02BA7F90: ; // 0x2ba7f90 /* 02BA7F90 */ cpu->r[3] = cpu->r[30]; /* 02BA7F94 */ Gambit_fn_02A858B4(cpu); L_02BA7F98: ; // 0x2ba7f98 /* 02BA7F98 */ _t16 = cpu->r[1] + 0x00000014u; /* 02BA7F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA7F9C */ _t17 = cpu->r[1] + 0x00000008u; /* 02BA7F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA7FA0 */ cpu->lr = cpu->r[0]; /* 02BA7FA4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BA7FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA7FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA7FAC */ return; } // fn_02BA7FB0 @ 0x2ba7fb0 void Gambit_fn_02BA7FB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA7FB0: ; // 0x2ba7fb0 /* 02BA7FB0 */ cpu->r[0] = cpu->lr; /* 02BA7FB4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA7FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA7FB8 */ cpu->r[3] = 0x00000010u; /* 02BA7FBC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA7FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA7FBC */ cpu->r[1] = _t1; /* 02BA7FC0 */ Gambit_fn_02A853C8(cpu); /* 02BA7FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7FC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7FC8 */ _t3 = _t2 & 0x00000001u; /* 02BA7FC8 */ if (_t3) goto L_02BA7FD0; else goto L_02BA7FCC; L_02BA7FCC: ; // 0x2ba7fcc /* 02BA7FCC */ _t4 = cpu->r[3] + 0x00000000u; /* 02BA7FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); L_02BA7FD0: ; // 0x2ba7fd0 /* 02BA7FD0 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA7FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA7FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7FD4 */ _t6 = _t5 & 0x00000001u; /* 02BA7FD4 */ if (_t6) goto L_02BA7FDC; else goto L_02BA7FD8; L_02BA7FD8: ; // 0x2ba7fd8 /* 02BA7FD8 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA7FD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_02BA7FDC: ; // 0x2ba7fdc /* 02BA7FDC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA7FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA7FE0 */ cpu->lr = cpu->r[0]; /* 02BA7FE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA7FE8 */ return; } // fn_02BA7FBC @ 0x2ba7fbc void Gambit_fn_02BA7FBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BA7FBC: ; // 0x2ba7fbc /* 02BA7FBC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA7FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7FBC */ cpu->r[1] = _t0; /* 02BA7FC0 */ Gambit_fn_02A853C8(cpu); /* 02BA7FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA7FC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7FC8 */ _t2 = _t1 & 0x00000001u; /* 02BA7FC8 */ if (_t2) goto L_02BA7FD0; else goto L_02BA7FCC; L_02BA7FCC: ; // 0x2ba7fcc /* 02BA7FCC */ _t3 = cpu->r[3] + 0x00000000u; /* 02BA7FCC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); L_02BA7FD0: ; // 0x2ba7fd0 /* 02BA7FD0 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA7FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA7FD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA7FD4 */ _t5 = _t4 & 0x00000001u; /* 02BA7FD4 */ if (_t5) goto L_02BA7FDC; else goto L_02BA7FD8; L_02BA7FD8: ; // 0x2ba7fd8 /* 02BA7FD8 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA7FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); L_02BA7FDC: ; // 0x2ba7fdc /* 02BA7FDC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BA7FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA7FE0 */ cpu->lr = cpu->r[0]; /* 02BA7FE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA7FE8 */ return; } // fn_02BA7FEC @ 0x2ba7fec void Gambit_fn_02BA7FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BA7FEC: ; // 0x2ba7fec /* 02BA7FEC */ cpu->r[0] = cpu->lr; /* 02BA7FF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA7FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7FF0 */ cpu->r[1] = _t0; /* 02BA7FF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA7FF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA7FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7FFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA7FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA8000 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA8000 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA8004 */ cpu->r[29] = cpu->r[3]; /* 02BA8008 */ _t5 = cpu->r[29] + 0x00000004u; /* 02BA8008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA800C */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA800C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA8010 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA8010 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BA8014 */ _t8 = cpu->r[29] + 0x00000004u; /* 02BA8014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA8018 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BA8018 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BA801C */ _t10 = cpu->r[29] + 0x00000004u; /* 02BA801C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA8020 */ cpu->r[0] = 0x00000000u; /* 02BA8024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02BA8028 */ _t11 = cpu->r[29] + 0x00000008u; /* 02BA8028 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BA802C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA802C */ _t13 = _t12 & 0x00000001u; /* 02BA802C */ if (_t13) goto L_02BA8074; else goto L_02BA8030; L_02BA8030: ; // 0x2ba8030 /* 02BA8030 */ cpu->r[8] = cpu->r[31] + 0x00000008u; /* 02BA8030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8034 */ _t14 = cpu->r[31] + 0x00000000u; /* 02BA8034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA8038 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8038 */ _t16 = _t15 & 0x00000001u; /* 02BA8038 */ if (_t16) goto L_02BA805C; else goto L_02BA803C; L_02BA803C: ; // 0x2ba803c /* 02BA803C */ _t17 = cpu->r[31] + 0x00000008u; /* 02BA803C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA8040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8044 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8044 */ _t19 = _t18 & 0x00000001u; /* 02BA8044 */ if (_t19) goto L_02BA805C; else goto L_02BA8048; L_02BA8048: ; // 0x2ba8048 /* 02BA8048 */ _t20 = cpu->r[3] + 0x0000002Cu; /* 02BA8048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02BA804C */ _t21 = cpu->r[9] + 0x0000000Cu; /* 02BA804C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BA8050 */ cpu->ctr = cpu->r[10]; /* 02BA8054 */ cpu->r[4] = 0x00000003u; /* 02BA8058 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA805C: ; // 0x2ba805c /* 02BA805C */ cpu->r[3] = cpu->r[31]; /* 02BA8060 */ Gambit_fn_02A8549C(cpu); /* 02BA8064 */ _t22 = cpu->r[29] + 0x00000004u; /* 02BA8064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA8068 */ cpu->r[31] = cpu->r[30]; /* 02BA806C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA8070 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8070 */ _t24 = _t23 & 0x00000001u; /* 02BA8070 */ if (_t24) goto L_02BA8074; else goto L_02BA8030; L_02BA8074: ; // 0x2ba8074 /* 02BA8074 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02BA8074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02BA8078 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02BA8078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BA807C */ _t27 = cpu->r[1] + 0x00000010u; /* 02BA807C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BA8080 */ cpu->lr = cpu->r[0]; /* 02BA8084 */ _t28 = cpu->r[1] + 0x00000014u; /* 02BA8084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BA8088 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA808C */ return; } // fn_02BA7FF0 @ 0x2ba7ff0 void Gambit_fn_02BA7FF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BA7FF0: ; // 0x2ba7ff0 /* 02BA7FF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA7FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA7FF0 */ cpu->r[1] = _t0; /* 02BA7FF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA7FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA7FF8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA7FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA7FFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA7FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA8000 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA8000 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA8004 */ cpu->r[29] = cpu->r[3]; /* 02BA8008 */ _t5 = cpu->r[29] + 0x00000004u; /* 02BA8008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA800C */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA800C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA8010 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA8010 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BA8014 */ _t8 = cpu->r[29] + 0x00000004u; /* 02BA8014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA8018 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BA8018 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BA801C */ _t10 = cpu->r[29] + 0x00000004u; /* 02BA801C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA8020 */ cpu->r[0] = 0x00000000u; /* 02BA8024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02BA8028 */ _t11 = cpu->r[29] + 0x00000008u; /* 02BA8028 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BA802C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA802C */ _t13 = _t12 & 0x00000001u; /* 02BA802C */ if (_t13) goto L_02BA8074; else goto L_02BA8030; L_02BA8030: ; // 0x2ba8030 /* 02BA8030 */ cpu->r[8] = cpu->r[31] + 0x00000008u; /* 02BA8030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8034 */ _t14 = cpu->r[31] + 0x00000000u; /* 02BA8034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BA8038 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8038 */ _t16 = _t15 & 0x00000001u; /* 02BA8038 */ if (_t16) goto L_02BA805C; else goto L_02BA803C; L_02BA803C: ; // 0x2ba803c /* 02BA803C */ _t17 = cpu->r[31] + 0x00000008u; /* 02BA803C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA8040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8044 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8044 */ _t19 = _t18 & 0x00000001u; /* 02BA8044 */ if (_t19) goto L_02BA805C; else goto L_02BA8048; L_02BA8048: ; // 0x2ba8048 /* 02BA8048 */ _t20 = cpu->r[3] + 0x0000002Cu; /* 02BA8048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02BA804C */ _t21 = cpu->r[9] + 0x0000000Cu; /* 02BA804C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BA8050 */ cpu->ctr = cpu->r[10]; /* 02BA8054 */ cpu->r[4] = 0x00000003u; /* 02BA8058 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA805C: ; // 0x2ba805c /* 02BA805C */ cpu->r[3] = cpu->r[31]; /* 02BA8060 */ Gambit_fn_02A8549C(cpu); /* 02BA8064 */ _t22 = cpu->r[29] + 0x00000004u; /* 02BA8064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA8068 */ cpu->r[31] = cpu->r[30]; /* 02BA806C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA8070 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8070 */ _t24 = _t23 & 0x00000001u; /* 02BA8070 */ if (_t24) goto L_02BA8074; else goto L_02BA8030; L_02BA8074: ; // 0x2ba8074 /* 02BA8074 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02BA8074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02BA8078 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02BA8078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BA807C */ _t27 = cpu->r[1] + 0x00000010u; /* 02BA807C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BA8080 */ cpu->lr = cpu->r[0]; /* 02BA8084 */ _t28 = cpu->r[1] + 0x00000014u; /* 02BA8084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02BA8088 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA808C */ return; } // fn_02BA8090 @ 0x2ba8090 void Gambit_fn_02BA8090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA8090: ; // 0x2ba8090 /* 02BA8090 */ cpu->r[0] = cpu->lr; /* 02BA8094 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA8094 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA8098 */ cpu->r[3] = 0x0000001Cu; /* 02BA809C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA809C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA809C */ cpu->r[1] = _t1; /* 02BA80A0 */ Gambit_fn_02A853C8(cpu); /* 02BA80A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA80A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA80A8 */ _t3 = _t2 & 0x00000001u; /* 02BA80A8 */ if (_t3) goto L_02BA80B0; else goto L_02BA80AC; L_02BA80AC: ; // 0x2ba80ac /* 02BA80AC */ _t4 = cpu->r[3] + 0x00000000u; /* 02BA80AC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); L_02BA80B0: ; // 0x2ba80b0 /* 02BA80B0 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA80B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA80B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA80B4 */ _t6 = _t5 & 0x00000001u; /* 02BA80B4 */ if (_t6) goto L_02BA80BC; else goto L_02BA80B8; L_02BA80B8: ; // 0x2ba80b8 /* 02BA80B8 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA80B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_02BA80BC: ; // 0x2ba80bc /* 02BA80BC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA80BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA80C0 */ cpu->lr = cpu->r[0]; /* 02BA80C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA80C8 */ return; } // fn_02BA809C @ 0x2ba809c void Gambit_fn_02BA809C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BA809C: ; // 0x2ba809c /* 02BA809C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA809C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA809C */ cpu->r[1] = _t0; /* 02BA80A0 */ Gambit_fn_02A853C8(cpu); /* 02BA80A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA80A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA80A8 */ _t2 = _t1 & 0x00000001u; /* 02BA80A8 */ if (_t2) goto L_02BA80B0; else goto L_02BA80AC; L_02BA80AC: ; // 0x2ba80ac /* 02BA80AC */ _t3 = cpu->r[3] + 0x00000000u; /* 02BA80AC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); L_02BA80B0: ; // 0x2ba80b0 /* 02BA80B0 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA80B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA80B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA80B4 */ _t5 = _t4 & 0x00000001u; /* 02BA80B4 */ if (_t5) goto L_02BA80BC; else goto L_02BA80B8; L_02BA80B8: ; // 0x2ba80b8 /* 02BA80B8 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA80B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); L_02BA80BC: ; // 0x2ba80bc /* 02BA80BC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BA80BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA80C0 */ cpu->lr = cpu->r[0]; /* 02BA80C4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA80C8 */ return; } // fn_02BA80CC @ 0x2ba80cc void Gambit_fn_02BA80CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BA80CC: ; // 0x2ba80cc /* 02BA80CC */ cpu->r[0] = cpu->lr; /* 02BA80D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA80D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA80D0 */ cpu->r[1] = _t0; /* 02BA80D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA80D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA80D8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA80D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA80DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA80DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA80E0 */ cpu->r[30] = cpu->r[3]; /* 02BA80E4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA80E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA80E8 */ _t5 = cpu->r[30] + 0x00000004u; /* 02BA80E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA80EC */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA80EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA80F0 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA80F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BA80F4 */ _t8 = cpu->r[30] + 0x00000004u; /* 02BA80F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA80F8 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BA80F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BA80FC */ _t10 = cpu->r[30] + 0x00000004u; /* 02BA80FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA8100 */ cpu->r[6] = 0x00000000u; /* 02BA8104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02BA8108 */ _t11 = cpu->r[30] + 0x00000008u; /* 02BA8108 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02BA810C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA810C */ _t13 = _t12 & 0x00000001u; /* 02BA810C */ if (_t13) goto L_02BA8160; else goto L_02BA8110; L_02BA8110: ; // 0x2ba8110 /* 02BA8110 */ cpu->r[8] = cpu->r[31] + 0x00000008u; /* 02BA8114 */ cpu->r[5] = cpu->r[8] + 0x00000008u; /* 02BA8114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA8118 */ _t14 = cpu->r[31] + 0x00000000u; /* 02BA8118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA811C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA811C */ _t16 = _t15 & 0x00000001u; /* 02BA811C */ if (_t16) goto L_02BA8148; else goto L_02BA8120; L_02BA8120: ; // 0x2ba8120 /* 02BA8120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA8124 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8124 */ _t18 = _t17 & 0x00000001u; /* 02BA8124 */ if (_t18) goto L_02BA8148; else goto L_02BA8128; L_02BA8128: ; // 0x2ba8128 /* 02BA8128 */ _t19 = cpu->r[5] + 0x00000000u; /* 02BA8128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02BA812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8130 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8130 */ _t21 = _t20 & 0x00000001u; /* 02BA8130 */ if (_t21) goto L_02BA8148; else goto L_02BA8134; L_02BA8134: ; // 0x2ba8134 /* 02BA8134 */ _t22 = cpu->r[3] + 0x0000002Cu; /* 02BA8134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02BA8138 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02BA8138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02BA813C */ cpu->ctr = cpu->r[10]; /* 02BA8140 */ cpu->r[4] = 0x00000003u; /* 02BA8144 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA8148: ; // 0x2ba8148 /* 02BA8148 */ cpu->r[3] = cpu->r[31]; /* 02BA814C */ Gambit_fn_02A8549C(cpu); /* 02BA8150 */ _t24 = cpu->r[30] + 0x00000004u; /* 02BA8150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA8154 */ cpu->r[31] = cpu->r[29]; /* 02BA8158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA815C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA815C */ _t26 = _t25 & 0x00000001u; /* 02BA815C */ if (_t26) goto L_02BA8160; else goto L_02BA8110; L_02BA8160: ; // 0x2ba8160 /* 02BA8160 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BA8160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BA8164 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA8164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA8168 */ _t29 = cpu->r[1] + 0x00000010u; /* 02BA8168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BA816C */ cpu->lr = cpu->r[0]; /* 02BA8170 */ _t30 = cpu->r[1] + 0x00000014u; /* 02BA8170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA8174 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA8178 */ return; } // fn_02BA80D0 @ 0x2ba80d0 void Gambit_fn_02BA80D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BA80D0: ; // 0x2ba80d0 /* 02BA80D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA80D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA80D0 */ cpu->r[1] = _t0; /* 02BA80D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA80D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA80D8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA80D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA80DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA80DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA80E0 */ cpu->r[30] = cpu->r[3]; /* 02BA80E4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA80E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA80E8 */ _t5 = cpu->r[30] + 0x00000004u; /* 02BA80E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA80EC */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA80EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02BA80F0 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA80F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BA80F4 */ _t8 = cpu->r[30] + 0x00000004u; /* 02BA80F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA80F8 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BA80F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BA80FC */ _t10 = cpu->r[30] + 0x00000004u; /* 02BA80FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02BA8100 */ cpu->r[6] = 0x00000000u; /* 02BA8104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02BA8108 */ _t11 = cpu->r[30] + 0x00000008u; /* 02BA8108 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02BA810C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA810C */ _t13 = _t12 & 0x00000001u; /* 02BA810C */ if (_t13) goto L_02BA8160; else goto L_02BA8110; L_02BA8110: ; // 0x2ba8110 /* 02BA8110 */ cpu->r[8] = cpu->r[31] + 0x00000008u; /* 02BA8114 */ cpu->r[5] = cpu->r[8] + 0x00000008u; /* 02BA8114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA8118 */ _t14 = cpu->r[31] + 0x00000000u; /* 02BA8118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA811C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA811C */ _t16 = _t15 & 0x00000001u; /* 02BA811C */ if (_t16) goto L_02BA8148; else goto L_02BA8120; L_02BA8120: ; // 0x2ba8120 /* 02BA8120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA8124 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8124 */ _t18 = _t17 & 0x00000001u; /* 02BA8124 */ if (_t18) goto L_02BA8148; else goto L_02BA8128; L_02BA8128: ; // 0x2ba8128 /* 02BA8128 */ _t19 = cpu->r[5] + 0x00000000u; /* 02BA8128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02BA812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8130 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8130 */ _t21 = _t20 & 0x00000001u; /* 02BA8130 */ if (_t21) goto L_02BA8148; else goto L_02BA8134; L_02BA8134: ; // 0x2ba8134 /* 02BA8134 */ _t22 = cpu->r[3] + 0x0000002Cu; /* 02BA8134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02BA8138 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 02BA8138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02BA813C */ cpu->ctr = cpu->r[10]; /* 02BA8140 */ cpu->r[4] = 0x00000003u; /* 02BA8144 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA8148: ; // 0x2ba8148 /* 02BA8148 */ cpu->r[3] = cpu->r[31]; /* 02BA814C */ Gambit_fn_02A8549C(cpu); /* 02BA8150 */ _t24 = cpu->r[30] + 0x00000004u; /* 02BA8150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA8154 */ cpu->r[31] = cpu->r[29]; /* 02BA8158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA815C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA815C */ _t26 = _t25 & 0x00000001u; /* 02BA815C */ if (_t26) goto L_02BA8160; else goto L_02BA8110; L_02BA8160: ; // 0x2ba8160 /* 02BA8160 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BA8160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BA8164 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA8164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA8168 */ _t29 = cpu->r[1] + 0x00000010u; /* 02BA8168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BA816C */ cpu->lr = cpu->r[0]; /* 02BA8170 */ _t30 = cpu->r[1] + 0x00000014u; /* 02BA8170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA8174 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA8178 */ return; } // fn_02BA817C @ 0x2ba817c void Gambit_fn_02BA817C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA817C: ; // 0x2ba817c /* 02BA817C */ cpu->r[0] = cpu->lr; /* 02BA8180 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA8180 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA8184 */ cpu->r[3] = 0x00000028u; /* 02BA8188 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA8188 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA8188 */ cpu->r[1] = _t1; /* 02BA818C */ Gambit_fn_02A853C8(cpu); /* 02BA8190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8194 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8194 */ _t3 = _t2 & 0x00000001u; /* 02BA8194 */ if (_t3) goto L_02BA819C; else goto L_02BA8198; L_02BA8198: ; // 0x2ba8198 /* 02BA8198 */ _t4 = cpu->r[3] + 0x00000000u; /* 02BA8198 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); L_02BA819C: ; // 0x2ba819c /* 02BA819C */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA819C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA81A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA81A0 */ _t6 = _t5 & 0x00000001u; /* 02BA81A0 */ if (_t6) goto L_02BA81A8; else goto L_02BA81A4; L_02BA81A4: ; // 0x2ba81a4 /* 02BA81A4 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA81A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_02BA81A8: ; // 0x2ba81a8 /* 02BA81A8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA81A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA81AC */ cpu->lr = cpu->r[0]; /* 02BA81B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA81B4 */ return; } // fn_02BA8188 @ 0x2ba8188 void Gambit_fn_02BA8188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BA8188: ; // 0x2ba8188 /* 02BA8188 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA8188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8188 */ cpu->r[1] = _t0; /* 02BA818C */ Gambit_fn_02A853C8(cpu); /* 02BA8190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8194 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8194 */ _t2 = _t1 & 0x00000001u; /* 02BA8194 */ if (_t2) goto L_02BA819C; else goto L_02BA8198; L_02BA8198: ; // 0x2ba8198 /* 02BA8198 */ _t3 = cpu->r[3] + 0x00000000u; /* 02BA8198 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); L_02BA819C: ; // 0x2ba819c /* 02BA819C */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA819C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA81A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA81A0 */ _t5 = _t4 & 0x00000001u; /* 02BA81A0 */ if (_t5) goto L_02BA81A8; else goto L_02BA81A4; L_02BA81A4: ; // 0x2ba81a4 /* 02BA81A4 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA81A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); L_02BA81A8: ; // 0x2ba81a8 /* 02BA81A8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BA81A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA81AC */ cpu->lr = cpu->r[0]; /* 02BA81B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA81B4 */ return; } // fn_02BA81B8 @ 0x2ba81b8 void Gambit_fn_02BA81B8(CPUState* cpu) { uint32_t _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_02BA81B8: ; // 0x2ba81b8 /* 02BA81B8 */ cpu->r[0] = cpu->lr; /* 02BA81BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA81BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA81BC */ cpu->r[1] = _t0; /* 02BA81C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA81C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA81C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA81C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA81C8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BA81C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BA81CC */ cpu->r[31] = cpu->r[3]; /* 02BA81D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA81D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA81D4 */ _t5 = cpu->r[31] + 0x00000004u; /* 02BA81D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA81D8 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA81D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BA81DC */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA81DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BA81E0 */ _t8 = cpu->r[31] + 0x00000004u; /* 02BA81E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA81E4 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BA81E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BA81E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02BA81E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA81EC */ cpu->r[12] = 0x00000000u; /* 02BA81F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BA81F4 */ _t11 = cpu->r[31] + 0x00000008u; /* 02BA81F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BA81F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA81F8 */ _t13 = _t12 & 0x00000001u; /* 02BA81F8 */ if (_t13) goto L_02BA8238; else goto L_02BA81FC; L_02BA81FC: ; // 0x2ba81fc /* 02BA81FC */ cpu->r[0] = cpu->r[30] + 0x00000008u; /* 02BA81FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA8200 */ _t14 = cpu->r[30] + 0x00000000u; /* 02BA8200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA8204 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8204 */ _t16 = _t15 & 0x00000001u; /* 02BA8204 */ if (_t16) goto L_02BA8220; else goto L_02BA8208; L_02BA8208: ; // 0x2ba8208 /* 02BA8208 */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02BA820C */ cpu->r[4] = 0x00000002u; /* 02BA8210 */ Gambit_fn_02A8995C(cpu); /* 02BA8214 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02BA8218 */ cpu->r[4] = 0x00000002u; /* 02BA821C */ Gambit_fn_02A8995C(cpu); L_02BA8220: ; // 0x2ba8220 /* 02BA8220 */ cpu->r[3] = cpu->r[30]; /* 02BA8224 */ Gambit_fn_02A8549C(cpu); /* 02BA8228 */ _t17 = cpu->r[31] + 0x00000004u; /* 02BA8228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA822C */ cpu->r[30] = cpu->r[29]; /* 02BA8230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BA8234 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8234 */ _t19 = _t18 & 0x00000001u; /* 02BA8234 */ if (_t19) goto L_02BA8238; else goto L_02BA81FC; L_02BA8238: ; // 0x2ba8238 /* 02BA8238 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02BA8238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02BA823C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BA823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA8240 */ _t22 = cpu->r[1] + 0x00000010u; /* 02BA8240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BA8244 */ cpu->lr = cpu->r[0]; /* 02BA8248 */ _t23 = cpu->r[1] + 0x00000014u; /* 02BA8248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA824C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA8250 */ return; } // fn_02BA81BC @ 0x2ba81bc void Gambit_fn_02BA81BC(CPUState* cpu) { uint32_t _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_02BA81BC: ; // 0x2ba81bc /* 02BA81BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA81BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA81BC */ cpu->r[1] = _t0; /* 02BA81C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA81C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA81C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA81C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA81C8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BA81C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BA81CC */ cpu->r[31] = cpu->r[3]; /* 02BA81D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA81D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA81D4 */ _t5 = cpu->r[31] + 0x00000004u; /* 02BA81D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BA81D8 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA81D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02BA81DC */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA81DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02BA81E0 */ _t8 = cpu->r[31] + 0x00000004u; /* 02BA81E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BA81E4 */ _t9 = cpu->r[12] + 0x00000004u; /* 02BA81E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BA81E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 02BA81E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA81EC */ cpu->r[12] = 0x00000000u; /* 02BA81F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BA81F4 */ _t11 = cpu->r[31] + 0x00000008u; /* 02BA81F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BA81F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA81F8 */ _t13 = _t12 & 0x00000001u; /* 02BA81F8 */ if (_t13) goto L_02BA8238; else goto L_02BA81FC; L_02BA81FC: ; // 0x2ba81fc /* 02BA81FC */ cpu->r[0] = cpu->r[30] + 0x00000008u; /* 02BA81FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA8200 */ _t14 = cpu->r[30] + 0x00000000u; /* 02BA8200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA8204 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8204 */ _t16 = _t15 & 0x00000001u; /* 02BA8204 */ if (_t16) goto L_02BA8220; else goto L_02BA8208; L_02BA8208: ; // 0x2ba8208 /* 02BA8208 */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02BA820C */ cpu->r[4] = 0x00000002u; /* 02BA8210 */ Gambit_fn_02A8995C(cpu); /* 02BA8214 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02BA8218 */ cpu->r[4] = 0x00000002u; /* 02BA821C */ Gambit_fn_02A8995C(cpu); L_02BA8220: ; // 0x2ba8220 /* 02BA8220 */ cpu->r[3] = cpu->r[30]; /* 02BA8224 */ Gambit_fn_02A8549C(cpu); /* 02BA8228 */ _t17 = cpu->r[31] + 0x00000004u; /* 02BA8228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA822C */ cpu->r[30] = cpu->r[29]; /* 02BA8230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BA8234 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8234 */ _t19 = _t18 & 0x00000001u; /* 02BA8234 */ if (_t19) goto L_02BA8238; else goto L_02BA81FC; L_02BA8238: ; // 0x2ba8238 /* 02BA8238 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02BA8238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02BA823C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BA823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA8240 */ _t22 = cpu->r[1] + 0x00000010u; /* 02BA8240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BA8244 */ cpu->lr = cpu->r[0]; /* 02BA8248 */ _t23 = cpu->r[1] + 0x00000014u; /* 02BA8248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA824C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA8250 */ return; } // fn_02BA8254 @ 0x2ba8254 void Gambit_fn_02BA8254(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA8254: ; // 0x2ba8254 /* 02BA8254 */ cpu->r[0] = cpu->lr; /* 02BA8258 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA8258 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA825C */ cpu->r[3] = 0x00000018u; /* 02BA8260 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA8260 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA8260 */ cpu->r[1] = _t1; /* 02BA8264 */ Gambit_fn_02A853C8(cpu); /* 02BA8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA826C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA826C */ _t3 = _t2 & 0x00000001u; /* 02BA826C */ if (_t3) goto L_02BA8274; else goto L_02BA8270; L_02BA8270: ; // 0x2ba8270 /* 02BA8270 */ _t4 = cpu->r[3] + 0x00000000u; /* 02BA8270 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); L_02BA8274: ; // 0x2ba8274 /* 02BA8274 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA8274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA8278 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8278 */ _t6 = _t5 & 0x00000001u; /* 02BA8278 */ if (_t6) goto L_02BA8280; else goto L_02BA827C; L_02BA827C: ; // 0x2ba827c /* 02BA827C */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA827C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_02BA8280: ; // 0x2ba8280 /* 02BA8280 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA8280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA8284 */ cpu->lr = cpu->r[0]; /* 02BA8288 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA828C */ return; } // fn_02BA8260 @ 0x2ba8260 void Gambit_fn_02BA8260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BA8260: ; // 0x2ba8260 /* 02BA8260 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA8260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8260 */ cpu->r[1] = _t0; /* 02BA8264 */ Gambit_fn_02A853C8(cpu); /* 02BA8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA826C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA826C */ _t2 = _t1 & 0x00000001u; /* 02BA826C */ if (_t2) goto L_02BA8274; else goto L_02BA8270; L_02BA8270: ; // 0x2ba8270 /* 02BA8270 */ _t3 = cpu->r[3] + 0x00000000u; /* 02BA8270 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); L_02BA8274: ; // 0x2ba8274 /* 02BA8274 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA8274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA8278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8278 */ _t5 = _t4 & 0x00000001u; /* 02BA8278 */ if (_t5) goto L_02BA8280; else goto L_02BA827C; L_02BA827C: ; // 0x2ba827c /* 02BA827C */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA827C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); L_02BA8280: ; // 0x2ba8280 /* 02BA8280 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BA8280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA8284 */ cpu->lr = cpu->r[0]; /* 02BA8288 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA828C */ return; } // fn_02BA8290 @ 0x2ba8290 void Gambit_fn_02BA8290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BA8290: ; // 0x2ba8290 /* 02BA8290 */ cpu->r[0] = cpu->lr; /* 02BA8294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA8294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8294 */ cpu->r[1] = _t0; /* 02BA8298 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA8298 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BA829C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA829C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA82A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA82A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA82A4 */ cpu->r[28] = cpu->r[4]; /* 02BA82A8 */ cpu->r[30] = cpu->r[5]; /* 02BA82AC */ _t4 = cpu->r[1] + 0x00000014u; /* 02BA82AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA82B0 */ cpu->r[3] = 0x00000018u; /* 02BA82B4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BA82B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA82B8 */ cpu->r[29] = cpu->r[6]; /* 02BA82BC */ Gambit_fn_02A853C8(cpu); /* 02BA82C0 */ cpu->r[31] = cpu->r[3]; /* 02BA82C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA82C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82C4 */ _t7 = _t6 & 0x00000001u; /* 02BA82C4 */ if (_t7) goto L_02BA82CC; else goto L_02BA82C8; L_02BA82C8: ; // 0x2ba82c8 /* 02BA82C8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02BA82C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); L_02BA82CC: ; // 0x2ba82cc /* 02BA82CC */ cpu->r[10] = cpu->r[31] + 0x00000004u; /* 02BA82CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA82D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82D0 */ _t10 = _t9 & 0x00000001u; /* 02BA82D0 */ if (_t10) goto L_02BA82D8; else goto L_02BA82D4; L_02BA82D4: ; // 0x2ba82d4 /* 02BA82D4 */ _t11 = cpu->r[10] + 0x00000000u; /* 02BA82D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BA82D8: ; // 0x2ba82d8 /* 02BA82D8 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BA82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA82DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82DC */ _t13 = _t12 & 0x00000001u; /* 02BA82DC */ if (_t13) goto L_02BA8328; else goto L_02BA82E0; L_02BA82E0: ; // 0x2ba82e0 /* 02BA82E0 */ cpu->r[3] = cpu->r[30]; /* 02BA82E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA82E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82E4 */ _t15 = _t14 & 0x00000001u; /* 02BA82E4 */ if (_t15) goto L_02BA82E8; else goto L_02BA82F8; L_02BA82E8: ; // 0x2ba82e8 /* 02BA82E8 */ cpu->r[3] = 0x00000010u; /* 02BA82EC */ Gambit_fn_02A85568(cpu); /* 02BA82F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA82F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82F4 */ _t17 = _t16 & 0x00000001u; /* 02BA82F4 */ if (_t17) goto L_02BA831C; else goto L_02BA82F8; L_02BA82F8: ; // 0x2ba82f8 /* 02BA82F8 */ cpu->r[11] = 0x101A0000u; /* 02BA82FC */ cpu->r[11] = cpu->r[11] + 0x0000048Cu; /* 02BA8300 */ _t18 = cpu->r[3] + 0x0000000Cu; /* 02BA8300 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02BA8304 */ _t19 = cpu->r[29] + 0x00000000u; /* 02BA8304 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 02BA8308 */ _t20 = cpu->r[3] + 0x00000000u; /* 02BA8308 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02BA830C */ _t21 = cpu->r[29] + 0x00000004u; /* 02BA830C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA8310 */ _t22 = cpu->r[3] + 0x00000004u; /* 02BA8310 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02BA8314 */ _t23 = cpu->r[29] + 0x00000008u; /* 02BA8314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02BA8318 */ _t24 = cpu->r[3] + 0x00000008u; /* 02BA8318 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); L_02BA831C: ; // 0x2ba831c /* 02BA831C */ cpu->r[0] = 0x101A0000u; /* 02BA8320 */ cpu->r[0] = cpu->r[0] + 0x0000049Cu; /* 02BA8324 */ _t25 = cpu->r[30] + 0x0000000Cu; /* 02BA8324 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02BA8328: ; // 0x2ba8328 /* 02BA8328 */ _t26 = cpu->r[1] + 0x00000008u; /* 02BA8328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02BA832C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BA832C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BA8330 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA8330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA8334 */ cpu->r[3] = cpu->r[31]; /* 02BA8338 */ _t29 = cpu->r[1] + 0x00000010u; /* 02BA8338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BA833C */ cpu->lr = cpu->r[0]; /* 02BA8340 */ _t30 = cpu->r[1] + 0x00000014u; /* 02BA8340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA8344 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA8348 */ return; } // fn_02BA8294 @ 0x2ba8294 void Gambit_fn_02BA8294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BA8294: ; // 0x2ba8294 /* 02BA8294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA8294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8294 */ cpu->r[1] = _t0; /* 02BA8298 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA8298 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BA829C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA829C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA82A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA82A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA82A4 */ cpu->r[28] = cpu->r[4]; /* 02BA82A8 */ cpu->r[30] = cpu->r[5]; /* 02BA82AC */ _t4 = cpu->r[1] + 0x00000014u; /* 02BA82AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA82B0 */ cpu->r[3] = 0x00000018u; /* 02BA82B4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BA82B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA82B8 */ cpu->r[29] = cpu->r[6]; /* 02BA82BC */ Gambit_fn_02A853C8(cpu); /* 02BA82C0 */ cpu->r[31] = cpu->r[3]; /* 02BA82C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA82C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82C4 */ _t7 = _t6 & 0x00000001u; /* 02BA82C4 */ if (_t7) goto L_02BA82CC; else goto L_02BA82C8; L_02BA82C8: ; // 0x2ba82c8 /* 02BA82C8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02BA82C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); L_02BA82CC: ; // 0x2ba82cc /* 02BA82CC */ cpu->r[10] = cpu->r[31] + 0x00000004u; /* 02BA82CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA82D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82D0 */ _t10 = _t9 & 0x00000001u; /* 02BA82D0 */ if (_t10) goto L_02BA82D8; else goto L_02BA82D4; L_02BA82D4: ; // 0x2ba82d4 /* 02BA82D4 */ _t11 = cpu->r[10] + 0x00000000u; /* 02BA82D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BA82D8: ; // 0x2ba82d8 /* 02BA82D8 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BA82D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA82DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82DC */ _t13 = _t12 & 0x00000001u; /* 02BA82DC */ if (_t13) goto L_02BA8328; else goto L_02BA82E0; L_02BA82E0: ; // 0x2ba82e0 /* 02BA82E0 */ cpu->r[3] = cpu->r[30]; /* 02BA82E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA82E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82E4 */ _t15 = _t14 & 0x00000001u; /* 02BA82E4 */ if (_t15) goto L_02BA82E8; else goto L_02BA82F8; L_02BA82E8: ; // 0x2ba82e8 /* 02BA82E8 */ cpu->r[3] = 0x00000010u; /* 02BA82EC */ Gambit_fn_02A85568(cpu); /* 02BA82F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA82F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA82F4 */ _t17 = _t16 & 0x00000001u; /* 02BA82F4 */ if (_t17) goto L_02BA831C; else goto L_02BA82F8; L_02BA82F8: ; // 0x2ba82f8 /* 02BA82F8 */ cpu->r[11] = 0x101A0000u; /* 02BA82FC */ cpu->r[11] = cpu->r[11] + 0x0000048Cu; /* 02BA8300 */ _t18 = cpu->r[3] + 0x0000000Cu; /* 02BA8300 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02BA8304 */ _t19 = cpu->r[29] + 0x00000000u; /* 02BA8304 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19); /* 02BA8308 */ _t20 = cpu->r[3] + 0x00000000u; /* 02BA8308 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02BA830C */ _t21 = cpu->r[29] + 0x00000004u; /* 02BA830C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA8310 */ _t22 = cpu->r[3] + 0x00000004u; /* 02BA8310 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02BA8314 */ _t23 = cpu->r[29] + 0x00000008u; /* 02BA8314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02BA8318 */ _t24 = cpu->r[3] + 0x00000008u; /* 02BA8318 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); L_02BA831C: ; // 0x2ba831c /* 02BA831C */ cpu->r[0] = 0x101A0000u; /* 02BA8320 */ cpu->r[0] = cpu->r[0] + 0x0000049Cu; /* 02BA8324 */ _t25 = cpu->r[30] + 0x0000000Cu; /* 02BA8324 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02BA8328: ; // 0x2ba8328 /* 02BA8328 */ _t26 = cpu->r[1] + 0x00000008u; /* 02BA8328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02BA832C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BA832C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BA8330 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02BA8330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA8334 */ cpu->r[3] = cpu->r[31]; /* 02BA8338 */ _t29 = cpu->r[1] + 0x00000010u; /* 02BA8338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BA833C */ cpu->lr = cpu->r[0]; /* 02BA8340 */ _t30 = cpu->r[1] + 0x00000014u; /* 02BA8340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA8344 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA8348 */ return; } // fn_02BA834C @ 0x2ba834c void Gambit_fn_02BA834C(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_02BA834C: ; // 0x2ba834c /* 02BA834C */ cpu->r[0] = cpu->lr; /* 02BA8350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA8350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8350 */ cpu->r[1] = _t0; /* 02BA8354 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA8354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8358 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA8358 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA835C */ cpu->r[30] = cpu->r[3]; /* 02BA8360 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA8360 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA8364 */ _t4 = cpu->r[30] + 0x00000004u; /* 02BA8364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA8368 */ _t5 = cpu->r[12] + 0x00000000u; /* 02BA8368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BA836C */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA836C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02BA8370 */ _t7 = cpu->r[30] + 0x00000004u; /* 02BA8370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA8374 */ _t8 = cpu->r[12] + 0x00000004u; /* 02BA8374 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BA8378 */ _t9 = cpu->r[30] + 0x00000004u; /* 02BA8378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA837C */ cpu->r[0] = 0x00000000u; /* 02BA8380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02BA8384 */ _t10 = cpu->r[30] + 0x00000008u; /* 02BA8384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BA8388 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8388 */ _t12 = _t11 & 0x00000001u; /* 02BA8388 */ if (_t12) goto L_02BA83A4; else goto L_02BA838C; L_02BA838C: ; // 0x2ba838c /* 02BA838C */ cpu->r[3] = cpu->r[31]; /* 02BA8390 */ _t13 = cpu->r[31] + 0x00000000u; /* 02BA8390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA8394 */ Gambit_fn_02A8549C(cpu); /* 02BA8398 */ _t14 = cpu->r[30] + 0x00000004u; /* 02BA8398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA839C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA83A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA83A0 */ _t16 = _t15 & 0x00000001u; /* 02BA83A0 */ if (_t16) goto L_02BA83A4; else goto L_02BA838C; L_02BA83A4: ; // 0x2ba83a4 /* 02BA83A4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BA83A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA83A8 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BA83A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA83AC */ cpu->lr = cpu->r[0]; /* 02BA83B0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BA83B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA83B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA83B8 */ return; } // fn_02BA8350 @ 0x2ba8350 void Gambit_fn_02BA8350(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_02BA8350: ; // 0x2ba8350 /* 02BA8350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA8350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8350 */ cpu->r[1] = _t0; /* 02BA8354 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA8354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8358 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA8358 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA835C */ cpu->r[30] = cpu->r[3]; /* 02BA8360 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA8360 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA8364 */ _t4 = cpu->r[30] + 0x00000004u; /* 02BA8364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA8368 */ _t5 = cpu->r[12] + 0x00000000u; /* 02BA8368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BA836C */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA836C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02BA8370 */ _t7 = cpu->r[30] + 0x00000004u; /* 02BA8370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA8374 */ _t8 = cpu->r[12] + 0x00000004u; /* 02BA8374 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BA8378 */ _t9 = cpu->r[30] + 0x00000004u; /* 02BA8378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA837C */ cpu->r[0] = 0x00000000u; /* 02BA8380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02BA8384 */ _t10 = cpu->r[30] + 0x00000008u; /* 02BA8384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BA8388 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8388 */ _t12 = _t11 & 0x00000001u; /* 02BA8388 */ if (_t12) goto L_02BA83A4; else goto L_02BA838C; L_02BA838C: ; // 0x2ba838c /* 02BA838C */ cpu->r[3] = cpu->r[31]; /* 02BA8390 */ _t13 = cpu->r[31] + 0x00000000u; /* 02BA8390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA8394 */ Gambit_fn_02A8549C(cpu); /* 02BA8398 */ _t14 = cpu->r[30] + 0x00000004u; /* 02BA8398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA839C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA83A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA83A0 */ _t16 = _t15 & 0x00000001u; /* 02BA83A0 */ if (_t16) goto L_02BA83A4; else goto L_02BA838C; L_02BA83A4: ; // 0x2ba83a4 /* 02BA83A4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BA83A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA83A8 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BA83A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA83AC */ cpu->lr = cpu->r[0]; /* 02BA83B0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BA83B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA83B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA83B8 */ return; } // fn_02BA83BC @ 0x2ba83bc void Gambit_fn_02BA83BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA83BC: ; // 0x2ba83bc /* 02BA83BC */ cpu->r[0] = cpu->lr; /* 02BA83C0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA83C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA83C4 */ cpu->r[3] = 0x0000000Cu; /* 02BA83C8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA83C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA83C8 */ cpu->r[1] = _t1; /* 02BA83CC */ Gambit_fn_02A853C8(cpu); /* 02BA83D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA83D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA83D4 */ _t3 = _t2 & 0x00000001u; /* 02BA83D4 */ if (_t3) goto L_02BA83DC; else goto L_02BA83D8; L_02BA83D8: ; // 0x2ba83d8 /* 02BA83D8 */ _t4 = cpu->r[3] + 0x00000000u; /* 02BA83D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); L_02BA83DC: ; // 0x2ba83dc /* 02BA83DC */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA83DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA83E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA83E0 */ _t6 = _t5 & 0x00000001u; /* 02BA83E0 */ if (_t6) goto L_02BA83E8; else goto L_02BA83E4; L_02BA83E4: ; // 0x2ba83e4 /* 02BA83E4 */ _t7 = cpu->r[12] + 0x00000000u; /* 02BA83E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_02BA83E8: ; // 0x2ba83e8 /* 02BA83E8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA83E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA83EC */ cpu->lr = cpu->r[0]; /* 02BA83F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA83F4 */ return; } // fn_02BA83C8 @ 0x2ba83c8 void Gambit_fn_02BA83C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BA83C8: ; // 0x2ba83c8 /* 02BA83C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA83C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA83C8 */ cpu->r[1] = _t0; /* 02BA83CC */ Gambit_fn_02A853C8(cpu); /* 02BA83D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA83D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA83D4 */ _t2 = _t1 & 0x00000001u; /* 02BA83D4 */ if (_t2) goto L_02BA83DC; else goto L_02BA83D8; L_02BA83D8: ; // 0x2ba83d8 /* 02BA83D8 */ _t3 = cpu->r[3] + 0x00000000u; /* 02BA83D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); L_02BA83DC: ; // 0x2ba83dc /* 02BA83DC */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02BA83DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA83E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA83E0 */ _t5 = _t4 & 0x00000001u; /* 02BA83E0 */ if (_t5) goto L_02BA83E8; else goto L_02BA83E4; L_02BA83E4: ; // 0x2ba83e4 /* 02BA83E4 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA83E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); L_02BA83E8: ; // 0x2ba83e8 /* 02BA83E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BA83E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA83EC */ cpu->lr = cpu->r[0]; /* 02BA83F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA83F4 */ return; } // fn_02BA83F8 @ 0x2ba83f8 void Gambit_fn_02BA83F8(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_02BA83F8: ; // 0x2ba83f8 /* 02BA83F8 */ cpu->r[0] = cpu->lr; /* 02BA83FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA83FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA83FC */ cpu->r[1] = _t0; /* 02BA8400 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA8400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8404 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA8404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA8408 */ cpu->r[30] = cpu->r[3]; /* 02BA840C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA840C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA8410 */ _t4 = cpu->r[30] + 0x00000004u; /* 02BA8410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA8414 */ _t5 = cpu->r[12] + 0x00000000u; /* 02BA8414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BA8418 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA8418 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02BA841C */ _t7 = cpu->r[30] + 0x00000004u; /* 02BA841C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA8420 */ _t8 = cpu->r[12] + 0x00000004u; /* 02BA8420 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BA8424 */ _t9 = cpu->r[30] + 0x00000004u; /* 02BA8424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA8428 */ cpu->r[0] = 0x00000000u; /* 02BA842C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02BA8430 */ _t10 = cpu->r[30] + 0x00000008u; /* 02BA8430 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BA8434 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8434 */ _t12 = _t11 & 0x00000001u; /* 02BA8434 */ if (_t12) goto L_02BA8450; else goto L_02BA8438; L_02BA8438: ; // 0x2ba8438 /* 02BA8438 */ cpu->r[3] = cpu->r[31]; /* 02BA843C */ _t13 = cpu->r[31] + 0x00000000u; /* 02BA843C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA8440 */ Gambit_fn_02A8549C(cpu); /* 02BA8444 */ _t14 = cpu->r[30] + 0x00000004u; /* 02BA8444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA8448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA844C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA844C */ _t16 = _t15 & 0x00000001u; /* 02BA844C */ if (_t16) goto L_02BA8450; else goto L_02BA8438; L_02BA8450: ; // 0x2ba8450 /* 02BA8450 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BA8450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA8454 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BA8454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA8458 */ cpu->lr = cpu->r[0]; /* 02BA845C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BA845C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA8460 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA8464 */ return; } // fn_02BA83FC @ 0x2ba83fc void Gambit_fn_02BA83FC(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_02BA83FC: ; // 0x2ba83fc /* 02BA83FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA83FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA83FC */ cpu->r[1] = _t0; /* 02BA8400 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA8400 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8404 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA8404 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA8408 */ cpu->r[30] = cpu->r[3]; /* 02BA840C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA840C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA8410 */ _t4 = cpu->r[30] + 0x00000004u; /* 02BA8410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA8414 */ _t5 = cpu->r[12] + 0x00000000u; /* 02BA8414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BA8418 */ _t6 = cpu->r[12] + 0x00000000u; /* 02BA8418 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02BA841C */ _t7 = cpu->r[30] + 0x00000004u; /* 02BA841C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA8420 */ _t8 = cpu->r[12] + 0x00000004u; /* 02BA8420 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BA8424 */ _t9 = cpu->r[30] + 0x00000004u; /* 02BA8424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA8428 */ cpu->r[0] = 0x00000000u; /* 02BA842C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02BA8430 */ _t10 = cpu->r[30] + 0x00000008u; /* 02BA8430 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BA8434 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8434 */ _t12 = _t11 & 0x00000001u; /* 02BA8434 */ if (_t12) goto L_02BA8450; else goto L_02BA8438; L_02BA8438: ; // 0x2ba8438 /* 02BA8438 */ cpu->r[3] = cpu->r[31]; /* 02BA843C */ _t13 = cpu->r[31] + 0x00000000u; /* 02BA843C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02BA8440 */ Gambit_fn_02A8549C(cpu); /* 02BA8444 */ _t14 = cpu->r[30] + 0x00000004u; /* 02BA8444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA8448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA844C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA844C */ _t16 = _t15 & 0x00000001u; /* 02BA844C */ if (_t16) goto L_02BA8450; else goto L_02BA8438; L_02BA8450: ; // 0x2ba8450 /* 02BA8450 */ _t17 = cpu->r[1] + 0x00000014u; /* 02BA8450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA8454 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BA8454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA8458 */ cpu->lr = cpu->r[0]; /* 02BA845C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BA845C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA8460 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA8464 */ return; } // fn_02BA8468 @ 0x2ba8468 void Gambit_fn_02BA8468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BA8468: ; // 0x2ba8468 /* 02BA8468 */ cpu->r[0] = cpu->lr; /* 02BA846C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA846C */ cpu->r[1] = _t0; /* 02BA8470 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA8470 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8474 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA8474 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA8478 */ cpu->r[31] = cpu->r[6]; /* 02BA847C */ cpu->r[30] = cpu->r[5]; /* 02BA8480 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA8480 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA8484 */ cpu->r[3] = 0x0000000Cu; /* 02BA8488 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA8488 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA848C */ cpu->r[29] = cpu->r[4]; /* 02BA8490 */ Gambit_fn_02A853C8(cpu); /* 02BA8494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8498 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8498 */ _t6 = _t5 & 0x00000001u; /* 02BA8498 */ if (_t6) goto L_02BA84A0; else goto L_02BA849C; L_02BA849C: ; // 0x2ba849c /* 02BA849C */ _t7 = cpu->r[3] + 0x00000000u; /* 02BA849C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); L_02BA84A0: ; // 0x2ba84a0 /* 02BA84A0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02BA84A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA84A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA84A4 */ _t9 = _t8 & 0x00000001u; /* 02BA84A4 */ if (_t9) goto L_02BA84AC; else goto L_02BA84A8; L_02BA84A8: ; // 0x2ba84a8 /* 02BA84A8 */ _t10 = cpu->r[11] + 0x00000000u; /* 02BA84A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BA84AC: ; // 0x2ba84ac /* 02BA84AC */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02BA84AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA84B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA84B0 */ _t12 = _t11 & 0x00000001u; /* 02BA84B0 */ if (_t12) goto L_02BA84BC; else goto L_02BA84B4; L_02BA84B4: ; // 0x2ba84b4 /* 02BA84B4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02BA84B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BA84B8 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BA84B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02BA84BC: ; // 0x2ba84bc /* 02BA84BC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA84BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BA84C0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA84C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA84C4 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BA84C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA84C8 */ cpu->lr = cpu->r[0]; /* 02BA84CC */ _t18 = cpu->r[1] + 0x00000014u; /* 02BA84CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA84D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA84D4 */ return; } // fn_02BA846C @ 0x2ba846c void Gambit_fn_02BA846C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BA846C: ; // 0x2ba846c /* 02BA846C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA846C */ cpu->r[1] = _t0; /* 02BA8470 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA8470 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8474 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA8474 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA8478 */ cpu->r[31] = cpu->r[6]; /* 02BA847C */ cpu->r[30] = cpu->r[5]; /* 02BA8480 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA8480 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA8484 */ cpu->r[3] = 0x0000000Cu; /* 02BA8488 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA8488 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA848C */ cpu->r[29] = cpu->r[4]; /* 02BA8490 */ Gambit_fn_02A853C8(cpu); /* 02BA8494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8498 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8498 */ _t6 = _t5 & 0x00000001u; /* 02BA8498 */ if (_t6) goto L_02BA84A0; else goto L_02BA849C; L_02BA849C: ; // 0x2ba849c /* 02BA849C */ _t7 = cpu->r[3] + 0x00000000u; /* 02BA849C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); L_02BA84A0: ; // 0x2ba84a0 /* 02BA84A0 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02BA84A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA84A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA84A4 */ _t9 = _t8 & 0x00000001u; /* 02BA84A4 */ if (_t9) goto L_02BA84AC; else goto L_02BA84A8; L_02BA84A8: ; // 0x2ba84a8 /* 02BA84A8 */ _t10 = cpu->r[11] + 0x00000000u; /* 02BA84A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02BA84AC: ; // 0x2ba84ac /* 02BA84AC */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 02BA84AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA84B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA84B0 */ _t12 = _t11 & 0x00000001u; /* 02BA84B0 */ if (_t12) goto L_02BA84BC; else goto L_02BA84B4; L_02BA84B4: ; // 0x2ba84b4 /* 02BA84B4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02BA84B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BA84B8 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BA84B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02BA84BC: ; // 0x2ba84bc /* 02BA84BC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA84BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BA84C0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA84C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA84C4 */ _t17 = cpu->r[1] + 0x00000010u; /* 02BA84C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA84C8 */ cpu->lr = cpu->r[0]; /* 02BA84CC */ _t18 = cpu->r[1] + 0x00000014u; /* 02BA84CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA84D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA84D4 */ return; } // fn_02BA84D8 @ 0x2ba84d8 void Gambit_fn_02BA84D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BA84D8: ; // 0x2ba84d8 /* 02BA84D8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BA84D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA84D8 */ cpu->r[1] = _t0; /* 02BA84DC */ /* nop */ /* 02BA84E0 */ cpu->r[0] = cpu->lr; /* 02BA84E4 */ _t1 = cpu->r[1] + 0x00000074u; /* 02BA84E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA84E8 */ _t2 = cpu->r[6] + 0x00000000u; /* 02BA84E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t2); /* 02BA84EC */ _t3 = cpu->r[5] + 0x00000000u; /* 02BA84EC */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 02BA84F0 */ cpu->r[30] = cpu->r[3]; /* 02BA84F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02BA84F8 */ _t4 = cpu->r[4] + 0x00000000u; /* 02BA84F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BA84FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA84FC */ _t6 = _t5 & 0x00000001u; /* 02BA84FC */ if (_t6) goto L_02BA8614; else goto L_02BA8500; L_02BA8500: ; // 0x2ba8500 /* 02BA8500 */ cpu->r[25] = 0xC0000000u; /* 02BA8504 */ cpu->r[26] = 0x101D0000u; /* 02BA8508 */ cpu->r[25] = cpu->r[25] + 0x00000001u; L_02BA850C: ; // 0x2ba850c /* 02BA850C */ _t7 = cpu->r[31] + 0x00000004u; /* 02BA850C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02BA8510 */ cpu->r[4] = cpu->r[31]; /* 02BA8514 */ cpu->r[6] = cpu->r[27] + 0x00000008u; /* 02BA8518 */ cpu->r[3] = cpu->r[30]; /* 02BA851C */ Gambit_fn_02BA8468(cpu); /* 02BA8520 */ _t8 = cpu->r[30] + 0x00000008u; /* 02BA8520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02BA8524 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[10]); /* 02BA8528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]); /* 02BA852C */ cpu->r[29] = cpu->r[3]; /* 02BA8530 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8530 */ _t10 = _t9 & 0x00000001u; /* 02BA8530 */ if (_t10) goto L_02BA8534; else goto L_02BA85F4; L_02BA8534: ; // 0x2ba8534 /* 02BA8534 */ cpu->r[4] = 0x00000000u; /* 02BA8538 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA853C */ cpu->r[5] = cpu->r[4]; /* 02BA8540 */ Gambit_fn_021306C0(cpu); /* 02BA8544 */ cpu->r[4] = 0x101A0000u; /* 02BA8548 */ cpu->r[4] = cpu->r[4] + 0x000005A0u; /* 02BA854C */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFFu; L_02BA8550: ; // 0x2ba8550 /* 02BA8550 */ _t11 = cpu->r[6] + 0x00000001u; /* 02BA8550 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02BA8550 */ cpu->r[6] = _t11; /* 02BA8554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA8558 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8558 */ _t13 = _t12 & 0x00000001u; /* 02BA8558 */ if (_t13) goto L_02BA855C; else goto L_02BA8550; L_02BA855C: ; // 0x2ba855c /* 02BA855C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8560 */ cpu->r[5] = cpu->r[6] - cpu->r[4]; /* 02BA8564 */ Gambit_fn_02130C08(cpu); /* 02BA8568 */ cpu->r[12] = 0x101A0000u; /* 02BA856C */ cpu->r[0] = 0x101A0000u; /* 02BA8570 */ cpu->r[4] = 0x00000000u; /* 02BA8574 */ cpu->r[12] = cpu->r[12] + 0x00000438u; /* 02BA8578 */ cpu->r[0] = cpu->r[0] + 0x00000444u; /* 02BA857C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8580 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BA8580 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02BA8584 */ cpu->r[5] = cpu->r[4]; /* 02BA8588 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA8588 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BA858C */ Gambit_fn_021306C0(cpu); /* 02BA8590 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8594 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA8598 */ cpu->r[5] = 0x00000000u; /* 02BA859C */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA85A0 */ Gambit_fn_02130AE8(cpu); /* 02BA85A4 */ _t16 = cpu->r[26] + 0xFFFFC3D0u; /* 02BA85A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02BA85A8 */ cpu->r[7] = 0x101A0000u; /* 02BA85AC */ cpu->r[7] = cpu->r[7] + 0x0000045Cu; /* 02BA85B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA85B4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA85B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02BA85B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA85B8 */ _t19 = _t18 & 0x00000001u; /* 02BA85B8 */ if (_t19) goto L_02BA85C8; else goto L_02BA85BC; L_02BA85BC: ; // 0x2ba85bc /* 02BA85BC */ cpu->ctr = cpu->r[8]; /* 02BA85C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA85C4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA85C8: ; // 0x2ba85c8 /* 02BA85C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA85CC */ Gambit_fn_02C82540(cpu); /* 02BA85D0 */ cpu->r[5] = 0x00000000u; /* 02BA85D4 */ cpu->r[4] = 0x00000001u; /* 02BA85D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA85DC */ Gambit_fn_021306C0(cpu); /* 02BA85E0 */ cpu->r[5] = 0x00000000u; /* 02BA85E4 */ cpu->r[4] = 0x00000001u; /* 02BA85E8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA85EC */ Gambit_fn_021306C0(cpu); /* 02BA85F0 */ _t20 = cpu->r[30] + 0x00000008u; /* 02BA85F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_02BA85F4: ; // 0x2ba85f4 /* 02BA85F4 */ cpu->r[9] = cpu->r[10] + 0x00000001u; /* 02BA85F8 */ _t21 = cpu->r[30] + 0x00000008u; /* 02BA85F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02BA85FC */ _t22 = cpu->r[31] + 0x00000004u; /* 02BA85FC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02BA8600 */ _t23 = cpu->r[29] + 0x00000004u; /* 02BA8600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02BA8604 */ _t24 = cpu->r[11] + 0x00000000u; /* 02BA8604 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02BA8608 */ _t25 = cpu->r[27] + 0x00000000u; /* 02BA8608 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25); /* 02BA860C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02BA8610 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8610 */ _t27 = _t26 & 0x00000001u; /* 02BA8610 */ if (_t27) goto L_02BA8614; else goto L_02BA850C; L_02BA8614: ; // 0x2ba8614 /* 02BA8614 */ /* nop */ /* 02BA8618 */ _t28 = cpu->r[1] + 0x00000074u; /* 02BA8618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA861C */ cpu->lr = cpu->r[0]; /* 02BA8620 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8624 */ return; } // fn_02BA8628 @ 0x2ba8628 void Gambit_fn_02BA8628(CPUState* 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_02BA8628: ; // 0x2ba8628 /* 02BA8628 */ cpu->r[0] = cpu->lr; /* 02BA862C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA862C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA862C */ cpu->r[1] = _t0; /* 02BA8630 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA8630 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA8634 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA8634 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA8638 */ cpu->r[30] = cpu->r[4]; /* 02BA863C */ cpu->r[31] = cpu->r[5]; /* 02BA8640 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA8640 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA8644 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA8644 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA8648 */ cpu->r[29] = cpu->r[3]; /* 02BA864C */ Gambit_fn_02131064(cpu); /* 02BA8650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8654 */ _t6 = _t5 & 0x00000001u; /* 02BA8654 */ if (_t6) goto L_02BA868C; else goto L_02BA8658; L_02BA8658: ; // 0x2ba8658 /* 02BA8658 */ _t7 = cpu->r[29] + 0x00000004u; /* 02BA8658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02BA865C */ cpu->r[10] = cpu->r[30]; /* 02BA865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA8660 */ cpu->r[12] = cpu->r[8]; /* 02BA8664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8664 */ _t9 = _t8 & 0x00000001u; /* 02BA8664 */ if (_t9) goto L_02BA8684; else goto L_02BA8668; L_02BA8668: ; // 0x2ba8668 /* 02BA8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA866C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA866C */ _t11 = _t10 & 0x00000001u; /* 02BA866C */ if (_t11) goto L_02BA8678; else goto L_02BA8670; L_02BA8670: ; // 0x2ba8670 /* 02BA8670 */ _t12 = cpu->r[31] + 0x00000000u; /* 02BA8670 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 02BA8674 */ _t13 = cpu->r[12] + 0x00000000u; /* 02BA8674 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); L_02BA8678: ; // 0x2ba8678 /* 02BA8678 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02BA8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA867C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BA8680 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8680 */ _t15 = _t14 & 0x00000001u; /* 02BA8680 */ if (_t15) goto L_02BA8684; else goto L_02BA8668; L_02BA8684: ; // 0x2ba8684 /* 02BA8684 */ cpu->r[0] = cpu->r[8] + cpu->r[30]; /* 02BA8688 */ _t16 = cpu->r[29] + 0x00000008u; /* 02BA8688 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02BA868C: ; // 0x2ba868c /* 02BA868C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BA8690 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA8690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA8694 */ _t19 = cpu->r[1] + 0x00000010u; /* 02BA8694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BA8698 */ cpu->lr = cpu->r[0]; /* 02BA869C */ _t20 = cpu->r[1] + 0x00000014u; /* 02BA869C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BA86A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA86A4 */ return; } // fn_02BA862C @ 0x2ba862c void Gambit_fn_02BA862C(CPUState* 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_02BA862C: ; // 0x2ba862c /* 02BA862C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA862C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA862C */ cpu->r[1] = _t0; /* 02BA8630 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA8630 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA8634 */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA8634 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA8638 */ cpu->r[30] = cpu->r[4]; /* 02BA863C */ cpu->r[31] = cpu->r[5]; /* 02BA8640 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BA8640 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA8644 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA8644 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA8648 */ cpu->r[29] = cpu->r[3]; /* 02BA864C */ Gambit_fn_02131064(cpu); /* 02BA8650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA8654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8654 */ _t6 = _t5 & 0x00000001u; /* 02BA8654 */ if (_t6) goto L_02BA868C; else goto L_02BA8658; L_02BA8658: ; // 0x2ba8658 /* 02BA8658 */ _t7 = cpu->r[29] + 0x00000004u; /* 02BA8658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02BA865C */ cpu->r[10] = cpu->r[30]; /* 02BA865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA8660 */ cpu->r[12] = cpu->r[8]; /* 02BA8664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8664 */ _t9 = _t8 & 0x00000001u; /* 02BA8664 */ if (_t9) goto L_02BA8684; else goto L_02BA8668; L_02BA8668: ; // 0x2ba8668 /* 02BA8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA866C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA866C */ _t11 = _t10 & 0x00000001u; /* 02BA866C */ if (_t11) goto L_02BA8678; else goto L_02BA8670; L_02BA8670: ; // 0x2ba8670 /* 02BA8670 */ _t12 = cpu->r[31] + 0x00000000u; /* 02BA8670 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12); /* 02BA8674 */ _t13 = cpu->r[12] + 0x00000000u; /* 02BA8674 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); L_02BA8678: ; // 0x2ba8678 /* 02BA8678 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02BA8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA867C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BA8680 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8680 */ _t15 = _t14 & 0x00000001u; /* 02BA8680 */ if (_t15) goto L_02BA8684; else goto L_02BA8668; L_02BA8684: ; // 0x2ba8684 /* 02BA8684 */ cpu->r[0] = cpu->r[8] + cpu->r[30]; /* 02BA8688 */ _t16 = cpu->r[29] + 0x00000008u; /* 02BA8688 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02BA868C: ; // 0x2ba868c /* 02BA868C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA868C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BA8690 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02BA8690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA8694 */ _t19 = cpu->r[1] + 0x00000010u; /* 02BA8694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BA8698 */ cpu->lr = cpu->r[0]; /* 02BA869C */ _t20 = cpu->r[1] + 0x00000014u; /* 02BA869C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BA86A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA86A4 */ return; } // fn_02BA86A8 @ 0x2ba86a8 void Gambit_fn_02BA86A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BA86A8: ; // 0x2ba86a8 /* 02BA86A8 */ _t0 = cpu->r[5] + 0x00000000u; /* 02BA86A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02BA86AC */ _t1 = cpu->r[4] + 0x00000000u; /* 02BA86AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BA86B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02BA86B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA86B4 */ _t3 = _t2 & 0x00000001u; /* 02BA86B4 */ if (_t3) goto L_02BA8754; else goto L_02BA86B8; L_02BA86B8: ; // 0x2ba86b8 /* 02BA86B8 */ _t4 = cpu->r[3] + 0x00000008u; /* 02BA86B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02BA86BC */ cpu->r[10] = cpu->r[10] - cpu->r[11]; /* 02BA86C0 */ /* nop */ /* 02BA86C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA86C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA86C8 */ cpu->r[7] = cpu->r[12]; /* 02BA86CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA86CC */ _t6 = _t5 & 0x00000001u; /* 02BA86CC */ if (_t6) goto L_02BA8748; else goto L_02BA86D0; L_02BA86D0: ; // 0x2ba86d0 /* 02BA86D0 */ cpu->r[9] = cpu->r[7] - cpu->r[11]; /* 02BA86D4 */ /* nop */ /* 02BA86D8 */ /* nop */ /* 02BA86DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02BA86E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA86E0 */ _t8 = _t7 & 0x00000001u; /* 02BA86E0 */ if (_t8) goto L_02BA86F0; else goto L_02BA86E4; L_02BA86E4: ; // 0x2ba86e4 /* 02BA86E4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA86E4 */ _t10 = _t9 & 0x00000001u; /* 02BA86E4 */ if (_t10) goto L_02BA8724; else goto L_02BA86E8; L_02BA86E8: ; // 0x2ba86e8 /* 02BA86E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02BA86EC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA86EC */ _t12 = _t11 & 0x00000001u; /* 02BA86EC */ if (_t12) goto L_02BA8724; else goto L_02BA86F0; L_02BA86F0: ; // 0x2ba86f0 /* 02BA86F0 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 02BA86F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA86F4 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02BA86F8 */ cpu->r[7] = cpu->r[7] + cpu->r[10]; /* 02BA86FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA86FC */ _t14 = _t13 & 0x00000001u; /* 02BA86FC */ if (_t14) goto L_02BA8700; else goto L_02BA8704; L_02BA8700: ; // 0x2ba8700 /* 02BA8700 */ cpu->r[10] = 0x00000001u; L_02BA8704: ; // 0x2ba8704 /* 02BA8704 */ cpu->ctr = cpu->r[10]; L_02BA8708: ; // 0x2ba8708 /* 02BA8708 */ _t15 = cpu->r[11] + 0xFFFFFFFFu; /* 02BA8708 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02BA8708 */ cpu->r[11] = _t15; /* 02BA870C */ _t16 = cpu->r[7] + 0xFFFFFFFFu; /* 02BA870C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]); /* 02BA870C */ cpu->r[7] = _t16; /* 02BA8710 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8710 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8710 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02BA8710 */ _t19 = _t18 & 0x00000001u; /* 02BA8710 */ if (_t19) goto L_02BA8708; else goto L_02BA8714; L_02BA8714: ; // 0x2ba8714 /* 02BA8714 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8718 */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 02BA871C */ _t20 = cpu->r[3] + 0x00000008u; /* 02BA871C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02BA8720 */ goto L_02BA8754; L_02BA8724: ; // 0x2ba8724 /* 02BA8724 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu; /* 02BA8724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA8728 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02BA872C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02BA8730 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8730 */ _t22 = _t21 & 0x00000001u; /* 02BA8730 */ if (_t22) goto L_02BA8734; else goto L_02BA8738; L_02BA8734: ; // 0x2ba8734 /* 02BA8734 */ cpu->r[10] = 0x00000001u; L_02BA8738: ; // 0x2ba8738 /* 02BA8738 */ cpu->ctr = cpu->r[10]; L_02BA873C: ; // 0x2ba873c /* 02BA873C */ _t23 = cpu->r[11] + 0x00000001u; /* 02BA873C */ cpu->r[10] = rbrew_read8(cpu->mem, _t23); /* 02BA873C */ cpu->r[11] = _t23; /* 02BA8740 */ _t24 = cpu->r[7] + 0x00000001u; /* 02BA8740 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[10]); /* 02BA8740 */ cpu->r[7] = _t24; /* 02BA8744 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8744 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8744 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02BA8744 */ _t27 = _t26 & 0x00000001u; /* 02BA8744 */ if (_t27) goto L_02BA873C; else goto L_02BA8748; L_02BA8748: ; // 0x2ba8748 /* 02BA8748 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA874C */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 02BA8750 */ _t28 = cpu->r[3] + 0x00000008u; /* 02BA8750 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); L_02BA8754: ; // 0x2ba8754 /* 02BA8754 */ cpu->r[3] = cpu->r[12]; /* 02BA8758 */ return; } // fn_02BA875C @ 0x2ba875c void Gambit_fn_02BA875C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181; L_02BA875C: ; // 0x2ba875c /* 02BA875C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BA875C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA875C */ cpu->r[1] = _t0; /* 02BA8760 */ /* nop */ /* 02BA8764 */ cpu->r[0] = cpu->lr; /* 02BA8768 */ _t1 = cpu->r[1] + 0x00000074u; /* 02BA8768 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA876C */ cpu->r[28] = cpu->r[3]; /* 02BA8770 */ _t2 = cpu->r[28] + 0x00000004u; /* 02BA8770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BA8774 */ cpu->r[31] = cpu->r[5]; /* 02BA8778 */ cpu->r[27] = cpu->r[6]; /* 02BA877C */ _t3 = cpu->r[4] + 0x00000000u; /* 02BA877C */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02BA8780 */ cpu->r[11] = cpu->r[3]; /* 02BA8784 */ cpu->r[0] = cpu->r[27] - cpu->r[31]; /* 02BA8788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA878C */ /* nop */ /* 02BA8790 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8790 */ _t5 = _t4 & 0x00000001u; /* 02BA8790 */ if (_t5) goto L_02BA87A0; else goto L_02BA8794; L_02BA8794: ; // 0x2ba8794 /* 02BA8794 */ _t6 = cpu->r[28] + 0x0000000Cu; /* 02BA8794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02BA8798 */ cpu->r[7] = cpu->r[8] - cpu->r[3]; /* 02BA879C */ /* nop */ L_02BA87A0: ; // 0x2ba87a0 /* 02BA87A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BA87A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA87A4 */ _t8 = _t7 & 0x00000001u; /* 02BA87A4 */ if (_t8) goto L_02BA8C84; else goto L_02BA87A8; L_02BA87A8: ; // 0x2ba87a8 /* 02BA87A8 */ cpu->r[7] = cpu->r[3]; /* 02BA87A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA87AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA87AC */ _t10 = _t9 & 0x00000001u; /* 02BA87AC */ if (_t10) goto L_02BA87BC; else goto L_02BA87B0; L_02BA87B0: ; // 0x2ba87b0 /* 02BA87B0 */ _t11 = cpu->r[28] + 0x00000008u; /* 02BA87B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02BA87B4 */ cpu->r[9] = cpu->r[10] - cpu->r[3]; /* 02BA87B8 */ /* nop */ L_02BA87BC: ; // 0x2ba87bc /* 02BA87BC */ _t12 = cpu->r[7] | cpu->r[7]; /* 02BA87BC */ cpu->r[12] = ~_t12; /* 02BA87C0 */ cpu->r[12] = cpu->r[12] + 0x40000000u; /* 02BA87C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02BA87C8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA87C8 */ _t14 = _t13 & 0x00000001u; /* 02BA87C8 */ if (_t14) goto L_02BA87CC; else goto L_02BA88A0; L_02BA87CC: ; // 0x2ba87cc /* 02BA87CC */ cpu->r[4] = 0x00000000u; /* 02BA87D0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA87D4 */ cpu->r[5] = cpu->r[4]; /* 02BA87D8 */ Gambit_fn_021306C0(cpu); /* 02BA87DC */ cpu->r[4] = 0x101A0000u; /* 02BA87E0 */ cpu->r[4] = cpu->r[4] + 0x000005B4u; /* 02BA87E4 */ cpu->r[9] = cpu->r[4] + 0xFFFFFFFFu; L_02BA87E8: ; // 0x2ba87e8 /* 02BA87E8 */ _t15 = cpu->r[9] + 0x00000001u; /* 02BA87E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02BA87E8 */ cpu->r[9] = _t15; /* 02BA87EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA87F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA87F0 */ _t17 = _t16 & 0x00000001u; /* 02BA87F0 */ if (_t17) goto L_02BA87F4; else goto L_02BA87E8; L_02BA87F4: ; // 0x2ba87f4 /* 02BA87F4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA87F8 */ cpu->r[5] = cpu->r[9] - cpu->r[4]; /* 02BA87FC */ Gambit_fn_02130C08(cpu); /* 02BA8800 */ cpu->r[7] = 0x101A0000u; /* 02BA8804 */ cpu->r[0] = 0x101A0000u; /* 02BA8808 */ cpu->r[4] = 0x00000000u; /* 02BA880C */ cpu->r[7] = cpu->r[7] + 0x00000438u; /* 02BA8810 */ cpu->r[0] = cpu->r[0] + 0x00000444u; /* 02BA8814 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8818 */ _t18 = cpu->r[1] + 0x00000008u; /* 02BA8818 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02BA881C */ cpu->r[5] = cpu->r[4]; /* 02BA8820 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02BA8820 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BA8824 */ Gambit_fn_021306C0(cpu); /* 02BA8828 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA882C */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA8830 */ cpu->r[5] = 0x00000000u; /* 02BA8834 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA8838 */ Gambit_fn_02130AE8(cpu); /* 02BA883C */ cpu->r[6] = 0x101D0000u; /* 02BA8840 */ cpu->r[8] = 0x101A0000u; /* 02BA8844 */ _t20 = cpu->r[6] + 0xFFFFC3D0u; /* 02BA8844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BA8848 */ cpu->r[8] = cpu->r[8] + 0x0000045Cu; /* 02BA884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA8850 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BA8850 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02BA8854 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8854 */ _t23 = _t22 & 0x00000001u; /* 02BA8854 */ if (_t23) goto L_02BA8864; else goto L_02BA8858; L_02BA8858: ; // 0x2ba8858 /* 02BA8858 */ cpu->ctr = cpu->r[6]; /* 02BA885C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA8860 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA8864: ; // 0x2ba8864 /* 02BA8864 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA8868 */ Gambit_fn_02C82540(cpu); /* 02BA886C */ cpu->r[5] = 0x00000000u; /* 02BA8870 */ cpu->r[4] = 0x00000001u; /* 02BA8874 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8878 */ Gambit_fn_021306C0(cpu); /* 02BA887C */ cpu->r[5] = 0x00000000u; /* 02BA8880 */ cpu->r[4] = 0x00000001u; /* 02BA8884 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8888 */ Gambit_fn_021306C0(cpu); /* 02BA888C */ /* nop */ /* 02BA8890 */ _t24 = cpu->r[1] + 0x00000074u; /* 02BA8890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA8894 */ cpu->lr = cpu->r[0]; /* 02BA8898 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA889C */ return; L_02BA88A0: ; // 0x2ba88a0 /* 02BA88A0 */ cpu->r[8] = cpu->r[3]; /* 02BA88A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA88A4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA88A4 */ _t26 = _t25 & 0x00000001u; /* 02BA88A4 */ if (_t26) goto L_02BA88B4; else goto L_02BA88A8; L_02BA88A8: ; // 0x2ba88a8 /* 02BA88A8 */ _t27 = cpu->r[28] + 0x00000008u; /* 02BA88A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02BA88AC */ cpu->r[9] = cpu->r[10] - cpu->r[3]; /* 02BA88B0 */ /* nop */ L_02BA88B4: ; // 0x2ba88b4 /* 02BA88B4 */ cpu->r[0] = cpu->r[8] + cpu->r[29]; /* 02BA88B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BA88BC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA88BC */ _t29 = _t28 & 0x00000001u; /* 02BA88BC */ if (_t29) goto L_02BA88C0; else goto L_02BA8A08; L_02BA88C0: ; // 0x2ba88c0 /* 02BA88C0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02BA88C4 */ _t30 = cpu->r[5] | cpu->r[5]; /* 02BA88C4 */ cpu->r[12] = ~_t30; /* 02BA88C8 */ cpu->r[12] = cpu->r[12] + 0x40000000u; /* 02BA88CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02BA88D0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA88D0 */ _t32 = _t31 & 0x00000001u; /* 02BA88D0 */ if (_t32) goto L_02BA88D4; else goto L_02BA88E4; L_02BA88D4: ; // 0x2ba88d4 /* 02BA88D4 */ cpu->r[6] = cpu->r[3]; /* 02BA88D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA88D8 */ cpu->r[11] = 0x00000000u; /* 02BA88DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA88DC */ _t34 = _t33 & 0x00000001u; /* 02BA88DC */ if (_t34) goto L_02BA88E0; else goto L_02BA88F0; L_02BA88E0: ; // 0x2ba88e0 /* 02BA88E0 */ goto L_02BA88FC; L_02BA88E4: ; // 0x2ba88e4 /* 02BA88E4 */ cpu->r[6] = cpu->r[3]; /* 02BA88E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA88E8 */ cpu->r[11] = cpu->r[11] + cpu->r[5]; /* 02BA88EC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA88EC */ _t36 = _t35 & 0x00000001u; /* 02BA88EC */ if (_t36) goto L_02BA88FC; else goto L_02BA88F0; L_02BA88F0: ; // 0x2ba88f0 /* 02BA88F0 */ _t37 = cpu->r[28] + 0x00000008u; /* 02BA88F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02BA88F4 */ cpu->r[5] = cpu->r[6] - cpu->r[3]; /* 02BA88F8 */ /* nop */ L_02BA88FC: ; // 0x2ba88fc /* 02BA88FC */ cpu->r[7] = cpu->r[6] + cpu->r[29]; /* 02BA8900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]); /* 02BA8904 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8904 */ _t39 = _t38 & 0x00000001u; /* 02BA8904 */ if (_t39) goto L_02BA8908; else goto L_02BA8920; L_02BA8908: ; // 0x2ba8908 /* 02BA8908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA890C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA890C */ _t41 = _t40 & 0x00000001u; /* 02BA890C */ if (_t41) goto L_02BA891C; else goto L_02BA8910; L_02BA8910: ; // 0x2ba8910 /* 02BA8910 */ _t42 = cpu->r[28] + 0x00000008u; /* 02BA8910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02BA8914 */ cpu->r[10] = cpu->r[11] - cpu->r[3]; /* 02BA8918 */ /* nop */ L_02BA891C: ; // 0x2ba891c /* 02BA891C */ cpu->r[11] = cpu->r[3] + cpu->r[29]; L_02BA8920: ; // 0x2ba8920 /* 02BA8920 */ cpu->r[26] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8924 */ cpu->r[3] = cpu->r[26]; /* 02BA8928 */ Gambit_fn_02A853C8(cpu); /* 02BA892C */ _t43 = cpu->r[28] + 0x00000004u; /* 02BA892C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02BA8930 */ cpu->r[25] = cpu->r[3]; /* 02BA8934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02BA8938 */ cpu->r[12] = cpu->r[25]; /* 02BA893C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA893C */ _t45 = _t44 & 0x00000001u; /* 02BA893C */ if (_t45) goto L_02BA8960; else goto L_02BA8940; L_02BA8940: ; // 0x2ba8940 /* 02BA8940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA8944 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8944 */ _t47 = _t46 & 0x00000001u; /* 02BA8944 */ if (_t47) goto L_02BA8950; else goto L_02BA8948; L_02BA8948: ; // 0x2ba8948 /* 02BA8948 */ _t48 = cpu->r[11] + 0x00000000u; /* 02BA8948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02BA894C */ _t49 = cpu->r[12] + 0x00000000u; /* 02BA894C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); L_02BA8950: ; // 0x2ba8950 /* 02BA8950 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BA8954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02BA8958 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02BA895C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA895C */ _t51 = _t50 & 0x00000001u; /* 02BA895C */ if (_t51) goto L_02BA8960; else goto L_02BA8940; L_02BA8960: ; // 0x2ba8960 /* 02BA8960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02BA8964 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8964 */ _t53 = _t52 & 0x00000001u; /* 02BA8964 */ if (_t53) goto L_02BA8988; else goto L_02BA8968; L_02BA8968: ; // 0x2ba8968 /* 02BA8968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA896C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA896C */ _t55 = _t54 & 0x00000001u; /* 02BA896C */ if (_t55) goto L_02BA8978; else goto L_02BA8970; L_02BA8970: ; // 0x2ba8970 /* 02BA8970 */ _t56 = cpu->r[31] + 0x00000000u; /* 02BA8970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02BA8974 */ _t57 = cpu->r[12] + 0x00000000u; /* 02BA8974 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); L_02BA8978: ; // 0x2ba8978 /* 02BA8978 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02BA897C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02BA8980 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02BA8984 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8984 */ _t59 = _t58 & 0x00000001u; /* 02BA8984 */ if (_t59) goto L_02BA8988; else goto L_02BA8968; L_02BA8988: ; // 0x2ba8988 /* 02BA8988 */ _t60 = cpu->r[28] + 0x00000008u; /* 02BA8988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BA898C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BA8990 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8990 */ _t62 = _t61 & 0x00000001u; /* 02BA8990 */ if (_t62) goto L_02BA89B4; else goto L_02BA8994; L_02BA8994: ; // 0x2ba8994 /* 02BA8994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA8998 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8998 */ _t64 = _t63 & 0x00000001u; /* 02BA8998 */ if (_t64) goto L_02BA89A4; else goto L_02BA899C; L_02BA899C: ; // 0x2ba899c /* 02BA899C */ _t65 = cpu->r[30] + 0x00000000u; /* 02BA899C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02BA89A0 */ _t66 = cpu->r[12] + 0x00000000u; /* 02BA89A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); L_02BA89A4: ; // 0x2ba89a4 /* 02BA89A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02BA89A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BA89AC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02BA89B0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA89B0 */ _t68 = _t67 & 0x00000001u; /* 02BA89B0 */ if (_t68) goto L_02BA89B4; else goto L_02BA8994; L_02BA89B4: ; // 0x2ba89b4 /* 02BA89B4 */ _t69 = cpu->r[28] + 0x00000004u; /* 02BA89B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02BA89B8 */ cpu->r[5] = cpu->r[3]; /* 02BA89B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA89BC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA89BC */ _t71 = _t70 & 0x00000001u; /* 02BA89BC */ if (_t71) goto L_02BA89CC; else goto L_02BA89C0; L_02BA89C0: ; // 0x2ba89c0 /* 02BA89C0 */ _t72 = cpu->r[28] + 0x00000008u; /* 02BA89C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02BA89C4 */ cpu->r[9] = cpu->r[10] - cpu->r[3]; /* 02BA89C8 */ /* nop */ L_02BA89CC: ; // 0x2ba89cc /* 02BA89CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA89D0 */ cpu->r[29] = cpu->r[29] + cpu->r[5]; /* 02BA89D4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA89D4 */ _t74 = _t73 & 0x00000001u; /* 02BA89D4 */ if (_t74) goto L_02BA89DC; else goto L_02BA89D8; L_02BA89D8: ; // 0x2ba89d8 /* 02BA89D8 */ Gambit_fn_02A8549C(cpu); L_02BA89DC: ; // 0x2ba89dc /* 02BA89DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA89E0 */ _t75 = cpu->r[28] + 0x00000004u; /* 02BA89E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[25]); /* 02BA89E4 */ cpu->r[12] = cpu->r[25] + cpu->r[26]; /* 02BA89E8 */ cpu->r[5] = cpu->r[25] + cpu->r[0]; /* 02BA89EC */ _t76 = cpu->r[28] + 0x0000000Cu; /* 02BA89EC */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 02BA89F0 */ _t77 = cpu->r[28] + 0x00000008u; /* 02BA89F0 */ rbrew_write32(cpu->mem, _t77, cpu->r[5]); /* 02BA89F4 */ /* nop */ /* 02BA89F8 */ _t78 = cpu->r[1] + 0x00000074u; /* 02BA89F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02BA89FC */ cpu->lr = cpu->r[0]; /* 02BA8A00 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8A04 */ return; L_02BA8A08: ; // 0x2ba8a08 /* 02BA8A08 */ _t79 = cpu->r[28] + 0x00000008u; /* 02BA8A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02BA8A0C */ cpu->r[8] = cpu->r[11] - cpu->r[30]; /* 02BA8A10 */ /* nop */ /* 02BA8A14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 02BA8A1C */ cpu->r[0] = cpu->r[11]; /* 02BA8A20 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8A20 */ _t81 = _t80 & 0x00000001u; /* 02BA8A20 */ if (_t81) goto L_02BA8A24; else goto L_02BA8B40; L_02BA8A24: ; // 0x2ba8a24 /* 02BA8A24 */ cpu->r[10] = cpu->r[30]; /* 02BA8A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BA8A2C */ cpu->r[5] = cpu->r[30] + cpu->r[9]; /* 02BA8A30 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8A30 */ _t83 = _t82 & 0x00000001u; /* 02BA8A30 */ if (_t83) goto L_02BA8A60; else goto L_02BA8A34; L_02BA8A34: ; // 0x2ba8a34 /* 02BA8A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA8A38 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8A38 */ _t85 = _t84 & 0x00000001u; /* 02BA8A38 */ if (_t85) goto L_02BA8A44; else goto L_02BA8A3C; L_02BA8A3C: ; // 0x2ba8a3c /* 02BA8A3C */ _t86 = cpu->r[10] + 0x00000000u; /* 02BA8A3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02BA8A40 */ _t87 = cpu->r[5] + 0x00000000u; /* 02BA8A40 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]); L_02BA8A44: ; // 0x2ba8a44 /* 02BA8A44 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02BA8A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BA8A4C */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 02BA8A50 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8A50 */ _t89 = _t88 & 0x00000001u; /* 02BA8A50 */ if (_t89) goto L_02BA8A54; else goto L_02BA8A34; L_02BA8A54: ; // 0x2ba8a54 /* 02BA8A54 */ _t90 = cpu->r[28] + 0x00000008u; /* 02BA8A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02BA8A58 */ cpu->r[8] = cpu->r[11] - cpu->r[30]; /* 02BA8A5C */ /* nop */ L_02BA8A60: ; // 0x2ba8a60 /* 02BA8A60 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8A64 */ cpu->r[8] = cpu->r[31] + cpu->r[8]; /* 02BA8A68 */ cpu->r[7] = cpu->r[8]; /* 02BA8A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 02BA8A70 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8A70 */ _t92 = _t91 & 0x00000001u; /* 02BA8A70 */ if (_t92) goto L_02BA8A98; else goto L_02BA8A74; L_02BA8A74: ; // 0x2ba8a74 /* 02BA8A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA8A78 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8A78 */ _t94 = _t93 & 0x00000001u; /* 02BA8A78 */ if (_t94) goto L_02BA8A84; else goto L_02BA8A7C; L_02BA8A7C: ; // 0x2ba8a7c /* 02BA8A7C */ _t95 = cpu->r[7] + 0x00000000u; /* 02BA8A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 02BA8A80 */ _t96 = cpu->r[11] + 0x00000000u; /* 02BA8A80 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); L_02BA8A84: ; // 0x2ba8a84 /* 02BA8A84 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02BA8A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 02BA8A8C */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BA8A90 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8A90 */ _t98 = _t97 & 0x00000001u; /* 02BA8A90 */ if (_t98) goto L_02BA8A94; else goto L_02BA8A74; L_02BA8A94: ; // 0x2ba8a94 /* 02BA8A94 */ _t99 = cpu->r[28] + 0x00000008u; /* 02BA8A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); L_02BA8A98: ; // 0x2ba8a98 /* 02BA8A98 */ cpu->r[0] = cpu->r[8] - cpu->r[31]; /* 02BA8A9C */ /* nop */ /* 02BA8AA0 */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 02BA8AA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA8AA8 */ _t100 = cpu->r[28] + 0x00000008u; /* 02BA8AA8 */ rbrew_write32(cpu->mem, _t100, cpu->r[12]); /* 02BA8AAC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8AAC */ _t102 = _t101 & 0x00000001u; /* 02BA8AAC */ if (_t102) goto L_02BA8C84; else goto L_02BA8AB0; L_02BA8AB0: ; // 0x2ba8ab0 /* 02BA8AB0 */ cpu->r[0] = cpu->r[30] - cpu->r[31]; /* 02BA8AB4 */ /* nop */ /* 02BA8AB8 */ /* nop */ /* 02BA8ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 02BA8AC0 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8AC0 */ _t104 = _t103 & 0x00000001u; /* 02BA8AC0 */ if (_t104) goto L_02BA8AD0; else goto L_02BA8AC4; L_02BA8AC4: ; // 0x2ba8ac4 /* 02BA8AC4 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA8AC4 */ _t106 = _t105 & 0x00000001u; /* 02BA8AC4 */ if (_t106) goto L_02BA8B08; else goto L_02BA8AC8; L_02BA8AC8: ; // 0x2ba8ac8 /* 02BA8AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02BA8ACC */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA8ACC */ _t108 = _t107 & 0x00000001u; /* 02BA8ACC */ if (_t108) goto L_02BA8B08; else goto L_02BA8AD0; L_02BA8AD0: ; // 0x2ba8ad0 /* 02BA8AD0 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu; /* 02BA8AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA8AD4 */ cpu->r[31] = cpu->r[31] + cpu->r[10]; /* 02BA8AD8 */ cpu->r[30] = cpu->r[30] + cpu->r[10]; /* 02BA8ADC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8ADC */ _t110 = _t109 & 0x00000001u; /* 02BA8ADC */ if (_t110) goto L_02BA8AE0; else goto L_02BA8AE4; L_02BA8AE0: ; // 0x2ba8ae0 /* 02BA8AE0 */ cpu->r[10] = 0x00000001u; L_02BA8AE4: ; // 0x2ba8ae4 /* 02BA8AE4 */ cpu->ctr = cpu->r[10]; L_02BA8AE8: ; // 0x2ba8ae8 /* 02BA8AE8 */ _t111 = cpu->r[31] + 0xFFFFFFFFu; /* 02BA8AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111); /* 02BA8AE8 */ cpu->r[31] = _t111; /* 02BA8AEC */ _t112 = cpu->r[30] + 0xFFFFFFFFu; /* 02BA8AEC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]); /* 02BA8AEC */ cpu->r[30] = _t112; /* 02BA8AF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8AF0 */ _t113 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8AF0 */ _t114 = _t113 >> (0x00000002u & 31u); /* 02BA8AF0 */ _t115 = _t114 & 0x00000001u; /* 02BA8AF0 */ if (_t115) goto L_02BA8AE8; else goto L_02BA8AF4; L_02BA8AF4: ; // 0x2ba8af4 /* 02BA8AF4 */ /* nop */ /* 02BA8AF8 */ _t116 = cpu->r[1] + 0x00000074u; /* 02BA8AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02BA8AFC */ cpu->lr = cpu->r[0]; /* 02BA8B00 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8B04 */ return; L_02BA8B08: ; // 0x2ba8b08 /* 02BA8B08 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu; /* 02BA8B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8B0C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA8B10 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BA8B14 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8B14 */ _t118 = _t117 & 0x00000001u; /* 02BA8B14 */ if (_t118) goto L_02BA8B18; else goto L_02BA8B1C; L_02BA8B18: ; // 0x2ba8b18 /* 02BA8B18 */ cpu->r[10] = 0x00000001u; L_02BA8B1C: ; // 0x2ba8b1c /* 02BA8B1C */ cpu->ctr = cpu->r[10]; L_02BA8B20: ; // 0x2ba8b20 /* 02BA8B20 */ _t119 = cpu->r[31] + 0x00000001u; /* 02BA8B20 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119); /* 02BA8B20 */ cpu->r[31] = _t119; /* 02BA8B24 */ _t120 = cpu->r[30] + 0x00000001u; /* 02BA8B24 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[6]); /* 02BA8B24 */ cpu->r[30] = _t120; /* 02BA8B28 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8B28 */ _t121 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8B28 */ _t122 = _t121 >> (0x00000002u & 31u); /* 02BA8B28 */ _t123 = _t122 & 0x00000001u; /* 02BA8B28 */ if (_t123) goto L_02BA8B20; else goto L_02BA8B2C; L_02BA8B2C: ; // 0x2ba8b2c /* 02BA8B2C */ /* nop */ /* 02BA8B30 */ _t124 = cpu->r[1] + 0x00000074u; /* 02BA8B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02BA8B34 */ cpu->lr = cpu->r[0]; /* 02BA8B38 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8B3C */ return; L_02BA8B40: ; // 0x2ba8b40 /* 02BA8B40 */ cpu->r[12] = cpu->r[0] - cpu->r[9]; /* 02BA8B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BA8B48 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8B48 */ _t126 = _t125 & 0x00000001u; /* 02BA8B48 */ if (_t126) goto L_02BA8B6C; else goto L_02BA8B4C; L_02BA8B4C: ; // 0x2ba8b4c /* 02BA8B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA8B50 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8B50 */ _t128 = _t127 & 0x00000001u; /* 02BA8B50 */ if (_t128) goto L_02BA8B5C; else goto L_02BA8B54; L_02BA8B54: ; // 0x2ba8b54 /* 02BA8B54 */ _t129 = cpu->r[12] + 0x00000000u; /* 02BA8B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 02BA8B58 */ _t130 = cpu->r[11] + 0x00000000u; /* 02BA8B58 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]); L_02BA8B5C: ; // 0x2ba8b5c /* 02BA8B5C */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02BA8B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BA8B64 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 02BA8B68 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8B68 */ _t132 = _t131 & 0x00000001u; /* 02BA8B68 */ if (_t132) goto L_02BA8B6C; else goto L_02BA8B4C; L_02BA8B6C: ; // 0x2ba8b6c /* 02BA8B6C */ cpu->r[8] = cpu->r[0] - cpu->r[9]; /* 02BA8B70 */ cpu->r[10] = cpu->r[8] - cpu->r[30]; /* 02BA8B74 */ /* nop */ /* 02BA8B78 */ _t133 = cpu->r[28] + 0x00000008u; /* 02BA8B78 */ rbrew_write32(cpu->mem, _t133, cpu->r[11]); /* 02BA8B7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA8B80 */ cpu->r[8] = cpu->r[30]; /* 02BA8B84 */ cpu->r[10] = cpu->r[0] - cpu->r[9]; /* 02BA8B88 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8B88 */ _t135 = _t134 & 0x00000001u; /* 02BA8B88 */ if (_t135) goto L_02BA8C00; else goto L_02BA8B8C; L_02BA8B8C: ; // 0x2ba8b8c /* 02BA8B8C */ cpu->r[5] = cpu->r[10] - cpu->r[8]; /* 02BA8B90 */ /* nop */ /* 02BA8B94 */ /* nop */ /* 02BA8B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02BA8B9C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8B9C */ _t137 = _t136 & 0x00000001u; /* 02BA8B9C */ if (_t137) goto L_02BA8BAC; else goto L_02BA8BA0; L_02BA8BA0: ; // 0x2ba8ba0 /* 02BA8BA0 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA8BA0 */ _t139 = _t138 & 0x00000001u; /* 02BA8BA0 */ if (_t139) goto L_02BA8BDC; else goto L_02BA8BA4; L_02BA8BA4: ; // 0x2ba8ba4 /* 02BA8BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 02BA8BA8 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA8BA8 */ _t141 = _t140 & 0x00000001u; /* 02BA8BA8 */ if (_t141) goto L_02BA8BDC; else goto L_02BA8BAC; L_02BA8BAC: ; // 0x2ba8bac /* 02BA8BAC */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02BA8BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA8BB0 */ cpu->r[8] = cpu->r[8] + cpu->r[9]; /* 02BA8BB4 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 02BA8BB8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8BB8 */ _t143 = _t142 & 0x00000001u; /* 02BA8BB8 */ if (_t143) goto L_02BA8BBC; else goto L_02BA8BC0; L_02BA8BBC: ; // 0x2ba8bbc /* 02BA8BBC */ cpu->r[9] = 0x00000001u; L_02BA8BC0: ; // 0x2ba8bc0 /* 02BA8BC0 */ cpu->ctr = cpu->r[9]; L_02BA8BC4: ; // 0x2ba8bc4 /* 02BA8BC4 */ _t144 = cpu->r[8] + 0xFFFFFFFFu; /* 02BA8BC4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t144); /* 02BA8BC4 */ cpu->r[8] = _t144; /* 02BA8BC8 */ _t145 = cpu->r[10] + 0xFFFFFFFFu; /* 02BA8BC8 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[5]); /* 02BA8BC8 */ cpu->r[10] = _t145; /* 02BA8BCC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8BCC */ _t146 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8BCC */ _t147 = _t146 >> (0x00000002u & 31u); /* 02BA8BCC */ _t148 = _t147 & 0x00000001u; /* 02BA8BCC */ if (_t148) goto L_02BA8BC4; else goto L_02BA8BD0; L_02BA8BD0: ; // 0x2ba8bd0 /* 02BA8BD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8BD4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8BD4 */ _t150 = _t149 & 0x00000001u; /* 02BA8BD4 */ if (_t150) goto L_02BA8C84; else goto L_02BA8BD8; L_02BA8BD8: ; // 0x2ba8bd8 /* 02BA8BD8 */ goto L_02BA8C08; L_02BA8BDC: ; // 0x2ba8bdc /* 02BA8BDC */ cpu->r[6] = cpu->r[9] + 0xFFFFFFFFu; /* 02BA8BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA8BE0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02BA8BE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02BA8BE8 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8BE8 */ _t152 = _t151 & 0x00000001u; /* 02BA8BE8 */ if (_t152) goto L_02BA8BEC; else goto L_02BA8BF0; L_02BA8BEC: ; // 0x2ba8bec /* 02BA8BEC */ cpu->r[9] = 0x00000001u; L_02BA8BF0: ; // 0x2ba8bf0 /* 02BA8BF0 */ cpu->ctr = cpu->r[9]; L_02BA8BF4: ; // 0x2ba8bf4 /* 02BA8BF4 */ _t153 = cpu->r[8] + 0x00000001u; /* 02BA8BF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t153); /* 02BA8BF4 */ cpu->r[8] = _t153; /* 02BA8BF8 */ _t154 = cpu->r[10] + 0x00000001u; /* 02BA8BF8 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[6]); /* 02BA8BF8 */ cpu->r[10] = _t154; /* 02BA8BFC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8BFC */ _t155 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8BFC */ _t156 = _t155 >> (0x00000002u & 31u); /* 02BA8BFC */ _t157 = _t156 & 0x00000001u; /* 02BA8BFC */ if (_t157) goto L_02BA8BF4; else goto L_02BA8C00; L_02BA8C00: ; // 0x2ba8c00 /* 02BA8C00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA8C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8C04 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8C04 */ _t159 = _t158 & 0x00000001u; /* 02BA8C04 */ if (_t159) goto L_02BA8C84; else goto L_02BA8C08; L_02BA8C08: ; // 0x2ba8c08 /* 02BA8C08 */ cpu->r[9] = cpu->r[30] - cpu->r[31]; /* 02BA8C0C */ /* nop */ /* 02BA8C10 */ /* nop */ /* 02BA8C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02BA8C18 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8C18 */ _t161 = _t160 & 0x00000001u; /* 02BA8C18 */ if (_t161) goto L_02BA8C28; else goto L_02BA8C1C; L_02BA8C1C: ; // 0x2ba8c1c /* 02BA8C1C */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA8C1C */ _t163 = _t162 & 0x00000001u; /* 02BA8C1C */ if (_t163) goto L_02BA8C60; else goto L_02BA8C20; L_02BA8C20: ; // 0x2ba8c20 /* 02BA8C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02BA8C24 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA8C24 */ _t165 = _t164 & 0x00000001u; /* 02BA8C24 */ if (_t165) goto L_02BA8C60; else goto L_02BA8C28; L_02BA8C28: ; // 0x2ba8c28 /* 02BA8C28 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu; /* 02BA8C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA8C2C */ cpu->r[31] = cpu->r[31] + cpu->r[8]; /* 02BA8C30 */ cpu->r[30] = cpu->r[30] + cpu->r[8]; /* 02BA8C34 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8C34 */ _t167 = _t166 & 0x00000001u; /* 02BA8C34 */ if (_t167) goto L_02BA8C38; else goto L_02BA8C3C; L_02BA8C38: ; // 0x2ba8c38 /* 02BA8C38 */ cpu->r[8] = 0x00000001u; L_02BA8C3C: ; // 0x2ba8c3c /* 02BA8C3C */ cpu->ctr = cpu->r[8]; L_02BA8C40: ; // 0x2ba8c40 /* 02BA8C40 */ _t168 = cpu->r[31] + 0xFFFFFFFFu; /* 02BA8C40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t168); /* 02BA8C40 */ cpu->r[31] = _t168; /* 02BA8C44 */ _t169 = cpu->r[30] + 0xFFFFFFFFu; /* 02BA8C44 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[11]); /* 02BA8C44 */ cpu->r[30] = _t169; /* 02BA8C48 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8C48 */ _t170 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8C48 */ _t171 = _t170 >> (0x00000002u & 31u); /* 02BA8C48 */ _t172 = _t171 & 0x00000001u; /* 02BA8C48 */ if (_t172) goto L_02BA8C40; else goto L_02BA8C4C; L_02BA8C4C: ; // 0x2ba8c4c /* 02BA8C4C */ /* nop */ /* 02BA8C50 */ _t173 = cpu->r[1] + 0x00000074u; /* 02BA8C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02BA8C54 */ cpu->lr = cpu->r[0]; /* 02BA8C58 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8C5C */ return; L_02BA8C60: ; // 0x2ba8c60 /* 02BA8C60 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFFu; /* 02BA8C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA8C64 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BA8C68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BA8C6C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8C6C */ _t175 = _t174 & 0x00000001u; /* 02BA8C6C */ if (_t175) goto L_02BA8C70; else goto L_02BA8C74; L_02BA8C70: ; // 0x2ba8c70 /* 02BA8C70 */ cpu->r[8] = 0x00000001u; L_02BA8C74: ; // 0x2ba8c74 /* 02BA8C74 */ cpu->ctr = cpu->r[8]; L_02BA8C78: ; // 0x2ba8c78 /* 02BA8C78 */ _t176 = cpu->r[31] + 0x00000001u; /* 02BA8C78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 02BA8C78 */ cpu->r[31] = _t176; /* 02BA8C7C */ _t177 = cpu->r[30] + 0x00000001u; /* 02BA8C7C */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[0]); /* 02BA8C7C */ cpu->r[30] = _t177; /* 02BA8C80 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA8C80 */ _t178 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA8C80 */ _t179 = _t178 >> (0x00000002u & 31u); /* 02BA8C80 */ _t180 = _t179 & 0x00000001u; /* 02BA8C80 */ if (_t180) goto L_02BA8C78; else goto L_02BA8C84; L_02BA8C84: ; // 0x2ba8c84 /* 02BA8C84 */ /* nop */ /* 02BA8C88 */ _t181 = cpu->r[1] + 0x00000074u; /* 02BA8C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02BA8C8C */ cpu->lr = cpu->r[0]; /* 02BA8C90 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8C94 */ return; } // fn_02BA8C98 @ 0x2ba8c98 void Gambit_fn_02BA8C98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BA8C98: ; // 0x2ba8c98 /* 02BA8C98 */ cpu->r[0] = cpu->lr; /* 02BA8C9C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA8C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8C9C */ cpu->r[1] = _t0; /* 02BA8CA0 */ _t1 = cpu->r[1] + 0x00000020u; /* 02BA8CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8CA4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BA8CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA8CA8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02BA8CA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA8CAC */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA8CAC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA8CB0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BA8CB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA8CB4 */ cpu->r[29] = cpu->r[4]; /* 02BA8CB8 */ cpu->r[30] = cpu->r[5]; /* 02BA8CBC */ _t6 = cpu->r[3] + 0x00000004u; /* 02BA8CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02BA8CC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02BA8CC4 */ _t7 = cpu->r[3] + 0x00000008u; /* 02BA8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA8CC8 */ cpu->r[28] = cpu->r[3]; /* 02BA8CCC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA8CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BA8CD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA8CD4 */ _t9 = cpu->r[1] + 0x00000010u; /* 02BA8CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA8CD8 */ Gambit_fn_02BA86A8(cpu); /* 02BA8CDC */ _t10 = cpu->r[28] + 0x00000004u; /* 02BA8CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA8CE0 */ cpu->r[6] = cpu->r[30]; /* 02BA8CE4 */ cpu->r[5] = cpu->r[29]; /* 02BA8CE8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA8CE8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02BA8CEC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02BA8CF0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BA8CF4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BA8CF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BA8CF8 */ cpu->r[3] = cpu->r[28]; /* 02BA8CFC */ Gambit_fn_02BA875C(cpu); /* 02BA8D00 */ _t13 = cpu->r[1] + 0x00000018u; /* 02BA8D00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BA8D04 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BA8D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA8D08 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02BA8D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA8D0C */ _t16 = cpu->r[1] + 0x00000024u; /* 02BA8D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BA8D10 */ cpu->lr = cpu->r[0]; /* 02BA8D14 */ _t17 = cpu->r[1] + 0x00000020u; /* 02BA8D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA8D18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA8D1C */ return; } // fn_02BA8C9C @ 0x2ba8c9c void Gambit_fn_02BA8C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02BA8C9C: ; // 0x2ba8c9c /* 02BA8C9C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA8C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8C9C */ cpu->r[1] = _t0; /* 02BA8CA0 */ _t1 = cpu->r[1] + 0x00000020u; /* 02BA8CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA8CA4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02BA8CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA8CA8 */ _t3 = cpu->r[1] + 0x00000018u; /* 02BA8CA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA8CAC */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA8CAC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA8CB0 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BA8CB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA8CB4 */ cpu->r[29] = cpu->r[4]; /* 02BA8CB8 */ cpu->r[30] = cpu->r[5]; /* 02BA8CBC */ _t6 = cpu->r[3] + 0x00000004u; /* 02BA8CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02BA8CC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02BA8CC4 */ _t7 = cpu->r[3] + 0x00000008u; /* 02BA8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA8CC8 */ cpu->r[28] = cpu->r[3]; /* 02BA8CCC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA8CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02BA8CD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA8CD4 */ _t9 = cpu->r[1] + 0x00000010u; /* 02BA8CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BA8CD8 */ Gambit_fn_02BA86A8(cpu); /* 02BA8CDC */ _t10 = cpu->r[28] + 0x00000004u; /* 02BA8CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA8CE0 */ cpu->r[6] = cpu->r[30]; /* 02BA8CE4 */ cpu->r[5] = cpu->r[29]; /* 02BA8CE8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA8CE8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02BA8CEC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02BA8CF0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BA8CF4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BA8CF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BA8CF8 */ cpu->r[3] = cpu->r[28]; /* 02BA8CFC */ Gambit_fn_02BA875C(cpu); /* 02BA8D00 */ _t13 = cpu->r[1] + 0x00000018u; /* 02BA8D00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BA8D04 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02BA8D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BA8D08 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02BA8D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA8D0C */ _t16 = cpu->r[1] + 0x00000024u; /* 02BA8D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02BA8D10 */ cpu->lr = cpu->r[0]; /* 02BA8D14 */ _t17 = cpu->r[1] + 0x00000020u; /* 02BA8D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA8D18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA8D1C */ return; } // fn_02BA8D20 @ 0x2ba8d20 void Gambit_fn_02BA8D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_02BA8D20: ; // 0x2ba8d20 /* 02BA8D20 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BA8D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8D20 */ cpu->r[1] = _t0; /* 02BA8D24 */ /* nop */ /* 02BA8D28 */ cpu->r[0] = cpu->lr; /* 02BA8D2C */ _t1 = cpu->r[1] + 0x00000074u; /* 02BA8D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA8D30 */ _t2 = cpu->r[6] + 0x00000000u; /* 02BA8D30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2); /* 02BA8D34 */ _t3 = cpu->r[5] + 0x00000000u; /* 02BA8D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02BA8D38 */ cpu->r[27] = cpu->r[3]; /* 02BA8D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[25]); /* 02BA8D40 */ _t4 = cpu->r[4] + 0x00000000u; /* 02BA8D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BA8D44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8D44 */ _t6 = _t5 & 0x00000001u; /* 02BA8D44 */ if (_t6) goto L_02BA8E5C; else goto L_02BA8D48; L_02BA8D48: ; // 0x2ba8d48 /* 02BA8D48 */ cpu->r[28] = 0xFD550000u; /* 02BA8D4C */ cpu->r[29] = 0x101D0000u; /* 02BA8D50 */ cpu->r[28] = cpu->r[28] + 0x00005556u; L_02BA8D54: ; // 0x2ba8d54 /* 02BA8D54 */ _t7 = cpu->r[31] + 0x00000004u; /* 02BA8D54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02BA8D58 */ cpu->r[4] = cpu->r[31]; /* 02BA8D5C */ cpu->r[6] = cpu->r[30] + 0x00000008u; /* 02BA8D60 */ cpu->r[3] = cpu->r[27]; /* 02BA8D64 */ Gambit_fn_02A7E718(cpu); /* 02BA8D68 */ _t8 = cpu->r[27] + 0x00000008u; /* 02BA8D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02BA8D6C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[8]); /* 02BA8D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]); /* 02BA8D74 */ cpu->r[26] = cpu->r[3]; /* 02BA8D78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8D78 */ _t10 = _t9 & 0x00000001u; /* 02BA8D78 */ if (_t10) goto L_02BA8D7C; else goto L_02BA8E3C; L_02BA8D7C: ; // 0x2ba8d7c /* 02BA8D7C */ cpu->r[4] = 0x00000000u; /* 02BA8D80 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8D84 */ cpu->r[5] = cpu->r[4]; /* 02BA8D88 */ Gambit_fn_021306C0(cpu); /* 02BA8D8C */ cpu->r[4] = 0x101A0000u; /* 02BA8D90 */ cpu->r[4] = cpu->r[4] + 0x000005DCu; /* 02BA8D94 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu; L_02BA8D98: ; // 0x2ba8d98 /* 02BA8D98 */ _t11 = cpu->r[5] + 0x00000001u; /* 02BA8D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02BA8D98 */ cpu->r[5] = _t11; /* 02BA8D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA8DA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8DA0 */ _t13 = _t12 & 0x00000001u; /* 02BA8DA0 */ if (_t13) goto L_02BA8DA4; else goto L_02BA8D98; L_02BA8DA4: ; // 0x2ba8da4 /* 02BA8DA4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8DA8 */ cpu->r[5] = cpu->r[5] - cpu->r[4]; /* 02BA8DAC */ Gambit_fn_02130C08(cpu); /* 02BA8DB0 */ cpu->r[12] = 0x101A0000u; /* 02BA8DB4 */ cpu->r[0] = 0x101A0000u; /* 02BA8DB8 */ cpu->r[4] = 0x00000000u; /* 02BA8DBC */ cpu->r[12] = cpu->r[12] + 0x00000438u; /* 02BA8DC0 */ cpu->r[0] = cpu->r[0] + 0x00000444u; /* 02BA8DC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8DC8 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BA8DC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02BA8DCC */ cpu->r[5] = cpu->r[4]; /* 02BA8DD0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA8DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BA8DD4 */ Gambit_fn_021306C0(cpu); /* 02BA8DD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8DDC */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA8DE0 */ cpu->r[5] = 0x00000000u; /* 02BA8DE4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA8DE8 */ Gambit_fn_02130AE8(cpu); /* 02BA8DEC */ _t16 = cpu->r[29] + 0xFFFFC3D0u; /* 02BA8DEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02BA8DF0 */ cpu->r[0] = 0x101A0000u; /* 02BA8DF4 */ cpu->r[0] = cpu->r[0] + 0x0000045Cu; /* 02BA8DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA8DFC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02BA8DFC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02BA8E00 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8E00 */ _t19 = _t18 & 0x00000001u; /* 02BA8E00 */ if (_t19) goto L_02BA8E10; else goto L_02BA8E04; L_02BA8E04: ; // 0x2ba8e04 /* 02BA8E04 */ cpu->ctr = cpu->r[6]; /* 02BA8E08 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA8E0C */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA8E10: ; // 0x2ba8e10 /* 02BA8E10 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA8E14 */ Gambit_fn_02C82540(cpu); /* 02BA8E18 */ cpu->r[5] = 0x00000000u; /* 02BA8E1C */ cpu->r[4] = 0x00000001u; /* 02BA8E20 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8E24 */ Gambit_fn_021306C0(cpu); /* 02BA8E28 */ cpu->r[5] = 0x00000000u; /* 02BA8E2C */ cpu->r[4] = 0x00000001u; /* 02BA8E30 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8E34 */ Gambit_fn_021306C0(cpu); /* 02BA8E38 */ _t20 = cpu->r[27] + 0x00000008u; /* 02BA8E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); L_02BA8E3C: ; // 0x2ba8e3c /* 02BA8E3C */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02BA8E40 */ _t21 = cpu->r[27] + 0x00000008u; /* 02BA8E40 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BA8E44 */ _t22 = cpu->r[31] + 0x00000004u; /* 02BA8E44 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 02BA8E48 */ _t23 = cpu->r[26] + 0x00000004u; /* 02BA8E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02BA8E4C */ _t24 = cpu->r[9] + 0x00000000u; /* 02BA8E4C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02BA8E50 */ _t25 = cpu->r[30] + 0x00000000u; /* 02BA8E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BA8E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[25]); /* 02BA8E58 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8E58 */ _t27 = _t26 & 0x00000001u; /* 02BA8E58 */ if (_t27) goto L_02BA8E5C; else goto L_02BA8D54; L_02BA8E5C: ; // 0x2ba8e5c /* 02BA8E5C */ /* nop */ /* 02BA8E60 */ _t28 = cpu->r[1] + 0x00000074u; /* 02BA8E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA8E64 */ cpu->lr = cpu->r[0]; /* 02BA8E68 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8E6C */ return; } // fn_02BA8E70 @ 0x2ba8e70 void Gambit_fn_02BA8E70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BA8E70: ; // 0x2ba8e70 /* 02BA8E70 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BA8E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA8E70 */ cpu->r[1] = _t0; /* 02BA8E74 */ /* nop */ /* 02BA8E78 */ cpu->r[0] = cpu->lr; /* 02BA8E7C */ _t1 = cpu->r[1] + 0x00000074u; /* 02BA8E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA8E80 */ _t2 = cpu->r[5] + 0x00000000u; /* 02BA8E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02BA8E84 */ _t3 = cpu->r[6] + 0x00000000u; /* 02BA8E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02BA8E88 */ _t4 = cpu->r[4] + 0x00000000u; /* 02BA8E88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02BA8E8C */ cpu->r[28] = cpu->r[3]; /* 02BA8E90 */ _t5 = cpu->r[28] + 0x00000004u; /* 02BA8E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BA8E94 */ cpu->r[26] = cpu->r[3]; /* 02BA8E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BA8E98 */ cpu->r[27] = cpu->r[30] - cpu->r[31]; /* 02BA8E9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8E9C */ _t7 = _t6 & 0x00000001u; /* 02BA8E9C */ if (_t7) goto L_02BA8EA8; else goto L_02BA8EA0; L_02BA8EA0: ; // 0x2ba8ea0 /* 02BA8EA0 */ _t8 = cpu->r[28] + 0x0000000Cu; /* 02BA8EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02BA8EA4 */ cpu->r[26] = cpu->r[9] - cpu->r[3]; L_02BA8EA8: ; // 0x2ba8ea8 /* 02BA8EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BA8EAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8EAC */ _t10 = _t9 & 0x00000001u; /* 02BA8EAC */ if (_t10) goto L_02BA9290; else goto L_02BA8EB0; L_02BA8EB0: ; // 0x2ba8eb0 /* 02BA8EB0 */ cpu->r[6] = cpu->r[3]; /* 02BA8EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BA8EB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8EB4 */ _t12 = _t11 & 0x00000001u; /* 02BA8EB4 */ if (_t12) goto L_02BA8EC0; else goto L_02BA8EB8; L_02BA8EB8: ; // 0x2ba8eb8 /* 02BA8EB8 */ _t13 = cpu->r[28] + 0x00000008u; /* 02BA8EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02BA8EBC */ cpu->r[6] = cpu->r[10] - cpu->r[3]; L_02BA8EC0: ; // 0x2ba8ec0 /* 02BA8EC0 */ _t14 = cpu->r[6] | cpu->r[6]; /* 02BA8EC0 */ cpu->r[12] = ~_t14; /* 02BA8EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]); /* 02BA8EC8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8EC8 */ _t16 = _t15 & 0x00000001u; /* 02BA8EC8 */ if (_t16) goto L_02BA8ECC; else goto L_02BA8FA0; L_02BA8ECC: ; // 0x2ba8ecc /* 02BA8ECC */ cpu->r[4] = 0x00000000u; /* 02BA8ED0 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8ED4 */ cpu->r[5] = cpu->r[4]; /* 02BA8ED8 */ Gambit_fn_021306C0(cpu); /* 02BA8EDC */ cpu->r[4] = 0x101A0000u; /* 02BA8EE0 */ cpu->r[4] = cpu->r[4] + 0x000005C8u; /* 02BA8EE4 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; L_02BA8EE8: ; // 0x2ba8ee8 /* 02BA8EE8 */ _t17 = cpu->r[11] + 0x00000001u; /* 02BA8EE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02BA8EE8 */ cpu->r[11] = _t17; /* 02BA8EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA8EF0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8EF0 */ _t19 = _t18 & 0x00000001u; /* 02BA8EF0 */ if (_t19) goto L_02BA8EF4; else goto L_02BA8EE8; L_02BA8EF4: ; // 0x2ba8ef4 /* 02BA8EF4 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8EF8 */ cpu->r[5] = cpu->r[11] - cpu->r[4]; /* 02BA8EFC */ Gambit_fn_02130C08(cpu); /* 02BA8F00 */ cpu->r[11] = 0x101A0000u; /* 02BA8F04 */ cpu->r[0] = 0x101A0000u; /* 02BA8F08 */ cpu->r[4] = 0x00000000u; /* 02BA8F0C */ cpu->r[11] = cpu->r[11] + 0x00000438u; /* 02BA8F10 */ cpu->r[0] = cpu->r[0] + 0x00000444u; /* 02BA8F14 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8F18 */ _t20 = cpu->r[1] + 0x00000008u; /* 02BA8F18 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02BA8F1C */ cpu->r[5] = cpu->r[4]; /* 02BA8F20 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02BA8F20 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BA8F24 */ Gambit_fn_021306C0(cpu); /* 02BA8F28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8F2C */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02BA8F30 */ cpu->r[5] = 0x00000000u; /* 02BA8F34 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BA8F38 */ Gambit_fn_02130AE8(cpu); /* 02BA8F3C */ cpu->r[8] = 0x101D0000u; /* 02BA8F40 */ cpu->r[7] = 0x101A0000u; /* 02BA8F44 */ _t22 = cpu->r[8] + 0xFFFFC3D0u; /* 02BA8F44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02BA8F48 */ cpu->r[7] = cpu->r[7] + 0x0000045Cu; /* 02BA8F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8F50 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02BA8F50 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02BA8F54 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8F54 */ _t25 = _t24 & 0x00000001u; /* 02BA8F54 */ if (_t25) goto L_02BA8F64; else goto L_02BA8F58; L_02BA8F58: ; // 0x2ba8f58 /* 02BA8F58 */ cpu->ctr = cpu->r[8]; /* 02BA8F5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA8F60 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA8F64: ; // 0x2ba8f64 /* 02BA8F64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA8F68 */ Gambit_fn_02C82540(cpu); /* 02BA8F6C */ cpu->r[5] = 0x00000000u; /* 02BA8F70 */ cpu->r[4] = 0x00000001u; /* 02BA8F74 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA8F78 */ Gambit_fn_021306C0(cpu); /* 02BA8F7C */ cpu->r[5] = 0x00000000u; /* 02BA8F80 */ cpu->r[4] = 0x00000001u; /* 02BA8F84 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BA8F88 */ Gambit_fn_021306C0(cpu); /* 02BA8F8C */ /* nop */ /* 02BA8F90 */ _t26 = cpu->r[1] + 0x00000074u; /* 02BA8F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02BA8F94 */ cpu->lr = cpu->r[0]; /* 02BA8F98 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA8F9C */ return; L_02BA8FA0: ; // 0x2ba8fa0 /* 02BA8FA0 */ cpu->r[12] = cpu->r[3]; /* 02BA8FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA8FA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8FA4 */ _t28 = _t27 & 0x00000001u; /* 02BA8FA4 */ if (_t28) goto L_02BA8FB0; else goto L_02BA8FA8; L_02BA8FA8: ; // 0x2ba8fa8 /* 02BA8FA8 */ _t29 = cpu->r[28] + 0x00000008u; /* 02BA8FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02BA8FAC */ cpu->r[12] = cpu->r[10] - cpu->r[3]; L_02BA8FB0: ; // 0x2ba8fb0 /* 02BA8FB0 */ cpu->r[0] = cpu->r[12] + cpu->r[27]; /* 02BA8FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02BA8FB8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8FB8 */ _t31 = _t30 & 0x00000001u; /* 02BA8FB8 */ if (_t31) goto L_02BA8FBC; else goto L_02BA90F4; L_02BA8FBC: ; // 0x2ba8fbc /* 02BA8FBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02BA8FC0 */ _t32 = cpu->r[11] | cpu->r[11]; /* 02BA8FC0 */ cpu->r[6] = ~_t32; /* 02BA8FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]); /* 02BA8FC8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8FC8 */ _t34 = _t33 & 0x00000001u; /* 02BA8FC8 */ if (_t34) goto L_02BA8FCC; else goto L_02BA8FDC; L_02BA8FCC: ; // 0x2ba8fcc /* 02BA8FCC */ cpu->r[8] = cpu->r[3]; /* 02BA8FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8FD0 */ cpu->r[26] = 0x00000000u; /* 02BA8FD4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8FD4 */ _t36 = _t35 & 0x00000001u; /* 02BA8FD4 */ if (_t36) goto L_02BA8FD8; else goto L_02BA8FE8; L_02BA8FD8: ; // 0x2ba8fd8 /* 02BA8FD8 */ goto L_02BA8FF0; L_02BA8FDC: ; // 0x2ba8fdc /* 02BA8FDC */ cpu->r[8] = cpu->r[3]; /* 02BA8FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BA8FE0 */ cpu->r[26] = cpu->r[26] + cpu->r[11]; /* 02BA8FE4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA8FE4 */ _t38 = _t37 & 0x00000001u; /* 02BA8FE4 */ if (_t38) goto L_02BA8FF0; else goto L_02BA8FE8; L_02BA8FE8: ; // 0x2ba8fe8 /* 02BA8FE8 */ _t39 = cpu->r[28] + 0x00000008u; /* 02BA8FE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02BA8FEC */ cpu->r[8] = cpu->r[7] - cpu->r[3]; L_02BA8FF0: ; // 0x2ba8ff0 /* 02BA8FF0 */ cpu->r[9] = cpu->r[8] + cpu->r[27]; /* 02BA8FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]); /* 02BA8FF8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA8FF8 */ _t41 = _t40 & 0x00000001u; /* 02BA8FF8 */ if (_t41) goto L_02BA8FFC; else goto L_02BA9010; L_02BA8FFC: ; // 0x2ba8ffc /* 02BA8FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9000 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9000 */ _t43 = _t42 & 0x00000001u; /* 02BA9000 */ if (_t43) goto L_02BA900C; else goto L_02BA9004; L_02BA9004: ; // 0x2ba9004 /* 02BA9004 */ _t44 = cpu->r[28] + 0x00000008u; /* 02BA9004 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02BA9008 */ cpu->r[3] = cpu->r[10] - cpu->r[3]; L_02BA900C: ; // 0x2ba900c /* 02BA900C */ cpu->r[26] = cpu->r[3] + cpu->r[27]; L_02BA9010: ; // 0x2ba9010 /* 02BA9010 */ cpu->r[3] = cpu->r[26]; /* 02BA9014 */ Gambit_fn_02A853C8(cpu); /* 02BA9018 */ _t45 = cpu->r[28] + 0x00000004u; /* 02BA9018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02BA901C */ cpu->r[25] = cpu->r[3]; /* 02BA9020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]); /* 02BA9024 */ cpu->r[9] = cpu->r[25]; /* 02BA9028 */ cpu->r[5] = cpu->r[29] - cpu->r[6]; /* 02BA902C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA902C */ _t47 = _t46 & 0x00000001u; /* 02BA902C */ if (_t47) goto L_02BA9050; else goto L_02BA9030; L_02BA9030: ; // 0x2ba9030 /* 02BA9030 */ cpu->ctr = cpu->r[5]; L_02BA9034: ; // 0x2ba9034 /* 02BA9034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA9038 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9038 */ _t49 = _t48 & 0x00000001u; /* 02BA9038 */ if (_t49) goto L_02BA9044; else goto L_02BA903C; L_02BA903C: ; // 0x2ba903c /* 02BA903C */ _t50 = cpu->r[6] + 0x00000000u; /* 02BA903C */ cpu->r[12] = rbrew_read8(cpu->mem, _t50); /* 02BA9040 */ _t51 = cpu->r[9] + 0x00000000u; /* 02BA9040 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]); L_02BA9044: ; // 0x2ba9044 /* 02BA9044 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BA9048 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02BA904C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA904C */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA904C */ _t53 = _t52 >> (0x00000002u & 31u); /* 02BA904C */ _t54 = _t53 & 0x00000001u; /* 02BA904C */ if (_t54) goto L_02BA9034; else goto L_02BA9050; L_02BA9050: ; // 0x2ba9050 /* 02BA9050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BA9054 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9054 */ _t56 = _t55 & 0x00000001u; /* 02BA9054 */ if (_t56) goto L_02BA9078; else goto L_02BA9058; L_02BA9058: ; // 0x2ba9058 /* 02BA9058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA905C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA905C */ _t58 = _t57 & 0x00000001u; /* 02BA905C */ if (_t58) goto L_02BA9068; else goto L_02BA9060; L_02BA9060: ; // 0x2ba9060 /* 02BA9060 */ _t59 = cpu->r[31] + 0x00000000u; /* 02BA9060 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02BA9064 */ _t60 = cpu->r[9] + 0x00000000u; /* 02BA9064 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]); L_02BA9068: ; // 0x2ba9068 /* 02BA9068 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BA906C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BA9070 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BA9074 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9074 */ _t62 = _t61 & 0x00000001u; /* 02BA9074 */ if (_t62) goto L_02BA9078; else goto L_02BA9058; L_02BA9078: ; // 0x2ba9078 /* 02BA9078 */ _t63 = cpu->r[28] + 0x00000008u; /* 02BA9078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02BA907C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 02BA9080 */ cpu->r[11] = cpu->r[5] - cpu->r[29]; /* 02BA9084 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9084 */ _t65 = _t64 & 0x00000001u; /* 02BA9084 */ if (_t65) goto L_02BA90A8; else goto L_02BA9088; L_02BA9088: ; // 0x2ba9088 /* 02BA9088 */ cpu->ctr = cpu->r[11]; L_02BA908C: ; // 0x2ba908c /* 02BA908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA9090 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9090 */ _t67 = _t66 & 0x00000001u; /* 02BA9090 */ if (_t67) goto L_02BA909C; else goto L_02BA9094; L_02BA9094: ; // 0x2ba9094 /* 02BA9094 */ _t68 = cpu->r[29] + 0x00000000u; /* 02BA9094 */ cpu->r[7] = rbrew_read8(cpu->mem, _t68); /* 02BA9098 */ _t69 = cpu->r[9] + 0x00000000u; /* 02BA9098 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[7]); L_02BA909C: ; // 0x2ba909c /* 02BA909C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BA90A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02BA90A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA90A4 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA90A4 */ _t71 = _t70 >> (0x00000002u & 31u); /* 02BA90A4 */ _t72 = _t71 & 0x00000001u; /* 02BA90A4 */ if (_t72) goto L_02BA908C; else goto L_02BA90A8; L_02BA90A8: ; // 0x2ba90a8 /* 02BA90A8 */ _t73 = cpu->r[28] + 0x00000004u; /* 02BA90A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02BA90AC */ cpu->r[7] = cpu->r[3]; /* 02BA90AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA90B0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA90B0 */ _t75 = _t74 & 0x00000001u; /* 02BA90B0 */ if (_t75) goto L_02BA90BC; else goto L_02BA90B4; L_02BA90B4: ; // 0x2ba90b4 /* 02BA90B4 */ _t76 = cpu->r[28] + 0x00000008u; /* 02BA90B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02BA90B8 */ cpu->r[7] = cpu->r[8] - cpu->r[3]; L_02BA90BC: ; // 0x2ba90bc /* 02BA90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA90C0 */ cpu->r[27] = cpu->r[27] + cpu->r[7]; /* 02BA90C4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA90C4 */ _t78 = _t77 & 0x00000001u; /* 02BA90C4 */ if (_t78) goto L_02BA90CC; else goto L_02BA90C8; L_02BA90C8: ; // 0x2ba90c8 /* 02BA90C8 */ Gambit_fn_02A8549C(cpu); L_02BA90CC: ; // 0x2ba90cc /* 02BA90CC */ cpu->r[0] = cpu->r[25] + cpu->r[27]; /* 02BA90D0 */ _t79 = cpu->r[28] + 0x00000004u; /* 02BA90D0 */ rbrew_write32(cpu->mem, _t79, cpu->r[25]); /* 02BA90D4 */ cpu->r[10] = cpu->r[25] + cpu->r[26]; /* 02BA90D8 */ _t80 = cpu->r[28] + 0x00000008u; /* 02BA90D8 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02BA90DC */ _t81 = cpu->r[28] + 0x0000000Cu; /* 02BA90DC */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 02BA90E0 */ /* nop */ /* 02BA90E4 */ _t82 = cpu->r[1] + 0x00000074u; /* 02BA90E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BA90E8 */ cpu->lr = cpu->r[0]; /* 02BA90EC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA90F0 */ return; L_02BA90F4: ; // 0x2ba90f4 /* 02BA90F4 */ _t83 = cpu->r[28] + 0x00000008u; /* 02BA90F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83); /* 02BA90F8 */ cpu->r[10] = cpu->r[11] - cpu->r[29]; /* 02BA90FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 02BA9100 */ cpu->r[0] = cpu->r[11]; /* 02BA9104 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA9104 */ _t85 = _t84 & 0x00000001u; /* 02BA9104 */ if (_t85) goto L_02BA9108; else goto L_02BA91B4; L_02BA9108: ; // 0x2ba9108 /* 02BA9108 */ cpu->r[12] = cpu->r[29]; /* 02BA910C */ cpu->r[5] = cpu->r[29] + cpu->r[27]; /* 02BA9110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BA9114 */ cpu->r[9] = cpu->r[0] - cpu->r[12]; /* 02BA9118 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9118 */ _t87 = _t86 & 0x00000001u; /* 02BA9118 */ if (_t87) goto L_02BA9144; else goto L_02BA911C; L_02BA911C: ; // 0x2ba911c /* 02BA911C */ cpu->ctr = cpu->r[9]; L_02BA9120: ; // 0x2ba9120 /* 02BA9120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BA9124 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9124 */ _t89 = _t88 & 0x00000001u; /* 02BA9124 */ if (_t89) goto L_02BA9130; else goto L_02BA9128; L_02BA9128: ; // 0x2ba9128 /* 02BA9128 */ _t90 = cpu->r[12] + 0x00000000u; /* 02BA9128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t90); /* 02BA912C */ _t91 = cpu->r[5] + 0x00000000u; /* 02BA912C */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]); L_02BA9130: ; // 0x2ba9130 /* 02BA9130 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02BA9134 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BA9138 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA9138 */ _t92 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA9138 */ _t93 = _t92 >> (0x00000002u & 31u); /* 02BA9138 */ _t94 = _t93 & 0x00000001u; /* 02BA9138 */ if (_t94) goto L_02BA9120; else goto L_02BA913C; L_02BA913C: ; // 0x2ba913c /* 02BA913C */ _t95 = cpu->r[28] + 0x00000008u; /* 02BA913C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 02BA9140 */ cpu->r[10] = cpu->r[11] - cpu->r[29]; L_02BA9144: ; // 0x2ba9144 /* 02BA9144 */ cpu->r[0] = cpu->r[31] + cpu->r[10]; /* 02BA9148 */ cpu->r[6] = cpu->r[0]; /* 02BA914C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 02BA9150 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9150 */ _t97 = _t96 & 0x00000001u; /* 02BA9150 */ if (_t97) goto L_02BA9178; else goto L_02BA9154; L_02BA9154: ; // 0x2ba9154 /* 02BA9154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA9158 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9158 */ _t99 = _t98 & 0x00000001u; /* 02BA9158 */ if (_t99) goto L_02BA9164; else goto L_02BA915C; L_02BA915C: ; // 0x2ba915c /* 02BA915C */ _t100 = cpu->r[6] + 0x00000000u; /* 02BA915C */ cpu->r[9] = rbrew_read8(cpu->mem, _t100); /* 02BA9160 */ _t101 = cpu->r[11] + 0x00000000u; /* 02BA9160 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[9]); L_02BA9164: ; // 0x2ba9164 /* 02BA9164 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02BA9168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 02BA916C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02BA9170 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9170 */ _t103 = _t102 & 0x00000001u; /* 02BA9170 */ if (_t103) goto L_02BA9174; else goto L_02BA9154; L_02BA9174: ; // 0x2ba9174 /* 02BA9174 */ _t104 = cpu->r[28] + 0x00000008u; /* 02BA9174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); L_02BA9178: ; // 0x2ba9178 /* 02BA9178 */ cpu->r[10] = cpu->r[11] + cpu->r[27]; /* 02BA917C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA9180 */ _t105 = cpu->r[28] + 0x00000008u; /* 02BA9180 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 02BA9184 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9184 */ _t107 = _t106 & 0x00000001u; /* 02BA9184 */ if (_t107) goto L_02BA9290; else goto L_02BA9188; L_02BA9188: ; // 0x2ba9188 /* 02BA9188 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; L_02BA918C: ; // 0x2ba918c /* 02BA918C */ _t108 = cpu->r[31] + 0x00000000u; /* 02BA918C */ cpu->r[11] = rbrew_read8(cpu->mem, _t108); /* 02BA9190 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BA9194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BA9198 */ _t109 = cpu->r[29] + 0x00000001u; /* 02BA9198 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[11]); /* 02BA9198 */ cpu->r[29] = _t109; /* 02BA919C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA919C */ _t111 = _t110 & 0x00000001u; /* 02BA919C */ if (_t111) goto L_02BA91A0; else goto L_02BA918C; L_02BA91A0: ; // 0x2ba91a0 /* 02BA91A0 */ /* nop */ /* 02BA91A4 */ _t112 = cpu->r[1] + 0x00000074u; /* 02BA91A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BA91A8 */ cpu->lr = cpu->r[0]; /* 02BA91AC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA91B0 */ return; L_02BA91B4: ; // 0x2ba91b4 /* 02BA91B4 */ cpu->r[8] = cpu->r[0] - cpu->r[27]; /* 02BA91B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BA91BC */ cpu->r[12] = cpu->r[0] - cpu->r[8]; /* 02BA91C0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA91C0 */ _t114 = _t113 & 0x00000001u; /* 02BA91C0 */ if (_t114) goto L_02BA91E4; else goto L_02BA91C4; L_02BA91C4: ; // 0x2ba91c4 /* 02BA91C4 */ cpu->ctr = cpu->r[12]; L_02BA91C8: ; // 0x2ba91c8 /* 02BA91C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA91CC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA91CC */ _t116 = _t115 & 0x00000001u; /* 02BA91CC */ if (_t116) goto L_02BA91D8; else goto L_02BA91D0; L_02BA91D0: ; // 0x2ba91d0 /* 02BA91D0 */ _t117 = cpu->r[8] + 0x00000000u; /* 02BA91D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t117); /* 02BA91D4 */ _t118 = cpu->r[11] + 0x00000000u; /* 02BA91D4 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[7]); L_02BA91D8: ; // 0x2ba91d8 /* 02BA91D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02BA91DC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02BA91E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA91E0 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA91E0 */ _t120 = _t119 >> (0x00000002u & 31u); /* 02BA91E0 */ _t121 = _t120 & 0x00000001u; /* 02BA91E0 */ if (_t121) goto L_02BA91C8; else goto L_02BA91E4; L_02BA91E4: ; // 0x2ba91e4 /* 02BA91E4 */ cpu->r[9] = cpu->r[0] - cpu->r[27]; /* 02BA91E8 */ _t122 = cpu->r[28] + 0x00000008u; /* 02BA91E8 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 02BA91EC */ cpu->r[12] = cpu->r[9] - cpu->r[29]; /* 02BA91EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA91F0 */ cpu->r[8] = cpu->r[29]; /* 02BA91F4 */ cpu->r[5] = cpu->r[0] - cpu->r[12]; /* 02BA91F8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA91F8 */ _t124 = _t123 & 0x00000001u; /* 02BA91F8 */ if (_t124) goto L_02BA9270; else goto L_02BA91FC; L_02BA91FC: ; // 0x2ba91fc /* 02BA91FC */ cpu->r[9] = cpu->r[5] - cpu->r[8]; /* 02BA9200 */ /* nop */ /* 02BA9204 */ /* nop */ /* 02BA9208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]); /* 02BA920C */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BA920C */ _t126 = _t125 & 0x00000001u; /* 02BA920C */ if (_t126) goto L_02BA921C; else goto L_02BA9210; L_02BA9210: ; // 0x2ba9210 /* 02BA9210 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA9210 */ _t128 = _t127 & 0x00000001u; /* 02BA9210 */ if (_t128) goto L_02BA924C; else goto L_02BA9214; L_02BA9214: ; // 0x2ba9214 /* 02BA9214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02BA9218 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BA9218 */ _t130 = _t129 & 0x00000001u; /* 02BA9218 */ if (_t130) goto L_02BA924C; else goto L_02BA921C; L_02BA921C: ; // 0x2ba921c /* 02BA921C */ cpu->r[7] = cpu->r[12] + 0xFFFFFFFFu; /* 02BA921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA9220 */ cpu->r[8] = cpu->r[8] + cpu->r[12]; /* 02BA9224 */ cpu->r[5] = cpu->r[5] + cpu->r[12]; /* 02BA9228 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9228 */ _t132 = _t131 & 0x00000001u; /* 02BA9228 */ if (_t132) goto L_02BA922C; else goto L_02BA9230; L_02BA922C: ; // 0x2ba922c /* 02BA922C */ cpu->r[12] = 0x00000001u; L_02BA9230: ; // 0x2ba9230 /* 02BA9230 */ cpu->ctr = cpu->r[12]; L_02BA9234: ; // 0x2ba9234 /* 02BA9234 */ _t133 = cpu->r[8] + 0xFFFFFFFFu; /* 02BA9234 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133); /* 02BA9234 */ cpu->r[8] = _t133; /* 02BA9238 */ _t134 = cpu->r[5] + 0xFFFFFFFFu; /* 02BA9238 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[12]); /* 02BA9238 */ cpu->r[5] = _t134; /* 02BA923C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA923C */ _t135 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA923C */ _t136 = _t135 >> (0x00000002u & 31u); /* 02BA923C */ _t137 = _t136 & 0x00000001u; /* 02BA923C */ if (_t137) goto L_02BA9234; else goto L_02BA9240; L_02BA9240: ; // 0x2ba9240 /* 02BA9240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BA9244 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9244 */ _t139 = _t138 & 0x00000001u; /* 02BA9244 */ if (_t139) goto L_02BA9290; else goto L_02BA9248; L_02BA9248: ; // 0x2ba9248 /* 02BA9248 */ goto L_02BA9278; L_02BA924C: ; // 0x2ba924c /* 02BA924C */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; /* 02BA924C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA9250 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02BA9254 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02BA9258 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9258 */ _t141 = _t140 & 0x00000001u; /* 02BA9258 */ if (_t141) goto L_02BA925C; else goto L_02BA9260; L_02BA925C: ; // 0x2ba925c /* 02BA925C */ cpu->r[12] = 0x00000001u; L_02BA9260: ; // 0x2ba9260 /* 02BA9260 */ cpu->ctr = cpu->r[12]; L_02BA9264: ; // 0x2ba9264 /* 02BA9264 */ _t142 = cpu->r[8] + 0x00000001u; /* 02BA9264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t142); /* 02BA9264 */ cpu->r[8] = _t142; /* 02BA9268 */ _t143 = cpu->r[5] + 0x00000001u; /* 02BA9268 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]); /* 02BA9268 */ cpu->r[5] = _t143; /* 02BA926C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA926C */ _t144 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA926C */ _t145 = _t144 >> (0x00000002u & 31u); /* 02BA926C */ _t146 = _t145 & 0x00000001u; /* 02BA926C */ if (_t146) goto L_02BA9264; else goto L_02BA9270; L_02BA9270: ; // 0x2ba9270 /* 02BA9270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BA9274 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9274 */ _t148 = _t147 & 0x00000001u; /* 02BA9274 */ if (_t148) goto L_02BA9290; else goto L_02BA9278; L_02BA9278: ; // 0x2ba9278 /* 02BA9278 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; L_02BA927C: ; // 0x2ba927c /* 02BA927C */ _t149 = cpu->r[31] + 0x00000000u; /* 02BA927C */ cpu->r[5] = rbrew_read8(cpu->mem, _t149); /* 02BA9280 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BA9284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BA9288 */ _t150 = cpu->r[29] + 0x00000001u; /* 02BA9288 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[5]); /* 02BA9288 */ cpu->r[29] = _t150; /* 02BA928C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA928C */ _t152 = _t151 & 0x00000001u; /* 02BA928C */ if (_t152) goto L_02BA9290; else goto L_02BA927C; L_02BA9290: ; // 0x2ba9290 /* 02BA9290 */ /* nop */ /* 02BA9294 */ _t153 = cpu->r[1] + 0x00000074u; /* 02BA9294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02BA9298 */ cpu->lr = cpu->r[0]; /* 02BA929C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BA92A0 */ return; } // fn_02BA92A4 @ 0x2ba92a4 void Gambit_fn_02BA92A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02BA92A4: ; // 0x2ba92a4 /* 02BA92A4 */ cpu->r[0] = cpu->lr; /* 02BA92A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BA92A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA92A8 */ cpu->r[1] = _t0; /* 02BA92AC */ _t1 = cpu->r[1] + 0x00000028u; /* 02BA92AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA92B0 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BA92B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA92B4 */ _t3 = cpu->r[1] + 0x00000020u; /* 02BA92B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA92B8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BA92B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA92BC */ _t5 = cpu->r[1] + 0x00000034u; /* 02BA92BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA92C0 */ _t6 = cpu->r[4] + 0x00000000u; /* 02BA92C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02BA92C4 */ _t7 = cpu->r[3] + 0x00000004u; /* 02BA92C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA92C8 */ _t8 = cpu->r[3] + 0x00000008u; /* 02BA92C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA92CC */ cpu->r[28] = cpu->r[3]; /* 02BA92D0 */ _t9 = cpu->r[5] + 0x00000000u; /* 02BA92D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA92D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA92D8 */ _t10 = cpu->r[1] + 0x00000010u; /* 02BA92D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BA92DC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02BA92E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BA92E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BA92E4 */ Gambit_fn_021310E4(cpu); /* 02BA92E8 */ _t12 = cpu->r[28] + 0x00000004u; /* 02BA92E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA92EC */ cpu->r[3] = cpu->r[28]; /* 02BA92F0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA92F0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 02BA92F4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02BA92F8 */ _t14 = cpu->r[1] + 0x00000018u; /* 02BA92F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BA92FC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 02BA9300 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BA9300 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BA9304 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BA9308 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02BA930C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA930C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02BA9310 */ Gambit_fn_02BA8E70(cpu); /* 02BA9314 */ _t17 = cpu->r[1] + 0x00000020u; /* 02BA9314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02BA9318 */ _t18 = cpu->r[1] + 0x00000024u; /* 02BA9318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02BA931C */ _t19 = cpu->r[1] + 0x00000034u; /* 02BA931C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BA9320 */ _t20 = cpu->r[1] + 0x00000028u; /* 02BA9320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA9324 */ cpu->lr = cpu->r[0]; /* 02BA9328 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02BA9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BA932C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA9330 */ return; } // fn_02BA92A8 @ 0x2ba92a8 void Gambit_fn_02BA92A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02BA92A8: ; // 0x2ba92a8 /* 02BA92A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BA92A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA92A8 */ cpu->r[1] = _t0; /* 02BA92AC */ _t1 = cpu->r[1] + 0x00000028u; /* 02BA92AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA92B0 */ _t2 = cpu->r[1] + 0x00000024u; /* 02BA92B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA92B4 */ _t3 = cpu->r[1] + 0x00000020u; /* 02BA92B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BA92B8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02BA92B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA92BC */ _t5 = cpu->r[1] + 0x00000034u; /* 02BA92BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA92C0 */ _t6 = cpu->r[4] + 0x00000000u; /* 02BA92C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02BA92C4 */ _t7 = cpu->r[3] + 0x00000004u; /* 02BA92C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA92C8 */ _t8 = cpu->r[3] + 0x00000008u; /* 02BA92C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA92CC */ cpu->r[28] = cpu->r[3]; /* 02BA92D0 */ _t9 = cpu->r[5] + 0x00000000u; /* 02BA92D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA92D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BA92D8 */ _t10 = cpu->r[1] + 0x00000010u; /* 02BA92D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BA92DC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02BA92E0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BA92E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BA92E4 */ Gambit_fn_021310E4(cpu); /* 02BA92E8 */ _t12 = cpu->r[28] + 0x00000004u; /* 02BA92E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA92EC */ cpu->r[3] = cpu->r[28]; /* 02BA92F0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA92F0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 02BA92F4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02BA92F8 */ _t14 = cpu->r[1] + 0x00000018u; /* 02BA92F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BA92FC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 02BA9300 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BA9300 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BA9304 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BA9308 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02BA930C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA930C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02BA9310 */ Gambit_fn_02BA8E70(cpu); /* 02BA9314 */ _t17 = cpu->r[1] + 0x00000020u; /* 02BA9314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02BA9318 */ _t18 = cpu->r[1] + 0x00000024u; /* 02BA9318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02BA931C */ _t19 = cpu->r[1] + 0x00000034u; /* 02BA931C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BA9320 */ _t20 = cpu->r[1] + 0x00000028u; /* 02BA9320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BA9324 */ cpu->lr = cpu->r[0]; /* 02BA9328 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02BA9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BA932C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA9330 */ return; } // fn_02BA9334 @ 0x2ba9334 void Gambit_fn_02BA9334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BA9334: ; // 0x2ba9334 /* 02BA9334 */ cpu->r[0] = cpu->lr; /* 02BA9338 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA9338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9338 */ cpu->r[1] = _t0; /* 02BA933C */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA933C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA9340 */ cpu->r[30] = cpu->r[4]; /* 02BA9344 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA9344 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA9348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA9348 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA934C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA934C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA9350 */ cpu->r[29] = cpu->r[3]; /* 02BA9354 */ Gambit_fn_02B7A92C(cpu); /* 02BA9358 */ _t5 = cpu->r[29] + 0x00000004u; /* 02BA9358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA935C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02BA9360 */ cpu->r[31] = cpu->r[3]; /* 02BA9364 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9364 */ _t7 = _t6 & 0x00000001u; /* 02BA9364 */ if (_t7) goto L_02BA9380; else goto L_02BA9368; L_02BA9368: ; // 0x2ba9368 /* 02BA9368 */ cpu->r[3] = cpu->r[30]; /* 02BA936C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02BA9370 */ Gambit_fn_02A95E60(cpu); /* 02BA9374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9378 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9378 */ _t9 = _t8 & 0x00000001u; /* 02BA9378 */ if (_t9) goto L_02BA93A0; else goto L_02BA937C; L_02BA937C: ; // 0x2ba937c /* 02BA937C */ _t10 = cpu->r[29] + 0x00000004u; /* 02BA937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); L_02BA9380: ; // 0x2ba9380 /* 02BA9380 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BA9380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BA9384 */ cpu->r[3] = cpu->r[0]; /* 02BA9388 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BA9388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA938C */ _t13 = cpu->r[1] + 0x00000010u; /* 02BA938C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BA9390 */ cpu->lr = cpu->r[0]; /* 02BA9394 */ _t14 = cpu->r[1] + 0x00000014u; /* 02BA9394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BA9398 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA939C */ return; L_02BA93A0: ; // 0x2ba93a0 /* 02BA93A0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA93A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BA93A4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA93A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA93A8 */ cpu->r[3] = cpu->r[31]; /* 02BA93AC */ _t17 = cpu->r[1] + 0x00000010u; /* 02BA93AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA93B0 */ cpu->lr = cpu->r[0]; /* 02BA93B4 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BA93B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA93B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA93BC */ return; } // fn_02BA9338 @ 0x2ba9338 void Gambit_fn_02BA9338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BA9338: ; // 0x2ba9338 /* 02BA9338 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA9338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9338 */ cpu->r[1] = _t0; /* 02BA933C */ _t1 = cpu->r[1] + 0x00000010u; /* 02BA933C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA9340 */ cpu->r[30] = cpu->r[4]; /* 02BA9344 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA9344 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA9348 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA9348 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA934C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA934C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA9350 */ cpu->r[29] = cpu->r[3]; /* 02BA9354 */ Gambit_fn_02B7A92C(cpu); /* 02BA9358 */ _t5 = cpu->r[29] + 0x00000004u; /* 02BA9358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA935C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02BA9360 */ cpu->r[31] = cpu->r[3]; /* 02BA9364 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9364 */ _t7 = _t6 & 0x00000001u; /* 02BA9364 */ if (_t7) goto L_02BA9380; else goto L_02BA9368; L_02BA9368: ; // 0x2ba9368 /* 02BA9368 */ cpu->r[3] = cpu->r[30]; /* 02BA936C */ cpu->r[4] = cpu->r[31] + 0x00000010u; /* 02BA9370 */ Gambit_fn_02A95E60(cpu); /* 02BA9374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9378 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9378 */ _t9 = _t8 & 0x00000001u; /* 02BA9378 */ if (_t9) goto L_02BA93A0; else goto L_02BA937C; L_02BA937C: ; // 0x2ba937c /* 02BA937C */ _t10 = cpu->r[29] + 0x00000004u; /* 02BA937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); L_02BA9380: ; // 0x2ba9380 /* 02BA9380 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BA9380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BA9384 */ cpu->r[3] = cpu->r[0]; /* 02BA9388 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BA9388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA938C */ _t13 = cpu->r[1] + 0x00000010u; /* 02BA938C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BA9390 */ cpu->lr = cpu->r[0]; /* 02BA9394 */ _t14 = cpu->r[1] + 0x00000014u; /* 02BA9394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BA9398 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA939C */ return; L_02BA93A0: ; // 0x2ba93a0 /* 02BA93A0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02BA93A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BA93A4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA93A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BA93A8 */ cpu->r[3] = cpu->r[31]; /* 02BA93AC */ _t17 = cpu->r[1] + 0x00000010u; /* 02BA93AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02BA93B0 */ cpu->lr = cpu->r[0]; /* 02BA93B4 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BA93B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BA93B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA93BC */ return; } // fn_02BA93C0 @ 0x2ba93c0 void Gambit_fn_02BA93C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BA93C0: ; // 0x2ba93c0 /* 02BA93C0 */ cpu->r[0] = cpu->lr; /* 02BA93C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA93C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA93C4 */ cpu->r[1] = _t0; /* 02BA93C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA93C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA93CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA93CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA93D0 */ cpu->r[31] = 0x00000000u; /* 02BA93D4 */ cpu->r[30] = cpu->r[3]; /* 02BA93D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA93D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA93DC */ _t4 = cpu->r[30] + 0x00000004u; /* 02BA93DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA93E0 */ _t5 = cpu->r[30] + 0x00000008u; /* 02BA93E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02BA93E4 */ _t6 = cpu->r[30] + 0x00000024u; /* 02BA93E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02BA93E8 */ _t7 = cpu->r[30] + 0x00000434u; /* 02BA93E8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02BA93EC */ cpu->r[4] = 0x00000006u; /* 02BA93F0 */ _t8 = cpu->r[30] + 0x00000430u; /* 02BA93F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BA93F4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02BA93F8 */ _t9 = cpu->r[30] + 0x0000022Cu; /* 02BA93F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02BA93FC */ Gambit_fn_02C89B44(cpu); /* 02BA9400 */ cpu->r[4] = 0x00000080u; /* 02BA9404 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu; /* 02BA9408 */ Gambit_fn_02C89B44(cpu); /* 02BA940C */ cpu->r[4] = 0x00000080u; /* 02BA9410 */ cpu->r[3] = cpu->r[30] + 0x00000230u; /* 02BA9414 */ Gambit_fn_02C89B44(cpu); /* 02BA9418 */ _t10 = cpu->r[30] + 0x00000436u; /* 02BA9418 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02BA941C */ _t11 = cpu->r[30] + 0x00000435u; /* 02BA941C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02BA9420 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BA9420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA9424 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA9424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BA9428 */ cpu->lr = cpu->r[0]; /* 02BA942C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BA942C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BA9430 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA9434 */ return; } // fn_02BA93C4 @ 0x2ba93c4 void Gambit_fn_02BA93C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02BA93C4: ; // 0x2ba93c4 /* 02BA93C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA93C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA93C4 */ cpu->r[1] = _t0; /* 02BA93C8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA93C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA93CC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA93CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA93D0 */ cpu->r[31] = 0x00000000u; /* 02BA93D4 */ cpu->r[30] = cpu->r[3]; /* 02BA93D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA93D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA93DC */ _t4 = cpu->r[30] + 0x00000004u; /* 02BA93DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA93E0 */ _t5 = cpu->r[30] + 0x00000008u; /* 02BA93E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02BA93E4 */ _t6 = cpu->r[30] + 0x00000024u; /* 02BA93E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02BA93E8 */ _t7 = cpu->r[30] + 0x00000434u; /* 02BA93E8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02BA93EC */ cpu->r[4] = 0x00000006u; /* 02BA93F0 */ _t8 = cpu->r[30] + 0x00000430u; /* 02BA93F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02BA93F4 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02BA93F8 */ _t9 = cpu->r[30] + 0x0000022Cu; /* 02BA93F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02BA93FC */ Gambit_fn_02C89B44(cpu); /* 02BA9400 */ cpu->r[4] = 0x00000080u; /* 02BA9404 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu; /* 02BA9408 */ Gambit_fn_02C89B44(cpu); /* 02BA940C */ cpu->r[4] = 0x00000080u; /* 02BA9410 */ cpu->r[3] = cpu->r[30] + 0x00000230u; /* 02BA9414 */ Gambit_fn_02C89B44(cpu); /* 02BA9418 */ _t10 = cpu->r[30] + 0x00000436u; /* 02BA9418 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02BA941C */ _t11 = cpu->r[30] + 0x00000435u; /* 02BA941C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02BA9420 */ _t12 = cpu->r[1] + 0x00000014u; /* 02BA9420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA9424 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BA9424 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02BA9428 */ cpu->lr = cpu->r[0]; /* 02BA942C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02BA942C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02BA9430 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA9434 */ return; } // fn_02BA9438 @ 0x2ba9438 void Gambit_fn_02BA9438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BA9438: ; // 0x2ba9438 /* 02BA9438 */ cpu->r[0] = cpu->lr; /* 02BA943C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA943C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA943C */ cpu->r[1] = _t0; /* 02BA9440 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA9440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA9444 */ cpu->r[31] = cpu->r[3]; /* 02BA9444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA9448 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA9448 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA944C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA944C */ _t4 = _t3 & 0x00000001u; /* 02BA944C */ if (_t4) goto L_02BA9450; else goto L_02BA9460; L_02BA9450: ; // 0x2ba9450 /* 02BA9450 */ cpu->r[3] = 0x0000043Cu; /* 02BA9454 */ Gambit_fn_02B674B0(cpu); /* 02BA9458 */ cpu->r[31] = cpu->r[3]; /* 02BA9458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA945C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA945C */ _t6 = _t5 & 0x00000001u; /* 02BA945C */ if (_t6) goto L_02BA947C; else goto L_02BA9460; L_02BA9460: ; // 0x2ba9460 /* 02BA9460 */ cpu->r[0] = 0x101A0000u; /* 02BA9464 */ cpu->r[0] = cpu->r[0] + 0x00000888u; /* 02BA9468 */ cpu->r[3] = cpu->r[31] + 0x00000437u; /* 02BA946C */ _t7 = cpu->r[31] + 0x00000000u; /* 02BA946C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BA9470 */ Gambit_fn_02B720F0(cpu); /* 02BA9474 */ cpu->r[3] = cpu->r[31]; /* 02BA9478 */ Gambit_fn_02BA93C0(cpu); L_02BA947C: ; // 0x2ba947c /* 02BA947C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BA947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA9480 */ cpu->r[3] = cpu->r[31]; /* 02BA9484 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BA9484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BA9488 */ cpu->lr = cpu->r[0]; /* 02BA948C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA9490 */ return; } // fn_02BA943C @ 0x2ba943c void Gambit_fn_02BA943C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BA943C: ; // 0x2ba943c /* 02BA943C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA943C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA943C */ cpu->r[1] = _t0; /* 02BA9440 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA9440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA9444 */ cpu->r[31] = cpu->r[3]; /* 02BA9444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA9448 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA9448 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA944C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA944C */ _t4 = _t3 & 0x00000001u; /* 02BA944C */ if (_t4) goto L_02BA9450; else goto L_02BA9460; L_02BA9450: ; // 0x2ba9450 /* 02BA9450 */ cpu->r[3] = 0x0000043Cu; /* 02BA9454 */ Gambit_fn_02B674B0(cpu); /* 02BA9458 */ cpu->r[31] = cpu->r[3]; /* 02BA9458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA945C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA945C */ _t6 = _t5 & 0x00000001u; /* 02BA945C */ if (_t6) goto L_02BA947C; else goto L_02BA9460; L_02BA9460: ; // 0x2ba9460 /* 02BA9460 */ cpu->r[0] = 0x101A0000u; /* 02BA9464 */ cpu->r[0] = cpu->r[0] + 0x00000888u; /* 02BA9468 */ cpu->r[3] = cpu->r[31] + 0x00000437u; /* 02BA946C */ _t7 = cpu->r[31] + 0x00000000u; /* 02BA946C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BA9470 */ Gambit_fn_02B720F0(cpu); /* 02BA9474 */ cpu->r[3] = cpu->r[31]; /* 02BA9478 */ Gambit_fn_02BA93C0(cpu); L_02BA947C: ; // 0x2ba947c /* 02BA947C */ _t8 = cpu->r[1] + 0x00000014u; /* 02BA947C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA9480 */ cpu->r[3] = cpu->r[31]; /* 02BA9484 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BA9484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02BA9488 */ cpu->lr = cpu->r[0]; /* 02BA948C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA9490 */ return; } // fn_02BA9494 @ 0x2ba9494 void Gambit_fn_02BA9494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BA9494: ; // 0x2ba9494 /* 02BA9494 */ cpu->r[0] = cpu->lr; /* 02BA9498 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA9498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9498 */ cpu->r[1] = _t0; /* 02BA949C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA949C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA94A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA94A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA94A4 */ cpu->r[31] = cpu->r[3]; /* 02BA94A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA94A8 */ cpu->r[30] = cpu->r[4]; /* 02BA94AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA94AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA94B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA94B0 */ _t5 = _t4 & 0x00000001u; /* 02BA94B0 */ if (_t5) goto L_02BA94D0; else goto L_02BA94B4; L_02BA94B4: ; // 0x2ba94b4 /* 02BA94B4 */ cpu->r[3] = cpu->r[31] + 0x00000437u; /* 02BA94B8 */ cpu->r[4] = 0x00000002u; /* 02BA94BC */ Gambit_fn_02B7213C(cpu); /* 02BA94C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA94C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA94C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA94C4 */ _t7 = _t6 & 0x00000001u; /* 02BA94C4 */ if (_t7) goto L_02BA94D0; else goto L_02BA94C8; L_02BA94C8: ; // 0x2ba94c8 /* 02BA94C8 */ cpu->r[3] = cpu->r[31]; /* 02BA94CC */ Gambit_fn_02B674C4(cpu); L_02BA94D0: ; // 0x2ba94d0 /* 02BA94D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BA94D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA94D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BA94D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA94D8 */ cpu->lr = cpu->r[0]; /* 02BA94DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BA94DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA94E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA94E4 */ return; } // fn_02BA9498 @ 0x2ba9498 void Gambit_fn_02BA9498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BA9498: ; // 0x2ba9498 /* 02BA9498 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA9498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9498 */ cpu->r[1] = _t0; /* 02BA949C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA949C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA94A0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA94A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA94A4 */ cpu->r[31] = cpu->r[3]; /* 02BA94A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA94A8 */ cpu->r[30] = cpu->r[4]; /* 02BA94AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA94AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA94B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA94B0 */ _t5 = _t4 & 0x00000001u; /* 02BA94B0 */ if (_t5) goto L_02BA94D0; else goto L_02BA94B4; L_02BA94B4: ; // 0x2ba94b4 /* 02BA94B4 */ cpu->r[3] = cpu->r[31] + 0x00000437u; /* 02BA94B8 */ cpu->r[4] = 0x00000002u; /* 02BA94BC */ Gambit_fn_02B7213C(cpu); /* 02BA94C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA94C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA94C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA94C4 */ _t7 = _t6 & 0x00000001u; /* 02BA94C4 */ if (_t7) goto L_02BA94D0; else goto L_02BA94C8; L_02BA94C8: ; // 0x2ba94c8 /* 02BA94C8 */ cpu->r[3] = cpu->r[31]; /* 02BA94CC */ Gambit_fn_02B674C4(cpu); L_02BA94D0: ; // 0x2ba94d0 /* 02BA94D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BA94D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA94D4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BA94D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BA94D8 */ cpu->lr = cpu->r[0]; /* 02BA94DC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BA94DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA94E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA94E4 */ return; } // fn_02BA94E8 @ 0x2ba94e8 void Gambit_fn_02BA94E8(CPUState* cpu) { uint32_t _t0; L_02BA94E8: ; // 0x2ba94e8 /* 02BA94E8 */ _t0 = cpu->r[3] + 0x00000008u; /* 02BA94E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02BA94EC */ return; } // fn_02BA94F0 @ 0x2ba94f0 void Gambit_fn_02BA94F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BA94F0: ; // 0x2ba94f0 /* 02BA94F0 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BA94F4 */ cpu->r[9] = 0x10200000u; /* 02BA94F8 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BA94FC */ cpu->r[11] = 0x10200000u; /* 02BA9500 */ _t0 = cpu->r[9] + 0x0000138Cu; /* 02BA9500 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BA9500 */ cpu->r[9] = _t0; /* 02BA9504 */ _t1 = cpu->r[11] + 0x00001384u; /* 02BA9504 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA9504 */ cpu->r[11] = _t1; /* 02BA9508 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BA950C */ _t2 = cpu->r[11] + 0x00000004u; /* 02BA950C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BA9510 */ cpu->r[11] = 0x10200000u; /* 02BA9514 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BA9514 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BA9518 */ _t4 = cpu->r[11] + 0x00001394u; /* 02BA9518 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BA9518 */ cpu->r[11] = _t4; /* 02BA951C */ _t5 = cpu->r[11] + 0x00000004u; /* 02BA951C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BA9520 */ return; } // fn_02BA9524 @ 0x2ba9524 void Gambit_fn_02BA9524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02BA9524: ; // 0x2ba9524 /* 02BA9524 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA9524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9524 */ cpu->r[1] = _t0; /* 02BA9528 */ cpu->r[0] = cpu->lr; /* 02BA952C */ /* nop */ /* 02BA9530 */ cpu->r[30] = cpu->r[3]; /* 02BA9530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA9534 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BA9534 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA9538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9538 */ _t3 = _t2 & 0x00000001u; /* 02BA9538 */ if (_t3) goto L_02BA953C; else goto L_02BA954C; L_02BA953C: ; // 0x2ba953c /* 02BA953C */ cpu->r[3] = 0x00000064u; /* 02BA9540 */ Gambit_fn_02B674B0(cpu); /* 02BA9544 */ cpu->r[30] = cpu->r[3]; /* 02BA9544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA9548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9548 */ _t5 = _t4 & 0x00000001u; /* 02BA9548 */ if (_t5) goto L_02BA9658; else goto L_02BA954C; L_02BA954C: ; // 0x2ba954c /* 02BA954C */ cpu->r[6] = 0x101A0000u; /* 02BA9550 */ cpu->r[29] = 0x00000000u; /* 02BA9554 */ cpu->r[6] = cpu->r[6] + 0x00000970u; /* 02BA9558 */ _t6 = cpu->r[30] + 0x0000005Cu; /* 02BA9558 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02BA955C */ _t7 = cpu->r[30] + 0x00000058u; /* 02BA955C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02BA9560 */ Gambit_fn_02B67464(cpu); /* 02BA9564 */ cpu->r[4] = cpu->r[3]; /* 02BA9568 */ cpu->r[3] = 0x000006ECu; /* 02BA956C */ Gambit_fn_02C07CEC(cpu); /* 02BA9570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9574 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9574 */ _t9 = _t8 & 0x00000001u; /* 02BA9574 */ if (_t9) goto L_02BA9650; else goto L_02BA9578; L_02BA9578: ; // 0x2ba9578 /* 02BA9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA957C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA957C */ _t11 = _t10 & 0x00000001u; /* 02BA957C */ if (_t11) goto L_02BA9650; else goto L_02BA9580; L_02BA9580: ; // 0x2ba9580 /* 02BA9580 */ cpu->r[31] = cpu->r[3]; /* 02BA9584 */ cpu->r[9] = 0x101A0000u; /* 02BA9588 */ cpu->r[6] = 0x02BB0000u; /* 02BA958C */ _t12 = cpu->r[31] + 0x00000004u; /* 02BA958C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]); /* 02BA9590 */ cpu->r[9] = cpu->r[9] + 0x00000958u; /* 02BA9594 */ cpu->r[6] = cpu->r[6] + 0xFFFFA89Cu; /* 02BA9598 */ cpu->r[4] = 0x00000004u; /* 02BA959C */ cpu->r[5] = 0x000001B0u; /* 02BA95A0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02BA95A4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02BA95A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02BA95A8 */ Gambit_fn_02C82E00(cpu); /* 02BA95AC */ cpu->r[6] = 0x02BB0000u; /* 02BA95B0 */ cpu->r[3] = cpu->r[31] + 0x000006C8u; /* 02BA95B4 */ cpu->r[4] = 0x00000004u; /* 02BA95B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFAA98u; /* 02BA95BC */ cpu->r[5] = 0x00000008u; /* 02BA95C0 */ Gambit_fn_02C82E00(cpu); /* 02BA95C4 */ _t14 = cpu->r[31] + 0x000006E8u; /* 02BA95C4 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]); /* 02BA95C8 */ cpu->r[26] = 0x00000004u; /* 02BA95CC */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02BA95D0 */ cpu->r[27] = 0x00000000u; L_02BA95D4: ; // 0x2ba95d4 /* 02BA95D4 */ _t15 = cpu->r[29] + 0x0000000Cu; /* 02BA95D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15); /* 02BA95D8 */ cpu->r[28] = cpu->r[29] + 0x00000008u; /* 02BA95DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]); /* 02BA95E0 */ _t16 = cpu->r[29] + 0x00000000u; /* 02BA95E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02BA95E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA95E4 */ _t18 = _t17 & 0x00000001u; /* 02BA95E4 */ if (_t18) goto L_02BA9618; else goto L_02BA95E8; L_02BA95E8: ; // 0x2ba95e8 /* 02BA95E8 */ cpu->r[27] = 0x00000000u; L_02BA95EC: ; // 0x2ba95ec /* 02BA95EC */ cpu->r[12] = cpu->r[25]; /* 02BA95F0 */ _t19 = cpu->r[25] + 0x00000004u; /* 02BA95F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t19); /* 02BA95F4 */ _t20 = cpu->r[12] + 0x00000000u; /* 02BA95F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 02BA95F8 */ _t21 = cpu->r[12] + 0x00000004u; /* 02BA95F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 02BA95FC */ _t22 = cpu->r[29] + 0x00000024u; /* 02BA95FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BA9600 */ cpu->r[4] = cpu->r[29] + 0x00000018u; /* 02BA9604 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02BA9608 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02BA960C */ Gambit_fn_02B681E4(cpu); /* 02BA9610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]); /* 02BA9614 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9614 */ _t24 = _t23 & 0x00000001u; /* 02BA9614 */ if (_t24) goto L_02BA9618; else goto L_02BA95EC; L_02BA9618: ; // 0x2ba9618 /* 02BA9618 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02BA961C */ Gambit_fn_02B681A4(cpu); /* 02BA9620 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02BA9620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BA9624 */ cpu->r[29] = cpu->r[29] + 0x000001B0u; /* 02BA9628 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9628 */ _t26 = _t25 & 0x00000001u; /* 02BA9628 */ if (_t26) goto L_02BA962C; else goto L_02BA95D4; L_02BA962C: ; // 0x2ba962c /* 02BA962C */ cpu->r[7] = 0x00000004u; /* 02BA9630 */ cpu->r[11] = cpu->r[31] + 0x000006C0u; /* 02BA9634 */ cpu->ctr = cpu->r[7]; /* 02BA9638 */ cpu->r[0] = 0x00000000u; L_02BA963C: ; // 0x2ba963c /* 02BA963C */ _t27 = cpu->r[11] + 0x00000008u; /* 02BA963C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BA963C */ cpu->r[11] = _t27; /* 02BA9640 */ _t28 = cpu->r[11] + 0x00000004u; /* 02BA9640 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BA9644 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA9644 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA9644 */ _t30 = _t29 >> (0x00000002u & 31u); /* 02BA9644 */ _t31 = _t30 & 0x00000001u; /* 02BA9644 */ if (_t31) goto L_02BA963C; else goto L_02BA9648; L_02BA9648: ; // 0x2ba9648 /* 02BA9648 */ _t32 = cpu->r[30] + 0x00000060u; /* 02BA9648 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 02BA964C */ goto L_02BA9658; L_02BA9650: ; // 0x2ba9650 /* 02BA9650 */ cpu->r[31] = 0x00000000u; /* 02BA9654 */ _t33 = cpu->r[30] + 0x00000060u; /* 02BA9654 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); L_02BA9658: ; // 0x2ba9658 /* 02BA9658 */ cpu->r[3] = cpu->r[30]; /* 02BA965C */ /* nop */ /* 02BA9660 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02BA9660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02BA9664 */ cpu->lr = cpu->r[0]; /* 02BA9668 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA966C */ return; } // fn_02BA9670 @ 0x2ba9670 void Gambit_fn_02BA9670(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_02BA9670: ; // 0x2ba9670 /* 02BA9670 */ cpu->r[0] = cpu->lr; /* 02BA9674 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA9674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9674 */ cpu->r[1] = _t0; /* 02BA9678 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA9678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA967C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA967C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA9680 */ cpu->r[31] = cpu->r[3]; /* 02BA9680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA9684 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BA9684 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BA9688 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA9688 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA968C */ cpu->r[29] = cpu->r[4]; /* 02BA9690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9690 */ _t6 = _t5 & 0x00000001u; /* 02BA9690 */ if (_t6) goto L_02BA96E4; else goto L_02BA9694; L_02BA9694: ; // 0x2ba9694 /* 02BA9694 */ _t7 = cpu->r[31] + 0x00000060u; /* 02BA9694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02BA9698 */ cpu->r[0] = 0x101A0000u; /* 02BA969C */ cpu->r[0] = cpu->r[0] + 0x00000970u; /* 02BA96A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA96A4 */ _t8 = cpu->r[31] + 0x00000058u; /* 02BA96A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BA96A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA96A8 */ _t10 = _t9 & 0x00000001u; /* 02BA96A8 */ if (_t10) goto L_02BA96D4; else goto L_02BA96AC; L_02BA96AC: ; // 0x2ba96ac /* 02BA96AC */ _t11 = cpu->r[30] + 0x00000000u; /* 02BA96AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BA96B0 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02BA96B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA96B4 */ cpu->ctr = cpu->r[0]; /* 02BA96B8 */ cpu->r[3] = cpu->r[30]; /* 02BA96BC */ cpu->r[4] = 0x00000002u; /* 02BA96C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA96C4 */ cpu->r[3] = cpu->r[30]; /* 02BA96C8 */ Gambit_fn_02C07DC8(cpu); /* 02BA96CC */ cpu->r[12] = 0x00000000u; /* 02BA96D0 */ _t13 = cpu->r[31] + 0x00000060u; /* 02BA96D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02BA96D4: ; // 0x2ba96d4 /* 02BA96D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA96D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA96D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA96D8 */ _t15 = _t14 & 0x00000001u; /* 02BA96D8 */ if (_t15) goto L_02BA96E4; else goto L_02BA96DC; L_02BA96DC: ; // 0x2ba96dc /* 02BA96DC */ cpu->r[3] = cpu->r[31]; /* 02BA96E0 */ Gambit_fn_02B674C4(cpu); L_02BA96E4: ; // 0x2ba96e4 /* 02BA96E4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BA96E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02BA96E8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BA96E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA96EC */ _t18 = cpu->r[1] + 0x00000010u; /* 02BA96EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA96F0 */ cpu->lr = cpu->r[0]; /* 02BA96F4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BA96F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA96F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA96FC */ return; } // fn_02BA9674 @ 0x2ba9674 void Gambit_fn_02BA9674(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_02BA9674: ; // 0x2ba9674 /* 02BA9674 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA9674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9674 */ cpu->r[1] = _t0; /* 02BA9678 */ _t1 = cpu->r[1] + 0x00000014u; /* 02BA9678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA967C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA967C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BA9680 */ cpu->r[31] = cpu->r[3]; /* 02BA9680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BA9684 */ _t3 = cpu->r[1] + 0x00000010u; /* 02BA9684 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BA9688 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA9688 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA968C */ cpu->r[29] = cpu->r[4]; /* 02BA9690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9690 */ _t6 = _t5 & 0x00000001u; /* 02BA9690 */ if (_t6) goto L_02BA96E4; else goto L_02BA9694; L_02BA9694: ; // 0x2ba9694 /* 02BA9694 */ _t7 = cpu->r[31] + 0x00000060u; /* 02BA9694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02BA9698 */ cpu->r[0] = 0x101A0000u; /* 02BA969C */ cpu->r[0] = cpu->r[0] + 0x00000970u; /* 02BA96A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BA96A4 */ _t8 = cpu->r[31] + 0x00000058u; /* 02BA96A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BA96A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA96A8 */ _t10 = _t9 & 0x00000001u; /* 02BA96A8 */ if (_t10) goto L_02BA96D4; else goto L_02BA96AC; L_02BA96AC: ; // 0x2ba96ac /* 02BA96AC */ _t11 = cpu->r[30] + 0x00000000u; /* 02BA96AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02BA96B0 */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02BA96B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA96B4 */ cpu->ctr = cpu->r[0]; /* 02BA96B8 */ cpu->r[3] = cpu->r[30]; /* 02BA96BC */ cpu->r[4] = 0x00000002u; /* 02BA96C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA96C4 */ cpu->r[3] = cpu->r[30]; /* 02BA96C8 */ Gambit_fn_02C07DC8(cpu); /* 02BA96CC */ cpu->r[12] = 0x00000000u; /* 02BA96D0 */ _t13 = cpu->r[31] + 0x00000060u; /* 02BA96D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02BA96D4: ; // 0x2ba96d4 /* 02BA96D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BA96D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BA96D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA96D8 */ _t15 = _t14 & 0x00000001u; /* 02BA96D8 */ if (_t15) goto L_02BA96E4; else goto L_02BA96DC; L_02BA96DC: ; // 0x2ba96dc /* 02BA96DC */ cpu->r[3] = cpu->r[31]; /* 02BA96E0 */ Gambit_fn_02B674C4(cpu); L_02BA96E4: ; // 0x2ba96e4 /* 02BA96E4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BA96E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02BA96E8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BA96E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA96EC */ _t18 = cpu->r[1] + 0x00000010u; /* 02BA96EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA96F0 */ cpu->lr = cpu->r[0]; /* 02BA96F4 */ _t19 = cpu->r[1] + 0x00000014u; /* 02BA96F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA96F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA96FC */ return; } // fn_02BA9700 @ 0x2ba9700 void Gambit_fn_02BA9700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02BA9700: ; // 0x2ba9700 /* 02BA9700 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BA9700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9700 */ cpu->r[1] = _t0; /* 02BA9704 */ /* nop */ /* 02BA9708 */ cpu->r[0] = cpu->lr; /* 02BA970C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BA970C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA9710 */ cpu->r[12] = 0x101D0000u; /* 02BA9714 */ cpu->r[27] = cpu->r[5]; /* 02BA9718 */ cpu->r[26] = cpu->r[4]; /* 02BA971C */ cpu->r[25] = cpu->r[3]; /* 02BA9720 */ _t2 = cpu->r[12] + 0xFFFFB72Cu; /* 02BA9720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BA9724 */ cpu->r[31] = cpu->r[9]; /* 02BA9728 */ cpu->r[30] = cpu->r[8]; /* 02BA972C */ cpu->r[28] = cpu->r[6]; /* 02BA9730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA9734 */ cpu->r[29] = cpu->r[7]; /* 02BA9738 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9738 */ _t4 = _t3 & 0x00000001u; /* 02BA9738 */ if (_t4) goto L_02BA973C; else goto L_02BA9764; L_02BA973C: ; // 0x2ba973c /* 02BA973C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA9740 */ cpu->r[4] = 0x00000004u; /* 02BA9744 */ Gambit_fn_02C89380(cpu); /* 02BA9748 */ /* nop */ /* 02BA974C */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02BA974C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA9750 */ cpu->r[3] = 0xDD240000u; /* 02BA9754 */ cpu->lr = cpu->r[0]; /* 02BA9758 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA975C */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u; /* 02BA9760 */ return; L_02BA9764: ; // 0x2ba9764 /* 02BA9764 */ _t6 = cpu->r[12] + 0x00000004u; /* 02BA9764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BA9768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA976C */ _t7 = cpu->r[25] + 0x0000005Cu; /* 02BA976C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02BA9770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9770 */ _t9 = _t8 & 0x00000001u; /* 02BA9770 */ if (_t9) goto L_02BA9774; else goto L_02BA979C; L_02BA9774: ; // 0x2ba9774 /* 02BA9774 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA9778 */ cpu->r[4] = 0x00000004u; /* 02BA977C */ Gambit_fn_02C89380(cpu); /* 02BA9780 */ /* nop */ /* 02BA9784 */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02BA9784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BA9788 */ cpu->r[3] = 0xDD240000u; /* 02BA978C */ cpu->lr = cpu->r[0]; /* 02BA9790 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA9794 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u; /* 02BA9798 */ return; L_02BA979C: ; // 0x2ba979c /* 02BA979C */ _t11 = cpu->r[3] + 0x00000000u; /* 02BA979C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02BA97A0 */ _t12 = cpu->r[10] + 0x00000014u; /* 02BA97A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA97A4 */ cpu->r[23] = 0x101D0000u; /* 02BA97A8 */ cpu->ctr = cpu->r[0]; /* 02BA97AC */ _t13 = cpu->r[23] + 0xFFFFB774u; /* 02BA97AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t13); /* 02BA97B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA97B4 */ _t14 = cpu->r[3] + 0x00000010u; /* 02BA97B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA97B8 */ _t15 = cpu->r[24] + 0x00000098u; /* 02BA97B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BA97BC */ _t16 = cpu->r[23] + 0xFFFFB774u; /* 02BA97BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02BA97C0 */ _t17 = cpu->r[12] + 0x000000C2u; /* 02BA97C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 02BA97C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA97C8 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 02BA97CC */ _t18 = cpu->r[11] + 0x000000C4u; /* 02BA97CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA97D0 */ _t19 = cpu->r[25] + 0x0000005Cu; /* 02BA97D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02BA97D4 */ Gambit_fn_02BA0384(cpu); /* 02BA97D8 */ _t20 = cpu->r[23] + 0xFFFFB774u; /* 02BA97D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02BA97DC */ _t21 = cpu->r[12] + 0x000000C2u; /* 02BA97DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02BA97E0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02BA97E4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BA97E8 */ cpu->r[8] = cpu->r[12] + cpu->r[7]; /* 02BA97EC */ _t22 = cpu->r[8] + 0x000000C4u; /* 02BA97EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BA97F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA97F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA97F4 */ _t24 = _t23 & 0x00000001u; /* 02BA97F4 */ if (_t24) goto L_02BA9800; else goto L_02BA97F8; L_02BA97F8: ; // 0x2ba97f8 /* 02BA97F8 */ _t25 = cpu->r[25] + 0x0000005Cu; /* 02BA97F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02BA97FC */ Gambit_fn_02BA0384(cpu); L_02BA9800: ; // 0x2ba9800 /* 02BA9800 */ _t26 = cpu->r[25] + 0x0000005Cu; /* 02BA9800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BA9804 */ _t27 = cpu->r[3] + 0x00000000u; /* 02BA9804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02BA9808 */ _t28 = cpu->r[9] + 0x00000024u; /* 02BA9808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA980C */ cpu->ctr = cpu->r[0]; /* 02BA9810 */ _t29 = cpu->r[25] + 0x00000060u; /* 02BA9810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02BA9814 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9818 */ cpu->r[9] = cpu->r[31]; /* 02BA981C */ cpu->r[8] = cpu->r[30]; /* 02BA9820 */ cpu->r[7] = cpu->r[29]; /* 02BA9824 */ cpu->r[6] = cpu->r[28]; /* 02BA9828 */ cpu->r[5] = cpu->r[27]; /* 02BA982C */ cpu->r[4] = cpu->r[26]; /* 02BA9830 */ cpu->r[3] = cpu->r[25]; /* 02BA9834 */ Gambit_fn_02BC53E4(cpu); /* 02BA9838 */ /* nop */ /* 02BA983C */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02BA983C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02BA9840 */ cpu->lr = cpu->r[0]; /* 02BA9844 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BA9848 */ return; } // fn_02BA984C @ 0x2ba984c void Gambit_fn_02BA984C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BA984C: ; // 0x2ba984c /* 02BA984C */ cpu->r[0] = cpu->lr; /* 02BA9850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA9850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9850 */ cpu->r[1] = _t0; /* 02BA9854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA9854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA9858 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA9858 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA985C */ Gambit_fn_02BC5654(cpu); /* 02BA9860 */ cpu->r[31] = 0x101D0000u; /* 02BA9864 */ _t3 = cpu->r[31] + 0xFFFFB72Cu; /* 02BA9864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA9868 */ _t4 = cpu->r[3] + 0x00000058u; /* 02BA9868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA986C */ _t5 = cpu->r[12] + 0x00000054u; /* 02BA986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA9870 */ cpu->ctr = cpu->r[0]; /* 02BA9874 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9878 */ _t6 = cpu->r[31] + 0xFFFFB72Cu; /* 02BA9878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BA987C */ _t7 = cpu->r[3] + 0x00000058u; /* 02BA987C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA9880 */ _t8 = cpu->r[12] + 0x00000024u; /* 02BA9880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA9884 */ cpu->ctr = cpu->r[0]; /* 02BA9888 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA988C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BA988C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA9890 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BA9890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA9894 */ cpu->lr = cpu->r[0]; /* 02BA9898 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA989C */ return; } // fn_02BA9850 @ 0x2ba9850 void Gambit_fn_02BA9850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BA9850: ; // 0x2ba9850 /* 02BA9850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA9850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9850 */ cpu->r[1] = _t0; /* 02BA9854 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA9854 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA9858 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BA9858 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA985C */ Gambit_fn_02BC5654(cpu); /* 02BA9860 */ cpu->r[31] = 0x101D0000u; /* 02BA9864 */ _t3 = cpu->r[31] + 0xFFFFB72Cu; /* 02BA9864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BA9868 */ _t4 = cpu->r[3] + 0x00000058u; /* 02BA9868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA986C */ _t5 = cpu->r[12] + 0x00000054u; /* 02BA986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA9870 */ cpu->ctr = cpu->r[0]; /* 02BA9874 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9878 */ _t6 = cpu->r[31] + 0xFFFFB72Cu; /* 02BA9878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BA987C */ _t7 = cpu->r[3] + 0x00000058u; /* 02BA987C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA9880 */ _t8 = cpu->r[12] + 0x00000024u; /* 02BA9880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA9884 */ cpu->ctr = cpu->r[0]; /* 02BA9888 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA988C */ _t9 = cpu->r[1] + 0x00000014u; /* 02BA988C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA9890 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BA9890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BA9894 */ cpu->lr = cpu->r[0]; /* 02BA9898 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA989C */ return; } // fn_02BA98A0 @ 0x2ba98a0 void Gambit_fn_02BA98A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02BA98A0: ; // 0x2ba98a0 /* 02BA98A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BA98A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA98A0 */ cpu->r[1] = _t0; /* 02BA98A4 */ /* nop */ /* 02BA98A8 */ cpu->r[0] = cpu->lr; /* 02BA98AC */ cpu->r[30] = cpu->r[3]; /* 02BA98B0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02BA98B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA98B4 */ Gambit_fn_02BA984C(cpu); /* 02BA98B8 */ cpu->r[27] = 0x00000000u; /* 02BA98BC */ _t2 = cpu->r[30] + 0x00000060u; /* 02BA98BC */ cpu->r[24] = rbrew_read32(cpu->mem, _t2); /* 02BA98C0 */ cpu->r[29] = 0x101D0000u; /* 02BA98C4 */ _t3 = cpu->r[24] + 0x00000004u; /* 02BA98C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[27]); /* 02BA98C8 */ _t4 = cpu->r[29] + 0xFFFFB774u; /* 02BA98C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BA98C8 */ cpu->r[29] = _t4; /* 02BA98CC */ Gambit_fn_02BD4BDC(cpu); /* 02BA98D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BA98D4 */ cpu->r[31] = cpu->r[24] + 0x00000008u; /* 02BA98D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA98D8 */ _t6 = _t5 & 0x00000001u; /* 02BA98D8 */ if (_t6) goto L_02BA9948; else goto L_02BA98DC; L_02BA98DC: ; // 0x2ba98dc /* 02BA98DC */ cpu->r[25] = cpu->r[31] + 0xFFFFFE50u; /* 02BA98E0 */ cpu->r[23] = 0x00000004u; /* 02BA98E4 */ cpu->r[26] = 0x101D0000u; L_02BA98E8: ; // 0x2ba98e8 /* 02BA98E8 */ _t7 = cpu->r[25] + 0x000001B0u; /* 02BA98E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA98E8 */ cpu->r[25] = _t7; /* 02BA98EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA98F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA98F0 */ _t9 = _t8 & 0x00000001u; /* 02BA98F0 */ if (_t9) goto L_02BA9940; else goto L_02BA98F4; L_02BA98F4: ; // 0x2ba98f4 /* 02BA98F4 */ _t10 = cpu->r[26] + 0xFFFFB6C0u; /* 02BA98F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02BA98F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BA98FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA98FC */ _t12 = _t11 & 0x00000001u; /* 02BA98FC */ if (_t12) goto L_02BA9940; else goto L_02BA9900; L_02BA9900: ; // 0x2ba9900 /* 02BA9900 */ cpu->r[3] = cpu->r[28]; /* 02BA9904 */ cpu->r[4] = 0x00000004u; /* 02BA9908 */ Gambit_fn_02B67718(cpu); /* 02BA990C */ cpu->r[5] = 0x101A0000u; /* 02BA9910 */ _t13 = cpu->r[25] + 0x00000000u; /* 02BA9910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02BA9914 */ cpu->r[4] = 0x00000004u; /* 02BA9918 */ cpu->r[5] = cpu->r[5] + 0x00000914u; /* 02BA991C */ cpu->r[3] = cpu->r[28]; /* 02BA9920 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA9920 */ _t15 = _t14 & 0x00000001u; /* 02BA9920 */ if (_t15) goto L_02BA9924; // else: addr-0 trap, fall-through L_02BA9924: ; // 0x2ba9924 /* 02BA9924 */ Gambit_fn_02B676C8(cpu); /* 02BA9928 */ cpu->r[5] = 0x101A0000u; /* 02BA992C */ cpu->r[4] = 0x00000004u; /* 02BA9930 */ cpu->r[3] = cpu->r[28]; /* 02BA9934 */ cpu->r[5] = cpu->r[5] + 0x00000910u; /* 02BA9938 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02BA9938 */ _t17 = _t16 & 0x00000001u; /* 02BA9938 */ if (_t17) goto L_02BA993C; // else: addr-0 trap, fall-through L_02BA993C: ; // 0x2ba993c /* 02BA993C */ Gambit_fn_02B676C8(cpu); L_02BA9940: ; // 0x2ba9940 /* 02BA9940 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02BA9940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02BA9944 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9944 */ _t19 = _t18 & 0x00000001u; /* 02BA9944 */ if (_t19) goto L_02BA9948; else goto L_02BA98E8; L_02BA9948: ; // 0x2ba9948 /* 02BA9948 */ cpu->r[27] = 0x00000000u; /* 02BA994C */ cpu->r[25] = 0x00000004u; L_02BA9950: ; // 0x2ba9950 /* 02BA9950 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02BA9950 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20); /* 02BA9954 */ cpu->r[26] = cpu->r[31] + 0x00000008u; /* 02BA9958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]); /* 02BA995C */ _t21 = cpu->r[31] + 0x00000000u; /* 02BA995C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 02BA9960 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9960 */ _t23 = _t22 & 0x00000001u; /* 02BA9960 */ if (_t23) goto L_02BA9994; else goto L_02BA9964; L_02BA9964: ; // 0x2ba9964 /* 02BA9964 */ cpu->r[27] = 0x00000000u; L_02BA9968: ; // 0x2ba9968 /* 02BA9968 */ cpu->r[10] = cpu->r[28]; /* 02BA996C */ _t24 = cpu->r[28] + 0x00000004u; /* 02BA996C */ cpu->r[28] = rbrew_read32(cpu->mem, _t24); /* 02BA9970 */ _t25 = cpu->r[10] + 0x00000000u; /* 02BA9970 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 02BA9974 */ _t26 = cpu->r[10] + 0x00000004u; /* 02BA9974 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02BA9978 */ _t27 = cpu->r[31] + 0x00000024u; /* 02BA9978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02BA997C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BA9980 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BA9984 */ cpu->r[5] = cpu->r[10] + cpu->r[8]; /* 02BA9988 */ Gambit_fn_02B681E4(cpu); /* 02BA998C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]); /* 02BA9990 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9990 */ _t29 = _t28 & 0x00000001u; /* 02BA9990 */ if (_t29) goto L_02BA9994; else goto L_02BA9968; L_02BA9994: ; // 0x2ba9994 /* 02BA9994 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BA9998 */ Gambit_fn_02B681A4(cpu); /* 02BA999C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02BA999C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02BA99A0 */ cpu->r[31] = cpu->r[31] + 0x000001B0u; /* 02BA99A4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA99A4 */ _t31 = _t30 & 0x00000001u; /* 02BA99A4 */ if (_t31) goto L_02BA99A8; else goto L_02BA9950; L_02BA99A8: ; // 0x2ba99a8 /* 02BA99A8 */ cpu->r[0] = 0x00000004u; /* 02BA99AC */ cpu->r[11] = cpu->r[24] + 0x000006C0u; /* 02BA99B0 */ cpu->r[10] = 0x00000000u; /* 02BA99B4 */ cpu->ctr = cpu->r[0]; /* 02BA99B8 */ _t32 = cpu->r[24] + 0x000006E8u; /* 02BA99B8 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[27]); L_02BA99BC: ; // 0x2ba99bc /* 02BA99BC */ _t33 = cpu->r[11] + 0x00000008u; /* 02BA99BC */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02BA99BC */ cpu->r[11] = _t33; /* 02BA99C0 */ _t34 = cpu->r[11] + 0x00000004u; /* 02BA99C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02BA99C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA99C4 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA99C4 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02BA99C4 */ _t37 = _t36 & 0x00000001u; /* 02BA99C4 */ if (_t37) goto L_02BA99BC; else goto L_02BA99C8; L_02BA99C8: ; // 0x2ba99c8 /* 02BA99C8 */ cpu->r[3] = cpu->r[30]; /* 02BA99CC */ Gambit_fn_02BC54E4(cpu); /* 02BA99D0 */ _t38 = cpu->r[29] + 0x00000000u; /* 02BA99D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02BA99D4 */ _t39 = cpu->r[9] + 0x000000C2u; /* 02BA99D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 02BA99D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA99DC */ cpu->r[4] = cpu->r[9] + cpu->r[0]; /* 02BA99E0 */ _t40 = cpu->r[4] + 0x000000C4u; /* 02BA99E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BA99E4 */ Gambit_fn_02BA0444(cpu); /* 02BA99E8 */ _t41 = cpu->r[29] + 0x00000000u; /* 02BA99E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02BA99EC */ _t42 = cpu->r[9] + 0x000000C2u; /* 02BA99EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 02BA99F0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02BA99F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BA99F8 */ cpu->r[8] = cpu->r[9] + cpu->r[0]; /* 02BA99FC */ _t43 = cpu->r[8] + 0x000000C4u; /* 02BA99FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02BA9A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9A04 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9A04 */ _t45 = _t44 & 0x00000001u; /* 02BA9A04 */ if (_t45) goto L_02BA9A0C; else goto L_02BA9A08; L_02BA9A08: ; // 0x2ba9a08 /* 02BA9A08 */ Gambit_fn_02BA0444(cpu); L_02BA9A0C: ; // 0x2ba9a0c /* 02BA9A0C */ _t46 = cpu->r[30] + 0x0000005Cu; /* 02BA9A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BA9A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9A14 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9A14 */ _t48 = _t47 & 0x00000001u; /* 02BA9A14 */ if (_t48) goto L_02BA9A30; else goto L_02BA9A18; L_02BA9A18: ; // 0x2ba9a18 /* 02BA9A18 */ _t49 = cpu->r[3] + 0x00000000u; /* 02BA9A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02BA9A1C */ _t50 = cpu->r[9] + 0x0000002Cu; /* 02BA9A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 02BA9A20 */ cpu->ctr = cpu->r[11]; /* 02BA9A24 */ _t51 = cpu->r[30] + 0x00000060u; /* 02BA9A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 02BA9A28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9A2C */ _t52 = cpu->r[30] + 0x0000005Cu; /* 02BA9A2C */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); L_02BA9A30: ; // 0x2ba9a30 /* 02BA9A30 */ /* nop */ /* 02BA9A34 */ _t53 = cpu->r[1] + 0x00000034u; /* 02BA9A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BA9A38 */ cpu->lr = cpu->r[0]; /* 02BA9A3C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BA9A40 */ return; } // fn_02BA9A44 @ 0x2ba9a44 void Gambit_fn_02BA9A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BA9A44: ; // 0x2ba9a44 /* 02BA9A44 */ cpu->r[0] = cpu->lr; /* 02BA9A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA9A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9A48 */ cpu->r[1] = _t0; /* 02BA9A4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA9A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA9A50 */ cpu->r[30] = 0x101D0000u; /* 02BA9A54 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA9A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA9A58 */ cpu->r[12] = 0x101D0000u; /* 02BA9A5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA9A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA9A60 */ _t4 = cpu->r[12] + 0xFFFFB774u; /* 02BA9A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA9A64 */ _t5 = cpu->r[30] + 0xFFFFB72Cu; /* 02BA9A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BA9A68 */ _t6 = cpu->r[12] + 0x000000C2u; /* 02BA9A68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BA9A6C */ _t7 = cpu->r[3] + 0x00000058u; /* 02BA9A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BA9A70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA9A74 */ _t8 = cpu->r[11] + 0x0000001Cu; /* 02BA9A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA9A78 */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02BA9A7C */ cpu->ctr = cpu->r[0]; /* 02BA9A80 */ _t9 = cpu->r[10] + 0x000000C4u; /* 02BA9A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02BA9A84 */ _t10 = cpu->r[9] + 0x00000038u; /* 02BA9A84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02BA9A88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9A8C */ _t11 = cpu->r[30] + 0xFFFFB72Cu; /* 02BA9A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02BA9A8C */ cpu->r[30] = _t11; /* 02BA9A90 */ cpu->r[31] = cpu->r[3]; /* 02BA9A94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA9A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA9A98 */ cpu->r[3] = cpu->r[7]; /* 02BA9A9C */ _t12 = cpu->r[7] + 0x00000058u; /* 02BA9A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BA9AA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9AA0 */ _t14 = _t13 & 0x00000001u; /* 02BA9AA0 */ if (_t14) goto L_02BA9AA4; else goto L_02BA9AE8; L_02BA9AA4: ; // 0x2ba9aa4 /* 02BA9AA4 */ _t15 = cpu->r[11] + 0x00000034u; /* 02BA9AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA9AA8 */ cpu->ctr = cpu->r[12]; /* 02BA9AAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9AB0 */ cpu->r[31] = cpu->r[3]; /* 02BA9AB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA9AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA9AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9AB8 */ _t17 = _t16 & 0x00000001u; /* 02BA9AB8 */ if (_t17) goto L_02BA9AF4; else goto L_02BA9ABC; L_02BA9ABC: ; // 0x2ba9abc /* 02BA9ABC */ _t18 = cpu->r[30] + 0x00000000u; /* 02BA9ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA9AC0 */ _t19 = cpu->r[3] + 0x00000058u; /* 02BA9AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02BA9AC4 */ _t20 = cpu->r[8] + 0x00000054u; /* 02BA9AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BA9AC8 */ cpu->ctr = cpu->r[10]; /* 02BA9ACC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9AD0 */ _t21 = cpu->r[30] + 0x00000000u; /* 02BA9AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BA9AD4 */ _t22 = cpu->r[3] + 0x00000058u; /* 02BA9AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02BA9AD8 */ _t23 = cpu->r[11] + 0x00000024u; /* 02BA9AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02BA9ADC */ cpu->ctr = cpu->r[12]; /* 02BA9AE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9AE4 */ goto L_02BA9AF4; L_02BA9AE8: ; // 0x2ba9ae8 /* 02BA9AE8 */ _t24 = cpu->r[11] + 0x00000024u; /* 02BA9AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA9AEC */ cpu->ctr = cpu->r[0]; /* 02BA9AF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA9AF4: ; // 0x2ba9af4 /* 02BA9AF4 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BA9AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BA9AF8 */ cpu->r[3] = cpu->r[31]; /* 02BA9AFC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BA9AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BA9B00 */ cpu->lr = cpu->r[0]; /* 02BA9B04 */ _t27 = cpu->r[1] + 0x00000008u; /* 02BA9B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BA9B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA9B0C */ return; } // fn_02BA9A48 @ 0x2ba9a48 void Gambit_fn_02BA9A48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02BA9A48: ; // 0x2ba9a48 /* 02BA9A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BA9A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9A48 */ cpu->r[1] = _t0; /* 02BA9A4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BA9A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA9A50 */ cpu->r[30] = 0x101D0000u; /* 02BA9A54 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA9A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BA9A58 */ cpu->r[12] = 0x101D0000u; /* 02BA9A5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA9A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BA9A60 */ _t4 = cpu->r[12] + 0xFFFFB774u; /* 02BA9A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BA9A64 */ _t5 = cpu->r[30] + 0xFFFFB72Cu; /* 02BA9A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BA9A68 */ _t6 = cpu->r[12] + 0x000000C2u; /* 02BA9A68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BA9A6C */ _t7 = cpu->r[3] + 0x00000058u; /* 02BA9A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BA9A70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA9A74 */ _t8 = cpu->r[11] + 0x0000001Cu; /* 02BA9A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BA9A78 */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02BA9A7C */ cpu->ctr = cpu->r[0]; /* 02BA9A80 */ _t9 = cpu->r[10] + 0x000000C4u; /* 02BA9A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02BA9A84 */ _t10 = cpu->r[9] + 0x00000038u; /* 02BA9A84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02BA9A88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9A8C */ _t11 = cpu->r[30] + 0xFFFFB72Cu; /* 02BA9A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02BA9A8C */ cpu->r[30] = _t11; /* 02BA9A90 */ cpu->r[31] = cpu->r[3]; /* 02BA9A94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA9A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA9A98 */ cpu->r[3] = cpu->r[7]; /* 02BA9A9C */ _t12 = cpu->r[7] + 0x00000058u; /* 02BA9A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BA9AA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9AA0 */ _t14 = _t13 & 0x00000001u; /* 02BA9AA0 */ if (_t14) goto L_02BA9AA4; else goto L_02BA9AE8; L_02BA9AA4: ; // 0x2ba9aa4 /* 02BA9AA4 */ _t15 = cpu->r[11] + 0x00000034u; /* 02BA9AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA9AA8 */ cpu->ctr = cpu->r[12]; /* 02BA9AAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9AB0 */ cpu->r[31] = cpu->r[3]; /* 02BA9AB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA9AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BA9AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9AB8 */ _t17 = _t16 & 0x00000001u; /* 02BA9AB8 */ if (_t17) goto L_02BA9AF4; else goto L_02BA9ABC; L_02BA9ABC: ; // 0x2ba9abc /* 02BA9ABC */ _t18 = cpu->r[30] + 0x00000000u; /* 02BA9ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02BA9AC0 */ _t19 = cpu->r[3] + 0x00000058u; /* 02BA9AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02BA9AC4 */ _t20 = cpu->r[8] + 0x00000054u; /* 02BA9AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02BA9AC8 */ cpu->ctr = cpu->r[10]; /* 02BA9ACC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9AD0 */ _t21 = cpu->r[30] + 0x00000000u; /* 02BA9AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BA9AD4 */ _t22 = cpu->r[3] + 0x00000058u; /* 02BA9AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02BA9AD8 */ _t23 = cpu->r[11] + 0x00000024u; /* 02BA9AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02BA9ADC */ cpu->ctr = cpu->r[12]; /* 02BA9AE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9AE4 */ goto L_02BA9AF4; L_02BA9AE8: ; // 0x2ba9ae8 /* 02BA9AE8 */ _t24 = cpu->r[11] + 0x00000024u; /* 02BA9AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BA9AEC */ cpu->ctr = cpu->r[0]; /* 02BA9AF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02BA9AF4: ; // 0x2ba9af4 /* 02BA9AF4 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BA9AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BA9AF8 */ cpu->r[3] = cpu->r[31]; /* 02BA9AFC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BA9AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BA9B00 */ cpu->lr = cpu->r[0]; /* 02BA9B04 */ _t27 = cpu->r[1] + 0x00000008u; /* 02BA9B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BA9B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BA9B0C */ return; } // fn_02BA9B10 @ 0x2ba9b10 void Gambit_fn_02BA9B10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA9B10: ; // 0x2ba9b10 /* 02BA9B10 */ cpu->r[0] = cpu->lr; /* 02BA9B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA9B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9B14 */ cpu->r[1] = _t0; /* 02BA9B18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA9B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA9B1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA9B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA9B20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA9B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA9B24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA9B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA9B28 */ cpu->r[29] = 0x101D0000u; /* 02BA9B2C */ _t5 = cpu->r[29] + 0xFFFFB72Cu; /* 02BA9B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BA9B2C */ cpu->r[29] = _t5; /* 02BA9B30 */ _t6 = cpu->r[3] + 0x00000058u; /* 02BA9B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BA9B34 */ _t7 = cpu->r[10] + 0x0000003Cu; /* 02BA9B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA9B38 */ cpu->ctr = cpu->r[0]; /* 02BA9B3C */ cpu->r[30] = cpu->r[4]; /* 02BA9B40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9B48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9B48 */ _t9 = _t8 & 0x00000001u; /* 02BA9B48 */ if (_t9) goto L_02BA9BFC; else goto L_02BA9B4C; L_02BA9B4C: ; // 0x2ba9b4c /* 02BA9B4C */ _t10 = cpu->r[29] + 0x00000000u; /* 02BA9B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA9B50 */ _t11 = cpu->r[3] + 0x00000058u; /* 02BA9B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02BA9B54 */ _t12 = cpu->r[12] + 0x00000044u; /* 02BA9B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BA9B58 */ cpu->ctr = cpu->r[9]; /* 02BA9B5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9B60 */ cpu->r[31] = cpu->r[3]; /* 02BA9B64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA9B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA9B68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9B68 */ _t14 = _t13 & 0x00000001u; /* 02BA9B68 */ if (_t14) goto L_02BA9B6C; else goto L_02BA9BB0; L_02BA9B6C: ; // 0x2ba9b6c /* 02BA9B6C */ cpu->r[12] = 0x101D0000u; /* 02BA9B70 */ _t15 = cpu->r[12] + 0xFFFFB774u; /* 02BA9B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA9B74 */ _t16 = cpu->r[12] + 0x000000C2u; /* 02BA9B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02BA9B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA9B7C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02BA9B80 */ _t17 = cpu->r[29] + 0x00000000u; /* 02BA9B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA9B84 */ _t18 = cpu->r[9] + 0x000000D0u; /* 02BA9B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02BA9B88 */ Gambit_fn_02B719C8(cpu); /* 02BA9B8C */ _t19 = cpu->r[30] + 0x00000000u; /* 02BA9B8C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA9B90 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02BA9B90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02BA9B94 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BA9B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA9B98 */ _t22 = cpu->r[1] + 0x00000010u; /* 02BA9B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BA9B9C */ cpu->lr = cpu->r[0]; /* 02BA9BA0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02BA9BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA9BA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA9BA8 */ cpu->r[3] = 0x00000000u; /* 02BA9BAC */ return; L_02BA9BB0: ; // 0x2ba9bb0 /* 02BA9BB0 */ _t24 = cpu->r[30] + 0x00000000u; /* 02BA9BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02BA9BB4 */ _t25 = cpu->r[29] + 0x00000000u; /* 02BA9BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BA9BB8 */ _t26 = cpu->r[3] + 0x00000058u; /* 02BA9BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02BA9BBC */ _t27 = cpu->r[10] + 0x00000054u; /* 02BA9BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BA9BC0 */ cpu->ctr = cpu->r[0]; /* 02BA9BC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9BC8 */ _t28 = cpu->r[29] + 0x00000000u; /* 02BA9BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA9BCC */ _t29 = cpu->r[3] + 0x00000058u; /* 02BA9BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02BA9BD0 */ _t30 = cpu->r[12] + 0x00000024u; /* 02BA9BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02BA9BD4 */ cpu->ctr = cpu->r[9]; /* 02BA9BD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9BDC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BA9BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BA9BE0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BA9BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA9BE4 */ _t33 = cpu->r[1] + 0x00000010u; /* 02BA9BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA9BE8 */ cpu->lr = cpu->r[0]; /* 02BA9BEC */ _t34 = cpu->r[1] + 0x00000014u; /* 02BA9BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA9BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA9BF4 */ cpu->r[3] = 0x00000001u; /* 02BA9BF8 */ return; L_02BA9BFC: ; // 0x2ba9bfc /* 02BA9BFC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02BA9BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BA9C00 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA9C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA9C04 */ _t37 = cpu->r[1] + 0x00000010u; /* 02BA9C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BA9C08 */ cpu->lr = cpu->r[0]; /* 02BA9C0C */ _t38 = cpu->r[1] + 0x00000014u; /* 02BA9C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BA9C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA9C14 */ cpu->r[3] = 0x00000005u; /* 02BA9C18 */ return; } // fn_02BA9B14 @ 0x2ba9b14 void Gambit_fn_02BA9B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA9B14: ; // 0x2ba9b14 /* 02BA9B14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BA9B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9B14 */ cpu->r[1] = _t0; /* 02BA9B18 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA9B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BA9B1C */ _t2 = cpu->r[1] + 0x00000010u; /* 02BA9B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BA9B20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BA9B20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BA9B24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02BA9B24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BA9B28 */ cpu->r[29] = 0x101D0000u; /* 02BA9B2C */ _t5 = cpu->r[29] + 0xFFFFB72Cu; /* 02BA9B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BA9B2C */ cpu->r[29] = _t5; /* 02BA9B30 */ _t6 = cpu->r[3] + 0x00000058u; /* 02BA9B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BA9B34 */ _t7 = cpu->r[10] + 0x0000003Cu; /* 02BA9B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BA9B38 */ cpu->ctr = cpu->r[0]; /* 02BA9B3C */ cpu->r[30] = cpu->r[4]; /* 02BA9B40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9B48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9B48 */ _t9 = _t8 & 0x00000001u; /* 02BA9B48 */ if (_t9) goto L_02BA9BFC; else goto L_02BA9B4C; L_02BA9B4C: ; // 0x2ba9b4c /* 02BA9B4C */ _t10 = cpu->r[29] + 0x00000000u; /* 02BA9B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BA9B50 */ _t11 = cpu->r[3] + 0x00000058u; /* 02BA9B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02BA9B54 */ _t12 = cpu->r[12] + 0x00000044u; /* 02BA9B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02BA9B58 */ cpu->ctr = cpu->r[9]; /* 02BA9B5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9B60 */ cpu->r[31] = cpu->r[3]; /* 02BA9B64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BA9B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA9B68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9B68 */ _t14 = _t13 & 0x00000001u; /* 02BA9B68 */ if (_t14) goto L_02BA9B6C; else goto L_02BA9BB0; L_02BA9B6C: ; // 0x2ba9b6c /* 02BA9B6C */ cpu->r[12] = 0x101D0000u; /* 02BA9B70 */ _t15 = cpu->r[12] + 0xFFFFB774u; /* 02BA9B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02BA9B74 */ _t16 = cpu->r[12] + 0x000000C2u; /* 02BA9B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02BA9B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BA9B7C */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 02BA9B80 */ _t17 = cpu->r[29] + 0x00000000u; /* 02BA9B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BA9B84 */ _t18 = cpu->r[9] + 0x000000D0u; /* 02BA9B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02BA9B88 */ Gambit_fn_02B719C8(cpu); /* 02BA9B8C */ _t19 = cpu->r[30] + 0x00000000u; /* 02BA9B8C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02BA9B90 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02BA9B90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02BA9B94 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BA9B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02BA9B98 */ _t22 = cpu->r[1] + 0x00000010u; /* 02BA9B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BA9B9C */ cpu->lr = cpu->r[0]; /* 02BA9BA0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02BA9BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02BA9BA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA9BA8 */ cpu->r[3] = 0x00000000u; /* 02BA9BAC */ return; L_02BA9BB0: ; // 0x2ba9bb0 /* 02BA9BB0 */ _t24 = cpu->r[30] + 0x00000000u; /* 02BA9BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02BA9BB4 */ _t25 = cpu->r[29] + 0x00000000u; /* 02BA9BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BA9BB8 */ _t26 = cpu->r[3] + 0x00000058u; /* 02BA9BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02BA9BBC */ _t27 = cpu->r[10] + 0x00000054u; /* 02BA9BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BA9BC0 */ cpu->ctr = cpu->r[0]; /* 02BA9BC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9BC8 */ _t28 = cpu->r[29] + 0x00000000u; /* 02BA9BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BA9BCC */ _t29 = cpu->r[3] + 0x00000058u; /* 02BA9BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02BA9BD0 */ _t30 = cpu->r[12] + 0x00000024u; /* 02BA9BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02BA9BD4 */ cpu->ctr = cpu->r[9]; /* 02BA9BD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9BDC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BA9BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BA9BE0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BA9BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BA9BE4 */ _t33 = cpu->r[1] + 0x00000010u; /* 02BA9BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BA9BE8 */ cpu->lr = cpu->r[0]; /* 02BA9BEC */ _t34 = cpu->r[1] + 0x00000014u; /* 02BA9BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BA9BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA9BF4 */ cpu->r[3] = 0x00000001u; /* 02BA9BF8 */ return; L_02BA9BFC: ; // 0x2ba9bfc /* 02BA9BFC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02BA9BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BA9C00 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BA9C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BA9C04 */ _t37 = cpu->r[1] + 0x00000010u; /* 02BA9C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BA9C08 */ cpu->lr = cpu->r[0]; /* 02BA9C0C */ _t38 = cpu->r[1] + 0x00000014u; /* 02BA9C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BA9C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BA9C14 */ cpu->r[3] = 0x00000005u; /* 02BA9C18 */ return; } // fn_02BA9C1C @ 0x2ba9c1c void Gambit_fn_02BA9C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BA9C1C: ; // 0x2ba9c1c /* 02BA9C1C */ cpu->r[0] = cpu->lr; /* 02BA9C20 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA9C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA9C24 */ cpu->r[3] = 0x101D0000u; /* 02BA9C28 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA9C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA9C28 */ cpu->r[1] = _t1; /* 02BA9C2C */ _t2 = cpu->r[3] + 0xFFFFB72Cu; /* 02BA9C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BA9C30 */ _t3 = cpu->r[3] + 0x00000058u; /* 02BA9C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02BA9C34 */ _t4 = cpu->r[12] + 0x0000004Cu; /* 02BA9C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA9C38 */ cpu->ctr = cpu->r[0]; /* 02BA9C3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9C40 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BA9C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA9C44 */ cpu->lr = cpu->r[0]; /* 02BA9C48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA9C4C */ return; } // fn_02BA9C28 @ 0x2ba9c28 void Gambit_fn_02BA9C28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BA9C28: ; // 0x2ba9c28 /* 02BA9C28 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA9C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9C28 */ cpu->r[1] = _t0; /* 02BA9C2C */ _t1 = cpu->r[3] + 0xFFFFB72Cu; /* 02BA9C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02BA9C30 */ _t2 = cpu->r[3] + 0x00000058u; /* 02BA9C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BA9C34 */ _t3 = cpu->r[12] + 0x0000004Cu; /* 02BA9C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BA9C38 */ cpu->ctr = cpu->r[0]; /* 02BA9C3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9C40 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02BA9C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BA9C44 */ cpu->lr = cpu->r[0]; /* 02BA9C48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA9C4C */ return; } // fn_02BA9C50 @ 0x2ba9c50 void Gambit_fn_02BA9C50(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BA9C50: ; // 0x2ba9c50 /* 02BA9C50 */ cpu->r[0] = cpu->lr; /* 02BA9C54 */ _t0 = cpu->r[1] + 0x00000004u; /* 02BA9C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02BA9C58 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA9C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02BA9C58 */ cpu->r[1] = _t1; /* 02BA9C5C */ Gambit_fn_02BC54F8(cpu); /* 02BA9C60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BA9C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02BA9C64 */ cpu->lr = cpu->r[0]; /* 02BA9C68 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA9C6C */ return; } // fn_02BA9C58 @ 0x2ba9c58 void Gambit_fn_02BA9C58(CPUState* cpu) { uint32_t _t0, _t1; L_02BA9C58: ; // 0x2ba9c58 /* 02BA9C58 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BA9C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9C58 */ cpu->r[1] = _t0; /* 02BA9C5C */ Gambit_fn_02BC54F8(cpu); /* 02BA9C60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BA9C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02BA9C64 */ cpu->lr = cpu->r[0]; /* 02BA9C68 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BA9C6C */ return; } // fn_02BA9C70 @ 0x2ba9c70 void Gambit_fn_02BA9C70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02BA9C70: ; // 0x2ba9c70 /* 02BA9C70 */ cpu->r[0] = cpu->lr; /* 02BA9C74 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA9C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9C74 */ cpu->r[1] = _t0; /* 02BA9C78 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA9C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA9C7C */ cpu->r[31] = cpu->r[3]; /* 02BA9C80 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BA9C80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA9C84 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 02BA9C84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02BA9C88 */ _t4 = cpu->r[4] + 0x00000000u; /* 02BA9C88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02BA9C8C */ _t5 = cpu->r[5] + 0x00000044u; /* 02BA9C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BA9C90 */ cpu->ctr = cpu->r[8]; /* 02BA9C94 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA9C98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9C9C */ _t6 = cpu->r[1] + 0x00000018u; /* 02BA9C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BA9CA0 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BA9CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA9CA4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA9CA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BA9CA8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BA9CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA9CAC */ _t10 = cpu->r[1] + 0x00000010u; /* 02BA9CAC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BA9CB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA9CB4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA9CB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02BA9CB8 */ Gambit_fn_02A90610(cpu); /* 02BA9CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9CC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9CC0 */ _t13 = _t12 & 0x00000001u; /* 02BA9CC0 */ if (_t13) goto L_02BA9CC4; else goto L_02BA9CDC; L_02BA9CC4: ; // 0x2ba9cc4 /* 02BA9CC4 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02BA9CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA9CC8 */ _t15 = cpu->r[1] + 0x00000024u; /* 02BA9CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BA9CCC */ cpu->lr = cpu->r[0]; /* 02BA9CD0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9CD4 */ cpu->r[3] = 0x00000003u; /* 02BA9CD8 */ return; L_02BA9CDC: ; // 0x2ba9cdc /* 02BA9CDC */ _t16 = cpu->r[31] + 0x00000060u; /* 02BA9CDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02BA9CE0 */ _t17 = cpu->r[6] + 0x00000004u; /* 02BA9CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02BA9CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA9CE8 */ cpu->r[3] = 0x00000001u; /* 02BA9CEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9CEC */ _t19 = _t18 & 0x00000001u; /* 02BA9CEC */ if (_t19) goto L_02BA9CF4; else goto L_02BA9CF0; L_02BA9CF0: ; // 0x2ba9cf0 /* 02BA9CF0 */ cpu->r[3] = 0x00000002u; L_02BA9CF4: ; // 0x2ba9cf4 /* 02BA9CF4 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BA9CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA9CF8 */ _t21 = cpu->r[1] + 0x00000024u; /* 02BA9CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BA9CFC */ cpu->lr = cpu->r[0]; /* 02BA9D00 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9D04 */ return; } // fn_02BA9C74 @ 0x2ba9c74 void Gambit_fn_02BA9C74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_02BA9C74: ; // 0x2ba9c74 /* 02BA9C74 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA9C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9C74 */ cpu->r[1] = _t0; /* 02BA9C78 */ _t1 = cpu->r[1] + 0x00000024u; /* 02BA9C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BA9C7C */ cpu->r[31] = cpu->r[3]; /* 02BA9C80 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BA9C80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BA9C84 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 02BA9C84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02BA9C88 */ _t4 = cpu->r[4] + 0x00000000u; /* 02BA9C88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02BA9C8C */ _t5 = cpu->r[5] + 0x00000044u; /* 02BA9C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BA9C90 */ cpu->ctr = cpu->r[8]; /* 02BA9C94 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BA9C98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BA9C9C */ _t6 = cpu->r[1] + 0x00000018u; /* 02BA9C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BA9CA0 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02BA9CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BA9CA4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BA9CA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02BA9CA8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BA9CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02BA9CAC */ _t10 = cpu->r[1] + 0x00000010u; /* 02BA9CAC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BA9CB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA9CB4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BA9CB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02BA9CB8 */ Gambit_fn_02A90610(cpu); /* 02BA9CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BA9CC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9CC0 */ _t13 = _t12 & 0x00000001u; /* 02BA9CC0 */ if (_t13) goto L_02BA9CC4; else goto L_02BA9CDC; L_02BA9CC4: ; // 0x2ba9cc4 /* 02BA9CC4 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02BA9CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BA9CC8 */ _t15 = cpu->r[1] + 0x00000024u; /* 02BA9CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BA9CCC */ cpu->lr = cpu->r[0]; /* 02BA9CD0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9CD4 */ cpu->r[3] = 0x00000003u; /* 02BA9CD8 */ return; L_02BA9CDC: ; // 0x2ba9cdc /* 02BA9CDC */ _t16 = cpu->r[31] + 0x00000060u; /* 02BA9CDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02BA9CE0 */ _t17 = cpu->r[6] + 0x00000004u; /* 02BA9CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02BA9CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA9CE8 */ cpu->r[3] = 0x00000001u; /* 02BA9CEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9CEC */ _t19 = _t18 & 0x00000001u; /* 02BA9CEC */ if (_t19) goto L_02BA9CF4; else goto L_02BA9CF0; L_02BA9CF0: ; // 0x2ba9cf0 /* 02BA9CF0 */ cpu->r[3] = 0x00000002u; L_02BA9CF4: ; // 0x2ba9cf4 /* 02BA9CF4 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BA9CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BA9CF8 */ _t21 = cpu->r[1] + 0x00000024u; /* 02BA9CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BA9CFC */ cpu->lr = cpu->r[0]; /* 02BA9D00 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9D04 */ return; } // fn_02BA9D08 @ 0x2ba9d08 void Gambit_fn_02BA9D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BA9D08: ; // 0x2ba9d08 /* 02BA9D08 */ cpu->r[12] = 0x101D0000u; /* 02BA9D0C */ _t0 = cpu->r[12] + 0xFFFFB72Cu; /* 02BA9D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BA9D10 */ _t1 = cpu->r[12] + 0x0000001Cu; /* 02BA9D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BA9D14 */ _t2 = cpu->r[12] + 0x000000A0u; /* 02BA9D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BA9D18 */ cpu->r[0] = 0x00000001u; /* 02BA9D1C */ _t3 = cpu->r[12] + 0x00000B7Du; /* 02BA9D1C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02BA9D20 */ return; } // fn_02BA9D24 @ 0x2ba9d24 void Gambit_fn_02BA9D24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA9D24: ; // 0x2ba9d24 /* 02BA9D24 */ cpu->r[0] = cpu->lr; /* 02BA9D28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA9D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9D28 */ cpu->r[1] = _t0; /* 02BA9D2C */ _t1 = cpu->r[1] + 0x00000020u; /* 02BA9D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA9D30 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BA9D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BA9D34 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA9D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA9D38 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA9D38 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA9D3C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BA9D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA9D40 */ _t6 = cpu->r[3] + 0x00000060u; /* 02BA9D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BA9D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA9D48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9D48 */ _t8 = _t7 & 0x00000001u; /* 02BA9D48 */ if (_t8) goto L_02BA9EC4; else goto L_02BA9D4C; L_02BA9D4C: ; // 0x2ba9d4c /* 02BA9D4C */ cpu->r[12] = cpu->r[10] + 0x00000008u; /* 02BA9D50 */ cpu->r[6] = cpu->r[12]; /* 02BA9D54 */ _t9 = cpu->r[6] + 0x00000000u; /* 02BA9D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA9D58 */ cpu->r[7] = 0x00000004u; /* 02BA9D5C */ cpu->r[9] = 0x00000000u; /* 02BA9D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA9D64 */ cpu->r[11] = cpu->r[7]; /* 02BA9D68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9D68 */ _t11 = _t10 & 0x00000001u; /* 02BA9D68 */ if (_t11) goto L_02BA9DD8; else goto L_02BA9D6C; L_02BA9D6C: ; // 0x2ba9d6c /* 02BA9D6C */ goto L_02BA9DB0; L_02BA9D70: ; // 0x2ba9d70 /* 02BA9D70 */ _t12 = cpu->r[6] + 0x00000000u; /* 02BA9D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA9D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA9D78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9D78 */ _t14 = _t13 & 0x00000001u; /* 02BA9D78 */ if (_t14) goto L_02BA9D7C; else goto L_02BA9DB0; L_02BA9D7C: ; // 0x2ba9d7c /* 02BA9D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA9D80 */ cpu->r[4] = 0x00000004u; /* 02BA9D84 */ Gambit_fn_02C89380(cpu); /* 02BA9D88 */ _t15 = cpu->r[1] + 0x00000018u; /* 02BA9D88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02BA9D8C */ cpu->r[0] = 0xFD220000u; /* 02BA9D90 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA9D90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02BA9D94 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BA9D98 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02BA9D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA9D9C */ _t18 = cpu->r[1] + 0x00000020u; /* 02BA9D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA9DA0 */ cpu->lr = cpu->r[0]; /* 02BA9DA4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA9DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA9DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9DAC */ return; L_02BA9DB0: ; // 0x2ba9db0 /* 02BA9DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 02BA9DB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9DB4 */ _t21 = _t20 & 0x00000001u; /* 02BA9DB4 */ if (_t21) goto L_02BA9DB8; else goto L_02BA9DC4; L_02BA9DB8: ; // 0x2ba9db8 /* 02BA9DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA9DBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9DBC */ _t23 = _t22 & 0x00000001u; /* 02BA9DBC */ if (_t23) goto L_02BA9DC0; else goto L_02BA9DC4; L_02BA9DC0: ; // 0x2ba9dc0 /* 02BA9DC0 */ cpu->r[7] = cpu->r[9]; L_02BA9DC4: ; // 0x2ba9dc4 /* 02BA9DC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02BA9DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA9DC8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BA9DCC */ cpu->r[6] = cpu->r[6] + 0x000001B0u; /* 02BA9DD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9DD0 */ _t25 = _t24 & 0x00000001u; /* 02BA9DD0 */ if (_t25) goto L_02BA9DD4; else goto L_02BA9D70; L_02BA9DD4: ; // 0x2ba9dd4 /* 02BA9DD4 */ goto L_02BA9E0C; L_02BA9DD8: ; // 0x2ba9dd8 /* 02BA9DD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA9DDC */ cpu->r[4] = 0x00000004u; /* 02BA9DE0 */ Gambit_fn_02C89380(cpu); /* 02BA9DE4 */ _t26 = cpu->r[1] + 0x00000018u; /* 02BA9DE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02BA9DE8 */ cpu->r[0] = 0xFD220000u; /* 02BA9DEC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BA9DEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BA9DF0 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BA9DF4 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02BA9DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA9DF8 */ _t29 = cpu->r[1] + 0x00000020u; /* 02BA9DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BA9DFC */ cpu->lr = cpu->r[0]; /* 02BA9E00 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BA9E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA9E04 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9E08 */ return; L_02BA9E0C: ; // 0x2ba9e0c /* 02BA9E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 02BA9E10 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9E10 */ _t32 = _t31 & 0x00000001u; /* 02BA9E10 */ if (_t32) goto L_02BA9E14; else goto L_02BA9E48; L_02BA9E14: ; // 0x2ba9e14 /* 02BA9E14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA9E18 */ cpu->r[4] = 0x00000004u; /* 02BA9E1C */ Gambit_fn_02C89380(cpu); /* 02BA9E20 */ _t33 = cpu->r[1] + 0x00000018u; /* 02BA9E20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02BA9E24 */ cpu->r[0] = 0xFD220000u; /* 02BA9E28 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02BA9E28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02BA9E2C */ cpu->r[3] = cpu->r[0] | 0x00008C2Cu; /* 02BA9E30 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02BA9E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BA9E34 */ _t36 = cpu->r[1] + 0x00000020u; /* 02BA9E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BA9E38 */ cpu->lr = cpu->r[0]; /* 02BA9E3C */ _t37 = cpu->r[1] + 0x00000024u; /* 02BA9E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BA9E40 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9E44 */ return; L_02BA9E48: ; // 0x2ba9e48 /* 02BA9E48 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000001B0u); /* 02BA9E4C */ cpu->r[31] = cpu->r[12] + cpu->r[10]; /* 02BA9E50 */ _t38 = cpu->r[31] + 0x0000000Cu; /* 02BA9E50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02BA9E54 */ cpu->r[0] = cpu->r[31] + 0x00000008u; /* 02BA9E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02BA9E5C */ _t39 = cpu->r[31] + 0x00000000u; /* 02BA9E5C */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 02BA9E60 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9E60 */ _t41 = _t40 & 0x00000001u; /* 02BA9E60 */ if (_t41) goto L_02BA9E98; else goto L_02BA9E64; L_02BA9E64: ; // 0x2ba9e64 /* 02BA9E64 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BA9E68 */ cpu->r[29] = 0x00000000u; L_02BA9E6C: ; // 0x2ba9e6c /* 02BA9E6C */ cpu->r[5] = cpu->r[28]; /* 02BA9E70 */ _t42 = cpu->r[28] + 0x00000004u; /* 02BA9E70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02BA9E74 */ _t43 = cpu->r[5] + 0x00000000u; /* 02BA9E74 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02BA9E78 */ _t44 = cpu->r[5] + 0x00000004u; /* 02BA9E78 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02BA9E7C */ _t45 = cpu->r[31] + 0x00000024u; /* 02BA9E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02BA9E80 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BA9E84 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BA9E88 */ cpu->r[5] = cpu->r[5] + cpu->r[8]; /* 02BA9E8C */ Gambit_fn_02B681E4(cpu); /* 02BA9E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02BA9E94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9E94 */ _t47 = _t46 & 0x00000001u; /* 02BA9E94 */ if (_t47) goto L_02BA9E98; else goto L_02BA9E6C; L_02BA9E98: ; // 0x2ba9e98 /* 02BA9E98 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BA9E9C */ Gambit_fn_02B681A4(cpu); /* 02BA9EA0 */ _t48 = cpu->r[1] + 0x00000018u; /* 02BA9EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02BA9EA4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02BA9EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02BA9EA8 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02BA9EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BA9EAC */ _t51 = cpu->r[1] + 0x00000020u; /* 02BA9EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02BA9EB0 */ cpu->lr = cpu->r[0]; /* 02BA9EB4 */ _t52 = cpu->r[1] + 0x00000024u; /* 02BA9EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02BA9EB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9EBC */ cpu->r[3] = 0x00000000u; /* 02BA9EC0 */ return; L_02BA9EC4: ; // 0x2ba9ec4 /* 02BA9EC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA9EC8 */ cpu->r[4] = 0x00000004u; /* 02BA9ECC */ Gambit_fn_02C89380(cpu); /* 02BA9ED0 */ _t53 = cpu->r[1] + 0x00000018u; /* 02BA9ED0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02BA9ED4 */ cpu->r[0] = 0xDD230000u; /* 02BA9ED8 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02BA9ED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02BA9EDC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BA9EE0 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02BA9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BA9EE4 */ _t56 = cpu->r[1] + 0x00000020u; /* 02BA9EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02BA9EE8 */ cpu->lr = cpu->r[0]; /* 02BA9EEC */ _t57 = cpu->r[1] + 0x00000024u; /* 02BA9EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02BA9EF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9EF4 */ return; } // fn_02BA9D28 @ 0x2ba9d28 void Gambit_fn_02BA9D28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BA9D28: ; // 0x2ba9d28 /* 02BA9D28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA9D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9D28 */ cpu->r[1] = _t0; /* 02BA9D2C */ _t1 = cpu->r[1] + 0x00000020u; /* 02BA9D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BA9D30 */ _t2 = cpu->r[1] + 0x00000018u; /* 02BA9D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BA9D34 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BA9D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BA9D38 */ _t4 = cpu->r[1] + 0x00000024u; /* 02BA9D38 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BA9D3C */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02BA9D3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BA9D40 */ _t6 = cpu->r[3] + 0x00000060u; /* 02BA9D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BA9D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BA9D48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9D48 */ _t8 = _t7 & 0x00000001u; /* 02BA9D48 */ if (_t8) goto L_02BA9EC4; else goto L_02BA9D4C; L_02BA9D4C: ; // 0x2ba9d4c /* 02BA9D4C */ cpu->r[12] = cpu->r[10] + 0x00000008u; /* 02BA9D50 */ cpu->r[6] = cpu->r[12]; /* 02BA9D54 */ _t9 = cpu->r[6] + 0x00000000u; /* 02BA9D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BA9D58 */ cpu->r[7] = 0x00000004u; /* 02BA9D5C */ cpu->r[9] = 0x00000000u; /* 02BA9D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA9D64 */ cpu->r[11] = cpu->r[7]; /* 02BA9D68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9D68 */ _t11 = _t10 & 0x00000001u; /* 02BA9D68 */ if (_t11) goto L_02BA9DD8; else goto L_02BA9D6C; L_02BA9D6C: ; // 0x2ba9d6c /* 02BA9D6C */ goto L_02BA9DB0; L_02BA9D70: ; // 0x2ba9d70 /* 02BA9D70 */ _t12 = cpu->r[6] + 0x00000000u; /* 02BA9D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BA9D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA9D78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9D78 */ _t14 = _t13 & 0x00000001u; /* 02BA9D78 */ if (_t14) goto L_02BA9D7C; else goto L_02BA9DB0; L_02BA9D7C: ; // 0x2ba9d7c /* 02BA9D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA9D80 */ cpu->r[4] = 0x00000004u; /* 02BA9D84 */ Gambit_fn_02C89380(cpu); /* 02BA9D88 */ _t15 = cpu->r[1] + 0x00000018u; /* 02BA9D88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02BA9D8C */ cpu->r[0] = 0xFD220000u; /* 02BA9D90 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BA9D90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02BA9D94 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BA9D98 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02BA9D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BA9D9C */ _t18 = cpu->r[1] + 0x00000020u; /* 02BA9D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BA9DA0 */ cpu->lr = cpu->r[0]; /* 02BA9DA4 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BA9DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BA9DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9DAC */ return; L_02BA9DB0: ; // 0x2ba9db0 /* 02BA9DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 02BA9DB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9DB4 */ _t21 = _t20 & 0x00000001u; /* 02BA9DB4 */ if (_t21) goto L_02BA9DB8; else goto L_02BA9DC4; L_02BA9DB8: ; // 0x2ba9db8 /* 02BA9DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BA9DBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9DBC */ _t23 = _t22 & 0x00000001u; /* 02BA9DBC */ if (_t23) goto L_02BA9DC0; else goto L_02BA9DC4; L_02BA9DC0: ; // 0x2ba9dc0 /* 02BA9DC0 */ cpu->r[7] = cpu->r[9]; L_02BA9DC4: ; // 0x2ba9dc4 /* 02BA9DC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02BA9DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA9DC8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02BA9DCC */ cpu->r[6] = cpu->r[6] + 0x000001B0u; /* 02BA9DD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9DD0 */ _t25 = _t24 & 0x00000001u; /* 02BA9DD0 */ if (_t25) goto L_02BA9DD4; else goto L_02BA9D70; L_02BA9DD4: ; // 0x2ba9dd4 /* 02BA9DD4 */ goto L_02BA9E0C; L_02BA9DD8: ; // 0x2ba9dd8 /* 02BA9DD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BA9DDC */ cpu->r[4] = 0x00000004u; /* 02BA9DE0 */ Gambit_fn_02C89380(cpu); /* 02BA9DE4 */ _t26 = cpu->r[1] + 0x00000018u; /* 02BA9DE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02BA9DE8 */ cpu->r[0] = 0xFD220000u; /* 02BA9DEC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02BA9DEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BA9DF0 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02BA9DF4 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02BA9DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BA9DF8 */ _t29 = cpu->r[1] + 0x00000020u; /* 02BA9DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BA9DFC */ cpu->lr = cpu->r[0]; /* 02BA9E00 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BA9E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BA9E04 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9E08 */ return; L_02BA9E0C: ; // 0x2ba9e0c /* 02BA9E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u); /* 02BA9E10 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9E10 */ _t32 = _t31 & 0x00000001u; /* 02BA9E10 */ if (_t32) goto L_02BA9E14; else goto L_02BA9E48; L_02BA9E14: ; // 0x2ba9e14 /* 02BA9E14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BA9E18 */ cpu->r[4] = 0x00000004u; /* 02BA9E1C */ Gambit_fn_02C89380(cpu); /* 02BA9E20 */ _t33 = cpu->r[1] + 0x00000018u; /* 02BA9E20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02BA9E24 */ cpu->r[0] = 0xFD220000u; /* 02BA9E28 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02BA9E28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02BA9E2C */ cpu->r[3] = cpu->r[0] | 0x00008C2Cu; /* 02BA9E30 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02BA9E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BA9E34 */ _t36 = cpu->r[1] + 0x00000020u; /* 02BA9E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BA9E38 */ cpu->lr = cpu->r[0]; /* 02BA9E3C */ _t37 = cpu->r[1] + 0x00000024u; /* 02BA9E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BA9E40 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9E44 */ return; L_02BA9E48: ; // 0x2ba9e48 /* 02BA9E48 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000001B0u); /* 02BA9E4C */ cpu->r[31] = cpu->r[12] + cpu->r[10]; /* 02BA9E50 */ _t38 = cpu->r[31] + 0x0000000Cu; /* 02BA9E50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02BA9E54 */ cpu->r[0] = cpu->r[31] + 0x00000008u; /* 02BA9E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02BA9E5C */ _t39 = cpu->r[31] + 0x00000000u; /* 02BA9E5C */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 02BA9E60 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9E60 */ _t41 = _t40 & 0x00000001u; /* 02BA9E60 */ if (_t41) goto L_02BA9E98; else goto L_02BA9E64; L_02BA9E64: ; // 0x2ba9e64 /* 02BA9E64 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BA9E68 */ cpu->r[29] = 0x00000000u; L_02BA9E6C: ; // 0x2ba9e6c /* 02BA9E6C */ cpu->r[5] = cpu->r[28]; /* 02BA9E70 */ _t42 = cpu->r[28] + 0x00000004u; /* 02BA9E70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02BA9E74 */ _t43 = cpu->r[5] + 0x00000000u; /* 02BA9E74 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02BA9E78 */ _t44 = cpu->r[5] + 0x00000004u; /* 02BA9E78 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 02BA9E7C */ _t45 = cpu->r[31] + 0x00000024u; /* 02BA9E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02BA9E80 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BA9E84 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BA9E88 */ cpu->r[5] = cpu->r[5] + cpu->r[8]; /* 02BA9E8C */ Gambit_fn_02B681E4(cpu); /* 02BA9E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02BA9E94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9E94 */ _t47 = _t46 & 0x00000001u; /* 02BA9E94 */ if (_t47) goto L_02BA9E98; else goto L_02BA9E6C; L_02BA9E98: ; // 0x2ba9e98 /* 02BA9E98 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BA9E9C */ Gambit_fn_02B681A4(cpu); /* 02BA9EA0 */ _t48 = cpu->r[1] + 0x00000018u; /* 02BA9EA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02BA9EA4 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02BA9EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02BA9EA8 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 02BA9EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BA9EAC */ _t51 = cpu->r[1] + 0x00000020u; /* 02BA9EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02BA9EB0 */ cpu->lr = cpu->r[0]; /* 02BA9EB4 */ _t52 = cpu->r[1] + 0x00000024u; /* 02BA9EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02BA9EB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9EBC */ cpu->r[3] = 0x00000000u; /* 02BA9EC0 */ return; L_02BA9EC4: ; // 0x2ba9ec4 /* 02BA9EC4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BA9EC8 */ cpu->r[4] = 0x00000004u; /* 02BA9ECC */ Gambit_fn_02C89380(cpu); /* 02BA9ED0 */ _t53 = cpu->r[1] + 0x00000018u; /* 02BA9ED0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02BA9ED4 */ cpu->r[0] = 0xDD230000u; /* 02BA9ED8 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02BA9ED8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02BA9EDC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02BA9EE0 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02BA9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BA9EE4 */ _t56 = cpu->r[1] + 0x00000020u; /* 02BA9EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02BA9EE8 */ cpu->lr = cpu->r[0]; /* 02BA9EEC */ _t57 = cpu->r[1] + 0x00000024u; /* 02BA9EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02BA9EF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9EF4 */ return; } // fn_02BA9EF8 @ 0x2ba9ef8 void Gambit_fn_02BA9EF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BA9EF8: ; // 0x2ba9ef8 /* 02BA9EF8 */ _t0 = cpu->r[3] + 0x00000060u; /* 02BA9EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BA9EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA9F00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9F00 */ _t2 = _t1 & 0x00000001u; /* 02BA9F00 */ if (_t2) goto L_02BA9F30; else goto L_02BA9F04; L_02BA9F04: ; // 0x2ba9f04 /* 02BA9F04 */ cpu->r[10] = 0x00000004u; /* 02BA9F08 */ cpu->ctr = cpu->r[10]; /* 02BA9F0C */ cpu->r[11] = cpu->r[12] + 0xFFFFFE58u; L_02BA9F10: ; // 0x2ba9f10 /* 02BA9F10 */ _t3 = cpu->r[11] + 0x000001B0u; /* 02BA9F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02BA9F10 */ cpu->r[11] = _t3; /* 02BA9F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BA9F18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9F18 */ _t5 = _t4 & 0x00000001u; /* 02BA9F18 */ if (_t5) goto L_02BA9F1C; else goto L_02BA9F24; L_02BA9F1C: ; // 0x2ba9f1c /* 02BA9F1C */ cpu->r[3] = 0x00000001u; /* 02BA9F20 */ return; L_02BA9F24: ; // 0x2ba9f24 /* 02BA9F24 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BA9F24 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BA9F24 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02BA9F24 */ _t8 = _t7 & 0x00000001u; /* 02BA9F24 */ if (_t8) goto L_02BA9F10; else goto L_02BA9F28; L_02BA9F28: ; // 0x2ba9f28 /* 02BA9F28 */ cpu->r[3] = 0x00000000u; /* 02BA9F2C */ return; L_02BA9F30: ; // 0x2ba9f30 /* 02BA9F30 */ cpu->r[3] = 0x00000000u; /* 02BA9F34 */ return; } // fn_02BA9F38 @ 0x2ba9f38 void Gambit_fn_02BA9F38(CPUState* cpu) { uint32_t _t0, _t1, _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_02BA9F38: ; // 0x2ba9f38 /* 02BA9F38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02BA9F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BA9F38 */ cpu->r[1] = _t0; /* 02BA9F3C */ /* nop */ /* 02BA9F40 */ cpu->r[0] = cpu->lr; /* 02BA9F44 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BA9F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BA9F48 */ _t2 = cpu->r[3] + 0x00000060u; /* 02BA9F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02BA9F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BA9F50 */ cpu->r[30] = cpu->r[4]; /* 02BA9F54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9F54 */ _t4 = _t3 & 0x00000001u; /* 02BA9F54 */ if (_t4) goto L_02BA9FE0; else goto L_02BA9F58; L_02BA9F58: ; // 0x2ba9f58 /* 02BA9F58 */ cpu->r[27] = cpu->r[11] + 0x000006C8u; /* 02BA9F5C */ cpu->r[28] = 0x00000000u; /* 02BA9F60 */ cpu->r[31] = cpu->r[11] + 0xFFFFFE58u; /* 02BA9F64 */ cpu->r[25] = 0x00000004u; L_02BA9F68: ; // 0x2ba9f68 /* 02BA9F68 */ _t5 = cpu->r[31] + 0x000001B0u; /* 02BA9F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BA9F68 */ cpu->r[31] = _t5; /* 02BA9F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02BA9F70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9F70 */ _t7 = _t6 & 0x00000001u; /* 02BA9F70 */ if (_t7) goto L_02BA9F74; else goto L_02BA9FC0; L_02BA9F74: ; // 0x2ba9f74 /* 02BA9F74 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02BA9F74 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8); /* 02BA9F78 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02BA9F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]); /* 02BA9F80 */ _t9 = cpu->r[31] + 0x00000000u; /* 02BA9F80 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BA9F84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9F84 */ _t11 = _t10 & 0x00000001u; /* 02BA9F84 */ if (_t11) goto L_02BA9FB8; else goto L_02BA9F88; L_02BA9F88: ; // 0x2ba9f88 /* 02BA9F88 */ cpu->r[28] = 0x00000000u; L_02BA9F8C: ; // 0x2ba9f8c /* 02BA9F8C */ cpu->r[9] = cpu->r[26]; /* 02BA9F90 */ _t12 = cpu->r[26] + 0x00000004u; /* 02BA9F90 */ cpu->r[26] = rbrew_read32(cpu->mem, _t12); /* 02BA9F94 */ _t13 = cpu->r[9] + 0x00000000u; /* 02BA9F94 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02BA9F98 */ _t14 = cpu->r[9] + 0x00000004u; /* 02BA9F98 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BA9F9C */ _t15 = cpu->r[31] + 0x00000024u; /* 02BA9F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BA9FA0 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BA9FA4 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BA9FA8 */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02BA9FAC */ Gambit_fn_02B681E4(cpu); /* 02BA9FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]); /* 02BA9FB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9FB4 */ _t17 = _t16 & 0x00000001u; /* 02BA9FB4 */ if (_t17) goto L_02BA9FB8; else goto L_02BA9F8C; L_02BA9FB8: ; // 0x2ba9fb8 /* 02BA9FB8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BA9FBC */ Gambit_fn_02B681A4(cpu); L_02BA9FC0: ; // 0x2ba9fc0 /* 02BA9FC0 */ _t18 = cpu->r[27] + 0x00000000u; /* 02BA9FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BA9FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02BA9FC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9FC8 */ _t20 = _t19 & 0x00000001u; /* 02BA9FC8 */ if (_t20) goto L_02BA9FCC; else goto L_02BA9FD4; L_02BA9FCC: ; // 0x2ba9fcc /* 02BA9FCC */ _t21 = cpu->r[27] + 0x00000004u; /* 02BA9FCC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02BA9FD0 */ _t22 = cpu->r[27] + 0x00000000u; /* 02BA9FD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); L_02BA9FD4: ; // 0x2ba9fd4 /* 02BA9FD4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02BA9FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02BA9FD8 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 02BA9FDC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9FDC */ _t24 = _t23 & 0x00000001u; /* 02BA9FDC */ if (_t24) goto L_02BA9FE0; else goto L_02BA9F68; L_02BA9FE0: ; // 0x2ba9fe0 /* 02BA9FE0 */ /* nop */ /* 02BA9FE4 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02BA9FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BA9FE8 */ cpu->lr = cpu->r[0]; /* 02BA9FEC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02BA9FF0 */ return; } // fn_02BA9FF4 @ 0x2ba9ff4 void Gambit_fn_02BA9FF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BA9FF4: ; // 0x2ba9ff4 /* 02BA9FF4 */ _t0 = cpu->r[3] + 0x00000060u; /* 02BA9FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BA9FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BA9FFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BA9FFC */ _t2 = _t1 & 0x00000001u; /* 02BA9FFC */ if (_t2) goto L_02BAA018; else goto L_02BAA000; L_02BAA000: ; // 0x2baa000 /* 02BAA000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 02BAA004 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAA004 */ _t4 = _t3 & 0x00000001u; /* 02BAA004 */ if (_t4) goto L_02BAA008; else goto L_02BAA018; L_02BAA008: ; // 0x2baa008 /* 02BAA008 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000001B0u); /* 02BAA00C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02BAA010 */ _t5 = cpu->r[12] + 0x00000008u; /* 02BAA010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BAA014 */ return; L_02BAA018: ; // 0x2baa018 /* 02BAA018 */ cpu->r[3] = 0x00000000u; /* 02BAA01C */ return; } // fn_02BAA020 @ 0x2baa020 void Gambit_fn_02BAA020(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02BAA020: ; // 0x2baa020 /* 02BAA020 */ _t0 = cpu->r[3] + 0x00000060u; /* 02BAA020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02BAA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA028 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA028 */ _t2 = _t1 & 0x00000001u; /* 02BAA028 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BAA028 */ goto L_02BAA02C; L_02BAA02C: ; // 0x2baa02c /* 02BAA02C */ cpu->r[3] = 0x00000004u; /* 02BAA030 */ return; } // fn_02BAA034 @ 0x2baa034 void Gambit_fn_02BAA034(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02BAA034: ; // 0x2baa034 /* 02BAA034 */ cpu->r[0] = cpu->lr; /* 02BAA038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAA038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAA038 */ cpu->r[1] = _t0; /* 02BAA03C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAA03C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAA040 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAA040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAA044 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAA044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAA048 */ _t4 = cpu->r[3] + 0x00000060u; /* 02BAA048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02BAA04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAA050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA050 */ _t6 = _t5 & 0x00000001u; /* 02BAA050 */ if (_t6) goto L_02BAA114; else goto L_02BAA054; L_02BAA054: ; // 0x2baa054 /* 02BAA054 */ cpu->r[31] = 0x101D0000u; /* 02BAA058 */ _t7 = cpu->r[31] + 0xFFFFB774u; /* 02BAA058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BAA05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAA060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA060 */ _t9 = _t8 & 0x00000001u; /* 02BAA060 */ if (_t9) goto L_02BAA0F8; else goto L_02BAA064; L_02BAA064: ; // 0x2baa064 /* 02BAA064 */ cpu->r[3] = cpu->r[31]; /* 02BAA068 */ Gambit_fn_02BD4300(cpu); /* 02BAA06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA070 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA070 */ _t11 = _t10 & 0x00000001u; /* 02BAA070 */ if (_t11) goto L_02BAA08C; else goto L_02BAA074; L_02BAA074: ; // 0x2baa074 /* 02BAA074 */ cpu->r[3] = cpu->r[31]; /* 02BAA078 */ Gambit_fn_02BD4300(cpu); /* 02BAA07C */ cpu->r[10] = 0x00000004u; /* 02BAA080 */ cpu->r[12] = cpu->r[30] + 0x000006C8u; /* 02BAA084 */ cpu->ctr = cpu->r[10]; /* 02BAA088 */ goto L_02BAA0A8; L_02BAA08C: ; // 0x2baa08c /* 02BAA08C */ _t12 = cpu->r[31] + 0x000000C2u; /* 02BAA08C */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 02BAA090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAA094 */ cpu->r[10] = 0x00000004u; /* 02BAA098 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02BAA09C */ cpu->ctr = cpu->r[10]; /* 02BAA0A0 */ _t13 = cpu->r[12] + 0x000000D0u; /* 02BAA0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BAA0A4 */ cpu->r[12] = cpu->r[30] + 0x000006C8u; L_02BAA0A8: ; // 0x2baa0a8 /* 02BAA0A8 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BAA0A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02BAA0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02BAA0B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA0B0 */ _t16 = _t15 & 0x00000001u; /* 02BAA0B0 */ if (_t16) goto L_02BAA0C4; else goto L_02BAA0B4; L_02BAA0B4: ; // 0x2baa0b4 /* 02BAA0B4 */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BAA0B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAA0B8 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAA0B8 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02BAA0B8 */ _t19 = _t18 & 0x00000001u; /* 02BAA0B8 */ if (_t19) goto L_02BAA0A8; else goto L_02BAA0BC; L_02BAA0BC: ; // 0x2baa0bc /* 02BAA0BC */ cpu->r[3] = 0x00000000u; /* 02BAA0C0 */ goto L_02BAA0FC; L_02BAA0C4: ; // 0x2baa0c4 /* 02BAA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAA0C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA0C8 */ _t21 = _t20 & 0x00000001u; /* 02BAA0C8 */ if (_t21) goto L_02BAA0F8; else goto L_02BAA0CC; L_02BAA0CC: ; // 0x2baa0cc /* 02BAA0CC */ _t22 = cpu->r[12] + 0x00000004u; /* 02BAA0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BAA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAA0D4 */ cpu->r[3] = 0x00000000u; /* 02BAA0D8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAA0D8 */ _t24 = _t23 & 0x00000001u; /* 02BAA0D8 */ if (_t24) goto L_02BAA0DC; else goto L_02BAA0E0; L_02BAA0DC: ; // 0x2baa0dc /* 02BAA0DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); L_02BAA0E0: ; // 0x2baa0e0 /* 02BAA0E0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BAA0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BAA0E4 */ _t26 = cpu->r[1] + 0x00000008u; /* 02BAA0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BAA0E8 */ cpu->lr = cpu->r[0]; /* 02BAA0EC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BAA0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BAA0F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAA0F4 */ return; L_02BAA0F8: ; // 0x2baa0f8 /* 02BAA0F8 */ cpu->r[3] = 0x00000000u; L_02BAA0FC: ; // 0x2baa0fc /* 02BAA0FC */ _t28 = cpu->r[1] + 0x00000014u; /* 02BAA0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BAA100 */ _t29 = cpu->r[1] + 0x00000008u; /* 02BAA100 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BAA104 */ cpu->lr = cpu->r[0]; /* 02BAA108 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02BAA108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BAA10C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAA110 */ return; L_02BAA114: ; // 0x2baa114 /* 02BAA114 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BAA114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BAA118 */ _t32 = cpu->r[1] + 0x00000008u; /* 02BAA118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BAA11C */ cpu->lr = cpu->r[0]; /* 02BAA120 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02BAA120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BAA124 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAA128 */ cpu->r[3] = 0x00000000u; /* 02BAA12C */ return; } // fn_02BAA038 @ 0x2baa038 void Gambit_fn_02BAA038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_02BAA038: ; // 0x2baa038 /* 02BAA038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAA038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAA038 */ cpu->r[1] = _t0; /* 02BAA03C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAA03C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAA040 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAA040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAA044 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAA044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAA048 */ _t4 = cpu->r[3] + 0x00000060u; /* 02BAA048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02BAA04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAA050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA050 */ _t6 = _t5 & 0x00000001u; /* 02BAA050 */ if (_t6) goto L_02BAA114; else goto L_02BAA054; L_02BAA054: ; // 0x2baa054 /* 02BAA054 */ cpu->r[31] = 0x101D0000u; /* 02BAA058 */ _t7 = cpu->r[31] + 0xFFFFB774u; /* 02BAA058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BAA05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAA060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA060 */ _t9 = _t8 & 0x00000001u; /* 02BAA060 */ if (_t9) goto L_02BAA0F8; else goto L_02BAA064; L_02BAA064: ; // 0x2baa064 /* 02BAA064 */ cpu->r[3] = cpu->r[31]; /* 02BAA068 */ Gambit_fn_02BD4300(cpu); /* 02BAA06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA070 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA070 */ _t11 = _t10 & 0x00000001u; /* 02BAA070 */ if (_t11) goto L_02BAA08C; else goto L_02BAA074; L_02BAA074: ; // 0x2baa074 /* 02BAA074 */ cpu->r[3] = cpu->r[31]; /* 02BAA078 */ Gambit_fn_02BD4300(cpu); /* 02BAA07C */ cpu->r[10] = 0x00000004u; /* 02BAA080 */ cpu->r[12] = cpu->r[30] + 0x000006C8u; /* 02BAA084 */ cpu->ctr = cpu->r[10]; /* 02BAA088 */ goto L_02BAA0A8; L_02BAA08C: ; // 0x2baa08c /* 02BAA08C */ _t12 = cpu->r[31] + 0x000000C2u; /* 02BAA08C */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 02BAA090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAA094 */ cpu->r[10] = 0x00000004u; /* 02BAA098 */ cpu->r[12] = cpu->r[31] + cpu->r[0]; /* 02BAA09C */ cpu->ctr = cpu->r[10]; /* 02BAA0A0 */ _t13 = cpu->r[12] + 0x000000D0u; /* 02BAA0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02BAA0A4 */ cpu->r[12] = cpu->r[30] + 0x000006C8u; L_02BAA0A8: ; // 0x2baa0a8 /* 02BAA0A8 */ _t14 = cpu->r[12] + 0x00000000u; /* 02BAA0A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02BAA0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02BAA0B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA0B0 */ _t16 = _t15 & 0x00000001u; /* 02BAA0B0 */ if (_t16) goto L_02BAA0C4; else goto L_02BAA0B4; L_02BAA0B4: ; // 0x2baa0b4 /* 02BAA0B4 */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02BAA0B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAA0B8 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAA0B8 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02BAA0B8 */ _t19 = _t18 & 0x00000001u; /* 02BAA0B8 */ if (_t19) goto L_02BAA0A8; else goto L_02BAA0BC; L_02BAA0BC: ; // 0x2baa0bc /* 02BAA0BC */ cpu->r[3] = 0x00000000u; /* 02BAA0C0 */ goto L_02BAA0FC; L_02BAA0C4: ; // 0x2baa0c4 /* 02BAA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAA0C8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA0C8 */ _t21 = _t20 & 0x00000001u; /* 02BAA0C8 */ if (_t21) goto L_02BAA0F8; else goto L_02BAA0CC; L_02BAA0CC: ; // 0x2baa0cc /* 02BAA0CC */ _t22 = cpu->r[12] + 0x00000004u; /* 02BAA0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BAA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAA0D4 */ cpu->r[3] = 0x00000000u; /* 02BAA0D8 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAA0D8 */ _t24 = _t23 & 0x00000001u; /* 02BAA0D8 */ if (_t24) goto L_02BAA0DC; else goto L_02BAA0E0; L_02BAA0DC: ; // 0x2baa0dc /* 02BAA0DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); L_02BAA0E0: ; // 0x2baa0e0 /* 02BAA0E0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02BAA0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BAA0E4 */ _t26 = cpu->r[1] + 0x00000008u; /* 02BAA0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02BAA0E8 */ cpu->lr = cpu->r[0]; /* 02BAA0EC */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02BAA0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02BAA0F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAA0F4 */ return; L_02BAA0F8: ; // 0x2baa0f8 /* 02BAA0F8 */ cpu->r[3] = 0x00000000u; L_02BAA0FC: ; // 0x2baa0fc /* 02BAA0FC */ _t28 = cpu->r[1] + 0x00000014u; /* 02BAA0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02BAA100 */ _t29 = cpu->r[1] + 0x00000008u; /* 02BAA100 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02BAA104 */ cpu->lr = cpu->r[0]; /* 02BAA108 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02BAA108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02BAA10C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAA110 */ return; L_02BAA114: ; // 0x2baa114 /* 02BAA114 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BAA114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BAA118 */ _t32 = cpu->r[1] + 0x00000008u; /* 02BAA118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02BAA11C */ cpu->lr = cpu->r[0]; /* 02BAA120 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02BAA120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BAA124 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAA128 */ cpu->r[3] = 0x00000000u; /* 02BAA12C */ return; } // fn_02BAA130 @ 0x2baa130 void Gambit_fn_02BAA130(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAA130: ; // 0x2baa130 /* 02BAA130 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BAA130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAA130 */ cpu->r[1] = _t0; /* 02BAA134 */ /* nop */ /* 02BAA138 */ cpu->r[0] = cpu->lr; /* 02BAA13C */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BAA13C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAA140 */ cpu->r[28] = 0x101D0000u; /* 02BAA144 */ cpu->r[11] = cpu->r[3]; /* 02BAA148 */ cpu->r[23] = cpu->r[4]; /* 02BAA14C */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02BAA14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAA14C */ cpu->r[28] = _t2; /* 02BAA150 */ cpu->r[10] = 0x10620000u; /* 02BAA154 */ _t3 = cpu->r[23] + 0x00000008u; /* 02BAA154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02BAA158 */ cpu->r[22] = cpu->r[3]; /* 02BAA15C */ cpu->r[10] = cpu->r[10] + 0x00004DD3u; /* 02BAA160 */ _t4 = cpu->r[22] + 0x000000C2u; /* 02BAA160 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4); /* 02BAA164 */ /* nop */ /* 02BAA168 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAA16C */ cpu->r[29] = 0x00000000u; /* 02BAA170 */ cpu->r[12] = cpu->r[22] + cpu->r[0]; /* 02BAA174 */ cpu->r[4] = rbrew_clz32(cpu->r[6]); /* 02BAA178 */ _t5 = cpu->r[12] + 0x000000C4u; /* 02BAA178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02BAA17C */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAA180 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Au, 0x00000006u, 0x0000001Fu); /* 02BAA184 */ cpu->r[6] = cpu->r[22] + cpu->r[31]; /* 02BAA188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000078u); /* 02BAA18C */ _t6 = cpu->r[6] + 0x000000C4u; /* 02BAA18C */ cpu->r[27] = rbrew_read32(cpu->mem, _t6); /* 02BAA190 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAA190 */ _t8 = _t7 & 0x00000001u; /* 02BAA190 */ if (_t8) goto L_02BAA194; else goto L_02BAA1C0; L_02BAA194: ; // 0x2baa194 /* 02BAA194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02BAA198 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA198 */ _t10 = _t9 & 0x00000001u; /* 02BAA198 */ if (_t10) goto L_02BAA1E8; else goto L_02BAA19C; L_02BAA19C: ; // 0x2baa19c /* 02BAA19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u); /* 02BAA1A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA1A0 */ _t12 = _t11 & 0x00000001u; /* 02BAA1A0 */ if (_t12) goto L_02BAA468; else goto L_02BAA1A4; L_02BAA1A4: ; // 0x2baa1a4 /* 02BAA1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000006Du); /* 02BAA1A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA1A8 */ _t14 = _t13 & 0x00000001u; /* 02BAA1A8 */ if (_t14) goto L_02BAA4FC; else goto L_02BAA1AC; L_02BAA1AC: ; // 0x2baa1ac /* 02BAA1AC */ /* nop */ /* 02BAA1B0 */ _t15 = cpu->r[1] + 0x0000005Cu; /* 02BAA1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BAA1B4 */ cpu->lr = cpu->r[0]; /* 02BAA1B8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA1BC */ return; L_02BAA1C0: ; // 0x2baa1c0 /* 02BAA1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000079u); /* 02BAA1C4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAA1C4 */ _t17 = _t16 & 0x00000001u; /* 02BAA1C4 */ if (_t17) goto L_02BAA7C8; else goto L_02BAA1C8; L_02BAA1C8: ; // 0x2baa1c8 /* 02BAA1C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA1C8 */ _t19 = _t18 & 0x00000001u; /* 02BAA1C8 */ if (_t19) goto L_02BAA820; else goto L_02BAA1CC; L_02BAA1CC: ; // 0x2baa1cc /* 02BAA1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000007Au); /* 02BAA1D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA1D0 */ _t21 = _t20 & 0x00000001u; /* 02BAA1D0 */ if (_t21) goto L_02BAA60C; else goto L_02BAA1D4; L_02BAA1D4: ; // 0x2baa1d4 /* 02BAA1D4 */ /* nop */ /* 02BAA1D8 */ _t22 = cpu->r[1] + 0x0000005Cu; /* 02BAA1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BAA1DC */ cpu->lr = cpu->r[0]; /* 02BAA1E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA1E4 */ return; L_02BAA1E8: ; // 0x2baa1e8 /* 02BAA1E8 */ cpu->r[8] = 0x10620000u; /* 02BAA1EC */ cpu->r[8] = cpu->r[8] + 0x00004DD3u; /* 02BAA1F0 */ /* nop */ /* 02BAA1F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Au, 0x00000006u, 0x0000001Fu); /* 02BAA1F8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000003E8u); /* 02BAA1FC */ _t23 = cpu->r[23] + 0x0000000Cu; /* 02BAA1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BAA200 */ cpu->r[4] = cpu->r[9] - cpu->r[6]; /* 02BAA204 */ _t24 = cpu->r[23] + 0x00000010u; /* 02BAA204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BAA208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02BAA20C */ cpu->r[30] = cpu->r[11] + 0x000006C8u; /* 02BAA210 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA210 */ _t26 = _t25 & 0x00000001u; /* 02BAA210 */ if (_t26) goto L_02BAA214; else goto L_02BAA36C; L_02BAA214: ; // 0x2baa214 /* 02BAA214 */ cpu->r[10] = 0x00000004u; /* 02BAA218 */ cpu->r[12] = 0x00000000u; /* 02BAA21C */ cpu->ctr = cpu->r[10]; /* 02BAA220 */ cpu->r[5] = cpu->r[30] + 0xFFFFFFF8u; L_02BAA224: ; // 0x2baa224 /* 02BAA224 */ _t27 = cpu->r[5] + 0x00000008u; /* 02BAA224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02BAA224 */ cpu->r[5] = _t27; /* 02BAA228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BAA22C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA22C */ _t29 = _t28 & 0x00000001u; /* 02BAA22C */ if (_t29) goto L_02BAA290; else goto L_02BAA230; L_02BAA230: ; // 0x2baa230 /* 02BAA230 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BAA234 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAA234 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAA234 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02BAA234 */ _t32 = _t31 & 0x00000001u; /* 02BAA234 */ if (_t32) goto L_02BAA224; else goto L_02BAA238; L_02BAA238: ; // 0x2baa238 /* 02BAA238 */ cpu->r[8] = cpu->r[30]; /* 02BAA23C */ _t33 = cpu->r[8] + 0x00000000u; /* 02BAA23C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02BAA240 */ cpu->r[12] = 0x00000000u; /* 02BAA244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BAA248 */ cpu->r[9] = 0x00000004u; /* 02BAA24C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA24C */ _t35 = _t34 & 0x00000001u; /* 02BAA24C */ if (_t35) goto L_02BAA278; else goto L_02BAA250; L_02BAA250: ; // 0x2baa250 /* 02BAA250 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02BAA250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAA254 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BAA258 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA258 */ _t37 = _t36 & 0x00000001u; /* 02BAA258 */ if (_t37) goto L_02BAA2A8; else goto L_02BAA25C; L_02BAA25C: ; // 0x2baa25c /* 02BAA25C */ _t38 = cpu->r[8] + 0x00000008u; /* 02BAA25C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BAA25C */ cpu->r[8] = _t38; /* 02BAA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BAA264 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA264 */ _t40 = _t39 & 0x00000001u; /* 02BAA264 */ if (_t40) goto L_02BAA278; else goto L_02BAA268; L_02BAA268: ; // 0x2baa268 /* 02BAA268 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02BAA268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAA26C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02BAA270 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA270 */ _t42 = _t41 & 0x00000001u; /* 02BAA270 */ if (_t42) goto L_02BAA274; else goto L_02BAA25C; L_02BAA274: ; // 0x2baa274 /* 02BAA274 */ goto L_02BAA2A8; L_02BAA278: ; // 0x2baa278 /* 02BAA278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 02BAA27C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAA27C */ _t44 = _t43 & 0x00000001u; /* 02BAA27C */ if (_t44) goto L_02BAA280; else goto L_02BAA2A8; L_02BAA280: ; // 0x2baa280 /* 02BAA280 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BAA284 */ cpu->r[9] = cpu->r[30] + cpu->r[7]; /* 02BAA288 */ _t45 = cpu->r[7] + cpu->r[30]; /* 02BAA288 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02BAA28C */ _t46 = cpu->r[9] + 0x00000004u; /* 02BAA28C */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); L_02BAA290: ; // 0x2baa290 /* 02BAA290 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BAA294 */ cpu->r[12] = cpu->r[30] + cpu->r[4]; /* 02BAA294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAA298 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA298 */ _t48 = _t47 & 0x00000001u; /* 02BAA298 */ if (_t48) goto L_02BAA2A8; else goto L_02BAA29C; L_02BAA29C: ; // 0x2baa29c /* 02BAA29C */ _t49 = cpu->r[12] + 0x00000004u; /* 02BAA29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02BAA2A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02BAA2A4 */ _t50 = cpu->r[12] + 0x00000004u; /* 02BAA2A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); L_02BAA2A8: ; // 0x2baa2a8 /* 02BAA2A8 */ cpu->r[8] = 0x00000004u; /* 02BAA2AC */ cpu->r[28] = 0x00000000u; /* 02BAA2B0 */ cpu->r[24] = cpu->r[11] + 0x00000008u; /* 02BAA2B4 */ cpu->ctr = cpu->r[8]; /* 02BAA2B8 */ cpu->r[12] = cpu->r[28]; L_02BAA2BC: ; // 0x2baa2bc /* 02BAA2BC */ _t51 = cpu->r[24] + cpu->r[12]; /* 02BAA2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02BAA2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BAA2C4 */ cpu->r[7] = cpu->r[24] + cpu->r[12]; /* 02BAA2C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA2C8 */ _t53 = _t52 & 0x00000001u; /* 02BAA2C8 */ if (_t53) goto L_02BAA2CC; else goto L_02BAA2D0; L_02BAA2CC: ; // 0x2baa2cc /* 02BAA2CC */ cpu->r[28] = cpu->r[7] + 0x00000004u; L_02BAA2D0: ; // 0x2baa2d0 /* 02BAA2D0 */ cpu->r[12] = cpu->r[12] + 0x000001B0u; /* 02BAA2D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAA2D4 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAA2D4 */ _t55 = _t54 >> (0x00000002u & 31u); /* 02BAA2D4 */ _t56 = _t55 & 0x00000001u; /* 02BAA2D4 */ if (_t56) goto L_02BAA2BC; else goto L_02BAA2D8; L_02BAA2D8: ; // 0x2baa2d8 /* 02BAA2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BAA2DC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA2DC */ _t58 = _t57 & 0x00000001u; /* 02BAA2DC */ if (_t58) goto L_02BAA854; else goto L_02BAA2E0; L_02BAA2E0: ; // 0x2baa2e0 /* 02BAA2E0 */ _t59 = cpu->r[28] + 0x00000008u; /* 02BAA2E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02BAA2E4 */ cpu->r[27] = cpu->r[28] + 0x00000004u; /* 02BAA2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 02BAA2EC */ _t60 = cpu->r[1] + 0x00000014u; /* 02BAA2EC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02BAA2F0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA2F0 */ _t62 = _t61 & 0x00000001u; /* 02BAA2F0 */ if (_t62) goto L_02BAA30C; else goto L_02BAA2F4; L_02BAA2F4: ; // 0x2baa2f4 /* 02BAA2F4 */ _t63 = cpu->r[10] + 0x00000008u; /* 02BAA2F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02BAA2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02BAA2FC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA2FC */ _t65 = _t64 & 0x00000001u; /* 02BAA2FC */ if (_t65) goto L_02BAA854; else goto L_02BAA300; L_02BAA300: ; // 0x2baa300 /* 02BAA300 */ _t66 = cpu->r[10] + 0x00000004u; /* 02BAA300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02BAA304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 02BAA308 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA308 */ _t68 = _t67 & 0x00000001u; /* 02BAA308 */ if (_t68) goto L_02BAA30C; else goto L_02BAA2F4; L_02BAA30C: ; // 0x2baa30c /* 02BAA30C */ _t69 = cpu->r[28] + 0x0000001Cu; /* 02BAA30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02BAA310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAA314 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA314 */ _t71 = _t70 & 0x00000001u; /* 02BAA314 */ if (_t71) goto L_02BAA854; else goto L_02BAA318; L_02BAA318: ; // 0x2baa318 /* 02BAA318 */ cpu->r[3] = cpu->r[28] + 0x00000010u; /* 02BAA31C */ Gambit_fn_02B682D4(cpu); /* 02BAA320 */ cpu->r[30] = cpu->r[3]; /* 02BAA320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAA324 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA324 */ _t73 = _t72 & 0x00000001u; /* 02BAA324 */ if (_t73) goto L_02BAA330; else goto L_02BAA328; L_02BAA328: ; // 0x2baa328 /* 02BAA328 */ _t74 = cpu->r[28] + 0x00000020u; /* 02BAA328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02BAA32C */ cpu->r[30] = cpu->r[30] - cpu->r[0]; L_02BAA330: ; // 0x2baa330 /* 02BAA330 */ cpu->r[12] = cpu->r[30] + 0x00000008u; /* 02BAA330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAA334 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA334 */ _t76 = _t75 & 0x00000001u; /* 02BAA334 */ if (_t76) goto L_02BAA33C; else goto L_02BAA338; L_02BAA338: ; // 0x2baa338 /* 02BAA338 */ _t77 = cpu->r[12] + 0x00000000u; /* 02BAA338 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]); L_02BAA33C: ; // 0x2baa33c /* 02BAA33C */ cpu->r[5] = cpu->r[30]; /* 02BAA340 */ cpu->r[4] = cpu->r[27]; /* 02BAA344 */ cpu->r[3] = cpu->r[28]; /* 02BAA348 */ Gambit_fn_02B681BC(cpu); /* 02BAA34C */ cpu->r[9] = cpu->r[30] + 0x00000008u; /* 02BAA34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAA350 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA350 */ _t79 = _t78 & 0x00000001u; /* 02BAA350 */ if (_t79) goto L_02BAA854; else goto L_02BAA354; L_02BAA354: ; // 0x2baa354 /* 02BAA354 */ _t80 = cpu->r[9] + 0x00000000u; /* 02BAA354 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02BAA358 */ /* nop */ /* 02BAA35C */ _t81 = cpu->r[1] + 0x0000005Cu; /* 02BAA35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02BAA360 */ cpu->lr = cpu->r[0]; /* 02BAA364 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA368 */ return; L_02BAA36C: ; // 0x2baa36c /* 02BAA36C */ cpu->r[5] = 0x00000004u; /* 02BAA370 */ cpu->ctr = cpu->r[5]; /* 02BAA374 */ cpu->r[7] = 0x00000000u; L_02BAA378: ; // 0x2baa378 /* 02BAA378 */ _t82 = cpu->r[30] + cpu->r[7]; /* 02BAA378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02BAA37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BAA380 */ cpu->r[10] = cpu->r[30] + cpu->r[7]; /* 02BAA384 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA384 */ _t84 = _t83 & 0x00000001u; /* 02BAA384 */ if (_t84) goto L_02BAA3A8; else goto L_02BAA388; L_02BAA388: ; // 0x2baa388 /* 02BAA388 */ cpu->r[7] = cpu->r[7] + 0x00000008u; /* 02BAA38C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAA38C */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAA38C */ _t86 = _t85 >> (0x00000002u & 31u); /* 02BAA38C */ _t87 = _t86 & 0x00000001u; /* 02BAA38C */ if (_t87) goto L_02BAA378; else goto L_02BAA390; L_02BAA390: ; // 0x2baa390 /* 02BAA390 */ cpu->r[30] = 0x00000000u; /* 02BAA394 */ cpu->r[4] = 0x00000004u; /* 02BAA398 */ cpu->r[7] = cpu->r[30]; /* 02BAA39C */ cpu->r[24] = cpu->r[11] + 0x00000008u; /* 02BAA3A0 */ cpu->ctr = cpu->r[4]; /* 02BAA3A4 */ goto L_02BAA3D0; L_02BAA3A8: ; // 0x2baa3a8 /* 02BAA3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BAA3AC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA3AC */ _t89 = _t88 & 0x00000001u; /* 02BAA3AC */ if (_t89) goto L_02BAA3BC; else goto L_02BAA3B0; L_02BAA3B0: ; // 0x2baa3b0 /* 02BAA3B0 */ _t90 = cpu->r[10] + 0x00000004u; /* 02BAA3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02BAA3B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02BAA3B8 */ _t91 = cpu->r[10] + 0x00000004u; /* 02BAA3B8 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]); L_02BAA3BC: ; // 0x2baa3bc /* 02BAA3BC */ cpu->r[4] = 0x00000004u; /* 02BAA3C0 */ cpu->r[30] = 0x00000000u; /* 02BAA3C4 */ cpu->r[24] = cpu->r[11] + 0x00000008u; /* 02BAA3C8 */ cpu->ctr = cpu->r[4]; /* 02BAA3CC */ cpu->r[7] = cpu->r[30]; L_02BAA3D0: ; // 0x2baa3d0 /* 02BAA3D0 */ _t92 = cpu->r[24] + cpu->r[7]; /* 02BAA3D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 02BAA3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02BAA3D8 */ cpu->r[5] = cpu->r[24] + cpu->r[7]; /* 02BAA3DC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA3DC */ _t94 = _t93 & 0x00000001u; /* 02BAA3DC */ if (_t94) goto L_02BAA3E0; else goto L_02BAA3E4; L_02BAA3E0: ; // 0x2baa3e0 /* 02BAA3E0 */ cpu->r[30] = cpu->r[5] + 0x00000004u; L_02BAA3E4: ; // 0x2baa3e4 /* 02BAA3E4 */ cpu->r[7] = cpu->r[7] + 0x000001B0u; /* 02BAA3E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAA3E8 */ _t95 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAA3E8 */ _t96 = _t95 >> (0x00000002u & 31u); /* 02BAA3E8 */ _t97 = _t96 & 0x00000001u; /* 02BAA3E8 */ if (_t97) goto L_02BAA3D0; else goto L_02BAA3EC; L_02BAA3EC: ; // 0x2baa3ec /* 02BAA3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAA3F0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA3F0 */ _t99 = _t98 & 0x00000001u; /* 02BAA3F0 */ if (_t99) goto L_02BAA854; else goto L_02BAA3F4; L_02BAA3F4: ; // 0x2baa3f4 /* 02BAA3F4 */ _t100 = cpu->r[30] + 0x00000008u; /* 02BAA3F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t100); /* 02BAA3F8 */ cpu->r[6] = cpu->r[30] + 0x00000004u; /* 02BAA3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 02BAA400 */ _t101 = cpu->r[1] + 0x0000001Cu; /* 02BAA400 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]); /* 02BAA404 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA404 */ _t103 = _t102 & 0x00000001u; /* 02BAA404 */ if (_t103) goto L_02BAA854; else goto L_02BAA408; L_02BAA408: ; // 0x2baa408 /* 02BAA408 */ _t104 = cpu->r[29] + 0x00000008u; /* 02BAA408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02BAA40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02BAA410 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA410 */ _t106 = _t105 & 0x00000001u; /* 02BAA410 */ if (_t106) goto L_02BAA414; else goto L_02BAA448; L_02BAA414: ; // 0x2baa414 /* 02BAA414 */ cpu->r[3] = cpu->r[30]; /* 02BAA418 */ cpu->r[4] = cpu->r[29]; /* 02BAA41C */ Gambit_fn_02B6820C(cpu); /* 02BAA420 */ _t107 = cpu->r[30] + 0x00000020u; /* 02BAA420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107); /* 02BAA424 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02BAA428 */ cpu->r[4] = cpu->r[30] + 0x00000014u; /* 02BAA42C */ cpu->r[5] = cpu->r[29] + cpu->r[9]; /* 02BAA430 */ Gambit_fn_02B681E4(cpu); /* 02BAA434 */ /* nop */ /* 02BAA438 */ _t108 = cpu->r[1] + 0x0000005Cu; /* 02BAA438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02BAA43C */ cpu->lr = cpu->r[0]; /* 02BAA440 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA444 */ return; L_02BAA448: ; // 0x2baa448 /* 02BAA448 */ _t109 = cpu->r[29] + 0x00000004u; /* 02BAA448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109); /* 02BAA44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 02BAA450 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA450 */ _t111 = _t110 & 0x00000001u; /* 02BAA450 */ if (_t111) goto L_02BAA454; else goto L_02BAA408; L_02BAA454: ; // 0x2baa454 /* 02BAA454 */ /* nop */ /* 02BAA458 */ _t112 = cpu->r[1] + 0x0000005Cu; /* 02BAA458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BAA45C */ cpu->lr = cpu->r[0]; /* 02BAA460 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA464 */ return; L_02BAA468: ; // 0x2baa468 /* 02BAA468 */ _t113 = cpu->r[23] + 0x0000000Cu; /* 02BAA468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113); /* 02BAA46C */ cpu->r[10] = cpu->r[22] + 0x000000D0u; /* 02BAA470 */ _t114 = cpu->r[10] + cpu->r[0]; /* 02BAA470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02BAA474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BAA478 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA478 */ _t116 = _t115 & 0x00000001u; /* 02BAA478 */ if (_t116) goto L_02BAA47C; else goto L_02BAA4A4; L_02BAA47C: ; // 0x2baa47c /* 02BAA47C */ _t117 = cpu->r[23] + 0x00000010u; /* 02BAA47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 02BAA480 */ _t118 = cpu->r[22] + 0x00000098u; /* 02BAA480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02BAA484 */ cpu->r[6] = cpu->r[11] ^ cpu->r[4]; /* 02BAA488 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02BAA48C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BAA490 */ _t119 = cpu->r[7] + 0x00000104u; /* 02BAA490 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[12]); /* 02BAA494 */ _t120 = cpu->r[23] + 0x00000010u; /* 02BAA494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02BAA498 */ _t121 = cpu->r[7] + 0x00000108u; /* 02BAA498 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02BAA49C */ _t122 = cpu->r[23] + 0x0000000Cu; /* 02BAA49C */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 02BAA4A0 */ goto L_02BAA4DC; L_02BAA4A4: ; // 0x2baa4a4 /* 02BAA4A4 */ _t123 = cpu->r[10] + cpu->r[31]; /* 02BAA4A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123); /* 02BAA4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02BAA4AC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA4AC */ _t125 = _t124 & 0x00000001u; /* 02BAA4AC */ if (_t125) goto L_02BAA4B0; else goto L_02BAA4DC; L_02BAA4B0: ; // 0x2baa4b0 /* 02BAA4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BAA4B4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA4B4 */ _t127 = _t126 & 0x00000001u; /* 02BAA4B4 */ if (_t127) goto L_02BAA4DC; else goto L_02BAA4B8; L_02BAA4B8: ; // 0x2baa4b8 /* 02BAA4B8 */ _t128 = cpu->r[22] + 0x00000098u; /* 02BAA4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02BAA4BC */ _t129 = cpu->r[23] + 0x00000010u; /* 02BAA4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 02BAA4C0 */ cpu->r[4] = cpu->r[12] ^ cpu->r[0]; /* 02BAA4C4 */ cpu->r[5] = rbrew_clz32(cpu->r[4]); /* 02BAA4C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BAA4CC */ _t130 = cpu->r[27] + 0x00000104u; /* 02BAA4CC */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[9]); /* 02BAA4D0 */ _t131 = cpu->r[23] + 0x00000010u; /* 02BAA4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02BAA4D4 */ _t132 = cpu->r[27] + 0x00000108u; /* 02BAA4D4 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 02BAA4D8 */ _t133 = cpu->r[23] + 0x0000000Cu; /* 02BAA4D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); L_02BAA4DC: ; // 0x2baa4dc /* 02BAA4DC */ _t134 = cpu->r[23] + 0x00000010u; /* 02BAA4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 02BAA4E0 */ cpu->r[3] = cpu->r[22]; /* 02BAA4E4 */ Gambit_fn_02BD621C(cpu); /* 02BAA4E8 */ /* nop */ /* 02BAA4EC */ _t135 = cpu->r[1] + 0x0000005Cu; /* 02BAA4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02BAA4F0 */ cpu->lr = cpu->r[0]; /* 02BAA4F4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA4F8 */ return; L_02BAA4FC: ; // 0x2baa4fc /* 02BAA4FC */ _t136 = cpu->r[23] + 0x0000000Cu; /* 02BAA4FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t136); /* 02BAA500 */ cpu->r[10] = cpu->r[22] + 0x000000D0u; /* 02BAA504 */ _t137 = cpu->r[10] + cpu->r[0]; /* 02BAA504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 02BAA508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02BAA50C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA50C */ _t139 = _t138 & 0x00000001u; /* 02BAA50C */ if (_t139) goto L_02BAA510; else goto L_02BAA528; L_02BAA510: ; // 0x2baa510 /* 02BAA510 */ cpu->r[9] = 0x00000001u; /* 02BAA514 */ _t140 = cpu->r[11] + 0x00000004u; /* 02BAA514 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[9]); /* 02BAA518 */ _t141 = cpu->r[22] + 0x000000C2u; /* 02BAA518 */ cpu->r[6] = rbrew_read8(cpu->mem, _t141); /* 02BAA51C */ cpu->r[0] = rbrew_clz32(cpu->r[6]); /* 02BAA520 */ _t142 = cpu->r[23] + 0x0000000Cu; /* 02BAA520 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02BAA524 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); L_02BAA528: ; // 0x2baa528 /* 02BAA528 */ _t143 = cpu->r[10] + cpu->r[31]; /* 02BAA528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 02BAA52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BAA530 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA530 */ _t145 = _t144 & 0x00000001u; /* 02BAA530 */ if (_t145) goto L_02BAA534; else goto L_02BAA548; L_02BAA534: ; // 0x2baa534 /* 02BAA534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BAA538 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA538 */ _t147 = _t146 & 0x00000001u; /* 02BAA538 */ if (_t147) goto L_02BAA548; else goto L_02BAA53C; L_02BAA53C: ; // 0x2baa53c /* 02BAA53C */ cpu->r[5] = 0x00000001u; /* 02BAA540 */ _t148 = cpu->r[11] + 0x00000004u; /* 02BAA540 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[5]); /* 02BAA544 */ _t149 = cpu->r[23] + 0x0000000Cu; /* 02BAA544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); L_02BAA548: ; // 0x2baa548 /* 02BAA548 */ cpu->r[26] = 0x00000000u; /* 02BAA54C */ cpu->r[24] = cpu->r[11] + 0x00000008u; /* 02BAA550 */ cpu->r[31] = cpu->r[4]; /* 02BAA554 */ cpu->r[27] = cpu->r[26]; /* 02BAA558 */ cpu->r[30] = cpu->r[11] + 0x000006C8u; /* 02BAA55C */ cpu->r[28] = cpu->r[26]; /* 02BAA560 */ cpu->r[21] = 0x00000004u; L_02BAA564: ; // 0x2baa564 /* 02BAA564 */ _t150 = cpu->r[24] + cpu->r[26]; /* 02BAA564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02BAA568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02BAA56C */ cpu->r[29] = cpu->r[24] + cpu->r[26]; /* 02BAA570 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA570 */ _t152 = _t151 & 0x00000001u; /* 02BAA570 */ if (_t152) goto L_02BAA574; else goto L_02BAA5C0; L_02BAA574: ; // 0x2baa574 /* 02BAA574 */ _t153 = cpu->r[29] + 0x0000000Cu; /* 02BAA574 */ cpu->r[20] = rbrew_read32(cpu->mem, _t153); /* 02BAA578 */ cpu->r[19] = cpu->r[29] + 0x00000008u; /* 02BAA57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[19]); /* 02BAA580 */ _t154 = cpu->r[29] + 0x00000000u; /* 02BAA580 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]); /* 02BAA584 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA584 */ _t156 = _t155 & 0x00000001u; /* 02BAA584 */ if (_t156) goto L_02BAA5B8; else goto L_02BAA588; L_02BAA588: ; // 0x2baa588 /* 02BAA588 */ cpu->r[25] = 0x00000000u; L_02BAA58C: ; // 0x2baa58c /* 02BAA58C */ cpu->r[7] = cpu->r[20]; /* 02BAA590 */ _t157 = cpu->r[20] + 0x00000004u; /* 02BAA590 */ cpu->r[20] = rbrew_read32(cpu->mem, _t157); /* 02BAA594 */ _t158 = cpu->r[7] + 0x00000000u; /* 02BAA594 */ rbrew_write32(cpu->mem, _t158, cpu->r[25]); /* 02BAA598 */ _t159 = cpu->r[7] + 0x00000004u; /* 02BAA598 */ rbrew_write32(cpu->mem, _t159, cpu->r[25]); /* 02BAA59C */ _t160 = cpu->r[29] + 0x00000024u; /* 02BAA59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02BAA5A0 */ cpu->r[4] = cpu->r[29] + 0x00000018u; /* 02BAA5A4 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02BAA5A8 */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 02BAA5AC */ Gambit_fn_02B681E4(cpu); /* 02BAA5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[19]); /* 02BAA5B4 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA5B4 */ _t162 = _t161 & 0x00000001u; /* 02BAA5B4 */ if (_t162) goto L_02BAA5B8; else goto L_02BAA58C; L_02BAA5B8: ; // 0x2baa5b8 /* 02BAA5B8 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02BAA5BC */ Gambit_fn_02B681A4(cpu); L_02BAA5C0: ; // 0x2baa5c0 /* 02BAA5C0 */ _t163 = cpu->r[30] + cpu->r[27]; /* 02BAA5C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163); /* 02BAA5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02BAA5C8 */ cpu->r[4] = cpu->r[30] + cpu->r[27]; /* 02BAA5CC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA5CC */ _t165 = _t164 & 0x00000001u; /* 02BAA5CC */ if (_t165) goto L_02BAA5D0; else goto L_02BAA5D8; L_02BAA5D0: ; // 0x2baa5d0 /* 02BAA5D0 */ _t166 = cpu->r[4] + 0x00000004u; /* 02BAA5D0 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]); /* 02BAA5D4 */ _t167 = cpu->r[4] + 0x00000000u; /* 02BAA5D4 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]); L_02BAA5D8: ; // 0x2baa5d8 /* 02BAA5D8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02BAA5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02BAA5DC */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 02BAA5E0 */ cpu->r[26] = cpu->r[26] + 0x000001B0u; /* 02BAA5E4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA5E4 */ _t169 = _t168 & 0x00000001u; /* 02BAA5E4 */ if (_t169) goto L_02BAA5E8; else goto L_02BAA564; L_02BAA5E8: ; // 0x2baa5e8 /* 02BAA5E8 */ _t170 = cpu->r[23] + 0x0000000Cu; /* 02BAA5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02BAA5EC */ cpu->r[5] = 0x00000001u; /* 02BAA5F0 */ cpu->r[3] = cpu->r[22]; /* 02BAA5F4 */ Gambit_fn_02BD6A04(cpu); /* 02BAA5F8 */ /* nop */ /* 02BAA5FC */ _t171 = cpu->r[1] + 0x0000005Cu; /* 02BAA5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 02BAA600 */ cpu->lr = cpu->r[0]; /* 02BAA604 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA608 */ return; L_02BAA60C: ; // 0x2baa60c /* 02BAA60C */ _t172 = cpu->r[23] + 0x00000010u; /* 02BAA60C */ cpu->r[10] = rbrew_read32(cpu->mem, _t172); /* 02BAA610 */ _t173 = cpu->r[22] + 0x00000098u; /* 02BAA610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173); /* 02BAA614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BAA618 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA618 */ _t175 = _t174 & 0x00000001u; /* 02BAA618 */ if (_t175) goto L_02BAA61C; else goto L_02BAA73C; L_02BAA61C: ; // 0x2baa61c /* 02BAA61C */ _t176 = cpu->r[23] + 0x0000000Cu; /* 02BAA61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t176); /* 02BAA620 */ cpu->r[0] = 0x00000004u; /* 02BAA624 */ _t177 = cpu->r[11] + 0x00000008u; /* 02BAA624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 02BAA628 */ cpu->r[10] = 0x00000000u; /* 02BAA62C */ cpu->r[6] = cpu->r[0]; /* 02BAA630 */ cpu->r[7] = cpu->r[10]; /* 02BAA634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02BAA638 */ cpu->r[24] = cpu->r[11] + 0x00000008u; /* 02BAA63C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA63C */ _t179 = _t178 & 0x00000001u; /* 02BAA63C */ if (_t179) goto L_02BAA698; else goto L_02BAA640; L_02BAA640: ; // 0x2baa640 /* 02BAA640 */ goto L_02BAA670; L_02BAA644: ; // 0x2baa644 /* 02BAA644 */ _t180 = cpu->r[24] + cpu->r[7]; /* 02BAA644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 02BAA648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02BAA64C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA64C */ _t182 = _t181 & 0x00000001u; /* 02BAA64C */ if (_t182) goto L_02BAA650; else goto L_02BAA670; L_02BAA650: ; // 0x2baa650 /* 02BAA650 */ cpu->r[4] = 0x00000004u; /* 02BAA654 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAA658 */ Gambit_fn_02C89380(cpu); /* 02BAA65C */ cpu->r[0] = 0xFD220000u; /* 02BAA660 */ _t183 = cpu->r[28] + 0x00000000u; /* 02BAA660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 02BAA664 */ cpu->r[0] = cpu->r[0] | 0x0000942Eu; /* 02BAA668 */ _t184 = cpu->r[1] + 0x00000008u; /* 02BAA668 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]); /* 02BAA66C */ goto L_02BAA73C; L_02BAA670: ; // 0x2baa670 /* 02BAA670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02BAA674 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA674 */ _t186 = _t185 & 0x00000001u; /* 02BAA674 */ if (_t186) goto L_02BAA678; else goto L_02BAA684; L_02BAA678: ; // 0x2baa678 /* 02BAA678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BAA67C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA67C */ _t188 = _t187 & 0x00000001u; /* 02BAA67C */ if (_t188) goto L_02BAA680; else goto L_02BAA684; L_02BAA680: ; // 0x2baa680 /* 02BAA680 */ cpu->r[0] = cpu->r[10]; L_02BAA684: ; // 0x2baa684 /* 02BAA684 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02BAA684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BAA688 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02BAA68C */ cpu->r[7] = cpu->r[7] + 0x000001B0u; /* 02BAA690 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA690 */ _t190 = _t189 & 0x00000001u; /* 02BAA690 */ if (_t190) goto L_02BAA694; else goto L_02BAA644; L_02BAA694: ; // 0x2baa694 /* 02BAA694 */ goto L_02BAA6B8; L_02BAA698: ; // 0x2baa698 /* 02BAA698 */ cpu->r[4] = 0x00000004u; /* 02BAA69C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAA6A0 */ Gambit_fn_02C89380(cpu); /* 02BAA6A4 */ cpu->r[0] = 0xFD220000u; /* 02BAA6A8 */ _t191 = cpu->r[28] + 0x00000000u; /* 02BAA6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 02BAA6AC */ cpu->r[0] = cpu->r[0] | 0x0000942Eu; /* 02BAA6B0 */ _t192 = cpu->r[1] + 0x00000008u; /* 02BAA6B0 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]); /* 02BAA6B4 */ goto L_02BAA73C; L_02BAA6B8: ; // 0x2baa6b8 /* 02BAA6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02BAA6BC */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA6BC */ _t194 = _t193 & 0x00000001u; /* 02BAA6BC */ if (_t194) goto L_02BAA6C0; else goto L_02BAA6E0; L_02BAA6C0: ; // 0x2baa6c0 /* 02BAA6C0 */ cpu->r[4] = 0x00000004u; /* 02BAA6C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAA6C8 */ Gambit_fn_02C89380(cpu); /* 02BAA6CC */ cpu->r[6] = 0xFD230000u; /* 02BAA6D0 */ _t195 = cpu->r[28] + 0x00000000u; /* 02BAA6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195); /* 02BAA6D4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C2Cu; /* 02BAA6D8 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 02BAA6D8 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]); /* 02BAA6DC */ goto L_02BAA73C; L_02BAA6E0: ; // 0x2baa6e0 /* 02BAA6E0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000001B0u); /* 02BAA6E4 */ cpu->r[31] = cpu->r[24] + cpu->r[7]; /* 02BAA6E8 */ _t197 = cpu->r[31] + 0x0000000Cu; /* 02BAA6E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t197); /* 02BAA6EC */ cpu->r[10] = cpu->r[31] + 0x00000008u; /* 02BAA6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]); /* 02BAA6F4 */ _t198 = cpu->r[31] + 0x00000000u; /* 02BAA6F4 */ rbrew_write32(cpu->mem, _t198, cpu->r[8]); /* 02BAA6F8 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA6F8 */ _t200 = _t199 & 0x00000001u; /* 02BAA6F8 */ if (_t200) goto L_02BAA730; else goto L_02BAA6FC; L_02BAA6FC: ; // 0x2baa6fc /* 02BAA6FC */ cpu->r[26] = cpu->r[31] + 0x00000008u; /* 02BAA700 */ cpu->r[30] = 0x00000000u; L_02BAA704: ; // 0x2baa704 /* 02BAA704 */ cpu->r[12] = cpu->r[29]; /* 02BAA708 */ _t201 = cpu->r[29] + 0x00000004u; /* 02BAA708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t201); /* 02BAA70C */ _t202 = cpu->r[12] + 0x00000004u; /* 02BAA70C */ rbrew_write32(cpu->mem, _t202, cpu->r[30]); /* 02BAA710 */ _t203 = cpu->r[12] + 0x00000000u; /* 02BAA710 */ rbrew_write32(cpu->mem, _t203, cpu->r[30]); /* 02BAA714 */ _t204 = cpu->r[31] + 0x00000024u; /* 02BAA714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204); /* 02BAA718 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BAA71C */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BAA720 */ cpu->r[5] = cpu->r[12] + cpu->r[11]; /* 02BAA724 */ Gambit_fn_02B681E4(cpu); /* 02BAA728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02BAA72C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA72C */ _t206 = _t205 & 0x00000001u; /* 02BAA72C */ if (_t206) goto L_02BAA730; else goto L_02BAA704; L_02BAA730: ; // 0x2baa730 /* 02BAA730 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BAA734 */ Gambit_fn_02B681A4(cpu); /* 02BAA738 */ _t207 = cpu->r[28] + 0x00000000u; /* 02BAA738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t207); L_02BAA73C: ; // 0x2baa73c /* 02BAA73C */ Gambit_fn_02BD3008(cpu); /* 02BAA740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA744 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA744 */ _t209 = _t208 & 0x00000001u; /* 02BAA744 */ if (_t209) goto L_02BAA854; else goto L_02BAA748; L_02BAA748: ; // 0x2baa748 /* 02BAA748 */ _t210 = cpu->r[23] + 0x00000010u; /* 02BAA748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02BAA74C */ _t211 = cpu->r[22] + 0x00000098u; /* 02BAA74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t211); /* 02BAA750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02BAA754 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA754 */ _t213 = _t212 & 0x00000001u; /* 02BAA754 */ if (_t213) goto L_02BAA758; else goto L_02BAA854; L_02BAA758: ; // 0x2baa758 /* 02BAA758 */ _t214 = cpu->r[22] + 0x000000C2u; /* 02BAA758 */ cpu->r[6] = rbrew_read8(cpu->mem, _t214); /* 02BAA75C */ cpu->r[10] = cpu->r[22] + 0x000000D0u; /* 02BAA760 */ _t215 = cpu->r[23] + 0x0000000Cu; /* 02BAA760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 02BAA764 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAA768 */ _t216 = cpu->r[7] + cpu->r[10]; /* 02BAA768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t216); /* 02BAA76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02BAA770 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA770 */ _t218 = _t217 & 0x00000001u; /* 02BAA770 */ if (_t218) goto L_02BAA854; else goto L_02BAA774; L_02BAA774: ; // 0x2baa774 /* 02BAA774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BAA778 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA778 */ _t220 = _t219 & 0x00000001u; /* 02BAA778 */ if (_t220) goto L_02BAA854; else goto L_02BAA77C; L_02BAA77C: ; // 0x2baa77c /* 02BAA77C */ _t221 = cpu->r[22] + 0x00000078u; /* 02BAA77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t221); /* 02BAA780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02BAA784 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA784 */ _t223 = _t222 & 0x00000001u; /* 02BAA784 */ if (_t223) goto L_02BAA788; else goto L_02BAA854; L_02BAA788: ; // 0x2baa788 /* 02BAA788 */ cpu->r[0] = rbrew_clz32(cpu->r[6]); /* 02BAA78C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAA790 */ _t224 = cpu->r[5] + cpu->r[10]; /* 02BAA790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224); /* 02BAA794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAA798 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA798 */ _t226 = _t225 & 0x00000001u; /* 02BAA798 */ if (_t226) goto L_02BAA79C; else goto L_02BAA854; L_02BAA79C: ; // 0x2baa79c /* 02BAA79C */ _t227 = cpu->r[28] + 0x00000000u; /* 02BAA79C */ cpu->r[3] = rbrew_read32(cpu->mem, _t227); /* 02BAA7A0 */ _t228 = cpu->r[3] + 0x00000004u; /* 02BAA7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228); /* 02BAA7A4 */ _t229 = cpu->r[3] + 0x00000058u; /* 02BAA7A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t229); /* 02BAA7A8 */ _t230 = cpu->r[9] + 0x00000044u; /* 02BAA7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 02BAA7AC */ cpu->ctr = cpu->r[0]; /* 02BAA7B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAA7B4 */ /* nop */ /* 02BAA7B8 */ _t231 = cpu->r[1] + 0x0000005Cu; /* 02BAA7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t231); /* 02BAA7BC */ cpu->lr = cpu->r[0]; /* 02BAA7C0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA7C4 */ return; L_02BAA7C8: ; // 0x2baa7c8 /* 02BAA7C8 */ _t232 = cpu->r[23] + 0x0000000Cu; /* 02BAA7C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232); /* 02BAA7CC */ cpu->r[10] = cpu->r[22] + 0x000000D0u; /* 02BAA7D0 */ _t233 = cpu->r[10] + cpu->r[0]; /* 02BAA7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233); /* 02BAA7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02BAA7D8 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA7D8 */ _t235 = _t234 & 0x00000001u; /* 02BAA7D8 */ if (_t235) goto L_02BAA7E8; else goto L_02BAA7DC; L_02BAA7DC: ; // 0x2baa7dc /* 02BAA7DC */ _t236 = cpu->r[10] + cpu->r[31]; /* 02BAA7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t236); /* 02BAA7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02BAA7E4 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA7E4 */ _t238 = _t237 & 0x00000001u; /* 02BAA7E4 */ if (_t238) goto L_02BAA7E8; else goto L_02BAA854; L_02BAA7E8: ; // 0x2baa7e8 /* 02BAA7E8 */ cpu->r[3] = cpu->r[23] + 0x00000014u; /* 02BAA7EC */ Gambit_fn_02A89790(cpu); /* 02BAA7F0 */ _t239 = cpu->r[23] + 0x00000014u; /* 02BAA7F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 02BAA7F4 */ cpu->r[5] = cpu->r[3]; /* 02BAA7F8 */ cpu->r[3] = cpu->r[22]; /* 02BAA7FC */ Gambit_fn_02BD4510(cpu); /* 02BAA800 */ cpu->r[4] = 0x000000FDu; /* 02BAA804 */ cpu->r[3] = 0x00000016u; /* 02BAA808 */ Gambit_fn_02BD5CD0(cpu); /* 02BAA80C */ /* nop */ /* 02BAA810 */ _t240 = cpu->r[1] + 0x0000005Cu; /* 02BAA810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240); /* 02BAA814 */ cpu->lr = cpu->r[0]; /* 02BAA818 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA81C */ return; L_02BAA820: ; // 0x2baa820 /* 02BAA820 */ _t241 = cpu->r[23] + 0x0000000Cu; /* 02BAA820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02BAA824 */ cpu->r[10] = cpu->r[22] + 0x000000D0u; /* 02BAA828 */ _t242 = cpu->r[10] + cpu->r[0]; /* 02BAA828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242); /* 02BAA82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02BAA830 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA830 */ _t244 = _t243 & 0x00000001u; /* 02BAA830 */ if (_t244) goto L_02BAA840; else goto L_02BAA834; L_02BAA834: ; // 0x2baa834 /* 02BAA834 */ _t245 = cpu->r[10] + cpu->r[31]; /* 02BAA834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245); /* 02BAA838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02BAA83C */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA83C */ _t247 = _t246 & 0x00000001u; /* 02BAA83C */ if (_t247) goto L_02BAA840; else goto L_02BAA854; L_02BAA840: ; // 0x2baa840 /* 02BAA840 */ cpu->r[3] = cpu->r[22]; /* 02BAA844 */ Gambit_fn_02BD331C(cpu); /* 02BAA848 */ cpu->r[3] = 0x00000017u; /* 02BAA84C */ cpu->r[4] = 0x000000FDu; /* 02BAA850 */ Gambit_fn_02BD5CD0(cpu); L_02BAA854: ; // 0x2baa854 /* 02BAA854 */ /* nop */ /* 02BAA858 */ _t248 = cpu->r[1] + 0x0000005Cu; /* 02BAA858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248); /* 02BAA85C */ cpu->lr = cpu->r[0]; /* 02BAA860 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAA864 */ return; } // fn_02BAA868 @ 0x2baa868 void Gambit_fn_02BAA868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAA868: ; // 0x2baa868 /* 02BAA868 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BAA86C */ cpu->r[9] = 0x10200000u; /* 02BAA870 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BAA874 */ cpu->r[11] = 0x10200000u; /* 02BAA878 */ _t0 = cpu->r[9] + 0x000013A4u; /* 02BAA878 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BAA878 */ cpu->r[9] = _t0; /* 02BAA87C */ _t1 = cpu->r[11] + 0x0000139Cu; /* 02BAA87C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAA87C */ cpu->r[11] = _t1; /* 02BAA880 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAA884 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BAA884 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BAA888 */ cpu->r[11] = 0x10200000u; /* 02BAA88C */ _t3 = cpu->r[9] + 0x00000004u; /* 02BAA88C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BAA890 */ _t4 = cpu->r[11] + 0x000013ACu; /* 02BAA890 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BAA890 */ cpu->r[11] = _t4; /* 02BAA894 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BAA894 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BAA898 */ return; } // fn_02BAA89C @ 0x2baa89c void Gambit_fn_02BAA89C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02BAA89C: ; // 0x2baa89c /* 02BAA89C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BAA89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAA89C */ cpu->r[1] = _t0; /* 02BAA8A0 */ cpu->r[0] = cpu->lr; /* 02BAA8A4 */ /* nop */ /* 02BAA8A8 */ cpu->r[31] = cpu->r[3]; /* 02BAA8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAA8AC */ _t1 = cpu->r[1] + 0x00000024u; /* 02BAA8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAA8B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA8B0 */ _t3 = _t2 & 0x00000001u; /* 02BAA8B0 */ if (_t3) goto L_02BAA8B4; else goto L_02BAA8C4; L_02BAA8B4: ; // 0x2baa8b4 /* 02BAA8B4 */ cpu->r[3] = 0x000001B0u; /* 02BAA8B8 */ Gambit_fn_02801A78(cpu); /* 02BAA8BC */ cpu->r[31] = cpu->r[3]; /* 02BAA8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAA8C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA8C0 */ _t5 = _t4 & 0x00000001u; /* 02BAA8C0 */ if (_t5) goto L_02BAA9F0; else goto L_02BAA8C4; L_02BAA8C4: ; // 0x2baa8c4 /* 02BAA8C4 */ cpu->r[26] = cpu->r[31] + 0x00000004u; /* 02BAA8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BAA8C8 */ cpu->r[27] = 0x00000000u; /* 02BAA8CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA8CC */ _t7 = _t6 & 0x00000001u; /* 02BAA8CC */ if (_t7) goto L_02BAA8D0; else goto L_02BAA8E0; L_02BAA8D0: ; // 0x2baa8d0 /* 02BAA8D0 */ cpu->r[3] = 0x000001ACu; /* 02BAA8D4 */ Gambit_fn_02B674B0(cpu); /* 02BAA8D8 */ cpu->r[26] = cpu->r[3]; /* 02BAA8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BAA8DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA8DC */ _t9 = _t8 & 0x00000001u; /* 02BAA8DC */ if (_t9) goto L_02BAA9A4; else goto L_02BAA8E0; L_02BAA8E0: ; // 0x2baa8e0 /* 02BAA8E0 */ cpu->r[30] = cpu->r[26]; /* 02BAA8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAA8E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA8E4 */ _t11 = _t10 & 0x00000001u; /* 02BAA8E4 */ if (_t11) goto L_02BAA8E8; else goto L_02BAA8F8; L_02BAA8E8: ; // 0x2baa8e8 /* 02BAA8E8 */ cpu->r[3] = 0x0000002Cu; /* 02BAA8EC */ Gambit_fn_02B674B0(cpu); /* 02BAA8F0 */ cpu->r[30] = cpu->r[3]; /* 02BAA8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAA8F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA8F4 */ _t13 = _t12 & 0x00000001u; /* 02BAA8F4 */ if (_t13) goto L_02BAA94C; else goto L_02BAA8F8; L_02BAA8F8: ; // 0x2baa8f8 /* 02BAA8F8 */ cpu->r[3] = cpu->r[30]; /* 02BAA8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA8FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA8FC */ _t15 = _t14 & 0x00000001u; /* 02BAA8FC */ if (_t15) goto L_02BAA900; else goto L_02BAA910; L_02BAA900: ; // 0x2baa900 /* 02BAA900 */ cpu->r[3] = 0x00000010u; /* 02BAA904 */ Gambit_fn_02B674B0(cpu); /* 02BAA908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA90C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA90C */ _t17 = _t16 & 0x00000001u; /* 02BAA90C */ if (_t17) goto L_02BAA91C; else goto L_02BAA910; L_02BAA910: ; // 0x2baa910 /* 02BAA910 */ _t18 = cpu->r[3] + 0x00000004u; /* 02BAA910 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 02BAA914 */ _t19 = cpu->r[3] + 0x00000008u; /* 02BAA914 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 02BAA918 */ Gambit_fn_02B681A4(cpu); L_02BAA91C: ; // 0x2baa91c /* 02BAA91C */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02BAA91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA920 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA920 */ _t21 = _t20 & 0x00000001u; /* 02BAA920 */ if (_t21) goto L_02BAA924; else goto L_02BAA934; L_02BAA924: ; // 0x2baa924 /* 02BAA924 */ cpu->r[3] = 0x00000010u; /* 02BAA928 */ Gambit_fn_02B674B0(cpu); /* 02BAA92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAA930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA930 */ _t23 = _t22 & 0x00000001u; /* 02BAA930 */ if (_t23) goto L_02BAA940; else goto L_02BAA934; L_02BAA934: ; // 0x2baa934 /* 02BAA934 */ _t24 = cpu->r[3] + 0x00000004u; /* 02BAA934 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02BAA938 */ _t25 = cpu->r[3] + 0x00000008u; /* 02BAA938 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 02BAA93C */ Gambit_fn_02B681A4(cpu); L_02BAA940: ; // 0x2baa940 /* 02BAA940 */ _t26 = cpu->r[30] + 0x00000028u; /* 02BAA940 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02BAA944 */ _t27 = cpu->r[30] + 0x00000024u; /* 02BAA944 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 02BAA948 */ _t28 = cpu->r[30] + 0x00000020u; /* 02BAA948 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); L_02BAA94C: ; // 0x2baa94c /* 02BAA94C */ cpu->r[0] = cpu->r[26] + 0x0000002Cu; /* 02BAA94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAA950 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA950 */ _t30 = _t29 & 0x00000001u; /* 02BAA950 */ if (_t30) goto L_02BAA9A4; else goto L_02BAA954; L_02BAA954: ; // 0x2baa954 /* 02BAA954 */ _t31 = cpu->r[26] + 0x00000024u; /* 02BAA954 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BAA958 */ cpu->r[29] = 0x00000000u; /* 02BAA95C */ cpu->r[28] = 0x00000020u; /* 02BAA960 */ cpu->r[30] = cpu->r[29]; /* 02BAA964 */ _t32 = cpu->r[26] + 0x00000028u; /* 02BAA964 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); L_02BAA968: ; // 0x2baa968 /* 02BAA968 */ _t33 = cpu->r[26] + 0x00000024u; /* 02BAA968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02BAA96C */ cpu->r[12] = cpu->r[10] + cpu->r[29]; /* 02BAA96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAA970 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA970 */ _t35 = _t34 & 0x00000001u; /* 02BAA970 */ if (_t35) goto L_02BAA984; else goto L_02BAA974; L_02BAA974: ; // 0x2baa974 /* 02BAA974 */ _t36 = cpu->r[12] + 0x00000000u; /* 02BAA974 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02BAA978 */ _t37 = cpu->r[12] + 0x00000004u; /* 02BAA978 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02BAA97C */ _t38 = cpu->r[26] + 0x00000024u; /* 02BAA97C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02BAA980 */ cpu->r[12] = cpu->r[10] + cpu->r[29]; L_02BAA984: ; // 0x2baa984 /* 02BAA984 */ _t39 = cpu->r[26] + 0x00000020u; /* 02BAA984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BAA988 */ cpu->r[3] = cpu->r[26] + 0x00000010u; /* 02BAA98C */ cpu->r[4] = cpu->r[26] + 0x00000014u; /* 02BAA990 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02BAA994 */ Gambit_fn_02B681BC(cpu); /* 02BAA998 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02BAA998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BAA99C */ cpu->r[29] = cpu->r[29] + 0x0000000Cu; /* 02BAA9A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA9A0 */ _t41 = _t40 & 0x00000001u; /* 02BAA9A0 */ if (_t41) goto L_02BAA9A4; else goto L_02BAA968; L_02BAA9A4: ; // 0x2baa9a4 /* 02BAA9A4 */ _t42 = cpu->r[31] + 0x0000000Cu; /* 02BAA9A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02BAA9A8 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BAA9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02BAA9B0 */ _t43 = cpu->r[31] + 0x00000000u; /* 02BAA9B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 02BAA9B4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA9B4 */ _t45 = _t44 & 0x00000001u; /* 02BAA9B4 */ if (_t45) goto L_02BAA9E8; else goto L_02BAA9B8; L_02BAA9B8: ; // 0x2baa9b8 /* 02BAA9B8 */ cpu->r[28] = 0x00000000u; L_02BAA9BC: ; // 0x2baa9bc /* 02BAA9BC */ cpu->r[9] = cpu->r[29]; /* 02BAA9C0 */ _t46 = cpu->r[29] + 0x00000004u; /* 02BAA9C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02BAA9C4 */ _t47 = cpu->r[9] + 0x00000004u; /* 02BAA9C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 02BAA9C8 */ _t48 = cpu->r[9] + 0x00000000u; /* 02BAA9C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 02BAA9CC */ _t49 = cpu->r[31] + 0x00000024u; /* 02BAA9CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02BAA9D0 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BAA9D4 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BAA9D8 */ cpu->r[5] = cpu->r[9] + cpu->r[6]; /* 02BAA9DC */ Gambit_fn_02B681E4(cpu); /* 02BAA9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02BAA9E4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAA9E4 */ _t51 = _t50 & 0x00000001u; /* 02BAA9E4 */ if (_t51) goto L_02BAA9E8; else goto L_02BAA9BC; L_02BAA9E8: ; // 0x2baa9e8 /* 02BAA9E8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BAA9EC */ Gambit_fn_02B681A4(cpu); L_02BAA9F0: ; // 0x2baa9f0 /* 02BAA9F0 */ cpu->r[3] = cpu->r[31]; /* 02BAA9F4 */ /* nop */ /* 02BAA9F8 */ _t52 = cpu->r[1] + 0x00000024u; /* 02BAA9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BAA9FC */ cpu->lr = cpu->r[0]; /* 02BAAA00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BAAA04 */ return; } // fn_02BAAA08 @ 0x2baaa08 void Gambit_fn_02BAAA08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02BAAA08: ; // 0x2baaa08 /* 02BAAA08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BAAA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAA08 */ cpu->r[1] = _t0; /* 02BAAA0C */ cpu->r[0] = cpu->lr; /* 02BAAA10 */ /* nop */ /* 02BAAA14 */ cpu->r[31] = cpu->r[3]; /* 02BAAA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAAA18 */ cpu->r[28] = cpu->r[4]; /* 02BAAA1C */ _t1 = cpu->r[1] + 0x00000024u; /* 02BAAA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAAA20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAA20 */ _t3 = _t2 & 0x00000001u; /* 02BAAA20 */ if (_t3) goto L_02BAAA84; else goto L_02BAAA24; L_02BAAA24: ; // 0x2baaa24 /* 02BAAA24 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02BAAA24 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 02BAAA28 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02BAAA2C */ cpu->r[10] = 0x00000000u; /* 02BAAA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]); /* 02BAAA34 */ _t5 = cpu->r[31] + 0x00000000u; /* 02BAAA34 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02BAAA38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAA38 */ _t7 = _t6 & 0x00000001u; /* 02BAAA38 */ if (_t7) goto L_02BAAA6C; else goto L_02BAAA3C; L_02BAAA3C: ; // 0x2baaa3c /* 02BAAA3C */ cpu->r[29] = 0x00000000u; L_02BAAA40: ; // 0x2baaa40 /* 02BAAA40 */ cpu->r[11] = cpu->r[27]; /* 02BAAA44 */ _t8 = cpu->r[27] + 0x00000004u; /* 02BAAA44 */ cpu->r[27] = rbrew_read32(cpu->mem, _t8); /* 02BAAA48 */ _t9 = cpu->r[11] + 0x00000000u; /* 02BAAA48 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02BAAA4C */ _t10 = cpu->r[11] + 0x00000004u; /* 02BAAA4C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BAAA50 */ _t11 = cpu->r[31] + 0x00000024u; /* 02BAAA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BAAA54 */ cpu->r[4] = cpu->r[31] + 0x00000018u; /* 02BAAA58 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02BAAA5C */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02BAAA60 */ Gambit_fn_02B681E4(cpu); /* 02BAAA64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]); /* 02BAAA68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAA68 */ _t13 = _t12 & 0x00000001u; /* 02BAAA68 */ if (_t13) goto L_02BAAA6C; else goto L_02BAAA40; L_02BAAA6C: ; // 0x2baaa6c /* 02BAAA6C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02BAAA70 */ Gambit_fn_02B681A4(cpu); /* 02BAAA74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAAA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAAA78 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAA78 */ _t15 = _t14 & 0x00000001u; /* 02BAAA78 */ if (_t15) goto L_02BAAA84; else goto L_02BAAA7C; L_02BAAA7C: ; // 0x2baaa7c /* 02BAAA7C */ cpu->r[3] = cpu->r[31]; /* 02BAAA80 */ Gambit_fn_02801BB0(cpu); L_02BAAA84: ; // 0x2baaa84 /* 02BAAA84 */ /* nop */ /* 02BAAA88 */ _t16 = cpu->r[1] + 0x00000024u; /* 02BAAA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BAAA8C */ cpu->lr = cpu->r[0]; /* 02BAAA90 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BAAA94 */ return; } // fn_02BAAAA4 @ 0x2baaaa4 void Gambit_fn_02BAAAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BAAAA4: ; // 0x2baaaa4 /* 02BAAAA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BAAAA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAAA4 */ cpu->r[1] = _t0; /* 02BAAAA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAAA8 */ _t2 = _t1 & 0x00000001u; /* 02BAAAA8 */ if (_t2) goto L_02BAAAAC; else goto L_02BAAABC; L_02BAAAAC: ; // 0x2baaaac /* 02BAAAAC */ cpu->r[3] = 0x00000008u; /* 02BAAAB0 */ Gambit_fn_02801A78(cpu); /* 02BAAAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAAAB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAAB8 */ _t4 = _t3 & 0x00000001u; /* 02BAAAB8 */ if (_t4) goto L_02BAAAC8; else goto L_02BAAABC; L_02BAAABC: ; // 0x2baaabc /* 02BAAABC */ cpu->r[12] = 0x00000000u; /* 02BAAAC0 */ _t5 = cpu->r[3] + 0x00000004u; /* 02BAAAC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BAAAC4 */ _t6 = cpu->r[3] + 0x00000000u; /* 02BAAAC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02BAAAC8: ; // 0x2baaac8 /* 02BAAAC8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BAAAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BAAACC */ cpu->lr = cpu->r[0]; /* 02BAAAD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BAAAD4 */ return; } // fn_02BAAAF8 @ 0x2baaaf8 void Gambit_fn_02BAAAF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAAAF8: ; // 0x2baaaf8 /* 02BAAAF8 */ cpu->r[0] = cpu->lr; /* 02BAAAFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAAAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAAFC */ cpu->r[1] = _t0; /* 02BAAB00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAAB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAAB04 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BAAB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BAAB08 */ cpu->r[30] = cpu->r[3]; /* 02BAAB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAAB0C */ cpu->r[31] = cpu->r[4]; /* 02BAAB10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAAB10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAAB14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAB14 */ _t5 = _t4 & 0x00000001u; /* 02BAAB14 */ if (_t5) goto L_02BAAB68; else goto L_02BAAB18; L_02BAAB18: ; // 0x2baab18 /* 02BAAB18 */ cpu->r[6] = 0x02BB0000u; /* 02BAAB1C */ cpu->r[3] = cpu->r[30] + 0x000006C8u; /* 02BAAB20 */ cpu->r[7] = 0x00000000u; /* 02BAAB24 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAD8u; /* 02BAAB28 */ cpu->r[4] = 0x00000004u; /* 02BAAB2C */ cpu->r[8] = cpu->r[7]; /* 02BAAB30 */ cpu->r[5] = 0x00000008u; /* 02BAAB34 */ Gambit_fn_02C82F38(cpu); /* 02BAAB38 */ cpu->r[6] = 0x02BB0000u; /* 02BAAB3C */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02BAAB40 */ cpu->r[7] = 0x00000000u; /* 02BAAB44 */ cpu->r[6] = cpu->r[6] + 0xFFFFAA08u; /* 02BAAB48 */ cpu->r[4] = 0x00000004u; /* 02BAAB4C */ cpu->r[8] = cpu->r[7]; /* 02BAAB50 */ cpu->r[5] = 0x000001B0u; /* 02BAAB54 */ Gambit_fn_02C82F38(cpu); /* 02BAAB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAAB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAAB5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAB5C */ _t7 = _t6 & 0x00000001u; /* 02BAAB5C */ if (_t7) goto L_02BAAB68; else goto L_02BAAB60; L_02BAAB60: ; // 0x2baab60 /* 02BAAB60 */ cpu->r[3] = cpu->r[30]; /* 02BAAB64 */ Gambit_fn_02A858B4(cpu); L_02BAAB68: ; // 0x2baab68 /* 02BAAB68 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAAB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAAB6C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAAB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAAB70 */ cpu->lr = cpu->r[0]; /* 02BAAB74 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAAB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAAB78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAAB7C */ return; } // fn_02BAAAFC @ 0x2baaafc void Gambit_fn_02BAAAFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAAAFC: ; // 0x2baaafc /* 02BAAAFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAAAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAAFC */ cpu->r[1] = _t0; /* 02BAAB00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAAB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAAB04 */ _t2 = cpu->r[1] + 0x00000008u; /* 02BAAB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BAAB08 */ cpu->r[30] = cpu->r[3]; /* 02BAAB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAAB0C */ cpu->r[31] = cpu->r[4]; /* 02BAAB10 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAAB10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAAB14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAB14 */ _t5 = _t4 & 0x00000001u; /* 02BAAB14 */ if (_t5) goto L_02BAAB68; else goto L_02BAAB18; L_02BAAB18: ; // 0x2baab18 /* 02BAAB18 */ cpu->r[6] = 0x02BB0000u; /* 02BAAB1C */ cpu->r[3] = cpu->r[30] + 0x000006C8u; /* 02BAAB20 */ cpu->r[7] = 0x00000000u; /* 02BAAB24 */ cpu->r[6] = cpu->r[6] + 0xFFFFAAD8u; /* 02BAAB28 */ cpu->r[4] = 0x00000004u; /* 02BAAB2C */ cpu->r[8] = cpu->r[7]; /* 02BAAB30 */ cpu->r[5] = 0x00000008u; /* 02BAAB34 */ Gambit_fn_02C82F38(cpu); /* 02BAAB38 */ cpu->r[6] = 0x02BB0000u; /* 02BAAB3C */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02BAAB40 */ cpu->r[7] = 0x00000000u; /* 02BAAB44 */ cpu->r[6] = cpu->r[6] + 0xFFFFAA08u; /* 02BAAB48 */ cpu->r[4] = 0x00000004u; /* 02BAAB4C */ cpu->r[8] = cpu->r[7]; /* 02BAAB50 */ cpu->r[5] = 0x000001B0u; /* 02BAAB54 */ Gambit_fn_02C82F38(cpu); /* 02BAAB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAAB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAAB5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAB5C */ _t7 = _t6 & 0x00000001u; /* 02BAAB5C */ if (_t7) goto L_02BAAB68; else goto L_02BAAB60; L_02BAAB60: ; // 0x2baab60 /* 02BAAB60 */ cpu->r[3] = cpu->r[30]; /* 02BAAB64 */ Gambit_fn_02A858B4(cpu); L_02BAAB68: ; // 0x2baab68 /* 02BAAB68 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAAB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAAB6C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAAB6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAAB70 */ cpu->lr = cpu->r[0]; /* 02BAAB74 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAAB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAAB78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAAB7C */ return; } // fn_02BAAB80 @ 0x2baab80 void Gambit_fn_02BAAB80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02BAAB80: ; // 0x2baab80 /* 02BAAB80 */ cpu->r[12] = 0x101D0000u; /* 02BAAB84 */ _t0 = cpu->r[12] + 0xFFFFB774u; /* 02BAAB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02BAAB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAAB8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAB8C */ _t2 = _t1 & 0x00000001u; /* 02BAAB8C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02BAAB8C */ goto L_02BAAB90; L_02BAAB90: ; // 0x2baab90 /* 02BAAB90 */ _t3 = cpu->r[12] + 0x000000C2u; /* 02BAAB90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BAAB94 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02BAAB98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAAB9C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02BAABA0 */ _t4 = cpu->r[12] + 0x000000D0u; /* 02BAABA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02BAABA4 */ return; } // fn_02BAABA8 @ 0x2baaba8 void Gambit_fn_02BAABA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAABA8: ; // 0x2baaba8 /* 02BAABA8 */ cpu->r[0] = cpu->lr; /* 02BAABAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAABAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAABAC */ cpu->r[1] = _t0; /* 02BAABB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAABB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAABB4 */ cpu->r[31] = cpu->r[3]; /* 02BAABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAABB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAABB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAABBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAABBC */ _t4 = _t3 & 0x00000001u; /* 02BAABBC */ if (_t4) goto L_02BAABC0; else goto L_02BAABD0; L_02BAABC0: ; // 0x2baabc0 /* 02BAABC0 */ cpu->r[3] = 0x00000070u; /* 02BAABC4 */ Gambit_fn_02B674B0(cpu); /* 02BAABC8 */ cpu->r[31] = cpu->r[3]; /* 02BAABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAABCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAABCC */ _t6 = _t5 & 0x00000001u; /* 02BAABCC */ if (_t6) goto L_02BAABEC; else goto L_02BAABD0; L_02BAABD0: ; // 0x2baabd0 /* 02BAABD0 */ cpu->r[3] = cpu->r[31]; /* 02BAABD4 */ Gambit_fn_02BC9B04(cpu); /* 02BAABD8 */ cpu->r[12] = 0x101A0000u; /* 02BAABDC */ cpu->r[0] = 0x00000000u; /* 02BAABE0 */ cpu->r[12] = cpu->r[12] + 0x00000A8Cu; /* 02BAABE4 */ _t7 = cpu->r[31] + 0x00000068u; /* 02BAABE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BAABE8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BAABE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BAABEC: ; // 0x2baabec /* 02BAABEC */ _t9 = cpu->r[1] + 0x00000014u; /* 02BAABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BAABF0 */ cpu->r[3] = cpu->r[31]; /* 02BAABF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAABF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAABF8 */ cpu->lr = cpu->r[0]; /* 02BAABFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAAC00 */ return; } // fn_02BAABAC @ 0x2baabac void Gambit_fn_02BAABAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAABAC: ; // 0x2baabac /* 02BAABAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAABAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAABAC */ cpu->r[1] = _t0; /* 02BAABB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAABB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAABB4 */ cpu->r[31] = cpu->r[3]; /* 02BAABB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAABB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAABB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAABBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAABBC */ _t4 = _t3 & 0x00000001u; /* 02BAABBC */ if (_t4) goto L_02BAABC0; else goto L_02BAABD0; L_02BAABC0: ; // 0x2baabc0 /* 02BAABC0 */ cpu->r[3] = 0x00000070u; /* 02BAABC4 */ Gambit_fn_02B674B0(cpu); /* 02BAABC8 */ cpu->r[31] = cpu->r[3]; /* 02BAABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAABCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAABCC */ _t6 = _t5 & 0x00000001u; /* 02BAABCC */ if (_t6) goto L_02BAABEC; else goto L_02BAABD0; L_02BAABD0: ; // 0x2baabd0 /* 02BAABD0 */ cpu->r[3] = cpu->r[31]; /* 02BAABD4 */ Gambit_fn_02BC9B04(cpu); /* 02BAABD8 */ cpu->r[12] = 0x101A0000u; /* 02BAABDC */ cpu->r[0] = 0x00000000u; /* 02BAABE0 */ cpu->r[12] = cpu->r[12] + 0x00000A8Cu; /* 02BAABE4 */ _t7 = cpu->r[31] + 0x00000068u; /* 02BAABE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BAABE8 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BAABE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BAABEC: ; // 0x2baabec /* 02BAABEC */ _t9 = cpu->r[1] + 0x00000014u; /* 02BAABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BAABF0 */ cpu->r[3] = cpu->r[31]; /* 02BAABF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAABF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAABF8 */ cpu->lr = cpu->r[0]; /* 02BAABFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAAC00 */ return; } // fn_02BAAC04 @ 0x2baac04 void Gambit_fn_02BAAC04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAAC04: ; // 0x2baac04 /* 02BAAC04 */ cpu->r[0] = cpu->lr; /* 02BAAC08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAAC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAC08 */ cpu->r[1] = _t0; /* 02BAAC0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAAC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAAC10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAAC10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAAC14 */ cpu->r[31] = cpu->r[3]; /* 02BAAC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAAC18 */ cpu->r[30] = cpu->r[4]; /* 02BAAC1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAAC1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAAC20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAC20 */ _t5 = _t4 & 0x00000001u; /* 02BAAC20 */ if (_t5) goto L_02BAAC40; else goto L_02BAAC24; L_02BAAC24: ; // 0x2baac24 /* 02BAAC24 */ cpu->r[3] = cpu->r[31]; /* 02BAAC28 */ cpu->r[4] = 0x00000000u; /* 02BAAC2C */ Gambit_fn_02BC9B7C(cpu); /* 02BAAC30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAAC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAAC34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAC34 */ _t7 = _t6 & 0x00000001u; /* 02BAAC34 */ if (_t7) goto L_02BAAC40; else goto L_02BAAC38; L_02BAAC38: ; // 0x2baac38 /* 02BAAC38 */ cpu->r[3] = cpu->r[31]; /* 02BAAC3C */ Gambit_fn_02B674C4(cpu); L_02BAAC40: ; // 0x2baac40 /* 02BAAC40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAAC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAAC44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAAC44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAAC48 */ cpu->lr = cpu->r[0]; /* 02BAAC4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAAC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAAC50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAAC54 */ return; } // fn_02BAAC08 @ 0x2baac08 void Gambit_fn_02BAAC08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAAC08: ; // 0x2baac08 /* 02BAAC08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAAC08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAC08 */ cpu->r[1] = _t0; /* 02BAAC0C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAAC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAAC10 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAAC10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAAC14 */ cpu->r[31] = cpu->r[3]; /* 02BAAC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAAC18 */ cpu->r[30] = cpu->r[4]; /* 02BAAC1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAAC1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAAC20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAC20 */ _t5 = _t4 & 0x00000001u; /* 02BAAC20 */ if (_t5) goto L_02BAAC40; else goto L_02BAAC24; L_02BAAC24: ; // 0x2baac24 /* 02BAAC24 */ cpu->r[3] = cpu->r[31]; /* 02BAAC28 */ cpu->r[4] = 0x00000000u; /* 02BAAC2C */ Gambit_fn_02BC9B7C(cpu); /* 02BAAC30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAAC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAAC34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAC34 */ _t7 = _t6 & 0x00000001u; /* 02BAAC34 */ if (_t7) goto L_02BAAC40; else goto L_02BAAC38; L_02BAAC38: ; // 0x2baac38 /* 02BAAC38 */ cpu->r[3] = cpu->r[31]; /* 02BAAC3C */ Gambit_fn_02B674C4(cpu); L_02BAAC40: ; // 0x2baac40 /* 02BAAC40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAAC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAAC44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAAC44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAAC48 */ cpu->lr = cpu->r[0]; /* 02BAAC4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAAC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAAC50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAAC54 */ return; } // fn_02BAAC58 @ 0x2baac58 void Gambit_fn_02BAAC58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BAAC58: ; // 0x2baac58 /* 02BAAC58 */ cpu->r[12] = 0x101D0000u; /* 02BAAC5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BAAC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAC5C */ cpu->r[1] = _t0; /* 02BAAC60 */ _t1 = cpu->r[12] + 0xFFFFB774u; /* 02BAAC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BAAC64 */ _t2 = cpu->r[12] + 0x000000C2u; /* 02BAAC64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2); /* 02BAAC68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAAC6C */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02BAAC70 */ cpu->r[0] = 0x00000000u; /* 02BAAC74 */ _t3 = cpu->r[10] + 0x000000C4u; /* 02BAAC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02BAAC78 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAAC7C */ cpu->r[11] = 0x02BB0000u; /* 02BAAC80 */ _t4 = cpu->r[1] + 0x00000008u; /* 02BAAC80 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]); /* 02BAAC84 */ cpu->r[11] = cpu->r[11] + 0xFFFFACBCu; /* 02BAAC88 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02BAAC88 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02BAAC8C */ _t6 = cpu->r[1] + 0x00000008u; /* 02BAAC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BAAC90 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BAAC90 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BAAC94 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BAAC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02BAAC98 */ cpu->r[7] = 0x101A0000u; /* 02BAAC9C */ _t9 = cpu->r[3] + 0x00000068u; /* 02BAAC9C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BAACA0 */ cpu->r[7] = cpu->r[7] + 0x000009E8u; /* 02BAACA4 */ _t10 = cpu->r[3] + 0x00000020u; /* 02BAACA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02BAACA8 */ _t11 = cpu->r[3] + 0x00000028u; /* 02BAACA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02BAACAC */ _t12 = cpu->r[3] + 0x00000024u; /* 02BAACAC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02BAACB0 */ cpu->r[3] = cpu->r[0]; /* 02BAACB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BAACB8 */ return; } // fn_02BAAC5C @ 0x2baac5c void Gambit_fn_02BAAC5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BAAC5C: ; // 0x2baac5c /* 02BAAC5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02BAAC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAC5C */ cpu->r[1] = _t0; /* 02BAAC60 */ _t1 = cpu->r[12] + 0xFFFFB774u; /* 02BAAC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02BAAC64 */ _t2 = cpu->r[12] + 0x000000C2u; /* 02BAAC64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t2); /* 02BAAC68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAAC6C */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02BAAC70 */ cpu->r[0] = 0x00000000u; /* 02BAAC74 */ _t3 = cpu->r[10] + 0x000000C4u; /* 02BAAC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02BAAC78 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAAC7C */ cpu->r[11] = 0x02BB0000u; /* 02BAAC80 */ _t4 = cpu->r[1] + 0x00000008u; /* 02BAAC80 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]); /* 02BAAC84 */ cpu->r[11] = cpu->r[11] + 0xFFFFACBCu; /* 02BAAC88 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02BAAC88 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02BAAC8C */ _t6 = cpu->r[1] + 0x00000008u; /* 02BAAC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02BAAC90 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BAAC90 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BAAC94 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02BAAC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02BAAC98 */ cpu->r[7] = 0x101A0000u; /* 02BAAC9C */ _t9 = cpu->r[3] + 0x00000068u; /* 02BAAC9C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BAACA0 */ cpu->r[7] = cpu->r[7] + 0x000009E8u; /* 02BAACA4 */ _t10 = cpu->r[3] + 0x00000020u; /* 02BAACA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02BAACA8 */ _t11 = cpu->r[3] + 0x00000028u; /* 02BAACA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02BAACAC */ _t12 = cpu->r[3] + 0x00000024u; /* 02BAACAC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02BAACB0 */ cpu->r[3] = cpu->r[0]; /* 02BAACB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02BAACB8 */ return; } // fn_02BAACC0 @ 0x2baacc0 void Gambit_fn_02BAACC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02BAACC0: ; // 0x2baacc0 /* 02BAACC0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BAACC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAACC0 */ cpu->r[1] = _t0; /* 02BAACC4 */ _t1 = cpu->r[1] + 0x00000030u; /* 02BAACC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAACC8 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BAACC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BAACCC */ cpu->r[30] = cpu->r[3]; /* 02BAACD0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BAACD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BAACD4 */ cpu->r[3] = 0x101D0000u; /* 02BAACD8 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BAACD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BAACDC */ _t5 = cpu->r[3] + 0xFFFFB774u; /* 02BAACDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BAACE0 */ Gambit_fn_02BD4BDC(cpu); /* 02BAACE4 */ cpu->r[31] = 0xFD230000u; /* 02BAACE8 */ cpu->r[29] = 0x00000000u; /* 02BAACEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAACF0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u; /* 02BAACF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAACF4 */ _t7 = _t6 & 0x00000001u; /* 02BAACF4 */ if (_t7) goto L_02BAACF8; else goto L_02BAAD44; L_02BAACF8: ; // 0x2baacf8 /* 02BAACF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAACFC */ cpu->r[4] = 0x00000004u; /* 02BAAD00 */ Gambit_fn_02C89380(cpu); /* 02BAAD04 */ _t8 = cpu->r[30] + 0x00000040u; /* 02BAAD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAAD08 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BAAD0C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAAD0C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02BAAD10 */ _t10 = cpu->r[1] + 0x00000010u; /* 02BAAD10 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02BAAD14 */ Gambit_fn_02B67900(cpu); /* 02BAAD18 */ cpu->r[9] = 0x00000001u; /* 02BAAD1C */ _t11 = cpu->r[30] + 0x00000040u; /* 02BAAD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02BAAD20 */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02BAAD20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02BAAD24 */ _t13 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAAD24 */ _t14 = cpu->r[31] & 0x00FFFFFFu; /* 02BAAD24 */ cpu->r[31] = _t14 | _t13; /* 02BAAD28 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02BAAD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BAAD2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAAD30 */ _t16 = cpu->r[1] + 0x00000030u; /* 02BAAD30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BAAD34 */ cpu->lr = cpu->r[0]; /* 02BAAD38 */ _t17 = cpu->r[1] + 0x00000034u; /* 02BAAD38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BAAD3C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BAAD40 */ return; L_02BAAD44: ; // 0x2baad44 /* 02BAAD44 */ _t18 = cpu->r[30] + 0x00000040u; /* 02BAAD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02BAAD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BAAD4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAD4C */ _t20 = _t19 & 0x00000001u; /* 02BAAD4C */ if (_t20) goto L_02BAADC0; else goto L_02BAAD50; L_02BAAD50: ; // 0x2baad50 /* 02BAAD50 */ _t21 = cpu->r[11] + 0x00000000u; /* 02BAAD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BAAD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 02BAAD58 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAD58 */ _t23 = _t22 & 0x00000001u; /* 02BAAD58 */ if (_t23) goto L_02BAAD5C; else goto L_02BAADC0; L_02BAAD5C: ; // 0x2baad5c /* 02BAAD5C */ _t24 = cpu->r[30] + 0x00000018u; /* 02BAAD5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02BAAD60 */ _t25 = cpu->r[11] + 0x00000034u; /* 02BAAD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02BAAD64 */ cpu->ctr = cpu->r[12]; /* 02BAAD68 */ cpu->r[3] = cpu->r[30]; /* 02BAAD6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAAD70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAAD74 */ cpu->r[4] = 0x00000004u; /* 02BAAD78 */ Gambit_fn_02C89380(cpu); /* 02BAAD7C */ cpu->r[0] = cpu->r[31] + 0x00000FFFu; /* 02BAAD80 */ _t26 = cpu->r[30] + 0x00000040u; /* 02BAAD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BAAD84 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BAAD84 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BAAD88 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BAAD8C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02BAAD8C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BAAD90 */ Gambit_fn_02B67900(cpu); /* 02BAAD94 */ cpu->r[9] = 0x00000001u; /* 02BAAD98 */ _t29 = cpu->r[30] + 0x00000040u; /* 02BAAD98 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02BAAD9C */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02BAAD9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02BAADA0 */ _t31 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAADA0 */ _t32 = cpu->r[31] & 0x00FFFFFFu; /* 02BAADA0 */ cpu->r[31] = _t32 | _t31; /* 02BAADA4 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BAADA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BAADA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAADAC */ _t34 = cpu->r[1] + 0x00000030u; /* 02BAADAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02BAADB0 */ cpu->lr = cpu->r[0]; /* 02BAADB4 */ _t35 = cpu->r[1] + 0x00000034u; /* 02BAADB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BAADB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BAADBC */ return; L_02BAADC0: ; // 0x2baadc0 /* 02BAADC0 */ _t36 = cpu->r[30] + 0x00000068u; /* 02BAADC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02BAADC4 */ _t37 = cpu->r[3] + 0x00000000u; /* 02BAADC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02BAADC8 */ _t38 = cpu->r[10] + 0x000000B4u; /* 02BAADC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BAADCC */ _t39 = cpu->r[30] + 0x0000005Cu; /* 02BAADCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02BAADD0 */ cpu->ctr = cpu->r[0]; /* 02BAADD4 */ _t40 = cpu->r[30] + 0x00000060u; /* 02BAADD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02BAADD8 */ _t41 = cpu->r[30] + 0x00000058u; /* 02BAADD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02BAADDC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BAADE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAADE4 */ cpu->r[11] = cpu->r[3]; /* 02BAADE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BAADEC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAADEC */ _t43 = _t42 & 0x00000001u; /* 02BAADEC */ if (_t43) goto L_02BAAE2C; else goto L_02BAADF0; L_02BAADF0: ; // 0x2baadf0 /* 02BAADF0 */ _t44 = cpu->r[30] + 0x00000040u; /* 02BAADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02BAADF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BAADF8 */ _t45 = cpu->r[1] + 0x00000018u; /* 02BAADF8 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 02BAADFC */ Gambit_fn_02B67900(cpu); /* 02BAAE00 */ cpu->r[12] = 0x00000001u; /* 02BAAE04 */ _t46 = cpu->r[30] + 0x00000040u; /* 02BAAE04 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 02BAAE08 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02BAAE08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02BAAE0C */ _t48 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAAE0C */ _t49 = cpu->r[31] & 0x00FFFFFFu; /* 02BAAE0C */ cpu->r[31] = _t49 | _t48; /* 02BAAE10 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 02BAAE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BAAE14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAAE18 */ _t51 = cpu->r[1] + 0x00000030u; /* 02BAAE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02BAAE1C */ cpu->lr = cpu->r[0]; /* 02BAAE20 */ _t52 = cpu->r[1] + 0x00000034u; /* 02BAAE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02BAAE24 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BAAE28 */ return; L_02BAAE2C: ; // 0x2baae2c /* 02BAAE2C */ cpu->r[9] = 0x00000000u; /* 02BAAE30 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAAE34 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02BAAE34 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]); /* 02BAAE38 */ cpu->r[12] = 0x02BB0000u; /* 02BAAE3C */ _t54 = cpu->r[1] + 0x0000001Eu; /* 02BAAE3C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[8]); /* 02BAAE40 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE8Cu; /* 02BAAE44 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 02BAAE44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02BAAE48 */ cpu->r[0] = 0x101A0000u; /* 02BAAE4C */ _t56 = cpu->r[1] + 0x00000020u; /* 02BAAE4C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02BAAE50 */ _t57 = cpu->r[1] + 0x00000020u; /* 02BAAE50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02BAAE54 */ cpu->r[0] = cpu->r[0] + 0x00000A14u; /* 02BAAE58 */ _t58 = cpu->r[30] + 0x00000020u; /* 02BAAE58 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]); /* 02BAAE5C */ _t59 = cpu->r[30] + 0x00000028u; /* 02BAAE5C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02BAAE60 */ cpu->r[8] = 0x00000005u; /* 02BAAE64 */ _t60 = cpu->r[30] + 0x00000024u; /* 02BAAE64 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02BAAE68 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02BAAE68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02BAAE6C */ _t62 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAAE6C */ _t63 = cpu->r[31] & 0x00FFFFFFu; /* 02BAAE6C */ cpu->r[31] = _t63 | _t62; /* 02BAAE70 */ _t64 = cpu->r[1] + 0x0000003Cu; /* 02BAAE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02BAAE74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAAE78 */ _t65 = cpu->r[1] + 0x00000034u; /* 02BAAE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02BAAE7C */ cpu->lr = cpu->r[0]; /* 02BAAE80 */ _t66 = cpu->r[1] + 0x00000030u; /* 02BAAE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BAAE84 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BAAE88 */ return; } // fn_02BAAE90 @ 0x2baae90 void Gambit_fn_02BAAE90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88; L_02BAAE90: ; // 0x2baae90 /* 02BAAE90 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BAAE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAAE90 */ cpu->r[1] = _t0; /* 02BAAE94 */ _t1 = cpu->r[1] + 0x00000048u; /* 02BAAE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BAAE98 */ _t2 = cpu->r[1] + 0x00000050u; /* 02BAAE98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BAAE9C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BAAE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BAAEA0 */ cpu->r[30] = cpu->r[3]; /* 02BAAEA4 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BAAEA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BAAEA8 */ cpu->r[3] = 0x101D0000u; /* 02BAAEAC */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BAAEAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BAAEB0 */ _t6 = cpu->r[3] + 0xFFFFB774u; /* 02BAAEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BAAEB4 */ Gambit_fn_02BD4BDC(cpu); /* 02BAAEB8 */ cpu->r[28] = 0xFD230000u; /* 02BAAEBC */ cpu->r[29] = 0x00000000u; /* 02BAAEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAAEC4 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BAAEC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAEC8 */ _t8 = _t7 & 0x00000001u; /* 02BAAEC8 */ if (_t8) goto L_02BAAECC; else goto L_02BAAF1C; L_02BAAECC: ; // 0x2baaecc /* 02BAAECC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAAED0 */ cpu->r[4] = 0x00000004u; /* 02BAAED4 */ Gambit_fn_02C89380(cpu); /* 02BAAED8 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BAAED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02BAAEDC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02BAAEE0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BAAEE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BAAEE4 */ _t11 = cpu->r[1] + 0x00000018u; /* 02BAAEE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02BAAEE8 */ Gambit_fn_02B67900(cpu); /* 02BAAEEC */ _t12 = cpu->r[30] + 0x00000040u; /* 02BAAEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02BAAEF0 */ _t13 = cpu->r[1] + 0x00000048u; /* 02BAAEF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02BAAEF4 */ cpu->r[12] = 0x00000001u; /* 02BAAEF8 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02BAAEF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02BAAEFC */ _t15 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAAEFC */ _t16 = cpu->r[31] & 0x00FFFFFFu; /* 02BAAEFC */ cpu->r[31] = _t16 | _t15; /* 02BAAF00 */ _t17 = cpu->r[1] + 0x0000005Cu; /* 02BAAF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BAAF04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAAF08 */ _t18 = cpu->r[1] + 0x00000054u; /* 02BAAF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BAAF0C */ cpu->lr = cpu->r[0]; /* 02BAAF10 */ _t19 = cpu->r[1] + 0x00000050u; /* 02BAAF10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BAAF14 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAAF18 */ return; L_02BAAF1C: ; // 0x2baaf1c /* 02BAAF1C */ _t20 = cpu->r[30] + 0x00000040u; /* 02BAAF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02BAAF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAAF24 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAF24 */ _t22 = _t21 & 0x00000001u; /* 02BAAF24 */ if (_t22) goto L_02BAAF9C; else goto L_02BAAF28; L_02BAAF28: ; // 0x2baaf28 /* 02BAAF28 */ _t23 = cpu->r[9] + 0x00000000u; /* 02BAAF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BAAF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02BAAF30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAF30 */ _t25 = _t24 & 0x00000001u; /* 02BAAF30 */ if (_t25) goto L_02BAAF34; else goto L_02BAAF9C; L_02BAAF34: ; // 0x2baaf34 /* 02BAAF34 */ _t26 = cpu->r[30] + 0x00000018u; /* 02BAAF34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02BAAF38 */ _t27 = cpu->r[8] + 0x00000034u; /* 02BAAF38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02BAAF3C */ cpu->ctr = cpu->r[9]; /* 02BAAF40 */ cpu->r[3] = cpu->r[30]; /* 02BAAF44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAAF48 */ cpu->r[4] = 0x00000004u; /* 02BAAF4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAAF50 */ Gambit_fn_02C89380(cpu); /* 02BAAF54 */ _t28 = cpu->r[30] + 0x00000040u; /* 02BAAF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BAAF58 */ cpu->r[10] = cpu->r[28] + 0x00000FFFu; /* 02BAAF5C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BAAF5C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02BAAF60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BAAF64 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02BAAF64 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02BAAF68 */ Gambit_fn_02B67900(cpu); /* 02BAAF6C */ _t31 = cpu->r[30] + 0x00000040u; /* 02BAAF6C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02BAAF70 */ _t32 = cpu->r[1] + 0x00000048u; /* 02BAAF70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02BAAF74 */ cpu->r[0] = 0x00000001u; /* 02BAAF78 */ _t33 = cpu->r[1] + 0x0000004Cu; /* 02BAAF78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02BAAF7C */ _t34 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAAF7C */ _t35 = cpu->r[31] & 0x00FFFFFFu; /* 02BAAF7C */ cpu->r[31] = _t35 | _t34; /* 02BAAF80 */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02BAAF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BAAF84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAAF88 */ _t37 = cpu->r[1] + 0x00000050u; /* 02BAAF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BAAF8C */ cpu->lr = cpu->r[0]; /* 02BAAF90 */ _t38 = cpu->r[1] + 0x00000054u; /* 02BAAF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BAAF94 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAAF98 */ return; L_02BAAF9C: ; // 0x2baaf9c /* 02BAAF9C */ _t39 = cpu->r[30] + 0x00000068u; /* 02BAAF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BAAFA0 */ _t40 = cpu->r[3] + 0x00000000u; /* 02BAAFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02BAAFA4 */ _t41 = cpu->r[12] + 0x000000BCu; /* 02BAAFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BAAFA8 */ cpu->ctr = cpu->r[0]; /* 02BAAFAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAAFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAAFB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAFB4 */ _t43 = _t42 & 0x00000001u; /* 02BAAFB4 */ if (_t43) goto L_02BAB0CC; else goto L_02BAAFB8; L_02BAAFB8: ; // 0x2baafb8 /* 02BAAFB8 */ _t44 = cpu->r[30] + 0x00000044u; /* 02BAAFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAAFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BAAFC0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAFC0 */ _t46 = _t45 & 0x00000001u; /* 02BAAFC0 */ if (_t46) goto L_02BAAFC4; else goto L_02BAB068; L_02BAAFC4: ; // 0x2baafc4 /* 02BAAFC4 */ cpu->r[4] = 0x00000004u; /* 02BAAFC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BAAFCC */ _t47 = cpu->r[30] + 0x00000048u; /* 02BAAFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BAAFD0 */ Gambit_fn_02C89380(cpu); /* 02BAAFD4 */ cpu->r[9] = 0xDD240000u; /* 02BAAFD8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9427u; /* 02BAAFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02BAAFE0 */ _t48 = cpu->r[1] + 0x00000010u; /* 02BAAFE0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02BAAFE4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAAFE4 */ _t50 = _t49 & 0x00000001u; /* 02BAAFE4 */ if (_t50) goto L_02BAAFE8; else goto L_02BAAFFC; L_02BAAFE8: ; // 0x2baafe8 /* 02BAAFE8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02BAAFEC */ cpu->r[4] = 0x00000004u; /* 02BAAFF0 */ Gambit_fn_02C89380(cpu); /* 02BAAFF4 */ cpu->r[31] = cpu->r[28] + 0x000000D9u; /* 02BAAFF8 */ _t51 = cpu->r[1] + 0x00000014u; /* 02BAAFF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]); L_02BAAFFC: ; // 0x2baaffc /* 02BAAFFC */ _t52 = cpu->r[30] + 0x00000040u; /* 02BAAFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02BAB000 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BAB004 */ _t53 = cpu->r[1] + 0x00000020u; /* 02BAB004 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]); /* 02BAB008 */ Gambit_fn_02B67900(cpu); /* 02BAB00C */ cpu->r[12] = 0x00000000u; /* 02BAB010 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BAB014 */ _t54 = cpu->r[1] + 0x00000024u; /* 02BAB014 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[12]); /* 02BAB018 */ cpu->r[0] = 0x02BD0000u; /* 02BAB01C */ _t55 = cpu->r[1] + 0x00000026u; /* 02BAB01C */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[10]); /* 02BAB020 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D90u; /* 02BAB024 */ _t56 = cpu->r[1] + 0x00000024u; /* 02BAB024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02BAB028 */ cpu->r[11] = 0x101A0000u; /* 02BAB02C */ _t57 = cpu->r[1] + 0x00000028u; /* 02BAB02C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02BAB030 */ _t58 = cpu->r[1] + 0x00000028u; /* 02BAB030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BAB034 */ cpu->r[11] = cpu->r[11] + 0x00000A68u; /* 02BAB038 */ _t59 = cpu->r[30] + 0x00000020u; /* 02BAB038 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02BAB03C */ _t60 = cpu->r[30] + 0x00000028u; /* 02BAB03C */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 02BAB040 */ _t61 = cpu->r[30] + 0x00000024u; /* 02BAB040 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02BAB044 */ _t62 = cpu->r[1] + 0x00000048u; /* 02BAB044 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62); /* 02BAB048 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02BAB048 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02BAB04C */ _t64 = cpu->r[1] + 0x0000005Cu; /* 02BAB04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02BAB050 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAB054 */ _t65 = cpu->r[1] + 0x00000050u; /* 02BAB054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02BAB058 */ cpu->lr = cpu->r[0]; /* 02BAB05C */ _t66 = cpu->r[1] + 0x00000054u; /* 02BAB05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02BAB060 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAB064 */ return; L_02BAB068: ; // 0x2bab068 /* 02BAB068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BAB06C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB06C */ _t68 = _t67 & 0x00000001u; /* 02BAB06C */ if (_t68) goto L_02BAB070; else goto L_02BAB0CC; L_02BAB070: ; // 0x2bab070 /* 02BAB070 */ cpu->r[12] = 0x00000000u; /* 02BAB074 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAB078 */ cpu->r[10] = 0x02BD0000u; /* 02BAB07C */ _t69 = cpu->r[1] + 0x00000034u; /* 02BAB07C */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[12]); /* 02BAB080 */ cpu->r[10] = cpu->r[10] + 0xFFFF9D18u; /* 02BAB084 */ _t70 = cpu->r[1] + 0x00000036u; /* 02BAB084 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[11]); /* 02BAB088 */ _t71 = cpu->r[1] + 0x00000034u; /* 02BAB088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BAB08C */ _t72 = cpu->r[1] + 0x00000038u; /* 02BAB08C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02BAB090 */ _t73 = cpu->r[1] + 0x00000038u; /* 02BAB090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02BAB094 */ _t74 = cpu->r[30] + 0x00000020u; /* 02BAB094 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02BAB098 */ cpu->r[0] = 0x101A0000u; /* 02BAB09C */ _t75 = cpu->r[30] + 0x00000024u; /* 02BAB09C */ rbrew_write32(cpu->mem, _t75, cpu->r[8]); /* 02BAB0A0 */ cpu->r[0] = cpu->r[0] + 0x00000A44u; /* 02BAB0A4 */ _t76 = cpu->r[30] + 0x00000028u; /* 02BAB0A4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02BAB0A8 */ _t77 = cpu->r[1] + 0x00000048u; /* 02BAB0A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 02BAB0AC */ _t78 = cpu->r[1] + 0x0000004Cu; /* 02BAB0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 02BAB0B0 */ _t79 = cpu->r[1] + 0x0000005Cu; /* 02BAB0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BAB0B4 */ _t80 = cpu->r[1] + 0x00000054u; /* 02BAB0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02BAB0B8 */ cpu->lr = cpu->r[0]; /* 02BAB0BC */ _t81 = cpu->r[1] + 0x00000050u; /* 02BAB0BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02BAB0C0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAB0C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAB0C8 */ return; L_02BAB0CC: ; // 0x2bab0cc /* 02BAB0CC */ _t82 = cpu->r[1] + 0x00000048u; /* 02BAB0CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t82); /* 02BAB0D0 */ _t83 = cpu->r[1] + 0x0000004Cu; /* 02BAB0D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83); /* 02BAB0D4 */ cpu->r[9] = 0x00000005u; /* 02BAB0D8 */ _t84 = cpu->r[1] + 0x0000005Cu; /* 02BAB0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02BAB0DC */ _t85 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB0DC */ _t86 = cpu->r[8] & 0x00FFFFFFu; /* 02BAB0DC */ cpu->r[8] = _t86 | _t85; /* 02BAB0E0 */ _t87 = cpu->r[1] + 0x00000050u; /* 02BAB0E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02BAB0E4 */ cpu->lr = cpu->r[0]; /* 02BAB0E8 */ _t88 = cpu->r[1] + 0x00000054u; /* 02BAB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02BAB0EC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAB0F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAB0F4 */ return; } // fn_02BAB0F8 @ 0x2bab0f8 void Gambit_fn_02BAB0F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAB0F8: ; // 0x2bab0f8 /* 02BAB0F8 */ cpu->r[0] = cpu->lr; /* 02BAB0FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB0FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB0FC */ cpu->r[1] = _t0; /* 02BAB100 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB100 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB104 */ cpu->r[31] = cpu->r[3]; /* 02BAB108 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB108 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB10C */ Gambit_fn_02BC9E08(cpu); /* 02BAB110 */ cpu->r[0] = 0x00000000u; /* 02BAB114 */ _t3 = cpu->r[31] + 0x00000068u; /* 02BAB114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB118 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BAB118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BAB11C */ cpu->lr = cpu->r[0]; /* 02BAB120 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BAB120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BAB124 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB128 */ return; } // fn_02BAB0FC @ 0x2bab0fc void Gambit_fn_02BAB0FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAB0FC: ; // 0x2bab0fc /* 02BAB0FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB0FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB0FC */ cpu->r[1] = _t0; /* 02BAB100 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB100 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB104 */ cpu->r[31] = cpu->r[3]; /* 02BAB108 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB108 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB10C */ Gambit_fn_02BC9E08(cpu); /* 02BAB110 */ cpu->r[0] = 0x00000000u; /* 02BAB114 */ _t3 = cpu->r[31] + 0x00000068u; /* 02BAB114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB118 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BAB118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BAB11C */ cpu->lr = cpu->r[0]; /* 02BAB120 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BAB120 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BAB124 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB128 */ return; } // fn_02BAB12C @ 0x2bab12c void Gambit_fn_02BAB12C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAB12C: ; // 0x2bab12c /* 02BAB12C */ cpu->r[10] = 0xFFFFFFFEu; /* 02BAB130 */ cpu->r[9] = 0x10200000u; /* 02BAB134 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BAB138 */ cpu->r[11] = 0x10200000u; /* 02BAB13C */ _t0 = cpu->r[9] + 0x000013BCu; /* 02BAB13C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BAB13C */ cpu->r[9] = _t0; /* 02BAB140 */ _t1 = cpu->r[11] + 0x000013B4u; /* 02BAB140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAB140 */ cpu->r[11] = _t1; /* 02BAB144 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAB148 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BAB148 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BAB14C */ cpu->r[11] = 0x10200000u; /* 02BAB150 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BAB150 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BAB154 */ _t4 = cpu->r[11] + 0x000013C4u; /* 02BAB154 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BAB154 */ cpu->r[11] = _t4; /* 02BAB158 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BAB158 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BAB15C */ return; } // fn_02BAB160 @ 0x2bab160 void Gambit_fn_02BAB160(CPUState* cpu) { L_02BAB160: ; // 0x2bab160 /* 02BAB160 */ return; } // fn_02BAB164 @ 0x2bab164 void Gambit_fn_02BAB164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BAB164: ; // 0x2bab164 /* 02BAB164 */ cpu->r[0] = cpu->lr; /* 02BAB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB168 */ cpu->r[1] = _t0; /* 02BAB16C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB170 */ cpu->r[31] = cpu->r[3]; /* 02BAB170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB174 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB178 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB178 */ _t4 = _t3 & 0x00000001u; /* 02BAB178 */ if (_t4) goto L_02BAB17C; else goto L_02BAB18C; L_02BAB17C: ; // 0x2bab17c /* 02BAB17C */ cpu->r[3] = 0x00000270u; /* 02BAB180 */ Gambit_fn_02B674B0(cpu); /* 02BAB184 */ cpu->r[31] = cpu->r[3]; /* 02BAB184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB188 */ _t6 = _t5 & 0x00000001u; /* 02BAB188 */ if (_t6) goto L_02BAB1B4; else goto L_02BAB18C; L_02BAB18C: ; // 0x2bab18c /* 02BAB18C */ cpu->r[3] = cpu->r[31]; /* 02BAB190 */ Gambit_fn_02BDF56C(cpu); /* 02BAB194 */ cpu->r[0] = 0x101A0000u; /* 02BAB198 */ cpu->r[11] = 0x00000000u; /* 02BAB19C */ cpu->r[0] = cpu->r[0] + 0x00000B14u; /* 02BAB1A0 */ _t7 = cpu->r[31] + 0x00000064u; /* 02BAB1A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BAB1A4 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BAB1A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BAB1A8 */ cpu->r[0] = 0x00000080u; /* 02BAB1AC */ _t9 = cpu->r[31] + 0x00000068u; /* 02BAB1AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BAB1B0 */ _t10 = cpu->r[31] + 0x00000060u; /* 02BAB1B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02BAB1B4: ; // 0x2bab1b4 /* 02BAB1B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BAB1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BAB1B8 */ cpu->r[3] = cpu->r[31]; /* 02BAB1BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BAB1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BAB1C0 */ cpu->lr = cpu->r[0]; /* 02BAB1C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB1C8 */ return; } // fn_02BAB168 @ 0x2bab168 void Gambit_fn_02BAB168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02BAB168: ; // 0x2bab168 /* 02BAB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB168 */ cpu->r[1] = _t0; /* 02BAB16C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB170 */ cpu->r[31] = cpu->r[3]; /* 02BAB170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB174 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB178 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB178 */ _t4 = _t3 & 0x00000001u; /* 02BAB178 */ if (_t4) goto L_02BAB17C; else goto L_02BAB18C; L_02BAB17C: ; // 0x2bab17c /* 02BAB17C */ cpu->r[3] = 0x00000270u; /* 02BAB180 */ Gambit_fn_02B674B0(cpu); /* 02BAB184 */ cpu->r[31] = cpu->r[3]; /* 02BAB184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB188 */ _t6 = _t5 & 0x00000001u; /* 02BAB188 */ if (_t6) goto L_02BAB1B4; else goto L_02BAB18C; L_02BAB18C: ; // 0x2bab18c /* 02BAB18C */ cpu->r[3] = cpu->r[31]; /* 02BAB190 */ Gambit_fn_02BDF56C(cpu); /* 02BAB194 */ cpu->r[0] = 0x101A0000u; /* 02BAB198 */ cpu->r[11] = 0x00000000u; /* 02BAB19C */ cpu->r[0] = cpu->r[0] + 0x00000B14u; /* 02BAB1A0 */ _t7 = cpu->r[31] + 0x00000064u; /* 02BAB1A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BAB1A4 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BAB1A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BAB1A8 */ cpu->r[0] = 0x00000080u; /* 02BAB1AC */ _t9 = cpu->r[31] + 0x00000068u; /* 02BAB1AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02BAB1B0 */ _t10 = cpu->r[31] + 0x00000060u; /* 02BAB1B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02BAB1B4: ; // 0x2bab1b4 /* 02BAB1B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 02BAB1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BAB1B8 */ cpu->r[3] = cpu->r[31]; /* 02BAB1BC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BAB1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02BAB1C0 */ cpu->lr = cpu->r[0]; /* 02BAB1C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB1C8 */ return; } // fn_02BAB1CC @ 0x2bab1cc void Gambit_fn_02BAB1CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB1CC: ; // 0x2bab1cc /* 02BAB1CC */ cpu->r[0] = cpu->lr; /* 02BAB1D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB1D0 */ cpu->r[1] = _t0; /* 02BAB1D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAB1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAB1D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAB1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAB1DC */ cpu->r[31] = cpu->r[3]; /* 02BAB1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB1E0 */ cpu->r[30] = cpu->r[4]; /* 02BAB1E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAB1E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB1E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB1E8 */ _t5 = _t4 & 0x00000001u; /* 02BAB1E8 */ if (_t5) goto L_02BAB208; else goto L_02BAB1EC; L_02BAB1EC: ; // 0x2bab1ec /* 02BAB1EC */ cpu->r[3] = cpu->r[31]; /* 02BAB1F0 */ cpu->r[4] = 0x00000000u; /* 02BAB1F4 */ Gambit_fn_02BDF5D0(cpu); /* 02BAB1F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAB1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAB1FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB1FC */ _t7 = _t6 & 0x00000001u; /* 02BAB1FC */ if (_t7) goto L_02BAB208; else goto L_02BAB200; L_02BAB200: ; // 0x2bab200 /* 02BAB200 */ cpu->r[3] = cpu->r[31]; /* 02BAB204 */ Gambit_fn_02B674C4(cpu); L_02BAB208: ; // 0x2bab208 /* 02BAB208 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAB208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAB20C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAB20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAB210 */ cpu->lr = cpu->r[0]; /* 02BAB214 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB218 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB21C */ return; } // fn_02BAB1D0 @ 0x2bab1d0 void Gambit_fn_02BAB1D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB1D0: ; // 0x2bab1d0 /* 02BAB1D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB1D0 */ cpu->r[1] = _t0; /* 02BAB1D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAB1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAB1D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAB1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAB1DC */ cpu->r[31] = cpu->r[3]; /* 02BAB1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB1E0 */ cpu->r[30] = cpu->r[4]; /* 02BAB1E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAB1E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB1E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB1E8 */ _t5 = _t4 & 0x00000001u; /* 02BAB1E8 */ if (_t5) goto L_02BAB208; else goto L_02BAB1EC; L_02BAB1EC: ; // 0x2bab1ec /* 02BAB1EC */ cpu->r[3] = cpu->r[31]; /* 02BAB1F0 */ cpu->r[4] = 0x00000000u; /* 02BAB1F4 */ Gambit_fn_02BDF5D0(cpu); /* 02BAB1F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAB1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAB1FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB1FC */ _t7 = _t6 & 0x00000001u; /* 02BAB1FC */ if (_t7) goto L_02BAB208; else goto L_02BAB200; L_02BAB200: ; // 0x2bab200 /* 02BAB200 */ cpu->r[3] = cpu->r[31]; /* 02BAB204 */ Gambit_fn_02B674C4(cpu); L_02BAB208: ; // 0x2bab208 /* 02BAB208 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAB208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAB20C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAB20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAB210 */ cpu->lr = cpu->r[0]; /* 02BAB214 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB218 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB21C */ return; } // fn_02BAB220 @ 0x2bab220 void Gambit_fn_02BAB220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BAB220: ; // 0x2bab220 /* 02BAB220 */ cpu->r[0] = cpu->lr; /* 02BAB224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB224 */ cpu->r[1] = _t0; /* 02BAB228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB22C */ cpu->r[31] = cpu->r[3]; /* 02BAB230 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB234 */ Gambit_fn_02BDF630(cpu); /* 02BAB238 */ cpu->r[4] = 0x00000000u; /* 02BAB23C */ cpu->r[0] = 0x00000080u; /* 02BAB240 */ _t3 = cpu->r[31] + 0x00000064u; /* 02BAB240 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02BAB244 */ cpu->r[5] = 0x00000200u; /* 02BAB248 */ _t4 = cpu->r[31] + 0x00000068u; /* 02BAB248 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BAB24C */ cpu->r[3] = cpu->r[31] + 0x0000006Cu; /* 02BAB250 */ _t5 = cpu->r[31] + 0x00000060u; /* 02BAB250 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02BAB254 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02BAB258 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BAB258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BAB25C */ cpu->lr = cpu->r[0]; /* 02BAB260 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BAB260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BAB264 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB268 */ return; } // fn_02BAB224 @ 0x2bab224 void Gambit_fn_02BAB224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BAB224: ; // 0x2bab224 /* 02BAB224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB224 */ cpu->r[1] = _t0; /* 02BAB228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB22C */ cpu->r[31] = cpu->r[3]; /* 02BAB230 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB234 */ Gambit_fn_02BDF630(cpu); /* 02BAB238 */ cpu->r[4] = 0x00000000u; /* 02BAB23C */ cpu->r[0] = 0x00000080u; /* 02BAB240 */ _t3 = cpu->r[31] + 0x00000064u; /* 02BAB240 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02BAB244 */ cpu->r[5] = 0x00000200u; /* 02BAB248 */ _t4 = cpu->r[31] + 0x00000068u; /* 02BAB248 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BAB24C */ cpu->r[3] = cpu->r[31] + 0x0000006Cu; /* 02BAB250 */ _t5 = cpu->r[31] + 0x00000060u; /* 02BAB250 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02BAB254 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02BAB258 */ _t6 = cpu->r[1] + 0x00000014u; /* 02BAB258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BAB25C */ cpu->lr = cpu->r[0]; /* 02BAB260 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BAB260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BAB264 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB268 */ return; } // fn_02BAB26C @ 0x2bab26c void Gambit_fn_02BAB26C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAB26C: ; // 0x2bab26c /* 02BAB26C */ cpu->r[10] = 0xFFFFFFFEu; /* 02BAB270 */ cpu->r[9] = 0x10200000u; /* 02BAB274 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BAB278 */ cpu->r[11] = 0x10200000u; /* 02BAB27C */ _t0 = cpu->r[9] + 0x000013D4u; /* 02BAB27C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BAB27C */ cpu->r[9] = _t0; /* 02BAB280 */ _t1 = cpu->r[11] + 0x000013CCu; /* 02BAB280 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAB280 */ cpu->r[11] = _t1; /* 02BAB284 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAB288 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BAB288 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BAB28C */ cpu->r[11] = 0x10200000u; /* 02BAB290 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BAB290 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BAB294 */ _t4 = cpu->r[11] + 0x000013DCu; /* 02BAB294 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BAB294 */ cpu->r[11] = _t4; /* 02BAB298 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BAB298 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BAB29C */ return; } // fn_02BAB2A0 @ 0x2bab2a0 void Gambit_fn_02BAB2A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02BAB2A0: ; // 0x2bab2a0 /* 02BAB2A0 */ _t0 = cpu->r[3] + 0x00000024u; /* 02BAB2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02BAB2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02BAB2A8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAB2A8 */ _t2 = _t1 & 0x00000001u; /* 02BAB2A8 */ if (_t2) goto L_02BAB2B4; else goto L_02BAB2AC; L_02BAB2AC: ; // 0x2bab2ac /* 02BAB2AC */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02BAB2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02BAB2B0 */ return; L_02BAB2B4: ; // 0x2bab2b4 /* 02BAB2B4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02BAB2B8 */ return; } // fn_02BAB2BC @ 0x2bab2bc void Gambit_fn_02BAB2BC(CPUState* cpu) { L_02BAB2BC: ; // 0x2bab2bc /* 02BAB2BC */ return; } // fn_02BAB2C0 @ 0x2bab2c0 void Gambit_fn_02BAB2C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB2C0: ; // 0x2bab2c0 /* 02BAB2C0 */ cpu->r[0] = cpu->lr; /* 02BAB2C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB2C4 */ cpu->r[1] = _t0; /* 02BAB2C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB2CC */ cpu->r[31] = cpu->r[3]; /* 02BAB2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB2D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB2D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB2D4 */ _t4 = _t3 & 0x00000001u; /* 02BAB2D4 */ if (_t4) goto L_02BAB2D8; else goto L_02BAB2E8; L_02BAB2D8: ; // 0x2bab2d8 /* 02BAB2D8 */ cpu->r[3] = 0x00000068u; /* 02BAB2DC */ Gambit_fn_02B674B0(cpu); /* 02BAB2E0 */ cpu->r[31] = cpu->r[3]; /* 02BAB2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB2E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB2E4 */ _t6 = _t5 & 0x00000001u; /* 02BAB2E4 */ if (_t6) goto L_02BAB304; else goto L_02BAB2E8; L_02BAB2E8: ; // 0x2bab2e8 /* 02BAB2E8 */ cpu->r[3] = cpu->r[31]; /* 02BAB2EC */ Gambit_fn_02BDF6DC(cpu); /* 02BAB2F0 */ cpu->r[12] = 0x101A0000u; /* 02BAB2F4 */ cpu->r[0] = 0x00000000u; /* 02BAB2F8 */ cpu->r[12] = cpu->r[12] + 0x00000B6Cu; /* 02BAB2FC */ _t7 = cpu->r[31] + 0x00000060u; /* 02BAB2FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BAB300 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BAB300 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BAB304: ; // 0x2bab304 /* 02BAB304 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BAB304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BAB308 */ cpu->r[3] = cpu->r[31]; /* 02BAB30C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB310 */ cpu->lr = cpu->r[0]; /* 02BAB314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB318 */ return; } // fn_02BAB2C4 @ 0x2bab2c4 void Gambit_fn_02BAB2C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB2C4: ; // 0x2bab2c4 /* 02BAB2C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB2C4 */ cpu->r[1] = _t0; /* 02BAB2C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB2CC */ cpu->r[31] = cpu->r[3]; /* 02BAB2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB2D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB2D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB2D4 */ _t4 = _t3 & 0x00000001u; /* 02BAB2D4 */ if (_t4) goto L_02BAB2D8; else goto L_02BAB2E8; L_02BAB2D8: ; // 0x2bab2d8 /* 02BAB2D8 */ cpu->r[3] = 0x00000068u; /* 02BAB2DC */ Gambit_fn_02B674B0(cpu); /* 02BAB2E0 */ cpu->r[31] = cpu->r[3]; /* 02BAB2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB2E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB2E4 */ _t6 = _t5 & 0x00000001u; /* 02BAB2E4 */ if (_t6) goto L_02BAB304; else goto L_02BAB2E8; L_02BAB2E8: ; // 0x2bab2e8 /* 02BAB2E8 */ cpu->r[3] = cpu->r[31]; /* 02BAB2EC */ Gambit_fn_02BDF6DC(cpu); /* 02BAB2F0 */ cpu->r[12] = 0x101A0000u; /* 02BAB2F4 */ cpu->r[0] = 0x00000000u; /* 02BAB2F8 */ cpu->r[12] = cpu->r[12] + 0x00000B6Cu; /* 02BAB2FC */ _t7 = cpu->r[31] + 0x00000060u; /* 02BAB2FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02BAB300 */ _t8 = cpu->r[31] + 0x00000018u; /* 02BAB300 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02BAB304: ; // 0x2bab304 /* 02BAB304 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BAB304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BAB308 */ cpu->r[3] = cpu->r[31]; /* 02BAB30C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB310 */ cpu->lr = cpu->r[0]; /* 02BAB314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB318 */ return; } // fn_02BAB31C @ 0x2bab31c void Gambit_fn_02BAB31C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB31C: ; // 0x2bab31c /* 02BAB31C */ cpu->r[0] = cpu->lr; /* 02BAB320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB320 */ cpu->r[1] = _t0; /* 02BAB324 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAB324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAB328 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAB328 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAB32C */ cpu->r[31] = cpu->r[3]; /* 02BAB32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB330 */ cpu->r[30] = cpu->r[4]; /* 02BAB334 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAB334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB338 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB338 */ _t5 = _t4 & 0x00000001u; /* 02BAB338 */ if (_t5) goto L_02BAB358; else goto L_02BAB33C; L_02BAB33C: ; // 0x2bab33c /* 02BAB33C */ cpu->r[3] = cpu->r[31]; /* 02BAB340 */ cpu->r[4] = 0x00000000u; /* 02BAB344 */ Gambit_fn_02BDF740(cpu); /* 02BAB348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAB348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAB34C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB34C */ _t7 = _t6 & 0x00000001u; /* 02BAB34C */ if (_t7) goto L_02BAB358; else goto L_02BAB350; L_02BAB350: ; // 0x2bab350 /* 02BAB350 */ cpu->r[3] = cpu->r[31]; /* 02BAB354 */ Gambit_fn_02B674C4(cpu); L_02BAB358: ; // 0x2bab358 /* 02BAB358 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAB358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAB35C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAB35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAB360 */ cpu->lr = cpu->r[0]; /* 02BAB364 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB368 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB36C */ return; } // fn_02BAB320 @ 0x2bab320 void Gambit_fn_02BAB320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB320: ; // 0x2bab320 /* 02BAB320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB320 */ cpu->r[1] = _t0; /* 02BAB324 */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAB324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAB328 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAB328 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAB32C */ cpu->r[31] = cpu->r[3]; /* 02BAB32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB330 */ cpu->r[30] = cpu->r[4]; /* 02BAB334 */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAB334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB338 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB338 */ _t5 = _t4 & 0x00000001u; /* 02BAB338 */ if (_t5) goto L_02BAB358; else goto L_02BAB33C; L_02BAB33C: ; // 0x2bab33c /* 02BAB33C */ cpu->r[3] = cpu->r[31]; /* 02BAB340 */ cpu->r[4] = 0x00000000u; /* 02BAB344 */ Gambit_fn_02BDF740(cpu); /* 02BAB348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAB348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAB34C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB34C */ _t7 = _t6 & 0x00000001u; /* 02BAB34C */ if (_t7) goto L_02BAB358; else goto L_02BAB350; L_02BAB350: ; // 0x2bab350 /* 02BAB350 */ cpu->r[3] = cpu->r[31]; /* 02BAB354 */ Gambit_fn_02B674C4(cpu); L_02BAB358: ; // 0x2bab358 /* 02BAB358 */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAB358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAB35C */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAB35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAB360 */ cpu->lr = cpu->r[0]; /* 02BAB364 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB368 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB36C */ return; } // fn_02BAB370 @ 0x2bab370 void Gambit_fn_02BAB370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAB370: ; // 0x2bab370 /* 02BAB370 */ cpu->r[0] = cpu->lr; /* 02BAB374 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB374 */ cpu->r[1] = _t0; /* 02BAB378 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB378 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB37C */ cpu->r[31] = cpu->r[3]; /* 02BAB380 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB380 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB384 */ Gambit_fn_02BDF7A0(cpu); /* 02BAB388 */ cpu->r[0] = 0x00000000u; /* 02BAB38C */ _t3 = cpu->r[31] + 0x00000060u; /* 02BAB38C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB390 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BAB390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BAB394 */ cpu->lr = cpu->r[0]; /* 02BAB398 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BAB398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BAB39C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB3A0 */ return; } // fn_02BAB374 @ 0x2bab374 void Gambit_fn_02BAB374(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAB374: ; // 0x2bab374 /* 02BAB374 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB374 */ cpu->r[1] = _t0; /* 02BAB378 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB378 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB37C */ cpu->r[31] = cpu->r[3]; /* 02BAB380 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB380 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB384 */ Gambit_fn_02BDF7A0(cpu); /* 02BAB388 */ cpu->r[0] = 0x00000000u; /* 02BAB38C */ _t3 = cpu->r[31] + 0x00000060u; /* 02BAB38C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB390 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BAB390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BAB394 */ cpu->lr = cpu->r[0]; /* 02BAB398 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02BAB398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02BAB39C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB3A0 */ return; } // fn_02BAB3A4 @ 0x2bab3a4 void Gambit_fn_02BAB3A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BAB3A4: ; // 0x2bab3a4 /* 02BAB3A4 */ cpu->r[10] = 0xFFFFFFFEu; /* 02BAB3A8 */ cpu->r[9] = 0x10200000u; /* 02BAB3AC */ cpu->r[0] = 0xFFFFFFFDu; /* 02BAB3B0 */ cpu->r[11] = 0x10200000u; /* 02BAB3B4 */ _t0 = cpu->r[9] + 0x000013ECu; /* 02BAB3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BAB3B4 */ cpu->r[9] = _t0; /* 02BAB3B8 */ _t1 = cpu->r[11] + 0x000013E4u; /* 02BAB3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAB3B8 */ cpu->r[11] = _t1; /* 02BAB3BC */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAB3C0 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BAB3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BAB3C4 */ cpu->r[11] = 0x10200000u; /* 02BAB3C8 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BAB3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BAB3CC */ _t4 = cpu->r[11] + 0x000013F4u; /* 02BAB3CC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BAB3CC */ cpu->r[11] = _t4; /* 02BAB3D0 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BAB3D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BAB3D4 */ return; } // fn_02BAB3D8 @ 0x2bab3d8 void Gambit_fn_02BAB3D8(CPUState* cpu) { L_02BAB3D8: ; // 0x2bab3d8 /* 02BAB3D8 */ return; } // fn_02BAB3DC @ 0x2bab3dc void Gambit_fn_02BAB3DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BAB3DC: ; // 0x2bab3dc /* 02BAB3DC */ cpu->r[0] = cpu->lr; /* 02BAB3E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB3E0 */ cpu->r[1] = _t0; /* 02BAB3E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB3E8 */ cpu->r[31] = cpu->r[3]; /* 02BAB3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB3EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB3F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB3F0 */ _t4 = _t3 & 0x00000001u; /* 02BAB3F0 */ if (_t4) goto L_02BAB3F4; else goto L_02BAB404; L_02BAB3F4: ; // 0x2bab3f4 /* 02BAB3F4 */ cpu->r[3] = 0x00000138u; /* 02BAB3F8 */ Gambit_fn_02B674B0(cpu); /* 02BAB3FC */ cpu->r[31] = cpu->r[3]; /* 02BAB3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB400 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB400 */ _t6 = _t5 & 0x00000001u; /* 02BAB400 */ if (_t6) goto L_02BAB44C; else goto L_02BAB404; L_02BAB404: ; // 0x2bab404 /* 02BAB404 */ cpu->r[3] = cpu->r[31]; /* 02BAB408 */ Gambit_fn_02BC0DA4(cpu); /* 02BAB40C */ cpu->r[11] = 0x101A0000u; /* 02BAB410 */ cpu->r[11] = cpu->r[11] + 0x00002184u; /* 02BAB414 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02BAB418 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BAB418 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BAB41C */ Gambit_fn_02BE6EE8(cpu); /* 02BAB420 */ cpu->r[0] = 0x00000000u; /* 02BAB424 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAB428 */ _t8 = cpu->r[31] + 0x0000012Cu; /* 02BAB428 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BAB42C */ _t9 = cpu->r[31] + 0x00000130u; /* 02BAB42C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BAB430 */ _t10 = cpu->r[31] + 0x00000114u; /* 02BAB430 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BAB434 */ _t11 = cpu->r[31] + 0x00000120u; /* 02BAB434 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BAB438 */ _t12 = cpu->r[31] + 0x00000110u; /* 02BAB438 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BAB43C */ _t13 = cpu->r[31] + 0x00000124u; /* 02BAB43C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BAB440 */ _t14 = cpu->r[31] + 0x0000011Cu; /* 02BAB440 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BAB444 */ _t15 = cpu->r[31] + 0x00000118u; /* 02BAB444 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BAB448 */ _t16 = cpu->r[31] + 0x00000128u; /* 02BAB448 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02BAB44C: ; // 0x2bab44c /* 02BAB44C */ _t17 = cpu->r[1] + 0x00000014u; /* 02BAB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BAB450 */ cpu->r[3] = cpu->r[31]; /* 02BAB454 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BAB454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BAB458 */ cpu->lr = cpu->r[0]; /* 02BAB45C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB460 */ return; } // fn_02BAB3E0 @ 0x2bab3e0 void Gambit_fn_02BAB3E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02BAB3E0: ; // 0x2bab3e0 /* 02BAB3E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB3E0 */ cpu->r[1] = _t0; /* 02BAB3E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02BAB3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB3E8 */ cpu->r[31] = cpu->r[3]; /* 02BAB3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB3EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02BAB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02BAB3F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB3F0 */ _t4 = _t3 & 0x00000001u; /* 02BAB3F0 */ if (_t4) goto L_02BAB3F4; else goto L_02BAB404; L_02BAB3F4: ; // 0x2bab3f4 /* 02BAB3F4 */ cpu->r[3] = 0x00000138u; /* 02BAB3F8 */ Gambit_fn_02B674B0(cpu); /* 02BAB3FC */ cpu->r[31] = cpu->r[3]; /* 02BAB3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB400 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB400 */ _t6 = _t5 & 0x00000001u; /* 02BAB400 */ if (_t6) goto L_02BAB44C; else goto L_02BAB404; L_02BAB404: ; // 0x2bab404 /* 02BAB404 */ cpu->r[3] = cpu->r[31]; /* 02BAB408 */ Gambit_fn_02BC0DA4(cpu); /* 02BAB40C */ cpu->r[11] = 0x101A0000u; /* 02BAB410 */ cpu->r[11] = cpu->r[11] + 0x00002184u; /* 02BAB414 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02BAB418 */ _t7 = cpu->r[31] + 0x00000018u; /* 02BAB418 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02BAB41C */ Gambit_fn_02BE6EE8(cpu); /* 02BAB420 */ cpu->r[0] = 0x00000000u; /* 02BAB424 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAB428 */ _t8 = cpu->r[31] + 0x0000012Cu; /* 02BAB428 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02BAB42C */ _t9 = cpu->r[31] + 0x00000130u; /* 02BAB42C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02BAB430 */ _t10 = cpu->r[31] + 0x00000114u; /* 02BAB430 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02BAB434 */ _t11 = cpu->r[31] + 0x00000120u; /* 02BAB434 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BAB438 */ _t12 = cpu->r[31] + 0x00000110u; /* 02BAB438 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BAB43C */ _t13 = cpu->r[31] + 0x00000124u; /* 02BAB43C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BAB440 */ _t14 = cpu->r[31] + 0x0000011Cu; /* 02BAB440 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BAB444 */ _t15 = cpu->r[31] + 0x00000118u; /* 02BAB444 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02BAB448 */ _t16 = cpu->r[31] + 0x00000128u; /* 02BAB448 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); L_02BAB44C: ; // 0x2bab44c /* 02BAB44C */ _t17 = cpu->r[1] + 0x00000014u; /* 02BAB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BAB450 */ cpu->r[3] = cpu->r[31]; /* 02BAB454 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02BAB454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BAB458 */ cpu->lr = cpu->r[0]; /* 02BAB45C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB460 */ return; } // fn_02BAB464 @ 0x2bab464 void Gambit_fn_02BAB464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB464: ; // 0x2bab464 /* 02BAB464 */ cpu->r[0] = cpu->lr; /* 02BAB468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB468 */ cpu->r[1] = _t0; /* 02BAB46C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAB46C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAB470 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAB470 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAB474 */ cpu->r[31] = cpu->r[3]; /* 02BAB474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB478 */ cpu->r[30] = cpu->r[4]; /* 02BAB47C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAB47C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB480 */ _t5 = _t4 & 0x00000001u; /* 02BAB480 */ if (_t5) goto L_02BAB4AC; else goto L_02BAB484; L_02BAB484: ; // 0x2bab484 /* 02BAB484 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02BAB488 */ cpu->r[4] = 0x00000002u; /* 02BAB48C */ Gambit_fn_02BF2B08(cpu); /* 02BAB490 */ cpu->r[3] = cpu->r[31]; /* 02BAB494 */ cpu->r[4] = 0x00000000u; /* 02BAB498 */ Gambit_fn_02BC0F6C(cpu); /* 02BAB49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAB49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAB4A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB4A0 */ _t7 = _t6 & 0x00000001u; /* 02BAB4A0 */ if (_t7) goto L_02BAB4AC; else goto L_02BAB4A4; L_02BAB4A4: ; // 0x2bab4a4 /* 02BAB4A4 */ cpu->r[3] = cpu->r[31]; /* 02BAB4A8 */ Gambit_fn_02B674C4(cpu); L_02BAB4AC: ; // 0x2bab4ac /* 02BAB4AC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAB4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAB4B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAB4B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAB4B4 */ cpu->lr = cpu->r[0]; /* 02BAB4B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB4BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB4C0 */ return; } // fn_02BAB468 @ 0x2bab468 void Gambit_fn_02BAB468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02BAB468: ; // 0x2bab468 /* 02BAB468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02BAB468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB468 */ cpu->r[1] = _t0; /* 02BAB46C */ _t1 = cpu->r[1] + 0x00000008u; /* 02BAB46C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAB470 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02BAB470 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAB474 */ cpu->r[31] = cpu->r[3]; /* 02BAB474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB478 */ cpu->r[30] = cpu->r[4]; /* 02BAB47C */ _t3 = cpu->r[1] + 0x00000014u; /* 02BAB47C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB480 */ _t5 = _t4 & 0x00000001u; /* 02BAB480 */ if (_t5) goto L_02BAB4AC; else goto L_02BAB484; L_02BAB484: ; // 0x2bab484 /* 02BAB484 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02BAB488 */ cpu->r[4] = 0x00000002u; /* 02BAB48C */ Gambit_fn_02BF2B08(cpu); /* 02BAB490 */ cpu->r[3] = cpu->r[31]; /* 02BAB494 */ cpu->r[4] = 0x00000000u; /* 02BAB498 */ Gambit_fn_02BC0F6C(cpu); /* 02BAB49C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02BAB49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAB4A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB4A0 */ _t7 = _t6 & 0x00000001u; /* 02BAB4A0 */ if (_t7) goto L_02BAB4AC; else goto L_02BAB4A4; L_02BAB4A4: ; // 0x2bab4a4 /* 02BAB4A4 */ cpu->r[3] = cpu->r[31]; /* 02BAB4A8 */ Gambit_fn_02B674C4(cpu); L_02BAB4AC: ; // 0x2bab4ac /* 02BAB4AC */ _t8 = cpu->r[1] + 0x00000014u; /* 02BAB4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAB4B0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAB4B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02BAB4B4 */ cpu->lr = cpu->r[0]; /* 02BAB4B8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BAB4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02BAB4BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02BAB4C0 */ return; } // fn_02BAB4C8 @ 0x2bab4c8 void Gambit_fn_02BAB4C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_02BAB4C8: ; // 0x2bab4c8 /* 02BAB4C8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BAB4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB4C8 */ cpu->r[1] = _t0; /* 02BAB4CC */ _t1 = cpu->r[1] + 0x00000054u; /* 02BAB4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAB4D0 */ cpu->r[31] = cpu->r[3]; /* 02BAB4D4 */ _t2 = cpu->r[1] + 0x00000050u; /* 02BAB4D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BAB4D8 */ _t3 = cpu->r[1] + 0x0000005Cu; /* 02BAB4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BAB4DC */ Gambit_fn_02BC1800(cpu); /* 02BAB4E0 */ cpu->r[12] = 0x101D0000u; /* 02BAB4E4 */ cpu->r[7] = 0x00000001u; /* 02BAB4E8 */ _t4 = cpu->r[12] + 0xFFFFB774u; /* 02BAB4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02BAB4EC */ cpu->r[11] = 0x101D0000u; /* 02BAB4F0 */ _t5 = cpu->r[12] + 0x000000BFu; /* 02BAB4F0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[7]); /* 02BAB4F4 */ _t6 = cpu->r[11] + 0xFFFFB6C4u; /* 02BAB4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BAB4F8 */ _t7 = cpu->r[11] + 0x00000030u; /* 02BAB4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BAB4FC */ _t8 = cpu->r[31] + 0x000000A4u; /* 02BAB4FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02BAB500 */ _t9 = cpu->r[11] + 0x00000034u; /* 02BAB500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BAB504 */ _t10 = cpu->r[31] + 0x00000120u; /* 02BAB504 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02BAB508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAB50C */ _t11 = cpu->r[31] + 0x00000124u; /* 02BAB50C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02BAB510 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB510 */ _t13 = _t12 & 0x00000001u; /* 02BAB510 */ if (_t13) goto L_02BAB588; else goto L_02BAB514; L_02BAB514: ; // 0x2bab514 /* 02BAB514 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02BAB518 */ cpu->r[4] = 0x00000004u; /* 02BAB51C */ Gambit_fn_02C89380(cpu); /* 02BAB520 */ cpu->r[7] = 0xFD230000u; /* 02BAB524 */ cpu->r[9] = 0x101A0000u; /* 02BAB528 */ cpu->r[7] = cpu->r[7] + 0xFFFFA424u; /* 02BAB52C */ cpu->r[11] = 0x02BB0000u; /* 02BAB530 */ _t14 = cpu->r[31] + 0x00000130u; /* 02BAB530 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02BAB534 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BAB538 */ cpu->r[9] = cpu->r[9] + 0x00000BC4u; /* 02BAB53C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02BAB53C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02BAB540 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02BAB540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02BAB544 */ cpu->r[0] = 0x00000000u; /* 02BAB548 */ _t17 = cpu->r[31] + 0x00000028u; /* 02BAB548 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02BAB54C */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAB550 */ _t18 = cpu->r[1] + 0x00000018u; /* 02BAB550 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02BAB554 */ _t19 = cpu->r[1] + 0x0000001Au; /* 02BAB554 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[12]); /* 02BAB558 */ _t20 = cpu->r[1] + 0x00000018u; /* 02BAB558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BAB55C */ _t21 = cpu->r[31] + 0x00000024u; /* 02BAB55C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02BAB560 */ cpu->r[8] = 0x00000005u; /* 02BAB564 */ _t22 = cpu->r[31] + 0x00000020u; /* 02BAB564 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02BAB568 */ _t23 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB568 */ _t24 = cpu->r[30] & 0x00FFFFFFu; /* 02BAB568 */ cpu->r[30] = _t24 | _t23; /* 02BAB56C */ _t25 = cpu->r[1] + 0x0000005Cu; /* 02BAB56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BAB570 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAB574 */ _t26 = cpu->r[1] + 0x00000054u; /* 02BAB574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02BAB578 */ cpu->lr = cpu->r[0]; /* 02BAB57C */ _t27 = cpu->r[1] + 0x00000050u; /* 02BAB57C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02BAB580 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAB584 */ return; L_02BAB588: ; // 0x2bab588 /* 02BAB588 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BAB58C */ cpu->r[8] = 0x00000000u; /* 02BAB590 */ cpu->r[0] = 0x02BB0000u; /* 02BAB594 */ _t28 = cpu->r[1] + 0x0000000Au; /* 02BAB594 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[7]); /* 02BAB598 */ cpu->r[0] = cpu->r[0] + 0xFFFFF86Cu; /* 02BAB59C */ _t29 = cpu->r[1] + 0x00000008u; /* 02BAB59C */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[8]); /* 02BAB5A0 */ _t30 = cpu->r[1] + 0x00000008u; /* 02BAB5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02BAB5A4 */ cpu->r[8] = 0x101A0000u; /* 02BAB5A8 */ _t31 = cpu->r[31] + 0x00000024u; /* 02BAB5A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02BAB5AC */ cpu->r[8] = cpu->r[8] + 0x00000BFCu; /* 02BAB5B0 */ _t32 = cpu->r[31] + 0x00000058u; /* 02BAB5B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02BAB5B4 */ _t33 = cpu->r[31] + 0x00000020u; /* 02BAB5B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]); /* 02BAB5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02BAB5BC */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02BAB5BC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BAB5C0 */ _t35 = cpu->r[31] + 0x00000028u; /* 02BAB5C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02BAB5C4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAB5C4 */ _t37 = _t36 & 0x00000001u; /* 02BAB5C4 */ if (_t37) goto L_02BAB650; else goto L_02BAB5C8; L_02BAB5C8: ; // 0x2bab5c8 /* 02BAB5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02BAB5CC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAB5CC */ _t39 = _t38 & 0x00000001u; /* 02BAB5CC */ if (_t39) goto L_02BAB650; else goto L_02BAB5D0; L_02BAB5D0: ; // 0x2bab5d0 /* 02BAB5D0 */ _t40 = cpu->r[31] + 0x000000A0u; /* 02BAB5D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40); /* 02BAB5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAB5D8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB5D8 */ _t42 = _t41 & 0x00000001u; /* 02BAB5D8 */ if (_t42) goto L_02BAB614; else goto L_02BAB5DC; L_02BAB5DC: ; // 0x2bab5dc /* 02BAB5DC */ cpu->r[10] = 0x00000000u; /* 02BAB5E0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAB5E4 */ cpu->r[7] = 0x02BB0000u; /* 02BAB5E8 */ _t43 = cpu->r[1] + 0x00000028u; /* 02BAB5E8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]); /* 02BAB5EC */ cpu->r[7] = cpu->r[7] + 0xFFFFB66Cu; /* 02BAB5F0 */ _t44 = cpu->r[1] + 0x0000002Au; /* 02BAB5F0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[9]); /* 02BAB5F4 */ _t45 = cpu->r[1] + 0x00000028u; /* 02BAB5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02BAB5F8 */ cpu->r[12] = 0x101A0000u; /* 02BAB5FC */ _t46 = cpu->r[1] + 0x0000002Cu; /* 02BAB5FC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02BAB600 */ cpu->r[12] = cpu->r[12] + 0x00000C24u; /* 02BAB604 */ _t47 = cpu->r[31] + 0x00000020u; /* 02BAB604 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 02BAB608 */ _t48 = cpu->r[31] + 0x00000028u; /* 02BAB608 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02BAB60C */ _t49 = cpu->r[31] + 0x00000024u; /* 02BAB60C */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02BAB610 */ goto L_02BAB650; L_02BAB614: ; // 0x2bab614 /* 02BAB614 */ cpu->r[0] = 0x00000000u; /* 02BAB618 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BAB61C */ _t50 = cpu->r[1] + 0x00000038u; /* 02BAB61C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]); /* 02BAB620 */ cpu->r[9] = 0x02BB0000u; /* 02BAB624 */ cpu->r[7] = 0x00000006u; /* 02BAB628 */ _t51 = cpu->r[1] + 0x0000003Au; /* 02BAB628 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[10]); /* 02BAB62C */ _t52 = cpu->r[1] + 0x00000038u; /* 02BAB62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02BAB630 */ cpu->r[9] = cpu->r[9] + 0xFFFFF570u; /* 02BAB634 */ _t53 = cpu->r[31] + 0x00000060u; /* 02BAB634 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[7]); /* 02BAB638 */ cpu->r[12] = 0x101A0000u; /* 02BAB63C */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02BAB63C */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02BAB640 */ cpu->r[12] = cpu->r[12] + 0x00000C54u; /* 02BAB644 */ _t55 = cpu->r[31] + 0x00000020u; /* 02BAB644 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02BAB648 */ _t56 = cpu->r[31] + 0x00000028u; /* 02BAB648 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02BAB64C */ _t57 = cpu->r[31] + 0x00000024u; /* 02BAB64C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); L_02BAB650: ; // 0x2bab650 /* 02BAB650 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAB654 */ _t58 = cpu->r[1] + 0x0000005Cu; /* 02BAB654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BAB658 */ _t59 = cpu->r[1] + 0x00000050u; /* 02BAB658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02BAB65C */ cpu->lr = cpu->r[0]; /* 02BAB660 */ _t60 = cpu->r[1] + 0x00000054u; /* 02BAB660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02BAB664 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BAB668 */ return; } // fn_02BAB66C @ 0x2bab66c void Gambit_fn_02BAB66C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAB66C: ; // 0x2bab66c /* 02BAB66C */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02BAB66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAB66C */ cpu->r[1] = _t0; /* 02BAB670 */ /* nop */ /* 02BAB674 */ cpu->r[0] = cpu->lr; /* 02BAB678 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 02BAB678 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAB67C */ cpu->r[29] = cpu->r[3]; /* 02BAB680 */ cpu->r[30] = 0x101D0000u; /* 02BAB684 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BAB684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAB684 */ cpu->r[30] = _t2; /* 02BAB688 */ Gambit_fn_02BD4BDC(cpu); /* 02BAB68C */ cpu->r[27] = 0xFD230000u; /* 02BAB690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAB694 */ cpu->r[31] = 0x00000000u; /* 02BAB698 */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02BAB69C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB69C */ _t4 = _t3 & 0x00000001u; /* 02BAB69C */ if (_t4) goto L_02BAB6A0; else goto L_02BAB6FC; L_02BAB6A0: ; // 0x2bab6a0 /* 02BAB6A0 */ cpu->r[3] = cpu->r[29]; /* 02BAB6A4 */ Gambit_fn_02BC1C8C(cpu); /* 02BAB6A8 */ _t5 = cpu->r[29] + 0x00000040u; /* 02BAB6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BAB6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAB6B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB6B0 */ _t7 = _t6 & 0x00000001u; /* 02BAB6B0 */ if (_t7) goto L_02BAB6DC; else goto L_02BAB6B4; L_02BAB6B4: ; // 0x2bab6b4 /* 02BAB6B4 */ cpu->r[4] = 0x00000004u; /* 02BAB6B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAB6BC */ Gambit_fn_02C89380(cpu); /* 02BAB6C0 */ _t8 = cpu->r[29] + 0x00000040u; /* 02BAB6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAB6C4 */ cpu->r[9] = cpu->r[27] + 0x000007F9u; /* 02BAB6C8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAB6C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02BAB6CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BAB6D0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BAB6D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02BAB6D4 */ Gambit_fn_02B67900(cpu); /* 02BAB6D8 */ _t11 = cpu->r[29] + 0x00000040u; /* 02BAB6D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); L_02BAB6DC: ; // 0x2bab6dc /* 02BAB6DC */ /* nop */ /* 02BAB6E0 */ cpu->r[10] = 0x00000001u; /* 02BAB6E4 */ _t12 = cpu->r[1] + 0x0000011Cu; /* 02BAB6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BAB6E8 */ _t13 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB6E8 */ _t14 = cpu->r[6] & 0x00FFFFFFu; /* 02BAB6E8 */ cpu->r[6] = _t14 | _t13; /* 02BAB6EC */ cpu->lr = cpu->r[0]; /* 02BAB6F0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAB6F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAB6F8 */ return; L_02BAB6FC: ; // 0x2bab6fc /* 02BAB6FC */ cpu->r[3] = 0x101D0000u; /* 02BAB700 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAB700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAB704 */ Gambit_fn_02BC4868(cpu); /* 02BAB708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAB708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAB70C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB70C */ _t17 = _t16 & 0x00000001u; /* 02BAB70C */ if (_t17) goto L_02BAB77C; else goto L_02BAB710; L_02BAB710: ; // 0x2bab710 /* 02BAB710 */ cpu->r[4] = 0x00000004u; /* 02BAB714 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BAB718 */ Gambit_fn_02C89380(cpu); /* 02BAB71C */ cpu->r[6] = 0x00000000u; /* 02BAB720 */ cpu->r[11] = 0x02BB0000u; /* 02BAB724 */ cpu->r[0] = 0x101A0000u; /* 02BAB728 */ _t18 = cpu->r[1] + 0x00000028u; /* 02BAB728 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[6]); /* 02BAB72C */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BAB730 */ cpu->r[0] = cpu->r[0] + 0x00000CE8u; /* 02BAB734 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02BAB734 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02BAB738 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BAB738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BAB73C */ cpu->r[7] = cpu->r[27] + 0x000008D6u; /* 02BAB740 */ _t21 = cpu->r[29] + 0x00000028u; /* 02BAB740 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BAB744 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAB748 */ _t22 = cpu->r[29] + 0x00000130u; /* 02BAB748 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02BAB74C */ cpu->r[7] = 0x00000005u; /* 02BAB750 */ _t23 = cpu->r[1] + 0x0000002Au; /* 02BAB750 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[5]); /* 02BAB754 */ _t24 = cpu->r[1] + 0x00000028u; /* 02BAB754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02BAB758 */ _t25 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB758 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAB758 */ cpu->r[31] = _t26 | _t25; /* 02BAB75C */ _t27 = cpu->r[29] + 0x00000024u; /* 02BAB75C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02BAB760 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAB764 */ _t28 = cpu->r[29] + 0x00000020u; /* 02BAB764 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02BAB768 */ /* nop */ /* 02BAB76C */ _t29 = cpu->r[1] + 0x0000011Cu; /* 02BAB76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAB770 */ cpu->lr = cpu->r[0]; /* 02BAB774 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAB778 */ return; L_02BAB77C: ; // 0x2bab77c /* 02BAB77C */ _t30 = cpu->r[29] + 0x000000A4u; /* 02BAB77C */ cpu->r[8] = rbrew_read8(cpu->mem, _t30); /* 02BAB780 */ cpu->r[26] = 0x101A0000u; /* 02BAB784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAB788 */ cpu->r[26] = cpu->r[26] + 0x00000C80u; /* 02BAB78C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB78C */ _t32 = _t31 & 0x00000001u; /* 02BAB78C */ if (_t32) goto L_02BAB7F4; else goto L_02BAB790; L_02BAB790: ; // 0x2bab790 /* 02BAB790 */ cpu->r[4] = 0x00000004u; /* 02BAB794 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BAB798 */ Gambit_fn_02C89380(cpu); /* 02BAB79C */ cpu->r[6] = 0x00000000u; /* 02BAB7A0 */ _t33 = cpu->r[29] + 0x00000028u; /* 02BAB7A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 02BAB7A4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAB7A8 */ cpu->r[0] = 0x02BB0000u; /* 02BAB7AC */ _t34 = cpu->r[1] + 0x00000038u; /* 02BAB7AC */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[6]); /* 02BAB7B0 */ cpu->r[0] = cpu->r[0] + 0x00002E1Cu; /* 02BAB7B4 */ _t35 = cpu->r[1] + 0x0000003Au; /* 02BAB7B4 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[5]); /* 02BAB7B8 */ _t36 = cpu->r[1] + 0x00000038u; /* 02BAB7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02BAB7BC */ cpu->r[5] = 0x00000005u; /* 02BAB7C0 */ cpu->r[8] = cpu->r[27] + 0x000017F8u; /* 02BAB7C4 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02BAB7C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02BAB7C8 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BAB7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BAB7CC */ _t39 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB7CC */ _t40 = cpu->r[31] & 0x00FFFFFFu; /* 02BAB7CC */ cpu->r[31] = _t40 | _t39; /* 02BAB7D0 */ _t41 = cpu->r[29] + 0x00000130u; /* 02BAB7D0 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02BAB7D4 */ _t42 = cpu->r[29] + 0x00000020u; /* 02BAB7D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02BAB7D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAB7DC */ _t43 = cpu->r[29] + 0x00000024u; /* 02BAB7DC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02BAB7E0 */ /* nop */ /* 02BAB7E4 */ _t44 = cpu->r[1] + 0x0000011Cu; /* 02BAB7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAB7E8 */ cpu->lr = cpu->r[0]; /* 02BAB7EC */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAB7F0 */ return; L_02BAB7F4: ; // 0x2bab7f4 /* 02BAB7F4 */ _t45 = cpu->r[29] + 0x00000040u; /* 02BAB7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BAB7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAB7FC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB7FC */ _t47 = _t46 & 0x00000001u; /* 02BAB7FC */ if (_t47) goto L_02BAB874; else goto L_02BAB800; L_02BAB800: ; // 0x2bab800 /* 02BAB800 */ _t48 = cpu->r[3] + 0x00000010u; /* 02BAB800 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48); /* 02BAB804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BAB808 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB808 */ _t50 = _t49 & 0x00000001u; /* 02BAB808 */ if (_t50) goto L_02BAB874; else goto L_02BAB80C; L_02BAB80C: ; // 0x2bab80c /* 02BAB80C */ _t51 = cpu->r[3] + 0x00000000u; /* 02BAB80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02BAB810 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFEu; /* 02BAB814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02BAB818 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAB818 */ _t53 = _t52 & 0x00000001u; /* 02BAB818 */ if (_t53) goto L_02BAB81C; else goto L_02BAB820; L_02BAB81C: ; // 0x2bab81c /* 02BAB81C */ Gambit_fn_02B6796C(cpu); L_02BAB820: ; // 0x2bab820 /* 02BAB820 */ _t54 = cpu->r[29] + 0x00000058u; /* 02BAB820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BAB824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02BAB828 */ _t55 = cpu->r[29] + 0x00000040u; /* 02BAB828 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02BAB82C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB82C */ _t57 = _t56 & 0x00000001u; /* 02BAB82C */ if (_t57) goto L_02BAB838; else goto L_02BAB830; L_02BAB830: ; // 0x2bab830 /* 02BAB830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BAB834 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB834 */ _t59 = _t58 & 0x00000001u; /* 02BAB834 */ if (_t59) goto L_02BAB838; else goto L_02BAB854; L_02BAB838: ; // 0x2bab838 /* 02BAB838 */ _t60 = cpu->r[30] + 0x00000000u; /* 02BAB838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02BAB83C */ _t61 = cpu->r[12] + 0x000000C2u; /* 02BAB83C */ cpu->r[8] = rbrew_read8(cpu->mem, _t61); /* 02BAB840 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02BAB844 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAB848 */ cpu->r[7] = cpu->r[12] + cpu->r[0]; /* 02BAB84C */ _t62 = cpu->r[7] + 0x000000C4u; /* 02BAB84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02BAB850 */ Gambit_fn_02BA7AF4(cpu); L_02BAB854: ; // 0x2bab854 /* 02BAB854 */ /* nop */ /* 02BAB858 */ cpu->r[0] = 0x00000001u; /* 02BAB85C */ _t63 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB85C */ _t64 = cpu->r[8] & 0x00FFFFFFu; /* 02BAB85C */ cpu->r[8] = _t64 | _t63; /* 02BAB860 */ _t65 = cpu->r[1] + 0x0000011Cu; /* 02BAB860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BAB864 */ cpu->lr = cpu->r[0]; /* 02BAB868 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAB86C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAB870 */ return; L_02BAB874: ; // 0x2bab874 /* 02BAB874 */ _t66 = cpu->r[29] + 0x00000078u; /* 02BAB874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BAB878 */ _t67 = cpu->r[30] + 0x00000000u; /* 02BAB878 */ cpu->r[25] = rbrew_read32(cpu->mem, _t67); /* 02BAB87C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02BAB880 */ cpu->r[31] = cpu->r[29] + 0x0000006Cu; /* 02BAB884 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAB884 */ _t69 = _t68 & 0x00000001u; /* 02BAB884 */ if (_t69) goto L_02BAB888; else goto L_02BABAAC; L_02BAB888: ; // 0x2bab888 /* 02BAB888 */ cpu->r[6] = 0x02BB0000u; /* 02BAB88C */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BAB890 */ cpu->r[4] = 0x00000010u; /* 02BAB894 */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BAB898 */ cpu->r[5] = 0x00000008u; /* 02BAB89C */ Gambit_fn_02C82E00(cpu); /* 02BAB8A0 */ _t70 = cpu->r[31] + 0x00000008u; /* 02BAB8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02BAB8A4 */ cpu->r[7] = cpu->r[31] + 0x00000004u; /* 02BAB8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BAB8AC */ cpu->r[31] = 0x00000000u; /* 02BAB8B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB8B0 */ _t72 = _t71 & 0x00000001u; /* 02BAB8B0 */ if (_t72) goto L_02BAB8D8; else goto L_02BAB8B4; L_02BAB8B4: ; // 0x2bab8b4 /* 02BAB8B4 */ cpu->r[10] = cpu->r[1] + 0x00000074u; L_02BAB8B8: ; // 0x2bab8b8 /* 02BAB8B8 */ _t73 = cpu->r[12] + 0x00000008u; /* 02BAB8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02BAB8BC */ _t74 = cpu->r[10] + 0x00000008u; /* 02BAB8BC */ rbrew_write32(cpu->mem, _t74, cpu->r[6]); /* 02BAB8BC */ cpu->r[10] = _t74; /* 02BAB8C0 */ _t75 = cpu->r[12] + 0x0000000Cu; /* 02BAB8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02BAB8C4 */ _t76 = cpu->r[10] + 0x00000004u; /* 02BAB8C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 02BAB8C8 */ _t77 = cpu->r[12] + 0x00000004u; /* 02BAB8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02BAB8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BAB8D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BAB8D4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB8D4 */ _t79 = _t78 & 0x00000001u; /* 02BAB8D4 */ if (_t79) goto L_02BAB8D8; else goto L_02BAB8B8; L_02BAB8D8: ; // 0x2bab8d8 /* 02BAB8D8 */ _t80 = cpu->r[25] + 0x00000080u; /* 02BAB8D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 02BAB8DC */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 02BAB8E0 */ _t81 = cpu->r[1] + 0x00000070u; /* 02BAB8E0 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]); /* 02BAB8E4 */ _t82 = cpu->r[25] + 0x00000084u; /* 02BAB8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BAB8E8 */ cpu->r[12] = cpu->r[1] + 0x00000070u; /* 02BAB8EC */ cpu->r[6] = cpu->r[31]; /* 02BAB8F0 */ cpu->r[8] = 0x00000000u; /* 02BAB8F4 */ _t83 = cpu->r[1] + 0x00000074u; /* 02BAB8F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02BAB8F8 */ _t84 = cpu->r[29] + 0x0000005Bu; /* 02BAB8F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t84); /* 02BAB8FC */ cpu->r[7] = cpu->r[12]; /* 02BAB900 */ _t85 = cpu->r[25] + 0x00000070u; /* 02BAB900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02BAB904 */ cpu->r[9] = cpu->r[8]; /* 02BAB908 */ Gambit_fn_02BD9964(cpu); /* 02BAB90C */ cpu->r[28] = cpu->r[3]; /* 02BAB910 */ cpu->r[4] = 0x00000004u; /* 02BAB914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAB918 */ Gambit_fn_02C89380(cpu); /* 02BAB91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 02BAB920 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02BAB920 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 02BAB924 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB924 */ _t88 = _t87 & 0x00000001u; /* 02BAB924 */ if (_t88) goto L_02BAB928; else goto L_02BAB948; L_02BAB928: ; // 0x2bab928 /* 02BAB928 */ /* nop */ /* 02BAB92C */ cpu->r[10] = 0x00000005u; /* 02BAB930 */ _t89 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB930 */ _t90 = cpu->r[0] & 0x00FFFFFFu; /* 02BAB930 */ cpu->r[0] = _t90 | _t89; /* 02BAB934 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAB938 */ _t91 = cpu->r[1] + 0x0000011Cu; /* 02BAB938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02BAB93C */ cpu->lr = cpu->r[0]; /* 02BAB940 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAB944 */ return; L_02BAB948: ; // 0x2bab948 /* 02BAB948 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BAB94C */ cpu->r[4] = 0x00000004u; /* 02BAB950 */ Gambit_fn_02C89380(cpu); /* 02BAB954 */ cpu->r[0] = cpu->r[27] + 0x000003FDu; /* 02BAB958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02BAB95C */ _t92 = cpu->r[1] + 0x00000010u; /* 02BAB95C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02BAB960 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB960 */ _t94 = _t93 & 0x00000001u; /* 02BAB960 */ if (_t94) goto L_02BAB964; else goto L_02BABA20; L_02BAB964: ; // 0x2bab964 /* 02BAB964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB968 */ cpu->r[28] = 0x00000000u; /* 02BAB96C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB96C */ _t96 = _t95 & 0x00000001u; /* 02BAB96C */ if (_t96) goto L_02BABAAC; else goto L_02BAB970; L_02BAB970: ; // 0x2bab970 /* 02BAB970 */ cpu->r[30] = cpu->r[1] + 0x00000074u; L_02BAB974: ; // 0x2bab974 /* 02BAB974 */ _t97 = cpu->r[30] + 0x00000008u; /* 02BAB974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02BAB974 */ cpu->r[30] = _t97; /* 02BAB978 */ _t98 = cpu->r[25] + 0x00000080u; /* 02BAB978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02BAB97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02BAB980 */ _t99 = cpu->r[25] + 0x00000084u; /* 02BAB980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 02BAB984 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB984 */ _t101 = _t100 & 0x00000001u; /* 02BAB984 */ if (_t101) goto L_02BAB988; else goto L_02BAB994; L_02BAB988: ; // 0x2bab988 /* 02BAB988 */ _t102 = cpu->r[30] + 0x00000004u; /* 02BAB988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 02BAB98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02BAB990 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB990 */ _t104 = _t103 & 0x00000001u; /* 02BAB990 */ if (_t104) goto L_02BAB9AC; else goto L_02BAB994; L_02BAB994: ; // 0x2bab994 /* 02BAB994 */ _t105 = cpu->r[25] + 0x00000068u; /* 02BAB994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02BAB998 */ cpu->r[4] = cpu->r[30]; /* 02BAB99C */ Gambit_fn_02BDB82C(cpu); /* 02BAB9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAB9A4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB9A4 */ _t107 = _t106 & 0x00000001u; /* 02BAB9A4 */ if (_t107) goto L_02BAB9AC; else goto L_02BAB9A8; L_02BAB9A8: ; // 0x2bab9a8 /* 02BAB9A8 */ cpu->r[28] = cpu->r[28] + 0x00000001u; L_02BAB9AC: ; // 0x2bab9ac /* 02BAB9AC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BAB9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAB9B0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB9B0 */ _t109 = _t108 & 0x00000001u; /* 02BAB9B0 */ if (_t109) goto L_02BAB9B4; else goto L_02BAB974; L_02BAB9B4: ; // 0x2bab9b4 /* 02BAB9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BAB9B8 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAB9B8 */ _t111 = _t110 & 0x00000001u; /* 02BAB9B8 */ if (_t111) goto L_02BABAAC; else goto L_02BAB9BC; L_02BAB9BC: ; // 0x2bab9bc /* 02BAB9BC */ cpu->r[4] = 0x00000004u; /* 02BAB9C0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BAB9C4 */ Gambit_fn_02C89380(cpu); /* 02BAB9C8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAB9CC */ _t112 = cpu->r[29] + 0x00000028u; /* 02BAB9CC */ rbrew_write32(cpu->mem, _t112, cpu->r[26]); /* 02BAB9D0 */ cpu->r[0] = 0x00000000u; /* 02BAB9D4 */ cpu->r[12] = 0x02BB0000u; /* 02BAB9D8 */ _t113 = cpu->r[1] + 0x0000004Au; /* 02BAB9D8 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[5]); /* 02BAB9DC */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BAB9E0 */ _t114 = cpu->r[1] + 0x00000048u; /* 02BAB9E0 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[0]); /* 02BAB9E4 */ _t115 = cpu->r[1] + 0x00000048u; /* 02BAB9E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 02BAB9E8 */ cpu->r[0] = 0x00000005u; /* 02BAB9EC */ cpu->r[8] = cpu->r[27] + 0x000008D4u; /* 02BAB9F0 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 02BAB9F0 */ rbrew_write32(cpu->mem, _t116, cpu->r[12]); /* 02BAB9F4 */ _t117 = cpu->r[1] + 0x0000004Cu; /* 02BAB9F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 02BAB9F8 */ _t118 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAB9F8 */ _t119 = cpu->r[31] & 0x00FFFFFFu; /* 02BAB9F8 */ cpu->r[31] = _t119 | _t118; /* 02BAB9FC */ _t120 = cpu->r[29] + 0x00000130u; /* 02BAB9FC */ rbrew_write32(cpu->mem, _t120, cpu->r[8]); /* 02BABA00 */ _t121 = cpu->r[29] + 0x00000020u; /* 02BABA00 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]); /* 02BABA04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABA08 */ _t122 = cpu->r[29] + 0x00000024u; /* 02BABA08 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]); /* 02BABA0C */ /* nop */ /* 02BABA10 */ _t123 = cpu->r[1] + 0x0000011Cu; /* 02BABA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02BABA14 */ cpu->lr = cpu->r[0]; /* 02BABA18 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BABA1C */ return; L_02BABA20: ; // 0x2baba20 /* 02BABA20 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BABA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BABA24 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABA24 */ _t125 = _t124 & 0x00000001u; /* 02BABA24 */ if (_t125) goto L_02BABAAC; else goto L_02BABA28; L_02BABA28: ; // 0x2baba28 /* 02BABA28 */ _t126 = cpu->r[29] + 0x00000058u; /* 02BABA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02BABA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02BABA30 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABA30 */ _t128 = _t127 & 0x00000001u; /* 02BABA30 */ if (_t128) goto L_02BABA3C; else goto L_02BABA34; L_02BABA34: ; // 0x2baba34 /* 02BABA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BABA38 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABA38 */ _t130 = _t129 & 0x00000001u; /* 02BABA38 */ if (_t130) goto L_02BABA3C; else goto L_02BABA58; L_02BABA3C: ; // 0x2baba3c /* 02BABA3C */ _t131 = cpu->r[30] + 0x00000000u; /* 02BABA3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 02BABA40 */ _t132 = cpu->r[7] + 0x000000C2u; /* 02BABA40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t132); /* 02BABA44 */ cpu->r[8] = rbrew_clz32(cpu->r[6]); /* 02BABA48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BABA4C */ cpu->r[10] = cpu->r[7] + cpu->r[0]; /* 02BABA50 */ _t133 = cpu->r[10] + 0x000000C4u; /* 02BABA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 02BABA54 */ Gambit_fn_02BA7AF4(cpu); L_02BABA58: ; // 0x2baba58 /* 02BABA58 */ cpu->r[8] = 0x00000000u; /* 02BABA5C */ _t134 = cpu->r[29] + 0x00000130u; /* 02BABA5C */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 02BABA60 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BABA64 */ cpu->r[10] = 0x02BB0000u; /* 02BABA68 */ _t135 = cpu->r[1] + 0x00000058u; /* 02BABA68 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[8]); /* 02BABA6C */ cpu->r[10] = cpu->r[10] + 0x00002E1Cu; /* 02BABA70 */ _t136 = cpu->r[1] + 0x0000005Au; /* 02BABA70 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[5]); /* 02BABA74 */ _t137 = cpu->r[1] + 0x00000058u; /* 02BABA74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02BABA78 */ _t138 = cpu->r[1] + 0x0000005Cu; /* 02BABA78 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]); /* 02BABA7C */ _t139 = cpu->r[1] + 0x0000005Cu; /* 02BABA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 02BABA80 */ _t140 = cpu->r[29] + 0x00000020u; /* 02BABA80 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]); /* 02BABA84 */ _t141 = cpu->r[29] + 0x00000024u; /* 02BABA84 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 02BABA88 */ _t142 = cpu->r[29] + 0x00000028u; /* 02BABA88 */ rbrew_write32(cpu->mem, _t142, cpu->r[26]); /* 02BABA8C */ /* nop */ /* 02BABA90 */ cpu->r[5] = 0x00000005u; /* 02BABA94 */ _t143 = cpu->r[1] + 0x0000011Cu; /* 02BABA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 02BABA98 */ _t144 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABA98 */ _t145 = cpu->r[6] & 0x00FFFFFFu; /* 02BABA98 */ cpu->r[6] = _t145 | _t144; /* 02BABA9C */ cpu->lr = cpu->r[0]; /* 02BABAA0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BABAA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABAA8 */ return; L_02BABAAC: ; // 0x2babaac /* 02BABAAC */ cpu->r[7] = 0x00000007u; /* 02BABAB0 */ _t146 = cpu->r[29] + 0x00000060u; /* 02BABAB0 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[7]); /* 02BABAB4 */ _t147 = cpu->r[25] + 0x00000068u; /* 02BABAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147); /* 02BABAB8 */ Gambit_fn_02BDB934(cpu); /* 02BABABC */ _t148 = cpu->r[25] + 0x00000068u; /* 02BABABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 02BABAC0 */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 02BABAC4 */ cpu->r[5] = 0x00000001u; /* 02BABAC8 */ Gambit_fn_02BDB87C(cpu); /* 02BABACC */ cpu->r[11] = 0x101D0000u; /* 02BABAD0 */ _t149 = cpu->r[11] + 0xFFFFB6C4u; /* 02BABAD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149); /* 02BABAD4 */ _t150 = cpu->r[11] + 0x00000034u; /* 02BABAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02BABAD8 */ _t151 = cpu->r[11] + 0x00000030u; /* 02BABAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 02BABADC */ _t152 = cpu->r[29] + 0x00000114u; /* 02BABADC */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 02BABAE0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BABAE4 */ _t153 = cpu->r[29] + 0x00000110u; /* 02BABAE4 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]); /* 02BABAE8 */ cpu->r[10] = 0x02BB0000u; /* 02BABAEC */ _t154 = cpu->r[1] + 0x0000001Au; /* 02BABAEC */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[5]); /* 02BABAF0 */ cpu->r[8] = 0x00000000u; /* 02BABAF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFBFBCu; /* 02BABAF8 */ _t155 = cpu->r[1] + 0x00000018u; /* 02BABAF8 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[8]); /* 02BABAFC */ _t156 = cpu->r[1] + 0x00000018u; /* 02BABAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t156); /* 02BABB00 */ _t157 = cpu->r[1] + 0x0000001Cu; /* 02BABB00 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]); /* 02BABB04 */ _t158 = cpu->r[1] + 0x0000001Cu; /* 02BABB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158); /* 02BABB08 */ cpu->r[8] = 0x101A0000u; /* 02BABB0C */ _t159 = cpu->r[29] + 0x00000020u; /* 02BABB0C */ rbrew_write32(cpu->mem, _t159, cpu->r[9]); /* 02BABB10 */ cpu->r[8] = cpu->r[8] + 0x00000CB8u; /* 02BABB14 */ _t160 = cpu->r[29] + 0x00000024u; /* 02BABB14 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]); /* 02BABB18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BABB1C */ _t161 = cpu->r[29] + 0x00000028u; /* 02BABB1C */ rbrew_write32(cpu->mem, _t161, cpu->r[8]); /* 02BABB20 */ /* nop */ /* 02BABB24 */ _t162 = cpu->r[1] + 0x0000011Cu; /* 02BABB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02BABB28 */ cpu->lr = cpu->r[0]; /* 02BABB2C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BABB30 */ return; } // fn_02BABB34 @ 0x2babb34 void Gambit_fn_02BABB34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BABB34: ; // 0x2babb34 /* 02BABB34 */ _t0 = cpu->r[1] + 0xFFFFFE58u; /* 02BABB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BABB34 */ cpu->r[1] = _t0; /* 02BABB38 */ /* nop */ /* 02BABB3C */ cpu->r[0] = cpu->lr; /* 02BABB40 */ _t1 = cpu->r[1] + 0x000001ACu; /* 02BABB40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BABB44 */ cpu->r[29] = cpu->r[3]; /* 02BABB48 */ cpu->r[31] = 0x101D0000u; /* 02BABB4C */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02BABB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BABB4C */ cpu->r[31] = _t2; /* 02BABB50 */ Gambit_fn_02BD4BDC(cpu); /* 02BABB54 */ cpu->r[24] = 0xFD230000u; /* 02BABB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BABB5C */ cpu->r[30] = 0x00000000u; /* 02BABB60 */ cpu->r[24] = cpu->r[24] + 0xFFFF8C2Cu; /* 02BABB64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABB64 */ _t4 = _t3 & 0x00000001u; /* 02BABB64 */ if (_t4) goto L_02BABB68; else goto L_02BABBC4; L_02BABB68: ; // 0x2babb68 /* 02BABB68 */ cpu->r[3] = cpu->r[29]; /* 02BABB6C */ Gambit_fn_02BC1C8C(cpu); /* 02BABB70 */ _t5 = cpu->r[29] + 0x00000040u; /* 02BABB70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BABB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BABB78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABB78 */ _t7 = _t6 & 0x00000001u; /* 02BABB78 */ if (_t7) goto L_02BABBA4; else goto L_02BABB7C; L_02BABB7C: ; // 0x2babb7c /* 02BABB7C */ cpu->r[4] = 0x00000004u; /* 02BABB80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BABB84 */ Gambit_fn_02C89380(cpu); /* 02BABB88 */ _t8 = cpu->r[29] + 0x00000040u; /* 02BABB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BABB8C */ cpu->r[11] = cpu->r[24] + 0x000007F9u; /* 02BABB90 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BABB90 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02BABB94 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BABB98 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BABB98 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02BABB9C */ Gambit_fn_02B67900(cpu); /* 02BABBA0 */ _t11 = cpu->r[29] + 0x00000040u; /* 02BABBA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BABBA4: ; // 0x2babba4 /* 02BABBA4 */ cpu->r[12] = 0x00000001u; /* 02BABBA8 */ _t12 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABBA8 */ _t13 = cpu->r[31] & 0x00FFFFFFu; /* 02BABBA8 */ cpu->r[31] = _t13 | _t12; /* 02BABBAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABBB0 */ /* nop */ /* 02BABBB4 */ _t14 = cpu->r[1] + 0x000001ACu; /* 02BABBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BABBB8 */ cpu->lr = cpu->r[0]; /* 02BABBBC */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABBC0 */ return; L_02BABBC4: ; // 0x2babbc4 /* 02BABBC4 */ cpu->r[3] = 0x101D0000u; /* 02BABBC8 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BABBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BABBCC */ Gambit_fn_02BC4868(cpu); /* 02BABBD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BABBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BABBD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABBD4 */ _t17 = _t16 & 0x00000001u; /* 02BABBD4 */ if (_t17) goto L_02BABC44; else goto L_02BABBD8; L_02BABBD8: ; // 0x2babbd8 /* 02BABBD8 */ cpu->r[4] = 0x00000004u; /* 02BABBDC */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BABBE0 */ Gambit_fn_02C89380(cpu); /* 02BABBE4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BABBE8 */ cpu->r[9] = cpu->r[24] + 0x000008D6u; /* 02BABBEC */ _t18 = cpu->r[1] + 0x0000002Au; /* 02BABBEC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02BABBF0 */ cpu->r[11] = 0x02BB0000u; /* 02BABBF4 */ cpu->r[7] = 0x00000000u; /* 02BABBF8 */ _t19 = cpu->r[29] + 0x00000130u; /* 02BABBF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02BABBFC */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BABC00 */ _t20 = cpu->r[1] + 0x00000028u; /* 02BABC00 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[7]); /* 02BABC04 */ cpu->r[0] = 0x101A0000u; /* 02BABC08 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02BABC08 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02BABC0C */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02BABC0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02BABC10 */ cpu->r[0] = cpu->r[0] + 0x00000D74u; /* 02BABC14 */ _t23 = cpu->r[1] + 0x00000028u; /* 02BABC14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02BABC18 */ cpu->r[8] = 0x00000005u; /* 02BABC1C */ _t24 = cpu->r[29] + 0x00000024u; /* 02BABC1C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02BABC20 */ _t25 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABC20 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BABC20 */ cpu->r[31] = _t26 | _t25; /* 02BABC24 */ _t27 = cpu->r[29] + 0x00000028u; /* 02BABC24 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BABC28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABC2C */ _t28 = cpu->r[29] + 0x00000020u; /* 02BABC2C */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02BABC30 */ /* nop */ /* 02BABC34 */ _t29 = cpu->r[1] + 0x000001ACu; /* 02BABC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BABC38 */ cpu->lr = cpu->r[0]; /* 02BABC3C */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABC40 */ return; L_02BABC44: ; // 0x2babc44 /* 02BABC44 */ _t30 = cpu->r[29] + 0x000000A4u; /* 02BABC44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02BABC48 */ cpu->r[23] = 0x101A0000u; /* 02BABC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BABC50 */ cpu->r[23] = cpu->r[23] + 0x00000D0Cu; /* 02BABC54 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABC54 */ _t32 = _t31 & 0x00000001u; /* 02BABC54 */ if (_t32) goto L_02BABCBC; else goto L_02BABC58; L_02BABC58: ; // 0x2babc58 /* 02BABC58 */ cpu->r[4] = 0x00000004u; /* 02BABC5C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BABC60 */ Gambit_fn_02C89380(cpu); /* 02BABC64 */ cpu->r[9] = 0x00000000u; /* 02BABC68 */ _t33 = cpu->r[29] + 0x00000028u; /* 02BABC68 */ rbrew_write32(cpu->mem, _t33, cpu->r[23]); /* 02BABC6C */ cpu->r[8] = 0xFFFFFFFFu; /* 02BABC70 */ _t34 = cpu->r[1] + 0x00000038u; /* 02BABC70 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[9]); /* 02BABC74 */ cpu->r[10] = cpu->r[24] + 0x000017F8u; /* 02BABC78 */ cpu->r[6] = 0x02BB0000u; /* 02BABC7C */ _t35 = cpu->r[1] + 0x0000003Au; /* 02BABC7C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[8]); /* 02BABC80 */ _t36 = cpu->r[1] + 0x00000038u; /* 02BABC80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 02BABC84 */ cpu->r[6] = cpu->r[6] + 0x00002E1Cu; /* 02BABC88 */ _t37 = cpu->r[29] + 0x00000130u; /* 02BABC88 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02BABC8C */ cpu->r[5] = 0x00000005u; /* 02BABC90 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BABC90 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 02BABC94 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02BABC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BABC98 */ _t40 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABC98 */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BABC98 */ cpu->r[31] = _t41 | _t40; /* 02BABC9C */ _t42 = cpu->r[29] + 0x00000020u; /* 02BABC9C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02BABCA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABCA4 */ _t43 = cpu->r[29] + 0x00000024u; /* 02BABCA4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02BABCA8 */ /* nop */ /* 02BABCAC */ _t44 = cpu->r[1] + 0x000001ACu; /* 02BABCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BABCB0 */ cpu->lr = cpu->r[0]; /* 02BABCB4 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABCB8 */ return; L_02BABCBC: ; // 0x2babcbc /* 02BABCBC */ _t45 = cpu->r[29] + 0x00000040u; /* 02BABCBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BABCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BABCC4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABCC4 */ _t47 = _t46 & 0x00000001u; /* 02BABCC4 */ if (_t47) goto L_02BABD3C; else goto L_02BABCC8; L_02BABCC8: ; // 0x2babcc8 /* 02BABCC8 */ _t48 = cpu->r[3] + 0x00000010u; /* 02BABCC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02BABCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BABCD0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABCD0 */ _t50 = _t49 & 0x00000001u; /* 02BABCD0 */ if (_t50) goto L_02BABD3C; else goto L_02BABCD4; L_02BABCD4: ; // 0x2babcd4 /* 02BABCD4 */ _t51 = cpu->r[3] + 0x00000000u; /* 02BABCD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02BABCD8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFEu; /* 02BABCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BABCE0 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BABCE0 */ _t53 = _t52 & 0x00000001u; /* 02BABCE0 */ if (_t53) goto L_02BABCE4; else goto L_02BABCE8; L_02BABCE4: ; // 0x2babce4 /* 02BABCE4 */ Gambit_fn_02B6796C(cpu); L_02BABCE8: ; // 0x2babce8 /* 02BABCE8 */ _t54 = cpu->r[29] + 0x00000058u; /* 02BABCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BABCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 02BABCF0 */ _t55 = cpu->r[29] + 0x00000040u; /* 02BABCF0 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 02BABCF4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABCF4 */ _t57 = _t56 & 0x00000001u; /* 02BABCF4 */ if (_t57) goto L_02BABD00; else goto L_02BABCF8; L_02BABCF8: ; // 0x2babcf8 /* 02BABCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02BABCFC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABCFC */ _t59 = _t58 & 0x00000001u; /* 02BABCFC */ if (_t59) goto L_02BABD00; else goto L_02BABD1C; L_02BABD00: ; // 0x2babd00 /* 02BABD00 */ _t60 = cpu->r[31] + 0x00000000u; /* 02BABD00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02BABD04 */ _t61 = cpu->r[8] + 0x000000C2u; /* 02BABD04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t61); /* 02BABD08 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02BABD0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BABD10 */ cpu->r[12] = cpu->r[8] + cpu->r[10]; /* 02BABD14 */ _t62 = cpu->r[12] + 0x000000C4u; /* 02BABD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02BABD18 */ Gambit_fn_02BA7AF4(cpu); L_02BABD1C: ; // 0x2babd1c /* 02BABD1C */ cpu->r[6] = 0x00000001u; /* 02BABD20 */ _t63 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABD20 */ _t64 = cpu->r[31] & 0x00FFFFFFu; /* 02BABD20 */ cpu->r[31] = _t64 | _t63; /* 02BABD24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABD28 */ /* nop */ /* 02BABD2C */ _t65 = cpu->r[1] + 0x000001ACu; /* 02BABD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BABD30 */ cpu->lr = cpu->r[0]; /* 02BABD34 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABD38 */ return; L_02BABD3C: ; // 0x2babd3c /* 02BABD3C */ cpu->r[5] = 0x00000008u; /* 02BABD40 */ cpu->r[6] = 0x02BB0000u; /* 02BABD44 */ cpu->r[4] = 0x00000010u; /* 02BABD48 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BABD4C */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BABD50 */ _t66 = cpu->r[31] + 0x00000000u; /* 02BABD50 */ cpu->r[21] = rbrew_read32(cpu->mem, _t66); /* 02BABD54 */ Gambit_fn_02C82E00(cpu); /* 02BABD58 */ cpu->r[6] = 0x02BB0000u; /* 02BABD5C */ cpu->r[5] = 0x00000008u; /* 02BABD60 */ cpu->r[3] = cpu->r[1] + 0x000000FCu; /* 02BABD64 */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BABD68 */ cpu->r[4] = 0x00000010u; /* 02BABD6C */ cpu->r[25] = 0x00000000u; /* 02BABD70 */ Gambit_fn_02C82E00(cpu); /* 02BABD74 */ _t67 = cpu->r[29] + 0x00000074u; /* 02BABD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BABD78 */ cpu->r[30] = cpu->r[29] + 0x00000070u; /* 02BABD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BABD80 */ cpu->r[26] = cpu->r[25]; /* 02BABD84 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABD84 */ _t69 = _t68 & 0x00000001u; /* 02BABD84 */ if (_t69) goto L_02BABF4C; else goto L_02BABD88; L_02BABD88: ; // 0x2babd88 /* 02BABD88 */ cpu->r[28] = cpu->r[1] + 0x000000FCu; /* 02BABD8C */ cpu->r[27] = cpu->r[1] + 0x0000007Cu; L_02BABD90: ; // 0x2babd90 /* 02BABD90 */ _t70 = cpu->r[31] + 0x00000008u; /* 02BABD90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02BABD94 */ cpu->r[22] = cpu->r[31] + 0x00000008u; /* 02BABD98 */ _t71 = cpu->r[27] + 0x00000000u; /* 02BABD98 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 02BABD9C */ _t72 = cpu->r[31] + 0x0000000Cu; /* 02BABD9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02BABDA0 */ cpu->r[4] = cpu->r[22]; /* 02BABDA4 */ _t73 = cpu->r[27] + 0x00000004u; /* 02BABDA4 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 02BABDA8 */ _t74 = cpu->r[21] + 0x00000068u; /* 02BABDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02BABDAC */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 02BABDB0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02BABDB4 */ Gambit_fn_02BDB8E4(cpu); /* 02BABDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BABDBC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABDBC */ _t76 = _t75 & 0x00000001u; /* 02BABDBC */ if (_t76) goto L_02BABDC0; else goto L_02BABDEC; L_02BABDC0: ; // 0x2babdc0 /* 02BABDC0 */ _t77 = cpu->r[21] + 0x00000068u; /* 02BABDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77); /* 02BABDC4 */ cpu->r[4] = cpu->r[22]; /* 02BABDC8 */ Gambit_fn_02BDB82C(cpu); /* 02BABDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BABDD0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABDD0 */ _t79 = _t78 & 0x00000001u; /* 02BABDD0 */ if (_t79) goto L_02BABDEC; else goto L_02BABDD4; L_02BABDD4: ; // 0x2babdd4 /* 02BABDD4 */ _t80 = cpu->r[22] + 0x00000000u; /* 02BABDD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02BABDD8 */ _t81 = cpu->r[28] + 0x00000000u; /* 02BABDD8 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02BABDDC */ _t82 = cpu->r[22] + 0x00000004u; /* 02BABDDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02BABDE0 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02BABDE4 */ _t83 = cpu->r[28] + 0x00000004u; /* 02BABDE4 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02BABDE8 */ cpu->r[28] = cpu->r[28] + 0x00000008u; L_02BABDEC: ; // 0x2babdec /* 02BABDEC */ _t84 = cpu->r[31] + 0x00000004u; /* 02BABDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 02BABDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BABDF4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABDF4 */ _t86 = _t85 & 0x00000001u; /* 02BABDF4 */ if (_t86) goto L_02BABDF8; else goto L_02BABD90; L_02BABDF8: ; // 0x2babdf8 /* 02BABDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02BABDFC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABDFC */ _t88 = _t87 & 0x00000001u; /* 02BABDFC */ if (_t88) goto L_02BABF4C; else goto L_02BABE00; L_02BABE00: ; // 0x2babe00 /* 02BABE00 */ _t89 = cpu->r[21] + 0x00000080u; /* 02BABE00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02BABE04 */ _t90 = cpu->r[1] + 0x00000070u; /* 02BABE04 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 02BABE08 */ _t91 = cpu->r[21] + 0x00000084u; /* 02BABE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02BABE0C */ cpu->r[6] = cpu->r[25]; /* 02BABE10 */ cpu->r[9] = cpu->r[26]; /* 02BABE14 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 02BABE18 */ _t92 = cpu->r[1] + 0x00000074u; /* 02BABE18 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 02BABE1C */ cpu->r[10] = cpu->r[1] + 0x00000070u; /* 02BABE20 */ _t93 = cpu->r[29] + 0x0000005Bu; /* 02BABE20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t93); /* 02BABE24 */ cpu->r[7] = cpu->r[10]; /* 02BABE28 */ _t94 = cpu->r[21] + 0x00000070u; /* 02BABE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 02BABE2C */ cpu->r[8] = cpu->r[1] + 0x000000FCu; /* 02BABE30 */ Gambit_fn_02BD9964(cpu); /* 02BABE34 */ cpu->r[31] = cpu->r[3]; /* 02BABE38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BABE3C */ cpu->r[4] = 0x00000004u; /* 02BABE40 */ Gambit_fn_02C89380(cpu); /* 02BABE44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[24]); /* 02BABE48 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02BABE48 */ rbrew_write32(cpu->mem, _t95, cpu->r[24]); /* 02BABE4C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABE4C */ _t97 = _t96 & 0x00000001u; /* 02BABE4C */ if (_t97) goto L_02BABE50; else goto L_02BABE70; L_02BABE50: ; // 0x2babe50 /* 02BABE50 */ cpu->r[9] = 0x00000005u; /* 02BABE54 */ _t98 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABE54 */ _t99 = cpu->r[31] & 0x00FFFFFFu; /* 02BABE54 */ cpu->r[31] = _t99 | _t98; /* 02BABE58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABE5C */ /* nop */ /* 02BABE60 */ _t100 = cpu->r[1] + 0x000001ACu; /* 02BABE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02BABE64 */ cpu->lr = cpu->r[0]; /* 02BABE68 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABE6C */ return; L_02BABE70: ; // 0x2babe70 /* 02BABE70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BABE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BABE74 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABE74 */ _t102 = _t101 & 0x00000001u; /* 02BABE74 */ if (_t102) goto L_02BABF4C; else goto L_02BABE78; L_02BABE78: ; // 0x2babe78 /* 02BABE78 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BABE7C */ cpu->r[4] = 0x00000004u; /* 02BABE80 */ Gambit_fn_02C89380(cpu); /* 02BABE84 */ cpu->r[11] = cpu->r[24] + 0x000003FDu; /* 02BABE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]); /* 02BABE8C */ _t103 = cpu->r[1] + 0x00000010u; /* 02BABE8C */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 02BABE90 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABE90 */ _t105 = _t104 & 0x00000001u; /* 02BABE90 */ if (_t105) goto L_02BABE94; else goto L_02BABEF8; L_02BABE94: ; // 0x2babe94 /* 02BABE94 */ cpu->r[4] = 0x00000004u; /* 02BABE98 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BABE9C */ Gambit_fn_02C89380(cpu); /* 02BABEA0 */ cpu->r[0] = 0x00000000u; /* 02BABEA4 */ _t106 = cpu->r[29] + 0x00000028u; /* 02BABEA4 */ rbrew_write32(cpu->mem, _t106, cpu->r[23]); /* 02BABEA8 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BABEAC */ _t107 = cpu->r[1] + 0x00000048u; /* 02BABEAC */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[0]); /* 02BABEB0 */ cpu->r[9] = cpu->r[24] + 0x000008D6u; /* 02BABEB4 */ cpu->r[5] = 0x02BB0000u; /* 02BABEB8 */ _t108 = cpu->r[1] + 0x0000004Au; /* 02BABEB8 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[7]); /* 02BABEBC */ _t109 = cpu->r[1] + 0x00000048u; /* 02BABEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02BABEC0 */ cpu->r[5] = cpu->r[5] + 0x00002E1Cu; /* 02BABEC4 */ _t110 = cpu->r[29] + 0x00000130u; /* 02BABEC4 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]); /* 02BABEC8 */ cpu->r[6] = 0x00000005u; /* 02BABECC */ _t111 = cpu->r[1] + 0x0000004Cu; /* 02BABECC */ rbrew_write32(cpu->mem, _t111, cpu->r[5]); /* 02BABED0 */ _t112 = cpu->r[1] + 0x0000004Cu; /* 02BABED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02BABED4 */ _t113 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABED4 */ _t114 = cpu->r[31] & 0x00FFFFFFu; /* 02BABED4 */ cpu->r[31] = _t114 | _t113; /* 02BABED8 */ _t115 = cpu->r[29] + 0x00000020u; /* 02BABED8 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02BABEDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABEE0 */ _t116 = cpu->r[29] + 0x00000024u; /* 02BABEE0 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]); /* 02BABEE4 */ /* nop */ /* 02BABEE8 */ _t117 = cpu->r[1] + 0x000001ACu; /* 02BABEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02BABEEC */ cpu->lr = cpu->r[0]; /* 02BABEF0 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABEF4 */ return; L_02BABEF8: ; // 0x2babef8 /* 02BABEF8 */ cpu->r[0] = 0x00000000u; /* 02BABEFC */ _t118 = cpu->r[29] + 0x00000028u; /* 02BABEFC */ rbrew_write32(cpu->mem, _t118, cpu->r[23]); /* 02BABF00 */ cpu->r[10] = 0x02BB0000u; /* 02BABF04 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BABF08 */ _t119 = cpu->r[1] + 0x00000058u; /* 02BABF08 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[0]); /* 02BABF0C */ cpu->r[10] = cpu->r[10] + 0x00002E1Cu; /* 02BABF10 */ _t120 = cpu->r[1] + 0x0000005Au; /* 02BABF10 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[9]); /* 02BABF14 */ _t121 = cpu->r[1] + 0x00000058u; /* 02BABF14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 02BABF18 */ _t122 = cpu->r[1] + 0x0000005Cu; /* 02BABF18 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]); /* 02BABF1C */ _t123 = cpu->r[1] + 0x0000005Cu; /* 02BABF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t123); /* 02BABF20 */ cpu->r[0] = 0x00000005u; /* 02BABF24 */ _t124 = cpu->r[29] + 0x00000130u; /* 02BABF24 */ rbrew_write32(cpu->mem, _t124, cpu->r[31]); /* 02BABF28 */ _t125 = cpu->r[29] + 0x00000020u; /* 02BABF28 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]); /* 02BABF2C */ _t126 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABF2C */ _t127 = cpu->r[31] & 0x00FFFFFFu; /* 02BABF2C */ cpu->r[31] = _t127 | _t126; /* 02BABF30 */ _t128 = cpu->r[29] + 0x00000024u; /* 02BABF30 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]); /* 02BABF34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABF38 */ /* nop */ /* 02BABF3C */ _t129 = cpu->r[1] + 0x000001ACu; /* 02BABF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02BABF40 */ cpu->lr = cpu->r[0]; /* 02BABF44 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABF48 */ return; L_02BABF4C: ; // 0x2babf4c /* 02BABF4C */ cpu->r[12] = 0x101D0000u; /* 02BABF50 */ _t130 = cpu->r[12] + 0xFFFFB6C4u; /* 02BABF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02BABF54 */ _t131 = cpu->r[12] + 0x00000030u; /* 02BABF54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131); /* 02BABF58 */ _t132 = cpu->r[12] + 0x00000034u; /* 02BABF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02BABF5C */ cpu->r[11] = 0xFFFFFFFFu; /* 02BABF60 */ _t133 = cpu->r[29] + 0x00000110u; /* 02BABF60 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]); /* 02BABF64 */ cpu->r[12] = 0x00000000u; /* 02BABF68 */ _t134 = cpu->r[29] + 0x00000114u; /* 02BABF68 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 02BABF6C */ cpu->r[7] = 0x00000005u; /* 02BABF70 */ cpu->r[10] = 0x02BB0000u; /* 02BABF74 */ _t135 = cpu->r[1] + 0x00000018u; /* 02BABF74 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[12]); /* 02BABF78 */ cpu->r[10] = cpu->r[10] + 0xFFFFBFBCu; /* 02BABF7C */ _t136 = cpu->r[1] + 0x0000001Au; /* 02BABF7C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[11]); /* 02BABF80 */ _t137 = cpu->r[1] + 0x00000018u; /* 02BABF80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02BABF84 */ _t138 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BABF84 */ _t139 = cpu->r[31] & 0x00FFFFFFu; /* 02BABF84 */ cpu->r[31] = _t139 | _t138; /* 02BABF88 */ _t140 = cpu->r[1] + 0x0000001Cu; /* 02BABF88 */ rbrew_write32(cpu->mem, _t140, cpu->r[10]); /* 02BABF8C */ _t141 = cpu->r[1] + 0x0000001Cu; /* 02BABF8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t141); /* 02BABF90 */ cpu->r[0] = 0x101A0000u; /* 02BABF94 */ _t142 = cpu->r[29] + 0x00000020u; /* 02BABF94 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]); /* 02BABF98 */ cpu->r[0] = cpu->r[0] + 0x00000D44u; /* 02BABF9C */ _t143 = cpu->r[29] + 0x00000024u; /* 02BABF9C */ rbrew_write32(cpu->mem, _t143, cpu->r[6]); /* 02BABFA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BABFA4 */ _t144 = cpu->r[29] + 0x00000028u; /* 02BABFA4 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02BABFA8 */ /* nop */ /* 02BABFAC */ _t145 = cpu->r[1] + 0x000001ACu; /* 02BABFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02BABFB0 */ cpu->lr = cpu->r[0]; /* 02BABFB4 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02BABFB8 */ return; } // fn_02BABFBC @ 0x2babfbc void Gambit_fn_02BABFBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BABFBC: ; // 0x2babfbc /* 02BABFBC */ _t0 = cpu->r[1] + 0xFFFFFE48u; /* 02BABFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BABFBC */ cpu->r[1] = _t0; /* 02BABFC0 */ /* nop */ /* 02BABFC4 */ cpu->r[0] = cpu->lr; /* 02BABFC8 */ _t1 = cpu->r[1] + 0x000001BCu; /* 02BABFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BABFCC */ cpu->r[29] = cpu->r[3]; /* 02BABFD0 */ cpu->r[28] = 0x101D0000u; /* 02BABFD4 */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02BABFD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BABFD4 */ cpu->r[28] = _t2; /* 02BABFD8 */ Gambit_fn_02BD4BDC(cpu); /* 02BABFDC */ cpu->r[26] = 0xFD230000u; /* 02BABFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BABFE4 */ cpu->r[25] = 0x00000000u; /* 02BABFE8 */ cpu->r[26] = cpu->r[26] + 0xFFFF9425u; /* 02BABFEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BABFEC */ _t4 = _t3 & 0x00000001u; /* 02BABFEC */ if (_t4) goto L_02BABFF0; else goto L_02BAC048; L_02BABFF0: ; // 0x2babff0 /* 02BABFF0 */ cpu->r[3] = cpu->r[29]; /* 02BABFF4 */ Gambit_fn_02BC1C8C(cpu); /* 02BABFF8 */ _t5 = cpu->r[29] + 0x00000040u; /* 02BABFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BABFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAC000 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC000 */ _t7 = _t6 & 0x00000001u; /* 02BAC000 */ if (_t7) goto L_02BAC028; else goto L_02BAC004; L_02BAC004: ; // 0x2bac004 /* 02BAC004 */ cpu->r[4] = 0x00000004u; /* 02BAC008 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BAC00C */ Gambit_fn_02C89380(cpu); /* 02BAC010 */ _t8 = cpu->r[29] + 0x00000040u; /* 02BAC010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAC014 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02BAC018 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02BAC018 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]); /* 02BAC01C */ _t10 = cpu->r[1] + 0x00000018u; /* 02BAC01C */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 02BAC020 */ Gambit_fn_02B67900(cpu); /* 02BAC024 */ _t11 = cpu->r[29] + 0x00000040u; /* 02BAC024 */ rbrew_write32(cpu->mem, _t11, cpu->r[25]); L_02BAC028: ; // 0x2bac028 /* 02BAC028 */ /* nop */ /* 02BAC02C */ cpu->r[0] = 0x00000001u; /* 02BAC030 */ _t12 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC030 */ _t13 = cpu->r[12] & 0x00FFFFFFu; /* 02BAC030 */ cpu->r[12] = _t13 | _t12; /* 02BAC034 */ _t14 = cpu->r[1] + 0x000001BCu; /* 02BAC034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BAC038 */ cpu->lr = cpu->r[0]; /* 02BAC03C */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC040 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC044 */ return; L_02BAC048: ; // 0x2bac048 /* 02BAC048 */ cpu->r[3] = 0x101D0000u; /* 02BAC04C */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAC04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAC050 */ Gambit_fn_02BC4868(cpu); /* 02BAC054 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAC054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BAC058 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC058 */ _t17 = _t16 & 0x00000001u; /* 02BAC058 */ if (_t17) goto L_02BAC0C8; else goto L_02BAC05C; L_02BAC05C: ; // 0x2bac05c /* 02BAC05C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02BAC060 */ cpu->r[4] = 0x00000004u; /* 02BAC064 */ Gambit_fn_02C89380(cpu); /* 02BAC068 */ cpu->r[8] = 0x00000000u; /* 02BAC06C */ cpu->r[9] = cpu->r[26] + 0x000000DDu; /* 02BAC070 */ _t18 = cpu->r[1] + 0x00000020u; /* 02BAC070 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[8]); /* 02BAC074 */ cpu->r[8] = 0x101A0000u; /* 02BAC078 */ cpu->r[5] = 0x02BB0000u; /* 02BAC07C */ _t19 = cpu->r[29] + 0x00000130u; /* 02BAC07C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02BAC080 */ cpu->r[8] = cpu->r[8] + 0x00000E60u; /* 02BAC084 */ cpu->r[5] = cpu->r[5] + 0x00002A10u; /* 02BAC088 */ _t20 = cpu->r[29] + 0x00000028u; /* 02BAC088 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02BAC08C */ cpu->r[7] = 0xFFFFFFFFu; /* 02BAC090 */ _t21 = cpu->r[1] + 0x00000024u; /* 02BAC090 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02BAC094 */ _t22 = cpu->r[1] + 0x00000024u; /* 02BAC094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BAC098 */ cpu->r[4] = 0x00000005u; /* 02BAC09C */ _t23 = cpu->r[1] + 0x00000022u; /* 02BAC09C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[7]); /* 02BAC0A0 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BAC0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02BAC0A4 */ _t25 = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC0A4 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC0A4 */ cpu->r[31] = _t26 | _t25; /* 02BAC0A8 */ _t27 = cpu->r[29] + 0x00000024u; /* 02BAC0A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02BAC0AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC0B0 */ _t28 = cpu->r[29] + 0x00000020u; /* 02BAC0B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02BAC0B4 */ /* nop */ /* 02BAC0B8 */ _t29 = cpu->r[1] + 0x000001BCu; /* 02BAC0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAC0BC */ cpu->lr = cpu->r[0]; /* 02BAC0C0 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC0C4 */ return; L_02BAC0C8: ; // 0x2bac0c8 /* 02BAC0C8 */ _t30 = cpu->r[29] + 0x000000A4u; /* 02BAC0C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30); /* 02BAC0CC */ cpu->r[27] = 0x101A0000u; /* 02BAC0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAC0D4 */ cpu->r[27] = cpu->r[27] + 0x00000DF8u; /* 02BAC0D8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC0D8 */ _t32 = _t31 & 0x00000001u; /* 02BAC0D8 */ if (_t32) goto L_02BAC140; else goto L_02BAC0DC; L_02BAC0DC: ; // 0x2bac0dc /* 02BAC0DC */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BAC0E0 */ cpu->r[4] = 0x00000004u; /* 02BAC0E4 */ Gambit_fn_02C89380(cpu); /* 02BAC0E8 */ cpu->r[10] = 0x00000000u; /* 02BAC0EC */ _t33 = cpu->r[29] + 0x00000028u; /* 02BAC0EC */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 02BAC0F0 */ cpu->r[12] = cpu->r[26] + 0x00000FFFu; /* 02BAC0F4 */ _t34 = cpu->r[1] + 0x00000030u; /* 02BAC0F4 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[10]); /* 02BAC0F8 */ cpu->r[8] = 0x02BB0000u; /* 02BAC0FC */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAC100 */ _t35 = cpu->r[29] + 0x00000130u; /* 02BAC100 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]); /* 02BAC104 */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BAC108 */ _t36 = cpu->r[1] + 0x00000032u; /* 02BAC108 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[9]); /* 02BAC10C */ _t37 = cpu->r[1] + 0x00000030u; /* 02BAC10C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02BAC110 */ cpu->r[7] = 0x00000005u; /* 02BAC114 */ _t38 = cpu->r[1] + 0x00000034u; /* 02BAC114 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02BAC118 */ _t39 = cpu->r[1] + 0x00000034u; /* 02BAC118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02BAC11C */ _t40 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC11C */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC11C */ cpu->r[31] = _t41 | _t40; /* 02BAC120 */ _t42 = cpu->r[29] + 0x00000020u; /* 02BAC120 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02BAC124 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC128 */ _t43 = cpu->r[29] + 0x00000024u; /* 02BAC128 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 02BAC12C */ /* nop */ /* 02BAC130 */ _t44 = cpu->r[1] + 0x000001BCu; /* 02BAC130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAC134 */ cpu->lr = cpu->r[0]; /* 02BAC138 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC13C */ return; L_02BAC140: ; // 0x2bac140 /* 02BAC140 */ _t45 = cpu->r[29] + 0x00000040u; /* 02BAC140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BAC144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAC148 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC148 */ _t47 = _t46 & 0x00000001u; /* 02BAC148 */ if (_t47) goto L_02BAC1C0; else goto L_02BAC14C; L_02BAC14C: ; // 0x2bac14c /* 02BAC14C */ _t48 = cpu->r[3] + 0x00000010u; /* 02BAC14C */ cpu->r[9] = rbrew_read8(cpu->mem, _t48); /* 02BAC150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAC154 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC154 */ _t50 = _t49 & 0x00000001u; /* 02BAC154 */ if (_t50) goto L_02BAC1C0; else goto L_02BAC158; L_02BAC158: ; // 0x2bac158 /* 02BAC158 */ _t51 = cpu->r[3] + 0x00000000u; /* 02BAC158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 02BAC15C */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFEu; /* 02BAC160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BAC164 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAC164 */ _t53 = _t52 & 0x00000001u; /* 02BAC164 */ if (_t53) goto L_02BAC168; else goto L_02BAC16C; L_02BAC168: ; // 0x2bac168 /* 02BAC168 */ Gambit_fn_02B6796C(cpu); L_02BAC16C: ; // 0x2bac16c /* 02BAC16C */ _t54 = cpu->r[29] + 0x00000058u; /* 02BAC16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02BAC170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 02BAC174 */ _t55 = cpu->r[29] + 0x00000040u; /* 02BAC174 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]); /* 02BAC178 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC178 */ _t57 = _t56 & 0x00000001u; /* 02BAC178 */ if (_t57) goto L_02BAC184; else goto L_02BAC17C; L_02BAC17C: ; // 0x2bac17c /* 02BAC17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02BAC180 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC180 */ _t59 = _t58 & 0x00000001u; /* 02BAC180 */ if (_t59) goto L_02BAC184; else goto L_02BAC1A0; L_02BAC184: ; // 0x2bac184 /* 02BAC184 */ _t60 = cpu->r[28] + 0x00000000u; /* 02BAC184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02BAC188 */ _t61 = cpu->r[12] + 0x000000C2u; /* 02BAC188 */ cpu->r[9] = rbrew_read8(cpu->mem, _t61); /* 02BAC18C */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 02BAC190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAC194 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02BAC198 */ _t62 = cpu->r[5] + 0x000000C4u; /* 02BAC198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02BAC19C */ Gambit_fn_02BA7AF4(cpu); L_02BAC1A0: ; // 0x2bac1a0 /* 02BAC1A0 */ /* nop */ /* 02BAC1A4 */ cpu->r[7] = 0x00000001u; /* 02BAC1A8 */ _t63 = cpu->r[1] + 0x000001BCu; /* 02BAC1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BAC1AC */ _t64 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC1AC */ _t65 = cpu->r[8] & 0x00FFFFFFu; /* 02BAC1AC */ cpu->r[8] = _t65 | _t64; /* 02BAC1B0 */ cpu->lr = cpu->r[0]; /* 02BAC1B4 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC1B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC1BC */ return; L_02BAC1C0: ; // 0x2bac1c0 /* 02BAC1C0 */ cpu->r[6] = 0x02BB0000u; /* 02BAC1C4 */ cpu->r[22] = cpu->r[1] + 0x00000080u; /* 02BAC1C8 */ cpu->r[4] = 0x00000020u; /* 02BAC1CC */ cpu->r[5] = 0x00000008u; /* 02BAC1D0 */ cpu->r[3] = cpu->r[22]; /* 02BAC1D4 */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BAC1D8 */ Gambit_fn_02C82E00(cpu); /* 02BAC1DC */ _t66 = cpu->r[29] + 0x00000074u; /* 02BAC1DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BAC1E0 */ cpu->r[23] = cpu->r[29] + 0x00000070u; /* 02BAC1E4 */ cpu->r[24] = cpu->r[29] + 0x0000006Cu; /* 02BAC1E8 */ _t67 = cpu->r[28] + 0x00000000u; /* 02BAC1E8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t67); /* 02BAC1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02BAC1F0 */ cpu->r[28] = 0x00000001u; /* 02BAC1F4 */ cpu->r[31] = 0x00000000u; /* 02BAC1F8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC1F8 */ _t69 = _t68 & 0x00000001u; /* 02BAC1F8 */ if (_t69) goto L_02BAC468; else goto L_02BAC1FC; L_02BAC1FC: ; // 0x2bac1fc /* 02BAC1FC */ cpu->r[20] = cpu->r[22]; L_02BAC200: ; // 0x2bac200 /* 02BAC200 */ cpu->r[21] = cpu->r[30] + 0x00000008u; /* 02BAC204 */ _t70 = cpu->r[19] + 0x00000068u; /* 02BAC204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BAC208 */ cpu->r[4] = cpu->r[21]; /* 02BAC20C */ Gambit_fn_02BDB8E4(cpu); /* 02BAC210 */ cpu->r[6] = cpu->r[3]; /* 02BAC210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BAC214 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC214 */ _t72 = _t71 & 0x00000001u; /* 02BAC214 */ if (_t72) goto L_02BAC218; else goto L_02BAC268; L_02BAC218: ; // 0x2bac218 /* 02BAC218 */ _t73 = cpu->r[19] + 0x00000068u; /* 02BAC218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02BAC21C */ cpu->r[4] = cpu->r[21]; /* 02BAC220 */ Gambit_fn_02BDB82C(cpu); /* 02BAC224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAC228 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC228 */ _t75 = _t74 & 0x00000001u; /* 02BAC228 */ if (_t75) goto L_02BAC240; else goto L_02BAC22C; L_02BAC22C: ; // 0x2bac22c /* 02BAC22C */ _t76 = cpu->r[30] + 0x00000004u; /* 02BAC22C */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02BAC230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02BAC234 */ cpu->r[28] = 0x00000000u; /* 02BAC238 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC238 */ _t78 = _t77 & 0x00000001u; /* 02BAC238 */ if (_t78) goto L_02BAC23C; else goto L_02BAC200; L_02BAC23C: ; // 0x2bac23c /* 02BAC23C */ goto L_02BAC2E4; L_02BAC240: ; // 0x2bac240 /* 02BAC240 */ _t79 = cpu->r[21] + 0x00000000u; /* 02BAC240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BAC244 */ _t80 = cpu->r[20] + 0x00000000u; /* 02BAC244 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02BAC248 */ _t81 = cpu->r[21] + 0x00000004u; /* 02BAC248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02BAC24C */ _t82 = cpu->r[20] + 0x00000004u; /* 02BAC24C */ rbrew_write32(cpu->mem, _t82, cpu->r[4]); /* 02BAC250 */ _t83 = cpu->r[30] + 0x00000004u; /* 02BAC250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83); /* 02BAC254 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BAC258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02BAC25C */ cpu->r[20] = cpu->r[20] + 0x00000008u; /* 02BAC260 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC260 */ _t85 = _t84 & 0x00000001u; /* 02BAC260 */ if (_t85) goto L_02BAC264; else goto L_02BAC200; L_02BAC264: ; // 0x2bac264 /* 02BAC264 */ goto L_02BAC2E4; L_02BAC268: ; // 0x2bac268 /* 02BAC268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 02BAC26C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC26C */ _t87 = _t86 & 0x00000001u; /* 02BAC26C */ if (_t87) goto L_02BAC280; else goto L_02BAC270; L_02BAC270: ; // 0x2bac270 /* 02BAC270 */ _t88 = cpu->r[30] + 0x00000004u; /* 02BAC270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02BAC274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]); /* 02BAC278 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC278 */ _t90 = _t89 & 0x00000001u; /* 02BAC278 */ if (_t90) goto L_02BAC27C; else goto L_02BAC200; L_02BAC27C: ; // 0x2bac27c /* 02BAC27C */ goto L_02BAC2E4; L_02BAC280: ; // 0x2bac280 /* 02BAC280 */ cpu->r[4] = 0x00000004u; /* 02BAC284 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BAC288 */ Gambit_fn_02C89380(cpu); /* 02BAC28C */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAC290 */ _t91 = cpu->r[29] + 0x00000028u; /* 02BAC290 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]); /* 02BAC294 */ cpu->r[0] = 0x00000000u; /* 02BAC298 */ cpu->r[5] = 0x02BB0000u; /* 02BAC29C */ _t92 = cpu->r[1] + 0x00000042u; /* 02BAC29C */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[9]); /* 02BAC2A0 */ cpu->r[5] = cpu->r[5] + 0x00002E1Cu; /* 02BAC2A4 */ _t93 = cpu->r[1] + 0x00000040u; /* 02BAC2A4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[0]); /* 02BAC2A8 */ _t94 = cpu->r[1] + 0x00000040u; /* 02BAC2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94); /* 02BAC2AC */ cpu->r[0] = 0x00000005u; /* 02BAC2B0 */ cpu->r[4] = cpu->r[26] + 0x000000DDu; /* 02BAC2B4 */ _t95 = cpu->r[1] + 0x00000044u; /* 02BAC2B4 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 02BAC2B8 */ _t96 = cpu->r[1] + 0x00000044u; /* 02BAC2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02BAC2BC */ _t97 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC2BC */ _t98 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC2BC */ cpu->r[31] = _t98 | _t97; /* 02BAC2C0 */ _t99 = cpu->r[29] + 0x00000130u; /* 02BAC2C0 */ rbrew_write32(cpu->mem, _t99, cpu->r[4]); /* 02BAC2C4 */ _t100 = cpu->r[29] + 0x00000020u; /* 02BAC2C4 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]); /* 02BAC2C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC2CC */ _t101 = cpu->r[29] + 0x00000024u; /* 02BAC2CC */ rbrew_write32(cpu->mem, _t101, cpu->r[12]); /* 02BAC2D0 */ /* nop */ /* 02BAC2D4 */ _t102 = cpu->r[1] + 0x000001BCu; /* 02BAC2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02BAC2D8 */ cpu->lr = cpu->r[0]; /* 02BAC2DC */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC2E0 */ return; L_02BAC2E4: ; // 0x2bac2e4 /* 02BAC2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAC2E8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC2E8 */ _t104 = _t103 & 0x00000001u; /* 02BAC2E8 */ if (_t104) goto L_02BAC380; else goto L_02BAC2EC; L_02BAC2EC: ; // 0x2bac2ec /* 02BAC2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02BAC2F0 */ cpu->r[0] = 0x00000000u; /* 02BAC2F4 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAC2F4 */ _t106 = _t105 & 0x00000001u; /* 02BAC2F4 */ if (_t106) goto L_02BAC2FC; else goto L_02BAC2F8; L_02BAC2F8: ; // 0x2bac2f8 /* 02BAC2F8 */ cpu->r[31] = 0x00000001u; L_02BAC2FC: ; // 0x2bac2fc /* 02BAC2FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BAC300 */ cpu->r[30] = cpu->r[22] + cpu->r[5]; L_02BAC304: ; // 0x2bac304 /* 02BAC304 */ _t107 = cpu->r[23] + 0x00000004u; /* 02BAC304 */ cpu->r[26] = rbrew_read32(cpu->mem, _t107); /* 02BAC308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[23]); /* 02BAC30C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC30C */ _t109 = _t108 & 0x00000001u; /* 02BAC30C */ if (_t109) goto L_02BAC374; else goto L_02BAC310; L_02BAC310: ; // 0x2bac310 /* 02BAC310 */ cpu->r[11] = cpu->r[30]; L_02BAC314: ; // 0x2bac314 /* 02BAC314 */ _t110 = cpu->r[11] + 0x00000000u; /* 02BAC314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02BAC318 */ _t111 = cpu->r[26] + 0x00000008u; /* 02BAC318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02BAC31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02BAC320 */ cpu->r[12] = cpu->r[26] + 0x00000008u; /* 02BAC324 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC324 */ _t113 = _t112 & 0x00000001u; /* 02BAC324 */ if (_t113) goto L_02BAC328; else goto L_02BAC368; L_02BAC328: ; // 0x2bac328 /* 02BAC328 */ _t114 = cpu->r[12] + 0x00000004u; /* 02BAC328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02BAC32C */ _t115 = cpu->r[11] + 0x00000004u; /* 02BAC32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02BAC330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BAC334 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC334 */ _t117 = _t116 & 0x00000001u; /* 02BAC334 */ if (_t117) goto L_02BAC338; else goto L_02BAC368; L_02BAC338: ; // 0x2bac338 /* 02BAC338 */ cpu->r[3] = cpu->r[24]; /* 02BAC33C */ cpu->r[4] = cpu->r[26]; /* 02BAC340 */ Gambit_fn_02B6820C(cpu); /* 02BAC344 */ _t118 = cpu->r[24] + 0x00000020u; /* 02BAC344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02BAC348 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02BAC34C */ cpu->r[4] = cpu->r[24] + 0x00000014u; /* 02BAC350 */ cpu->r[5] = cpu->r[26] + cpu->r[0]; /* 02BAC354 */ Gambit_fn_02B681E4(cpu); /* 02BAC358 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BAC358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAC35C */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02BAC360 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC360 */ _t120 = _t119 & 0x00000001u; /* 02BAC360 */ if (_t120) goto L_02BAC364; else goto L_02BAC304; L_02BAC364: ; // 0x2bac364 /* 02BAC364 */ goto L_02BAC380; L_02BAC368: ; // 0x2bac368 /* 02BAC368 */ _t121 = cpu->r[26] + 0x00000004u; /* 02BAC368 */ cpu->r[26] = rbrew_read32(cpu->mem, _t121); /* 02BAC36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[23]); /* 02BAC370 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC370 */ _t123 = _t122 & 0x00000001u; /* 02BAC370 */ if (_t123) goto L_02BAC374; else goto L_02BAC314; L_02BAC374: ; // 0x2bac374 /* 02BAC374 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BAC374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAC378 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02BAC37C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC37C */ _t125 = _t124 & 0x00000001u; /* 02BAC37C */ if (_t125) goto L_02BAC380; else goto L_02BAC304; L_02BAC380: ; // 0x2bac380 /* 02BAC380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BAC384 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC384 */ _t127 = _t126 & 0x00000001u; /* 02BAC384 */ if (_t127) goto L_02BAC388; else goto L_02BAC468; L_02BAC388: ; // 0x2bac388 /* 02BAC388 */ cpu->r[12] = 0x101D0000u; /* 02BAC38C */ _t128 = cpu->r[12] + 0xFFFFB6C4u; /* 02BAC38C */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02BAC390 */ _t129 = cpu->r[29] + 0x00000114u; /* 02BAC390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02BAC394 */ _t130 = cpu->r[12] + 0x00000034u; /* 02BAC394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02BAC398 */ _t131 = cpu->r[12] + 0x00000030u; /* 02BAC398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02BAC39C */ cpu->r[0] = cpu->r[0] - cpu->r[11]; /* 02BAC3A0 */ _t132 = cpu->r[29] + 0x00000110u; /* 02BAC3A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132); /* 02BAC3A4 */ cpu->r[3] = cpu->r[4] - cpu->r[10]; /* 02BAC3A8 */ _t133 = cpu->r[1] + 0x00000074u; /* 02BAC3A8 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02BAC3AC */ _t134 = cpu->r[1] + 0x00000070u; /* 02BAC3AC */ rbrew_write32(cpu->mem, _t134, cpu->r[3]); /* 02BAC3B0 */ Gambit_fn_02B674F8(cpu); /* 02BAC3B4 */ _t135 = cpu->r[3] + 0x00000004u; /* 02BAC3B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02BAC3B8 */ cpu->r[8] = 0x000007D0u; /* 02BAC3BC */ _t136 = cpu->r[1] + 0x00000070u; /* 02BAC3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t136); /* 02BAC3C0 */ /* nop */ /* 02BAC3C4 */ _t137 = cpu->r[3] + 0x00000000u; /* 02BAC3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02BAC3C8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000007D0u); /* 02BAC3CC */ _t138 = cpu->r[1] + 0x00000074u; /* 02BAC3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02BAC3D0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000007D0u); /* 02BAC3D4 */ cpu->r[5] = cpu->r[7] + cpu->r[9]; /* 02BAC3D8 */ _t139 = cpu->r[1] + 0x00000078u; /* 02BAC3D8 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]); /* 02BAC3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 02BAC3E0 */ cpu->r[9] = cpu->r[6]; /* 02BAC3E4 */ _t140 = cpu->r[1] + 0x0000007Cu; /* 02BAC3E4 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]); /* 02BAC3E8 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAC3E8 */ _t142 = _t141 & 0x00000001u; /* 02BAC3E8 */ if (_t142) goto L_02BAC448; else goto L_02BAC3EC; L_02BAC3EC: ; // 0x2bac3ec /* 02BAC3EC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAC3EC */ _t144 = _t143 & 0x00000001u; /* 02BAC3EC */ if (_t144) goto L_02BAC3F8; else goto L_02BAC3F0; L_02BAC3F0: ; // 0x2bac3f0 /* 02BAC3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02BAC3F4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAC3F4 */ _t146 = _t145 & 0x00000001u; /* 02BAC3F4 */ if (_t146) goto L_02BAC448; else goto L_02BAC3F8; L_02BAC3F8: ; // 0x2bac3f8 /* 02BAC3F8 */ cpu->r[5] = 0x00000000u; /* 02BAC3FC */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAC400 */ _t147 = cpu->r[1] + 0x00000050u; /* 02BAC400 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[5]); /* 02BAC404 */ cpu->r[10] = 0x02BB0000u; /* 02BAC408 */ _t148 = cpu->r[1] + 0x00000052u; /* 02BAC408 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[12]); /* 02BAC40C */ cpu->r[10] = cpu->r[10] + 0xFFFFBB34u; /* 02BAC410 */ _t149 = cpu->r[1] + 0x00000050u; /* 02BAC410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149); /* 02BAC414 */ cpu->r[6] = 0x101A0000u; /* 02BAC418 */ _t150 = cpu->r[1] + 0x00000054u; /* 02BAC418 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]); /* 02BAC41C */ _t151 = cpu->r[1] + 0x00000054u; /* 02BAC41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t151); /* 02BAC420 */ cpu->r[6] = cpu->r[6] + 0x00000D98u; /* 02BAC424 */ _t152 = cpu->r[29] + 0x00000020u; /* 02BAC424 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 02BAC428 */ _t153 = cpu->r[29] + 0x00000028u; /* 02BAC428 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]); /* 02BAC42C */ _t154 = cpu->r[29] + 0x00000024u; /* 02BAC42C */ rbrew_write32(cpu->mem, _t154, cpu->r[9]); /* 02BAC430 */ /* nop */ /* 02BAC434 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAC438 */ _t155 = cpu->r[1] + 0x000001BCu; /* 02BAC438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02BAC43C */ cpu->lr = cpu->r[0]; /* 02BAC440 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC444 */ return; L_02BAC448: ; // 0x2bac448 /* 02BAC448 */ /* nop */ /* 02BAC44C */ cpu->r[10] = 0x00000005u; /* 02BAC450 */ _t156 = cpu->r[1] + 0x000001BCu; /* 02BAC450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 02BAC454 */ _t157 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC454 */ _t158 = cpu->r[7] & 0x00FFFFFFu; /* 02BAC454 */ cpu->r[7] = _t158 | _t157; /* 02BAC458 */ cpu->lr = cpu->r[0]; /* 02BAC45C */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC460 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC464 */ return; L_02BAC468: ; // 0x2bac468 /* 02BAC468 */ _t159 = cpu->r[29] + 0x00000058u; /* 02BAC468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02BAC46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02BAC470 */ _t160 = cpu->r[29] + 0x00000060u; /* 02BAC470 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[25]); /* 02BAC474 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAC474 */ _t162 = _t161 & 0x00000001u; /* 02BAC474 */ if (_t162) goto L_02BAC478; else goto L_02BAC4F0; L_02BAC478: ; // 0x2bac478 /* 02BAC478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02BAC47C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC47C */ _t164 = _t163 & 0x00000001u; /* 02BAC47C */ if (_t164) goto L_02BAC5A8; else goto L_02BAC480; L_02BAC480: ; // 0x2bac480 /* 02BAC480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BAC484 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC484 */ _t166 = _t165 & 0x00000001u; /* 02BAC484 */ if (_t166) goto L_02BAC5E4; else goto L_02BAC488; L_02BAC488: ; // 0x2bac488 /* 02BAC488 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BAC48C */ cpu->r[4] = 0x00000004u; /* 02BAC490 */ Gambit_fn_02C89380(cpu); /* 02BAC494 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAC498 */ _t167 = cpu->r[29] + 0x00000028u; /* 02BAC498 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]); /* 02BAC49C */ cpu->r[6] = 0x00000000u; /* 02BAC4A0 */ cpu->r[7] = 0xDD240000u; /* 02BAC4A4 */ _t168 = cpu->r[1] + 0x0000000Au; /* 02BAC4A4 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[5]); /* 02BAC4A8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9427u; /* 02BAC4AC */ _t169 = cpu->r[1] + 0x00000008u; /* 02BAC4AC */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[6]); /* 02BAC4B0 */ _t170 = cpu->r[1] + 0x00000008u; /* 02BAC4B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170); /* 02BAC4B4 */ cpu->r[4] = 0x02BB0000u; /* 02BAC4B8 */ _t171 = cpu->r[29] + 0x00000130u; /* 02BAC4B8 */ rbrew_write32(cpu->mem, _t171, cpu->r[7]); /* 02BAC4BC */ cpu->r[4] = cpu->r[4] + 0x00002E1Cu; /* 02BAC4C0 */ cpu->r[0] = 0x00000005u; /* 02BAC4C4 */ _t172 = cpu->r[1] + 0x0000000Cu; /* 02BAC4C4 */ rbrew_write32(cpu->mem, _t172, cpu->r[4]); /* 02BAC4C8 */ _t173 = cpu->r[1] + 0x0000000Cu; /* 02BAC4C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173); /* 02BAC4CC */ _t174 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC4CC */ _t175 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC4CC */ cpu->r[31] = _t175 | _t174; /* 02BAC4D0 */ _t176 = cpu->r[29] + 0x00000020u; /* 02BAC4D0 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]); /* 02BAC4D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC4D8 */ _t177 = cpu->r[29] + 0x00000024u; /* 02BAC4D8 */ rbrew_write32(cpu->mem, _t177, cpu->r[6]); /* 02BAC4DC */ /* nop */ /* 02BAC4E0 */ _t178 = cpu->r[1] + 0x000001BCu; /* 02BAC4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 02BAC4E4 */ cpu->lr = cpu->r[0]; /* 02BAC4E8 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC4EC */ return; L_02BAC4F0: ; // 0x2bac4f0 /* 02BAC4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02BAC4F4 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAC4F4 */ _t180 = _t179 & 0x00000001u; /* 02BAC4F4 */ if (_t180) goto L_02BAC56C; else goto L_02BAC4F8; L_02BAC4F8: ; // 0x2bac4f8 /* 02BAC4F8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC4F8 */ _t182 = _t181 & 0x00000001u; /* 02BAC4F8 */ if (_t182) goto L_02BAC5A8; else goto L_02BAC4FC; L_02BAC4FC: ; // 0x2bac4fc /* 02BAC4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02BAC500 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC500 */ _t184 = _t183 & 0x00000001u; /* 02BAC500 */ if (_t184) goto L_02BAC5E4; else goto L_02BAC504; L_02BAC504: ; // 0x2bac504 /* 02BAC504 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BAC508 */ cpu->r[4] = 0x00000004u; /* 02BAC50C */ Gambit_fn_02C89380(cpu); /* 02BAC510 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAC514 */ _t185 = cpu->r[29] + 0x00000028u; /* 02BAC514 */ rbrew_write32(cpu->mem, _t185, cpu->r[27]); /* 02BAC518 */ cpu->r[6] = 0x00000000u; /* 02BAC51C */ cpu->r[7] = 0xDD240000u; /* 02BAC520 */ _t186 = cpu->r[1] + 0x0000000Au; /* 02BAC520 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[5]); /* 02BAC524 */ cpu->r[7] = cpu->r[7] + 0xFFFF9427u; /* 02BAC528 */ _t187 = cpu->r[1] + 0x00000008u; /* 02BAC528 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[6]); /* 02BAC52C */ _t188 = cpu->r[1] + 0x00000008u; /* 02BAC52C */ cpu->r[5] = rbrew_read32(cpu->mem, _t188); /* 02BAC530 */ cpu->r[4] = 0x02BB0000u; /* 02BAC534 */ _t189 = cpu->r[29] + 0x00000130u; /* 02BAC534 */ rbrew_write32(cpu->mem, _t189, cpu->r[7]); /* 02BAC538 */ cpu->r[4] = cpu->r[4] + 0x00002E1Cu; /* 02BAC53C */ cpu->r[0] = 0x00000005u; /* 02BAC540 */ _t190 = cpu->r[1] + 0x0000000Cu; /* 02BAC540 */ rbrew_write32(cpu->mem, _t190, cpu->r[4]); /* 02BAC544 */ _t191 = cpu->r[1] + 0x0000000Cu; /* 02BAC544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191); /* 02BAC548 */ _t192 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC548 */ _t193 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC548 */ cpu->r[31] = _t193 | _t192; /* 02BAC54C */ _t194 = cpu->r[29] + 0x00000020u; /* 02BAC54C */ rbrew_write32(cpu->mem, _t194, cpu->r[5]); /* 02BAC550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC554 */ _t195 = cpu->r[29] + 0x00000024u; /* 02BAC554 */ rbrew_write32(cpu->mem, _t195, cpu->r[6]); /* 02BAC558 */ /* nop */ /* 02BAC55C */ _t196 = cpu->r[1] + 0x000001BCu; /* 02BAC55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 02BAC560 */ cpu->lr = cpu->r[0]; /* 02BAC564 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC568 */ return; L_02BAC56C: ; // 0x2bac56c /* 02BAC56C */ cpu->r[7] = 0x02BB0000u; /* 02BAC570 */ cpu->r[10] = 0x00000000u; /* 02BAC574 */ cpu->r[7] = cpu->r[7] + 0xFFFFCCC4u; /* 02BAC578 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAC57C */ _t197 = cpu->r[29] + 0x00000024u; /* 02BAC57C */ rbrew_write32(cpu->mem, _t197, cpu->r[7]); /* 02BAC580 */ cpu->r[6] = 0x101A0000u; /* 02BAC584 */ _t198 = cpu->r[1] + 0x00000008u; /* 02BAC584 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[10]); /* 02BAC588 */ cpu->r[6] = cpu->r[6] + 0x00000DC8u; /* 02BAC58C */ _t199 = cpu->r[1] + 0x0000000Au; /* 02BAC58C */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[8]); /* 02BAC590 */ _t200 = cpu->r[1] + 0x00000008u; /* 02BAC590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200); /* 02BAC594 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAC598 */ _t201 = cpu->r[29] + 0x00000028u; /* 02BAC598 */ rbrew_write32(cpu->mem, _t201, cpu->r[6]); /* 02BAC59C */ _t202 = cpu->r[1] + 0x0000000Cu; /* 02BAC59C */ rbrew_write32(cpu->mem, _t202, cpu->r[7]); /* 02BAC5A0 */ _t203 = cpu->r[29] + 0x00000020u; /* 02BAC5A0 */ rbrew_write32(cpu->mem, _t203, cpu->r[9]); /* 02BAC5A4 */ goto L_02BAC61C; L_02BAC5A8: ; // 0x2bac5a8 /* 02BAC5A8 */ cpu->r[6] = 0x00000000u; /* 02BAC5AC */ cpu->r[12] = 0x02BB0000u; /* 02BAC5B0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02BAC5B4 */ _t204 = cpu->r[1] + 0x00000008u; /* 02BAC5B4 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[6]); /* 02BAC5B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD260u; /* 02BAC5BC */ _t205 = cpu->r[1] + 0x0000000Au; /* 02BAC5BC */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[4]); /* 02BAC5C0 */ _t206 = cpu->r[1] + 0x00000008u; /* 02BAC5C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t206); /* 02BAC5C4 */ cpu->r[6] = 0x101A0000u; /* 02BAC5C8 */ _t207 = cpu->r[1] + 0x0000000Cu; /* 02BAC5C8 */ rbrew_write32(cpu->mem, _t207, cpu->r[12]); /* 02BAC5CC */ cpu->r[6] = cpu->r[6] + 0x00000E30u; /* 02BAC5D0 */ _t208 = cpu->r[29] + 0x00000024u; /* 02BAC5D0 */ rbrew_write32(cpu->mem, _t208, cpu->r[12]); /* 02BAC5D4 */ _t209 = cpu->r[29] + 0x00000028u; /* 02BAC5D4 */ rbrew_write32(cpu->mem, _t209, cpu->r[6]); /* 02BAC5D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAC5DC */ _t210 = cpu->r[29] + 0x00000020u; /* 02BAC5DC */ rbrew_write32(cpu->mem, _t210, cpu->r[9]); /* 02BAC5E0 */ goto L_02BAC61C; L_02BAC5E4: ; // 0x2bac5e4 /* 02BAC5E4 */ cpu->r[8] = 0x02BB0000u; /* 02BAC5E8 */ cpu->r[0] = 0x00000000u; /* 02BAC5EC */ cpu->r[8] = cpu->r[8] + 0xFFFFC634u; /* 02BAC5F0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAC5F4 */ _t211 = cpu->r[1] + 0x0000000Cu; /* 02BAC5F4 */ rbrew_write32(cpu->mem, _t211, cpu->r[8]); /* 02BAC5F8 */ cpu->r[6] = 0x101A0000u; /* 02BAC5FC */ _t212 = cpu->r[1] + 0x00000008u; /* 02BAC5FC */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[0]); /* 02BAC600 */ cpu->r[6] = cpu->r[6] + 0x00000E84u; /* 02BAC604 */ _t213 = cpu->r[1] + 0x0000000Au; /* 02BAC604 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[9]); /* 02BAC608 */ _t214 = cpu->r[1] + 0x00000008u; /* 02BAC608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t214); /* 02BAC60C */ _t215 = cpu->r[29] + 0x00000028u; /* 02BAC60C */ rbrew_write32(cpu->mem, _t215, cpu->r[6]); /* 02BAC610 */ _t216 = cpu->r[29] + 0x00000020u; /* 02BAC610 */ rbrew_write32(cpu->mem, _t216, cpu->r[9]); /* 02BAC614 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAC618 */ _t217 = cpu->r[29] + 0x00000024u; /* 02BAC618 */ rbrew_write32(cpu->mem, _t217, cpu->r[8]); L_02BAC61C: ; // 0x2bac61c /* 02BAC61C */ /* nop */ /* 02BAC620 */ _t218 = cpu->r[1] + 0x000001BCu; /* 02BAC620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 02BAC624 */ cpu->lr = cpu->r[0]; /* 02BAC628 */ cpu->r[1] = cpu->r[1] + 0x000001B8u; /* 02BAC62C */ cpu->r[3] = cpu->r[11]; /* 02BAC630 */ return; } // fn_02BAC634 @ 0x2bac634 void Gambit_fn_02BAC634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112; L_02BAC634: ; // 0x2bac634 /* 02BAC634 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02BAC634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAC634 */ cpu->r[1] = _t0; /* 02BAC638 */ /* nop */ /* 02BAC63C */ cpu->r[0] = cpu->lr; /* 02BAC640 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02BAC640 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAC644 */ cpu->r[31] = 0x101D0000u; /* 02BAC648 */ cpu->r[30] = cpu->r[3]; /* 02BAC64C */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02BAC64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAC64C */ cpu->r[31] = _t2; /* 02BAC650 */ Gambit_fn_02BD4BDC(cpu); /* 02BAC654 */ cpu->r[28] = 0xFD230000u; /* 02BAC658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAC65C */ cpu->r[27] = 0x00000000u; /* 02BAC660 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BAC664 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC664 */ _t4 = _t3 & 0x00000001u; /* 02BAC664 */ if (_t4) goto L_02BAC668; else goto L_02BAC6C0; L_02BAC668: ; // 0x2bac668 /* 02BAC668 */ cpu->r[3] = cpu->r[30]; /* 02BAC66C */ Gambit_fn_02BC1C8C(cpu); /* 02BAC670 */ _t5 = cpu->r[30] + 0x00000040u; /* 02BAC670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02BAC674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAC678 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC678 */ _t7 = _t6 & 0x00000001u; /* 02BAC678 */ if (_t7) goto L_02BAC6A0; else goto L_02BAC67C; L_02BAC67C: ; // 0x2bac67c /* 02BAC67C */ cpu->r[4] = 0x00000004u; /* 02BAC680 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAC684 */ Gambit_fn_02C89380(cpu); /* 02BAC688 */ _t8 = cpu->r[30] + 0x00000040u; /* 02BAC688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAC68C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BAC690 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BAC690 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BAC694 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BAC694 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BAC698 */ Gambit_fn_02B67900(cpu); /* 02BAC69C */ _t11 = cpu->r[30] + 0x00000040u; /* 02BAC69C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BAC6A0: ; // 0x2bac6a0 /* 02BAC6A0 */ cpu->r[8] = 0x00000001u; /* 02BAC6A4 */ _t12 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC6A4 */ _t13 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC6A4 */ cpu->r[31] = _t13 | _t12; /* 02BAC6A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC6AC */ /* nop */ /* 02BAC6B0 */ _t14 = cpu->r[1] + 0x000000B4u; /* 02BAC6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BAC6B4 */ cpu->lr = cpu->r[0]; /* 02BAC6B8 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAC6BC */ return; L_02BAC6C0: ; // 0x2bac6c0 /* 02BAC6C0 */ cpu->r[3] = 0x101D0000u; /* 02BAC6C4 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAC6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAC6C8 */ Gambit_fn_02BC4868(cpu); /* 02BAC6CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAC6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAC6D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC6D0 */ _t17 = _t16 & 0x00000001u; /* 02BAC6D0 */ if (_t17) goto L_02BAC740; else goto L_02BAC6D4; L_02BAC6D4: ; // 0x2bac6d4 /* 02BAC6D4 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BAC6D8 */ cpu->r[4] = 0x00000004u; /* 02BAC6DC */ Gambit_fn_02C89380(cpu); /* 02BAC6E0 */ cpu->r[0] = 0x00000000u; /* 02BAC6E4 */ cpu->r[11] = 0x02BB0000u; /* 02BAC6E8 */ _t18 = cpu->r[1] + 0x00000020u; /* 02BAC6E8 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02BAC6EC */ cpu->r[0] = 0x101A0000u; /* 02BAC6F0 */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BAC6F4 */ cpu->r[0] = cpu->r[0] + 0x00000F10u; /* 02BAC6F8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BAC6F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02BAC6FC */ _t20 = cpu->r[1] + 0x00000024u; /* 02BAC6FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02BAC700 */ cpu->r[6] = cpu->r[28] + 0x000000DDu; /* 02BAC704 */ _t21 = cpu->r[30] + 0x00000028u; /* 02BAC704 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BAC708 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAC70C */ _t22 = cpu->r[30] + 0x00000130u; /* 02BAC70C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02BAC710 */ cpu->r[8] = 0x00000005u; /* 02BAC714 */ _t23 = cpu->r[1] + 0x00000022u; /* 02BAC714 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02BAC718 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BAC718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02BAC71C */ _t25 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC71C */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC71C */ cpu->r[31] = _t26 | _t25; /* 02BAC720 */ _t27 = cpu->r[30] + 0x00000024u; /* 02BAC720 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02BAC724 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC728 */ _t28 = cpu->r[30] + 0x00000020u; /* 02BAC728 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02BAC72C */ /* nop */ /* 02BAC730 */ _t29 = cpu->r[1] + 0x000000B4u; /* 02BAC730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAC734 */ cpu->lr = cpu->r[0]; /* 02BAC738 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAC73C */ return; L_02BAC740: ; // 0x2bac740 /* 02BAC740 */ _t30 = cpu->r[30] + 0x000000A4u; /* 02BAC740 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 02BAC744 */ cpu->r[29] = 0x101A0000u; /* 02BAC748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAC74C */ cpu->r[29] = cpu->r[29] + 0x00000ED8u; /* 02BAC750 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC750 */ _t32 = _t31 & 0x00000001u; /* 02BAC750 */ if (_t32) goto L_02BAC7B8; else goto L_02BAC754; L_02BAC754: ; // 0x2bac754 /* 02BAC754 */ cpu->r[4] = 0x00000004u; /* 02BAC758 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BAC75C */ Gambit_fn_02C89380(cpu); /* 02BAC760 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAC764 */ _t33 = cpu->r[30] + 0x00000028u; /* 02BAC764 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02BAC768 */ cpu->r[7] = 0x00000000u; /* 02BAC76C */ _t34 = cpu->r[1] + 0x00000032u; /* 02BAC76C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02BAC770 */ cpu->r[9] = cpu->r[28] + 0x00000FFFu; /* 02BAC774 */ cpu->r[11] = 0x02BB0000u; /* 02BAC778 */ _t35 = cpu->r[1] + 0x00000030u; /* 02BAC778 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[7]); /* 02BAC77C */ _t36 = cpu->r[1] + 0x00000030u; /* 02BAC77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BAC780 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BAC784 */ _t37 = cpu->r[30] + 0x00000130u; /* 02BAC784 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02BAC788 */ cpu->r[7] = 0x00000005u; /* 02BAC78C */ _t38 = cpu->r[1] + 0x00000034u; /* 02BAC78C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02BAC790 */ _t39 = cpu->r[1] + 0x00000034u; /* 02BAC790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02BAC794 */ _t40 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC794 */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC794 */ cpu->r[31] = _t41 | _t40; /* 02BAC798 */ _t42 = cpu->r[30] + 0x00000020u; /* 02BAC798 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02BAC79C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC7A0 */ _t43 = cpu->r[30] + 0x00000024u; /* 02BAC7A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]); /* 02BAC7A4 */ /* nop */ /* 02BAC7A8 */ _t44 = cpu->r[1] + 0x000000B4u; /* 02BAC7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAC7AC */ cpu->lr = cpu->r[0]; /* 02BAC7B0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAC7B4 */ return; L_02BAC7B8: ; // 0x2bac7b8 /* 02BAC7B8 */ _t45 = cpu->r[31] + 0x00000000u; /* 02BAC7B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02BAC7BC */ _t46 = cpu->r[9] + 0x000000C2u; /* 02BAC7BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t46); /* 02BAC7C0 */ cpu->r[0] = rbrew_clz32(cpu->r[8]); /* 02BAC7C4 */ _t47 = cpu->r[30] + 0x00000040u; /* 02BAC7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BAC7C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAC7CC */ cpu->r[11] = cpu->r[9] + cpu->r[0]; /* 02BAC7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAC7D4 */ _t48 = cpu->r[11] + 0x000000C4u; /* 02BAC7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BAC7D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC7D8 */ _t50 = _t49 & 0x00000001u; /* 02BAC7D8 */ if (_t50) goto L_02BAC828; else goto L_02BAC7DC; L_02BAC7DC: ; // 0x2bac7dc /* 02BAC7DC */ _t51 = cpu->r[3] + 0x00000010u; /* 02BAC7DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t51); /* 02BAC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAC7E4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC7E4 */ _t53 = _t52 & 0x00000001u; /* 02BAC7E4 */ if (_t53) goto L_02BAC828; else goto L_02BAC7E8; L_02BAC7E8: ; // 0x2bac7e8 /* 02BAC7E8 */ _t54 = cpu->r[3] + 0x00000000u; /* 02BAC7E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02BAC7EC */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFEu; /* 02BAC7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BAC7F4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAC7F4 */ _t56 = _t55 & 0x00000001u; /* 02BAC7F4 */ if (_t56) goto L_02BAC7F8; else goto L_02BAC7FC; L_02BAC7F8: ; // 0x2bac7f8 /* 02BAC7F8 */ Gambit_fn_02B6796C(cpu); L_02BAC7FC: ; // 0x2bac7fc /* 02BAC7FC */ cpu->r[3] = cpu->r[31]; /* 02BAC800 */ _t57 = cpu->r[30] + 0x00000040u; /* 02BAC800 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]); /* 02BAC804 */ Gambit_fn_02BA7AF4(cpu); /* 02BAC808 */ cpu->r[6] = 0x00000001u; /* 02BAC80C */ _t58 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC80C */ _t59 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC80C */ cpu->r[31] = _t59 | _t58; /* 02BAC810 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC814 */ /* nop */ /* 02BAC818 */ _t60 = cpu->r[1] + 0x000000B4u; /* 02BAC818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BAC81C */ cpu->lr = cpu->r[0]; /* 02BAC820 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAC824 */ return; L_02BAC828: ; // 0x2bac828 /* 02BAC828 */ cpu->r[0] = 0x00000004u; /* 02BAC82C */ cpu->r[7] = 0x00000000u; /* 02BAC830 */ cpu->ctr = cpu->r[0]; /* 02BAC834 */ cpu->r[8] = cpu->r[1] + 0x00000054u; L_02BAC838: ; // 0x2bac838 /* 02BAC838 */ _t61 = cpu->r[8] + 0x00000004u; /* 02BAC838 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 02BAC83C */ _t62 = cpu->r[8] + 0x00000008u; /* 02BAC83C */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02BAC840 */ _t63 = cpu->r[8] + 0x0000000Cu; /* 02BAC840 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 02BAC844 */ _t64 = cpu->r[8] + 0x00000010u; /* 02BAC844 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 02BAC844 */ cpu->r[8] = _t64; /* 02BAC848 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAC848 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAC848 */ _t66 = _t65 >> (0x00000002u & 31u); /* 02BAC848 */ _t67 = _t66 & 0x00000001u; /* 02BAC848 */ if (_t67) goto L_02BAC838; else goto L_02BAC84C; L_02BAC84C: ; // 0x2bac84c /* 02BAC84C */ _t68 = cpu->r[30] + 0x00000074u; /* 02BAC84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BAC850 */ cpu->r[7] = cpu->r[30] + 0x00000070u; /* 02BAC854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BAC858 */ cpu->r[6] = 0x00000000u; /* 02BAC85C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC85C */ _t70 = _t69 & 0x00000001u; /* 02BAC85C */ if (_t70) goto L_02BAC8A8; else goto L_02BAC860; L_02BAC860: ; // 0x2bac860 /* 02BAC860 */ _t71 = cpu->r[30] + 0x00000064u; /* 02BAC860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02BAC864 */ cpu->r[4] = cpu->r[1] + 0x00000058u; L_02BAC868: ; // 0x2bac868 /* 02BAC868 */ cpu->r[11] = cpu->r[12] + 0x00000008u; /* 02BAC86C */ cpu->r[8] = cpu->r[11]; /* 02BAC870 */ _t72 = cpu->r[8] + 0x00000000u; /* 02BAC870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02BAC874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02BAC878 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC878 */ _t74 = _t73 & 0x00000001u; /* 02BAC878 */ if (_t74) goto L_02BAC87C; else goto L_02BAC88C; L_02BAC87C: ; // 0x2bac87c /* 02BAC87C */ _t75 = cpu->r[8] + 0x00000004u; /* 02BAC87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02BAC880 */ _t76 = cpu->r[30] + 0x00000068u; /* 02BAC880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02BAC884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02BAC888 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC888 */ _t78 = _t77 & 0x00000001u; /* 02BAC888 */ if (_t78) goto L_02BAC89C; else goto L_02BAC88C; L_02BAC88C: ; // 0x2bac88c /* 02BAC88C */ _t79 = cpu->r[11] + 0x00000000u; /* 02BAC88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BAC890 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02BAC894 */ _t80 = cpu->r[4] + 0x00000000u; /* 02BAC894 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02BAC898 */ cpu->r[4] = cpu->r[4] + 0x00000004u; L_02BAC89C: ; // 0x2bac89c /* 02BAC89C */ _t81 = cpu->r[12] + 0x00000004u; /* 02BAC89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02BAC8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 02BAC8A4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC8A4 */ _t83 = _t82 & 0x00000001u; /* 02BAC8A4 */ if (_t83) goto L_02BAC8A8; else goto L_02BAC868; L_02BAC8A8: ; // 0x2bac8a8 /* 02BAC8A8 */ _t84 = cpu->r[9] + 0x000000C2u; /* 02BAC8A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t84); /* 02BAC8AC */ _t85 = cpu->r[31] + 0x00000000u; /* 02BAC8AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 02BAC8B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAC8B4 */ _t86 = cpu->r[7] + 0x0000013Cu; /* 02BAC8B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02BAC8B8 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; /* 02BAC8BC */ cpu->ctr = cpu->r[7]; /* 02BAC8C0 */ _t87 = cpu->r[10] + 0x000000D0u; /* 02BAC8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02BAC8C4 */ cpu->r[3] = cpu->r[31]; /* 02BAC8C8 */ cpu->r[8] = 0x00000000u; /* 02BAC8CC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BAC8D0 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 02BAC8D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAC8D8 */ cpu->r[28] = cpu->r[3]; /* 02BAC8DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAC8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAC8E0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC8E0 */ _t89 = _t88 & 0x00000001u; /* 02BAC8E0 */ if (_t89) goto L_02BAC940; else goto L_02BAC8E4; L_02BAC8E4: ; // 0x2bac8e4 /* 02BAC8E4 */ cpu->r[3] = cpu->r[31]; /* 02BAC8E8 */ Gambit_fn_02BA7AF4(cpu); /* 02BAC8EC */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAC8F0 */ _t90 = cpu->r[30] + 0x00000130u; /* 02BAC8F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]); /* 02BAC8F4 */ cpu->r[9] = 0x00000000u; /* 02BAC8F8 */ _t91 = cpu->r[1] + 0x00000042u; /* 02BAC8F8 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[8]); /* 02BAC8FC */ cpu->r[6] = 0x02BB0000u; /* 02BAC900 */ _t92 = cpu->r[1] + 0x00000040u; /* 02BAC900 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[9]); /* 02BAC904 */ _t93 = cpu->r[1] + 0x00000040u; /* 02BAC904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02BAC908 */ cpu->r[6] = cpu->r[6] + 0x00002E1Cu; /* 02BAC90C */ _t94 = cpu->r[30] + 0x00000028u; /* 02BAC90C */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02BAC910 */ cpu->r[0] = 0x00000005u; /* 02BAC914 */ _t95 = cpu->r[1] + 0x00000044u; /* 02BAC914 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); /* 02BAC918 */ _t96 = cpu->r[1] + 0x00000044u; /* 02BAC918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02BAC91C */ _t97 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC91C */ _t98 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC91C */ cpu->r[31] = _t98 | _t97; /* 02BAC920 */ _t99 = cpu->r[30] + 0x00000020u; /* 02BAC920 */ rbrew_write32(cpu->mem, _t99, cpu->r[8]); /* 02BAC924 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC928 */ _t100 = cpu->r[30] + 0x00000024u; /* 02BAC928 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 02BAC92C */ /* nop */ /* 02BAC930 */ _t101 = cpu->r[1] + 0x000000B4u; /* 02BAC930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02BAC934 */ cpu->lr = cpu->r[0]; /* 02BAC938 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAC93C */ return; L_02BAC940: ; // 0x2bac940 /* 02BAC940 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAC944 */ cpu->r[12] = 0x00000000u; /* 02BAC948 */ _t102 = cpu->r[1] + 0x00000012u; /* 02BAC948 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[9]); /* 02BAC94C */ cpu->r[7] = 0x02BB0000u; /* 02BAC950 */ _t103 = cpu->r[1] + 0x00000010u; /* 02BAC950 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[12]); /* 02BAC954 */ cpu->r[7] = cpu->r[7] + 0xFFFFC998u; /* 02BAC958 */ _t104 = cpu->r[1] + 0x00000010u; /* 02BAC958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02BAC95C */ cpu->r[6] = 0x101A0000u; /* 02BAC960 */ _t105 = cpu->r[1] + 0x00000014u; /* 02BAC960 */ rbrew_write32(cpu->mem, _t105, cpu->r[7]); /* 02BAC964 */ _t106 = cpu->r[1] + 0x00000014u; /* 02BAC964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 02BAC968 */ cpu->r[6] = cpu->r[6] + 0x00000EB0u; /* 02BAC96C */ cpu->r[0] = 0x00000005u; /* 02BAC970 */ _t107 = cpu->r[30] + 0x00000020u; /* 02BAC970 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]); /* 02BAC974 */ _t108 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAC974 */ _t109 = cpu->r[31] & 0x00FFFFFFu; /* 02BAC974 */ cpu->r[31] = _t109 | _t108; /* 02BAC978 */ _t110 = cpu->r[30] + 0x00000028u; /* 02BAC978 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]); /* 02BAC97C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAC980 */ _t111 = cpu->r[30] + 0x00000024u; /* 02BAC980 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]); /* 02BAC984 */ /* nop */ /* 02BAC988 */ _t112 = cpu->r[1] + 0x000000B4u; /* 02BAC988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BAC98C */ cpu->lr = cpu->r[0]; /* 02BAC990 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAC994 */ return; } // fn_02BAC99C @ 0x2bac99c void Gambit_fn_02BAC99C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAC99C: ; // 0x2bac99c /* 02BAC99C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BAC99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAC99C */ cpu->r[1] = _t0; /* 02BAC9A0 */ _t1 = cpu->r[1] + 0x00000054u; /* 02BAC9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAC9A4 */ cpu->r[31] = cpu->r[3]; /* 02BAC9A8 */ _t2 = cpu->r[1] + 0x00000048u; /* 02BAC9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BAC9AC */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BAC9AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BAC9B0 */ cpu->r[28] = 0x101D0000u; /* 02BAC9B4 */ _t4 = cpu->r[1] + 0x00000050u; /* 02BAC9B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BAC9B8 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BAC9B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BAC9BC */ _t6 = cpu->r[28] + 0xFFFFB774u; /* 02BAC9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BAC9BC */ cpu->r[28] = _t6; /* 02BAC9C0 */ Gambit_fn_02BD4BDC(cpu); /* 02BAC9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAC9C8 */ cpu->r[30] = 0x00000000u; /* 02BAC9CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC9CC */ _t8 = _t7 & 0x00000001u; /* 02BAC9CC */ if (_t8) goto L_02BAC9D0; else goto L_02BACA3C; L_02BAC9D0: ; // 0x2bac9d0 /* 02BAC9D0 */ cpu->r[3] = cpu->r[31]; /* 02BAC9D4 */ Gambit_fn_02BC1C8C(cpu); /* 02BAC9D8 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BAC9D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02BAC9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BAC9E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAC9E0 */ _t11 = _t10 & 0x00000001u; /* 02BAC9E0 */ if (_t11) goto L_02BACA10; else goto L_02BAC9E4; L_02BAC9E4: ; // 0x2bac9e4 /* 02BAC9E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BAC9E8 */ cpu->r[4] = 0x00000004u; /* 02BAC9EC */ Gambit_fn_02C89380(cpu); /* 02BAC9F0 */ cpu->r[0] = 0xFD220000u; /* 02BAC9F4 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BAC9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BAC9F8 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02BAC9FC */ _t13 = cpu->r[1] + 0x00000014u; /* 02BAC9FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BACA00 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BACA04 */ _t14 = cpu->r[1] + 0x00000010u; /* 02BACA04 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02BACA08 */ Gambit_fn_02B67900(cpu); /* 02BACA0C */ _t15 = cpu->r[31] + 0x00000040u; /* 02BACA0C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_02BACA10: ; // 0x2baca10 /* 02BACA10 */ _t16 = cpu->r[1] + 0x00000048u; /* 02BACA10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BACA14 */ cpu->r[0] = 0x00000001u; /* 02BACA18 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02BACA18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BACA1C */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACA1C */ _t19 = cpu->r[12] & 0x00FFFFFFu; /* 02BACA1C */ cpu->r[12] = _t19 | _t18; /* 02BACA20 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02BACA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BACA24 */ _t21 = cpu->r[1] + 0x00000050u; /* 02BACA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BACA28 */ cpu->lr = cpu->r[0]; /* 02BACA2C */ _t22 = cpu->r[1] + 0x00000054u; /* 02BACA2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BACA30 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BACA34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACA38 */ return; L_02BACA3C: ; // 0x2baca3c /* 02BACA3C */ _t23 = cpu->r[28] + 0x00000000u; /* 02BACA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02BACA40 */ _t24 = cpu->r[1] + 0x00000008u; /* 02BACA40 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02BACA44 */ _t25 = cpu->r[8] + 0x000000C2u; /* 02BACA44 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25); /* 02BACA48 */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 02BACA4C */ _t26 = cpu->r[31] + 0x00000040u; /* 02BACA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BACA50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BACA54 */ cpu->r[9] = cpu->r[8] + cpu->r[12]; /* 02BACA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BACA5C */ _t27 = cpu->r[9] + 0x000000C4u; /* 02BACA5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02BACA60 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACA60 */ _t29 = _t28 & 0x00000001u; /* 02BACA60 */ if (_t29) goto L_02BACABC; else goto L_02BACA64; L_02BACA64: ; // 0x2baca64 /* 02BACA64 */ _t30 = cpu->r[3] + 0x00000010u; /* 02BACA64 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30); /* 02BACA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BACA6C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACA6C */ _t32 = _t31 & 0x00000001u; /* 02BACA6C */ if (_t32) goto L_02BACABC; else goto L_02BACA70; L_02BACA70: ; // 0x2baca70 /* 02BACA70 */ _t33 = cpu->r[3] + 0x00000000u; /* 02BACA70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02BACA74 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02BACA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BACA7C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BACA7C */ _t35 = _t34 & 0x00000001u; /* 02BACA7C */ if (_t35) goto L_02BACA80; else goto L_02BACA84; L_02BACA80: ; // 0x2baca80 /* 02BACA80 */ Gambit_fn_02B6796C(cpu); L_02BACA84: ; // 0x2baca84 /* 02BACA84 */ cpu->r[3] = cpu->r[29]; /* 02BACA88 */ _t36 = cpu->r[31] + 0x00000040u; /* 02BACA88 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 02BACA8C */ Gambit_fn_02BA7AF4(cpu); /* 02BACA90 */ _t37 = cpu->r[1] + 0x00000048u; /* 02BACA90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 02BACA94 */ cpu->r[6] = 0x00000001u; /* 02BACA98 */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02BACA98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02BACA9C */ _t39 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACA9C */ _t40 = cpu->r[31] & 0x00FFFFFFu; /* 02BACA9C */ cpu->r[31] = _t40 | _t39; /* 02BACAA0 */ _t41 = cpu->r[1] + 0x0000005Cu; /* 02BACAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BACAA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACAA8 */ _t42 = cpu->r[1] + 0x00000050u; /* 02BACAA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02BACAAC */ cpu->lr = cpu->r[0]; /* 02BACAB0 */ _t43 = cpu->r[1] + 0x00000054u; /* 02BACAB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02BACAB4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BACAB8 */ return; L_02BACABC: ; // 0x2bacabc /* 02BACABC */ _t44 = cpu->r[29] + 0x00000000u; /* 02BACABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02BACAC0 */ _t45 = cpu->r[8] + 0x00000144u; /* 02BACAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02BACAC4 */ cpu->r[7] = 0x00000000u; /* 02BACAC8 */ cpu->ctr = cpu->r[11]; /* 02BACACC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BACAD0 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02BACAD4 */ cpu->r[8] = cpu->r[7]; /* 02BACAD8 */ cpu->r[3] = cpu->r[29]; /* 02BACADC */ cpu->r[5] = cpu->r[31] + 0x000000A1u; /* 02BACAE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BACAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BACAE8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACAE8 */ _t47 = _t46 & 0x00000001u; /* 02BACAE8 */ if (_t47) goto L_02BACAEC; else goto L_02BACB18; L_02BACAEC: ; // 0x2bacaec /* 02BACAEC */ _t48 = cpu->r[1] + 0x00000048u; /* 02BACAEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02BACAF0 */ _t49 = cpu->r[1] + 0x0000004Cu; /* 02BACAF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02BACAF4 */ cpu->r[12] = 0x00000005u; /* 02BACAF8 */ _t50 = cpu->r[1] + 0x0000005Cu; /* 02BACAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BACAFC */ _t51 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACAFC */ _t52 = cpu->r[10] & 0x00FFFFFFu; /* 02BACAFC */ cpu->r[10] = _t52 | _t51; /* 02BACB00 */ _t53 = cpu->r[1] + 0x00000050u; /* 02BACB00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02BACB04 */ cpu->lr = cpu->r[0]; /* 02BACB08 */ _t54 = cpu->r[1] + 0x00000054u; /* 02BACB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BACB0C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BACB10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACB14 */ return; L_02BACB18: ; // 0x2bacb18 /* 02BACB18 */ cpu->r[3] = cpu->r[29]; /* 02BACB1C */ Gambit_fn_02BA7AF4(cpu); /* 02BACB20 */ _t55 = cpu->r[31] + 0x00000048u; /* 02BACB20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02BACB24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BACB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BACB28 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACB28 */ _t57 = _t56 & 0x00000001u; /* 02BACB28 */ if (_t57) goto L_02BACB94; else goto L_02BACB2C; L_02BACB2C: ; // 0x2bacb2c /* 02BACB2C */ cpu->r[10] = 0x00000000u; /* 02BACB30 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BACB34 */ _t58 = cpu->r[1] + 0x00000028u; /* 02BACB34 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[10]); /* 02BACB38 */ cpu->r[11] = 0x02BB0000u; /* 02BACB3C */ _t59 = cpu->r[31] + 0x00000130u; /* 02BACB3C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 02BACB40 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BACB44 */ _t60 = cpu->r[1] + 0x0000002Au; /* 02BACB44 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[7]); /* 02BACB48 */ _t61 = cpu->r[1] + 0x00000028u; /* 02BACB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02BACB4C */ _t62 = cpu->r[1] + 0x0000002Cu; /* 02BACB4C */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); /* 02BACB50 */ _t63 = cpu->r[1] + 0x0000002Cu; /* 02BACB50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02BACB54 */ cpu->r[12] = 0x101A0000u; /* 02BACB58 */ _t64 = cpu->r[31] + 0x00000020u; /* 02BACB58 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 02BACB5C */ cpu->r[12] = cpu->r[12] + 0x00000F34u; /* 02BACB60 */ _t65 = cpu->r[31] + 0x00000024u; /* 02BACB60 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02BACB64 */ cpu->r[9] = 0x00000005u; /* 02BACB68 */ _t66 = cpu->r[31] + 0x00000028u; /* 02BACB68 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02BACB6C */ _t67 = cpu->r[1] + 0x00000048u; /* 02BACB6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02BACB70 */ _t68 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACB70 */ _t69 = cpu->r[0] & 0x00FFFFFFu; /* 02BACB70 */ cpu->r[0] = _t69 | _t68; /* 02BACB74 */ _t70 = cpu->r[1] + 0x0000004Cu; /* 02BACB74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 02BACB78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACB7C */ _t71 = cpu->r[1] + 0x0000005Cu; /* 02BACB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BACB80 */ _t72 = cpu->r[1] + 0x00000050u; /* 02BACB80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72); /* 02BACB84 */ cpu->lr = cpu->r[0]; /* 02BACB88 */ _t73 = cpu->r[1] + 0x00000054u; /* 02BACB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02BACB8C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BACB90 */ return; L_02BACB94: ; // 0x2bacb94 /* 02BACB94 */ _t74 = cpu->r[28] + 0x00000000u; /* 02BACB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02BACB98 */ Gambit_fn_02BD3008(cpu); /* 02BACB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BACBA0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACBA0 */ _t76 = _t75 & 0x00000001u; /* 02BACBA0 */ if (_t76) goto L_02BACC44; else goto L_02BACBA4; L_02BACBA4: ; // 0x2bacba4 /* 02BACBA4 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02BACBA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 02BACBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BACBAC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACBAC */ _t79 = _t78 & 0x00000001u; /* 02BACBAC */ if (_t79) goto L_02BACC44; else goto L_02BACBB0; L_02BACBB0: ; // 0x2bacbb0 /* 02BACBB0 */ _t80 = cpu->r[31] + 0x0000009Cu; /* 02BACBB0 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]); /* 02BACBB4 */ _t81 = cpu->r[28] + 0x00000000u; /* 02BACBB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02BACBB8 */ _t82 = cpu->r[9] + 0x000000C2u; /* 02BACBB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t82); /* 02BACBBC */ cpu->r[12] = rbrew_clz32(cpu->r[10]); /* 02BACBC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BACBC4 */ _t83 = cpu->r[1] + 0x00000008u; /* 02BACBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02BACBC8 */ cpu->r[8] = cpu->r[9] + cpu->r[6]; /* 02BACBCC */ cpu->r[10] = 0x00000001u; /* 02BACBD0 */ _t84 = cpu->r[8] + 0x000000D0u; /* 02BACBD0 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02BACBD4 */ cpu->r[3] = cpu->r[31]; /* 02BACBD8 */ _t85 = cpu->r[31] + 0x000000A5u; /* 02BACBD8 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]); /* 02BACBDC */ Gambit_fn_02BC1E60(cpu); /* 02BACBE0 */ cpu->r[10] = 0x00000000u; /* 02BACBE4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BACBE8 */ cpu->r[9] = 0x02BB0000u; /* 02BACBEC */ _t86 = cpu->r[1] + 0x00000038u; /* 02BACBEC */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[10]); /* 02BACBF0 */ _t87 = cpu->r[1] + 0x0000003Au; /* 02BACBF0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]); /* 02BACBF4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD89Cu; /* 02BACBF8 */ _t88 = cpu->r[1] + 0x00000038u; /* 02BACBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02BACBFC */ cpu->r[7] = 0x101A0000u; /* 02BACC00 */ _t89 = cpu->r[1] + 0x0000003Cu; /* 02BACC00 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02BACC04 */ _t90 = cpu->r[1] + 0x0000003Cu; /* 02BACC04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); /* 02BACC08 */ cpu->r[7] = cpu->r[7] + 0x00000F94u; /* 02BACC0C */ _t91 = cpu->r[31] + 0x00000020u; /* 02BACC0C */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 02BACC10 */ _t92 = cpu->r[31] + 0x00000028u; /* 02BACC10 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]); /* 02BACC14 */ _t93 = cpu->r[31] + 0x00000024u; /* 02BACC14 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 02BACC18 */ _t94 = cpu->r[1] + 0x00000048u; /* 02BACC18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02BACC1C */ cpu->r[0] = 0x00000005u; /* 02BACC20 */ _t95 = cpu->r[1] + 0x0000004Cu; /* 02BACC20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02BACC24 */ _t96 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACC24 */ _t97 = cpu->r[30] & 0x00FFFFFFu; /* 02BACC24 */ cpu->r[30] = _t97 | _t96; /* 02BACC28 */ _t98 = cpu->r[1] + 0x0000005Cu; /* 02BACC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02BACC2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACC30 */ _t99 = cpu->r[1] + 0x00000050u; /* 02BACC30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99); /* 02BACC34 */ cpu->lr = cpu->r[0]; /* 02BACC38 */ _t100 = cpu->r[1] + 0x00000054u; /* 02BACC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100); /* 02BACC3C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BACC40 */ return; L_02BACC44: ; // 0x2bacc44 /* 02BACC44 */ _t101 = cpu->r[1] + 0x00000008u; /* 02BACC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02BACC48 */ _t102 = cpu->r[31] + 0x0000009Cu; /* 02BACC48 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 02BACC4C */ _t103 = cpu->r[28] + 0x00000000u; /* 02BACC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t103); /* 02BACC50 */ _t104 = cpu->r[10] + 0x000000C2u; /* 02BACC50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 02BACC54 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02BACC58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BACC5C */ cpu->r[7] = 0x00000000u; /* 02BACC60 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02BACC64 */ cpu->r[11] = 0x02BB0000u; /* 02BACC68 */ _t105 = cpu->r[6] + 0x000000D0u; /* 02BACC68 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]); /* 02BACC6C */ cpu->r[0] = 0xFFFFFFFFu; /* 02BACC70 */ _t106 = cpu->r[1] + 0x00000018u; /* 02BACC70 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[7]); /* 02BACC74 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF18u; /* 02BACC78 */ _t107 = cpu->r[1] + 0x0000001Au; /* 02BACC78 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[0]); /* 02BACC7C */ _t108 = cpu->r[1] + 0x00000018u; /* 02BACC7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02BACC80 */ cpu->r[12] = 0x101A0000u; /* 02BACC84 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02BACC84 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]); /* 02BACC88 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 02BACC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02BACC8C */ cpu->r[12] = cpu->r[12] + 0x00000F6Cu; /* 02BACC90 */ _t111 = cpu->r[31] + 0x00000020u; /* 02BACC90 */ rbrew_write32(cpu->mem, _t111, cpu->r[10]); /* 02BACC94 */ _t112 = cpu->r[31] + 0x000000A5u; /* 02BACC94 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[30]); /* 02BACC98 */ _t113 = cpu->r[31] + 0x00000024u; /* 02BACC98 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02BACC9C */ _t114 = cpu->r[31] + 0x00000028u; /* 02BACC9C */ rbrew_write32(cpu->mem, _t114, cpu->r[12]); /* 02BACCA0 */ _t115 = cpu->r[1] + 0x00000048u; /* 02BACCA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t115); /* 02BACCA4 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 02BACCA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t116); /* 02BACCA8 */ _t117 = cpu->r[1] + 0x0000005Cu; /* 02BACCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02BACCAC */ _t118 = cpu->r[1] + 0x00000054u; /* 02BACCAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 02BACCB0 */ cpu->lr = cpu->r[0]; /* 02BACCB4 */ _t119 = cpu->r[1] + 0x00000050u; /* 02BACCB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119); /* 02BACCB8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BACCBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BACCC0 */ return; } // fn_02BACCC4 @ 0x2baccc4 void Gambit_fn_02BACCC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110; L_02BACCC4: ; // 0x2baccc4 /* 02BACCC4 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02BACCC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BACCC4 */ cpu->r[1] = _t0; /* 02BACCC8 */ /* nop */ /* 02BACCCC */ cpu->r[0] = cpu->lr; /* 02BACCD0 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02BACCD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BACCD4 */ cpu->r[30] = 0x101D0000u; /* 02BACCD8 */ cpu->r[31] = cpu->r[3]; /* 02BACCDC */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BACCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BACCDC */ cpu->r[30] = _t2; /* 02BACCE0 */ Gambit_fn_02BD4BDC(cpu); /* 02BACCE4 */ cpu->r[28] = 0xFD230000u; /* 02BACCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BACCEC */ cpu->r[27] = 0x00000000u; /* 02BACCF0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BACCF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACCF4 */ _t4 = _t3 & 0x00000001u; /* 02BACCF4 */ if (_t4) goto L_02BACCF8; else goto L_02BACD50; L_02BACCF8: ; // 0x2baccf8 /* 02BACCF8 */ cpu->r[3] = cpu->r[31]; /* 02BACCFC */ Gambit_fn_02BC1C8C(cpu); /* 02BACD00 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BACD00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02BACD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BACD08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACD08 */ _t7 = _t6 & 0x00000001u; /* 02BACD08 */ if (_t7) goto L_02BACD30; else goto L_02BACD0C; L_02BACD0C: ; // 0x2bacd0c /* 02BACD0C */ cpu->r[4] = 0x00000004u; /* 02BACD10 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BACD14 */ Gambit_fn_02C89380(cpu); /* 02BACD18 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BACD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BACD1C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BACD20 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BACD20 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BACD24 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BACD24 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BACD28 */ Gambit_fn_02B67900(cpu); /* 02BACD2C */ _t11 = cpu->r[31] + 0x00000040u; /* 02BACD2C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BACD30: ; // 0x2bacd30 /* 02BACD30 */ /* nop */ /* 02BACD34 */ cpu->r[7] = 0x00000001u; /* 02BACD38 */ _t12 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACD38 */ _t13 = cpu->r[0] & 0x00FFFFFFu; /* 02BACD38 */ cpu->r[0] = _t13 | _t12; /* 02BACD3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACD40 */ _t14 = cpu->r[1] + 0x000000B4u; /* 02BACD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BACD44 */ cpu->lr = cpu->r[0]; /* 02BACD48 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BACD4C */ return; L_02BACD50: ; // 0x2bacd50 /* 02BACD50 */ cpu->r[3] = 0x101D0000u; /* 02BACD54 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BACD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BACD58 */ Gambit_fn_02BC4868(cpu); /* 02BACD5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BACD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BACD60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACD60 */ _t17 = _t16 & 0x00000001u; /* 02BACD60 */ if (_t17) goto L_02BACDD0; else goto L_02BACD64; L_02BACD64: ; // 0x2bacd64 /* 02BACD64 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BACD68 */ cpu->r[4] = 0x00000004u; /* 02BACD6C */ Gambit_fn_02C89380(cpu); /* 02BACD70 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BACD74 */ cpu->r[6] = cpu->r[28] + 0x000000DDu; /* 02BACD78 */ _t18 = cpu->r[1] + 0x00000022u; /* 02BACD78 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02BACD7C */ cpu->r[0] = 0x101A0000u; /* 02BACD80 */ cpu->r[12] = 0x02BB0000u; /* 02BACD84 */ _t19 = cpu->r[31] + 0x00000130u; /* 02BACD84 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02BACD88 */ cpu->r[0] = cpu->r[0] + 0x00001000u; /* 02BACD8C */ cpu->r[12] = cpu->r[12] + 0x00002A10u; /* 02BACD90 */ _t20 = cpu->r[31] + 0x00000028u; /* 02BACD90 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02BACD94 */ cpu->r[5] = 0x00000000u; /* 02BACD98 */ _t21 = cpu->r[1] + 0x00000024u; /* 02BACD98 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02BACD9C */ _t22 = cpu->r[1] + 0x00000024u; /* 02BACD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02BACDA0 */ _t23 = cpu->r[1] + 0x00000020u; /* 02BACDA0 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[5]); /* 02BACDA4 */ cpu->r[12] = 0x00000005u; /* 02BACDA8 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BACDA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02BACDAC */ _t25 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACDAC */ _t26 = cpu->r[30] & 0x00FFFFFFu; /* 02BACDAC */ cpu->r[30] = _t26 | _t25; /* 02BACDB0 */ _t27 = cpu->r[31] + 0x00000024u; /* 02BACDB0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02BACDB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACDB8 */ _t28 = cpu->r[31] + 0x00000020u; /* 02BACDB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02BACDBC */ /* nop */ /* 02BACDC0 */ _t29 = cpu->r[1] + 0x000000B4u; /* 02BACDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BACDC4 */ cpu->lr = cpu->r[0]; /* 02BACDC8 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BACDCC */ return; L_02BACDD0: ; // 0x2bacdd0 /* 02BACDD0 */ _t30 = cpu->r[31] + 0x000000A4u; /* 02BACDD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t30); /* 02BACDD4 */ cpu->r[29] = 0x101A0000u; /* 02BACDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BACDDC */ cpu->r[29] = cpu->r[29] + 0x00000FC8u; /* 02BACDE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACDE0 */ _t32 = _t31 & 0x00000001u; /* 02BACDE0 */ if (_t32) goto L_02BACE48; else goto L_02BACDE4; L_02BACDE4: ; // 0x2bacde4 /* 02BACDE4 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BACDE8 */ cpu->r[4] = 0x00000004u; /* 02BACDEC */ Gambit_fn_02C89380(cpu); /* 02BACDF0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BACDF4 */ _t33 = cpu->r[31] + 0x00000028u; /* 02BACDF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02BACDF8 */ cpu->r[10] = cpu->r[28] + 0x00000FFFu; /* 02BACDFC */ _t34 = cpu->r[1] + 0x00000032u; /* 02BACDFC */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02BACE00 */ cpu->r[12] = 0x02BB0000u; /* 02BACE04 */ cpu->r[8] = 0x00000000u; /* 02BACE08 */ _t35 = cpu->r[31] + 0x00000130u; /* 02BACE08 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02BACE0C */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BACE10 */ _t36 = cpu->r[1] + 0x00000030u; /* 02BACE10 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[8]); /* 02BACE14 */ _t37 = cpu->r[1] + 0x00000030u; /* 02BACE14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02BACE18 */ cpu->r[9] = 0x00000005u; /* 02BACE1C */ _t38 = cpu->r[1] + 0x00000034u; /* 02BACE1C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02BACE20 */ _t39 = cpu->r[1] + 0x00000034u; /* 02BACE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02BACE24 */ _t40 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACE24 */ _t41 = cpu->r[30] & 0x00FFFFFFu; /* 02BACE24 */ cpu->r[30] = _t41 | _t40; /* 02BACE28 */ _t42 = cpu->r[31] + 0x00000020u; /* 02BACE28 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 02BACE2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACE30 */ _t43 = cpu->r[31] + 0x00000024u; /* 02BACE30 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02BACE34 */ /* nop */ /* 02BACE38 */ _t44 = cpu->r[1] + 0x000000B4u; /* 02BACE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BACE3C */ cpu->lr = cpu->r[0]; /* 02BACE40 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BACE44 */ return; L_02BACE48: ; // 0x2bace48 /* 02BACE48 */ _t45 = cpu->r[30] + 0x00000000u; /* 02BACE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BACE4C */ _t46 = cpu->r[30] + 0x000000C2u; /* 02BACE4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t46); /* 02BACE50 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02BACE54 */ _t47 = cpu->r[31] + 0x00000040u; /* 02BACE54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BACE58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BACE5C */ cpu->r[12] = cpu->r[30] + cpu->r[12]; /* 02BACE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BACE64 */ _t48 = cpu->r[12] + 0x000000C4u; /* 02BACE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02BACE68 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACE68 */ _t50 = _t49 & 0x00000001u; /* 02BACE68 */ if (_t50) goto L_02BACEB0; else goto L_02BACE6C; L_02BACE6C: ; // 0x2bace6c /* 02BACE6C */ _t51 = cpu->r[3] + 0x00000010u; /* 02BACE6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02BACE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BACE74 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACE74 */ _t53 = _t52 & 0x00000001u; /* 02BACE74 */ if (_t53) goto L_02BACEB0; else goto L_02BACE78; L_02BACE78: ; // 0x2bace78 /* 02BACE78 */ _t54 = cpu->r[3] + 0x00000000u; /* 02BACE78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02BACE7C */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFEu; /* 02BACE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02BACE84 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BACE84 */ _t56 = _t55 & 0x00000001u; /* 02BACE84 */ if (_t56) goto L_02BACE88; else goto L_02BACE8C; L_02BACE88: ; // 0x2bace88 /* 02BACE88 */ Gambit_fn_02B6796C(cpu); L_02BACE8C: ; // 0x2bace8c /* 02BACE8C */ _t57 = cpu->r[31] + 0x00000040u; /* 02BACE8C */ rbrew_write32(cpu->mem, _t57, cpu->r[27]); /* 02BACE90 */ /* nop */ /* 02BACE94 */ cpu->r[7] = 0x00000001u; /* 02BACE98 */ _t58 = cpu->r[1] + 0x000000B4u; /* 02BACE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BACE9C */ _t59 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACE9C */ _t60 = cpu->r[5] & 0x00FFFFFFu; /* 02BACE9C */ cpu->r[5] = _t60 | _t59; /* 02BACEA0 */ cpu->lr = cpu->r[0]; /* 02BACEA4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BACEA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACEAC */ return; L_02BACEB0: ; // 0x2baceb0 /* 02BACEB0 */ cpu->r[0] = 0x00000004u; /* 02BACEB4 */ cpu->r[10] = 0x00000000u; /* 02BACEB8 */ cpu->ctr = cpu->r[0]; /* 02BACEBC */ cpu->r[12] = cpu->r[1] + 0x00000054u; L_02BACEC0: ; // 0x2bacec0 /* 02BACEC0 */ _t61 = cpu->r[12] + 0x00000004u; /* 02BACEC0 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02BACEC4 */ _t62 = cpu->r[12] + 0x00000008u; /* 02BACEC4 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02BACEC8 */ _t63 = cpu->r[12] + 0x0000000Cu; /* 02BACEC8 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02BACECC */ _t64 = cpu->r[12] + 0x00000010u; /* 02BACECC */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02BACECC */ cpu->r[12] = _t64; /* 02BACED0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BACED0 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BACED0 */ _t66 = _t65 >> (0x00000002u & 31u); /* 02BACED0 */ _t67 = _t66 & 0x00000001u; /* 02BACED0 */ if (_t67) goto L_02BACEC0; else goto L_02BACED4; L_02BACED4: ; // 0x2baced4 /* 02BACED4 */ _t68 = cpu->r[31] + 0x00000074u; /* 02BACED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BACED8 */ cpu->r[8] = cpu->r[31] + 0x00000070u; /* 02BACEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02BACEE0 */ cpu->r[6] = 0x00000000u; /* 02BACEE4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACEE4 */ _t70 = _t69 & 0x00000001u; /* 02BACEE4 */ if (_t70) goto L_02BACF30; else goto L_02BACEE8; L_02BACEE8: ; // 0x2bacee8 /* 02BACEE8 */ _t71 = cpu->r[31] + 0x00000064u; /* 02BACEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BACEEC */ cpu->r[4] = cpu->r[1] + 0x00000058u; L_02BACEF0: ; // 0x2bacef0 /* 02BACEF0 */ cpu->r[10] = cpu->r[12] + 0x00000008u; /* 02BACEF4 */ cpu->r[7] = cpu->r[10]; /* 02BACEF8 */ _t72 = cpu->r[7] + 0x00000000u; /* 02BACEF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02BACEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02BACF00 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACF00 */ _t74 = _t73 & 0x00000001u; /* 02BACF00 */ if (_t74) goto L_02BACF04; else goto L_02BACF14; L_02BACF04: ; // 0x2bacf04 /* 02BACF04 */ _t75 = cpu->r[7] + 0x00000004u; /* 02BACF04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02BACF08 */ _t76 = cpu->r[31] + 0x00000068u; /* 02BACF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02BACF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02BACF10 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACF10 */ _t78 = _t77 & 0x00000001u; /* 02BACF10 */ if (_t78) goto L_02BACF24; else goto L_02BACF14; L_02BACF14: ; // 0x2bacf14 /* 02BACF14 */ _t79 = cpu->r[10] + 0x00000000u; /* 02BACF14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02BACF18 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02BACF1C */ _t80 = cpu->r[4] + 0x00000000u; /* 02BACF1C */ rbrew_write32(cpu->mem, _t80, cpu->r[5]); /* 02BACF20 */ cpu->r[4] = cpu->r[4] + 0x00000004u; L_02BACF24: ; // 0x2bacf24 /* 02BACF24 */ _t81 = cpu->r[12] + 0x00000004u; /* 02BACF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02BACF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02BACF2C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACF2C */ _t83 = _t82 & 0x00000001u; /* 02BACF2C */ if (_t83) goto L_02BACF30; else goto L_02BACEF0; L_02BACF30: ; // 0x2bacf30 /* 02BACF30 */ _t84 = cpu->r[30] + 0x000000C2u; /* 02BACF30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t84); /* 02BACF34 */ _t85 = cpu->r[11] + 0x00000000u; /* 02BACF34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 02BACF38 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BACF3C */ cpu->r[3] = cpu->r[11]; /* 02BACF40 */ _t86 = cpu->r[7] + 0x0000014Cu; /* 02BACF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02BACF44 */ cpu->r[11] = cpu->r[30] + cpu->r[5]; /* 02BACF48 */ cpu->ctr = cpu->r[7]; /* 02BACF4C */ _t87 = cpu->r[11] + 0x000000D0u; /* 02BACF4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02BACF50 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 02BACF54 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02BACF58 */ cpu->r[8] = 0x00000000u; /* 02BACF5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BACF60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BACF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BACF64 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BACF64 */ _t89 = _t88 & 0x00000001u; /* 02BACF64 */ if (_t89) goto L_02BACFBC; else goto L_02BACF68; L_02BACF68: ; // 0x2bacf68 /* 02BACF68 */ cpu->r[11] = 0x00000000u; /* 02BACF6C */ _t90 = cpu->r[31] + 0x00000130u; /* 02BACF6C */ rbrew_write32(cpu->mem, _t90, cpu->r[3]); /* 02BACF70 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BACF74 */ cpu->r[8] = 0x02BB0000u; /* 02BACF78 */ _t91 = cpu->r[1] + 0x00000040u; /* 02BACF78 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[11]); /* 02BACF7C */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BACF80 */ _t92 = cpu->r[1] + 0x00000042u; /* 02BACF80 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[10]); /* 02BACF84 */ _t93 = cpu->r[1] + 0x00000040u; /* 02BACF84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02BACF88 */ _t94 = cpu->r[1] + 0x00000044u; /* 02BACF88 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 02BACF8C */ _t95 = cpu->r[1] + 0x00000044u; /* 02BACF8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02BACF90 */ _t96 = cpu->r[31] + 0x00000028u; /* 02BACF90 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]); /* 02BACF94 */ _t97 = cpu->r[31] + 0x00000020u; /* 02BACF94 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]); /* 02BACF98 */ cpu->r[0] = 0x00000005u; /* 02BACF9C */ _t98 = cpu->r[31] + 0x00000024u; /* 02BACF9C */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02BACFA0 */ /* nop */ /* 02BACFA4 */ _t99 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BACFA4 */ _t100 = cpu->r[6] & 0x00FFFFFFu; /* 02BACFA4 */ cpu->r[6] = _t100 | _t99; /* 02BACFA8 */ _t101 = cpu->r[1] + 0x000000B4u; /* 02BACFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02BACFAC */ cpu->lr = cpu->r[0]; /* 02BACFB0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BACFB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BACFB8 */ return; L_02BACFBC: ; // 0x2bacfbc /* 02BACFBC */ cpu->r[6] = 0x00000000u; /* 02BACFC0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BACFC4 */ _t102 = cpu->r[1] + 0x00000010u; /* 02BACFC4 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[6]); /* 02BACFC8 */ cpu->r[8] = 0x02BB0000u; /* 02BACFCC */ _t103 = cpu->r[1] + 0x00000012u; /* 02BACFCC */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[0]); /* 02BACFD0 */ cpu->r[8] = cpu->r[8] + 0xFFFFD00Cu; /* 02BACFD4 */ _t104 = cpu->r[1] + 0x00000010u; /* 02BACFD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104); /* 02BACFD8 */ cpu->r[5] = 0x101A0000u; /* 02BACFDC */ _t105 = cpu->r[1] + 0x00000014u; /* 02BACFDC */ rbrew_write32(cpu->mem, _t105, cpu->r[8]); /* 02BACFE0 */ _t106 = cpu->r[1] + 0x00000014u; /* 02BACFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02BACFE4 */ cpu->r[5] = cpu->r[5] + 0x00001024u; /* 02BACFE8 */ _t107 = cpu->r[31] + 0x00000020u; /* 02BACFE8 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]); /* 02BACFEC */ _t108 = cpu->r[31] + 0x00000028u; /* 02BACFEC */ rbrew_write32(cpu->mem, _t108, cpu->r[5]); /* 02BACFF0 */ _t109 = cpu->r[31] + 0x00000024u; /* 02BACFF0 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]); /* 02BACFF4 */ /* nop */ /* 02BACFF8 */ _t110 = cpu->r[1] + 0x000000B4u; /* 02BACFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02BACFFC */ cpu->lr = cpu->r[0]; /* 02BAD000 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD004 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAD008 */ return; } // fn_02BAD010 @ 0x2bad010 void Gambit_fn_02BAD010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAD010: ; // 0x2bad010 /* 02BAD010 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BAD010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAD010 */ cpu->r[1] = _t0; /* 02BAD014 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BAD014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAD018 */ _t2 = cpu->r[1] + 0x00000038u; /* 02BAD018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BAD01C */ cpu->r[30] = 0x101D0000u; /* 02BAD020 */ cpu->r[31] = cpu->r[3]; /* 02BAD024 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BAD024 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BAD028 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BAD028 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BAD02C */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02BAD02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BAD02C */ cpu->r[30] = _t5; /* 02BAD030 */ Gambit_fn_02BD4BDC(cpu); /* 02BAD034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAD038 */ cpu->r[29] = 0x00000000u; /* 02BAD03C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD03C */ _t7 = _t6 & 0x00000001u; /* 02BAD03C */ if (_t7) goto L_02BAD040; else goto L_02BAD0A8; L_02BAD040: ; // 0x2bad040 /* 02BAD040 */ cpu->r[3] = cpu->r[31]; /* 02BAD044 */ Gambit_fn_02BC1C8C(cpu); /* 02BAD048 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BAD048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BAD04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAD050 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD050 */ _t10 = _t9 & 0x00000001u; /* 02BAD050 */ if (_t10) goto L_02BAD080; else goto L_02BAD054; L_02BAD054: ; // 0x2bad054 /* 02BAD054 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAD058 */ cpu->r[4] = 0x00000004u; /* 02BAD05C */ Gambit_fn_02C89380(cpu); /* 02BAD060 */ cpu->r[0] = 0xFD220000u; /* 02BAD064 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BAD064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BAD068 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02BAD06C */ _t12 = cpu->r[1] + 0x00000010u; /* 02BAD06C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BAD070 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BAD074 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BAD074 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BAD078 */ Gambit_fn_02B67900(cpu); /* 02BAD07C */ _t14 = cpu->r[31] + 0x00000040u; /* 02BAD07C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); L_02BAD080: ; // 0x2bad080 /* 02BAD080 */ cpu->r[8] = 0x00000001u; /* 02BAD084 */ _t15 = cpu->r[1] + 0x00000034u; /* 02BAD084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BAD088 */ _t16 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD088 */ _t17 = cpu->r[0] & 0x00FFFFFFu; /* 02BAD088 */ cpu->r[0] = _t17 | _t16; /* 02BAD08C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD090 */ _t18 = cpu->r[1] + 0x00000044u; /* 02BAD090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BAD094 */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02BAD094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BAD098 */ cpu->lr = cpu->r[0]; /* 02BAD09C */ _t20 = cpu->r[1] + 0x00000038u; /* 02BAD09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BAD0A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BAD0A4 */ return; L_02BAD0A8: ; // 0x2bad0a8 /* 02BAD0A8 */ _t21 = cpu->r[30] + 0x00000000u; /* 02BAD0A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02BAD0AC */ _t22 = cpu->r[1] + 0x00000008u; /* 02BAD0AC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02BAD0B0 */ _t23 = cpu->r[10] + 0x000000C2u; /* 02BAD0B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23); /* 02BAD0B4 */ cpu->r[11] = rbrew_clz32(cpu->r[9]); /* 02BAD0B8 */ _t24 = cpu->r[31] + 0x00000040u; /* 02BAD0B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02BAD0BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAD0C0 */ cpu->r[6] = cpu->r[10] + cpu->r[12]; /* 02BAD0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAD0C8 */ _t25 = cpu->r[6] + 0x000000C4u; /* 02BAD0C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02BAD0CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD0CC */ _t27 = _t26 & 0x00000001u; /* 02BAD0CC */ if (_t27) goto L_02BAD11C; else goto L_02BAD0D0; L_02BAD0D0: ; // 0x2bad0d0 /* 02BAD0D0 */ _t28 = cpu->r[3] + 0x00000010u; /* 02BAD0D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t28); /* 02BAD0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAD0D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD0D8 */ _t30 = _t29 & 0x00000001u; /* 02BAD0D8 */ if (_t30) goto L_02BAD11C; else goto L_02BAD0DC; L_02BAD0DC: ; // 0x2bad0dc /* 02BAD0DC */ _t31 = cpu->r[3] + 0x00000000u; /* 02BAD0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02BAD0E0 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFEu; /* 02BAD0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02BAD0E8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAD0E8 */ _t33 = _t32 & 0x00000001u; /* 02BAD0E8 */ if (_t33) goto L_02BAD0EC; else goto L_02BAD0F0; L_02BAD0EC: ; // 0x2bad0ec /* 02BAD0EC */ Gambit_fn_02B6796C(cpu); L_02BAD0F0: ; // 0x2bad0f0 /* 02BAD0F0 */ cpu->r[10] = 0x00000001u; /* 02BAD0F4 */ _t34 = cpu->r[31] + 0x00000040u; /* 02BAD0F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02BAD0F8 */ _t35 = cpu->r[1] + 0x00000034u; /* 02BAD0F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BAD0FC */ _t36 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD0FC */ _t37 = cpu->r[0] & 0x00FFFFFFu; /* 02BAD0FC */ cpu->r[0] = _t37 | _t36; /* 02BAD100 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD104 */ _t38 = cpu->r[1] + 0x00000044u; /* 02BAD104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BAD108 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02BAD108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02BAD10C */ cpu->lr = cpu->r[0]; /* 02BAD110 */ _t40 = cpu->r[1] + 0x00000038u; /* 02BAD110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BAD114 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BAD118 */ return; L_02BAD11C: ; // 0x2bad11c /* 02BAD11C */ _t41 = cpu->r[12] + 0x00000000u; /* 02BAD11C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02BAD120 */ _t42 = cpu->r[11] + 0x00000154u; /* 02BAD120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02BAD124 */ cpu->r[5] = 0x00000000u; /* 02BAD128 */ cpu->ctr = cpu->r[0]; /* 02BAD12C */ cpu->r[6] = cpu->r[5]; /* 02BAD130 */ cpu->r[3] = cpu->r[12]; /* 02BAD134 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BAD138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAD13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAD140 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD140 */ _t44 = _t43 & 0x00000001u; /* 02BAD140 */ if (_t44) goto L_02BAD144; else goto L_02BAD16C; L_02BAD144: ; // 0x2bad144 /* 02BAD144 */ _t45 = cpu->r[1] + 0x00000034u; /* 02BAD144 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02BAD148 */ _t46 = cpu->r[1] + 0x00000044u; /* 02BAD148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BAD14C */ cpu->r[7] = 0x00000005u; /* 02BAD150 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BAD150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BAD154 */ _t48 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD154 */ _t49 = cpu->r[6] & 0x00FFFFFFu; /* 02BAD154 */ cpu->r[6] = _t49 | _t48; /* 02BAD158 */ cpu->lr = cpu->r[0]; /* 02BAD15C */ _t50 = cpu->r[1] + 0x00000038u; /* 02BAD15C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02BAD160 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BAD164 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD168 */ return; L_02BAD16C: ; // 0x2bad16c /* 02BAD16C */ _t51 = cpu->r[31] + 0x00000048u; /* 02BAD16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 02BAD170 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAD170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAD174 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD174 */ _t53 = _t52 & 0x00000001u; /* 02BAD174 */ if (_t53) goto L_02BAD1DC; else goto L_02BAD178; L_02BAD178: ; // 0x2bad178 /* 02BAD178 */ cpu->r[7] = 0x00000000u; /* 02BAD17C */ cpu->r[6] = 0xFFFFFFFFu; /* 02BAD180 */ cpu->r[0] = 0x101A0000u; /* 02BAD184 */ _t54 = cpu->r[1] + 0x00000024u; /* 02BAD184 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]); /* 02BAD188 */ cpu->r[0] = cpu->r[0] + 0x00001054u; /* 02BAD18C */ _t55 = cpu->r[1] + 0x00000026u; /* 02BAD18C */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[6]); /* 02BAD190 */ _t56 = cpu->r[1] + 0x00000024u; /* 02BAD190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02BAD194 */ cpu->r[12] = 0x02BB0000u; /* 02BAD198 */ _t57 = cpu->r[31] + 0x00000130u; /* 02BAD198 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 02BAD19C */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BAD1A0 */ _t58 = cpu->r[31] + 0x00000028u; /* 02BAD1A0 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02BAD1A4 */ _t59 = cpu->r[1] + 0x00000028u; /* 02BAD1A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02BAD1A8 */ _t60 = cpu->r[1] + 0x00000028u; /* 02BAD1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BAD1AC */ _t61 = cpu->r[31] + 0x00000020u; /* 02BAD1AC */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02BAD1B0 */ _t62 = cpu->r[31] + 0x00000024u; /* 02BAD1B0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02BAD1B4 */ _t63 = cpu->r[1] + 0x00000034u; /* 02BAD1B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63); /* 02BAD1B8 */ cpu->r[6] = 0x00000005u; /* 02BAD1BC */ _t64 = cpu->r[1] + 0x00000044u; /* 02BAD1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02BAD1C0 */ _t65 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD1C0 */ _t66 = cpu->r[9] & 0x00FFFFFFu; /* 02BAD1C0 */ cpu->r[9] = _t66 | _t65; /* 02BAD1C4 */ _t67 = cpu->r[1] + 0x00000038u; /* 02BAD1C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02BAD1C8 */ cpu->lr = cpu->r[0]; /* 02BAD1CC */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02BAD1CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02BAD1D0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BAD1D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD1D8 */ return; L_02BAD1DC: ; // 0x2bad1dc /* 02BAD1DC */ _t69 = cpu->r[1] + 0x00000008u; /* 02BAD1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 02BAD1E0 */ _t70 = cpu->r[31] + 0x0000009Cu; /* 02BAD1E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02BAD1E4 */ _t71 = cpu->r[30] + 0x00000000u; /* 02BAD1E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02BAD1E8 */ _t72 = cpu->r[7] + 0x000000C2u; /* 02BAD1E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t72); /* 02BAD1EC */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02BAD1F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAD1F4 */ cpu->r[0] = 0x00000000u; /* 02BAD1F8 */ cpu->r[12] = cpu->r[7] + cpu->r[11]; /* 02BAD1FC */ cpu->r[10] = 0xFFFFFFFFu; /* 02BAD200 */ _t73 = cpu->r[12] + 0x000000D0u; /* 02BAD200 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 02BAD204 */ cpu->r[9] = 0x02BB0000u; /* 02BAD208 */ _t74 = cpu->r[1] + 0x00000016u; /* 02BAD208 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[10]); /* 02BAD20C */ cpu->r[9] = cpu->r[9] + 0xFFFFDF18u; /* 02BAD210 */ _t75 = cpu->r[1] + 0x00000014u; /* 02BAD210 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]); /* 02BAD214 */ _t76 = cpu->r[1] + 0x00000014u; /* 02BAD214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02BAD218 */ _t77 = cpu->r[1] + 0x00000018u; /* 02BAD218 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 02BAD21C */ _t78 = cpu->r[1] + 0x00000018u; /* 02BAD21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02BAD220 */ cpu->r[0] = 0x00000001u; /* 02BAD224 */ _t79 = cpu->r[31] + 0x00000020u; /* 02BAD224 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); /* 02BAD228 */ cpu->r[10] = 0x101A0000u; /* 02BAD22C */ _t80 = cpu->r[31] + 0x00000024u; /* 02BAD22C */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 02BAD230 */ cpu->r[10] = cpu->r[10] + 0x0000108Cu; /* 02BAD234 */ _t81 = cpu->r[31] + 0x000000A1u; /* 02BAD234 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]); /* 02BAD238 */ _t82 = cpu->r[31] + 0x00000028u; /* 02BAD238 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02BAD23C */ _t83 = cpu->r[31] + 0x000000A5u; /* 02BAD23C */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[29]); /* 02BAD240 */ _t84 = cpu->r[1] + 0x00000034u; /* 02BAD240 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 02BAD244 */ _t85 = cpu->r[1] + 0x00000044u; /* 02BAD244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02BAD248 */ _t86 = cpu->r[1] + 0x0000003Cu; /* 02BAD248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02BAD24C */ cpu->lr = cpu->r[0]; /* 02BAD250 */ _t87 = cpu->r[1] + 0x00000038u; /* 02BAD250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02BAD254 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BAD258 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAD25C */ return; } // fn_02BAD260 @ 0x2bad260 void Gambit_fn_02BAD260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111; L_02BAD260: ; // 0x2bad260 /* 02BAD260 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02BAD260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAD260 */ cpu->r[1] = _t0; /* 02BAD264 */ /* nop */ /* 02BAD268 */ cpu->r[0] = cpu->lr; /* 02BAD26C */ _t1 = cpu->r[1] + 0x000000B4u; /* 02BAD26C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAD270 */ cpu->r[30] = 0x101D0000u; /* 02BAD274 */ cpu->r[31] = cpu->r[3]; /* 02BAD278 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BAD278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAD278 */ cpu->r[30] = _t2; /* 02BAD27C */ Gambit_fn_02BD4BDC(cpu); /* 02BAD280 */ cpu->r[28] = 0xFD230000u; /* 02BAD284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAD288 */ cpu->r[27] = 0x00000000u; /* 02BAD28C */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BAD290 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD290 */ _t4 = _t3 & 0x00000001u; /* 02BAD290 */ if (_t4) goto L_02BAD294; else goto L_02BAD2EC; L_02BAD294: ; // 0x2bad294 /* 02BAD294 */ cpu->r[3] = cpu->r[31]; /* 02BAD298 */ Gambit_fn_02BC1C8C(cpu); /* 02BAD29C */ _t5 = cpu->r[31] + 0x00000040u; /* 02BAD29C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02BAD2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BAD2A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD2A4 */ _t7 = _t6 & 0x00000001u; /* 02BAD2A4 */ if (_t7) goto L_02BAD2CC; else goto L_02BAD2A8; L_02BAD2A8: ; // 0x2bad2a8 /* 02BAD2A8 */ cpu->r[4] = 0x00000004u; /* 02BAD2AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAD2B0 */ Gambit_fn_02C89380(cpu); /* 02BAD2B4 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BAD2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAD2B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BAD2BC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BAD2BC */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BAD2C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BAD2C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BAD2C4 */ Gambit_fn_02B67900(cpu); /* 02BAD2C8 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BAD2C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BAD2CC: ; // 0x2bad2cc /* 02BAD2CC */ /* nop */ /* 02BAD2D0 */ cpu->r[7] = 0x00000001u; /* 02BAD2D4 */ _t12 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD2D4 */ _t13 = cpu->r[0] & 0x00FFFFFFu; /* 02BAD2D4 */ cpu->r[0] = _t13 | _t12; /* 02BAD2D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD2DC */ _t14 = cpu->r[1] + 0x000000B4u; /* 02BAD2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BAD2E0 */ cpu->lr = cpu->r[0]; /* 02BAD2E4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD2E8 */ return; L_02BAD2EC: ; // 0x2bad2ec /* 02BAD2EC */ cpu->r[3] = 0x101D0000u; /* 02BAD2F0 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAD2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAD2F4 */ Gambit_fn_02BC4868(cpu); /* 02BAD2F8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAD2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAD2FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD2FC */ _t17 = _t16 & 0x00000001u; /* 02BAD2FC */ if (_t17) goto L_02BAD36C; else goto L_02BAD300; L_02BAD300: ; // 0x2bad300 /* 02BAD300 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BAD304 */ cpu->r[4] = 0x00000004u; /* 02BAD308 */ Gambit_fn_02C89380(cpu); /* 02BAD30C */ cpu->r[0] = 0x101A0000u; /* 02BAD310 */ cpu->r[7] = cpu->r[28] + 0x000000DDu; /* 02BAD314 */ cpu->r[11] = 0x02BB0000u; /* 02BAD318 */ cpu->r[0] = cpu->r[0] + 0x000010ECu; /* 02BAD31C */ _t18 = cpu->r[31] + 0x00000130u; /* 02BAD31C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02BAD320 */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BAD324 */ _t19 = cpu->r[31] + 0x00000028u; /* 02BAD324 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BAD328 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAD32C */ _t20 = cpu->r[1] + 0x00000024u; /* 02BAD32C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02BAD330 */ _t21 = cpu->r[1] + 0x00000024u; /* 02BAD330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02BAD334 */ cpu->r[6] = 0x00000000u; /* 02BAD338 */ _t22 = cpu->r[1] + 0x00000022u; /* 02BAD338 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[5]); /* 02BAD33C */ cpu->r[12] = 0x00000005u; /* 02BAD340 */ _t23 = cpu->r[1] + 0x00000020u; /* 02BAD340 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]); /* 02BAD344 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BAD344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02BAD348 */ _t25 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD348 */ _t26 = cpu->r[30] & 0x00FFFFFFu; /* 02BAD348 */ cpu->r[30] = _t26 | _t25; /* 02BAD34C */ _t27 = cpu->r[31] + 0x00000024u; /* 02BAD34C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02BAD350 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD354 */ _t28 = cpu->r[31] + 0x00000020u; /* 02BAD354 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02BAD358 */ /* nop */ /* 02BAD35C */ _t29 = cpu->r[1] + 0x000000B4u; /* 02BAD35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAD360 */ cpu->lr = cpu->r[0]; /* 02BAD364 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD368 */ return; L_02BAD36C: ; // 0x2bad36c /* 02BAD36C */ _t30 = cpu->r[31] + 0x000000A4u; /* 02BAD36C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02BAD370 */ cpu->r[29] = 0x101A0000u; /* 02BAD374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAD378 */ cpu->r[29] = cpu->r[29] + 0x000010B4u; /* 02BAD37C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD37C */ _t32 = _t31 & 0x00000001u; /* 02BAD37C */ if (_t32) goto L_02BAD3E4; else goto L_02BAD380; L_02BAD380: ; // 0x2bad380 /* 02BAD380 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BAD384 */ cpu->r[4] = 0x00000004u; /* 02BAD388 */ Gambit_fn_02C89380(cpu); /* 02BAD38C */ cpu->r[12] = 0x00000000u; /* 02BAD390 */ _t33 = cpu->r[31] + 0x00000028u; /* 02BAD390 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02BAD394 */ cpu->r[9] = cpu->r[28] + 0x00000FFFu; /* 02BAD398 */ _t34 = cpu->r[1] + 0x00000030u; /* 02BAD398 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02BAD39C */ cpu->r[10] = 0x02BB0000u; /* 02BAD3A0 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAD3A4 */ _t35 = cpu->r[31] + 0x00000130u; /* 02BAD3A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02BAD3A8 */ cpu->r[10] = cpu->r[10] + 0x00002E1Cu; /* 02BAD3AC */ _t36 = cpu->r[1] + 0x00000032u; /* 02BAD3AC */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]); /* 02BAD3B0 */ _t37 = cpu->r[1] + 0x00000030u; /* 02BAD3B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02BAD3B4 */ cpu->r[8] = 0x00000005u; /* 02BAD3B8 */ _t38 = cpu->r[1] + 0x00000034u; /* 02BAD3B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02BAD3BC */ _t39 = cpu->r[1] + 0x00000034u; /* 02BAD3BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02BAD3C0 */ _t40 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD3C0 */ _t41 = cpu->r[30] & 0x00FFFFFFu; /* 02BAD3C0 */ cpu->r[30] = _t41 | _t40; /* 02BAD3C4 */ _t42 = cpu->r[31] + 0x00000020u; /* 02BAD3C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02BAD3C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD3CC */ _t43 = cpu->r[31] + 0x00000024u; /* 02BAD3CC */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02BAD3D0 */ /* nop */ /* 02BAD3D4 */ _t44 = cpu->r[1] + 0x000000B4u; /* 02BAD3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAD3D8 */ cpu->lr = cpu->r[0]; /* 02BAD3DC */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD3E0 */ return; L_02BAD3E4: ; // 0x2bad3e4 /* 02BAD3E4 */ _t45 = cpu->r[31] + 0x00000040u; /* 02BAD3E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BAD3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAD3EC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD3EC */ _t47 = _t46 & 0x00000001u; /* 02BAD3EC */ if (_t47) goto L_02BAD434; else goto L_02BAD3F0; L_02BAD3F0: ; // 0x2bad3f0 /* 02BAD3F0 */ _t48 = cpu->r[3] + 0x00000010u; /* 02BAD3F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48); /* 02BAD3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAD3F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD3F8 */ _t50 = _t49 & 0x00000001u; /* 02BAD3F8 */ if (_t50) goto L_02BAD434; else goto L_02BAD3FC; L_02BAD3FC: ; // 0x2bad3fc /* 02BAD3FC */ _t51 = cpu->r[3] + 0x00000000u; /* 02BAD3FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02BAD400 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFEu; /* 02BAD404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BAD408 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAD408 */ _t53 = _t52 & 0x00000001u; /* 02BAD408 */ if (_t53) goto L_02BAD40C; else goto L_02BAD410; L_02BAD40C: ; // 0x2bad40c /* 02BAD40C */ Gambit_fn_02B6796C(cpu); L_02BAD410: ; // 0x2bad410 /* 02BAD410 */ _t54 = cpu->r[31] + 0x00000040u; /* 02BAD410 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]); /* 02BAD414 */ /* nop */ /* 02BAD418 */ cpu->r[12] = 0x00000001u; /* 02BAD41C */ _t55 = cpu->r[1] + 0x000000B4u; /* 02BAD41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BAD420 */ _t56 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD420 */ _t57 = cpu->r[8] & 0x00FFFFFFu; /* 02BAD420 */ cpu->r[8] = _t57 | _t56; /* 02BAD424 */ cpu->lr = cpu->r[0]; /* 02BAD428 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD42C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD430 */ return; L_02BAD434: ; // 0x2bad434 /* 02BAD434 */ _t58 = cpu->r[30] + 0x00000000u; /* 02BAD434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BAD438 */ cpu->r[0] = 0x00000004u; /* 02BAD43C */ _t59 = cpu->r[30] + 0x000000C2u; /* 02BAD43C */ cpu->r[5] = rbrew_read8(cpu->mem, _t59); /* 02BAD440 */ cpu->ctr = cpu->r[0]; /* 02BAD444 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02BAD448 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAD44C */ cpu->r[8] = cpu->r[30] + cpu->r[7]; /* 02BAD450 */ cpu->r[12] = cpu->r[1] + 0x00000054u; /* 02BAD454 */ _t60 = cpu->r[8] + 0x000000C4u; /* 02BAD454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02BAD458 */ cpu->r[11] = 0x00000000u; L_02BAD45C: ; // 0x2bad45c /* 02BAD45C */ _t61 = cpu->r[12] + 0x00000004u; /* 02BAD45C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02BAD460 */ _t62 = cpu->r[12] + 0x00000008u; /* 02BAD460 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); /* 02BAD464 */ _t63 = cpu->r[12] + 0x0000000Cu; /* 02BAD464 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02BAD468 */ _t64 = cpu->r[12] + 0x00000010u; /* 02BAD468 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 02BAD468 */ cpu->r[12] = _t64; /* 02BAD46C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BAD46C */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BAD46C */ _t66 = _t65 >> (0x00000002u & 31u); /* 02BAD46C */ _t67 = _t66 & 0x00000001u; /* 02BAD46C */ if (_t67) goto L_02BAD45C; else goto L_02BAD470; L_02BAD470: ; // 0x2bad470 /* 02BAD470 */ _t68 = cpu->r[31] + 0x00000074u; /* 02BAD470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BAD474 */ cpu->r[9] = cpu->r[31] + 0x00000070u; /* 02BAD478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BAD47C */ cpu->r[7] = 0x00000000u; /* 02BAD480 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD480 */ _t70 = _t69 & 0x00000001u; /* 02BAD480 */ if (_t70) goto L_02BAD4CC; else goto L_02BAD484; L_02BAD484: ; // 0x2bad484 /* 02BAD484 */ _t71 = cpu->r[31] + 0x00000064u; /* 02BAD484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BAD488 */ cpu->r[4] = cpu->r[1] + 0x00000058u; L_02BAD48C: ; // 0x2bad48c /* 02BAD48C */ cpu->r[11] = cpu->r[12] + 0x00000008u; /* 02BAD490 */ cpu->r[10] = cpu->r[11]; /* 02BAD494 */ _t72 = cpu->r[10] + 0x00000000u; /* 02BAD494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02BAD498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02BAD49C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD49C */ _t74 = _t73 & 0x00000001u; /* 02BAD49C */ if (_t74) goto L_02BAD4A0; else goto L_02BAD4B0; L_02BAD4A0: ; // 0x2bad4a0 /* 02BAD4A0 */ _t75 = cpu->r[10] + 0x00000004u; /* 02BAD4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02BAD4A4 */ _t76 = cpu->r[31] + 0x00000068u; /* 02BAD4A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02BAD4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BAD4AC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD4AC */ _t78 = _t77 & 0x00000001u; /* 02BAD4AC */ if (_t78) goto L_02BAD4C0; else goto L_02BAD4B0; L_02BAD4B0: ; // 0x2bad4b0 /* 02BAD4B0 */ _t79 = cpu->r[11] + 0x00000000u; /* 02BAD4B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02BAD4B4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02BAD4B8 */ _t80 = cpu->r[4] + 0x00000000u; /* 02BAD4B8 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02BAD4BC */ cpu->r[4] = cpu->r[4] + 0x00000004u; L_02BAD4C0: ; // 0x2bad4c0 /* 02BAD4C0 */ _t81 = cpu->r[12] + 0x00000004u; /* 02BAD4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02BAD4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BAD4C8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD4C8 */ _t83 = _t82 & 0x00000001u; /* 02BAD4C8 */ if (_t83) goto L_02BAD4CC; else goto L_02BAD48C; L_02BAD4CC: ; // 0x2bad4cc /* 02BAD4CC */ _t84 = cpu->r[30] + 0x000000C2u; /* 02BAD4CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 02BAD4D0 */ _t85 = cpu->r[3] + 0x00000000u; /* 02BAD4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02BAD4D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAD4D8 */ _t86 = cpu->r[12] + 0x0000015Cu; /* 02BAD4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 02BAD4DC */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 02BAD4E0 */ cpu->ctr = cpu->r[8]; /* 02BAD4E4 */ _t87 = cpu->r[12] + 0x000000D0u; /* 02BAD4E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02BAD4E8 */ _t88 = cpu->r[31] + 0x0000009Cu; /* 02BAD4E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 02BAD4EC */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02BAD4F0 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02BAD4F4 */ cpu->r[9] = 0x00000000u; /* 02BAD4F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAD4FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAD4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAD500 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD500 */ _t90 = _t89 & 0x00000001u; /* 02BAD500 */ if (_t90) goto L_02BAD558; else goto L_02BAD504; L_02BAD504: ; // 0x2bad504 /* 02BAD504 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAD508 */ _t91 = cpu->r[31] + 0x00000130u; /* 02BAD508 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02BAD50C */ cpu->r[9] = 0x00000000u; /* 02BAD510 */ cpu->r[7] = 0x02BB0000u; /* 02BAD514 */ _t92 = cpu->r[1] + 0x00000042u; /* 02BAD514 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[8]); /* 02BAD518 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BAD51C */ _t93 = cpu->r[1] + 0x00000040u; /* 02BAD51C */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[9]); /* 02BAD520 */ _t94 = cpu->r[1] + 0x00000040u; /* 02BAD520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 02BAD524 */ _t95 = cpu->r[1] + 0x00000044u; /* 02BAD524 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 02BAD528 */ _t96 = cpu->r[1] + 0x00000044u; /* 02BAD528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02BAD52C */ _t97 = cpu->r[31] + 0x00000028u; /* 02BAD52C */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02BAD530 */ _t98 = cpu->r[31] + 0x00000020u; /* 02BAD530 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02BAD534 */ cpu->r[0] = 0x00000005u; /* 02BAD538 */ _t99 = cpu->r[31] + 0x00000024u; /* 02BAD538 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 02BAD53C */ /* nop */ /* 02BAD540 */ _t100 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD540 */ _t101 = cpu->r[6] & 0x00FFFFFFu; /* 02BAD540 */ cpu->r[6] = _t101 | _t100; /* 02BAD544 */ _t102 = cpu->r[1] + 0x000000B4u; /* 02BAD544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02BAD548 */ cpu->lr = cpu->r[0]; /* 02BAD54C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD550 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD554 */ return; L_02BAD558: ; // 0x2bad558 /* 02BAD558 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAD55C */ cpu->r[0] = 0x00000000u; /* 02BAD560 */ _t103 = cpu->r[1] + 0x00000012u; /* 02BAD560 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[9]); /* 02BAD564 */ cpu->r[7] = 0x02BB0000u; /* 02BAD568 */ _t104 = cpu->r[1] + 0x00000010u; /* 02BAD568 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[0]); /* 02BAD56C */ cpu->r[7] = cpu->r[7] + 0xFFFFD5A8u; /* 02BAD570 */ _t105 = cpu->r[1] + 0x00000010u; /* 02BAD570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 02BAD574 */ cpu->r[6] = 0x101A0000u; /* 02BAD578 */ _t106 = cpu->r[1] + 0x00000014u; /* 02BAD578 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 02BAD57C */ _t107 = cpu->r[1] + 0x00000014u; /* 02BAD57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02BAD580 */ cpu->r[6] = cpu->r[6] + 0x00001110u; /* 02BAD584 */ _t108 = cpu->r[31] + 0x00000020u; /* 02BAD584 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]); /* 02BAD588 */ _t109 = cpu->r[31] + 0x00000028u; /* 02BAD588 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]); /* 02BAD58C */ _t110 = cpu->r[31] + 0x00000024u; /* 02BAD58C */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02BAD590 */ /* nop */ /* 02BAD594 */ _t111 = cpu->r[1] + 0x000000B4u; /* 02BAD594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02BAD598 */ cpu->lr = cpu->r[0]; /* 02BAD59C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD5A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAD5A4 */ return; } // fn_02BAD5AC @ 0x2bad5ac void Gambit_fn_02BAD5AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112; L_02BAD5AC: ; // 0x2bad5ac /* 02BAD5AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BAD5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAD5AC */ cpu->r[1] = _t0; /* 02BAD5B0 */ _t1 = cpu->r[1] + 0x00000048u; /* 02BAD5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAD5B4 */ _t2 = cpu->r[1] + 0x00000044u; /* 02BAD5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BAD5B8 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BAD5B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BAD5BC */ _t4 = cpu->r[1] + 0x00000054u; /* 02BAD5BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BAD5C0 */ cpu->r[29] = 0x101D0000u; /* 02BAD5C4 */ cpu->r[31] = cpu->r[3]; /* 02BAD5C8 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02BAD5C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BAD5C8 */ cpu->r[29] = _t5; /* 02BAD5CC */ Gambit_fn_02BD4BDC(cpu); /* 02BAD5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAD5D4 */ cpu->r[30] = 0x00000000u; /* 02BAD5D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD5D8 */ _t7 = _t6 & 0x00000001u; /* 02BAD5D8 */ if (_t7) goto L_02BAD5DC; else goto L_02BAD644; L_02BAD5DC: ; // 0x2bad5dc /* 02BAD5DC */ cpu->r[3] = cpu->r[31]; /* 02BAD5E0 */ Gambit_fn_02BC1C8C(cpu); /* 02BAD5E4 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BAD5E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02BAD5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BAD5EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD5EC */ _t10 = _t9 & 0x00000001u; /* 02BAD5EC */ if (_t10) goto L_02BAD61C; else goto L_02BAD5F0; L_02BAD5F0: ; // 0x2bad5f0 /* 02BAD5F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAD5F4 */ cpu->r[4] = 0x00000004u; /* 02BAD5F8 */ Gambit_fn_02C89380(cpu); /* 02BAD5FC */ cpu->r[7] = 0xFD230000u; /* 02BAD600 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BAD600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BAD604 */ cpu->r[7] = cpu->r[7] + 0xFFFF9425u; /* 02BAD608 */ _t12 = cpu->r[1] + 0x00000010u; /* 02BAD608 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02BAD60C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BAD610 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BAD610 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02BAD614 */ Gambit_fn_02B67900(cpu); /* 02BAD618 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BAD618 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02BAD61C: ; // 0x2bad61c /* 02BAD61C */ cpu->r[8] = 0x00000001u; /* 02BAD620 */ _t15 = cpu->r[1] + 0x00000044u; /* 02BAD620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BAD624 */ _t16 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD624 */ _t17 = cpu->r[0] & 0x00FFFFFFu; /* 02BAD624 */ cpu->r[0] = _t17 | _t16; /* 02BAD628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD62C */ _t18 = cpu->r[1] + 0x00000054u; /* 02BAD62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BAD630 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02BAD630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BAD634 */ cpu->lr = cpu->r[0]; /* 02BAD638 */ _t20 = cpu->r[1] + 0x00000048u; /* 02BAD638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BAD63C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAD640 */ return; L_02BAD644: ; // 0x2bad644 /* 02BAD644 */ _t21 = cpu->r[31] + 0x00000040u; /* 02BAD644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BAD648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAD64C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD64C */ _t23 = _t22 & 0x00000001u; /* 02BAD64C */ if (_t23) goto L_02BAD69C; else goto L_02BAD650; L_02BAD650: ; // 0x2bad650 /* 02BAD650 */ _t24 = cpu->r[3] + 0x00000010u; /* 02BAD650 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 02BAD654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAD658 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD658 */ _t26 = _t25 & 0x00000001u; /* 02BAD658 */ if (_t26) goto L_02BAD69C; else goto L_02BAD65C; L_02BAD65C: ; // 0x2bad65c /* 02BAD65C */ _t27 = cpu->r[3] + 0x00000000u; /* 02BAD65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02BAD660 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02BAD664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BAD668 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAD668 */ _t29 = _t28 & 0x00000001u; /* 02BAD668 */ if (_t29) goto L_02BAD66C; else goto L_02BAD670; L_02BAD66C: ; // 0x2bad66c /* 02BAD66C */ Gambit_fn_02B6796C(cpu); L_02BAD670: ; // 0x2bad670 /* 02BAD670 */ _t30 = cpu->r[31] + 0x00000040u; /* 02BAD670 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02BAD674 */ _t31 = cpu->r[1] + 0x00000044u; /* 02BAD674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BAD678 */ _t32 = cpu->r[1] + 0x00000054u; /* 02BAD678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BAD67C */ cpu->r[6] = 0x00000001u; /* 02BAD680 */ _t33 = cpu->r[1] + 0x0000004Cu; /* 02BAD680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BAD684 */ _t34 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD684 */ _t35 = cpu->r[10] & 0x00FFFFFFu; /* 02BAD684 */ cpu->r[10] = _t35 | _t34; /* 02BAD688 */ cpu->lr = cpu->r[0]; /* 02BAD68C */ _t36 = cpu->r[1] + 0x00000048u; /* 02BAD68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BAD690 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAD694 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD698 */ return; L_02BAD69C: ; // 0x2bad69c /* 02BAD69C */ _t37 = cpu->r[29] + 0x00000000u; /* 02BAD69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BAD6A0 */ _t38 = cpu->r[12] + 0x000000C2u; /* 02BAD6A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t38); /* 02BAD6A4 */ cpu->r[10] = rbrew_clz32(cpu->r[8]); /* 02BAD6A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAD6AC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02BAD6B0 */ _t39 = cpu->r[12] + 0x000000C4u; /* 02BAD6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BAD6B4 */ _t40 = cpu->r[3] + 0x00000000u; /* 02BAD6B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02BAD6B8 */ _t41 = cpu->r[6] + 0x00000164u; /* 02BAD6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02BAD6BC */ cpu->r[5] = 0x00000000u; /* 02BAD6C0 */ cpu->ctr = cpu->r[9]; /* 02BAD6C4 */ cpu->r[6] = cpu->r[5]; /* 02BAD6C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BAD6CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BAD6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAD6D4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD6D4 */ _t43 = _t42 & 0x00000001u; /* 02BAD6D4 */ if (_t43) goto L_02BAD6D8; else goto L_02BAD700; L_02BAD6D8: ; // 0x2bad6d8 /* 02BAD6D8 */ _t44 = cpu->r[1] + 0x00000044u; /* 02BAD6D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02BAD6DC */ _t45 = cpu->r[1] + 0x00000054u; /* 02BAD6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BAD6E0 */ cpu->r[10] = 0x00000005u; /* 02BAD6E4 */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02BAD6E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BAD6E8 */ _t47 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD6E8 */ _t48 = cpu->r[7] & 0x00FFFFFFu; /* 02BAD6E8 */ cpu->r[7] = _t48 | _t47; /* 02BAD6EC */ cpu->lr = cpu->r[0]; /* 02BAD6F0 */ _t49 = cpu->r[1] + 0x00000048u; /* 02BAD6F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BAD6F4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAD6F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD6FC */ return; L_02BAD700: ; // 0x2bad700 /* 02BAD700 */ _t50 = cpu->r[31] + 0x00000048u; /* 02BAD700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02BAD704 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAD704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BAD708 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD708 */ _t52 = _t51 & 0x00000001u; /* 02BAD708 */ if (_t52) goto L_02BAD770; else goto L_02BAD70C; L_02BAD70C: ; // 0x2bad70c /* 02BAD70C */ _t53 = cpu->r[31] + 0x00000130u; /* 02BAD70C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BAD710 */ cpu->r[0] = 0x101A0000u; /* 02BAD714 */ cpu->r[11] = 0x00000000u; /* 02BAD718 */ cpu->r[0] = cpu->r[0] + 0x00001140u; /* 02BAD71C */ _t54 = cpu->r[1] + 0x00000024u; /* 02BAD71C */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[11]); /* 02BAD720 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BAD724 */ _t55 = cpu->r[31] + 0x00000028u; /* 02BAD724 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02BAD728 */ cpu->r[6] = 0x02BB0000u; /* 02BAD72C */ _t56 = cpu->r[1] + 0x00000026u; /* 02BAD72C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[7]); /* 02BAD730 */ cpu->r[6] = cpu->r[6] + 0x00002E1Cu; /* 02BAD734 */ _t57 = cpu->r[1] + 0x00000024u; /* 02BAD734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BAD738 */ _t58 = cpu->r[1] + 0x00000028u; /* 02BAD738 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]); /* 02BAD73C */ _t59 = cpu->r[1] + 0x00000028u; /* 02BAD73C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02BAD740 */ _t60 = cpu->r[31] + 0x00000020u; /* 02BAD740 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02BAD744 */ _t61 = cpu->r[31] + 0x00000024u; /* 02BAD744 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02BAD748 */ _t62 = cpu->r[1] + 0x00000044u; /* 02BAD748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02BAD74C */ cpu->r[7] = 0x00000005u; /* 02BAD750 */ _t63 = cpu->r[1] + 0x00000054u; /* 02BAD750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BAD754 */ _t64 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD754 */ _t65 = cpu->r[9] & 0x00FFFFFFu; /* 02BAD754 */ cpu->r[9] = _t65 | _t64; /* 02BAD758 */ _t66 = cpu->r[1] + 0x00000048u; /* 02BAD758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02BAD75C */ cpu->lr = cpu->r[0]; /* 02BAD760 */ _t67 = cpu->r[1] + 0x0000004Cu; /* 02BAD760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BAD764 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAD768 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD76C */ return; L_02BAD770: ; // 0x2bad770 /* 02BAD770 */ _t68 = cpu->r[29] + 0x00000000u; /* 02BAD770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02BAD774 */ Gambit_fn_02BD3008(cpu); /* 02BAD778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAD77C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD77C */ _t70 = _t69 & 0x00000001u; /* 02BAD77C */ if (_t70) goto L_02BAD820; else goto L_02BAD780; L_02BAD780: ; // 0x2bad780 /* 02BAD780 */ _t71 = cpu->r[1] + 0x00000008u; /* 02BAD780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02BAD784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAD788 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD788 */ _t73 = _t72 & 0x00000001u; /* 02BAD788 */ if (_t73) goto L_02BAD820; else goto L_02BAD78C; L_02BAD78C: ; // 0x2bad78c /* 02BAD78C */ _t74 = cpu->r[29] + 0x00000000u; /* 02BAD78C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02BAD790 */ _t75 = cpu->r[8] + 0x000000C2u; /* 02BAD790 */ cpu->r[9] = rbrew_read8(cpu->mem, _t75); /* 02BAD794 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02BAD798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAD79C */ _t76 = cpu->r[31] + 0x0000009Cu; /* 02BAD79C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02BAD7A0 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 02BAD7A4 */ cpu->r[3] = cpu->r[31]; /* 02BAD7A8 */ _t77 = cpu->r[12] + 0x000000D0u; /* 02BAD7A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]); /* 02BAD7AC */ Gambit_fn_02BC1E60(cpu); /* 02BAD7B0 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAD7B4 */ cpu->r[11] = 0x00000000u; /* 02BAD7B8 */ _t78 = cpu->r[1] + 0x00000036u; /* 02BAD7B8 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[9]); /* 02BAD7BC */ cpu->r[10] = 0x101A0000u; /* 02BAD7C0 */ _t79 = cpu->r[1] + 0x00000034u; /* 02BAD7C0 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[11]); /* 02BAD7C4 */ _t80 = cpu->r[1] + 0x00000034u; /* 02BAD7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80); /* 02BAD7C8 */ cpu->r[10] = cpu->r[10] + 0x000011A0u; /* 02BAD7CC */ _t81 = cpu->r[1] + 0x00000008u; /* 02BAD7CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02BAD7D0 */ cpu->r[7] = 0x02BB0000u; /* 02BAD7D4 */ _t82 = cpu->r[31] + 0x00000020u; /* 02BAD7D4 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 02BAD7D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD89Cu; /* 02BAD7DC */ _t83 = cpu->r[31] + 0x00000028u; /* 02BAD7DC */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 02BAD7E0 */ cpu->r[9] = 0x00000001u; /* 02BAD7E4 */ _t84 = cpu->r[1] + 0x00000038u; /* 02BAD7E4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 02BAD7E8 */ _t85 = cpu->r[1] + 0x00000038u; /* 02BAD7E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02BAD7EC */ cpu->r[12] = 0x00000005u; /* 02BAD7F0 */ _t86 = cpu->r[31] + 0x000000A5u; /* 02BAD7F0 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[9]); /* 02BAD7F4 */ _t87 = cpu->r[31] + 0x0000009Cu; /* 02BAD7F4 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 02BAD7F8 */ _t88 = cpu->r[31] + 0x00000024u; /* 02BAD7F8 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02BAD7FC */ _t89 = cpu->r[1] + 0x00000044u; /* 02BAD7FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t89); /* 02BAD800 */ _t90 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD800 */ _t91 = cpu->r[30] & 0x00FFFFFFu; /* 02BAD800 */ cpu->r[30] = _t91 | _t90; /* 02BAD804 */ _t92 = cpu->r[1] + 0x00000054u; /* 02BAD804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BAD808 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD80C */ _t93 = cpu->r[1] + 0x0000004Cu; /* 02BAD80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02BAD810 */ cpu->lr = cpu->r[0]; /* 02BAD814 */ _t94 = cpu->r[1] + 0x00000048u; /* 02BAD814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02BAD818 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAD81C */ return; L_02BAD820: ; // 0x2bad820 /* 02BAD820 */ _t95 = cpu->r[29] + 0x00000000u; /* 02BAD820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02BAD824 */ _t96 = cpu->r[7] + 0x000000C2u; /* 02BAD824 */ cpu->r[8] = rbrew_read8(cpu->mem, _t96); /* 02BAD828 */ cpu->r[12] = rbrew_clz32(cpu->r[8]); /* 02BAD82C */ cpu->r[10] = 0x02BB0000u; /* 02BAD830 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAD834 */ _t97 = cpu->r[31] + 0x0000009Cu; /* 02BAD834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02BAD838 */ cpu->r[8] = cpu->r[7] + cpu->r[6]; /* 02BAD83C */ cpu->r[6] = 0x00000000u; /* 02BAD840 */ _t98 = cpu->r[8] + 0x000000D0u; /* 02BAD840 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 02BAD844 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAD848 */ _t99 = cpu->r[1] + 0x00000014u; /* 02BAD848 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[6]); /* 02BAD84C */ cpu->r[7] = 0x101A0000u; /* 02BAD850 */ _t100 = cpu->r[31] + 0x000000A5u; /* 02BAD850 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]); /* 02BAD854 */ cpu->r[10] = cpu->r[10] + 0xFFFFDF18u; /* 02BAD858 */ _t101 = cpu->r[1] + 0x00000016u; /* 02BAD858 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[0]); /* 02BAD85C */ _t102 = cpu->r[1] + 0x00000014u; /* 02BAD85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02BAD860 */ cpu->r[7] = cpu->r[7] + 0x00001178u; /* 02BAD864 */ _t103 = cpu->r[1] + 0x00000018u; /* 02BAD864 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]); /* 02BAD868 */ _t104 = cpu->r[1] + 0x00000018u; /* 02BAD868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104); /* 02BAD86C */ _t105 = cpu->r[31] + 0x00000028u; /* 02BAD86C */ rbrew_write32(cpu->mem, _t105, cpu->r[7]); /* 02BAD870 */ _t106 = cpu->r[31] + 0x00000024u; /* 02BAD870 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 02BAD874 */ _t107 = cpu->r[31] + 0x00000020u; /* 02BAD874 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]); /* 02BAD878 */ _t108 = cpu->r[31] + 0x000000A1u; /* 02BAD878 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[30]); /* 02BAD87C */ _t109 = cpu->r[1] + 0x00000044u; /* 02BAD87C */ cpu->r[29] = rbrew_read32(cpu->mem, _t109); /* 02BAD880 */ _t110 = cpu->r[1] + 0x00000054u; /* 02BAD880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02BAD884 */ _t111 = cpu->r[1] + 0x0000004Cu; /* 02BAD884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111); /* 02BAD888 */ cpu->lr = cpu->r[0]; /* 02BAD88C */ _t112 = cpu->r[1] + 0x00000048u; /* 02BAD88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 02BAD890 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAD894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAD898 */ return; } // fn_02BAD89C @ 0x2bad89c void Gambit_fn_02BAD89C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111; L_02BAD89C: ; // 0x2bad89c /* 02BAD89C */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02BAD89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAD89C */ cpu->r[1] = _t0; /* 02BAD8A0 */ /* nop */ /* 02BAD8A4 */ cpu->r[0] = cpu->lr; /* 02BAD8A8 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02BAD8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAD8AC */ cpu->r[30] = 0x101D0000u; /* 02BAD8B0 */ cpu->r[31] = cpu->r[3]; /* 02BAD8B4 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BAD8B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAD8B4 */ cpu->r[30] = _t2; /* 02BAD8B8 */ Gambit_fn_02BD4BDC(cpu); /* 02BAD8BC */ cpu->r[28] = 0xFD230000u; /* 02BAD8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAD8C4 */ cpu->r[27] = 0x00000000u; /* 02BAD8C8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BAD8CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD8CC */ _t4 = _t3 & 0x00000001u; /* 02BAD8CC */ if (_t4) goto L_02BAD8D0; else goto L_02BAD928; L_02BAD8D0: ; // 0x2bad8d0 /* 02BAD8D0 */ cpu->r[3] = cpu->r[31]; /* 02BAD8D4 */ Gambit_fn_02BC1C8C(cpu); /* 02BAD8D8 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BAD8D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02BAD8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BAD8E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD8E0 */ _t7 = _t6 & 0x00000001u; /* 02BAD8E0 */ if (_t7) goto L_02BAD908; else goto L_02BAD8E4; L_02BAD8E4: ; // 0x2bad8e4 /* 02BAD8E4 */ cpu->r[4] = 0x00000004u; /* 02BAD8E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAD8EC */ Gambit_fn_02C89380(cpu); /* 02BAD8F0 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BAD8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAD8F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BAD8F8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BAD8F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BAD8FC */ _t10 = cpu->r[1] + 0x00000008u; /* 02BAD8FC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BAD900 */ Gambit_fn_02B67900(cpu); /* 02BAD904 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BAD904 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BAD908: ; // 0x2bad908 /* 02BAD908 */ /* nop */ /* 02BAD90C */ cpu->r[7] = 0x00000001u; /* 02BAD910 */ _t12 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD910 */ _t13 = cpu->r[0] & 0x00FFFFFFu; /* 02BAD910 */ cpu->r[0] = _t13 | _t12; /* 02BAD914 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD918 */ _t14 = cpu->r[1] + 0x000000B4u; /* 02BAD918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BAD91C */ cpu->lr = cpu->r[0]; /* 02BAD920 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD924 */ return; L_02BAD928: ; // 0x2bad928 /* 02BAD928 */ cpu->r[3] = 0x101D0000u; /* 02BAD92C */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAD92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAD930 */ Gambit_fn_02BC4868(cpu); /* 02BAD934 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAD934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAD938 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD938 */ _t17 = _t16 & 0x00000001u; /* 02BAD938 */ if (_t17) goto L_02BAD9A8; else goto L_02BAD93C; L_02BAD93C: ; // 0x2bad93c /* 02BAD93C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BAD940 */ cpu->r[4] = 0x00000004u; /* 02BAD944 */ Gambit_fn_02C89380(cpu); /* 02BAD948 */ cpu->r[0] = 0x101A0000u; /* 02BAD94C */ cpu->r[7] = cpu->r[28] + 0x000000DDu; /* 02BAD950 */ cpu->r[11] = 0x02BB0000u; /* 02BAD954 */ cpu->r[0] = cpu->r[0] + 0x00001240u; /* 02BAD958 */ _t18 = cpu->r[31] + 0x00000130u; /* 02BAD958 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 02BAD95C */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BAD960 */ _t19 = cpu->r[31] + 0x00000028u; /* 02BAD960 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BAD964 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAD968 */ _t20 = cpu->r[1] + 0x00000024u; /* 02BAD968 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02BAD96C */ _t21 = cpu->r[1] + 0x00000024u; /* 02BAD96C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02BAD970 */ cpu->r[6] = 0x00000000u; /* 02BAD974 */ _t22 = cpu->r[1] + 0x00000022u; /* 02BAD974 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[5]); /* 02BAD978 */ cpu->r[12] = 0x00000005u; /* 02BAD97C */ _t23 = cpu->r[1] + 0x00000020u; /* 02BAD97C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]); /* 02BAD980 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BAD980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02BAD984 */ _t25 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD984 */ _t26 = cpu->r[30] & 0x00FFFFFFu; /* 02BAD984 */ cpu->r[30] = _t26 | _t25; /* 02BAD988 */ _t27 = cpu->r[31] + 0x00000024u; /* 02BAD988 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02BAD98C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAD990 */ _t28 = cpu->r[31] + 0x00000020u; /* 02BAD990 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02BAD994 */ /* nop */ /* 02BAD998 */ _t29 = cpu->r[1] + 0x000000B4u; /* 02BAD998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAD99C */ cpu->lr = cpu->r[0]; /* 02BAD9A0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BAD9A4 */ return; L_02BAD9A8: ; // 0x2bad9a8 /* 02BAD9A8 */ _t30 = cpu->r[31] + 0x000000A4u; /* 02BAD9A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02BAD9AC */ cpu->r[29] = 0x101A0000u; /* 02BAD9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAD9B4 */ cpu->r[29] = cpu->r[29] + 0x000011D4u; /* 02BAD9B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAD9B8 */ _t32 = _t31 & 0x00000001u; /* 02BAD9B8 */ if (_t32) goto L_02BADA20; else goto L_02BAD9BC; L_02BAD9BC: ; // 0x2bad9bc /* 02BAD9BC */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BAD9C0 */ cpu->r[4] = 0x00000004u; /* 02BAD9C4 */ Gambit_fn_02C89380(cpu); /* 02BAD9C8 */ cpu->r[12] = 0x00000000u; /* 02BAD9CC */ _t33 = cpu->r[31] + 0x00000028u; /* 02BAD9CC */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02BAD9D0 */ cpu->r[9] = cpu->r[28] + 0x00000FFFu; /* 02BAD9D4 */ _t34 = cpu->r[1] + 0x00000030u; /* 02BAD9D4 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02BAD9D8 */ cpu->r[10] = 0x02BB0000u; /* 02BAD9DC */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAD9E0 */ _t35 = cpu->r[31] + 0x00000130u; /* 02BAD9E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02BAD9E4 */ cpu->r[10] = cpu->r[10] + 0x00002E1Cu; /* 02BAD9E8 */ _t36 = cpu->r[1] + 0x00000032u; /* 02BAD9E8 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]); /* 02BAD9EC */ _t37 = cpu->r[1] + 0x00000030u; /* 02BAD9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02BAD9F0 */ cpu->r[8] = 0x00000005u; /* 02BAD9F4 */ _t38 = cpu->r[1] + 0x00000034u; /* 02BAD9F4 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02BAD9F8 */ _t39 = cpu->r[1] + 0x00000034u; /* 02BAD9F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02BAD9FC */ _t40 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAD9FC */ _t41 = cpu->r[30] & 0x00FFFFFFu; /* 02BAD9FC */ cpu->r[30] = _t41 | _t40; /* 02BADA00 */ _t42 = cpu->r[31] + 0x00000020u; /* 02BADA00 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02BADA04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADA08 */ _t43 = cpu->r[31] + 0x00000024u; /* 02BADA08 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02BADA0C */ /* nop */ /* 02BADA10 */ _t44 = cpu->r[1] + 0x000000B4u; /* 02BADA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BADA14 */ cpu->lr = cpu->r[0]; /* 02BADA18 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BADA1C */ return; L_02BADA20: ; // 0x2bada20 /* 02BADA20 */ _t45 = cpu->r[31] + 0x00000040u; /* 02BADA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BADA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BADA28 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADA28 */ _t47 = _t46 & 0x00000001u; /* 02BADA28 */ if (_t47) goto L_02BADA70; else goto L_02BADA2C; L_02BADA2C: ; // 0x2bada2c /* 02BADA2C */ _t48 = cpu->r[3] + 0x00000010u; /* 02BADA2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t48); /* 02BADA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BADA34 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADA34 */ _t50 = _t49 & 0x00000001u; /* 02BADA34 */ if (_t50) goto L_02BADA70; else goto L_02BADA38; L_02BADA38: ; // 0x2bada38 /* 02BADA38 */ _t51 = cpu->r[3] + 0x00000000u; /* 02BADA38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02BADA3C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFEu; /* 02BADA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BADA44 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BADA44 */ _t53 = _t52 & 0x00000001u; /* 02BADA44 */ if (_t53) goto L_02BADA48; else goto L_02BADA4C; L_02BADA48: ; // 0x2bada48 /* 02BADA48 */ Gambit_fn_02B6796C(cpu); L_02BADA4C: ; // 0x2bada4c /* 02BADA4C */ _t54 = cpu->r[31] + 0x00000040u; /* 02BADA4C */ rbrew_write32(cpu->mem, _t54, cpu->r[27]); /* 02BADA50 */ /* nop */ /* 02BADA54 */ cpu->r[12] = 0x00000001u; /* 02BADA58 */ _t55 = cpu->r[1] + 0x000000B4u; /* 02BADA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BADA5C */ _t56 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADA5C */ _t57 = cpu->r[8] & 0x00FFFFFFu; /* 02BADA5C */ cpu->r[8] = _t57 | _t56; /* 02BADA60 */ cpu->lr = cpu->r[0]; /* 02BADA64 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BADA68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADA6C */ return; L_02BADA70: ; // 0x2bada70 /* 02BADA70 */ _t58 = cpu->r[30] + 0x00000000u; /* 02BADA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02BADA74 */ cpu->r[0] = 0x00000004u; /* 02BADA78 */ _t59 = cpu->r[30] + 0x000000C2u; /* 02BADA78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t59); /* 02BADA7C */ cpu->ctr = cpu->r[0]; /* 02BADA80 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02BADA84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BADA88 */ cpu->r[8] = cpu->r[30] + cpu->r[7]; /* 02BADA8C */ cpu->r[12] = cpu->r[1] + 0x00000054u; /* 02BADA90 */ _t60 = cpu->r[8] + 0x000000C4u; /* 02BADA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02BADA94 */ cpu->r[11] = 0x00000000u; L_02BADA98: ; // 0x2bada98 /* 02BADA98 */ _t61 = cpu->r[12] + 0x00000004u; /* 02BADA98 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02BADA9C */ _t62 = cpu->r[12] + 0x00000008u; /* 02BADA9C */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); /* 02BADAA0 */ _t63 = cpu->r[12] + 0x0000000Cu; /* 02BADAA0 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02BADAA4 */ _t64 = cpu->r[12] + 0x00000010u; /* 02BADAA4 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 02BADAA4 */ cpu->r[12] = _t64; /* 02BADAA8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BADAA8 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BADAA8 */ _t66 = _t65 >> (0x00000002u & 31u); /* 02BADAA8 */ _t67 = _t66 & 0x00000001u; /* 02BADAA8 */ if (_t67) goto L_02BADA98; else goto L_02BADAAC; L_02BADAAC: ; // 0x2badaac /* 02BADAAC */ _t68 = cpu->r[31] + 0x00000074u; /* 02BADAAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BADAB0 */ cpu->r[9] = cpu->r[31] + 0x00000070u; /* 02BADAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BADAB8 */ cpu->r[7] = 0x00000000u; /* 02BADABC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADABC */ _t70 = _t69 & 0x00000001u; /* 02BADABC */ if (_t70) goto L_02BADB08; else goto L_02BADAC0; L_02BADAC0: ; // 0x2badac0 /* 02BADAC0 */ _t71 = cpu->r[31] + 0x00000064u; /* 02BADAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BADAC4 */ cpu->r[4] = cpu->r[1] + 0x00000058u; L_02BADAC8: ; // 0x2badac8 /* 02BADAC8 */ cpu->r[11] = cpu->r[12] + 0x00000008u; /* 02BADACC */ cpu->r[10] = cpu->r[11]; /* 02BADAD0 */ _t72 = cpu->r[10] + 0x00000000u; /* 02BADAD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02BADAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02BADAD8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADAD8 */ _t74 = _t73 & 0x00000001u; /* 02BADAD8 */ if (_t74) goto L_02BADADC; else goto L_02BADAEC; L_02BADADC: ; // 0x2badadc /* 02BADADC */ _t75 = cpu->r[10] + 0x00000004u; /* 02BADADC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 02BADAE0 */ _t76 = cpu->r[31] + 0x00000068u; /* 02BADAE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02BADAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BADAE8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADAE8 */ _t78 = _t77 & 0x00000001u; /* 02BADAE8 */ if (_t78) goto L_02BADAFC; else goto L_02BADAEC; L_02BADAEC: ; // 0x2badaec /* 02BADAEC */ _t79 = cpu->r[11] + 0x00000000u; /* 02BADAEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02BADAF0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02BADAF4 */ _t80 = cpu->r[4] + 0x00000000u; /* 02BADAF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02BADAF8 */ cpu->r[4] = cpu->r[4] + 0x00000004u; L_02BADAFC: ; // 0x2badafc /* 02BADAFC */ _t81 = cpu->r[12] + 0x00000004u; /* 02BADAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02BADB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02BADB04 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADB04 */ _t83 = _t82 & 0x00000001u; /* 02BADB04 */ if (_t83) goto L_02BADB08; else goto L_02BADAC8; L_02BADB08: ; // 0x2badb08 /* 02BADB08 */ _t84 = cpu->r[30] + 0x000000C2u; /* 02BADB08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 02BADB0C */ _t85 = cpu->r[3] + 0x00000000u; /* 02BADB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02BADB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BADB14 */ _t86 = cpu->r[12] + 0x0000015Cu; /* 02BADB14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 02BADB18 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 02BADB1C */ cpu->ctr = cpu->r[8]; /* 02BADB20 */ _t87 = cpu->r[12] + 0x000000D0u; /* 02BADB20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02BADB24 */ _t88 = cpu->r[31] + 0x0000009Cu; /* 02BADB24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 02BADB28 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02BADB2C */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02BADB30 */ cpu->r[9] = 0x00000000u; /* 02BADB34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BADB38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BADB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BADB3C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADB3C */ _t90 = _t89 & 0x00000001u; /* 02BADB3C */ if (_t90) goto L_02BADB94; else goto L_02BADB40; L_02BADB40: ; // 0x2badb40 /* 02BADB40 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BADB44 */ _t91 = cpu->r[31] + 0x00000130u; /* 02BADB44 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02BADB48 */ cpu->r[9] = 0x00000000u; /* 02BADB4C */ cpu->r[7] = 0x02BB0000u; /* 02BADB50 */ _t92 = cpu->r[1] + 0x00000042u; /* 02BADB50 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[8]); /* 02BADB54 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BADB58 */ _t93 = cpu->r[1] + 0x00000040u; /* 02BADB58 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[9]); /* 02BADB5C */ _t94 = cpu->r[1] + 0x00000040u; /* 02BADB5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 02BADB60 */ _t95 = cpu->r[1] + 0x00000044u; /* 02BADB60 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]); /* 02BADB64 */ _t96 = cpu->r[1] + 0x00000044u; /* 02BADB64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02BADB68 */ _t97 = cpu->r[31] + 0x00000028u; /* 02BADB68 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02BADB6C */ _t98 = cpu->r[31] + 0x00000020u; /* 02BADB6C */ rbrew_write32(cpu->mem, _t98, cpu->r[8]); /* 02BADB70 */ cpu->r[0] = 0x00000005u; /* 02BADB74 */ _t99 = cpu->r[31] + 0x00000024u; /* 02BADB74 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]); /* 02BADB78 */ /* nop */ /* 02BADB7C */ _t100 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADB7C */ _t101 = cpu->r[6] & 0x00FFFFFFu; /* 02BADB7C */ cpu->r[6] = _t101 | _t100; /* 02BADB80 */ _t102 = cpu->r[1] + 0x000000B4u; /* 02BADB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02BADB84 */ cpu->lr = cpu->r[0]; /* 02BADB88 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BADB8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADB90 */ return; L_02BADB94: ; // 0x2badb94 /* 02BADB94 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BADB98 */ cpu->r[0] = 0x00000000u; /* 02BADB9C */ _t103 = cpu->r[1] + 0x00000012u; /* 02BADB9C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[9]); /* 02BADBA0 */ cpu->r[7] = 0x02BB0000u; /* 02BADBA4 */ _t104 = cpu->r[1] + 0x00000010u; /* 02BADBA4 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[0]); /* 02BADBA8 */ cpu->r[7] = cpu->r[7] + 0xFFFFDBE4u; /* 02BADBAC */ _t105 = cpu->r[1] + 0x00000010u; /* 02BADBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 02BADBB0 */ cpu->r[6] = 0x101A0000u; /* 02BADBB4 */ _t106 = cpu->r[1] + 0x00000014u; /* 02BADBB4 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 02BADBB8 */ _t107 = cpu->r[1] + 0x00000014u; /* 02BADBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 02BADBBC */ cpu->r[6] = cpu->r[6] + 0x0000120Cu; /* 02BADBC0 */ _t108 = cpu->r[31] + 0x00000020u; /* 02BADBC0 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]); /* 02BADBC4 */ _t109 = cpu->r[31] + 0x00000028u; /* 02BADBC4 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]); /* 02BADBC8 */ _t110 = cpu->r[31] + 0x00000024u; /* 02BADBC8 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02BADBCC */ /* nop */ /* 02BADBD0 */ _t111 = cpu->r[1] + 0x000000B4u; /* 02BADBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02BADBD4 */ cpu->lr = cpu->r[0]; /* 02BADBD8 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02BADBDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BADBE0 */ return; } // fn_02BADBE4 @ 0x2badbe4 void Gambit_fn_02BADBE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; L_02BADBE4: ; // 0x2badbe4 /* 02BADBE4 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02BADBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BADBE4 */ cpu->r[1] = _t0; /* 02BADBE8 */ /* nop */ /* 02BADBEC */ cpu->r[0] = cpu->lr; /* 02BADBF0 */ _t1 = cpu->r[1] + 0x00000084u; /* 02BADBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BADBF4 */ cpu->r[27] = 0x101D0000u; /* 02BADBF8 */ cpu->r[31] = cpu->r[3]; /* 02BADBFC */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02BADBFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BADBFC */ cpu->r[27] = _t2; /* 02BADC00 */ Gambit_fn_02BD4BDC(cpu); /* 02BADC04 */ cpu->r[28] = 0xFD230000u; /* 02BADC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BADC0C */ cpu->r[26] = 0x00000000u; /* 02BADC10 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BADC14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADC14 */ _t4 = _t3 & 0x00000001u; /* 02BADC14 */ if (_t4) goto L_02BADC18; else goto L_02BADC70; L_02BADC18: ; // 0x2badc18 /* 02BADC18 */ cpu->r[3] = cpu->r[31]; /* 02BADC1C */ Gambit_fn_02BC1C8C(cpu); /* 02BADC20 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BADC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BADC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BADC28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADC28 */ _t7 = _t6 & 0x00000001u; /* 02BADC28 */ if (_t7) goto L_02BADC50; else goto L_02BADC2C; L_02BADC2C: ; // 0x2badc2c /* 02BADC2C */ cpu->r[4] = 0x00000004u; /* 02BADC30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BADC34 */ Gambit_fn_02C89380(cpu); /* 02BADC38 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BADC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BADC3C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BADC40 */ _t9 = cpu->r[1] + 0x00000014u; /* 02BADC40 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BADC44 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BADC44 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BADC48 */ Gambit_fn_02B67900(cpu); /* 02BADC4C */ _t11 = cpu->r[31] + 0x00000040u; /* 02BADC4C */ rbrew_write32(cpu->mem, _t11, cpu->r[26]); L_02BADC50: ; // 0x2badc50 /* 02BADC50 */ /* nop */ /* 02BADC54 */ cpu->r[6] = 0x00000001u; /* 02BADC58 */ _t12 = cpu->r[1] + 0x00000084u; /* 02BADC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BADC5C */ _t13 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADC5C */ _t14 = cpu->r[12] & 0x00FFFFFFu; /* 02BADC5C */ cpu->r[12] = _t14 | _t13; /* 02BADC60 */ cpu->lr = cpu->r[0]; /* 02BADC64 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BADC68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADC6C */ return; L_02BADC70: ; // 0x2badc70 /* 02BADC70 */ _t15 = cpu->r[31] + 0x00000040u; /* 02BADC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BADC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BADC78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADC78 */ _t17 = _t16 & 0x00000001u; /* 02BADC78 */ if (_t17) goto L_02BADCC0; else goto L_02BADC7C; L_02BADC7C: ; // 0x2badc7c /* 02BADC7C */ _t18 = cpu->r[3] + 0x00000010u; /* 02BADC7C */ cpu->r[7] = rbrew_read8(cpu->mem, _t18); /* 02BADC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BADC84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADC84 */ _t20 = _t19 & 0x00000001u; /* 02BADC84 */ if (_t20) goto L_02BADCC0; else goto L_02BADC88; L_02BADC88: ; // 0x2badc88 /* 02BADC88 */ _t21 = cpu->r[3] + 0x00000000u; /* 02BADC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02BADC8C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02BADC90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BADC94 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BADC94 */ _t23 = _t22 & 0x00000001u; /* 02BADC94 */ if (_t23) goto L_02BADC98; else goto L_02BADC9C; L_02BADC98: ; // 0x2badc98 /* 02BADC98 */ Gambit_fn_02B6796C(cpu); L_02BADC9C: ; // 0x2badc9c /* 02BADC9C */ _t24 = cpu->r[31] + 0x00000040u; /* 02BADC9C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02BADCA0 */ /* nop */ /* 02BADCA4 */ cpu->r[5] = 0x00000001u; /* 02BADCA8 */ _t25 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADCA8 */ _t26 = cpu->r[0] & 0x00FFFFFFu; /* 02BADCA8 */ cpu->r[0] = _t26 | _t25; /* 02BADCAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADCB0 */ _t27 = cpu->r[1] + 0x00000084u; /* 02BADCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BADCB4 */ cpu->lr = cpu->r[0]; /* 02BADCB8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BADCBC */ return; L_02BADCC0: ; // 0x2badcc0 /* 02BADCC0 */ _t28 = cpu->r[27] + 0x00000000u; /* 02BADCC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t28); /* 02BADCC4 */ _t29 = cpu->r[24] + 0x000000C2u; /* 02BADCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02BADCC8 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02BADCCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BADCD0 */ cpu->r[9] = cpu->r[24] + cpu->r[0]; /* 02BADCD4 */ _t30 = cpu->r[9] + 0x000000C4u; /* 02BADCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 02BADCD8 */ _t31 = cpu->r[3] + 0x00000000u; /* 02BADCD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02BADCDC */ _t32 = cpu->r[10] + 0x00000164u; /* 02BADCDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02BADCE0 */ cpu->r[5] = 0x00000000u; /* 02BADCE4 */ cpu->ctr = cpu->r[11]; /* 02BADCE8 */ cpu->r[6] = cpu->r[5]; /* 02BADCEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BADCF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BADCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BADCF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADCF8 */ _t34 = _t33 & 0x00000001u; /* 02BADCF8 */ if (_t34) goto L_02BADCFC; else goto L_02BADD1C; L_02BADCFC: ; // 0x2badcfc /* 02BADCFC */ /* nop */ /* 02BADD00 */ cpu->r[12] = 0x00000005u; /* 02BADD04 */ _t35 = cpu->r[1] + 0x00000084u; /* 02BADD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BADD08 */ _t36 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADD08 */ _t37 = cpu->r[6] & 0x00FFFFFFu; /* 02BADD08 */ cpu->r[6] = _t37 | _t36; /* 02BADD0C */ cpu->lr = cpu->r[0]; /* 02BADD10 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BADD14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADD18 */ return; L_02BADD1C: ; // 0x2badd1c /* 02BADD1C */ _t38 = cpu->r[31] + 0x00000048u; /* 02BADD1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t38); /* 02BADD20 */ cpu->r[29] = 0x101A0000u; /* 02BADD24 */ cpu->r[30] = 0x101A0000u; /* 02BADD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BADD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BADD2C */ cpu->r[29] = cpu->r[29] + 0x00001264u; /* 02BADD30 */ cpu->r[30] = cpu->r[30] + 0x0000128Cu; /* 02BADD34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADD34 */ _t40 = _t39 & 0x00000001u; /* 02BADD34 */ if (_t40) goto L_02BADE2C; else goto L_02BADD38; L_02BADD38: ; // 0x2badd38 /* 02BADD38 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BADD3C */ cpu->r[4] = 0x00000004u; /* 02BADD40 */ Gambit_fn_02C89380(cpu); /* 02BADD44 */ cpu->r[5] = cpu->r[28] + 0x000000CEu; /* 02BADD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 02BADD4C */ _t41 = cpu->r[1] + 0x00000010u; /* 02BADD4C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02BADD50 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADD50 */ _t43 = _t42 & 0x00000001u; /* 02BADD50 */ if (_t43) goto L_02BADD54; else goto L_02BADDD4; L_02BADD54: ; // 0x2badd54 /* 02BADD54 */ _t44 = cpu->r[24] + 0x000000C2u; /* 02BADD54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44); /* 02BADD58 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BADD5C */ cpu->r[8] = cpu->r[24] + cpu->r[6]; /* 02BADD60 */ _t45 = cpu->r[8] + 0x000000D0u; /* 02BADD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BADD64 */ cpu->r[3] = cpu->r[31]; /* 02BADD68 */ _t46 = cpu->r[31] + 0x0000009Cu; /* 02BADD68 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02BADD6C */ Gambit_fn_02BC1E60(cpu); /* 02BADD70 */ _t47 = cpu->r[27] + 0x00000000u; /* 02BADD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02BADD74 */ _t48 = cpu->r[12] + 0x000000C2u; /* 02BADD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02BADD78 */ _t49 = cpu->r[31] + 0x00000134u; /* 02BADD78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02BADD7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BADD80 */ cpu->r[7] = 0x02BB0000u; /* 02BADD84 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; /* 02BADD88 */ cpu->r[0] = 0x00000000u; /* 02BADD8C */ _t50 = cpu->r[11] + 0x000000D0u; /* 02BADD8C */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02BADD90 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BADD94 */ _t51 = cpu->r[1] + 0x00000028u; /* 02BADD94 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[0]); /* 02BADD98 */ cpu->r[7] = cpu->r[7] + 0xFFFFDF18u; /* 02BADD9C */ _t52 = cpu->r[1] + 0x0000002Au; /* 02BADD9C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[9]); /* 02BADDA0 */ _t53 = cpu->r[1] + 0x00000028u; /* 02BADDA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02BADDA4 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02BADDA4 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02BADDA8 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 02BADDA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02BADDAC */ _t56 = cpu->r[31] + 0x00000020u; /* 02BADDAC */ rbrew_write32(cpu->mem, _t56, cpu->r[6]); /* 02BADDB0 */ _t57 = cpu->r[31] + 0x00000024u; /* 02BADDB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02BADDB4 */ _t58 = cpu->r[31] + 0x00000028u; /* 02BADDB4 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); /* 02BADDB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BADDBC */ _t59 = cpu->r[31] + 0x000000A5u; /* 02BADDBC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[26]); /* 02BADDC0 */ /* nop */ /* 02BADDC4 */ _t60 = cpu->r[1] + 0x00000084u; /* 02BADDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BADDC8 */ cpu->lr = cpu->r[0]; /* 02BADDCC */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BADDD0 */ return; L_02BADDD4: ; // 0x2baddd4 /* 02BADDD4 */ _t61 = cpu->r[31] + 0x00000048u; /* 02BADDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BADDD8 */ _t62 = cpu->r[31] + 0x00000028u; /* 02BADDD8 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 02BADDDC */ cpu->r[6] = 0x00000000u; /* 02BADDE0 */ _t63 = cpu->r[31] + 0x00000130u; /* 02BADDE0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02BADDE4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BADDE8 */ cpu->r[11] = 0x02BB0000u; /* 02BADDEC */ _t64 = cpu->r[1] + 0x00000038u; /* 02BADDEC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[6]); /* 02BADDF0 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BADDF4 */ _t65 = cpu->r[1] + 0x0000003Au; /* 02BADDF4 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 02BADDF8 */ _t66 = cpu->r[1] + 0x00000038u; /* 02BADDF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02BADDFC */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02BADDFC */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02BADE00 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02BADE00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BADE04 */ _t69 = cpu->r[31] + 0x00000020u; /* 02BADE04 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); /* 02BADE08 */ _t70 = cpu->r[31] + 0x00000024u; /* 02BADE08 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02BADE0C */ /* nop */ /* 02BADE10 */ cpu->r[5] = 0x00000005u; /* 02BADE14 */ _t71 = cpu->r[1] + 0x00000084u; /* 02BADE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BADE18 */ _t72 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADE18 */ _t73 = cpu->r[9] & 0x00FFFFFFu; /* 02BADE18 */ cpu->r[9] = _t73 | _t72; /* 02BADE1C */ cpu->lr = cpu->r[0]; /* 02BADE20 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BADE24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADE28 */ return; L_02BADE2C: ; // 0x2bade2c /* 02BADE2C */ _t74 = cpu->r[27] + 0x00000000u; /* 02BADE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02BADE30 */ Gambit_fn_02BD3008(cpu); /* 02BADE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BADE38 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADE38 */ _t76 = _t75 & 0x00000001u; /* 02BADE38 */ if (_t76) goto L_02BADEB0; else goto L_02BADE3C; L_02BADE3C: ; // 0x2bade3c /* 02BADE3C */ _t77 = cpu->r[1] + 0x00000008u; /* 02BADE3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 02BADE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BADE44 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADE44 */ _t79 = _t78 & 0x00000001u; /* 02BADE44 */ if (_t79) goto L_02BADEB0; else goto L_02BADE48; L_02BADE48: ; // 0x2bade48 /* 02BADE48 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02BADE4C */ cpu->r[4] = 0x00000004u; /* 02BADE50 */ Gambit_fn_02C89380(cpu); /* 02BADE54 */ cpu->r[9] = 0xDD240000u; /* 02BADE58 */ cpu->r[8] = 0x00000000u; /* 02BADE5C */ cpu->r[9] = cpu->r[9] + 0xFFFF9427u; /* 02BADE60 */ _t80 = cpu->r[1] + 0x00000048u; /* 02BADE60 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[8]); /* 02BADE64 */ cpu->r[11] = 0x02BB0000u; /* 02BADE68 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BADE6C */ _t81 = cpu->r[31] + 0x00000130u; /* 02BADE6C */ rbrew_write32(cpu->mem, _t81, cpu->r[9]); /* 02BADE70 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BADE74 */ _t82 = cpu->r[1] + 0x0000004Au; /* 02BADE74 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[7]); /* 02BADE78 */ _t83 = cpu->r[1] + 0x00000048u; /* 02BADE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02BADE7C */ cpu->r[0] = 0x00000005u; /* 02BADE80 */ _t84 = cpu->r[31] + 0x00000028u; /* 02BADE80 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]); /* 02BADE84 */ _t85 = cpu->r[1] + 0x0000004Cu; /* 02BADE84 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 02BADE88 */ _t86 = cpu->r[1] + 0x0000004Cu; /* 02BADE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 02BADE8C */ _t87 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADE8C */ _t88 = cpu->r[30] & 0x00FFFFFFu; /* 02BADE8C */ cpu->r[30] = _t88 | _t87; /* 02BADE90 */ _t89 = cpu->r[31] + 0x00000020u; /* 02BADE90 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02BADE94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADE98 */ _t90 = cpu->r[31] + 0x00000024u; /* 02BADE98 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]); /* 02BADE9C */ /* nop */ /* 02BADEA0 */ _t91 = cpu->r[1] + 0x00000084u; /* 02BADEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02BADEA4 */ cpu->lr = cpu->r[0]; /* 02BADEA8 */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BADEAC */ return; L_02BADEB0: ; // 0x2badeb0 /* 02BADEB0 */ _t92 = cpu->r[27] + 0x00000000u; /* 02BADEB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 02BADEB4 */ _t93 = cpu->r[6] + 0x000000C2u; /* 02BADEB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t93); /* 02BADEB8 */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02BADEBC */ cpu->r[5] = 0x02BB0000u; /* 02BADEC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BADEC4 */ _t94 = cpu->r[31] + 0x0000009Cu; /* 02BADEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02BADEC8 */ cpu->r[10] = cpu->r[6] + cpu->r[9]; /* 02BADECC */ cpu->r[9] = 0x00000000u; /* 02BADED0 */ _t95 = cpu->r[10] + 0x000000D0u; /* 02BADED0 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02BADED4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BADED8 */ _t96 = cpu->r[1] + 0x00000018u; /* 02BADED8 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[9]); /* 02BADEDC */ cpu->r[5] = cpu->r[5] + 0xFFFFDF18u; /* 02BADEE0 */ _t97 = cpu->r[1] + 0x0000001Au; /* 02BADEE0 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[7]); /* 02BADEE4 */ _t98 = cpu->r[1] + 0x00000018u; /* 02BADEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02BADEE8 */ _t99 = cpu->r[1] + 0x0000001Cu; /* 02BADEE8 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02BADEEC */ _t100 = cpu->r[1] + 0x0000001Cu; /* 02BADEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02BADEF0 */ _t101 = cpu->r[31] + 0x00000020u; /* 02BADEF0 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]); /* 02BADEF4 */ _t102 = cpu->r[31] + 0x00000024u; /* 02BADEF4 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02BADEF8 */ _t103 = cpu->r[31] + 0x00000028u; /* 02BADEF8 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]); /* 02BADEFC */ _t104 = cpu->r[31] + 0x000000A1u; /* 02BADEFC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[26]); /* 02BADF00 */ /* nop */ /* 02BADF04 */ _t105 = cpu->r[1] + 0x00000084u; /* 02BADF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02BADF08 */ cpu->lr = cpu->r[0]; /* 02BADF0C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02BADF10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BADF14 */ return; } // fn_02BADF18 @ 0x2badf18 void Gambit_fn_02BADF18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BADF18: ; // 0x2badf18 /* 02BADF18 */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02BADF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BADF18 */ cpu->r[1] = _t0; /* 02BADF1C */ /* nop */ /* 02BADF20 */ cpu->r[0] = cpu->lr; /* 02BADF24 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 02BADF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BADF28 */ cpu->r[29] = cpu->r[3]; /* 02BADF2C */ cpu->r[31] = 0x101D0000u; /* 02BADF30 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02BADF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BADF30 */ cpu->r[31] = _t2; /* 02BADF34 */ Gambit_fn_02BD4BDC(cpu); /* 02BADF38 */ cpu->r[28] = 0xFD230000u; /* 02BADF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BADF40 */ cpu->r[30] = 0x00000000u; /* 02BADF44 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02BADF48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADF48 */ _t4 = _t3 & 0x00000001u; /* 02BADF48 */ if (_t4) goto L_02BADF4C; else goto L_02BADFA8; L_02BADF4C: ; // 0x2badf4c /* 02BADF4C */ cpu->r[3] = cpu->r[29]; /* 02BADF50 */ Gambit_fn_02BC1C8C(cpu); /* 02BADF54 */ _t5 = cpu->r[29] + 0x00000040u; /* 02BADF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BADF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BADF5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADF5C */ _t7 = _t6 & 0x00000001u; /* 02BADF5C */ if (_t7) goto L_02BADF88; else goto L_02BADF60; L_02BADF60: ; // 0x2badf60 /* 02BADF60 */ cpu->r[4] = 0x00000004u; /* 02BADF64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BADF68 */ Gambit_fn_02C89380(cpu); /* 02BADF6C */ _t8 = cpu->r[29] + 0x00000040u; /* 02BADF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BADF70 */ cpu->r[8] = cpu->r[28] + 0x000007F9u; /* 02BADF74 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BADF74 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BADF78 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BADF7C */ _t10 = cpu->r[1] + 0x00000014u; /* 02BADF7C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02BADF80 */ Gambit_fn_02B67900(cpu); /* 02BADF84 */ _t11 = cpu->r[29] + 0x00000040u; /* 02BADF84 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BADF88: ; // 0x2badf88 /* 02BADF88 */ /* nop */ /* 02BADF8C */ cpu->r[9] = 0x00000001u; /* 02BADF90 */ _t12 = cpu->r[1] + 0x0000011Cu; /* 02BADF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BADF94 */ _t13 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BADF94 */ _t14 = cpu->r[10] & 0x00FFFFFFu; /* 02BADF94 */ cpu->r[10] = _t14 | _t13; /* 02BADF98 */ cpu->lr = cpu->r[0]; /* 02BADF9C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BADFA0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BADFA4 */ return; L_02BADFA8: ; // 0x2badfa8 /* 02BADFA8 */ cpu->r[3] = 0x101D0000u; /* 02BADFAC */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BADFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BADFB0 */ Gambit_fn_02BC4868(cpu); /* 02BADFB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BADFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BADFB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BADFB8 */ _t17 = _t16 & 0x00000001u; /* 02BADFB8 */ if (_t17) goto L_02BAE028; else goto L_02BADFBC; L_02BADFBC: ; // 0x2badfbc /* 02BADFBC */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BADFC0 */ cpu->r[4] = 0x00000004u; /* 02BADFC4 */ Gambit_fn_02C89380(cpu); /* 02BADFC8 */ cpu->r[8] = cpu->r[28] + 0x000008D6u; /* 02BADFCC */ cpu->r[5] = 0xFFFFFFFFu; /* 02BADFD0 */ cpu->r[11] = 0x02BB0000u; /* 02BADFD4 */ _t18 = cpu->r[29] + 0x00000130u; /* 02BADFD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02BADFD8 */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BADFDC */ _t19 = cpu->r[1] + 0x0000002Au; /* 02BADFDC */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[5]); /* 02BADFE0 */ cpu->r[10] = 0x101A0000u; /* 02BADFE4 */ cpu->r[7] = 0x00000000u; /* 02BADFE8 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BADFE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02BADFEC */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02BADFEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02BADFF0 */ cpu->r[10] = cpu->r[10] + 0x000012FCu; /* 02BADFF4 */ cpu->r[6] = 0x00000005u; /* 02BADFF8 */ _t22 = cpu->r[1] + 0x00000028u; /* 02BADFF8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[7]); /* 02BADFFC */ _t23 = cpu->r[1] + 0x00000028u; /* 02BADFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02BAE000 */ _t24 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE000 */ _t25 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE000 */ cpu->r[31] = _t25 | _t24; /* 02BAE004 */ _t26 = cpu->r[29] + 0x00000028u; /* 02BAE004 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02BAE008 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE00C */ _t27 = cpu->r[29] + 0x00000024u; /* 02BAE00C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 02BAE010 */ _t28 = cpu->r[29] + 0x00000020u; /* 02BAE010 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BAE014 */ /* nop */ /* 02BAE018 */ _t29 = cpu->r[1] + 0x0000011Cu; /* 02BAE018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAE01C */ cpu->lr = cpu->r[0]; /* 02BAE020 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE024 */ return; L_02BAE028: ; // 0x2bae028 /* 02BAE028 */ _t30 = cpu->r[29] + 0x000000A4u; /* 02BAE028 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30); /* 02BAE02C */ cpu->r[26] = 0x101A0000u; /* 02BAE030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAE034 */ cpu->r[26] = cpu->r[26] + 0x000012C4u; /* 02BAE038 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE038 */ _t32 = _t31 & 0x00000001u; /* 02BAE038 */ if (_t32) goto L_02BAE0A0; else goto L_02BAE03C; L_02BAE03C: ; // 0x2bae03c /* 02BAE03C */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BAE040 */ cpu->r[4] = 0x00000004u; /* 02BAE044 */ Gambit_fn_02C89380(cpu); /* 02BAE048 */ cpu->r[5] = 0x00000000u; /* 02BAE04C */ _t33 = cpu->r[29] + 0x00000028u; /* 02BAE04C */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 02BAE050 */ cpu->r[7] = cpu->r[28] + 0x000017F8u; /* 02BAE054 */ _t34 = cpu->r[1] + 0x00000038u; /* 02BAE054 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[5]); /* 02BAE058 */ cpu->r[6] = 0x02BB0000u; /* 02BAE05C */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAE060 */ _t35 = cpu->r[29] + 0x00000130u; /* 02BAE060 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02BAE064 */ cpu->r[6] = cpu->r[6] + 0x00002E1Cu; /* 02BAE068 */ _t36 = cpu->r[1] + 0x0000003Au; /* 02BAE068 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]); /* 02BAE06C */ _t37 = cpu->r[1] + 0x00000038u; /* 02BAE06C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02BAE070 */ cpu->r[12] = 0x00000005u; /* 02BAE074 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BAE074 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 02BAE078 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02BAE078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02BAE07C */ _t40 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE07C */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE07C */ cpu->r[31] = _t41 | _t40; /* 02BAE080 */ _t42 = cpu->r[29] + 0x00000020u; /* 02BAE080 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02BAE084 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE088 */ _t43 = cpu->r[29] + 0x00000024u; /* 02BAE088 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02BAE08C */ /* nop */ /* 02BAE090 */ _t44 = cpu->r[1] + 0x0000011Cu; /* 02BAE090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAE094 */ cpu->lr = cpu->r[0]; /* 02BAE098 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE09C */ return; L_02BAE0A0: ; // 0x2bae0a0 /* 02BAE0A0 */ _t45 = cpu->r[29] + 0x00000040u; /* 02BAE0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BAE0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAE0A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE0A8 */ _t47 = _t46 & 0x00000001u; /* 02BAE0A8 */ if (_t47) goto L_02BAE0F0; else goto L_02BAE0AC; L_02BAE0AC: ; // 0x2bae0ac /* 02BAE0AC */ _t48 = cpu->r[3] + 0x00000010u; /* 02BAE0AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t48); /* 02BAE0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAE0B4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE0B4 */ _t50 = _t49 & 0x00000001u; /* 02BAE0B4 */ if (_t50) goto L_02BAE0F0; else goto L_02BAE0B8; L_02BAE0B8: ; // 0x2bae0b8 /* 02BAE0B8 */ _t51 = cpu->r[3] + 0x00000000u; /* 02BAE0B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02BAE0BC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFEu; /* 02BAE0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BAE0C4 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAE0C4 */ _t53 = _t52 & 0x00000001u; /* 02BAE0C4 */ if (_t53) goto L_02BAE0C8; else goto L_02BAE0CC; L_02BAE0C8: ; // 0x2bae0c8 /* 02BAE0C8 */ Gambit_fn_02B6796C(cpu); L_02BAE0CC: ; // 0x2bae0cc /* 02BAE0CC */ _t54 = cpu->r[29] + 0x00000040u; /* 02BAE0CC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02BAE0D0 */ /* nop */ /* 02BAE0D4 */ cpu->r[8] = 0x00000001u; /* 02BAE0D8 */ _t55 = cpu->r[1] + 0x0000011Cu; /* 02BAE0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BAE0DC */ _t56 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE0DC */ _t57 = cpu->r[7] & 0x00FFFFFFu; /* 02BAE0DC */ cpu->r[7] = _t57 | _t56; /* 02BAE0E0 */ cpu->lr = cpu->r[0]; /* 02BAE0E4 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE0E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE0EC */ return; L_02BAE0F0: ; // 0x2bae0f0 /* 02BAE0F0 */ _t58 = cpu->r[29] + 0x00000078u; /* 02BAE0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BAE0F4 */ _t59 = cpu->r[31] + 0x00000000u; /* 02BAE0F4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t59); /* 02BAE0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02BAE0FC */ cpu->r[31] = cpu->r[29] + 0x0000006Cu; /* 02BAE100 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAE100 */ _t61 = _t60 & 0x00000001u; /* 02BAE100 */ if (_t61) goto L_02BAE104; else goto L_02BAE2EC; L_02BAE104: ; // 0x2bae104 /* 02BAE104 */ cpu->r[6] = 0x02BB0000u; /* 02BAE108 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BAE10C */ cpu->r[4] = 0x00000010u; /* 02BAE110 */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BAE114 */ cpu->r[5] = 0x00000008u; /* 02BAE118 */ Gambit_fn_02C82E00(cpu); /* 02BAE11C */ _t62 = cpu->r[31] + 0x00000008u; /* 02BAE11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02BAE120 */ cpu->r[6] = cpu->r[31] + 0x00000004u; /* 02BAE124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BAE128 */ cpu->r[31] = 0x00000000u; /* 02BAE12C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE12C */ _t64 = _t63 & 0x00000001u; /* 02BAE12C */ if (_t64) goto L_02BAE154; else goto L_02BAE130; L_02BAE130: ; // 0x2bae130 /* 02BAE130 */ cpu->r[10] = cpu->r[1] + 0x00000074u; L_02BAE134: ; // 0x2bae134 /* 02BAE134 */ _t65 = cpu->r[12] + 0x00000008u; /* 02BAE134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02BAE138 */ _t66 = cpu->r[10] + 0x00000008u; /* 02BAE138 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 02BAE138 */ cpu->r[10] = _t66; /* 02BAE13C */ _t67 = cpu->r[12] + 0x0000000Cu; /* 02BAE13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02BAE140 */ _t68 = cpu->r[10] + 0x00000004u; /* 02BAE140 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02BAE144 */ _t69 = cpu->r[12] + 0x00000004u; /* 02BAE144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02BAE148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BAE14C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BAE150 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE150 */ _t71 = _t70 & 0x00000001u; /* 02BAE150 */ if (_t71) goto L_02BAE154; else goto L_02BAE134; L_02BAE154: ; // 0x2bae154 /* 02BAE154 */ _t72 = cpu->r[25] + 0x000000C2u; /* 02BAE154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72); /* 02BAE158 */ _t73 = cpu->r[29] + 0x0000009Cu; /* 02BAE158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02BAE15C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAE160 */ _t74 = cpu->r[29] + 0x0000005Bu; /* 02BAE160 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74); /* 02BAE164 */ cpu->r[12] = cpu->r[25] + cpu->r[7]; /* 02BAE168 */ _t75 = cpu->r[25] + 0x00000070u; /* 02BAE168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 02BAE16C */ cpu->r[8] = cpu->r[31]; /* 02BAE170 */ _t76 = cpu->r[12] + 0x000000D0u; /* 02BAE170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02BAE174 */ cpu->r[7] = cpu->r[1] + 0x0000007Cu; /* 02BAE178 */ Gambit_fn_02BD91E8(cpu); /* 02BAE17C */ cpu->r[30] = cpu->r[3]; /* 02BAE180 */ cpu->r[4] = 0x00000004u; /* 02BAE184 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAE188 */ Gambit_fn_02C89380(cpu); /* 02BAE18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]); /* 02BAE190 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02BAE190 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]); /* 02BAE194 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE194 */ _t79 = _t78 & 0x00000001u; /* 02BAE194 */ if (_t79) goto L_02BAE198; else goto L_02BAE1B8; L_02BAE198: ; // 0x2bae198 /* 02BAE198 */ /* nop */ /* 02BAE19C */ cpu->r[12] = 0x00000005u; /* 02BAE1A0 */ _t80 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE1A0 */ _t81 = cpu->r[0] & 0x00FFFFFFu; /* 02BAE1A0 */ cpu->r[0] = _t81 | _t80; /* 02BAE1A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE1A8 */ _t82 = cpu->r[1] + 0x0000011Cu; /* 02BAE1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BAE1AC */ cpu->lr = cpu->r[0]; /* 02BAE1B0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE1B4 */ return; L_02BAE1B8: ; // 0x2bae1b8 /* 02BAE1B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BAE1BC */ cpu->r[4] = 0x00000004u; /* 02BAE1C0 */ Gambit_fn_02C89380(cpu); /* 02BAE1C4 */ cpu->r[6] = cpu->r[28] + 0x000003FDu; /* 02BAE1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02BAE1CC */ _t83 = cpu->r[1] + 0x00000010u; /* 02BAE1CC */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 02BAE1D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE1D0 */ _t85 = _t84 & 0x00000001u; /* 02BAE1D0 */ if (_t85) goto L_02BAE1D4; else goto L_02BAE290; L_02BAE1D4: ; // 0x2bae1d4 /* 02BAE1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAE1D8 */ cpu->r[27] = 0x00000000u; /* 02BAE1DC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE1DC */ _t87 = _t86 & 0x00000001u; /* 02BAE1DC */ if (_t87) goto L_02BAE2EC; else goto L_02BAE1E0; L_02BAE1E0: ; // 0x2bae1e0 /* 02BAE1E0 */ cpu->r[30] = cpu->r[1] + 0x00000074u; L_02BAE1E4: ; // 0x2bae1e4 /* 02BAE1E4 */ _t88 = cpu->r[30] + 0x00000008u; /* 02BAE1E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 02BAE1E4 */ cpu->r[30] = _t88; /* 02BAE1E8 */ _t89 = cpu->r[25] + 0x00000080u; /* 02BAE1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02BAE1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BAE1F0 */ _t90 = cpu->r[25] + 0x00000084u; /* 02BAE1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90); /* 02BAE1F4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE1F4 */ _t92 = _t91 & 0x00000001u; /* 02BAE1F4 */ if (_t92) goto L_02BAE1F8; else goto L_02BAE204; L_02BAE1F8: ; // 0x2bae1f8 /* 02BAE1F8 */ _t93 = cpu->r[30] + 0x00000004u; /* 02BAE1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 02BAE1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BAE200 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE200 */ _t95 = _t94 & 0x00000001u; /* 02BAE200 */ if (_t95) goto L_02BAE21C; else goto L_02BAE204; L_02BAE204: ; // 0x2bae204 /* 02BAE204 */ _t96 = cpu->r[25] + 0x00000068u; /* 02BAE204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02BAE208 */ cpu->r[4] = cpu->r[30]; /* 02BAE20C */ Gambit_fn_02BDB82C(cpu); /* 02BAE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAE214 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE214 */ _t98 = _t97 & 0x00000001u; /* 02BAE214 */ if (_t98) goto L_02BAE21C; else goto L_02BAE218; L_02BAE218: ; // 0x2bae218 /* 02BAE218 */ cpu->r[27] = cpu->r[27] + 0x00000001u; L_02BAE21C: ; // 0x2bae21c /* 02BAE21C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BAE21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAE220 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE220 */ _t100 = _t99 & 0x00000001u; /* 02BAE220 */ if (_t100) goto L_02BAE224; else goto L_02BAE1E4; L_02BAE224: ; // 0x2bae224 /* 02BAE224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02BAE228 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE228 */ _t102 = _t101 & 0x00000001u; /* 02BAE228 */ if (_t102) goto L_02BAE2EC; else goto L_02BAE22C; L_02BAE22C: ; // 0x2bae22c /* 02BAE22C */ cpu->r[4] = 0x00000004u; /* 02BAE230 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BAE234 */ Gambit_fn_02C89380(cpu); /* 02BAE238 */ cpu->r[6] = 0x00000000u; /* 02BAE23C */ _t103 = cpu->r[29] + 0x00000028u; /* 02BAE23C */ rbrew_write32(cpu->mem, _t103, cpu->r[26]); /* 02BAE240 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAE244 */ cpu->r[11] = 0x02BB0000u; /* 02BAE248 */ _t104 = cpu->r[1] + 0x00000048u; /* 02BAE248 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[6]); /* 02BAE24C */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BAE250 */ _t105 = cpu->r[1] + 0x0000004Au; /* 02BAE250 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[5]); /* 02BAE254 */ _t106 = cpu->r[1] + 0x00000048u; /* 02BAE254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02BAE258 */ cpu->r[9] = cpu->r[28] + 0x000008D4u; /* 02BAE25C */ cpu->r[6] = 0x00000005u; /* 02BAE260 */ _t107 = cpu->r[1] + 0x0000004Cu; /* 02BAE260 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]); /* 02BAE264 */ _t108 = cpu->r[1] + 0x0000004Cu; /* 02BAE264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 02BAE268 */ _t109 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE268 */ _t110 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE268 */ cpu->r[31] = _t110 | _t109; /* 02BAE26C */ _t111 = cpu->r[29] + 0x00000130u; /* 02BAE26C */ rbrew_write32(cpu->mem, _t111, cpu->r[9]); /* 02BAE270 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE274 */ _t112 = cpu->r[29] + 0x00000020u; /* 02BAE274 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]); /* 02BAE278 */ _t113 = cpu->r[29] + 0x00000024u; /* 02BAE278 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]); /* 02BAE27C */ /* nop */ /* 02BAE280 */ _t114 = cpu->r[1] + 0x0000011Cu; /* 02BAE280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02BAE284 */ cpu->lr = cpu->r[0]; /* 02BAE288 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE28C */ return; L_02BAE290: ; // 0x2bae290 /* 02BAE290 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAE290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAE294 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE294 */ _t116 = _t115 & 0x00000001u; /* 02BAE294 */ if (_t116) goto L_02BAE2EC; else goto L_02BAE298; L_02BAE298: ; // 0x2bae298 /* 02BAE298 */ cpu->r[7] = 0x00000000u; /* 02BAE29C */ _t117 = cpu->r[29] + 0x00000130u; /* 02BAE29C */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 02BAE2A0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAE2A4 */ cpu->r[0] = 0x02BB0000u; /* 02BAE2A8 */ _t118 = cpu->r[1] + 0x00000058u; /* 02BAE2A8 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[7]); /* 02BAE2AC */ cpu->r[0] = cpu->r[0] + 0x00002E1Cu; /* 02BAE2B0 */ _t119 = cpu->r[1] + 0x0000005Au; /* 02BAE2B0 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[5]); /* 02BAE2B4 */ _t120 = cpu->r[1] + 0x00000058u; /* 02BAE2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 02BAE2B8 */ _t121 = cpu->r[1] + 0x0000005Cu; /* 02BAE2B8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02BAE2BC */ _t122 = cpu->r[1] + 0x0000005Cu; /* 02BAE2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02BAE2C0 */ _t123 = cpu->r[29] + 0x00000020u; /* 02BAE2C0 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]); /* 02BAE2C4 */ _t124 = cpu->r[29] + 0x00000024u; /* 02BAE2C4 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]); /* 02BAE2C8 */ _t125 = cpu->r[29] + 0x00000028u; /* 02BAE2C8 */ rbrew_write32(cpu->mem, _t125, cpu->r[26]); /* 02BAE2CC */ /* nop */ /* 02BAE2D0 */ cpu->r[11] = 0x00000005u; /* 02BAE2D4 */ _t126 = cpu->r[1] + 0x0000011Cu; /* 02BAE2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02BAE2D8 */ _t127 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE2D8 */ _t128 = cpu->r[6] & 0x00FFFFFFu; /* 02BAE2D8 */ cpu->r[6] = _t128 | _t127; /* 02BAE2DC */ cpu->lr = cpu->r[0]; /* 02BAE2E0 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE2E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE2E8 */ return; L_02BAE2EC: ; // 0x2bae2ec /* 02BAE2EC */ _t129 = cpu->r[25] + 0x00000068u; /* 02BAE2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02BAE2F0 */ Gambit_fn_02BDB5A8(cpu); /* 02BAE2F4 */ _t130 = cpu->r[25] + 0x00000080u; /* 02BAE2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02BAE2F8 */ _t131 = cpu->r[1] + 0x00000068u; /* 02BAE2F8 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 02BAE2FC */ _t132 = cpu->r[25] + 0x00000084u; /* 02BAE2FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02BAE300 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02BAE304 */ _t133 = cpu->r[1] + 0x0000006Cu; /* 02BAE304 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]); /* 02BAE308 */ _t134 = cpu->r[25] + 0x00000068u; /* 02BAE308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02BAE30C */ cpu->r[5] = 0x00000001u; /* 02BAE310 */ Gambit_fn_02BDB5D0(cpu); /* 02BAE314 */ cpu->r[11] = 0x101D0000u; /* 02BAE318 */ cpu->r[9] = 0x101A0000u; /* 02BAE31C */ _t135 = cpu->r[11] + 0xFFFFB6C4u; /* 02BAE31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02BAE320 */ _t136 = cpu->r[11] + 0x00000034u; /* 02BAE320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 02BAE324 */ cpu->r[9] = cpu->r[9] + 0x00001320u; /* 02BAE328 */ _t137 = cpu->r[11] + 0x00000030u; /* 02BAE328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02BAE32C */ _t138 = cpu->r[29] + 0x0000011Cu; /* 02BAE32C */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 02BAE330 */ cpu->r[5] = 0x00000000u; /* 02BAE334 */ _t139 = cpu->r[29] + 0x00000118u; /* 02BAE334 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]); /* 02BAE338 */ cpu->r[11] = 0x02BB0000u; /* 02BAE33C */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAE340 */ _t140 = cpu->r[1] + 0x00000018u; /* 02BAE340 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[5]); /* 02BAE344 */ cpu->r[11] = cpu->r[11] + 0xFFFFE790u; /* 02BAE348 */ _t141 = cpu->r[1] + 0x0000001Au; /* 02BAE348 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]); /* 02BAE34C */ _t142 = cpu->r[1] + 0x00000018u; /* 02BAE34C */ cpu->r[10] = rbrew_read32(cpu->mem, _t142); /* 02BAE350 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 02BAE350 */ rbrew_write32(cpu->mem, _t143, cpu->r[11]); /* 02BAE354 */ _t144 = cpu->r[1] + 0x0000001Cu; /* 02BAE354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02BAE358 */ _t145 = cpu->r[29] + 0x00000020u; /* 02BAE358 */ rbrew_write32(cpu->mem, _t145, cpu->r[10]); /* 02BAE35C */ _t146 = cpu->r[29] + 0x00000024u; /* 02BAE35C */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 02BAE360 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAE364 */ _t147 = cpu->r[29] + 0x00000028u; /* 02BAE364 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 02BAE368 */ /* nop */ /* 02BAE36C */ _t148 = cpu->r[1] + 0x0000011Cu; /* 02BAE36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02BAE370 */ cpu->lr = cpu->r[0]; /* 02BAE374 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE378 */ return; } // fn_02BAE37C @ 0x2bae37c void Gambit_fn_02BAE37C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAE37C: ; // 0x2bae37c /* 02BAE37C */ _t0 = cpu->r[1] + 0xFFFFFEE8u; /* 02BAE37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAE37C */ cpu->r[1] = _t0; /* 02BAE380 */ /* nop */ /* 02BAE384 */ cpu->r[0] = cpu->lr; /* 02BAE388 */ _t1 = cpu->r[1] + 0x0000011Cu; /* 02BAE388 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAE38C */ cpu->r[31] = 0x101D0000u; /* 02BAE390 */ cpu->r[30] = cpu->r[3]; /* 02BAE394 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02BAE394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAE394 */ cpu->r[31] = _t2; /* 02BAE398 */ Gambit_fn_02BD4BDC(cpu); /* 02BAE39C */ cpu->r[27] = 0xFD230000u; /* 02BAE3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAE3A4 */ cpu->r[29] = 0x00000000u; /* 02BAE3A8 */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02BAE3AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE3AC */ _t4 = _t3 & 0x00000001u; /* 02BAE3AC */ if (_t4) goto L_02BAE3B0; else goto L_02BAE40C; L_02BAE3B0: ; // 0x2bae3b0 /* 02BAE3B0 */ cpu->r[3] = cpu->r[30]; /* 02BAE3B4 */ Gambit_fn_02BC1C8C(cpu); /* 02BAE3B8 */ _t5 = cpu->r[30] + 0x00000040u; /* 02BAE3B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02BAE3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAE3C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE3C0 */ _t7 = _t6 & 0x00000001u; /* 02BAE3C0 */ if (_t7) goto L_02BAE3EC; else goto L_02BAE3C4; L_02BAE3C4: ; // 0x2bae3c4 /* 02BAE3C4 */ cpu->r[4] = 0x00000004u; /* 02BAE3C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAE3CC */ Gambit_fn_02C89380(cpu); /* 02BAE3D0 */ _t8 = cpu->r[30] + 0x00000040u; /* 02BAE3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAE3D4 */ cpu->r[10] = cpu->r[27] + 0x000007F9u; /* 02BAE3D8 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAE3D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02BAE3DC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BAE3E0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BAE3E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BAE3E4 */ Gambit_fn_02B67900(cpu); /* 02BAE3E8 */ _t11 = cpu->r[30] + 0x00000040u; /* 02BAE3E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); L_02BAE3EC: ; // 0x2bae3ec /* 02BAE3EC */ cpu->r[12] = 0x00000001u; /* 02BAE3F0 */ _t12 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE3F0 */ _t13 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE3F0 */ cpu->r[31] = _t13 | _t12; /* 02BAE3F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE3F8 */ /* nop */ /* 02BAE3FC */ _t14 = cpu->r[1] + 0x0000011Cu; /* 02BAE3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BAE400 */ cpu->lr = cpu->r[0]; /* 02BAE404 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE408 */ return; L_02BAE40C: ; // 0x2bae40c /* 02BAE40C */ cpu->r[3] = 0x101D0000u; /* 02BAE410 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAE410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAE414 */ Gambit_fn_02BC4868(cpu); /* 02BAE418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAE418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAE41C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE41C */ _t17 = _t16 & 0x00000001u; /* 02BAE41C */ if (_t17) goto L_02BAE48C; else goto L_02BAE420; L_02BAE420: ; // 0x2bae420 /* 02BAE420 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BAE424 */ cpu->r[4] = 0x00000004u; /* 02BAE428 */ Gambit_fn_02C89380(cpu); /* 02BAE42C */ cpu->r[0] = cpu->r[27] + 0x000008D6u; /* 02BAE430 */ cpu->r[10] = 0x02BB0000u; /* 02BAE434 */ _t18 = cpu->r[30] + 0x00000130u; /* 02BAE434 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02BAE438 */ cpu->r[0] = 0x101A0000u; /* 02BAE43C */ cpu->r[10] = cpu->r[10] + 0x00002A10u; /* 02BAE440 */ cpu->r[0] = cpu->r[0] + 0x0000138Cu; /* 02BAE444 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02BAE444 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02BAE448 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BAE448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02BAE44C */ cpu->r[12] = 0x00000000u; /* 02BAE450 */ _t21 = cpu->r[30] + 0x00000028u; /* 02BAE450 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BAE454 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAE458 */ _t22 = cpu->r[1] + 0x00000028u; /* 02BAE458 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[12]); /* 02BAE45C */ cpu->r[8] = 0x00000005u; /* 02BAE460 */ _t23 = cpu->r[1] + 0x0000002Au; /* 02BAE460 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02BAE464 */ _t24 = cpu->r[1] + 0x00000028u; /* 02BAE464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02BAE468 */ _t25 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE468 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE468 */ cpu->r[31] = _t26 | _t25; /* 02BAE46C */ _t27 = cpu->r[30] + 0x00000024u; /* 02BAE46C */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02BAE470 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE474 */ _t28 = cpu->r[30] + 0x00000020u; /* 02BAE474 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 02BAE478 */ /* nop */ /* 02BAE47C */ _t29 = cpu->r[1] + 0x0000011Cu; /* 02BAE47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAE480 */ cpu->lr = cpu->r[0]; /* 02BAE484 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE488 */ return; L_02BAE48C: ; // 0x2bae48c /* 02BAE48C */ _t30 = cpu->r[30] + 0x000000A4u; /* 02BAE48C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02BAE490 */ cpu->r[26] = 0x101A0000u; /* 02BAE494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAE498 */ cpu->r[26] = cpu->r[26] + 0x00001354u; /* 02BAE49C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE49C */ _t32 = _t31 & 0x00000001u; /* 02BAE49C */ if (_t32) goto L_02BAE504; else goto L_02BAE4A0; L_02BAE4A0: ; // 0x2bae4a0 /* 02BAE4A0 */ cpu->r[4] = 0x00000004u; /* 02BAE4A4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BAE4A8 */ Gambit_fn_02C89380(cpu); /* 02BAE4AC */ cpu->r[6] = 0x00000000u; /* 02BAE4B0 */ _t33 = cpu->r[30] + 0x00000028u; /* 02BAE4B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 02BAE4B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAE4B8 */ _t34 = cpu->r[1] + 0x00000038u; /* 02BAE4B8 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[6]); /* 02BAE4BC */ cpu->r[8] = cpu->r[27] + 0x000017F8u; /* 02BAE4C0 */ cpu->r[12] = 0x02BB0000u; /* 02BAE4C4 */ _t35 = cpu->r[1] + 0x0000003Au; /* 02BAE4C4 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]); /* 02BAE4C8 */ _t36 = cpu->r[1] + 0x00000038u; /* 02BAE4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02BAE4CC */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BAE4D0 */ _t37 = cpu->r[30] + 0x00000130u; /* 02BAE4D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02BAE4D4 */ cpu->r[0] = 0x00000005u; /* 02BAE4D8 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BAE4D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02BAE4DC */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02BAE4DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02BAE4E0 */ _t40 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE4E0 */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE4E0 */ cpu->r[31] = _t41 | _t40; /* 02BAE4E4 */ _t42 = cpu->r[30] + 0x00000020u; /* 02BAE4E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02BAE4E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE4EC */ _t43 = cpu->r[30] + 0x00000024u; /* 02BAE4EC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02BAE4F0 */ /* nop */ /* 02BAE4F4 */ _t44 = cpu->r[1] + 0x0000011Cu; /* 02BAE4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAE4F8 */ cpu->lr = cpu->r[0]; /* 02BAE4FC */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE500 */ return; L_02BAE504: ; // 0x2bae504 /* 02BAE504 */ _t45 = cpu->r[30] + 0x00000040u; /* 02BAE504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BAE508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAE50C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE50C */ _t47 = _t46 & 0x00000001u; /* 02BAE50C */ if (_t47) goto L_02BAE554; else goto L_02BAE510; L_02BAE510: ; // 0x2bae510 /* 02BAE510 */ _t48 = cpu->r[3] + 0x00000010u; /* 02BAE510 */ cpu->r[5] = rbrew_read8(cpu->mem, _t48); /* 02BAE514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BAE518 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE518 */ _t50 = _t49 & 0x00000001u; /* 02BAE518 */ if (_t50) goto L_02BAE554; else goto L_02BAE51C; L_02BAE51C: ; // 0x2bae51c /* 02BAE51C */ _t51 = cpu->r[3] + 0x00000000u; /* 02BAE51C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02BAE520 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFEu; /* 02BAE524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BAE528 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAE528 */ _t53 = _t52 & 0x00000001u; /* 02BAE528 */ if (_t53) goto L_02BAE52C; else goto L_02BAE530; L_02BAE52C: ; // 0x2bae52c /* 02BAE52C */ Gambit_fn_02B6796C(cpu); L_02BAE530: ; // 0x2bae530 /* 02BAE530 */ cpu->r[8] = 0x00000001u; /* 02BAE534 */ _t54 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE534 */ _t55 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE534 */ cpu->r[31] = _t55 | _t54; /* 02BAE538 */ _t56 = cpu->r[30] + 0x00000040u; /* 02BAE538 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]); /* 02BAE53C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE540 */ /* nop */ /* 02BAE544 */ _t57 = cpu->r[1] + 0x0000011Cu; /* 02BAE544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BAE548 */ cpu->lr = cpu->r[0]; /* 02BAE54C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE550 */ return; L_02BAE554: ; // 0x2bae554 /* 02BAE554 */ cpu->r[6] = 0x02BB0000u; /* 02BAE558 */ cpu->r[5] = 0x00000008u; /* 02BAE55C */ cpu->r[3] = cpu->r[1] + 0x00000074u; /* 02BAE560 */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BAE564 */ _t58 = cpu->r[31] + 0x00000000u; /* 02BAE564 */ cpu->r[23] = rbrew_read32(cpu->mem, _t58); /* 02BAE568 */ cpu->r[4] = 0x00000010u; /* 02BAE56C */ Gambit_fn_02C82E00(cpu); /* 02BAE570 */ _t59 = cpu->r[30] + 0x00000074u; /* 02BAE570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BAE574 */ cpu->r[29] = cpu->r[30] + 0x00000070u; /* 02BAE578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02BAE57C */ cpu->r[25] = 0x00000000u; /* 02BAE580 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE580 */ _t61 = _t60 & 0x00000001u; /* 02BAE580 */ if (_t61) goto L_02BAE720; else goto L_02BAE584; L_02BAE584: ; // 0x2bae584 /* 02BAE584 */ cpu->r[28] = cpu->r[1] + 0x00000074u; L_02BAE588: ; // 0x2bae588 /* 02BAE588 */ cpu->r[24] = cpu->r[31] + 0x00000008u; /* 02BAE58C */ _t62 = cpu->r[23] + 0x00000068u; /* 02BAE58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 02BAE590 */ cpu->r[4] = cpu->r[24]; /* 02BAE594 */ Gambit_fn_02BDB82C(cpu); /* 02BAE598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAE59C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE59C */ _t64 = _t63 & 0x00000001u; /* 02BAE59C */ if (_t64) goto L_02BAE5CC; else goto L_02BAE5A0; L_02BAE5A0: ; // 0x2bae5a0 /* 02BAE5A0 */ _t65 = cpu->r[23] + 0x00000068u; /* 02BAE5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02BAE5A4 */ cpu->r[4] = cpu->r[24]; /* 02BAE5A8 */ Gambit_fn_02BDB6E4(cpu); /* 02BAE5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAE5B0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE5B0 */ _t67 = _t66 & 0x00000001u; /* 02BAE5B0 */ if (_t67) goto L_02BAE5B4; else goto L_02BAE5CC; L_02BAE5B4: ; // 0x2bae5b4 /* 02BAE5B4 */ _t68 = cpu->r[24] + 0x00000000u; /* 02BAE5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BAE5B8 */ _t69 = cpu->r[28] + 0x00000000u; /* 02BAE5B8 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02BAE5BC */ _t70 = cpu->r[24] + 0x00000004u; /* 02BAE5BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 02BAE5C0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02BAE5C4 */ _t71 = cpu->r[28] + 0x00000004u; /* 02BAE5C4 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02BAE5C8 */ cpu->r[28] = cpu->r[28] + 0x00000008u; L_02BAE5CC: ; // 0x2bae5cc /* 02BAE5CC */ _t72 = cpu->r[31] + 0x00000004u; /* 02BAE5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02BAE5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02BAE5D4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE5D4 */ _t74 = _t73 & 0x00000001u; /* 02BAE5D4 */ if (_t74) goto L_02BAE5D8; else goto L_02BAE588; L_02BAE5D8: ; // 0x2bae5d8 /* 02BAE5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02BAE5DC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE5DC */ _t76 = _t75 & 0x00000001u; /* 02BAE5DC */ if (_t76) goto L_02BAE720; else goto L_02BAE5E0; L_02BAE5E0: ; // 0x2bae5e0 /* 02BAE5E0 */ _t77 = cpu->r[23] + 0x000000C2u; /* 02BAE5E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t77); /* 02BAE5E4 */ _t78 = cpu->r[30] + 0x0000005Bu; /* 02BAE5E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t78); /* 02BAE5E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BAE5EC */ _t79 = cpu->r[30] + 0x0000009Cu; /* 02BAE5EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02BAE5F0 */ cpu->r[9] = cpu->r[23] + cpu->r[5]; /* 02BAE5F4 */ _t80 = cpu->r[23] + 0x00000070u; /* 02BAE5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02BAE5F8 */ cpu->r[8] = cpu->r[25]; /* 02BAE5FC */ _t81 = cpu->r[9] + 0x000000D0u; /* 02BAE5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02BAE600 */ cpu->r[7] = cpu->r[1] + 0x00000074u; /* 02BAE604 */ Gambit_fn_02BD91E8(cpu); /* 02BAE608 */ cpu->r[31] = cpu->r[3]; /* 02BAE60C */ cpu->r[4] = 0x00000004u; /* 02BAE610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAE614 */ Gambit_fn_02C89380(cpu); /* 02BAE618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]); /* 02BAE61C */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02BAE61C */ rbrew_write32(cpu->mem, _t82, cpu->r[27]); /* 02BAE620 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE620 */ _t84 = _t83 & 0x00000001u; /* 02BAE620 */ if (_t84) goto L_02BAE624; else goto L_02BAE644; L_02BAE624: ; // 0x2bae624 /* 02BAE624 */ cpu->r[0] = 0x00000005u; /* 02BAE628 */ _t85 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE628 */ _t86 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE628 */ cpu->r[31] = _t86 | _t85; /* 02BAE62C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE630 */ /* nop */ /* 02BAE634 */ _t87 = cpu->r[1] + 0x0000011Cu; /* 02BAE634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02BAE638 */ cpu->lr = cpu->r[0]; /* 02BAE63C */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE640 */ return; L_02BAE644: ; // 0x2bae644 /* 02BAE644 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAE644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BAE648 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE648 */ _t89 = _t88 & 0x00000001u; /* 02BAE648 */ if (_t89) goto L_02BAE720; else goto L_02BAE64C; L_02BAE64C: ; // 0x2bae64c /* 02BAE64C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BAE650 */ cpu->r[4] = 0x00000004u; /* 02BAE654 */ Gambit_fn_02C89380(cpu); /* 02BAE658 */ cpu->r[0] = cpu->r[27] + 0x000003FDu; /* 02BAE65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BAE660 */ _t90 = cpu->r[1] + 0x00000010u; /* 02BAE660 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02BAE664 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE664 */ _t92 = _t91 & 0x00000001u; /* 02BAE664 */ if (_t92) goto L_02BAE668; else goto L_02BAE6CC; L_02BAE668: ; // 0x2bae668 /* 02BAE668 */ cpu->r[4] = 0x00000004u; /* 02BAE66C */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02BAE670 */ Gambit_fn_02C89380(cpu); /* 02BAE674 */ cpu->r[5] = 0x00000000u; /* 02BAE678 */ _t93 = cpu->r[30] + 0x00000028u; /* 02BAE678 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 02BAE67C */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAE680 */ _t94 = cpu->r[1] + 0x00000048u; /* 02BAE680 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[5]); /* 02BAE684 */ cpu->r[6] = cpu->r[27] + 0x000008D4u; /* 02BAE688 */ cpu->r[12] = 0x02BB0000u; /* 02BAE68C */ _t95 = cpu->r[1] + 0x0000004Au; /* 02BAE68C */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[0]); /* 02BAE690 */ _t96 = cpu->r[1] + 0x00000048u; /* 02BAE690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02BAE694 */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BAE698 */ _t97 = cpu->r[30] + 0x00000130u; /* 02BAE698 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]); /* 02BAE69C */ cpu->r[0] = 0x00000005u; /* 02BAE6A0 */ _t98 = cpu->r[1] + 0x0000004Cu; /* 02BAE6A0 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02BAE6A4 */ _t99 = cpu->r[1] + 0x0000004Cu; /* 02BAE6A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 02BAE6A8 */ _t100 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE6A8 */ _t101 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE6A8 */ cpu->r[31] = _t101 | _t100; /* 02BAE6AC */ _t102 = cpu->r[30] + 0x00000020u; /* 02BAE6AC */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02BAE6B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE6B4 */ _t103 = cpu->r[30] + 0x00000024u; /* 02BAE6B4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); /* 02BAE6B8 */ /* nop */ /* 02BAE6BC */ _t104 = cpu->r[1] + 0x0000011Cu; /* 02BAE6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02BAE6C0 */ cpu->lr = cpu->r[0]; /* 02BAE6C4 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE6C8 */ return; L_02BAE6CC: ; // 0x2bae6cc /* 02BAE6CC */ cpu->r[10] = 0xFFFFFFFFu; /* 02BAE6D0 */ _t105 = cpu->r[30] + 0x00000130u; /* 02BAE6D0 */ rbrew_write32(cpu->mem, _t105, cpu->r[31]); /* 02BAE6D4 */ cpu->r[9] = 0x02BB0000u; /* 02BAE6D8 */ cpu->r[11] = 0x00000000u; /* 02BAE6DC */ _t106 = cpu->r[1] + 0x0000005Au; /* 02BAE6DC */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[10]); /* 02BAE6E0 */ cpu->r[9] = cpu->r[9] + 0x00002E1Cu; /* 02BAE6E4 */ _t107 = cpu->r[1] + 0x00000058u; /* 02BAE6E4 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[11]); /* 02BAE6E8 */ _t108 = cpu->r[1] + 0x00000058u; /* 02BAE6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108); /* 02BAE6EC */ _t109 = cpu->r[1] + 0x0000005Cu; /* 02BAE6EC */ rbrew_write32(cpu->mem, _t109, cpu->r[9]); /* 02BAE6F0 */ _t110 = cpu->r[1] + 0x0000005Cu; /* 02BAE6F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02BAE6F4 */ cpu->r[0] = 0x00000005u; /* 02BAE6F8 */ _t111 = cpu->r[30] + 0x00000028u; /* 02BAE6F8 */ rbrew_write32(cpu->mem, _t111, cpu->r[26]); /* 02BAE6FC */ _t112 = cpu->r[30] + 0x00000020u; /* 02BAE6FC */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 02BAE700 */ _t113 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE700 */ _t114 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE700 */ cpu->r[31] = _t114 | _t113; /* 02BAE704 */ _t115 = cpu->r[30] + 0x00000024u; /* 02BAE704 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]); /* 02BAE708 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE70C */ /* nop */ /* 02BAE710 */ _t116 = cpu->r[1] + 0x0000011Cu; /* 02BAE710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02BAE714 */ cpu->lr = cpu->r[0]; /* 02BAE718 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE71C */ return; L_02BAE720: ; // 0x2bae720 /* 02BAE720 */ cpu->r[12] = 0x101D0000u; /* 02BAE724 */ _t117 = cpu->r[12] + 0xFFFFB6C4u; /* 02BAE724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02BAE728 */ _t118 = cpu->r[12] + 0x00000030u; /* 02BAE728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02BAE72C */ _t119 = cpu->r[12] + 0x00000034u; /* 02BAE72C */ cpu->r[8] = rbrew_read32(cpu->mem, _t119); /* 02BAE730 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAE734 */ _t120 = cpu->r[30] + 0x00000118u; /* 02BAE734 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02BAE738 */ cpu->r[0] = 0x00000000u; /* 02BAE73C */ _t121 = cpu->r[30] + 0x0000011Cu; /* 02BAE73C */ rbrew_write32(cpu->mem, _t121, cpu->r[8]); /* 02BAE740 */ cpu->r[6] = 0x00000005u; /* 02BAE744 */ cpu->r[7] = 0x02BB0000u; /* 02BAE748 */ _t122 = cpu->r[1] + 0x00000018u; /* 02BAE748 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[0]); /* 02BAE74C */ cpu->r[7] = cpu->r[7] + 0xFFFFE790u; /* 02BAE750 */ _t123 = cpu->r[1] + 0x0000001Au; /* 02BAE750 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[9]); /* 02BAE754 */ _t124 = cpu->r[1] + 0x00000018u; /* 02BAE754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124); /* 02BAE758 */ _t125 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE758 */ _t126 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE758 */ cpu->r[31] = _t126 | _t125; /* 02BAE75C */ _t127 = cpu->r[1] + 0x0000001Cu; /* 02BAE75C */ rbrew_write32(cpu->mem, _t127, cpu->r[7]); /* 02BAE760 */ _t128 = cpu->r[1] + 0x0000001Cu; /* 02BAE760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02BAE764 */ cpu->r[8] = 0x101A0000u; /* 02BAE768 */ _t129 = cpu->r[30] + 0x00000020u; /* 02BAE768 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02BAE76C */ cpu->r[8] = cpu->r[8] + 0x000013B0u; /* 02BAE770 */ _t130 = cpu->r[30] + 0x00000024u; /* 02BAE770 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]); /* 02BAE774 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE778 */ _t131 = cpu->r[30] + 0x00000028u; /* 02BAE778 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]); /* 02BAE77C */ /* nop */ /* 02BAE780 */ _t132 = cpu->r[1] + 0x0000011Cu; /* 02BAE780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02BAE784 */ cpu->lr = cpu->r[0]; /* 02BAE788 */ cpu->r[1] = cpu->r[1] + 0x00000118u; /* 02BAE78C */ return; } // fn_02BAE790 @ 0x2bae790 void Gambit_fn_02BAE790(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAE790: ; // 0x2bae790 /* 02BAE790 */ _t0 = cpu->r[1] + 0xFFFFFDA0u; /* 02BAE790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAE790 */ cpu->r[1] = _t0; /* 02BAE794 */ /* nop */ /* 02BAE798 */ cpu->r[0] = cpu->lr; /* 02BAE79C */ cpu->r[27] = cpu->r[3]; /* 02BAE7A0 */ _t1 = cpu->r[1] + 0x00000264u; /* 02BAE7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAE7A4 */ cpu->r[3] = 0x101D0000u; /* 02BAE7A8 */ _t2 = cpu->r[3] + 0xFFFFB774u; /* 02BAE7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAE7AC */ Gambit_fn_02BD4BDC(cpu); /* 02BAE7B0 */ cpu->r[24] = 0xFD230000u; /* 02BAE7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAE7B8 */ cpu->r[30] = 0x00000000u; /* 02BAE7BC */ cpu->r[24] = cpu->r[24] + 0xFFFF9425u; /* 02BAE7C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE7C0 */ _t4 = _t3 & 0x00000001u; /* 02BAE7C0 */ if (_t4) goto L_02BAE7C4; else goto L_02BAE81C; L_02BAE7C4: ; // 0x2bae7c4 /* 02BAE7C4 */ cpu->r[3] = cpu->r[27]; /* 02BAE7C8 */ Gambit_fn_02BC1C8C(cpu); /* 02BAE7CC */ _t5 = cpu->r[27] + 0x00000040u; /* 02BAE7CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BAE7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BAE7D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE7D4 */ _t7 = _t6 & 0x00000001u; /* 02BAE7D4 */ if (_t7) goto L_02BAE7FC; else goto L_02BAE7D8; L_02BAE7D8: ; // 0x2bae7d8 /* 02BAE7D8 */ cpu->r[4] = 0x00000004u; /* 02BAE7DC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BAE7E0 */ Gambit_fn_02C89380(cpu); /* 02BAE7E4 */ _t8 = cpu->r[27] + 0x00000040u; /* 02BAE7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAE7E8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02BAE7EC */ _t9 = cpu->r[1] + 0x00000024u; /* 02BAE7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[24]); /* 02BAE7F0 */ _t10 = cpu->r[1] + 0x00000020u; /* 02BAE7F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[24]); /* 02BAE7F4 */ Gambit_fn_02B67900(cpu); /* 02BAE7F8 */ _t11 = cpu->r[27] + 0x00000040u; /* 02BAE7F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02BAE7FC: ; // 0x2bae7fc /* 02BAE7FC */ /* nop */ /* 02BAE800 */ cpu->r[6] = 0x00000001u; /* 02BAE804 */ _t12 = cpu->r[1] + 0x00000264u; /* 02BAE804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BAE808 */ _t13 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE808 */ _t14 = cpu->r[5] & 0x00FFFFFFu; /* 02BAE808 */ cpu->r[5] = _t14 | _t13; /* 02BAE80C */ cpu->lr = cpu->r[0]; /* 02BAE810 */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAE814 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE818 */ return; L_02BAE81C: ; // 0x2bae81c /* 02BAE81C */ cpu->r[31] = 0x101D0000u; /* 02BAE820 */ _t15 = cpu->r[31] + 0xFFFFB770u; /* 02BAE820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAE820 */ cpu->r[31] = _t15; /* 02BAE824 */ Gambit_fn_02BC4868(cpu); /* 02BAE828 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAE828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAE82C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE82C */ _t17 = _t16 & 0x00000001u; /* 02BAE82C */ if (_t17) goto L_02BAE89C; else goto L_02BAE830; L_02BAE830: ; // 0x2bae830 /* 02BAE830 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BAE834 */ cpu->r[4] = 0x00000004u; /* 02BAE838 */ Gambit_fn_02C89380(cpu); /* 02BAE83C */ cpu->r[0] = 0x101A0000u; /* 02BAE840 */ cpu->r[12] = cpu->r[24] + 0x000000DDu; /* 02BAE844 */ cpu->r[6] = 0x02BB0000u; /* 02BAE848 */ cpu->r[0] = cpu->r[0] + 0x00001444u; /* 02BAE84C */ _t18 = cpu->r[27] + 0x00000130u; /* 02BAE84C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02BAE850 */ cpu->r[6] = cpu->r[6] + 0x00002A10u; /* 02BAE854 */ _t19 = cpu->r[27] + 0x00000028u; /* 02BAE854 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02BAE858 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAE85C */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02BAE85C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02BAE860 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02BAE860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02BAE864 */ cpu->r[10] = 0x00000000u; /* 02BAE868 */ _t22 = cpu->r[1] + 0x0000003Au; /* 02BAE868 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]); /* 02BAE86C */ cpu->r[11] = 0x00000005u; /* 02BAE870 */ _t23 = cpu->r[1] + 0x00000038u; /* 02BAE870 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[10]); /* 02BAE874 */ _t24 = cpu->r[1] + 0x00000038u; /* 02BAE874 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02BAE878 */ _t25 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE878 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE878 */ cpu->r[31] = _t26 | _t25; /* 02BAE87C */ _t27 = cpu->r[27] + 0x00000024u; /* 02BAE87C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02BAE880 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE884 */ _t28 = cpu->r[27] + 0x00000020u; /* 02BAE884 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02BAE888 */ /* nop */ /* 02BAE88C */ _t29 = cpu->r[1] + 0x00000264u; /* 02BAE88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAE890 */ cpu->lr = cpu->r[0]; /* 02BAE894 */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAE898 */ return; L_02BAE89C: ; // 0x2bae89c /* 02BAE89C */ _t30 = cpu->r[27] + 0x000000A4u; /* 02BAE89C */ cpu->r[4] = rbrew_read8(cpu->mem, _t30); /* 02BAE8A0 */ cpu->r[25] = 0x101A0000u; /* 02BAE8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BAE8A8 */ cpu->r[25] = cpu->r[25] + 0x0000140Cu; /* 02BAE8AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE8AC */ _t32 = _t31 & 0x00000001u; /* 02BAE8AC */ if (_t32) goto L_02BAE914; else goto L_02BAE8B0; L_02BAE8B0: ; // 0x2bae8b0 /* 02BAE8B0 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BAE8B4 */ cpu->r[4] = 0x00000004u; /* 02BAE8B8 */ Gambit_fn_02C89380(cpu); /* 02BAE8BC */ cpu->r[12] = 0x00000000u; /* 02BAE8C0 */ _t33 = cpu->r[27] + 0x00000028u; /* 02BAE8C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]); /* 02BAE8C4 */ cpu->r[4] = cpu->r[24] + 0x00000FFFu; /* 02BAE8C8 */ _t34 = cpu->r[1] + 0x00000048u; /* 02BAE8C8 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02BAE8CC */ cpu->r[9] = 0x02BB0000u; /* 02BAE8D0 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BAE8D4 */ _t35 = cpu->r[27] + 0x00000130u; /* 02BAE8D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 02BAE8D8 */ cpu->r[9] = cpu->r[9] + 0x00002E1Cu; /* 02BAE8DC */ _t36 = cpu->r[1] + 0x0000004Au; /* 02BAE8DC */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[10]); /* 02BAE8E0 */ _t37 = cpu->r[1] + 0x00000048u; /* 02BAE8E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02BAE8E4 */ cpu->r[11] = 0x00000005u; /* 02BAE8E8 */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02BAE8E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02BAE8EC */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02BAE8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02BAE8F0 */ _t40 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE8F0 */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BAE8F0 */ cpu->r[31] = _t41 | _t40; /* 02BAE8F4 */ _t42 = cpu->r[27] + 0x00000020u; /* 02BAE8F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02BAE8F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE8FC */ _t43 = cpu->r[27] + 0x00000024u; /* 02BAE8FC */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 02BAE900 */ /* nop */ /* 02BAE904 */ _t44 = cpu->r[1] + 0x00000264u; /* 02BAE904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAE908 */ cpu->lr = cpu->r[0]; /* 02BAE90C */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAE910 */ return; L_02BAE914: ; // 0x2bae914 /* 02BAE914 */ _t45 = cpu->r[27] + 0x00000040u; /* 02BAE914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02BAE918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAE91C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE91C */ _t47 = _t46 & 0x00000001u; /* 02BAE91C */ if (_t47) goto L_02BAE964; else goto L_02BAE920; L_02BAE920: ; // 0x2bae920 /* 02BAE920 */ _t48 = cpu->r[3] + 0x00000010u; /* 02BAE920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t48); /* 02BAE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAE928 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE928 */ _t50 = _t49 & 0x00000001u; /* 02BAE928 */ if (_t50) goto L_02BAE964; else goto L_02BAE92C; L_02BAE92C: ; // 0x2bae92c /* 02BAE92C */ _t51 = cpu->r[3] + 0x00000000u; /* 02BAE92C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02BAE930 */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFEu; /* 02BAE934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02BAE938 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAE938 */ _t53 = _t52 & 0x00000001u; /* 02BAE938 */ if (_t53) goto L_02BAE93C; else goto L_02BAE940; L_02BAE93C: ; // 0x2bae93c /* 02BAE93C */ Gambit_fn_02B6796C(cpu); L_02BAE940: ; // 0x2bae940 /* 02BAE940 */ _t54 = cpu->r[27] + 0x00000040u; /* 02BAE940 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02BAE944 */ /* nop */ /* 02BAE948 */ cpu->r[6] = 0x00000001u; /* 02BAE94C */ _t55 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAE94C */ _t56 = cpu->r[0] & 0x00FFFFFFu; /* 02BAE94C */ cpu->r[0] = _t56 | _t55; /* 02BAE950 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAE954 */ _t57 = cpu->r[1] + 0x00000264u; /* 02BAE954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BAE958 */ cpu->lr = cpu->r[0]; /* 02BAE95C */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAE960 */ return; L_02BAE964: ; // 0x2bae964 /* 02BAE964 */ _t58 = cpu->r[27] + 0x00000078u; /* 02BAE964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02BAE968 */ cpu->r[22] = cpu->r[27] + 0x0000006Cu; /* 02BAE96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02BAE970 */ cpu->r[26] = 0x101D0000u; /* 02BAE974 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAE974 */ _t60 = _t59 & 0x00000001u; /* 02BAE974 */ if (_t60) goto L_02BAE978; else goto L_02BAEDB0; L_02BAE978: ; // 0x2bae978 /* 02BAE978 */ cpu->r[28] = 0x101D0000u; /* 02BAE97C */ cpu->r[5] = 0x00000008u; /* 02BAE980 */ cpu->r[30] = 0x02BB0000u; /* 02BAE984 */ cpu->r[4] = 0x00000010u; /* 02BAE988 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02BAE98C */ cpu->r[6] = cpu->r[30] + 0x000040A0u; /* 02BAE990 */ _t61 = cpu->r[28] + 0xFFFFB774u; /* 02BAE990 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61); /* 02BAE994 */ Gambit_fn_02C82E00(cpu); /* 02BAE998 */ cpu->r[5] = 0x00000008u; /* 02BAE99C */ cpu->r[18] = cpu->r[1] + 0x00000118u; /* 02BAE9A0 */ cpu->r[6] = cpu->r[30] + 0x000040A0u; /* 02BAE9A4 */ cpu->r[4] = 0x00000010u; /* 02BAE9A8 */ cpu->r[3] = cpu->r[18]; /* 02BAE9AC */ cpu->r[19] = 0x00000000u; /* 02BAE9B0 */ Gambit_fn_02C82E00(cpu); /* 02BAE9B4 */ cpu->r[6] = cpu->r[30] + 0x000040A0u; /* 02BAE9B8 */ cpu->r[23] = cpu->r[1] + 0x00000198u; /* 02BAE9BC */ cpu->r[5] = 0x00000008u; /* 02BAE9C0 */ cpu->r[4] = 0x00000010u; /* 02BAE9C4 */ cpu->r[3] = cpu->r[23]; /* 02BAE9C8 */ cpu->r[30] = cpu->r[19]; /* 02BAE9CC */ Gambit_fn_02C82E00(cpu); /* 02BAE9D0 */ _t62 = cpu->r[22] + 0x00000008u; /* 02BAE9D0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t62); /* 02BAE9D4 */ cpu->r[21] = cpu->r[22] + 0x00000004u; /* 02BAE9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[21]); /* 02BAE9DC */ cpu->r[29] = cpu->r[30]; /* 02BAE9E0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAE9E0 */ _t64 = _t63 & 0x00000001u; /* 02BAE9E0 */ if (_t64) goto L_02BAEC18; else goto L_02BAE9E4; L_02BAE9E4: ; // 0x2bae9e4 /* 02BAE9E4 */ cpu->r[17] = cpu->r[18]; /* 02BAE9E8 */ cpu->r[16] = cpu->r[1] + 0x00000098u; /* 02BAE9EC */ cpu->r[15] = cpu->r[23]; L_02BAE9F0: ; // 0x2bae9f0 /* 02BAE9F0 */ cpu->r[14] = cpu->r[20] + 0x00000008u; /* 02BAE9F4 */ _t65 = cpu->r[28] + 0x00000068u; /* 02BAE9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02BAE9F8 */ cpu->r[4] = cpu->r[14]; /* 02BAE9FC */ Gambit_fn_02BDB82C(cpu); /* 02BAEA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAEA04 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEA04 */ _t67 = _t66 & 0x00000001u; /* 02BAEA04 */ if (_t67) goto L_02BAEA68; else goto L_02BAEA08; L_02BAEA08: ; // 0x2baea08 /* 02BAEA08 */ _t68 = cpu->r[28] + 0x00000068u; /* 02BAEA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02BAEA0C */ cpu->r[4] = cpu->r[14]; /* 02BAEA10 */ Gambit_fn_02BDB6E4(cpu); /* 02BAEA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02BAEA18 */ _t69 = cpu->r[14] + 0x00000000u; /* 02BAEA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02BAEA1C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEA1C */ _t71 = _t70 & 0x00000001u; /* 02BAEA1C */ if (_t71) goto L_02BAEA20; else goto L_02BAEA44; L_02BAEA20: ; // 0x2baea20 /* 02BAEA20 */ _t72 = cpu->r[15] + 0x00000000u; /* 02BAEA20 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02BAEA24 */ _t73 = cpu->r[14] + 0x00000004u; /* 02BAEA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 02BAEA28 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02BAEA2C */ _t74 = cpu->r[15] + 0x00000004u; /* 02BAEA2C */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 02BAEA30 */ _t75 = cpu->r[20] + 0x00000004u; /* 02BAEA30 */ cpu->r[20] = rbrew_read32(cpu->mem, _t75); /* 02BAEA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[21]); /* 02BAEA38 */ cpu->r[15] = cpu->r[15] + 0x00000008u; /* 02BAEA3C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEA3C */ _t77 = _t76 & 0x00000001u; /* 02BAEA3C */ if (_t77) goto L_02BAEA40; else goto L_02BAE9F0; L_02BAEA40: ; // 0x2baea40 /* 02BAEA40 */ goto L_02BAEA8C; L_02BAEA44: ; // 0x2baea44 /* 02BAEA44 */ _t78 = cpu->r[16] + 0x00000000u; /* 02BAEA44 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02BAEA48 */ _t79 = cpu->r[14] + 0x00000004u; /* 02BAEA48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02BAEA4C */ _t80 = cpu->r[16] + 0x00000004u; /* 02BAEA4C */ rbrew_write32(cpu->mem, _t80, cpu->r[5]); /* 02BAEA50 */ _t81 = cpu->r[20] + 0x00000004u; /* 02BAEA50 */ cpu->r[20] = rbrew_read32(cpu->mem, _t81); /* 02BAEA54 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 02BAEA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[21]); /* 02BAEA5C */ cpu->r[16] = cpu->r[16] + 0x00000008u; /* 02BAEA60 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEA60 */ _t83 = _t82 & 0x00000001u; /* 02BAEA60 */ if (_t83) goto L_02BAEA64; else goto L_02BAE9F0; L_02BAEA64: ; // 0x2baea64 /* 02BAEA64 */ goto L_02BAEA8C; L_02BAEA68: ; // 0x2baea68 /* 02BAEA68 */ _t84 = cpu->r[14] + 0x00000000u; /* 02BAEA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02BAEA6C */ _t85 = cpu->r[17] + 0x00000000u; /* 02BAEA6C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02BAEA70 */ _t86 = cpu->r[14] + 0x00000004u; /* 02BAEA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86); /* 02BAEA74 */ _t87 = cpu->r[17] + 0x00000004u; /* 02BAEA74 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 02BAEA78 */ _t88 = cpu->r[20] + 0x00000004u; /* 02BAEA78 */ cpu->r[20] = rbrew_read32(cpu->mem, _t88); /* 02BAEA7C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02BAEA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[21]); /* 02BAEA84 */ cpu->r[17] = cpu->r[17] + 0x00000008u; /* 02BAEA88 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEA88 */ _t90 = _t89 & 0x00000001u; /* 02BAEA88 */ if (_t90) goto L_02BAEA8C; else goto L_02BAE9F0; L_02BAEA8C: ; // 0x2baea8c /* 02BAEA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAEA90 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEA90 */ _t92 = _t91 & 0x00000001u; /* 02BAEA90 */ if (_t92) goto L_02BAEB28; else goto L_02BAEA94; L_02BAEA94: ; // 0x2baea94 /* 02BAEA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u); /* 02BAEA98 */ cpu->r[0] = 0x00000000u; /* 02BAEA9C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAEA9C */ _t94 = _t93 & 0x00000001u; /* 02BAEA9C */ if (_t94) goto L_02BAEAA4; else goto L_02BAEAA0; L_02BAEAA0: ; // 0x2baeaa0 /* 02BAEAA0 */ cpu->r[30] = 0x00000001u; L_02BAEAA4: ; // 0x2baeaa4 /* 02BAEAA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BAEAA8 */ cpu->r[20] = cpu->r[18] + cpu->r[11]; L_02BAEAAC: ; // 0x2baeaac /* 02BAEAAC */ _t95 = cpu->r[21] + 0x00000004u; /* 02BAEAAC */ cpu->r[18] = rbrew_read32(cpu->mem, _t95); /* 02BAEAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[21]); /* 02BAEAB4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEAB4 */ _t97 = _t96 & 0x00000001u; /* 02BAEAB4 */ if (_t97) goto L_02BAEB1C; else goto L_02BAEAB8; L_02BAEAB8: ; // 0x2baeab8 /* 02BAEAB8 */ cpu->r[12] = cpu->r[20]; L_02BAEABC: ; // 0x2baeabc /* 02BAEABC */ _t98 = cpu->r[12] + 0x00000000u; /* 02BAEABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t98); /* 02BAEAC0 */ _t99 = cpu->r[18] + 0x00000008u; /* 02BAEAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02BAEAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02BAEAC8 */ cpu->r[10] = cpu->r[18] + 0x00000008u; /* 02BAEACC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEACC */ _t101 = _t100 & 0x00000001u; /* 02BAEACC */ if (_t101) goto L_02BAEAD0; else goto L_02BAEB10; L_02BAEAD0: ; // 0x2baead0 /* 02BAEAD0 */ _t102 = cpu->r[10] + 0x00000004u; /* 02BAEAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02BAEAD4 */ _t103 = cpu->r[12] + 0x00000004u; /* 02BAEAD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02BAEAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02BAEADC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEADC */ _t105 = _t104 & 0x00000001u; /* 02BAEADC */ if (_t105) goto L_02BAEAE0; else goto L_02BAEB10; L_02BAEAE0: ; // 0x2baeae0 /* 02BAEAE0 */ cpu->r[3] = cpu->r[22]; /* 02BAEAE4 */ cpu->r[4] = cpu->r[18]; /* 02BAEAE8 */ Gambit_fn_02B6820C(cpu); /* 02BAEAEC */ _t106 = cpu->r[22] + 0x00000020u; /* 02BAEAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02BAEAF0 */ cpu->r[3] = cpu->r[22] + 0x00000010u; /* 02BAEAF4 */ cpu->r[4] = cpu->r[22] + 0x00000014u; /* 02BAEAF8 */ cpu->r[5] = cpu->r[18] + cpu->r[0]; /* 02BAEAFC */ Gambit_fn_02B681E4(cpu); /* 02BAEB00 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BAEB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAEB04 */ cpu->r[20] = cpu->r[20] + 0x00000008u; /* 02BAEB08 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEB08 */ _t108 = _t107 & 0x00000001u; /* 02BAEB08 */ if (_t108) goto L_02BAEB0C; else goto L_02BAEAAC; L_02BAEB0C: ; // 0x2baeb0c /* 02BAEB0C */ goto L_02BAEB28; L_02BAEB10: ; // 0x2baeb10 /* 02BAEB10 */ _t109 = cpu->r[18] + 0x00000004u; /* 02BAEB10 */ cpu->r[18] = rbrew_read32(cpu->mem, _t109); /* 02BAEB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[21]); /* 02BAEB18 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEB18 */ _t111 = _t110 & 0x00000001u; /* 02BAEB18 */ if (_t111) goto L_02BAEB1C; else goto L_02BAEABC; L_02BAEB1C: ; // 0x2baeb1c /* 02BAEB1C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02BAEB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BAEB20 */ cpu->r[20] = cpu->r[20] + 0x00000008u; /* 02BAEB24 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEB24 */ _t113 = _t112 & 0x00000001u; /* 02BAEB24 */ if (_t113) goto L_02BAEB28; else goto L_02BAEAAC; L_02BAEB28: ; // 0x2baeb28 /* 02BAEB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BAEB2C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEB2C */ _t115 = _t114 & 0x00000001u; /* 02BAEB2C */ if (_t115) goto L_02BAEC18; else goto L_02BAEB30; L_02BAEB30: ; // 0x2baeb30 /* 02BAEB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u); /* 02BAEB34 */ cpu->r[6] = 0x00000000u; /* 02BAEB38 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAEB38 */ _t117 = _t116 & 0x00000001u; /* 02BAEB38 */ if (_t117) goto L_02BAEB40; else goto L_02BAEB3C; L_02BAEB3C: ; // 0x2baeb3c /* 02BAEB3C */ cpu->r[29] = 0x00000001u; L_02BAEB40: ; // 0x2baeb40 /* 02BAEB40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BAEB44 */ cpu->r[30] = 0x101D0000u; /* 02BAEB48 */ cpu->r[23] = cpu->r[23] + cpu->r[5]; L_02BAEB4C: ; // 0x2baeb4c /* 02BAEB4C */ _t118 = cpu->r[21] + 0x00000004u; /* 02BAEB4C */ cpu->r[20] = rbrew_read32(cpu->mem, _t118); /* 02BAEB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[21]); /* 02BAEB54 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEB54 */ _t120 = _t119 & 0x00000001u; /* 02BAEB54 */ if (_t120) goto L_02BAEC0C; else goto L_02BAEB58; L_02BAEB58: ; // 0x2baeb58 /* 02BAEB58 */ cpu->r[7] = 0x00000000u; /* 02BAEB5C */ cpu->r[11] = cpu->r[23]; L_02BAEB60: ; // 0x2baeb60 /* 02BAEB60 */ _t121 = cpu->r[11] + 0x00000000u; /* 02BAEB60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 02BAEB64 */ _t122 = cpu->r[20] + 0x00000008u; /* 02BAEB64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02BAEB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02BAEB6C */ cpu->r[9] = cpu->r[20] + 0x00000008u; /* 02BAEB70 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEB70 */ _t124 = _t123 & 0x00000001u; /* 02BAEB70 */ if (_t124) goto L_02BAEB74; else goto L_02BAEC00; L_02BAEB74: ; // 0x2baeb74 /* 02BAEB74 */ _t125 = cpu->r[9] + 0x00000004u; /* 02BAEB74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 02BAEB78 */ _t126 = cpu->r[11] + 0x00000004u; /* 02BAEB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 02BAEB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02BAEB80 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEB80 */ _t128 = _t127 & 0x00000001u; /* 02BAEB80 */ if (_t128) goto L_02BAEB84; else goto L_02BAEC00; L_02BAEB84: ; // 0x2baeb84 /* 02BAEB84 */ _t129 = cpu->r[1] + 0x00000008u; /* 02BAEB84 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]); /* 02BAEB88 */ _t130 = cpu->r[1] + 0x0000000Cu; /* 02BAEB88 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]); /* 02BAEB8C */ _t131 = cpu->r[20] + 0x00000008u; /* 02BAEB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02BAEB90 */ _t132 = cpu->r[30] + 0xFFFFB778u; /* 02BAEB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02BAEB94 */ _t133 = cpu->r[1] + 0x00000018u; /* 02BAEB94 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02BAEB98 */ _t134 = cpu->r[20] + 0x0000000Cu; /* 02BAEB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 02BAEB9C */ cpu->r[12] = cpu->r[1] + 0x00000018u; /* 02BAEBA0 */ _t135 = cpu->r[1] + 0x0000001Cu; /* 02BAEBA0 */ rbrew_write32(cpu->mem, _t135, cpu->r[4]); /* 02BAEBA4 */ _t136 = cpu->r[5] + 0x0000007Cu; /* 02BAEBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136); /* 02BAEBA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BAEBAC */ cpu->r[5] = cpu->r[12]; /* 02BAEBB0 */ Gambit_fn_02BED308(cpu); /* 02BAEBB4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAEBB8 */ cpu->r[7] = cpu->r[6] ^ 0x00000001u; /* 02BAEBBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02BAEBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAEBC0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEBC0 */ _t138 = _t137 & 0x00000001u; /* 02BAEBC0 */ if (_t138) goto L_02BAEBD0; else goto L_02BAEBC4; L_02BAEBC4: ; // 0x2baebc4 /* 02BAEBC4 */ _t139 = cpu->r[31] + 0x00000000u; /* 02BAEBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02BAEBC8 */ _t140 = cpu->r[1] + 0x00000010u; /* 02BAEBC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 02BAEBCC */ Gambit_fn_02BC4724(cpu); L_02BAEBD0: ; // 0x2baebd0 /* 02BAEBD0 */ cpu->r[3] = cpu->r[22]; /* 02BAEBD4 */ cpu->r[4] = cpu->r[20]; /* 02BAEBD8 */ Gambit_fn_02B6820C(cpu); /* 02BAEBDC */ _t141 = cpu->r[22] + 0x00000020u; /* 02BAEBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02BAEBE0 */ cpu->r[3] = cpu->r[22] + 0x00000010u; /* 02BAEBE4 */ cpu->r[4] = cpu->r[22] + 0x00000014u; /* 02BAEBE8 */ cpu->r[5] = cpu->r[20] + cpu->r[0]; /* 02BAEBEC */ Gambit_fn_02B681E4(cpu); /* 02BAEBF0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02BAEBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BAEBF4 */ cpu->r[23] = cpu->r[23] + 0x00000008u; /* 02BAEBF8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEBF8 */ _t143 = _t142 & 0x00000001u; /* 02BAEBF8 */ if (_t143) goto L_02BAEBFC; else goto L_02BAEB4C; L_02BAEBFC: ; // 0x2baebfc /* 02BAEBFC */ goto L_02BAEC18; L_02BAEC00: ; // 0x2baec00 /* 02BAEC00 */ _t144 = cpu->r[20] + 0x00000004u; /* 02BAEC00 */ cpu->r[20] = rbrew_read32(cpu->mem, _t144); /* 02BAEC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[21]); /* 02BAEC08 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEC08 */ _t146 = _t145 & 0x00000001u; /* 02BAEC08 */ if (_t146) goto L_02BAEC0C; else goto L_02BAEB60; L_02BAEC0C: ; // 0x2baec0c /* 02BAEC0C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02BAEC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02BAEC10 */ cpu->r[23] = cpu->r[23] + 0x00000008u; /* 02BAEC14 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEC14 */ _t148 = _t147 & 0x00000001u; /* 02BAEC14 */ if (_t148) goto L_02BAEC18; else goto L_02BAEB4C; L_02BAEC18: ; // 0x2baec18 /* 02BAEC18 */ _t149 = cpu->r[28] + 0x00000068u; /* 02BAEC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149); /* 02BAEC1C */ cpu->r[5] = cpu->r[19]; /* 02BAEC20 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02BAEC24 */ Gambit_fn_02BDB630(cpu); /* 02BAEC28 */ cpu->r[31] = cpu->r[3]; /* 02BAEC2C */ _t150 = cpu->r[28] + 0x00000068u; /* 02BAEC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150); /* 02BAEC30 */ cpu->r[6] = 0x00000000u; /* 02BAEC34 */ cpu->r[5] = 0x00000008u; /* 02BAEC38 */ Gambit_fn_02BDC204(cpu); /* 02BAEC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02BAEC40 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEC40 */ _t152 = _t151 & 0x00000001u; /* 02BAEC40 */ if (_t152) goto L_02BAEC44; else goto L_02BAED34; L_02BAEC44: ; // 0x2baec44 /* 02BAEC44 */ _t153 = cpu->r[27] + 0x00000058u; /* 02BAEC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153); /* 02BAEC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02BAEC4C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEC4C */ _t155 = _t154 & 0x00000001u; /* 02BAEC4C */ if (_t155) goto L_02BAEC58; else goto L_02BAEC50; L_02BAEC50: ; // 0x2baec50 /* 02BAEC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 02BAEC54 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEC54 */ _t157 = _t156 & 0x00000001u; /* 02BAEC54 */ if (_t157) goto L_02BAEC58; else goto L_02BAED14; L_02BAEC58: ; // 0x2baec58 /* 02BAEC58 */ _t158 = cpu->r[26] + 0xFFFFB6C4u; /* 02BAEC58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158); /* 02BAEC5C */ _t159 = cpu->r[27] + 0x0000011Cu; /* 02BAEC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t159); /* 02BAEC60 */ _t160 = cpu->r[6] + 0x00000034u; /* 02BAEC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02BAEC64 */ _t161 = cpu->r[27] + 0x00000118u; /* 02BAEC64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161); /* 02BAEC68 */ _t162 = cpu->r[6] + 0x00000030u; /* 02BAEC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162); /* 02BAEC6C */ cpu->r[8] = cpu->r[0] - cpu->r[12]; /* 02BAEC70 */ cpu->r[7] = cpu->r[5] - cpu->r[10]; /* 02BAEC74 */ _t163 = cpu->r[1] + 0x0000008Cu; /* 02BAEC74 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]); /* 02BAEC78 */ _t164 = cpu->r[1] + 0x00000088u; /* 02BAEC78 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]); /* 02BAEC7C */ Gambit_fn_02B674F8(cpu); /* 02BAEC80 */ _t165 = cpu->r[3] + 0x00000004u; /* 02BAEC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 02BAEC84 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000007D0u); /* 02BAEC88 */ _t166 = cpu->r[3] + 0x00000000u; /* 02BAEC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 02BAEC8C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000007D0u); /* 02BAEC90 */ _t167 = cpu->r[1] + 0x00000094u; /* 02BAEC90 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]); /* 02BAEC94 */ cpu->r[8] = 0x000007D0u; /* 02BAEC98 */ /* nop */ /* 02BAEC9C */ _t168 = cpu->r[1] + 0x00000088u; /* 02BAEC9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t168); /* 02BAECA0 */ cpu->r[5] = cpu->r[7] + cpu->r[9]; /* 02BAECA4 */ _t169 = cpu->r[1] + 0x0000008Cu; /* 02BAECA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169); /* 02BAECA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 02BAECAC */ _t170 = cpu->r[1] + 0x00000090u; /* 02BAECAC */ rbrew_write32(cpu->mem, _t170, cpu->r[5]); /* 02BAECB0 */ cpu->r[5] = cpu->r[6]; /* 02BAECB4 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAECB4 */ _t172 = _t171 & 0x00000001u; /* 02BAECB4 */ if (_t172) goto L_02BAED14; else goto L_02BAECB8; L_02BAECB8: ; // 0x2baecb8 /* 02BAECB8 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAECB8 */ _t174 = _t173 & 0x00000001u; /* 02BAECB8 */ if (_t174) goto L_02BAECC4; else goto L_02BAECBC; L_02BAECBC: ; // 0x2baecbc /* 02BAECBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02BAECC0 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAECC0 */ _t176 = _t175 & 0x00000001u; /* 02BAECC0 */ if (_t176) goto L_02BAED14; else goto L_02BAECC4; L_02BAECC4: ; // 0x2baecc4 /* 02BAECC4 */ cpu->r[8] = 0x00000000u; /* 02BAECC8 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BAECCC */ _t177 = cpu->r[1] + 0x00000058u; /* 02BAECCC */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[8]); /* 02BAECD0 */ cpu->r[6] = 0x02BB0000u; /* 02BAECD4 */ _t178 = cpu->r[1] + 0x0000005Au; /* 02BAECD4 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[7]); /* 02BAECD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE37Cu; /* 02BAECDC */ _t179 = cpu->r[1] + 0x00000058u; /* 02BAECDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 02BAECE0 */ cpu->r[12] = 0x101A0000u; /* 02BAECE4 */ _t180 = cpu->r[1] + 0x0000005Cu; /* 02BAECE4 */ rbrew_write32(cpu->mem, _t180, cpu->r[6]); /* 02BAECE8 */ _t181 = cpu->r[1] + 0x0000005Cu; /* 02BAECE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t181); /* 02BAECEC */ cpu->r[12] = cpu->r[12] + 0x000013E4u; /* 02BAECF0 */ _t182 = cpu->r[27] + 0x00000020u; /* 02BAECF0 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 02BAECF4 */ _t183 = cpu->r[27] + 0x00000028u; /* 02BAECF4 */ rbrew_write32(cpu->mem, _t183, cpu->r[12]); /* 02BAECF8 */ _t184 = cpu->r[27] + 0x00000024u; /* 02BAECF8 */ rbrew_write32(cpu->mem, _t184, cpu->r[5]); /* 02BAECFC */ /* nop */ /* 02BAED00 */ _t185 = cpu->r[1] + 0x00000264u; /* 02BAED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02BAED04 */ cpu->lr = cpu->r[0]; /* 02BAED08 */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAED0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAED10 */ return; L_02BAED14: ; // 0x2baed14 /* 02BAED14 */ /* nop */ /* 02BAED18 */ cpu->r[6] = 0x00000005u; /* 02BAED1C */ _t186 = cpu->r[1] + 0x00000264u; /* 02BAED1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02BAED20 */ _t187 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAED20 */ _t188 = cpu->r[9] & 0x00FFFFFFu; /* 02BAED20 */ cpu->r[9] = _t188 | _t187; /* 02BAED24 */ cpu->lr = cpu->r[0]; /* 02BAED28 */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAED2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAED30 */ return; L_02BAED34: ; // 0x2baed34 /* 02BAED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u); /* 02BAED38 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAED38 */ _t190 = _t189 & 0x00000001u; /* 02BAED38 */ if (_t190) goto L_02BAED3C; else goto L_02BAEDB0; L_02BAED3C: ; // 0x2baed3c /* 02BAED3C */ _t191 = cpu->r[28] + 0x00000068u; /* 02BAED3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 02BAED40 */ cpu->r[5] = 0x00000008u; /* 02BAED44 */ cpu->r[6] = 0x00000000u; /* 02BAED48 */ Gambit_fn_02BDC204(cpu); /* 02BAED4C */ cpu->r[4] = 0x00000004u; /* 02BAED50 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02BAED54 */ Gambit_fn_02C89380(cpu); /* 02BAED58 */ cpu->r[4] = 0x00000000u; /* 02BAED5C */ _t192 = cpu->r[27] + 0x00000028u; /* 02BAED5C */ rbrew_write32(cpu->mem, _t192, cpu->r[25]); /* 02BAED60 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAED64 */ cpu->r[12] = 0x02BB0000u; /* 02BAED68 */ _t193 = cpu->r[1] + 0x00000068u; /* 02BAED68 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[4]); /* 02BAED6C */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BAED70 */ _t194 = cpu->r[1] + 0x0000006Au; /* 02BAED70 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[0]); /* 02BAED74 */ _t195 = cpu->r[1] + 0x00000068u; /* 02BAED74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t195); /* 02BAED78 */ cpu->r[0] = 0x00000005u; /* 02BAED7C */ cpu->r[5] = cpu->r[24] + 0x000000DCu; /* 02BAED80 */ _t196 = cpu->r[1] + 0x0000006Cu; /* 02BAED80 */ rbrew_write32(cpu->mem, _t196, cpu->r[12]); /* 02BAED84 */ _t197 = cpu->r[1] + 0x0000006Cu; /* 02BAED84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197); /* 02BAED88 */ _t198 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAED88 */ _t199 = cpu->r[31] & 0x00FFFFFFu; /* 02BAED88 */ cpu->r[31] = _t199 | _t198; /* 02BAED8C */ _t200 = cpu->r[27] + 0x00000130u; /* 02BAED8C */ rbrew_write32(cpu->mem, _t200, cpu->r[5]); /* 02BAED90 */ _t201 = cpu->r[27] + 0x00000020u; /* 02BAED90 */ rbrew_write32(cpu->mem, _t201, cpu->r[8]); /* 02BAED94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAED98 */ _t202 = cpu->r[27] + 0x00000024u; /* 02BAED98 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); /* 02BAED9C */ /* nop */ /* 02BAEDA0 */ _t203 = cpu->r[1] + 0x00000264u; /* 02BAEDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203); /* 02BAEDA4 */ cpu->lr = cpu->r[0]; /* 02BAEDA8 */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAEDAC */ return; L_02BAEDB0: ; // 0x2baedb0 /* 02BAEDB0 */ _t204 = cpu->r[26] + 0xFFFFB6C4u; /* 02BAEDB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204); /* 02BAEDB4 */ _t205 = cpu->r[11] + 0x00000034u; /* 02BAEDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 02BAEDB8 */ _t206 = cpu->r[11] + 0x00000030u; /* 02BAEDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206); /* 02BAEDBC */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAEDC0 */ _t207 = cpu->r[27] + 0x0000012Cu; /* 02BAEDC0 */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 02BAEDC4 */ cpu->r[8] = 0x02BB0000u; /* 02BAEDC8 */ _t208 = cpu->r[27] + 0x00000128u; /* 02BAEDC8 */ rbrew_write32(cpu->mem, _t208, cpu->r[12]); /* 02BAEDCC */ cpu->r[11] = 0x00000000u; /* 02BAEDD0 */ _t209 = cpu->r[1] + 0x0000002Au; /* 02BAEDD0 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[9]); /* 02BAEDD4 */ cpu->r[8] = cpu->r[8] + 0xFFFFEE14u; /* 02BAEDD8 */ _t210 = cpu->r[1] + 0x00000028u; /* 02BAEDD8 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[11]); /* 02BAEDDC */ _t211 = cpu->r[1] + 0x00000028u; /* 02BAEDDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t211); /* 02BAEDE0 */ _t212 = cpu->r[1] + 0x0000002Cu; /* 02BAEDE0 */ rbrew_write32(cpu->mem, _t212, cpu->r[8]); /* 02BAEDE4 */ _t213 = cpu->r[1] + 0x0000002Cu; /* 02BAEDE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213); /* 02BAEDE8 */ cpu->r[11] = 0x101A0000u; /* 02BAEDEC */ _t214 = cpu->r[27] + 0x00000020u; /* 02BAEDEC */ rbrew_write32(cpu->mem, _t214, cpu->r[4]); /* 02BAEDF0 */ cpu->r[11] = cpu->r[11] + 0x00001468u; /* 02BAEDF4 */ _t215 = cpu->r[27] + 0x00000024u; /* 02BAEDF4 */ rbrew_write32(cpu->mem, _t215, cpu->r[5]); /* 02BAEDF8 */ _t216 = cpu->r[27] + 0x00000028u; /* 02BAEDF8 */ rbrew_write32(cpu->mem, _t216, cpu->r[11]); /* 02BAEDFC */ /* nop */ /* 02BAEE00 */ _t217 = cpu->r[1] + 0x00000264u; /* 02BAEE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 02BAEE04 */ cpu->lr = cpu->r[0]; /* 02BAEE08 */ cpu->r[1] = cpu->r[1] + 0x00000260u; /* 02BAEE0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAEE10 */ return; } // fn_02BAEE14 @ 0x2baee14 void Gambit_fn_02BAEE14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAEE14: ; // 0x2baee14 /* 02BAEE14 */ _t0 = cpu->r[1] + 0xFFFFFE68u; /* 02BAEE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAEE14 */ cpu->r[1] = _t0; /* 02BAEE18 */ /* nop */ /* 02BAEE1C */ cpu->r[0] = cpu->lr; /* 02BAEE20 */ _t1 = cpu->r[1] + 0x0000019Cu; /* 02BAEE20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAEE24 */ cpu->r[29] = cpu->r[3]; /* 02BAEE28 */ cpu->r[26] = 0x101D0000u; /* 02BAEE2C */ _t2 = cpu->r[26] + 0xFFFFB774u; /* 02BAEE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAEE2C */ cpu->r[26] = _t2; /* 02BAEE30 */ Gambit_fn_02BD4BDC(cpu); /* 02BAEE34 */ cpu->r[27] = 0xFD230000u; /* 02BAEE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAEE3C */ cpu->r[27] = cpu->r[27] + 0xFFFF8C2Cu; /* 02BAEE40 */ cpu->r[31] = 0x00000000u; /* 02BAEE44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEE44 */ _t4 = _t3 & 0x00000001u; /* 02BAEE44 */ if (_t4) goto L_02BAEE48; else goto L_02BAEEA4; L_02BAEE48: ; // 0x2baee48 /* 02BAEE48 */ cpu->r[3] = cpu->r[29]; /* 02BAEE4C */ Gambit_fn_02BC1C8C(cpu); /* 02BAEE50 */ _t5 = cpu->r[29] + 0x00000040u; /* 02BAEE50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02BAEE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAEE58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEE58 */ _t7 = _t6 & 0x00000001u; /* 02BAEE58 */ if (_t7) goto L_02BAEE84; else goto L_02BAEE5C; L_02BAEE5C: ; // 0x2baee5c /* 02BAEE5C */ cpu->r[4] = 0x00000004u; /* 02BAEE60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAEE64 */ Gambit_fn_02C89380(cpu); /* 02BAEE68 */ _t8 = cpu->r[29] + 0x00000040u; /* 02BAEE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAEE6C */ cpu->r[8] = cpu->r[27] + 0x000007F9u; /* 02BAEE70 */ _t9 = cpu->r[1] + 0x00000008u; /* 02BAEE70 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02BAEE74 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02BAEE78 */ _t10 = cpu->r[1] + 0x00000014u; /* 02BAEE78 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02BAEE7C */ Gambit_fn_02B67900(cpu); /* 02BAEE80 */ _t11 = cpu->r[29] + 0x00000040u; /* 02BAEE80 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); L_02BAEE84: ; // 0x2baee84 /* 02BAEE84 */ /* nop */ /* 02BAEE88 */ cpu->r[10] = 0x00000001u; /* 02BAEE8C */ _t12 = cpu->r[1] + 0x0000019Cu; /* 02BAEE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BAEE90 */ _t13 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAEE90 */ _t14 = cpu->r[8] & 0x00FFFFFFu; /* 02BAEE90 */ cpu->r[8] = _t14 | _t13; /* 02BAEE94 */ cpu->lr = cpu->r[0]; /* 02BAEE98 */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02BAEE9C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAEEA0 */ return; L_02BAEEA4: ; // 0x2baeea4 /* 02BAEEA4 */ cpu->r[3] = 0x101D0000u; /* 02BAEEA8 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAEEA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAEEAC */ Gambit_fn_02BC4868(cpu); /* 02BAEEB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAEEB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEEB4 */ _t17 = _t16 & 0x00000001u; /* 02BAEEB4 */ if (_t17) goto L_02BAEF24; else goto L_02BAEEB8; L_02BAEEB8: ; // 0x2baeeb8 /* 02BAEEB8 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BAEEBC */ cpu->r[4] = 0x00000004u; /* 02BAEEC0 */ Gambit_fn_02C89380(cpu); /* 02BAEEC4 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAEEC8 */ cpu->r[9] = 0x02BB0000u; /* 02BAEECC */ _t18 = cpu->r[1] + 0x0000002Au; /* 02BAEECC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]); /* 02BAEED0 */ cpu->r[11] = 0x101A0000u; /* 02BAEED4 */ cpu->r[9] = cpu->r[9] + 0x00002A10u; /* 02BAEED8 */ cpu->r[11] = cpu->r[11] + 0x000014CCu; /* 02BAEEDC */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02BAEEDC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02BAEEE0 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02BAEEE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BAEEE4 */ cpu->r[7] = cpu->r[27] + 0x000008D6u; /* 02BAEEE8 */ _t21 = cpu->r[29] + 0x00000028u; /* 02BAEEE8 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02BAEEEC */ cpu->r[5] = 0x00000000u; /* 02BAEEF0 */ _t22 = cpu->r[29] + 0x00000130u; /* 02BAEEF0 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 02BAEEF4 */ cpu->r[7] = 0x00000005u; /* 02BAEEF8 */ _t23 = cpu->r[1] + 0x00000028u; /* 02BAEEF8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[5]); /* 02BAEEFC */ _t24 = cpu->r[1] + 0x00000028u; /* 02BAEEFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02BAEF00 */ _t25 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAEF00 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAEF00 */ cpu->r[31] = _t26 | _t25; /* 02BAEF04 */ _t27 = cpu->r[29] + 0x00000024u; /* 02BAEF04 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02BAEF08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAEF0C */ _t28 = cpu->r[29] + 0x00000020u; /* 02BAEF0C */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02BAEF10 */ /* nop */ /* 02BAEF14 */ _t29 = cpu->r[1] + 0x0000019Cu; /* 02BAEF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAEF18 */ cpu->lr = cpu->r[0]; /* 02BAEF1C */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02BAEF20 */ return; L_02BAEF24: ; // 0x2baef24 /* 02BAEF24 */ _t30 = cpu->r[29] + 0x000000A4u; /* 02BAEF24 */ cpu->r[8] = rbrew_read8(cpu->mem, _t30); /* 02BAEF28 */ cpu->r[28] = 0x101A0000u; /* 02BAEF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAEF30 */ cpu->r[28] = cpu->r[28] + 0x00001494u; /* 02BAEF34 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEF34 */ _t32 = _t31 & 0x00000001u; /* 02BAEF34 */ if (_t32) goto L_02BAEF9C; else goto L_02BAEF38; L_02BAEF38: ; // 0x2baef38 /* 02BAEF38 */ cpu->r[4] = 0x00000004u; /* 02BAEF3C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02BAEF40 */ Gambit_fn_02C89380(cpu); /* 02BAEF44 */ cpu->r[0] = 0x00000000u; /* 02BAEF48 */ _t33 = cpu->r[29] + 0x00000028u; /* 02BAEF48 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02BAEF4C */ cpu->r[12] = 0xFFFFFFFFu; /* 02BAEF50 */ cpu->r[11] = 0x02BB0000u; /* 02BAEF54 */ _t34 = cpu->r[1] + 0x00000038u; /* 02BAEF54 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02BAEF58 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BAEF5C */ _t35 = cpu->r[1] + 0x0000003Au; /* 02BAEF5C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]); /* 02BAEF60 */ _t36 = cpu->r[1] + 0x00000038u; /* 02BAEF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02BAEF64 */ cpu->r[6] = cpu->r[27] + 0x000017F8u; /* 02BAEF68 */ cpu->r[0] = 0x00000005u; /* 02BAEF6C */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02BAEF6C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02BAEF70 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02BAEF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02BAEF74 */ _t39 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAEF74 */ _t40 = cpu->r[31] & 0x00FFFFFFu; /* 02BAEF74 */ cpu->r[31] = _t40 | _t39; /* 02BAEF78 */ _t41 = cpu->r[29] + 0x00000130u; /* 02BAEF78 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]); /* 02BAEF7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAEF80 */ _t42 = cpu->r[29] + 0x00000020u; /* 02BAEF80 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02BAEF84 */ _t43 = cpu->r[29] + 0x00000024u; /* 02BAEF84 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02BAEF88 */ /* nop */ /* 02BAEF8C */ _t44 = cpu->r[1] + 0x0000019Cu; /* 02BAEF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAEF90 */ cpu->lr = cpu->r[0]; /* 02BAEF94 */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02BAEF98 */ return; L_02BAEF9C: ; // 0x2baef9c /* 02BAEF9C */ _t45 = cpu->r[26] + 0x00000000u; /* 02BAEF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02BAEFA0 */ _t46 = cpu->r[29] + 0x00000078u; /* 02BAEFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BAEFA4 */ cpu->r[25] = cpu->r[10]; /* 02BAEFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02BAEFAC */ cpu->r[31] = cpu->r[29] + 0x0000006Cu; /* 02BAEFB0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAEFB0 */ _t48 = _t47 & 0x00000001u; /* 02BAEFB0 */ if (_t48) goto L_02BAEFB4; else goto L_02BAF228; L_02BAEFB4: ; // 0x2baefb4 /* 02BAEFB4 */ cpu->r[6] = 0x02BB0000u; /* 02BAEFB8 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02BAEFBC */ cpu->r[4] = 0x0000001Fu; /* 02BAEFC0 */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BAEFC4 */ cpu->r[5] = 0x00000008u; /* 02BAEFC8 */ Gambit_fn_02C82E00(cpu); /* 02BAEFCC */ _t49 = cpu->r[31] + 0x00000008u; /* 02BAEFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02BAEFD0 */ cpu->r[6] = cpu->r[31] + 0x00000004u; /* 02BAEFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BAEFD8 */ cpu->r[31] = 0x00000000u; /* 02BAEFDC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAEFDC */ _t51 = _t50 & 0x00000001u; /* 02BAEFDC */ if (_t51) goto L_02BAF004; else goto L_02BAEFE0; L_02BAEFE0: ; // 0x2baefe0 /* 02BAEFE0 */ cpu->r[11] = cpu->r[1] + 0x00000074u; L_02BAEFE4: ; // 0x2baefe4 /* 02BAEFE4 */ _t52 = cpu->r[12] + 0x00000008u; /* 02BAEFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BAEFE8 */ _t53 = cpu->r[11] + 0x00000008u; /* 02BAEFE8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02BAEFE8 */ cpu->r[11] = _t53; /* 02BAEFEC */ _t54 = cpu->r[12] + 0x0000000Cu; /* 02BAEFEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02BAEFF0 */ _t55 = cpu->r[11] + 0x00000004u; /* 02BAEFF0 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); /* 02BAEFF4 */ _t56 = cpu->r[12] + 0x00000004u; /* 02BAEFF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02BAEFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02BAEFFC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BAF000 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF000 */ _t58 = _t57 & 0x00000001u; /* 02BAF000 */ if (_t58) goto L_02BAF004; else goto L_02BAEFE4; L_02BAF004: ; // 0x2baf004 /* 02BAF004 */ _t59 = cpu->r[25] + 0x00000080u; /* 02BAF004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02BAF008 */ _t60 = cpu->r[1] + 0x00000070u; /* 02BAF008 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02BAF00C */ _t61 = cpu->r[25] + 0x00000084u; /* 02BAF00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02BAF010 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 02BAF014 */ cpu->r[12] = cpu->r[1] + 0x00000070u; /* 02BAF018 */ cpu->r[6] = cpu->r[31]; /* 02BAF01C */ _t62 = cpu->r[1] + 0x00000074u; /* 02BAF01C */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 02BAF020 */ cpu->r[8] = 0x00000000u; /* 02BAF024 */ _t63 = cpu->r[29] + 0x0000005Bu; /* 02BAF024 */ cpu->r[4] = rbrew_read8(cpu->mem, _t63); /* 02BAF028 */ cpu->r[9] = cpu->r[8]; /* 02BAF02C */ _t64 = cpu->r[25] + 0x00000070u; /* 02BAF02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02BAF030 */ cpu->r[7] = cpu->r[12]; /* 02BAF034 */ Gambit_fn_02BD9A24(cpu); /* 02BAF038 */ cpu->r[30] = cpu->r[3]; /* 02BAF03C */ cpu->r[4] = 0x00000004u; /* 02BAF040 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAF044 */ Gambit_fn_02C89380(cpu); /* 02BAF048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]); /* 02BAF04C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02BAF04C */ rbrew_write32(cpu->mem, _t65, cpu->r[27]); /* 02BAF050 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF050 */ _t67 = _t66 & 0x00000001u; /* 02BAF050 */ if (_t67) goto L_02BAF054; else goto L_02BAF074; L_02BAF054: ; // 0x2baf054 /* 02BAF054 */ /* nop */ /* 02BAF058 */ cpu->r[5] = 0x00000005u; /* 02BAF05C */ _t68 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF05C */ _t69 = cpu->r[0] & 0x00FFFFFFu; /* 02BAF05C */ cpu->r[0] = _t69 | _t68; /* 02BAF060 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF064 */ _t70 = cpu->r[1] + 0x0000019Cu; /* 02BAF064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BAF068 */ cpu->lr = cpu->r[0]; /* 02BAF06C */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02BAF070 */ return; L_02BAF074: ; // 0x2baf074 /* 02BAF074 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02BAF078 */ cpu->r[4] = 0x00000004u; /* 02BAF07C */ Gambit_fn_02C89380(cpu); /* 02BAF080 */ cpu->r[7] = cpu->r[27] + 0x000003FDu; /* 02BAF084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 02BAF088 */ _t71 = cpu->r[1] + 0x00000010u; /* 02BAF088 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]); /* 02BAF08C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF08C */ _t73 = _t72 & 0x00000001u; /* 02BAF08C */ if (_t73) goto L_02BAF090; else goto L_02BAF14C; L_02BAF090: ; // 0x2baf090 /* 02BAF090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAF094 */ cpu->r[24] = 0x00000000u; /* 02BAF098 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF098 */ _t75 = _t74 & 0x00000001u; /* 02BAF098 */ if (_t75) goto L_02BAF154; else goto L_02BAF09C; L_02BAF09C: ; // 0x2baf09c /* 02BAF09C */ cpu->r[30] = cpu->r[1] + 0x00000074u; L_02BAF0A0: ; // 0x2baf0a0 /* 02BAF0A0 */ _t76 = cpu->r[30] + 0x00000008u; /* 02BAF0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02BAF0A0 */ cpu->r[30] = _t76; /* 02BAF0A4 */ _t77 = cpu->r[25] + 0x00000080u; /* 02BAF0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02BAF0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02BAF0AC */ _t78 = cpu->r[25] + 0x00000084u; /* 02BAF0AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 02BAF0B0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF0B0 */ _t80 = _t79 & 0x00000001u; /* 02BAF0B0 */ if (_t80) goto L_02BAF0B4; else goto L_02BAF0C0; L_02BAF0B4: ; // 0x2baf0b4 /* 02BAF0B4 */ _t81 = cpu->r[30] + 0x00000004u; /* 02BAF0B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02BAF0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02BAF0BC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF0BC */ _t83 = _t82 & 0x00000001u; /* 02BAF0BC */ if (_t83) goto L_02BAF0D8; else goto L_02BAF0C0; L_02BAF0C0: ; // 0x2baf0c0 /* 02BAF0C0 */ _t84 = cpu->r[25] + 0x00000068u; /* 02BAF0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02BAF0C4 */ cpu->r[4] = cpu->r[30]; /* 02BAF0C8 */ Gambit_fn_02BDB82C(cpu); /* 02BAF0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAF0D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF0D0 */ _t86 = _t85 & 0x00000001u; /* 02BAF0D0 */ if (_t86) goto L_02BAF0D8; else goto L_02BAF0D4; L_02BAF0D4: ; // 0x2baf0d4 /* 02BAF0D4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; L_02BAF0D8: ; // 0x2baf0d8 /* 02BAF0D8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BAF0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BAF0DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF0DC */ _t88 = _t87 & 0x00000001u; /* 02BAF0DC */ if (_t88) goto L_02BAF0E0; else goto L_02BAF0A0; L_02BAF0E0: ; // 0x2baf0e0 /* 02BAF0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02BAF0E4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF0E4 */ _t90 = _t89 & 0x00000001u; /* 02BAF0E4 */ if (_t90) goto L_02BAF154; else goto L_02BAF0E8; L_02BAF0E8: ; // 0x2baf0e8 /* 02BAF0E8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02BAF0EC */ cpu->r[4] = 0x00000004u; /* 02BAF0F0 */ Gambit_fn_02C89380(cpu); /* 02BAF0F4 */ cpu->r[0] = 0x00000000u; /* 02BAF0F8 */ _t91 = cpu->r[29] + 0x00000028u; /* 02BAF0F8 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 02BAF0FC */ cpu->r[12] = cpu->r[27] + 0x000008D6u; /* 02BAF100 */ _t92 = cpu->r[1] + 0x00000048u; /* 02BAF100 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[0]); /* 02BAF104 */ cpu->r[6] = 0x02BB0000u; /* 02BAF108 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAF10C */ _t93 = cpu->r[29] + 0x00000130u; /* 02BAF10C */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02BAF110 */ cpu->r[6] = cpu->r[6] + 0x00002E1Cu; /* 02BAF114 */ _t94 = cpu->r[1] + 0x0000004Au; /* 02BAF114 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[8]); /* 02BAF118 */ _t95 = cpu->r[1] + 0x00000048u; /* 02BAF118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02BAF11C */ cpu->r[9] = 0x00000005u; /* 02BAF120 */ _t96 = cpu->r[1] + 0x0000004Cu; /* 02BAF120 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 02BAF124 */ _t97 = cpu->r[1] + 0x0000004Cu; /* 02BAF124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02BAF128 */ _t98 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF128 */ _t99 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF128 */ cpu->r[31] = _t99 | _t98; /* 02BAF12C */ _t100 = cpu->r[29] + 0x00000020u; /* 02BAF12C */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 02BAF130 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF134 */ _t101 = cpu->r[29] + 0x00000024u; /* 02BAF134 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]); /* 02BAF138 */ /* nop */ /* 02BAF13C */ _t102 = cpu->r[1] + 0x0000019Cu; /* 02BAF13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02BAF140 */ cpu->lr = cpu->r[0]; /* 02BAF144 */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02BAF148 */ return; L_02BAF14C: ; // 0x2baf14c /* 02BAF14C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAF14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAF150 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF150 */ _t104 = _t103 & 0x00000001u; /* 02BAF150 */ if (_t104) goto L_02BAF154; else goto L_02BAF1D4; L_02BAF154: ; // 0x2baf154 /* 02BAF154 */ _t105 = cpu->r[26] + 0x00000000u; /* 02BAF154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105); /* 02BAF158 */ cpu->r[31] = 0x00000001u; /* 02BAF15C */ _t106 = cpu->r[10] + 0x000000BEu; /* 02BAF15C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[31]); /* 02BAF160 */ _t107 = cpu->r[25] + 0x00000068u; /* 02BAF160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02BAF164 */ Gambit_fn_02BDB934(cpu); /* 02BAF168 */ _t108 = cpu->r[25] + 0x00000068u; /* 02BAF168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02BAF16C */ cpu->r[5] = cpu->r[31]; /* 02BAF170 */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 02BAF174 */ Gambit_fn_02BDB87C(cpu); /* 02BAF178 */ cpu->r[8] = 0x0000000Bu; /* 02BAF17C */ cpu->r[11] = 0x101D0000u; /* 02BAF180 */ _t109 = cpu->r[29] + 0x00000060u; /* 02BAF180 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[8]); /* 02BAF184 */ _t110 = cpu->r[11] + 0xFFFFB6C4u; /* 02BAF184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110); /* 02BAF188 */ _t111 = cpu->r[11] + 0x00000030u; /* 02BAF188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02BAF18C */ _t112 = cpu->r[11] + 0x00000034u; /* 02BAF18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02BAF190 */ _t113 = cpu->r[29] + 0x00000128u; /* 02BAF190 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]); /* 02BAF194 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAF198 */ _t114 = cpu->r[29] + 0x0000012Cu; /* 02BAF198 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02BAF19C */ cpu->r[9] = 0x00000000u; /* 02BAF1A0 */ cpu->r[7] = 0x02BB0000u; /* 02BAF1A4 */ _t115 = cpu->r[1] + 0x0000001Au; /* 02BAF1A4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[8]); /* 02BAF1A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFF2B8u; /* 02BAF1AC */ _t116 = cpu->r[1] + 0x00000018u; /* 02BAF1AC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[9]); /* 02BAF1B0 */ _t117 = cpu->r[1] + 0x00000018u; /* 02BAF1B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 02BAF1B4 */ cpu->r[8] = 0x101A0000u; /* 02BAF1B8 */ _t118 = cpu->r[29] + 0x00000024u; /* 02BAF1B8 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 02BAF1BC */ cpu->r[8] = cpu->r[8] + 0x000014F0u; /* 02BAF1C0 */ _t119 = cpu->r[29] + 0x00000020u; /* 02BAF1C0 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02BAF1C4 */ _t120 = cpu->r[29] + 0x00000028u; /* 02BAF1C4 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]); /* 02BAF1C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAF1CC */ _t121 = cpu->r[1] + 0x0000001Cu; /* 02BAF1CC */ rbrew_write32(cpu->mem, _t121, cpu->r[7]); /* 02BAF1D0 */ goto L_02BAF2A0; L_02BAF1D4: ; // 0x2baf1d4 /* 02BAF1D4 */ cpu->r[0] = 0x00000000u; /* 02BAF1D8 */ _t122 = cpu->r[29] + 0x00000130u; /* 02BAF1D8 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]); /* 02BAF1DC */ cpu->r[10] = 0xFFFFFFFFu; /* 02BAF1E0 */ cpu->r[7] = 0x02BB0000u; /* 02BAF1E4 */ _t123 = cpu->r[1] + 0x00000058u; /* 02BAF1E4 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[0]); /* 02BAF1E8 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BAF1EC */ _t124 = cpu->r[1] + 0x0000005Au; /* 02BAF1EC */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[10]); /* 02BAF1F0 */ _t125 = cpu->r[1] + 0x00000058u; /* 02BAF1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 02BAF1F4 */ _t126 = cpu->r[1] + 0x0000005Cu; /* 02BAF1F4 */ rbrew_write32(cpu->mem, _t126, cpu->r[7]); /* 02BAF1F8 */ _t127 = cpu->r[1] + 0x0000005Cu; /* 02BAF1F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02BAF1FC */ _t128 = cpu->r[29] + 0x00000028u; /* 02BAF1FC */ rbrew_write32(cpu->mem, _t128, cpu->r[28]); /* 02BAF200 */ _t129 = cpu->r[29] + 0x00000020u; /* 02BAF200 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]); /* 02BAF204 */ cpu->r[0] = 0x00000005u; /* 02BAF208 */ _t130 = cpu->r[29] + 0x00000024u; /* 02BAF208 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]); /* 02BAF20C */ /* nop */ /* 02BAF210 */ _t131 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF210 */ _t132 = cpu->r[6] & 0x00FFFFFFu; /* 02BAF210 */ cpu->r[6] = _t132 | _t131; /* 02BAF214 */ _t133 = cpu->r[1] + 0x0000019Cu; /* 02BAF214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02BAF218 */ cpu->lr = cpu->r[0]; /* 02BAF21C */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02BAF220 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF224 */ return; L_02BAF228: ; // 0x2baf228 /* 02BAF228 */ cpu->r[31] = 0x00000001u; /* 02BAF22C */ _t134 = cpu->r[10] + 0x000000BEu; /* 02BAF22C */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[31]); /* 02BAF230 */ _t135 = cpu->r[25] + 0x00000068u; /* 02BAF230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135); /* 02BAF234 */ Gambit_fn_02BDB934(cpu); /* 02BAF238 */ _t136 = cpu->r[25] + 0x00000068u; /* 02BAF238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136); /* 02BAF23C */ cpu->r[4] = cpu->r[29] + 0x00000064u; /* 02BAF240 */ cpu->r[5] = cpu->r[31]; /* 02BAF244 */ Gambit_fn_02BDB87C(cpu); /* 02BAF248 */ cpu->r[8] = 0x0000000Bu; /* 02BAF24C */ cpu->r[11] = 0x101D0000u; /* 02BAF250 */ _t137 = cpu->r[29] + 0x00000060u; /* 02BAF250 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[8]); /* 02BAF254 */ _t138 = cpu->r[11] + 0xFFFFB6C4u; /* 02BAF254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138); /* 02BAF258 */ _t139 = cpu->r[11] + 0x00000030u; /* 02BAF258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 02BAF25C */ _t140 = cpu->r[11] + 0x00000034u; /* 02BAF25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02BAF260 */ _t141 = cpu->r[29] + 0x00000128u; /* 02BAF260 */ rbrew_write32(cpu->mem, _t141, cpu->r[12]); /* 02BAF264 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAF268 */ _t142 = cpu->r[29] + 0x0000012Cu; /* 02BAF268 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 02BAF26C */ cpu->r[7] = 0x02BB0000u; /* 02BAF270 */ cpu->r[9] = 0x00000000u; /* 02BAF274 */ _t143 = cpu->r[1] + 0x0000001Au; /* 02BAF274 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[8]); /* 02BAF278 */ cpu->r[7] = cpu->r[7] + 0xFFFFF2B8u; /* 02BAF27C */ _t144 = cpu->r[1] + 0x00000018u; /* 02BAF27C */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[9]); /* 02BAF280 */ _t145 = cpu->r[1] + 0x00000018u; /* 02BAF280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145); /* 02BAF284 */ cpu->r[8] = 0x101A0000u; /* 02BAF288 */ _t146 = cpu->r[29] + 0x00000024u; /* 02BAF288 */ rbrew_write32(cpu->mem, _t146, cpu->r[7]); /* 02BAF28C */ cpu->r[8] = cpu->r[8] + 0x000014F0u; /* 02BAF290 */ _t147 = cpu->r[29] + 0x00000020u; /* 02BAF290 */ rbrew_write32(cpu->mem, _t147, cpu->r[10]); /* 02BAF294 */ _t148 = cpu->r[29] + 0x00000028u; /* 02BAF294 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 02BAF298 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAF29C */ _t149 = cpu->r[1] + 0x0000001Cu; /* 02BAF29C */ rbrew_write32(cpu->mem, _t149, cpu->r[7]); L_02BAF2A0: ; // 0x2baf2a0 /* 02BAF2A0 */ /* nop */ /* 02BAF2A4 */ _t150 = cpu->r[1] + 0x0000019Cu; /* 02BAF2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02BAF2A8 */ cpu->lr = cpu->r[0]; /* 02BAF2AC */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02BAF2B0 */ cpu->r[3] = cpu->r[9]; /* 02BAF2B4 */ return; } // fn_02BAF2B8 @ 0x2baf2b8 void Gambit_fn_02BAF2B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02BAF2B8: ; // 0x2baf2b8 /* 02BAF2B8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BAF2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAF2B8 */ cpu->r[1] = _t0; /* 02BAF2BC */ /* nop */ /* 02BAF2C0 */ cpu->r[0] = cpu->lr; /* 02BAF2C4 */ _t1 = cpu->r[1] + 0x00000074u; /* 02BAF2C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAF2C8 */ cpu->r[30] = 0x101D0000u; /* 02BAF2CC */ cpu->r[31] = cpu->r[3]; /* 02BAF2D0 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BAF2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAF2D0 */ cpu->r[30] = _t2; /* 02BAF2D4 */ Gambit_fn_02BD4BDC(cpu); /* 02BAF2D8 */ cpu->r[29] = 0xFD230000u; /* 02BAF2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAF2E0 */ cpu->r[28] = 0x00000000u; /* 02BAF2E4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BAF2E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF2E8 */ _t4 = _t3 & 0x00000001u; /* 02BAF2E8 */ if (_t4) goto L_02BAF2EC; else goto L_02BAF344; L_02BAF2EC: ; // 0x2baf2ec /* 02BAF2EC */ cpu->r[3] = cpu->r[31]; /* 02BAF2F0 */ Gambit_fn_02BC1C8C(cpu); /* 02BAF2F4 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BAF2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BAF2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAF2FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF2FC */ _t7 = _t6 & 0x00000001u; /* 02BAF2FC */ if (_t7) goto L_02BAF324; else goto L_02BAF300; L_02BAF300: ; // 0x2baf300 /* 02BAF300 */ cpu->r[4] = 0x00000004u; /* 02BAF304 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAF308 */ Gambit_fn_02C89380(cpu); /* 02BAF30C */ _t8 = cpu->r[31] + 0x00000040u; /* 02BAF30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAF310 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BAF314 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BAF314 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02BAF318 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BAF318 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BAF31C */ Gambit_fn_02B67900(cpu); /* 02BAF320 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BAF320 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); L_02BAF324: ; // 0x2baf324 /* 02BAF324 */ /* nop */ /* 02BAF328 */ cpu->r[6] = 0x00000001u; /* 02BAF32C */ _t12 = cpu->r[1] + 0x00000074u; /* 02BAF32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BAF330 */ _t13 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF330 */ _t14 = cpu->r[9] & 0x00FFFFFFu; /* 02BAF330 */ cpu->r[9] = _t14 | _t13; /* 02BAF334 */ cpu->lr = cpu->r[0]; /* 02BAF338 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF33C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF340 */ return; L_02BAF344: ; // 0x2baf344 /* 02BAF344 */ cpu->r[3] = 0x101D0000u; /* 02BAF348 */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAF348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAF34C */ Gambit_fn_02BC4868(cpu); /* 02BAF350 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAF350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAF354 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF354 */ _t17 = _t16 & 0x00000001u; /* 02BAF354 */ if (_t17) goto L_02BAF3C4; else goto L_02BAF358; L_02BAF358: ; // 0x2baf358 /* 02BAF358 */ cpu->r[4] = 0x00000004u; /* 02BAF35C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BAF360 */ Gambit_fn_02C89380(cpu); /* 02BAF364 */ cpu->r[9] = 0x02BB0000u; /* 02BAF368 */ cpu->r[10] = 0x101A0000u; /* 02BAF36C */ cpu->r[9] = cpu->r[9] + 0x00002A10u; /* 02BAF370 */ cpu->r[10] = cpu->r[10] + 0x0000155Cu; /* 02BAF374 */ _t18 = cpu->r[1] + 0x00000024u; /* 02BAF374 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02BAF378 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BAF378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02BAF37C */ cpu->r[7] = cpu->r[29] + 0x000000DDu; /* 02BAF380 */ _t20 = cpu->r[31] + 0x00000028u; /* 02BAF380 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02BAF384 */ cpu->r[5] = 0x00000000u; /* 02BAF388 */ _t21 = cpu->r[31] + 0x00000130u; /* 02BAF388 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02BAF38C */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAF390 */ _t22 = cpu->r[1] + 0x00000020u; /* 02BAF390 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[5]); /* 02BAF394 */ _t23 = cpu->r[1] + 0x00000022u; /* 02BAF394 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]); /* 02BAF398 */ cpu->r[0] = 0x00000005u; /* 02BAF39C */ _t24 = cpu->r[1] + 0x00000020u; /* 02BAF39C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02BAF3A0 */ _t25 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF3A0 */ _t26 = cpu->r[30] & 0x00FFFFFFu; /* 02BAF3A0 */ cpu->r[30] = _t26 | _t25; /* 02BAF3A4 */ _t27 = cpu->r[31] + 0x00000024u; /* 02BAF3A4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02BAF3A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF3AC */ _t28 = cpu->r[31] + 0x00000020u; /* 02BAF3AC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02BAF3B0 */ /* nop */ /* 02BAF3B4 */ _t29 = cpu->r[1] + 0x00000074u; /* 02BAF3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAF3B8 */ cpu->lr = cpu->r[0]; /* 02BAF3BC */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF3C0 */ return; L_02BAF3C4: ; // 0x2baf3c4 /* 02BAF3C4 */ _t30 = cpu->r[31] + 0x000000A4u; /* 02BAF3C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t30); /* 02BAF3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BAF3CC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF3CC */ _t32 = _t31 & 0x00000001u; /* 02BAF3CC */ if (_t32) goto L_02BAF43C; else goto L_02BAF3D0; L_02BAF3D0: ; // 0x2baf3d0 /* 02BAF3D0 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BAF3D4 */ cpu->r[4] = 0x00000004u; /* 02BAF3D8 */ Gambit_fn_02C89380(cpu); /* 02BAF3DC */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAF3E0 */ cpu->r[6] = cpu->r[29] + 0x00000FFFu; /* 02BAF3E4 */ _t33 = cpu->r[1] + 0x00000032u; /* 02BAF3E4 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); /* 02BAF3E8 */ cpu->r[0] = 0x101A0000u; /* 02BAF3EC */ cpu->r[10] = 0x02BB0000u; /* 02BAF3F0 */ _t34 = cpu->r[31] + 0x00000130u; /* 02BAF3F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02BAF3F4 */ cpu->r[0] = cpu->r[0] + 0x00001524u; /* 02BAF3F8 */ cpu->r[10] = cpu->r[10] + 0x00002E1Cu; /* 02BAF3FC */ _t35 = cpu->r[31] + 0x00000028u; /* 02BAF3FC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BAF400 */ cpu->r[5] = 0x00000000u; /* 02BAF404 */ _t36 = cpu->r[1] + 0x00000034u; /* 02BAF404 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02BAF408 */ _t37 = cpu->r[1] + 0x00000034u; /* 02BAF408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02BAF40C */ cpu->r[8] = 0x00000005u; /* 02BAF410 */ _t38 = cpu->r[1] + 0x00000030u; /* 02BAF410 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[5]); /* 02BAF414 */ _t39 = cpu->r[1] + 0x00000030u; /* 02BAF414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02BAF418 */ _t40 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF418 */ _t41 = cpu->r[30] & 0x00FFFFFFu; /* 02BAF418 */ cpu->r[30] = _t41 | _t40; /* 02BAF41C */ _t42 = cpu->r[31] + 0x00000024u; /* 02BAF41C */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02BAF420 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF424 */ _t43 = cpu->r[31] + 0x00000020u; /* 02BAF424 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02BAF428 */ /* nop */ /* 02BAF42C */ _t44 = cpu->r[1] + 0x00000074u; /* 02BAF42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAF430 */ cpu->lr = cpu->r[0]; /* 02BAF434 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF438 */ return; L_02BAF43C: ; // 0x2baf43c /* 02BAF43C */ cpu->r[12] = 0x101D0000u; /* 02BAF440 */ _t45 = cpu->r[12] + 0xFFFFB6C4u; /* 02BAF440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02BAF444 */ _t46 = cpu->r[31] + 0x0000012Cu; /* 02BAF444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02BAF448 */ _t47 = cpu->r[12] + 0x00000034u; /* 02BAF448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02BAF44C */ _t48 = cpu->r[12] + 0x00000030u; /* 02BAF44C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02BAF450 */ cpu->r[12] = cpu->r[7] - cpu->r[11]; /* 02BAF454 */ _t49 = cpu->r[31] + 0x00000128u; /* 02BAF454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02BAF458 */ cpu->r[11] = cpu->r[5] - cpu->r[10]; /* 02BAF45C */ _t50 = cpu->r[1] + 0x0000004Cu; /* 02BAF45C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02BAF460 */ _t51 = cpu->r[1] + 0x00000048u; /* 02BAF460 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02BAF464 */ Gambit_fn_02B674F8(cpu); /* 02BAF468 */ _t52 = cpu->r[3] + 0x00000004u; /* 02BAF468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BAF46C */ cpu->r[7] = 0x00000FA0u; /* 02BAF470 */ /* nop */ /* 02BAF474 */ _t53 = cpu->r[3] + 0x00000000u; /* 02BAF474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02BAF478 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000FA0u); /* 02BAF47C */ _t54 = cpu->r[1] + 0x00000048u; /* 02BAF47C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02BAF480 */ cpu->r[5] = cpu->r[6] + cpu->r[8]; /* 02BAF484 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000FA0u); /* 02BAF488 */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02BAF488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02BAF48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 02BAF490 */ _t56 = cpu->r[1] + 0x00000050u; /* 02BAF490 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 02BAF494 */ _t57 = cpu->r[1] + 0x00000054u; /* 02BAF494 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02BAF498 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BAF498 */ _t59 = _t58 & 0x00000001u; /* 02BAF498 */ if (_t59) goto L_02BAF510; else goto L_02BAF49C; L_02BAF49C: ; // 0x2baf49c /* 02BAF49C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAF49C */ _t61 = _t60 & 0x00000001u; /* 02BAF49C */ if (_t61) goto L_02BAF4A8; else goto L_02BAF4A0; L_02BAF4A0: ; // 0x2baf4a0 /* 02BAF4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BAF4A4 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BAF4A4 */ _t63 = _t62 & 0x00000001u; /* 02BAF4A4 */ if (_t63) goto L_02BAF4A8; else goto L_02BAF510; L_02BAF4A8: ; // 0x2baf4a8 /* 02BAF4A8 */ _t64 = cpu->r[31] + 0x00000074u; /* 02BAF4A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 02BAF4AC */ cpu->r[29] = cpu->r[31] + 0x00000070u; /* 02BAF4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02BAF4B4 */ _t65 = cpu->r[30] + 0x00000000u; /* 02BAF4B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02BAF4B8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF4B8 */ _t67 = _t66 & 0x00000001u; /* 02BAF4B8 */ if (_t67) goto L_02BAF510; else goto L_02BAF4BC; L_02BAF4BC: ; // 0x2baf4bc /* 02BAF4BC */ cpu->r[27] = 0x00000005u; L_02BAF4C0: ; // 0x2baf4c0 /* 02BAF4C0 */ _t68 = cpu->r[30] + 0x00000068u; /* 02BAF4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02BAF4C4 */ cpu->r[4] = cpu->r[28] + 0x00000008u; /* 02BAF4C8 */ Gambit_fn_02BDB8E4(cpu); /* 02BAF4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAF4D0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF4D0 */ _t70 = _t69 & 0x00000001u; /* 02BAF4D0 */ if (_t70) goto L_02BAF4D4; else goto L_02BAF504; L_02BAF4D4: ; // 0x2baf4d4 /* 02BAF4D4 */ _t71 = cpu->r[30] + 0x00000068u; /* 02BAF4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02BAF4D8 */ cpu->r[4] = cpu->r[28] + 0x00000008u; /* 02BAF4DC */ Gambit_fn_02BDB82C(cpu); /* 02BAF4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAF4E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF4E4 */ _t73 = _t72 & 0x00000001u; /* 02BAF4E4 */ if (_t73) goto L_02BAF504; else goto L_02BAF4E8; L_02BAF4E8: ; // 0x2baf4e8 /* 02BAF4E8 */ _t74 = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF4E8 */ _t75 = cpu->r[5] & 0x00FFFFFFu; /* 02BAF4E8 */ cpu->r[5] = _t75 | _t74; /* 02BAF4EC */ /* nop */ /* 02BAF4F0 */ _t76 = cpu->r[1] + 0x00000074u; /* 02BAF4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02BAF4F4 */ cpu->lr = cpu->r[0]; /* 02BAF4F8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF4FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF500 */ return; L_02BAF504: ; // 0x2baf504 /* 02BAF504 */ _t77 = cpu->r[28] + 0x00000004u; /* 02BAF504 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 02BAF508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02BAF50C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF50C */ _t79 = _t78 & 0x00000001u; /* 02BAF50C */ if (_t79) goto L_02BAF510; else goto L_02BAF4C0; L_02BAF510: ; // 0x2baf510 /* 02BAF510 */ cpu->r[8] = 0x00000000u; /* 02BAF514 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BAF518 */ _t80 = cpu->r[1] + 0x00000010u; /* 02BAF518 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[8]); /* 02BAF51C */ cpu->r[8] = 0x101A0000u; /* 02BAF520 */ cpu->r[5] = 0x02BB0000u; /* 02BAF524 */ _t81 = cpu->r[1] + 0x00000012u; /* 02BAF524 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[7]); /* 02BAF528 */ cpu->r[8] = cpu->r[8] + 0x00001580u; /* 02BAF52C */ _t82 = cpu->r[1] + 0x00000010u; /* 02BAF52C */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02BAF530 */ cpu->r[5] = cpu->r[5] + 0x000003C0u; /* 02BAF534 */ _t83 = cpu->r[31] + 0x00000028u; /* 02BAF534 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02BAF538 */ cpu->r[12] = 0x00000004u; /* 02BAF53C */ _t84 = cpu->r[1] + 0x00000014u; /* 02BAF53C */ rbrew_write32(cpu->mem, _t84, cpu->r[5]); /* 02BAF540 */ _t85 = cpu->r[1] + 0x00000014u; /* 02BAF540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02BAF544 */ _t86 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF544 */ _t87 = cpu->r[0] & 0x00FFFFFFu; /* 02BAF544 */ cpu->r[0] = _t87 | _t86; /* 02BAF548 */ _t88 = cpu->r[31] + 0x00000020u; /* 02BAF548 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]); /* 02BAF54C */ cpu->r[6] = 0x000003E8u; /* 02BAF550 */ _t89 = cpu->r[31] + 0x00000024u; /* 02BAF550 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]); /* 02BAF554 */ /* nop */ /* 02BAF558 */ _t90 = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BAF558 */ _t91 = cpu->r[0] & 0xFFFF0000u; /* 02BAF558 */ cpu->r[0] = _t91 | _t90; /* 02BAF55C */ cpu->r[3] = cpu->r[0]; /* 02BAF560 */ _t92 = cpu->r[1] + 0x00000074u; /* 02BAF560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BAF564 */ cpu->lr = cpu->r[0]; /* 02BAF568 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF56C */ return; } // fn_02BAF574 @ 0x2baf574 void Gambit_fn_02BAF574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAF574: ; // 0x2baf574 /* 02BAF574 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BAF574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAF574 */ cpu->r[1] = _t0; /* 02BAF578 */ _t1 = cpu->r[1] + 0x00000068u; /* 02BAF578 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BAF57C */ cpu->r[30] = cpu->r[3]; /* 02BAF580 */ _t2 = cpu->r[1] + 0x0000006Cu; /* 02BAF580 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BAF584 */ _t3 = cpu->r[1] + 0x00000060u; /* 02BAF584 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BAF588 */ cpu->r[31] = 0x101D0000u; /* 02BAF58C */ _t4 = cpu->r[1] + 0x00000064u; /* 02BAF58C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BAF590 */ _t5 = cpu->r[1] + 0x00000074u; /* 02BAF590 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BAF594 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BAF594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BAF594 */ cpu->r[31] = _t6; /* 02BAF598 */ Gambit_fn_02BD4BDC(cpu); /* 02BAF59C */ cpu->r[28] = 0xFD230000u; /* 02BAF5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAF5A4 */ cpu->r[29] = 0x00000000u; /* 02BAF5A8 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02BAF5AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF5AC */ _t8 = _t7 & 0x00000001u; /* 02BAF5AC */ if (_t8) goto L_02BAF5B0; else goto L_02BAF618; L_02BAF5B0: ; // 0x2baf5b0 /* 02BAF5B0 */ cpu->r[3] = cpu->r[30]; /* 02BAF5B4 */ Gambit_fn_02BC1C8C(cpu); /* 02BAF5B8 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BAF5B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02BAF5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAF5C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF5C0 */ _t11 = _t10 & 0x00000001u; /* 02BAF5C0 */ if (_t11) goto L_02BAF5EC; else goto L_02BAF5C4; L_02BAF5C4: ; // 0x2baf5c4 /* 02BAF5C4 */ cpu->r[4] = 0x00000004u; /* 02BAF5C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAF5CC */ Gambit_fn_02C89380(cpu); /* 02BAF5D0 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BAF5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BAF5D4 */ cpu->r[9] = cpu->r[28] + 0x000007F9u; /* 02BAF5D8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BAF5D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02BAF5DC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BAF5E0 */ _t14 = cpu->r[1] + 0x00000010u; /* 02BAF5E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02BAF5E4 */ Gambit_fn_02B67900(cpu); /* 02BAF5E8 */ _t15 = cpu->r[30] + 0x00000040u; /* 02BAF5E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); L_02BAF5EC: ; // 0x2baf5ec /* 02BAF5EC */ _t16 = cpu->r[1] + 0x00000060u; /* 02BAF5EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BAF5F0 */ cpu->r[10] = 0x00000001u; /* 02BAF5F4 */ _t17 = cpu->r[1] + 0x00000064u; /* 02BAF5F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BAF5F8 */ _t18 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF5F8 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF5F8 */ cpu->r[31] = _t19 | _t18; /* 02BAF5FC */ _t20 = cpu->r[1] + 0x00000074u; /* 02BAF5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BAF600 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF604 */ _t21 = cpu->r[1] + 0x00000068u; /* 02BAF604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BAF608 */ cpu->lr = cpu->r[0]; /* 02BAF60C */ _t22 = cpu->r[1] + 0x0000006Cu; /* 02BAF60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BAF610 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF614 */ return; L_02BAF618: ; // 0x2baf618 /* 02BAF618 */ cpu->r[3] = 0x101D0000u; /* 02BAF61C */ _t23 = cpu->r[3] + 0xFFFFB770u; /* 02BAF61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BAF620 */ Gambit_fn_02BC4868(cpu); /* 02BAF624 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAF624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAF628 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF628 */ _t25 = _t24 & 0x00000001u; /* 02BAF628 */ if (_t25) goto L_02BAF6A4; else goto L_02BAF62C; L_02BAF62C: ; // 0x2baf62c /* 02BAF62C */ cpu->r[4] = 0x00000004u; /* 02BAF630 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BAF634 */ Gambit_fn_02C89380(cpu); /* 02BAF638 */ cpu->r[5] = cpu->r[28] + 0x000008D6u; /* 02BAF63C */ cpu->r[10] = 0x02BB0000u; /* 02BAF640 */ cpu->r[7] = 0x101A0000u; /* 02BAF644 */ _t26 = cpu->r[30] + 0x00000130u; /* 02BAF644 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 02BAF648 */ cpu->r[10] = cpu->r[10] + 0x00002A10u; /* 02BAF64C */ cpu->r[7] = cpu->r[7] + 0x0000160Cu; /* 02BAF650 */ _t27 = cpu->r[1] + 0x00000028u; /* 02BAF650 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02BAF654 */ _t28 = cpu->r[1] + 0x00000028u; /* 02BAF654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02BAF658 */ cpu->r[0] = 0x00000000u; /* 02BAF65C */ _t29 = cpu->r[30] + 0x00000028u; /* 02BAF65C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02BAF660 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAF664 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BAF664 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02BAF668 */ _t31 = cpu->r[1] + 0x00000026u; /* 02BAF668 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[11]); /* 02BAF66C */ _t32 = cpu->r[1] + 0x00000024u; /* 02BAF66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BAF670 */ _t33 = cpu->r[30] + 0x00000024u; /* 02BAF670 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]); /* 02BAF674 */ _t34 = cpu->r[30] + 0x00000020u; /* 02BAF674 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BAF678 */ _t35 = cpu->r[1] + 0x00000060u; /* 02BAF678 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02BAF67C */ cpu->r[6] = 0x00000005u; /* 02BAF680 */ _t36 = cpu->r[1] + 0x00000064u; /* 02BAF680 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02BAF684 */ _t37 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF684 */ _t38 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF684 */ cpu->r[31] = _t38 | _t37; /* 02BAF688 */ _t39 = cpu->r[1] + 0x00000074u; /* 02BAF688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BAF68C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF690 */ _t40 = cpu->r[1] + 0x00000068u; /* 02BAF690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BAF694 */ cpu->lr = cpu->r[0]; /* 02BAF698 */ _t41 = cpu->r[1] + 0x0000006Cu; /* 02BAF698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BAF69C */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF6A0 */ return; L_02BAF6A4: ; // 0x2baf6a4 /* 02BAF6A4 */ _t42 = cpu->r[30] + 0x000000A4u; /* 02BAF6A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t42); /* 02BAF6A8 */ cpu->r[29] = 0x101A0000u; /* 02BAF6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAF6B0 */ cpu->r[29] = cpu->r[29] + 0x000015ACu; /* 02BAF6B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF6B4 */ _t44 = _t43 & 0x00000001u; /* 02BAF6B4 */ if (_t44) goto L_02BAF728; else goto L_02BAF6B8; L_02BAF6B8: ; // 0x2baf6b8 /* 02BAF6B8 */ cpu->r[4] = 0x00000004u; /* 02BAF6BC */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02BAF6C0 */ Gambit_fn_02C89380(cpu); /* 02BAF6C4 */ cpu->r[6] = 0x00000000u; /* 02BAF6C8 */ _t45 = cpu->r[30] + 0x00000028u; /* 02BAF6C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02BAF6CC */ cpu->r[0] = 0xFFFFFFFFu; /* 02BAF6D0 */ cpu->r[10] = 0x02BB0000u; /* 02BAF6D4 */ _t46 = cpu->r[1] + 0x00000034u; /* 02BAF6D4 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[6]); /* 02BAF6D8 */ cpu->r[10] = cpu->r[10] + 0x00002E1Cu; /* 02BAF6DC */ _t47 = cpu->r[1] + 0x00000036u; /* 02BAF6DC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]); /* 02BAF6E0 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BAF6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 02BAF6E4 */ _t49 = cpu->r[1] + 0x00000038u; /* 02BAF6E4 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02BAF6E8 */ _t50 = cpu->r[1] + 0x00000038u; /* 02BAF6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02BAF6EC */ _t51 = cpu->r[30] + 0x00000020u; /* 02BAF6EC */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 02BAF6F0 */ cpu->r[7] = cpu->r[28] + 0x000017F8u; /* 02BAF6F4 */ _t52 = cpu->r[30] + 0x00000024u; /* 02BAF6F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 02BAF6F8 */ _t53 = cpu->r[30] + 0x00000130u; /* 02BAF6F8 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02BAF6FC */ _t54 = cpu->r[1] + 0x00000060u; /* 02BAF6FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02BAF700 */ cpu->r[11] = 0x00000005u; /* 02BAF704 */ _t55 = cpu->r[1] + 0x00000064u; /* 02BAF704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02BAF708 */ _t56 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF708 */ _t57 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF708 */ cpu->r[31] = _t57 | _t56; /* 02BAF70C */ _t58 = cpu->r[1] + 0x00000074u; /* 02BAF70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BAF710 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF714 */ _t59 = cpu->r[1] + 0x00000068u; /* 02BAF714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02BAF718 */ cpu->lr = cpu->r[0]; /* 02BAF71C */ _t60 = cpu->r[1] + 0x0000006Cu; /* 02BAF71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02BAF720 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF724 */ return; L_02BAF728: ; // 0x2baf728 /* 02BAF728 */ _t61 = cpu->r[31] + 0x00000000u; /* 02BAF728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02BAF72C */ _t62 = cpu->r[30] + 0x0000005Bu; /* 02BAF72C */ cpu->r[4] = rbrew_read8(cpu->mem, _t62); /* 02BAF730 */ cpu->r[5] = cpu->r[30] + 0x00000064u; /* 02BAF734 */ _t63 = cpu->r[12] + 0x00000070u; /* 02BAF734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02BAF738 */ cpu->r[6] = 0x00000001u; /* 02BAF73C */ Gambit_fn_02BD7AA8(cpu); /* 02BAF740 */ cpu->r[31] = cpu->r[3]; /* 02BAF744 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAF748 */ cpu->r[4] = 0x00000004u; /* 02BAF74C */ Gambit_fn_02C89380(cpu); /* 02BAF750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02BAF754 */ _t64 = cpu->r[1] + 0x00000008u; /* 02BAF754 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02BAF758 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF758 */ _t66 = _t65 & 0x00000001u; /* 02BAF758 */ if (_t66) goto L_02BAF75C; else goto L_02BAF788; L_02BAF75C: ; // 0x2baf75c /* 02BAF75C */ _t67 = cpu->r[1] + 0x00000060u; /* 02BAF75C */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02BAF760 */ cpu->r[0] = 0x00000005u; /* 02BAF764 */ _t68 = cpu->r[1] + 0x00000064u; /* 02BAF764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02BAF768 */ _t69 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF768 */ _t70 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF768 */ cpu->r[31] = _t70 | _t69; /* 02BAF76C */ _t71 = cpu->r[1] + 0x00000074u; /* 02BAF76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BAF770 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF774 */ _t72 = cpu->r[1] + 0x0000006Cu; /* 02BAF774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02BAF778 */ cpu->lr = cpu->r[0]; /* 02BAF77C */ _t73 = cpu->r[1] + 0x00000068u; /* 02BAF77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02BAF780 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF784 */ return; L_02BAF788: ; // 0x2baf788 /* 02BAF788 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAF788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BAF78C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF78C */ _t75 = _t74 & 0x00000001u; /* 02BAF78C */ if (_t75) goto L_02BAF800; else goto L_02BAF790; L_02BAF790: ; // 0x2baf790 /* 02BAF790 */ cpu->r[4] = 0x00000004u; /* 02BAF794 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BAF798 */ Gambit_fn_02C89380(cpu); /* 02BAF79C */ cpu->r[0] = 0x00000000u; /* 02BAF7A0 */ _t76 = cpu->r[30] + 0x00000028u; /* 02BAF7A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02BAF7A4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BAF7A8 */ cpu->r[12] = 0x02BB0000u; /* 02BAF7AC */ _t77 = cpu->r[1] + 0x00000044u; /* 02BAF7AC */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[0]); /* 02BAF7B0 */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BAF7B4 */ _t78 = cpu->r[1] + 0x00000046u; /* 02BAF7B4 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[6]); /* 02BAF7B8 */ _t79 = cpu->r[1] + 0x00000044u; /* 02BAF7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BAF7BC */ _t80 = cpu->r[1] + 0x00000048u; /* 02BAF7BC */ rbrew_write32(cpu->mem, _t80, cpu->r[12]); /* 02BAF7C0 */ _t81 = cpu->r[1] + 0x00000048u; /* 02BAF7C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02BAF7C4 */ _t82 = cpu->r[30] + 0x00000020u; /* 02BAF7C4 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02BAF7C8 */ cpu->r[8] = cpu->r[28] + 0x000008D4u; /* 02BAF7CC */ _t83 = cpu->r[30] + 0x00000024u; /* 02BAF7CC */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 02BAF7D0 */ _t84 = cpu->r[30] + 0x00000130u; /* 02BAF7D0 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]); /* 02BAF7D4 */ _t85 = cpu->r[1] + 0x00000060u; /* 02BAF7D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85); /* 02BAF7D8 */ cpu->r[9] = 0x00000005u; /* 02BAF7DC */ _t86 = cpu->r[1] + 0x00000064u; /* 02BAF7DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t86); /* 02BAF7E0 */ _t87 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF7E0 */ _t88 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF7E0 */ cpu->r[31] = _t88 | _t87; /* 02BAF7E4 */ _t89 = cpu->r[1] + 0x00000074u; /* 02BAF7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02BAF7E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF7EC */ _t90 = cpu->r[1] + 0x00000068u; /* 02BAF7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02BAF7F0 */ cpu->lr = cpu->r[0]; /* 02BAF7F4 */ _t91 = cpu->r[1] + 0x0000006Cu; /* 02BAF7F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91); /* 02BAF7F8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF7FC */ return; L_02BAF800: ; // 0x2baf800 /* 02BAF800 */ cpu->r[0] = 0x00000003u; /* 02BAF804 */ cpu->r[12] = 0x02BB0000u; /* 02BAF808 */ _t92 = cpu->r[30] + 0x00000060u; /* 02BAF808 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]); /* 02BAF80C */ cpu->r[0] = 0x101A0000u; /* 02BAF810 */ cpu->r[12] = cpu->r[12] + 0xFFFFF86Cu; /* 02BAF814 */ cpu->r[0] = cpu->r[0] + 0x000015E4u; /* 02BAF818 */ _t93 = cpu->r[1] + 0x00000018u; /* 02BAF818 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02BAF81C */ _t94 = cpu->r[1] + 0x00000018u; /* 02BAF81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02BAF820 */ cpu->r[10] = 0x00000000u; /* 02BAF824 */ _t95 = cpu->r[30] + 0x00000028u; /* 02BAF824 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02BAF828 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAF82C */ _t96 = cpu->r[1] + 0x00000014u; /* 02BAF82C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[10]); /* 02BAF830 */ _t97 = cpu->r[1] + 0x00000016u; /* 02BAF830 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[8]); /* 02BAF834 */ _t98 = cpu->r[1] + 0x00000014u; /* 02BAF834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 02BAF838 */ _t99 = cpu->r[30] + 0x00000024u; /* 02BAF838 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]); /* 02BAF83C */ _t100 = cpu->r[30] + 0x00000020u; /* 02BAF83C */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 02BAF840 */ _t101 = cpu->r[1] + 0x00000060u; /* 02BAF840 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101); /* 02BAF844 */ cpu->r[5] = 0x00000005u; /* 02BAF848 */ _t102 = cpu->r[1] + 0x00000064u; /* 02BAF848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02BAF84C */ _t103 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF84C */ _t104 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF84C */ cpu->r[31] = _t104 | _t103; /* 02BAF850 */ _t105 = cpu->r[1] + 0x00000074u; /* 02BAF850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02BAF854 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF858 */ _t106 = cpu->r[1] + 0x0000006Cu; /* 02BAF858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02BAF85C */ cpu->lr = cpu->r[0]; /* 02BAF860 */ _t107 = cpu->r[1] + 0x00000068u; /* 02BAF860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107); /* 02BAF864 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BAF868 */ return; } // fn_02BAF86C @ 0x2baf86c void Gambit_fn_02BAF86C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BAF86C: ; // 0x2baf86c /* 02BAF86C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02BAF86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAF86C */ cpu->r[1] = _t0; /* 02BAF870 */ /* nop */ /* 02BAF874 */ cpu->r[0] = cpu->lr; /* 02BAF878 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 02BAF878 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAF87C */ cpu->r[29] = 0x101D0000u; /* 02BAF880 */ cpu->r[30] = cpu->r[3]; /* 02BAF884 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02BAF884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAF884 */ cpu->r[29] = _t2; /* 02BAF888 */ Gambit_fn_02BD4BDC(cpu); /* 02BAF88C */ cpu->r[28] = 0xFD230000u; /* 02BAF890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAF894 */ cpu->r[27] = 0x00000000u; /* 02BAF898 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BAF89C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF89C */ _t4 = _t3 & 0x00000001u; /* 02BAF89C */ if (_t4) goto L_02BAF8A0; else goto L_02BAF8F8; L_02BAF8A0: ; // 0x2baf8a0 /* 02BAF8A0 */ cpu->r[3] = cpu->r[30]; /* 02BAF8A4 */ Gambit_fn_02BC1C8C(cpu); /* 02BAF8A8 */ _t5 = cpu->r[30] + 0x00000040u; /* 02BAF8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BAF8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAF8B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF8B0 */ _t7 = _t6 & 0x00000001u; /* 02BAF8B0 */ if (_t7) goto L_02BAF8D8; else goto L_02BAF8B4; L_02BAF8B4: ; // 0x2baf8b4 /* 02BAF8B4 */ cpu->r[4] = 0x00000004u; /* 02BAF8B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAF8BC */ Gambit_fn_02C89380(cpu); /* 02BAF8C0 */ _t8 = cpu->r[30] + 0x00000040u; /* 02BAF8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAF8C4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BAF8C8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BAF8C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BAF8CC */ _t10 = cpu->r[1] + 0x00000008u; /* 02BAF8CC */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BAF8D0 */ Gambit_fn_02B67900(cpu); /* 02BAF8D4 */ _t11 = cpu->r[30] + 0x00000040u; /* 02BAF8D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BAF8D8: ; // 0x2baf8d8 /* 02BAF8D8 */ /* nop */ /* 02BAF8DC */ cpu->r[5] = 0x00000001u; /* 02BAF8E0 */ _t12 = cpu->r[1] + 0x0000007Cu; /* 02BAF8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BAF8E4 */ _t13 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF8E4 */ _t14 = cpu->r[8] & 0x00FFFFFFu; /* 02BAF8E4 */ cpu->r[8] = _t14 | _t13; /* 02BAF8E8 */ cpu->lr = cpu->r[0]; /* 02BAF8EC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BAF8F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF8F4 */ return; L_02BAF8F8: ; // 0x2baf8f8 /* 02BAF8F8 */ cpu->r[3] = 0x101D0000u; /* 02BAF8FC */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAF8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAF900 */ Gambit_fn_02BC4868(cpu); /* 02BAF904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAF904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAF908 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF908 */ _t17 = _t16 & 0x00000001u; /* 02BAF908 */ if (_t17) goto L_02BAF978; else goto L_02BAF90C; L_02BAF90C: ; // 0x2baf90c /* 02BAF90C */ cpu->r[4] = 0x00000004u; /* 02BAF910 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BAF914 */ Gambit_fn_02C89380(cpu); /* 02BAF918 */ cpu->r[9] = 0x00000000u; /* 02BAF91C */ cpu->r[6] = 0x02BB0000u; /* 02BAF920 */ cpu->r[0] = 0x101A0000u; /* 02BAF924 */ _t18 = cpu->r[1] + 0x00000020u; /* 02BAF924 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[9]); /* 02BAF928 */ cpu->r[6] = cpu->r[6] + 0x00002A10u; /* 02BAF92C */ cpu->r[0] = cpu->r[0] + 0x00001694u; /* 02BAF930 */ _t19 = cpu->r[1] + 0x00000024u; /* 02BAF930 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 02BAF934 */ _t20 = cpu->r[1] + 0x00000024u; /* 02BAF934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02BAF938 */ cpu->r[10] = cpu->r[28] + 0x000000DDu; /* 02BAF93C */ _t21 = cpu->r[30] + 0x00000028u; /* 02BAF93C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BAF940 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAF944 */ _t22 = cpu->r[30] + 0x00000130u; /* 02BAF944 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02BAF948 */ cpu->r[10] = 0x00000005u; /* 02BAF94C */ _t23 = cpu->r[1] + 0x00000022u; /* 02BAF94C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[8]); /* 02BAF950 */ _t24 = cpu->r[1] + 0x00000020u; /* 02BAF950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02BAF954 */ _t25 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF954 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF954 */ cpu->r[31] = _t26 | _t25; /* 02BAF958 */ _t27 = cpu->r[30] + 0x00000024u; /* 02BAF958 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02BAF95C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF960 */ _t28 = cpu->r[30] + 0x00000020u; /* 02BAF960 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02BAF964 */ /* nop */ /* 02BAF968 */ _t29 = cpu->r[1] + 0x0000007Cu; /* 02BAF968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAF96C */ cpu->lr = cpu->r[0]; /* 02BAF970 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BAF974 */ return; L_02BAF978: ; // 0x2baf978 /* 02BAF978 */ _t30 = cpu->r[30] + 0x000000A4u; /* 02BAF978 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02BAF97C */ cpu->r[31] = 0x101A0000u; /* 02BAF980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAF984 */ cpu->r[31] = cpu->r[31] + 0x00001630u; /* 02BAF988 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAF988 */ _t32 = _t31 & 0x00000001u; /* 02BAF988 */ if (_t32) goto L_02BAF9F0; else goto L_02BAF98C; L_02BAF98C: ; // 0x2baf98c /* 02BAF98C */ cpu->r[4] = 0x00000004u; /* 02BAF990 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BAF994 */ Gambit_fn_02C89380(cpu); /* 02BAF998 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAF99C */ _t33 = cpu->r[30] + 0x00000028u; /* 02BAF99C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02BAF9A0 */ cpu->r[7] = 0x02BB0000u; /* 02BAF9A4 */ cpu->r[12] = 0x00000000u; /* 02BAF9A8 */ _t34 = cpu->r[1] + 0x00000032u; /* 02BAF9A8 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[9]); /* 02BAF9AC */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BAF9B0 */ _t35 = cpu->r[1] + 0x00000030u; /* 02BAF9B0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[12]); /* 02BAF9B4 */ _t36 = cpu->r[1] + 0x00000030u; /* 02BAF9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02BAF9B8 */ cpu->r[5] = cpu->r[28] + 0x00000FFFu; /* 02BAF9BC */ _t37 = cpu->r[1] + 0x00000034u; /* 02BAF9BC */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02BAF9C0 */ _t38 = cpu->r[1] + 0x00000034u; /* 02BAF9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02BAF9C4 */ cpu->r[9] = 0x00000005u; /* 02BAF9C8 */ _t39 = cpu->r[30] + 0x00000020u; /* 02BAF9C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 02BAF9CC */ _t40 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAF9CC */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BAF9CC */ cpu->r[31] = _t41 | _t40; /* 02BAF9D0 */ _t42 = cpu->r[30] + 0x00000024u; /* 02BAF9D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02BAF9D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAF9D8 */ _t43 = cpu->r[30] + 0x00000130u; /* 02BAF9D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 02BAF9DC */ /* nop */ /* 02BAF9E0 */ _t44 = cpu->r[1] + 0x0000007Cu; /* 02BAF9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BAF9E4 */ cpu->lr = cpu->r[0]; /* 02BAF9E8 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BAF9EC */ return; L_02BAF9F0: ; // 0x2baf9f0 /* 02BAF9F0 */ _t45 = cpu->r[29] + 0x00000000u; /* 02BAF9F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t45); /* 02BAF9F4 */ _t46 = cpu->r[26] + 0x00000068u; /* 02BAF9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BAF9F8 */ cpu->r[4] = cpu->r[30] + 0x00000064u; /* 02BAF9FC */ Gambit_fn_02BDB82C(cpu); /* 02BAFA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAFA04 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFA04 */ _t48 = _t47 & 0x00000001u; /* 02BAFA04 */ if (_t48) goto L_02BAFA08; else goto L_02BAFA6C; L_02BAFA08: ; // 0x2bafa08 /* 02BAFA08 */ cpu->r[4] = 0x00000004u; /* 02BAFA0C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02BAFA10 */ Gambit_fn_02C89380(cpu); /* 02BAFA14 */ cpu->r[0] = 0x00000000u; /* 02BAFA18 */ _t49 = cpu->r[30] + 0x00000028u; /* 02BAFA18 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02BAFA1C */ cpu->r[7] = 0x02BB0000u; /* 02BAFA20 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAFA24 */ _t50 = cpu->r[1] + 0x00000040u; /* 02BAFA24 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]); /* 02BAFA28 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BAFA2C */ _t51 = cpu->r[1] + 0x00000042u; /* 02BAFA2C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[11]); /* 02BAFA30 */ _t52 = cpu->r[1] + 0x00000040u; /* 02BAFA30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02BAFA34 */ cpu->r[6] = cpu->r[28] + 0x000000D3u; /* 02BAFA38 */ _t53 = cpu->r[1] + 0x00000044u; /* 02BAFA38 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02BAFA3C */ _t54 = cpu->r[1] + 0x00000044u; /* 02BAFA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02BAFA40 */ cpu->r[0] = 0x00000005u; /* 02BAFA44 */ _t55 = cpu->r[30] + 0x00000020u; /* 02BAFA44 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02BAFA48 */ _t56 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFA48 */ _t57 = cpu->r[31] & 0x00FFFFFFu; /* 02BAFA48 */ cpu->r[31] = _t57 | _t56; /* 02BAFA4C */ _t58 = cpu->r[30] + 0x00000024u; /* 02BAFA4C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02BAFA50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFA54 */ _t59 = cpu->r[30] + 0x00000130u; /* 02BAFA54 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 02BAFA58 */ /* nop */ /* 02BAFA5C */ _t60 = cpu->r[1] + 0x0000007Cu; /* 02BAFA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02BAFA60 */ cpu->lr = cpu->r[0]; /* 02BAFA64 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BAFA68 */ return; L_02BAFA6C: ; // 0x2bafa6c /* 02BAFA6C */ _t61 = cpu->r[30] + 0x0000009Cu; /* 02BAFA6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 02BAFA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02BAFA74 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFA74 */ _t63 = _t62 & 0x00000001u; /* 02BAFA74 */ if (_t63) goto L_02BAFA78; else goto L_02BAFA98; L_02BAFA78: ; // 0x2bafa78 /* 02BAFA78 */ /* nop */ /* 02BAFA7C */ cpu->r[8] = 0x00000005u; /* 02BAFA80 */ _t64 = cpu->r[1] + 0x0000007Cu; /* 02BAFA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02BAFA84 */ _t65 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFA84 */ _t66 = cpu->r[5] & 0x00FFFFFFu; /* 02BAFA84 */ cpu->r[5] = _t66 | _t65; /* 02BAFA88 */ cpu->lr = cpu->r[0]; /* 02BAFA8C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BAFA90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFA94 */ return; L_02BAFA98: ; // 0x2bafa98 /* 02BAFA98 */ _t67 = cpu->r[26] + 0x00000004u; /* 02BAFA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02BAFA9C */ Gambit_fn_02BA9EF8(cpu); /* 02BAFAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAFAA4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFAA4 */ _t69 = _t68 & 0x00000001u; /* 02BAFAA4 */ if (_t69) goto L_02BAFAA8; else goto L_02BAFAC8; L_02BAFAA8: ; // 0x2bafaa8 /* 02BAFAA8 */ /* nop */ /* 02BAFAAC */ cpu->r[0] = 0x00000005u; /* 02BAFAB0 */ _t70 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFAB0 */ _t71 = cpu->r[7] & 0x00FFFFFFu; /* 02BAFAB0 */ cpu->r[7] = _t71 | _t70; /* 02BAFAB4 */ _t72 = cpu->r[1] + 0x0000007Cu; /* 02BAFAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02BAFAB8 */ cpu->lr = cpu->r[0]; /* 02BAFABC */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BAFAC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFAC4 */ return; L_02BAFAC8: ; // 0x2bafac8 /* 02BAFAC8 */ _t73 = cpu->r[29] + 0x00000000u; /* 02BAFAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02BAFACC */ _t74 = cpu->r[12] + 0x000000C2u; /* 02BAFACC */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 02BAFAD0 */ cpu->r[6] = rbrew_clz32(cpu->r[0]); /* 02BAFAD4 */ cpu->r[11] = 0x02BB0000u; /* 02BAFAD8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAFADC */ _t75 = cpu->r[30] + 0x0000009Cu; /* 02BAFADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02BAFAE0 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; /* 02BAFAE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB3Cu; /* 02BAFAE8 */ _t76 = cpu->r[12] + 0x000000D0u; /* 02BAFAE8 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 02BAFAEC */ cpu->r[10] = 0xFFFFFFFFu; /* 02BAFAF0 */ _t77 = cpu->r[1] + 0x00000014u; /* 02BAFAF0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02BAFAF4 */ _t78 = cpu->r[1] + 0x00000014u; /* 02BAFAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02BAFAF8 */ cpu->r[5] = 0x00000000u; /* 02BAFAFC */ _t79 = cpu->r[1] + 0x00000012u; /* 02BAFAFC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[10]); /* 02BAFB00 */ cpu->r[11] = 0x101A0000u; /* 02BAFB04 */ _t80 = cpu->r[1] + 0x00000010u; /* 02BAFB04 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[5]); /* 02BAFB08 */ _t81 = cpu->r[1] + 0x00000010u; /* 02BAFB08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02BAFB0C */ cpu->r[11] = cpu->r[11] + 0x00001668u; /* 02BAFB10 */ _t82 = cpu->r[30] + 0x00000060u; /* 02BAFB10 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[27]); /* 02BAFB14 */ _t83 = cpu->r[30] + 0x00000028u; /* 02BAFB14 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02BAFB18 */ _t84 = cpu->r[30] + 0x00000024u; /* 02BAFB18 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02BAFB1C */ _t85 = cpu->r[30] + 0x00000020u; /* 02BAFB1C */ rbrew_write32(cpu->mem, _t85, cpu->r[10]); /* 02BAFB20 */ _t86 = cpu->r[30] + 0x000000A1u; /* 02BAFB20 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]); /* 02BAFB24 */ /* nop */ /* 02BAFB28 */ _t87 = cpu->r[1] + 0x0000007Cu; /* 02BAFB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02BAFB2C */ cpu->lr = cpu->r[0]; /* 02BAFB30 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BAFB34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAFB38 */ return; } // fn_02BAFB40 @ 0x2bafb40 void Gambit_fn_02BAFB40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_02BAFB40: ; // 0x2bafb40 /* 02BAFB40 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BAFB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAFB40 */ cpu->r[1] = _t0; /* 02BAFB44 */ _t1 = cpu->r[1] + 0x00000044u; /* 02BAFB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BAFB48 */ _t2 = cpu->r[1] + 0x00000048u; /* 02BAFB48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BAFB4C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BAFB4C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BAFB50 */ cpu->r[30] = cpu->r[3]; /* 02BAFB54 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BAFB54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BAFB58 */ _t5 = cpu->r[30] + 0x000000A4u; /* 02BAFB58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02BAFB5C */ cpu->r[29] = 0x101A0000u; /* 02BAFB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BAFB64 */ cpu->r[29] = cpu->r[29] + 0x000016B8u; /* 02BAFB68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFB68 */ _t7 = _t6 & 0x00000001u; /* 02BAFB68 */ if (_t7) goto L_02BAFBDC; else goto L_02BAFB6C; L_02BAFB6C: ; // 0x2bafb6c /* 02BAFB6C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02BAFB70 */ cpu->r[4] = 0x00000004u; /* 02BAFB74 */ Gambit_fn_02C89380(cpu); /* 02BAFB78 */ cpu->r[10] = 0x00000000u; /* 02BAFB7C */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAFB80 */ cpu->r[8] = 0x02BB0000u; /* 02BAFB84 */ _t8 = cpu->r[1] + 0x00000018u; /* 02BAFB84 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[10]); /* 02BAFB88 */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BAFB8C */ _t9 = cpu->r[1] + 0x0000001Au; /* 02BAFB8C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[9]); /* 02BAFB90 */ _t10 = cpu->r[1] + 0x00000018u; /* 02BAFB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BAFB94 */ cpu->r[11] = 0xFD230000u; /* 02BAFB98 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BAFB98 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02BAFB9C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BAFB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02BAFBA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA424u; /* 02BAFBA4 */ _t13 = cpu->r[30] + 0x00000020u; /* 02BAFBA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BAFBA8 */ cpu->r[5] = 0x00000005u; /* 02BAFBAC */ _t14 = cpu->r[30] + 0x00000130u; /* 02BAFBAC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02BAFBB0 */ _t15 = cpu->r[30] + 0x00000028u; /* 02BAFBB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02BAFBB4 */ _t16 = cpu->r[30] + 0x00000024u; /* 02BAFBB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02BAFBB8 */ _t17 = cpu->r[1] + 0x00000044u; /* 02BAFBB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BAFBBC */ _t18 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFBBC */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BAFBBC */ cpu->r[31] = _t19 | _t18; /* 02BAFBC0 */ _t20 = cpu->r[1] + 0x00000054u; /* 02BAFBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BAFBC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFBC8 */ _t21 = cpu->r[1] + 0x00000048u; /* 02BAFBC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BAFBCC */ cpu->lr = cpu->r[0]; /* 02BAFBD0 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 02BAFBD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BAFBD4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAFBD8 */ return; L_02BAFBDC: ; // 0x2bafbdc /* 02BAFBDC */ cpu->r[31] = 0x101D0000u; /* 02BAFBE0 */ _t23 = cpu->r[31] + 0xFFFFB774u; /* 02BAFBE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02BAFBE0 */ cpu->r[31] = _t23; /* 02BAFBE4 */ _t24 = cpu->r[9] + 0x000000C2u; /* 02BAFBE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t24); /* 02BAFBE8 */ cpu->r[7] = rbrew_clz32(cpu->r[6]); /* 02BAFBEC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAFBF0 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; /* 02BAFBF4 */ _t25 = cpu->r[30] + 0x0000009Cu; /* 02BAFBF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02BAFBF8 */ _t26 = cpu->r[9] + 0x000000C4u; /* 02BAFBF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02BAFBFC */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BAFC00 */ Gambit_fn_02BA231C(cpu); /* 02BAFC04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BAFC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BAFC08 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFC08 */ _t28 = _t27 & 0x00000001u; /* 02BAFC08 */ if (_t28) goto L_02BAFC98; else goto L_02BAFC0C; L_02BAFC0C: ; // 0x2bafc0c /* 02BAFC0C */ _t29 = cpu->r[31] + 0x00000000u; /* 02BAFC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02BAFC10 */ _t30 = cpu->r[30] + 0x0000005Bu; /* 02BAFC10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t30); /* 02BAFC14 */ _t31 = cpu->r[11] + 0x00000070u; /* 02BAFC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02BAFC18 */ cpu->r[5] = cpu->r[30] + 0x00000064u; /* 02BAFC1C */ _t32 = cpu->r[30] + 0x0000009Cu; /* 02BAFC1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02BAFC20 */ cpu->r[7] = 0x00000000u; /* 02BAFC24 */ Gambit_fn_02BD74F8(cpu); /* 02BAFC28 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02BAFC2C */ cpu->r[4] = 0x00000004u; /* 02BAFC30 */ Gambit_fn_02C89380(cpu); /* 02BAFC34 */ _t33 = cpu->r[30] + 0x00000028u; /* 02BAFC34 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02BAFC38 */ cpu->r[6] = 0x00000000u; /* 02BAFC3C */ cpu->r[5] = 0xFFFFFFFFu; /* 02BAFC40 */ cpu->r[7] = 0xFD230000u; /* 02BAFC44 */ _t34 = cpu->r[1] + 0x00000028u; /* 02BAFC44 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[6]); /* 02BAFC48 */ cpu->r[0] = 0x02BB0000u; /* 02BAFC4C */ _t35 = cpu->r[1] + 0x0000002Au; /* 02BAFC4C */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[5]); /* 02BAFC50 */ cpu->r[7] = cpu->r[7] + 0xFFFF9502u; /* 02BAFC54 */ _t36 = cpu->r[1] + 0x00000028u; /* 02BAFC54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02BAFC58 */ cpu->r[0] = cpu->r[0] + 0x00002E1Cu; /* 02BAFC5C */ _t37 = cpu->r[30] + 0x00000130u; /* 02BAFC5C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 02BAFC60 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02BAFC60 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BAFC64 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02BAFC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02BAFC68 */ _t40 = cpu->r[30] + 0x00000020u; /* 02BAFC68 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02BAFC6C */ cpu->r[6] = 0x00000005u; /* 02BAFC70 */ _t41 = cpu->r[30] + 0x00000024u; /* 02BAFC70 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02BAFC74 */ _t42 = cpu->r[1] + 0x00000044u; /* 02BAFC74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02BAFC78 */ _t43 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFC78 */ _t44 = cpu->r[31] & 0x00FFFFFFu; /* 02BAFC78 */ cpu->r[31] = _t44 | _t43; /* 02BAFC7C */ _t45 = cpu->r[1] + 0x00000054u; /* 02BAFC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BAFC80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFC84 */ _t46 = cpu->r[1] + 0x00000048u; /* 02BAFC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02BAFC88 */ cpu->lr = cpu->r[0]; /* 02BAFC8C */ _t47 = cpu->r[1] + 0x0000004Cu; /* 02BAFC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BAFC90 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAFC94 */ return; L_02BAFC98: ; // 0x2bafc98 /* 02BAFC98 */ cpu->r[12] = 0x00000000u; /* 02BAFC9C */ cpu->r[11] = 0xFFFFFFFFu; /* 02BAFCA0 */ _t48 = cpu->r[1] + 0x00000008u; /* 02BAFCA0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[12]); /* 02BAFCA4 */ cpu->r[12] = 0x101A0000u; /* 02BAFCA8 */ cpu->r[10] = 0x02BB0000u; /* 02BAFCAC */ _t49 = cpu->r[1] + 0x0000000Au; /* 02BAFCAC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[11]); /* 02BAFCB0 */ cpu->r[12] = cpu->r[12] + 0x000016F0u; /* 02BAFCB4 */ _t50 = cpu->r[1] + 0x00000008u; /* 02BAFCB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02BAFCB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCF8u; /* 02BAFCBC */ _t51 = cpu->r[30] + 0x00000028u; /* 02BAFCBC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 02BAFCC0 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02BAFCC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 02BAFCC4 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02BAFCC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02BAFCC8 */ _t54 = cpu->r[30] + 0x00000020u; /* 02BAFCC8 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 02BAFCCC */ cpu->r[9] = 0x00000005u; /* 02BAFCD0 */ _t55 = cpu->r[30] + 0x00000024u; /* 02BAFCD0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02BAFCD4 */ _t56 = cpu->r[1] + 0x00000044u; /* 02BAFCD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02BAFCD8 */ _t57 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFCD8 */ _t58 = cpu->r[31] & 0x00FFFFFFu; /* 02BAFCD8 */ cpu->r[31] = _t58 | _t57; /* 02BAFCDC */ _t59 = cpu->r[1] + 0x00000054u; /* 02BAFCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02BAFCE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFCE4 */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02BAFCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02BAFCE8 */ cpu->lr = cpu->r[0]; /* 02BAFCEC */ _t61 = cpu->r[1] + 0x00000048u; /* 02BAFCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 02BAFCF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BAFCF4 */ return; } // fn_02BAFCFC @ 0x2bafcfc void Gambit_fn_02BAFCFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_02BAFCFC: ; // 0x2bafcfc /* 02BAFCFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BAFCFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAFCFC */ cpu->r[1] = _t0; /* 02BAFD00 */ _t1 = cpu->r[1] + 0x00000044u; /* 02BAFD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BAFD04 */ cpu->r[31] = cpu->r[3]; /* 02BAFD08 */ _t2 = cpu->r[1] + 0x00000040u; /* 02BAFD08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BAFD0C */ _t3 = cpu->r[1] + 0x00000038u; /* 02BAFD0C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BAFD10 */ cpu->r[30] = 0x101D0000u; /* 02BAFD14 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BAFD14 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BAFD18 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02BAFD18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BAFD1C */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02BAFD1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BAFD1C */ cpu->r[30] = _t6; /* 02BAFD20 */ Gambit_fn_02BD4BDC(cpu); /* 02BAFD24 */ cpu->r[29] = 0xFD230000u; /* 02BAFD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAFD2C */ cpu->r[28] = 0x00000000u; /* 02BAFD30 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BAFD34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFD34 */ _t8 = _t7 & 0x00000001u; /* 02BAFD34 */ if (_t8) goto L_02BAFD38; else goto L_02BAFD9C; L_02BAFD38: ; // 0x2bafd38 /* 02BAFD38 */ cpu->r[3] = cpu->r[31]; /* 02BAFD3C */ Gambit_fn_02BC1C8C(cpu); /* 02BAFD40 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BAFD40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02BAFD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BAFD48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFD48 */ _t11 = _t10 & 0x00000001u; /* 02BAFD48 */ if (_t11) goto L_02BAFD70; else goto L_02BAFD4C; L_02BAFD4C: ; // 0x2bafd4c /* 02BAFD4C */ cpu->r[4] = 0x00000004u; /* 02BAFD50 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BAFD54 */ Gambit_fn_02C89380(cpu); /* 02BAFD58 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BAFD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BAFD5C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BAFD60 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BAFD60 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02BAFD64 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BAFD64 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BAFD68 */ Gambit_fn_02B67900(cpu); /* 02BAFD6C */ _t15 = cpu->r[31] + 0x00000040u; /* 02BAFD6C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); L_02BAFD70: ; // 0x2bafd70 /* 02BAFD70 */ _t16 = cpu->r[1] + 0x00000038u; /* 02BAFD70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BAFD74 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02BAFD74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BAFD78 */ cpu->r[9] = 0x00000001u; /* 02BAFD7C */ _t18 = cpu->r[1] + 0x0000004Cu; /* 02BAFD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BAFD80 */ _t19 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFD80 */ _t20 = cpu->r[7] & 0x00FFFFFFu; /* 02BAFD80 */ cpu->r[7] = _t20 | _t19; /* 02BAFD84 */ _t21 = cpu->r[1] + 0x00000040u; /* 02BAFD84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BAFD88 */ cpu->lr = cpu->r[0]; /* 02BAFD8C */ _t22 = cpu->r[1] + 0x00000044u; /* 02BAFD8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BAFD90 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BAFD94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFD98 */ return; L_02BAFD9C: ; // 0x2bafd9c /* 02BAFD9C */ _t23 = cpu->r[30] + 0x00000000u; /* 02BAFD9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02BAFDA0 */ _t24 = cpu->r[8] + 0x000000C2u; /* 02BAFDA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02BAFDA4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02BAFDA8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BAFDAC */ cpu->r[8] = cpu->r[8] + cpu->r[6]; /* 02BAFDB0 */ _t25 = cpu->r[8] + 0x000000C4u; /* 02BAFDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BAFDB4 */ Gambit_fn_02BA247C(cpu); /* 02BAFDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BAFDBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFDBC */ _t27 = _t26 & 0x00000001u; /* 02BAFDBC */ if (_t27) goto L_02BAFDC0; else goto L_02BAFDEC; L_02BAFDC0: ; // 0x2bafdc0 /* 02BAFDC0 */ cpu->r[9] = 0x00000005u; /* 02BAFDC4 */ _t28 = cpu->r[1] + 0x00000038u; /* 02BAFDC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02BAFDC8 */ _t29 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFDC8 */ _t30 = cpu->r[0] & 0x00FFFFFFu; /* 02BAFDC8 */ cpu->r[0] = _t30 | _t29; /* 02BAFDCC */ _t31 = cpu->r[1] + 0x0000003Cu; /* 02BAFDCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BAFDD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFDD4 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02BAFDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BAFDD8 */ _t33 = cpu->r[1] + 0x00000040u; /* 02BAFDD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BAFDDC */ cpu->lr = cpu->r[0]; /* 02BAFDE0 */ _t34 = cpu->r[1] + 0x00000044u; /* 02BAFDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BAFDE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BAFDE8 */ return; L_02BAFDEC: ; // 0x2bafdec /* 02BAFDEC */ _t35 = cpu->r[31] + 0x00000048u; /* 02BAFDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02BAFDF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAFDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BAFDF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFDF4 */ _t37 = _t36 & 0x00000001u; /* 02BAFDF4 */ if (_t37) goto L_02BAFE8C; else goto L_02BAFDF8; L_02BAFDF8: ; // 0x2bafdf8 /* 02BAFDF8 */ _t38 = cpu->r[30] + 0x00000000u; /* 02BAFDF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02BAFDFC */ _t39 = cpu->r[31] + 0x0000005Bu; /* 02BAFDFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t39); /* 02BAFE00 */ _t40 = cpu->r[12] + 0x00000070u; /* 02BAFE00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02BAFE04 */ cpu->r[5] = cpu->r[31] + 0x00000064u; /* 02BAFE08 */ _t41 = cpu->r[31] + 0x0000009Cu; /* 02BAFE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02BAFE0C */ cpu->r[7] = 0x00000000u; /* 02BAFE10 */ Gambit_fn_02BD74F8(cpu); /* 02BAFE14 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BAFE18 */ cpu->r[4] = 0x00000004u; /* 02BAFE1C */ Gambit_fn_02C89380(cpu); /* 02BAFE20 */ cpu->r[10] = 0x00000000u; /* 02BAFE24 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BAFE28 */ cpu->r[0] = 0x101A0000u; /* 02BAFE2C */ _t42 = cpu->r[1] + 0x00000020u; /* 02BAFE2C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[10]); /* 02BAFE30 */ cpu->r[8] = 0x02BB0000u; /* 02BAFE34 */ cpu->r[0] = cpu->r[0] + 0x0000171Cu; /* 02BAFE38 */ _t43 = cpu->r[1] + 0x00000022u; /* 02BAFE38 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[9]); /* 02BAFE3C */ _t44 = cpu->r[1] + 0x00000020u; /* 02BAFE3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02BAFE40 */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BAFE44 */ _t45 = cpu->r[31] + 0x00000028u; /* 02BAFE44 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02BAFE48 */ _t46 = cpu->r[1] + 0x00000024u; /* 02BAFE48 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02BAFE4C */ _t47 = cpu->r[1] + 0x00000024u; /* 02BAFE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02BAFE50 */ _t48 = cpu->r[31] + 0x00000020u; /* 02BAFE50 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 02BAFE54 */ cpu->r[11] = cpu->r[29] + 0x000000DDu; /* 02BAFE58 */ _t49 = cpu->r[31] + 0x00000024u; /* 02BAFE58 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02BAFE5C */ _t50 = cpu->r[31] + 0x00000130u; /* 02BAFE5C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02BAFE60 */ _t51 = cpu->r[1] + 0x00000038u; /* 02BAFE60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02BAFE64 */ cpu->r[10] = 0x00000005u; /* 02BAFE68 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02BAFE68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02BAFE6C */ _t53 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFE6C */ _t54 = cpu->r[30] & 0x00FFFFFFu; /* 02BAFE6C */ cpu->r[30] = _t54 | _t53; /* 02BAFE70 */ _t55 = cpu->r[1] + 0x0000004Cu; /* 02BAFE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BAFE74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFE78 */ _t56 = cpu->r[1] + 0x00000044u; /* 02BAFE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02BAFE7C */ cpu->lr = cpu->r[0]; /* 02BAFE80 */ _t57 = cpu->r[1] + 0x00000040u; /* 02BAFE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02BAFE84 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BAFE88 */ return; L_02BAFE8C: ; // 0x2bafe8c /* 02BAFE8C */ cpu->r[7] = 0x00000000u; /* 02BAFE90 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BAFE94 */ cpu->r[5] = 0x02BB0000u; /* 02BAFE98 */ _t58 = cpu->r[1] + 0x00000010u; /* 02BAFE98 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[7]); /* 02BAFE9C */ cpu->r[5] = cpu->r[5] + 0xFFFFFEE8u; /* 02BAFEA0 */ _t59 = cpu->r[1] + 0x00000012u; /* 02BAFEA0 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[6]); /* 02BAFEA4 */ _t60 = cpu->r[1] + 0x00000010u; /* 02BAFEA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02BAFEA8 */ _t61 = cpu->r[1] + 0x00000014u; /* 02BAFEA8 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 02BAFEAC */ _t62 = cpu->r[1] + 0x00000014u; /* 02BAFEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BAFEB0 */ _t63 = cpu->r[31] + 0x00000020u; /* 02BAFEB0 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02BAFEB4 */ cpu->r[12] = 0x101A0000u; /* 02BAFEB8 */ _t64 = cpu->r[31] + 0x00000024u; /* 02BAFEB8 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02BAFEBC */ cpu->r[12] = cpu->r[12] + 0x00001754u; /* 02BAFEC0 */ _t65 = cpu->r[31] + 0x00000028u; /* 02BAFEC0 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02BAFEC4 */ _t66 = cpu->r[1] + 0x00000038u; /* 02BAFEC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66); /* 02BAFEC8 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02BAFEC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 02BAFECC */ _t68 = cpu->r[1] + 0x0000004Cu; /* 02BAFECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BAFED0 */ _t69 = cpu->r[1] + 0x00000044u; /* 02BAFED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69); /* 02BAFED4 */ cpu->lr = cpu->r[0]; /* 02BAFED8 */ _t70 = cpu->r[1] + 0x00000040u; /* 02BAFED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02BAFEDC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BAFEE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BAFEE4 */ return; } // fn_02BAFEE8 @ 0x2bafee8 void Gambit_fn_02BAFEE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BAFEE8: ; // 0x2bafee8 /* 02BAFEE8 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02BAFEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BAFEE8 */ cpu->r[1] = _t0; /* 02BAFEEC */ /* nop */ /* 02BAFEF0 */ cpu->r[0] = cpu->lr; /* 02BAFEF4 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02BAFEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BAFEF8 */ cpu->r[29] = 0x101D0000u; /* 02BAFEFC */ cpu->r[30] = cpu->r[3]; /* 02BAFF00 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02BAFF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BAFF00 */ cpu->r[29] = _t2; /* 02BAFF04 */ Gambit_fn_02BD4BDC(cpu); /* 02BAFF08 */ cpu->r[28] = 0xFD230000u; /* 02BAFF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BAFF10 */ cpu->r[27] = 0x00000000u; /* 02BAFF14 */ cpu->r[28] = cpu->r[28] + 0xFFFF8C2Cu; /* 02BAFF18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFF18 */ _t4 = _t3 & 0x00000001u; /* 02BAFF18 */ if (_t4) goto L_02BAFF1C; else goto L_02BAFF78; L_02BAFF1C: ; // 0x2baff1c /* 02BAFF1C */ cpu->r[3] = cpu->r[30]; /* 02BAFF20 */ Gambit_fn_02BC1C8C(cpu); /* 02BAFF24 */ _t5 = cpu->r[30] + 0x00000040u; /* 02BAFF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BAFF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BAFF2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFF2C */ _t7 = _t6 & 0x00000001u; /* 02BAFF2C */ if (_t7) goto L_02BAFF58; else goto L_02BAFF30; L_02BAFF30: ; // 0x2baff30 /* 02BAFF30 */ cpu->r[4] = 0x00000004u; /* 02BAFF34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BAFF38 */ Gambit_fn_02C89380(cpu); /* 02BAFF3C */ _t8 = cpu->r[30] + 0x00000040u; /* 02BAFF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BAFF40 */ cpu->r[10] = cpu->r[28] + 0x000007F9u; /* 02BAFF44 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BAFF44 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02BAFF48 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BAFF4C */ _t10 = cpu->r[1] + 0x00000010u; /* 02BAFF4C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02BAFF50 */ Gambit_fn_02B67900(cpu); /* 02BAFF54 */ _t11 = cpu->r[30] + 0x00000040u; /* 02BAFF54 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BAFF58: ; // 0x2baff58 /* 02BAFF58 */ /* nop */ /* 02BAFF5C */ cpu->r[11] = 0x00000001u; /* 02BAFF60 */ _t12 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFF60 */ _t13 = cpu->r[0] & 0x00FFFFFFu; /* 02BAFF60 */ cpu->r[0] = _t13 | _t12; /* 02BAFF64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFF68 */ _t14 = cpu->r[1] + 0x0000008Cu; /* 02BAFF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BAFF6C */ cpu->lr = cpu->r[0]; /* 02BAFF70 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BAFF74 */ return; L_02BAFF78: ; // 0x2baff78 /* 02BAFF78 */ cpu->r[3] = 0x101D0000u; /* 02BAFF7C */ _t15 = cpu->r[3] + 0xFFFFB770u; /* 02BAFF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BAFF80 */ Gambit_fn_02BC4868(cpu); /* 02BAFF84 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BAFF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BAFF88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BAFF88 */ _t17 = _t16 & 0x00000001u; /* 02BAFF88 */ if (_t17) goto L_02BAFFF8; else goto L_02BAFF8C; L_02BAFF8C: ; // 0x2baff8c /* 02BAFF8C */ cpu->r[4] = 0x00000004u; /* 02BAFF90 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 02BAFF94 */ Gambit_fn_02C89380(cpu); /* 02BAFF98 */ cpu->r[12] = 0x02BB0000u; /* 02BAFF9C */ cpu->r[6] = 0x101A0000u; /* 02BAFFA0 */ cpu->r[12] = cpu->r[12] + 0x00002A10u; /* 02BAFFA4 */ cpu->r[6] = cpu->r[6] + 0x000017F0u; /* 02BAFFA8 */ _t18 = cpu->r[1] + 0x00000028u; /* 02BAFFA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02BAFFAC */ _t19 = cpu->r[1] + 0x00000028u; /* 02BAFFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02BAFFB0 */ cpu->r[0] = cpu->r[28] + 0x000008D6u; /* 02BAFFB4 */ _t20 = cpu->r[30] + 0x00000028u; /* 02BAFFB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02BAFFB8 */ cpu->r[9] = 0x00000000u; /* 02BAFFBC */ _t21 = cpu->r[30] + 0x00000130u; /* 02BAFFBC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BAFFC0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BAFFC4 */ _t22 = cpu->r[1] + 0x00000024u; /* 02BAFFC4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[9]); /* 02BAFFC8 */ _t23 = cpu->r[1] + 0x00000026u; /* 02BAFFC8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[8]); /* 02BAFFCC */ cpu->r[8] = 0x00000005u; /* 02BAFFD0 */ _t24 = cpu->r[1] + 0x00000024u; /* 02BAFFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BAFFD4 */ _t25 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BAFFD4 */ _t26 = cpu->r[31] & 0x00FFFFFFu; /* 02BAFFD4 */ cpu->r[31] = _t26 | _t25; /* 02BAFFD8 */ _t27 = cpu->r[30] + 0x00000024u; /* 02BAFFD8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02BAFFDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BAFFE0 */ _t28 = cpu->r[30] + 0x00000020u; /* 02BAFFE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02BAFFE4 */ /* nop */ /* 02BAFFE8 */ _t29 = cpu->r[1] + 0x0000008Cu; /* 02BAFFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BAFFEC */ cpu->lr = cpu->r[0]; /* 02BAFFF0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BAFFF4 */ return; L_02BAFFF8: ; // 0x2bafff8 /* 02BAFFF8 */ _t30 = cpu->r[30] + 0x000000A4u; /* 02BAFFF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 02BAFFFC */ cpu->r[31] = 0x101A0000u; /* 02BB0000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BB0004 */ cpu->r[31] = cpu->r[31] + 0x00001788u; /* 02BB0008 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0008 */ _t32 = _t31 & 0x00000001u; /* 02BB0008 */ if (_t32) goto L_02BB0070; else goto L_02BB000C; L_02BB000C: ; // 0x2bb000c /* 02BB000C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02BB0010 */ cpu->r[4] = 0x00000004u; /* 02BB0014 */ Gambit_fn_02C89380(cpu); /* 02BB0018 */ cpu->r[7] = 0x00000000u; /* 02BB001C */ cpu->r[9] = cpu->r[28] + 0x000017F8u; /* 02BB0020 */ _t33 = cpu->r[1] + 0x00000034u; /* 02BB0020 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]); /* 02BB0024 */ cpu->r[12] = 0x02BB0000u; /* 02BB0028 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BB002C */ _t34 = cpu->r[30] + 0x00000130u; /* 02BB002C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02BB0030 */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BB0034 */ _t35 = cpu->r[1] + 0x00000036u; /* 02BB0034 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[6]); /* 02BB0038 */ _t36 = cpu->r[1] + 0x00000034u; /* 02BB0038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02BB003C */ cpu->r[0] = 0x00000005u; /* 02BB0040 */ _t37 = cpu->r[30] + 0x00000028u; /* 02BB0040 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02BB0044 */ _t38 = cpu->r[1] + 0x00000038u; /* 02BB0044 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02BB0048 */ _t39 = cpu->r[1] + 0x00000038u; /* 02BB0048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02BB004C */ _t40 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB004C */ _t41 = cpu->r[31] & 0x00FFFFFFu; /* 02BB004C */ cpu->r[31] = _t41 | _t40; /* 02BB0050 */ _t42 = cpu->r[30] + 0x00000020u; /* 02BB0050 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02BB0054 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0058 */ _t43 = cpu->r[30] + 0x00000024u; /* 02BB0058 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02BB005C */ /* nop */ /* 02BB0060 */ _t44 = cpu->r[1] + 0x0000008Cu; /* 02BB0060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BB0064 */ cpu->lr = cpu->r[0]; /* 02BB0068 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BB006C */ return; L_02BB0070: ; // 0x2bb0070 /* 02BB0070 */ _t45 = cpu->r[29] + 0x00000000u; /* 02BB0070 */ cpu->r[25] = rbrew_read32(cpu->mem, _t45); /* 02BB0074 */ _t46 = cpu->r[30] + 0x0000005Bu; /* 02BB0074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46); /* 02BB0078 */ _t47 = cpu->r[25] + 0x00000070u; /* 02BB0078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BB007C */ cpu->r[7] = 0x00000001u; /* 02BB0080 */ _t48 = cpu->r[30] + 0x0000009Cu; /* 02BB0080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02BB0084 */ cpu->r[5] = cpu->r[30] + 0x00000064u; /* 02BB0088 */ Gambit_fn_02BD74F8(cpu); /* 02BB008C */ cpu->r[26] = cpu->r[3]; /* 02BB0090 */ cpu->r[4] = 0x00000004u; /* 02BB0094 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB0098 */ Gambit_fn_02C89380(cpu); /* 02BB009C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]); /* 02BB00A0 */ _t49 = cpu->r[1] + 0x00000008u; /* 02BB00A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 02BB00A4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB00A4 */ _t51 = _t50 & 0x00000001u; /* 02BB00A4 */ if (_t51) goto L_02BB00A8; else goto L_02BB00C8; L_02BB00A8: ; // 0x2bb00a8 /* 02BB00A8 */ /* nop */ /* 02BB00AC */ cpu->r[9] = 0x00000005u; /* 02BB00B0 */ _t52 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB00B0 */ _t53 = cpu->r[0] & 0x00FFFFFFu; /* 02BB00B0 */ cpu->r[0] = _t53 | _t52; /* 02BB00B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB00B8 */ _t54 = cpu->r[1] + 0x0000008Cu; /* 02BB00B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BB00BC */ cpu->lr = cpu->r[0]; /* 02BB00C0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BB00C4 */ return; L_02BB00C8: ; // 0x2bb00c8 /* 02BB00C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB00CC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB00CC */ _t56 = _t55 & 0x00000001u; /* 02BB00CC */ if (_t56) goto L_02BB0134; else goto L_02BB00D0; L_02BB00D0: ; // 0x2bb00d0 /* 02BB00D0 */ cpu->r[4] = 0x00000004u; /* 02BB00D4 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02BB00D8 */ Gambit_fn_02C89380(cpu); /* 02BB00DC */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB00E0 */ _t57 = cpu->r[30] + 0x00000028u; /* 02BB00E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]); /* 02BB00E4 */ cpu->r[12] = 0x02BB0000u; /* 02BB00E8 */ cpu->r[7] = 0x00000000u; /* 02BB00EC */ _t58 = cpu->r[1] + 0x00000046u; /* 02BB00EC */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[0]); /* 02BB00F0 */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BB00F4 */ _t59 = cpu->r[1] + 0x00000044u; /* 02BB00F4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[7]); /* 02BB00F8 */ _t60 = cpu->r[1] + 0x00000044u; /* 02BB00F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 02BB00FC */ cpu->r[9] = cpu->r[28] + 0x000008D4u; /* 02BB0100 */ _t61 = cpu->r[1] + 0x00000048u; /* 02BB0100 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]); /* 02BB0104 */ _t62 = cpu->r[1] + 0x00000048u; /* 02BB0104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62); /* 02BB0108 */ cpu->r[0] = 0x00000005u; /* 02BB010C */ _t63 = cpu->r[30] + 0x00000020u; /* 02BB010C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02BB0110 */ _t64 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0110 */ _t65 = cpu->r[31] & 0x00FFFFFFu; /* 02BB0110 */ cpu->r[31] = _t65 | _t64; /* 02BB0114 */ _t66 = cpu->r[30] + 0x00000024u; /* 02BB0114 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 02BB0118 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB011C */ _t67 = cpu->r[30] + 0x00000130u; /* 02BB011C */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02BB0120 */ /* nop */ /* 02BB0124 */ _t68 = cpu->r[1] + 0x0000008Cu; /* 02BB0124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BB0128 */ cpu->lr = cpu->r[0]; /* 02BB012C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BB0130 */ return; L_02BB0134: ; // 0x2bb0134 /* 02BB0134 */ _t69 = cpu->r[25] + 0x00000080u; /* 02BB0134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02BB0138 */ _t70 = cpu->r[1] + 0x00000054u; /* 02BB0138 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02BB013C */ _t71 = cpu->r[25] + 0x00000084u; /* 02BB013C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02BB0140 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02BB0144 */ _t72 = cpu->r[1] + 0x00000058u; /* 02BB0144 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]); /* 02BB0148 */ _t73 = cpu->r[25] + 0x00000068u; /* 02BB0148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02BB014C */ cpu->r[5] = 0x00000001u; /* 02BB0150 */ Gambit_fn_02BDB5D0(cpu); /* 02BB0154 */ _t74 = cpu->r[29] + 0x00000000u; /* 02BB0154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02BB0158 */ cpu->r[0] = 0x00000001u; /* 02BB015C */ cpu->r[11] = 0x00000000u; /* 02BB0160 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB0164 */ _t75 = cpu->r[8] + 0x000000BEu; /* 02BB0164 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); /* 02BB0168 */ cpu->r[0] = 0x101A0000u; /* 02BB016C */ _t76 = cpu->r[1] + 0x00000014u; /* 02BB016C */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[11]); /* 02BB0170 */ cpu->r[6] = 0x02BB0000u; /* 02BB0174 */ cpu->r[0] = cpu->r[0] + 0x000017C0u; /* 02BB0178 */ cpu->r[6] = cpu->r[6] + 0x000001BCu; /* 02BB017C */ _t77 = cpu->r[30] + 0x00000028u; /* 02BB017C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02BB0180 */ _t78 = cpu->r[1] + 0x00000018u; /* 02BB0180 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 02BB0184 */ _t79 = cpu->r[1] + 0x00000018u; /* 02BB0184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02BB0188 */ _t80 = cpu->r[1] + 0x00000016u; /* 02BB0188 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[9]); /* 02BB018C */ _t81 = cpu->r[1] + 0x00000014u; /* 02BB018C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02BB0190 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0194 */ _t82 = cpu->r[30] + 0x00000024u; /* 02BB0194 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02BB0198 */ _t83 = cpu->r[30] + 0x00000020u; /* 02BB0198 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02BB019C */ cpu->r[10] = 0x0000000Au; /* 02BB01A0 */ _t84 = cpu->r[30] + 0x000000A3u; /* 02BB01A0 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[27]); /* 02BB01A4 */ _t85 = cpu->r[30] + 0x00000060u; /* 02BB01A4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]); /* 02BB01A8 */ /* nop */ /* 02BB01AC */ _t86 = cpu->r[1] + 0x0000008Cu; /* 02BB01AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02BB01B0 */ cpu->lr = cpu->r[0]; /* 02BB01B4 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02BB01B8 */ return; } // fn_02BB01C0 @ 0x2bb01c0 void Gambit_fn_02BB01C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02BB01C0: ; // 0x2bb01c0 /* 02BB01C0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BB01C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB01C0 */ cpu->r[1] = _t0; /* 02BB01C4 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BB01C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB01C8 */ cpu->r[31] = cpu->r[3]; /* 02BB01CC */ cpu->r[3] = 0x101D0000u; /* 02BB01D0 */ _t2 = cpu->r[1] + 0x00000044u; /* 02BB01D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BB01D4 */ _t3 = cpu->r[1] + 0x00000048u; /* 02BB01D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02BB01D8 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BB01D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BB01DC */ _t5 = cpu->r[3] + 0xFFFFB774u; /* 02BB01DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BB01E0 */ Gambit_fn_02BD4BDC(cpu); /* 02BB01E4 */ cpu->r[30] = 0xFD230000u; /* 02BB01E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB01EC */ cpu->r[29] = 0x00000000u; /* 02BB01F0 */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02BB01F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB01F4 */ _t7 = _t6 & 0x00000001u; /* 02BB01F4 */ if (_t7) goto L_02BB01F8; else goto L_02BB0258; L_02BB01F8: ; // 0x2bb01f8 /* 02BB01F8 */ cpu->r[3] = cpu->r[31]; /* 02BB01FC */ Gambit_fn_02BC1C8C(cpu); /* 02BB0200 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB0200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BB0204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0208 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0208 */ _t10 = _t9 & 0x00000001u; /* 02BB0208 */ if (_t10) goto L_02BB0230; else goto L_02BB020C; L_02BB020C: ; // 0x2bb020c /* 02BB020C */ cpu->r[4] = 0x00000004u; /* 02BB0210 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB0214 */ Gambit_fn_02C89380(cpu); /* 02BB0218 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB0218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BB021C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB0220 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BB0220 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BB0224 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BB0224 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BB0228 */ Gambit_fn_02B67900(cpu); /* 02BB022C */ _t14 = cpu->r[31] + 0x00000040u; /* 02BB022C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); L_02BB0230: ; // 0x2bb0230 /* 02BB0230 */ _t15 = cpu->r[1] + 0x00000044u; /* 02BB0230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BB0234 */ _t16 = cpu->r[1] + 0x00000054u; /* 02BB0234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BB0238 */ cpu->r[9] = 0x00000001u; /* 02BB023C */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02BB023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BB0240 */ _t18 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0240 */ _t19 = cpu->r[8] & 0x00FFFFFFu; /* 02BB0240 */ cpu->r[8] = _t19 | _t18; /* 02BB0244 */ cpu->lr = cpu->r[0]; /* 02BB0248 */ _t20 = cpu->r[1] + 0x00000048u; /* 02BB0248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BB024C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB0250 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0254 */ return; L_02BB0258: ; // 0x2bb0258 /* 02BB0258 */ _t21 = cpu->r[31] + 0x000000A4u; /* 02BB0258 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02BB025C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0260 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0260 */ _t23 = _t22 & 0x00000001u; /* 02BB0260 */ if (_t23) goto L_02BB02D8; else goto L_02BB0264; L_02BB0264: ; // 0x2bb0264 /* 02BB0264 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BB0268 */ cpu->r[4] = 0x00000004u; /* 02BB026C */ Gambit_fn_02C89380(cpu); /* 02BB0270 */ cpu->r[0] = 0x101A0000u; /* 02BB0274 */ cpu->r[11] = cpu->r[30] + 0x00000FFFu; /* 02BB0278 */ cpu->r[8] = 0x02BB0000u; /* 02BB027C */ cpu->r[0] = cpu->r[0] + 0x00001814u; /* 02BB0280 */ _t24 = cpu->r[31] + 0x00000130u; /* 02BB0280 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02BB0284 */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BB0288 */ _t25 = cpu->r[31] + 0x00000028u; /* 02BB0288 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02BB028C */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB0290 */ _t26 = cpu->r[1] + 0x00000014u; /* 02BB0290 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02BB0294 */ _t27 = cpu->r[1] + 0x00000014u; /* 02BB0294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02BB0298 */ cpu->r[10] = 0x00000000u; /* 02BB029C */ _t28 = cpu->r[1] + 0x00000012u; /* 02BB029C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[9]); /* 02BB02A0 */ _t29 = cpu->r[1] + 0x00000010u; /* 02BB02A0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[10]); /* 02BB02A4 */ _t30 = cpu->r[1] + 0x00000010u; /* 02BB02A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02BB02A8 */ _t31 = cpu->r[31] + 0x00000024u; /* 02BB02A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]); /* 02BB02AC */ cpu->r[7] = 0x00000005u; /* 02BB02B0 */ _t32 = cpu->r[31] + 0x00000020u; /* 02BB02B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02BB02B4 */ _t33 = cpu->r[1] + 0x00000044u; /* 02BB02B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02BB02B8 */ _t34 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB02B8 */ _t35 = cpu->r[30] & 0x00FFFFFFu; /* 02BB02B8 */ cpu->r[30] = _t35 | _t34; /* 02BB02BC */ _t36 = cpu->r[1] + 0x00000054u; /* 02BB02BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BB02C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB02C4 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02BB02C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02BB02C8 */ cpu->lr = cpu->r[0]; /* 02BB02CC */ _t38 = cpu->r[1] + 0x00000048u; /* 02BB02CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02BB02D0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB02D4 */ return; L_02BB02D8: ; // 0x2bb02d8 /* 02BB02D8 */ _t39 = cpu->r[31] + 0x000000A3u; /* 02BB02D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39); /* 02BB02DC */ cpu->r[0] = 0x101A0000u; /* 02BB02E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB02E4 */ cpu->r[0] = cpu->r[0] + 0x0000184Cu; /* 02BB02E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB02E8 */ _t41 = _t40 & 0x00000001u; /* 02BB02E8 */ if (_t41) goto L_02BB033C; else goto L_02BB02EC; L_02BB02EC: ; // 0x2bb02ec /* 02BB02EC */ cpu->r[7] = 0x00000000u; /* 02BB02F0 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BB02F4 */ cpu->r[12] = 0x02BB0000u; /* 02BB02F8 */ _t42 = cpu->r[1] + 0x00000020u; /* 02BB02F8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[7]); /* 02BB02FC */ cpu->r[12] = cpu->r[12] + 0x000003C0u; /* 02BB0300 */ _t43 = cpu->r[1] + 0x00000022u; /* 02BB0300 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[6]); /* 02BB0304 */ _t44 = cpu->r[1] + 0x00000020u; /* 02BB0304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02BB0308 */ _t45 = cpu->r[1] + 0x00000024u; /* 02BB0308 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02BB030C */ _t46 = cpu->r[1] + 0x00000024u; /* 02BB030C */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02BB0310 */ _t47 = cpu->r[31] + 0x00000020u; /* 02BB0310 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 02BB0314 */ _t48 = cpu->r[31] + 0x00000024u; /* 02BB0314 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02BB0318 */ _t49 = cpu->r[31] + 0x00000028u; /* 02BB0318 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02BB031C */ _t50 = cpu->r[1] + 0x00000044u; /* 02BB031C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02BB0320 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0324 */ _t51 = cpu->r[1] + 0x00000054u; /* 02BB0324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02BB0328 */ _t52 = cpu->r[1] + 0x0000004Cu; /* 02BB0328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02BB032C */ cpu->lr = cpu->r[0]; /* 02BB0330 */ _t53 = cpu->r[1] + 0x00000048u; /* 02BB0330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02BB0334 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB0338 */ return; L_02BB033C: ; // 0x2bb033c /* 02BB033C */ _t54 = cpu->r[31] + 0x000000A2u; /* 02BB033C */ cpu->r[7] = rbrew_read8(cpu->mem, _t54); /* 02BB0340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BB0344 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0344 */ _t56 = _t55 & 0x00000001u; /* 02BB0344 */ if (_t56) goto L_02BB0398; else goto L_02BB0348; L_02BB0348: ; // 0x2bb0348 /* 02BB0348 */ cpu->r[11] = 0x00000000u; /* 02BB034C */ cpu->r[10] = 0xFFFFFFFFu; /* 02BB0350 */ cpu->r[9] = 0x02BB0000u; /* 02BB0354 */ _t57 = cpu->r[1] + 0x00000030u; /* 02BB0354 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[11]); /* 02BB0358 */ cpu->r[9] = cpu->r[9] + 0x000003C0u; /* 02BB035C */ _t58 = cpu->r[1] + 0x00000032u; /* 02BB035C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[10]); /* 02BB0360 */ _t59 = cpu->r[1] + 0x00000030u; /* 02BB0360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02BB0364 */ _t60 = cpu->r[1] + 0x00000034u; /* 02BB0364 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02BB0368 */ _t61 = cpu->r[1] + 0x00000034u; /* 02BB0368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02BB036C */ _t62 = cpu->r[31] + 0x00000020u; /* 02BB036C */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 02BB0370 */ _t63 = cpu->r[31] + 0x00000024u; /* 02BB0370 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02BB0374 */ _t64 = cpu->r[31] + 0x00000028u; /* 02BB0374 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02BB0378 */ _t65 = cpu->r[1] + 0x00000044u; /* 02BB0378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02BB037C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0380 */ _t66 = cpu->r[1] + 0x00000054u; /* 02BB0380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BB0384 */ _t67 = cpu->r[1] + 0x0000004Cu; /* 02BB0384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02BB0388 */ cpu->lr = cpu->r[0]; /* 02BB038C */ _t68 = cpu->r[1] + 0x00000048u; /* 02BB038C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02BB0390 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB0394 */ return; L_02BB0398: ; // 0x2bb0398 /* 02BB0398 */ _t69 = cpu->r[1] + 0x00000044u; /* 02BB0398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02BB039C */ _t70 = cpu->r[1] + 0x00000054u; /* 02BB039C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BB03A0 */ cpu->r[7] = 0x00000005u; /* 02BB03A4 */ _t71 = cpu->r[1] + 0x0000004Cu; /* 02BB03A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02BB03A8 */ _t72 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB03A8 */ _t73 = cpu->r[6] & 0x00FFFFFFu; /* 02BB03A8 */ cpu->r[6] = _t73 | _t72; /* 02BB03AC */ cpu->lr = cpu->r[0]; /* 02BB03B0 */ _t74 = cpu->r[1] + 0x00000048u; /* 02BB03B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02BB03B4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB03B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB03BC */ return; } // fn_02BB03C0 @ 0x2bb03c0 void Gambit_fn_02BB03C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64; L_02BB03C0: ; // 0x2bb03c0 /* 02BB03C0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BB03C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB03C0 */ cpu->r[1] = _t0; /* 02BB03C4 */ /* nop */ /* 02BB03C8 */ cpu->r[0] = cpu->lr; /* 02BB03CC */ _t1 = cpu->r[1] + 0x00000054u; /* 02BB03CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB03D0 */ cpu->r[29] = 0x101D0000u; /* 02BB03D4 */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02BB03D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02BB03D4 */ cpu->r[29] = _t2; /* 02BB03D8 */ cpu->r[0] = 0x00000001u; /* 02BB03DC */ cpu->r[31] = 0x101D0000u; /* 02BB03E0 */ _t3 = cpu->r[8] + 0x000000BEu; /* 02BB03E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02BB03E4 */ _t4 = cpu->r[31] + 0xFFFFB770u; /* 02BB03E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02BB03E8 */ cpu->r[30] = cpu->r[3]; /* 02BB03EC */ cpu->r[3] = cpu->r[31]; /* 02BB03F0 */ Gambit_fn_02BC4868(cpu); /* 02BB03F4 */ cpu->r[27] = cpu->r[3]; /* 02BB03F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB03FC */ cpu->r[4] = 0x00000004u; /* 02BB0400 */ Gambit_fn_02C89380(cpu); /* 02BB0404 */ cpu->r[0] = 0xFD220000u; /* 02BB0408 */ cpu->r[28] = 0x101A0000u; /* 02BB040C */ cpu->r[0] = cpu->r[0] | 0x000094F8u; /* 02BB0410 */ cpu->r[28] = cpu->r[28] + 0x000018A4u; /* 02BB0414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02BB0418 */ _t5 = cpu->r[1] + 0x00000008u; /* 02BB0418 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB041C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB041C */ _t7 = _t6 & 0x00000001u; /* 02BB041C */ if (_t7) goto L_02BB0420; else goto L_02BB0468; L_02BB0420: ; // 0x2bb0420 /* 02BB0420 */ cpu->r[9] = 0x00000000u; /* 02BB0424 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB0428 */ cpu->r[7] = 0x02BB0000u; /* 02BB042C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02BB042C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]); /* 02BB0430 */ cpu->r[7] = cpu->r[7] + 0x00000868u; /* 02BB0434 */ _t9 = cpu->r[1] + 0x0000001Eu; /* 02BB0434 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[8]); /* 02BB0438 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02BB0438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02BB043C */ _t11 = cpu->r[1] + 0x00000020u; /* 02BB043C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02BB0440 */ _t12 = cpu->r[1] + 0x00000020u; /* 02BB0440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02BB0444 */ _t13 = cpu->r[30] + 0x00000020u; /* 02BB0444 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02BB0448 */ _t14 = cpu->r[30] + 0x00000024u; /* 02BB0448 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02BB044C */ _t15 = cpu->r[30] + 0x00000028u; /* 02BB044C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02BB0450 */ /* nop */ /* 02BB0454 */ _t16 = cpu->r[1] + 0x00000054u; /* 02BB0454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BB0458 */ cpu->lr = cpu->r[0]; /* 02BB045C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB0460 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0464 */ return; L_02BB0468: ; // 0x2bb0468 /* 02BB0468 */ _t17 = cpu->r[31] + 0x0000005Cu; /* 02BB0468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02BB046C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000001Fu); /* 02BB0470 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB0470 */ _t19 = _t18 & 0x00000001u; /* 02BB0470 */ if (_t19) goto L_02BB0548; else goto L_02BB0474; L_02BB0474: ; // 0x2bb0474 /* 02BB0474 */ _t20 = cpu->r[31] + 0x00000058u; /* 02BB0474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02BB0478 */ cpu->r[8] = cpu->r[10] ^ cpu->r[12]; /* 02BB047C */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02BB0480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BB0480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0484 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0484 */ _t22 = _t21 & 0x00000001u; /* 02BB0484 */ if (_t22) goto L_02BB0548; else goto L_02BB0488; L_02BB0488: ; // 0x2bb0488 /* 02BB0488 */ _t23 = cpu->r[30] + 0x00000058u; /* 02BB0488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02BB048C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02BB0490 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB0490 */ _t25 = _t24 & 0x00000001u; /* 02BB0490 */ if (_t25) goto L_02BB04AC; else goto L_02BB0494; L_02BB0494: ; // 0x2bb0494 /* 02BB0494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02BB0498 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB0498 */ _t27 = _t26 & 0x00000001u; /* 02BB0498 */ if (_t27) goto L_02BB049C; else goto L_02BB052C; L_02BB049C: ; // 0x2bb049c /* 02BB049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 02BB04A0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB04A0 */ _t29 = _t28 & 0x00000001u; /* 02BB04A0 */ if (_t29) goto L_02BB04AC; else goto L_02BB04A4; L_02BB04A4: ; // 0x2bb04a4 /* 02BB04A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u); /* 02BB04A8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB04A8 */ _t31 = _t30 & 0x00000001u; /* 02BB04A8 */ if (_t31) goto L_02BB04AC; else goto L_02BB052C; L_02BB04AC: ; // 0x2bb04ac /* 02BB04AC */ _t32 = cpu->r[29] + 0x00000000u; /* 02BB04AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02BB04B0 */ _t33 = cpu->r[11] + 0x00000000u; /* 02BB04B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33); /* 02BB04B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB04B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB04B8 */ _t35 = _t34 & 0x00000001u; /* 02BB04B8 */ if (_t35) goto L_02BB052C; else goto L_02BB04BC; L_02BB04BC: ; // 0x2bb04bc /* 02BB04BC */ cpu->r[3] = cpu->r[31]; /* 02BB04C0 */ Gambit_fn_02BC3E28(cpu); /* 02BB04C4 */ cpu->r[8] = 0x00000002u; /* 02BB04C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB04C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB04CC */ _t36 = cpu->r[30] + 0x0000005Cu; /* 02BB04CC */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02BB04D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB04D0 */ _t38 = _t37 & 0x00000001u; /* 02BB04D0 */ if (_t38) goto L_02BB04D4; else goto L_02BB0560; L_02BB04D4: ; // 0x2bb04d4 /* 02BB04D4 */ cpu->r[11] = 0x00000000u; /* 02BB04D8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BB04DC */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02BB04DC */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[11]); /* 02BB04E0 */ cpu->r[11] = 0x101A0000u; /* 02BB04E4 */ cpu->r[9] = 0x02BB0000u; /* 02BB04E8 */ _t40 = cpu->r[1] + 0x0000000Eu; /* 02BB04E8 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[10]); /* 02BB04EC */ cpu->r[11] = cpu->r[11] + 0x00001878u; /* 02BB04F0 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02BB04F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02BB04F4 */ cpu->r[9] = cpu->r[9] + 0x000005A8u; /* 02BB04F8 */ _t42 = cpu->r[30] + 0x00000028u; /* 02BB04F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02BB04FC */ _t43 = cpu->r[1] + 0x00000010u; /* 02BB04FC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02BB0500 */ _t44 = cpu->r[1] + 0x00000010u; /* 02BB0500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02BB0504 */ cpu->r[7] = 0x00000005u; /* 02BB0508 */ _t45 = cpu->r[30] + 0x00000020u; /* 02BB0508 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]); /* 02BB050C */ _t46 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB050C */ _t47 = cpu->r[0] & 0x00FFFFFFu; /* 02BB050C */ cpu->r[0] = _t47 | _t46; /* 02BB0510 */ _t48 = cpu->r[30] + 0x00000024u; /* 02BB0510 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]); /* 02BB0514 */ /* nop */ /* 02BB0518 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB051C */ _t49 = cpu->r[1] + 0x00000054u; /* 02BB051C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BB0520 */ cpu->lr = cpu->r[0]; /* 02BB0524 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB0528 */ return; L_02BB052C: ; // 0x2bb052c /* 02BB052C */ cpu->r[3] = cpu->r[31]; /* 02BB0530 */ Gambit_fn_02BC3BF8(cpu); /* 02BB0534 */ cpu->r[8] = 0x00000003u; /* 02BB0538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB0538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB053C */ _t50 = cpu->r[30] + 0x0000005Cu; /* 02BB053C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02BB0540 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0540 */ _t52 = _t51 & 0x00000001u; /* 02BB0540 */ if (_t52) goto L_02BB04D4; else goto L_02BB0544; L_02BB0544: ; // 0x2bb0544 /* 02BB0544 */ goto L_02BB0560; L_02BB0548: ; // 0x2bb0548 /* 02BB0548 */ cpu->r[3] = cpu->r[31]; /* 02BB054C */ Gambit_fn_02BC4678(cpu); /* 02BB0550 */ cpu->r[8] = 0x00000001u; /* 02BB0554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB0554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0558 */ _t53 = cpu->r[30] + 0x0000005Cu; /* 02BB0558 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02BB055C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB055C */ _t55 = _t54 & 0x00000001u; /* 02BB055C */ if (_t55) goto L_02BB04D4; else goto L_02BB0560; L_02BB0560: ; // 0x2bb0560 /* 02BB0560 */ cpu->r[6] = 0x00000000u; /* 02BB0564 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB0568 */ _t56 = cpu->r[1] + 0x0000002Cu; /* 02BB0568 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[6]); /* 02BB056C */ cpu->r[12] = 0x02BB0000u; /* 02BB0570 */ _t57 = cpu->r[30] + 0x00000028u; /* 02BB0570 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]); /* 02BB0574 */ cpu->r[12] = cpu->r[12] + 0x00000868u; /* 02BB0578 */ _t58 = cpu->r[1] + 0x0000002Eu; /* 02BB0578 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[0]); /* 02BB057C */ _t59 = cpu->r[1] + 0x0000002Cu; /* 02BB057C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02BB0580 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0584 */ _t60 = cpu->r[1] + 0x00000030u; /* 02BB0584 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); /* 02BB0588 */ _t61 = cpu->r[1] + 0x00000030u; /* 02BB0588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02BB058C */ _t62 = cpu->r[30] + 0x00000020u; /* 02BB058C */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02BB0590 */ _t63 = cpu->r[30] + 0x00000024u; /* 02BB0590 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02BB0594 */ /* nop */ /* 02BB0598 */ _t64 = cpu->r[1] + 0x00000054u; /* 02BB0598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02BB059C */ cpu->lr = cpu->r[0]; /* 02BB05A0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB05A4 */ return; } // fn_02BB05AC @ 0x2bb05ac void Gambit_fn_02BB05AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89; L_02BB05AC: ; // 0x2bb05ac /* 02BB05AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BB05AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB05AC */ cpu->r[1] = _t0; /* 02BB05B0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02BB05B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB05B4 */ cpu->r[30] = cpu->r[3]; /* 02BB05B8 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BB05B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BB05BC */ cpu->r[3] = 0x101D0000u; /* 02BB05C0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BB05C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BB05C4 */ _t4 = cpu->r[3] + 0xFFFFB774u; /* 02BB05C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BB05C8 */ Gambit_fn_02BD4BDC(cpu); /* 02BB05CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB05D0 */ cpu->r[31] = 0x00000000u; /* 02BB05D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB05D4 */ _t6 = _t5 & 0x00000001u; /* 02BB05D4 */ if (_t6) goto L_02BB05D8; else goto L_02BB063C; L_02BB05D8: ; // 0x2bb05d8 /* 02BB05D8 */ cpu->r[3] = cpu->r[30]; /* 02BB05DC */ Gambit_fn_02BC1C8C(cpu); /* 02BB05E0 */ _t7 = cpu->r[30] + 0x00000040u; /* 02BB05E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02BB05E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB05E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB05E8 */ _t9 = _t8 & 0x00000001u; /* 02BB05E8 */ if (_t9) goto L_02BB0618; else goto L_02BB05EC; L_02BB05EC: ; // 0x2bb05ec /* 02BB05EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB05F0 */ cpu->r[4] = 0x00000004u; /* 02BB05F4 */ Gambit_fn_02C89380(cpu); /* 02BB05F8 */ cpu->r[12] = 0xFD230000u; /* 02BB05FC */ _t10 = cpu->r[30] + 0x00000040u; /* 02BB05FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BB0600 */ cpu->r[12] = cpu->r[12] + 0xFFFF9425u; /* 02BB0604 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BB0604 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BB0608 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB060C */ _t12 = cpu->r[1] + 0x00000008u; /* 02BB060C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02BB0610 */ Gambit_fn_02B67900(cpu); /* 02BB0614 */ _t13 = cpu->r[30] + 0x00000040u; /* 02BB0614 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); L_02BB0618: ; // 0x2bb0618 /* 02BB0618 */ cpu->r[7] = 0x00000001u; /* 02BB061C */ _t14 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB061C */ _t15 = cpu->r[0] & 0x00FFFFFFu; /* 02BB061C */ cpu->r[0] = _t15 | _t14; /* 02BB0620 */ _t16 = cpu->r[1] + 0x00000028u; /* 02BB0620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BB0624 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0628 */ _t17 = cpu->r[1] + 0x00000034u; /* 02BB0628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BB062C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BB062C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BB0630 */ cpu->lr = cpu->r[0]; /* 02BB0634 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB0638 */ return; L_02BB063C: ; // 0x2bb063c /* 02BB063C */ _t19 = cpu->r[30] + 0x00000040u; /* 02BB063C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02BB0640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB0644 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0644 */ _t21 = _t20 & 0x00000001u; /* 02BB0644 */ if (_t21) goto L_02BB0690; else goto L_02BB0648; L_02BB0648: ; // 0x2bb0648 /* 02BB0648 */ _t22 = cpu->r[3] + 0x00000010u; /* 02BB0648 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22); /* 02BB064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB0650 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0650 */ _t24 = _t23 & 0x00000001u; /* 02BB0650 */ if (_t24) goto L_02BB0690; else goto L_02BB0654; L_02BB0654: ; // 0x2bb0654 /* 02BB0654 */ _t25 = cpu->r[3] + 0x00000000u; /* 02BB0654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02BB0658 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFEu; /* 02BB065C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02BB0660 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB0660 */ _t27 = _t26 & 0x00000001u; /* 02BB0660 */ if (_t27) goto L_02BB0664; else goto L_02BB0668; L_02BB0664: ; // 0x2bb0664 /* 02BB0664 */ Gambit_fn_02B6796C(cpu); L_02BB0668: ; // 0x2bb0668 /* 02BB0668 */ _t28 = cpu->r[30] + 0x00000040u; /* 02BB0668 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02BB066C */ _t29 = cpu->r[1] + 0x00000034u; /* 02BB066C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BB0670 */ cpu->r[11] = 0x00000001u; /* 02BB0674 */ cpu->lr = cpu->r[0]; /* 02BB0678 */ _t30 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0678 */ _t31 = cpu->r[10] & 0x00FFFFFFu; /* 02BB0678 */ cpu->r[10] = _t31 | _t30; /* 02BB067C */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BB067C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02BB0680 */ _t33 = cpu->r[1] + 0x00000028u; /* 02BB0680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BB0684 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0688 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB068C */ return; L_02BB0690: ; // 0x2bb0690 /* 02BB0690 */ _t34 = cpu->r[30] + 0x0000005Cu; /* 02BB0690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02BB0694 */ cpu->r[31] = 0x101D0000u; /* 02BB0698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02BB069C */ _t35 = cpu->r[31] + 0xFFFFB770u; /* 02BB069C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BB06A0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB06A0 */ _t37 = _t36 & 0x00000001u; /* 02BB06A0 */ if (_t37) goto L_02BB07F8; else goto L_02BB06A4; L_02BB06A4: ; // 0x2bb06a4 /* 02BB06A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB06A4 */ _t39 = _t38 & 0x00000001u; /* 02BB06A4 */ if (_t39) goto L_02BB06FC; else goto L_02BB06A8; L_02BB06A8: ; // 0x2bb06a8 /* 02BB06A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02BB06AC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB06AC */ _t41 = _t40 & 0x00000001u; /* 02BB06AC */ if (_t41) goto L_02BB0750; else goto L_02BB06B0; L_02BB06B0: ; // 0x2bb06b0 /* 02BB06B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB06B0 */ _t43 = _t42 & 0x00000001u; /* 02BB06B0 */ if (_t43) goto L_02BB07A4; else goto L_02BB06B4; L_02BB06B4: ; // 0x2bb06b4 /* 02BB06B4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BB06B8 */ cpu->r[4] = 0x00000004u; /* 02BB06BC */ Gambit_fn_02C89380(cpu); /* 02BB06C0 */ cpu->r[12] = 0x02BB0000u; /* 02BB06C4 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB06C8 */ cpu->r[12] = cpu->r[12] + 0x00000868u; /* 02BB06CC */ _t44 = cpu->r[1] + 0x00000012u; /* 02BB06CC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[7]); /* 02BB06D0 */ cpu->r[0] = 0x00000000u; /* 02BB06D4 */ _t45 = cpu->r[30] + 0x00000024u; /* 02BB06D4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02BB06D8 */ cpu->r[9] = 0x101A0000u; /* 02BB06DC */ _t46 = cpu->r[1] + 0x00000010u; /* 02BB06DC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 02BB06E0 */ _t47 = cpu->r[1] + 0x00000010u; /* 02BB06E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02BB06E4 */ cpu->r[9] = cpu->r[9] + 0x000018DCu; /* 02BB06E8 */ _t48 = cpu->r[1] + 0x00000014u; /* 02BB06E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02BB06EC */ _t49 = cpu->r[30] + 0x00000028u; /* 02BB06EC */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02BB06F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB06F4 */ _t50 = cpu->r[30] + 0x00000020u; /* 02BB06F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02BB06F8 */ goto L_02BB084C; L_02BB06FC: ; // 0x2bb06fc /* 02BB06FC */ cpu->r[3] = cpu->r[31]; /* 02BB0700 */ Gambit_fn_02BC46F8(cpu); /* 02BB0704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB0708 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0708 */ _t52 = _t51 & 0x00000001u; /* 02BB0708 */ if (_t52) goto L_02BB0840; else goto L_02BB070C; L_02BB070C: ; // 0x2bb070c /* 02BB070C */ cpu->r[3] = cpu->r[31]; /* 02BB0710 */ Gambit_fn_02BC4700(cpu); /* 02BB0714 */ cpu->r[12] = 0x02BB0000u; /* 02BB0718 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB071C */ cpu->r[12] = cpu->r[12] + 0x00000868u; /* 02BB0720 */ _t53 = cpu->r[1] + 0x00000012u; /* 02BB0720 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[7]); /* 02BB0724 */ cpu->r[0] = 0x00000000u; /* 02BB0728 */ _t54 = cpu->r[30] + 0x00000024u; /* 02BB0728 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02BB072C */ cpu->r[9] = 0x101A0000u; /* 02BB0730 */ _t55 = cpu->r[1] + 0x00000010u; /* 02BB0730 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]); /* 02BB0734 */ _t56 = cpu->r[1] + 0x00000010u; /* 02BB0734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02BB0738 */ cpu->r[9] = cpu->r[9] + 0x000018DCu; /* 02BB073C */ _t57 = cpu->r[1] + 0x00000014u; /* 02BB073C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02BB0740 */ _t58 = cpu->r[30] + 0x00000028u; /* 02BB0740 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); /* 02BB0744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0748 */ _t59 = cpu->r[30] + 0x00000020u; /* 02BB0748 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02BB074C */ goto L_02BB084C; L_02BB0750: ; // 0x2bb0750 /* 02BB0750 */ cpu->r[3] = cpu->r[31]; /* 02BB0754 */ Gambit_fn_02BC3EA8(cpu); /* 02BB0758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB075C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB075C */ _t61 = _t60 & 0x00000001u; /* 02BB075C */ if (_t61) goto L_02BB0840; else goto L_02BB0760; L_02BB0760: ; // 0x2bb0760 /* 02BB0760 */ cpu->r[3] = cpu->r[31]; /* 02BB0764 */ Gambit_fn_02BC3EB0(cpu); /* 02BB0768 */ cpu->r[12] = 0x02BB0000u; /* 02BB076C */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB0770 */ cpu->r[12] = cpu->r[12] + 0x00000868u; /* 02BB0774 */ _t62 = cpu->r[1] + 0x00000012u; /* 02BB0774 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[7]); /* 02BB0778 */ cpu->r[0] = 0x00000000u; /* 02BB077C */ _t63 = cpu->r[30] + 0x00000024u; /* 02BB077C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02BB0780 */ cpu->r[9] = 0x101A0000u; /* 02BB0784 */ _t64 = cpu->r[1] + 0x00000010u; /* 02BB0784 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02BB0788 */ _t65 = cpu->r[1] + 0x00000010u; /* 02BB0788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02BB078C */ cpu->r[9] = cpu->r[9] + 0x000018DCu; /* 02BB0790 */ _t66 = cpu->r[1] + 0x00000014u; /* 02BB0790 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02BB0794 */ _t67 = cpu->r[30] + 0x00000028u; /* 02BB0794 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02BB0798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB079C */ _t68 = cpu->r[30] + 0x00000020u; /* 02BB079C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02BB07A0 */ goto L_02BB084C; L_02BB07A4: ; // 0x2bb07a4 /* 02BB07A4 */ cpu->r[3] = cpu->r[31]; /* 02BB07A8 */ Gambit_fn_02BC3C78(cpu); /* 02BB07AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB07B0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB07B0 */ _t70 = _t69 & 0x00000001u; /* 02BB07B0 */ if (_t70) goto L_02BB0840; else goto L_02BB07B4; L_02BB07B4: ; // 0x2bb07b4 /* 02BB07B4 */ cpu->r[3] = cpu->r[31]; /* 02BB07B8 */ Gambit_fn_02BC3C80(cpu); /* 02BB07BC */ cpu->r[12] = 0x02BB0000u; /* 02BB07C0 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB07C4 */ cpu->r[12] = cpu->r[12] + 0x00000868u; /* 02BB07C8 */ _t71 = cpu->r[1] + 0x00000012u; /* 02BB07C8 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[7]); /* 02BB07CC */ cpu->r[0] = 0x00000000u; /* 02BB07D0 */ _t72 = cpu->r[30] + 0x00000024u; /* 02BB07D0 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02BB07D4 */ cpu->r[9] = 0x101A0000u; /* 02BB07D8 */ _t73 = cpu->r[1] + 0x00000010u; /* 02BB07D8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[0]); /* 02BB07DC */ _t74 = cpu->r[1] + 0x00000010u; /* 02BB07DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02BB07E0 */ cpu->r[9] = cpu->r[9] + 0x000018DCu; /* 02BB07E4 */ _t75 = cpu->r[1] + 0x00000014u; /* 02BB07E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02BB07E8 */ _t76 = cpu->r[30] + 0x00000028u; /* 02BB07E8 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]); /* 02BB07EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB07F0 */ _t77 = cpu->r[30] + 0x00000020u; /* 02BB07F0 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02BB07F4 */ goto L_02BB084C; L_02BB07F8: ; // 0x2bb07f8 /* 02BB07F8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BB07FC */ cpu->r[4] = 0x00000004u; /* 02BB0800 */ Gambit_fn_02C89380(cpu); /* 02BB0804 */ cpu->r[12] = 0x02BB0000u; /* 02BB0808 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB080C */ cpu->r[12] = cpu->r[12] + 0x00000868u; /* 02BB0810 */ _t78 = cpu->r[1] + 0x00000012u; /* 02BB0810 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[7]); /* 02BB0814 */ cpu->r[0] = 0x00000000u; /* 02BB0818 */ _t79 = cpu->r[30] + 0x00000024u; /* 02BB0818 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 02BB081C */ cpu->r[9] = 0x101A0000u; /* 02BB0820 */ _t80 = cpu->r[1] + 0x00000010u; /* 02BB0820 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[0]); /* 02BB0824 */ _t81 = cpu->r[1] + 0x00000010u; /* 02BB0824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02BB0828 */ cpu->r[9] = cpu->r[9] + 0x000018DCu; /* 02BB082C */ _t82 = cpu->r[1] + 0x00000014u; /* 02BB082C */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02BB0830 */ _t83 = cpu->r[30] + 0x00000028u; /* 02BB0830 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 02BB0834 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0838 */ _t84 = cpu->r[30] + 0x00000020u; /* 02BB0838 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]); /* 02BB083C */ goto L_02BB084C; L_02BB0840: ; // 0x2bb0840 /* 02BB0840 */ cpu->r[10] = 0x00000005u; /* 02BB0844 */ _t85 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0844 */ _t86 = cpu->r[0] & 0x00FFFFFFu; /* 02BB0844 */ cpu->r[0] = _t86 | _t85; /* 02BB0848 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); L_02BB084C: ; // 0x2bb084c /* 02BB084C */ cpu->r[3] = cpu->r[0]; /* 02BB0850 */ _t87 = cpu->r[1] + 0x00000034u; /* 02BB0850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02BB0854 */ _t88 = cpu->r[1] + 0x00000028u; /* 02BB0854 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02BB0858 */ cpu->lr = cpu->r[0]; /* 02BB085C */ _t89 = cpu->r[1] + 0x0000002Cu; /* 02BB085C */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02BB0860 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB0864 */ return; } // fn_02BB086C @ 0x2bb086c void Gambit_fn_02BB086C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BB086C: ; // 0x2bb086c /* 02BB086C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02BB086C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB086C */ cpu->r[1] = _t0; /* 02BB0870 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BB0870 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02BB0874 */ _t2 = cpu->r[1] + 0x00000058u; /* 02BB0874 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BB0878 */ _t3 = cpu->r[1] + 0x00000064u; /* 02BB0878 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BB087C */ _t4 = cpu->r[1] + 0x00000060u; /* 02BB087C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BB0880 */ cpu->r[31] = cpu->r[3]; /* 02BB0884 */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02BB0884 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB0888 */ _t6 = cpu->r[31] + 0x000000A5u; /* 02BB0888 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02BB088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB0890 */ cpu->r[29] = 0x00000000u; /* 02BB0894 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0894 */ _t8 = _t7 & 0x00000001u; /* 02BB0894 */ if (_t8) goto L_02BB08F4; else goto L_02BB0898; L_02BB0898: ; // 0x2bb0898 /* 02BB0898 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB089C */ cpu->r[8] = 0x00000000u; /* 02BB08A0 */ _t9 = cpu->r[1] + 0x00000022u; /* 02BB08A0 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); /* 02BB08A4 */ cpu->r[11] = 0x02BB0000u; /* 02BB08A8 */ _t10 = cpu->r[1] + 0x00000020u; /* 02BB08A8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[8]); /* 02BB08AC */ cpu->r[11] = cpu->r[11] + 0x00000C9Cu; /* 02BB08B0 */ _t11 = cpu->r[1] + 0x00000020u; /* 02BB08B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02BB08B4 */ cpu->r[10] = 0x101A0000u; /* 02BB08B8 */ _t12 = cpu->r[1] + 0x00000024u; /* 02BB08B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02BB08BC */ _t13 = cpu->r[1] + 0x00000024u; /* 02BB08BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02BB08C0 */ cpu->r[10] = cpu->r[10] + 0x00001914u; /* 02BB08C4 */ _t14 = cpu->r[31] + 0x00000020u; /* 02BB08C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02BB08C8 */ _t15 = cpu->r[31] + 0x00000028u; /* 02BB08C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02BB08CC */ _t16 = cpu->r[31] + 0x00000024u; /* 02BB08CC */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02BB08D0 */ _t17 = cpu->r[1] + 0x00000058u; /* 02BB08D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02BB08D4 */ _t18 = cpu->r[1] + 0x0000005Cu; /* 02BB08D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02BB08D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB08DC */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02BB08DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BB08E0 */ _t20 = cpu->r[1] + 0x00000060u; /* 02BB08E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BB08E4 */ cpu->lr = cpu->r[0]; /* 02BB08E8 */ _t21 = cpu->r[1] + 0x00000064u; /* 02BB08E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BB08EC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB08F0 */ return; L_02BB08F4: ; // 0x2bb08f4 /* 02BB08F4 */ cpu->r[30] = 0x101D0000u; /* 02BB08F8 */ _t22 = cpu->r[30] + 0xFFFFB774u; /* 02BB08F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BB08F8 */ cpu->r[30] = _t22; /* 02BB08FC */ Gambit_fn_02BD4BDC(cpu); /* 02BB0900 */ cpu->r[28] = 0xFD230000u; /* 02BB0904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB0908 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BB090C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB090C */ _t24 = _t23 & 0x00000001u; /* 02BB090C */ if (_t24) goto L_02BB0910; else goto L_02BB0974; L_02BB0910: ; // 0x2bb0910 /* 02BB0910 */ cpu->r[3] = cpu->r[31]; /* 02BB0914 */ Gambit_fn_02BC1C8C(cpu); /* 02BB0918 */ _t25 = cpu->r[31] + 0x00000040u; /* 02BB0918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02BB091C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0920 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0920 */ _t27 = _t26 & 0x00000001u; /* 02BB0920 */ if (_t27) goto L_02BB0948; else goto L_02BB0924; L_02BB0924: ; // 0x2bb0924 /* 02BB0924 */ cpu->r[4] = 0x00000004u; /* 02BB0928 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB092C */ Gambit_fn_02C89380(cpu); /* 02BB0930 */ _t28 = cpu->r[31] + 0x00000040u; /* 02BB0930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02BB0934 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB0938 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02BB0938 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02BB093C */ _t30 = cpu->r[1] + 0x00000008u; /* 02BB093C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02BB0940 */ Gambit_fn_02B67900(cpu); /* 02BB0944 */ _t31 = cpu->r[31] + 0x00000040u; /* 02BB0944 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); L_02BB0948: ; // 0x2bb0948 /* 02BB0948 */ cpu->r[10] = 0x00000001u; /* 02BB094C */ _t32 = cpu->r[1] + 0x00000058u; /* 02BB094C */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02BB0950 */ _t33 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0950 */ _t34 = cpu->r[0] & 0x00FFFFFFu; /* 02BB0950 */ cpu->r[0] = _t34 | _t33; /* 02BB0954 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 02BB0954 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02BB0958 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB095C */ _t36 = cpu->r[1] + 0x0000006Cu; /* 02BB095C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BB0960 */ _t37 = cpu->r[1] + 0x00000060u; /* 02BB0960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02BB0964 */ cpu->lr = cpu->r[0]; /* 02BB0968 */ _t38 = cpu->r[1] + 0x00000064u; /* 02BB0968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02BB096C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB0970 */ return; L_02BB0974: ; // 0x2bb0974 /* 02BB0974 */ _t39 = cpu->r[31] + 0x000000A4u; /* 02BB0974 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39); /* 02BB0978 */ cpu->r[29] = 0x101A0000u; /* 02BB097C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB0980 */ cpu->r[29] = cpu->r[29] + 0x00001934u; /* 02BB0984 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0984 */ _t41 = _t40 & 0x00000001u; /* 02BB0984 */ if (_t41) goto L_02BB09F8; else goto L_02BB0988; L_02BB0988: ; // 0x2bb0988 /* 02BB0988 */ cpu->r[4] = 0x00000004u; /* 02BB098C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BB0990 */ Gambit_fn_02C89380(cpu); /* 02BB0994 */ cpu->r[7] = 0x00000000u; /* 02BB0998 */ _t42 = cpu->r[31] + 0x00000028u; /* 02BB0998 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02BB099C */ cpu->r[6] = 0xFFFFFFFFu; /* 02BB09A0 */ cpu->r[11] = 0x02BB0000u; /* 02BB09A4 */ _t43 = cpu->r[1] + 0x00000030u; /* 02BB09A4 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[7]); /* 02BB09A8 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BB09AC */ _t44 = cpu->r[1] + 0x00000032u; /* 02BB09AC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[6]); /* 02BB09B0 */ _t45 = cpu->r[1] + 0x00000030u; /* 02BB09B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BB09B4 */ _t46 = cpu->r[1] + 0x00000034u; /* 02BB09B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02BB09B8 */ _t47 = cpu->r[1] + 0x00000034u; /* 02BB09B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 02BB09BC */ _t48 = cpu->r[31] + 0x00000020u; /* 02BB09BC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02BB09C0 */ cpu->r[8] = cpu->r[28] + 0x00000FFFu; /* 02BB09C4 */ _t49 = cpu->r[31] + 0x00000024u; /* 02BB09C4 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02BB09C8 */ _t50 = cpu->r[31] + 0x00000130u; /* 02BB09C8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02BB09CC */ _t51 = cpu->r[1] + 0x00000058u; /* 02BB09CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 02BB09D0 */ cpu->r[9] = 0x00000005u; /* 02BB09D4 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 02BB09D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02BB09D8 */ _t53 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB09D8 */ _t54 = cpu->r[30] & 0x00FFFFFFu; /* 02BB09D8 */ cpu->r[30] = _t54 | _t53; /* 02BB09DC */ _t55 = cpu->r[1] + 0x0000006Cu; /* 02BB09DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BB09E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB09E4 */ _t56 = cpu->r[1] + 0x00000060u; /* 02BB09E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02BB09E8 */ cpu->lr = cpu->r[0]; /* 02BB09EC */ _t57 = cpu->r[1] + 0x00000064u; /* 02BB09EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02BB09F0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB09F4 */ return; L_02BB09F8: ; // 0x2bb09f8 /* 02BB09F8 */ _t58 = cpu->r[30] + 0x00000000u; /* 02BB09F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02BB09FC */ _t59 = cpu->r[7] + 0x000000C2u; /* 02BB09FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02BB0A00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB0A04 */ cpu->r[11] = cpu->r[7] + cpu->r[6]; /* 02BB0A08 */ _t60 = cpu->r[11] + 0x000000C4u; /* 02BB0A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02BB0A0C */ _t61 = cpu->r[3] + 0x00000000u; /* 02BB0A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02BB0A10 */ _t62 = cpu->r[12] + 0x00000064u; /* 02BB0A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BB0A14 */ cpu->ctr = cpu->r[0]; /* 02BB0A18 */ _t63 = cpu->r[11] + 0x000000D0u; /* 02BB0A18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02BB0A1C */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02BB0A20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB0A24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB0A28 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0A28 */ _t65 = _t64 & 0x00000001u; /* 02BB0A28 */ if (_t65) goto L_02BB0A8C; else goto L_02BB0A2C; L_02BB0A2C: ; // 0x2bb0a2c /* 02BB0A2C */ cpu->r[0] = 0x00000000u; /* 02BB0A30 */ _t66 = cpu->r[31] + 0x00000130u; /* 02BB0A30 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]); /* 02BB0A34 */ cpu->r[12] = 0x02BB0000u; /* 02BB0A38 */ _t67 = cpu->r[1] + 0x00000040u; /* 02BB0A38 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[0]); /* 02BB0A3C */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB0A40 */ _t68 = cpu->r[31] + 0x00000028u; /* 02BB0A40 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02BB0A44 */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BB0A48 */ _t69 = cpu->r[1] + 0x00000042u; /* 02BB0A48 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[0]); /* 02BB0A4C */ _t70 = cpu->r[1] + 0x00000040u; /* 02BB0A4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 02BB0A50 */ _t71 = cpu->r[1] + 0x00000044u; /* 02BB0A50 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 02BB0A54 */ _t72 = cpu->r[1] + 0x00000044u; /* 02BB0A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02BB0A58 */ _t73 = cpu->r[31] + 0x00000020u; /* 02BB0A58 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]); /* 02BB0A5C */ _t74 = cpu->r[31] + 0x00000024u; /* 02BB0A5C */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 02BB0A60 */ _t75 = cpu->r[1] + 0x00000058u; /* 02BB0A60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 02BB0A64 */ cpu->r[0] = 0x00000005u; /* 02BB0A68 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02BB0A68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02BB0A6C */ _t77 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0A6C */ _t78 = cpu->r[7] & 0x00FFFFFFu; /* 02BB0A6C */ cpu->r[7] = _t78 | _t77; /* 02BB0A70 */ _t79 = cpu->r[1] + 0x0000006Cu; /* 02BB0A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BB0A74 */ _t80 = cpu->r[1] + 0x00000064u; /* 02BB0A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02BB0A78 */ cpu->lr = cpu->r[0]; /* 02BB0A7C */ _t81 = cpu->r[1] + 0x00000060u; /* 02BB0A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02BB0A80 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB0A84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0A88 */ return; L_02BB0A8C: ; // 0x2bb0a8c /* 02BB0A8C */ cpu->r[11] = 0x00000000u; /* 02BB0A90 */ cpu->r[7] = 0x02BB0000u; /* 02BB0A94 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB0A98 */ _t82 = cpu->r[1] + 0x00000010u; /* 02BB0A98 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[11]); /* 02BB0A9C */ cpu->r[7] = cpu->r[7] + 0x00000AE8u; /* 02BB0AA0 */ _t83 = cpu->r[1] + 0x00000012u; /* 02BB0AA0 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[9]); /* 02BB0AA4 */ _t84 = cpu->r[1] + 0x00000010u; /* 02BB0AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02BB0AA8 */ _t85 = cpu->r[1] + 0x00000014u; /* 02BB0AA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 02BB0AAC */ _t86 = cpu->r[1] + 0x00000014u; /* 02BB0AAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02BB0AB0 */ cpu->r[9] = 0x101A0000u; /* 02BB0AB4 */ _t87 = cpu->r[31] + 0x00000020u; /* 02BB0AB4 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]); /* 02BB0AB8 */ cpu->r[9] = cpu->r[9] + 0x0000196Cu; /* 02BB0ABC */ _t88 = cpu->r[31] + 0x00000024u; /* 02BB0ABC */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02BB0AC0 */ _t89 = cpu->r[31] + 0x00000028u; /* 02BB0AC0 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02BB0AC4 */ _t90 = cpu->r[1] + 0x00000058u; /* 02BB0AC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t90); /* 02BB0AC8 */ _t91 = cpu->r[1] + 0x0000005Cu; /* 02BB0AC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 02BB0ACC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0AD0 */ _t92 = cpu->r[1] + 0x0000006Cu; /* 02BB0AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02BB0AD4 */ _t93 = cpu->r[1] + 0x00000064u; /* 02BB0AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02BB0AD8 */ cpu->lr = cpu->r[0]; /* 02BB0ADC */ _t94 = cpu->r[1] + 0x00000060u; /* 02BB0ADC */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02BB0AE0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB0AE4 */ return; } // fn_02BB0AEC @ 0x2bb0aec void Gambit_fn_02BB0AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64; L_02BB0AEC: ; // 0x2bb0aec /* 02BB0AEC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BB0AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB0AEC */ cpu->r[1] = _t0; /* 02BB0AF0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02BB0AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB0AF4 */ _t2 = cpu->r[1] + 0x00000028u; /* 02BB0AF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB0AF8 */ cpu->r[30] = 0x101D0000u; /* 02BB0AFC */ cpu->r[31] = cpu->r[3]; /* 02BB0B00 */ _t3 = cpu->r[1] + 0x00000024u; /* 02BB0B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BB0B04 */ _t4 = cpu->r[1] + 0x00000034u; /* 02BB0B04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BB0B08 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02BB0B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BB0B08 */ cpu->r[30] = _t5; /* 02BB0B0C */ Gambit_fn_02BD4BDC(cpu); /* 02BB0B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB0B14 */ cpu->r[29] = 0x00000000u; /* 02BB0B18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0B18 */ _t7 = _t6 & 0x00000001u; /* 02BB0B18 */ if (_t7) goto L_02BB0B1C; else goto L_02BB0B84; L_02BB0B1C: ; // 0x2bb0b1c /* 02BB0B1C */ cpu->r[3] = cpu->r[31]; /* 02BB0B20 */ Gambit_fn_02BC1C8C(cpu); /* 02BB0B24 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB0B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02BB0B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB0B2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0B2C */ _t10 = _t9 & 0x00000001u; /* 02BB0B2C */ if (_t10) goto L_02BB0B5C; else goto L_02BB0B30; L_02BB0B30: ; // 0x2bb0b30 /* 02BB0B30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB0B34 */ cpu->r[4] = 0x00000004u; /* 02BB0B38 */ Gambit_fn_02C89380(cpu); /* 02BB0B3C */ cpu->r[12] = 0xFD230000u; /* 02BB0B40 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB0B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BB0B44 */ cpu->r[12] = cpu->r[12] + 0xFFFF9425u; /* 02BB0B48 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BB0B48 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02BB0B4C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB0B50 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BB0B50 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02BB0B54 */ Gambit_fn_02B67900(cpu); /* 02BB0B58 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BB0B58 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); L_02BB0B5C: ; // 0x2bb0b5c /* 02BB0B5C */ cpu->r[5] = 0x00000001u; /* 02BB0B60 */ _t15 = cpu->r[1] + 0x00000024u; /* 02BB0B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BB0B64 */ _t16 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0B64 */ _t17 = cpu->r[0] & 0x00FFFFFFu; /* 02BB0B64 */ cpu->r[0] = _t17 | _t16; /* 02BB0B68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0B6C */ _t18 = cpu->r[1] + 0x00000034u; /* 02BB0B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BB0B70 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02BB0B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BB0B74 */ cpu->lr = cpu->r[0]; /* 02BB0B78 */ _t20 = cpu->r[1] + 0x00000028u; /* 02BB0B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BB0B7C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB0B80 */ return; L_02BB0B84: ; // 0x2bb0b84 /* 02BB0B84 */ _t21 = cpu->r[31] + 0x00000040u; /* 02BB0B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BB0B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB0B8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0B8C */ _t23 = _t22 & 0x00000001u; /* 02BB0B8C */ if (_t23) goto L_02BB0BDC; else goto L_02BB0B90; L_02BB0B90: ; // 0x2bb0b90 /* 02BB0B90 */ _t24 = cpu->r[3] + 0x00000010u; /* 02BB0B90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t24); /* 02BB0B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB0B98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0B98 */ _t26 = _t25 & 0x00000001u; /* 02BB0B98 */ if (_t26) goto L_02BB0BDC; else goto L_02BB0B9C; L_02BB0B9C: ; // 0x2bb0b9c /* 02BB0B9C */ _t27 = cpu->r[3] + 0x00000000u; /* 02BB0B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02BB0BA0 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFEu; /* 02BB0BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02BB0BA8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB0BA8 */ _t29 = _t28 & 0x00000001u; /* 02BB0BA8 */ if (_t29) goto L_02BB0BAC; else goto L_02BB0BB0; L_02BB0BAC: ; // 0x2bb0bac /* 02BB0BAC */ Gambit_fn_02B6796C(cpu); L_02BB0BB0: ; // 0x2bb0bb0 /* 02BB0BB0 */ _t30 = cpu->r[31] + 0x00000040u; /* 02BB0BB0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02BB0BB4 */ _t31 = cpu->r[1] + 0x00000024u; /* 02BB0BB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BB0BB8 */ _t32 = cpu->r[1] + 0x00000034u; /* 02BB0BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BB0BBC */ cpu->r[9] = 0x00000001u; /* 02BB0BC0 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BB0BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BB0BC4 */ _t34 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0BC4 */ _t35 = cpu->r[11] & 0x00FFFFFFu; /* 02BB0BC4 */ cpu->r[11] = _t35 | _t34; /* 02BB0BC8 */ cpu->lr = cpu->r[0]; /* 02BB0BCC */ _t36 = cpu->r[1] + 0x00000028u; /* 02BB0BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BB0BD0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB0BD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0BD8 */ return; L_02BB0BDC: ; // 0x2bb0bdc /* 02BB0BDC */ _t37 = cpu->r[30] + 0x00000000u; /* 02BB0BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02BB0BE0 */ _t38 = cpu->r[9] + 0x000000C2u; /* 02BB0BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02BB0BE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB0BE8 */ cpu->r[12] = cpu->r[9] + cpu->r[10]; /* 02BB0BEC */ _t39 = cpu->r[12] + 0x000000C4u; /* 02BB0BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BB0BF0 */ _t40 = cpu->r[3] + 0x00000000u; /* 02BB0BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02BB0BF4 */ _t41 = cpu->r[6] + 0x0000006Cu; /* 02BB0BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02BB0BF8 */ cpu->ctr = cpu->r[7]; /* 02BB0BFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB0C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB0C04 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0C04 */ _t43 = _t42 & 0x00000001u; /* 02BB0C04 */ if (_t43) goto L_02BB0C08; else goto L_02BB0C30; L_02BB0C08: ; // 0x2bb0c08 /* 02BB0C08 */ cpu->r[10] = 0x00000005u; /* 02BB0C0C */ _t44 = cpu->r[1] + 0x00000024u; /* 02BB0C0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02BB0C10 */ _t45 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0C10 */ _t46 = cpu->r[0] & 0x00FFFFFFu; /* 02BB0C10 */ cpu->r[0] = _t46 | _t45; /* 02BB0C14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0C18 */ _t47 = cpu->r[1] + 0x00000034u; /* 02BB0C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BB0C1C */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02BB0C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02BB0C20 */ cpu->lr = cpu->r[0]; /* 02BB0C24 */ _t49 = cpu->r[1] + 0x00000028u; /* 02BB0C24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02BB0C28 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB0C2C */ return; L_02BB0C30: ; // 0x2bb0c30 /* 02BB0C30 */ _t50 = cpu->r[30] + 0x00000000u; /* 02BB0C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02BB0C34 */ _t51 = cpu->r[9] + 0x000000C2u; /* 02BB0C34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51); /* 02BB0C38 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB0C3C */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB0C40 */ cpu->r[12] = cpu->r[9] + cpu->r[6]; /* 02BB0C44 */ cpu->r[0] = 0x00000000u; /* 02BB0C48 */ _t52 = cpu->r[12] + 0x000000D0u; /* 02BB0C48 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02BB0C4C */ cpu->r[5] = 0x02BB0000u; /* 02BB0C50 */ _t53 = cpu->r[1] + 0x00000012u; /* 02BB0C50 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[7]); /* 02BB0C54 */ cpu->r[5] = cpu->r[5] + 0x00000C9Cu; /* 02BB0C58 */ _t54 = cpu->r[1] + 0x00000010u; /* 02BB0C58 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[0]); /* 02BB0C5C */ _t55 = cpu->r[1] + 0x00000010u; /* 02BB0C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02BB0C60 */ _t56 = cpu->r[1] + 0x00000014u; /* 02BB0C60 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 02BB0C64 */ _t57 = cpu->r[1] + 0x00000014u; /* 02BB0C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02BB0C68 */ cpu->r[0] = 0x101A0000u; /* 02BB0C6C */ _t58 = cpu->r[31] + 0x00000020u; /* 02BB0C6C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02BB0C70 */ cpu->r[0] = cpu->r[0] + 0x000019A4u; /* 02BB0C74 */ _t59 = cpu->r[31] + 0x00000024u; /* 02BB0C74 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02BB0C78 */ _t60 = cpu->r[31] + 0x00000028u; /* 02BB0C78 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02BB0C7C */ _t61 = cpu->r[1] + 0x00000024u; /* 02BB0C7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t61); /* 02BB0C80 */ _t62 = cpu->r[1] + 0x00000034u; /* 02BB0C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02BB0C84 */ _t63 = cpu->r[1] + 0x0000002Cu; /* 02BB0C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02BB0C88 */ cpu->lr = cpu->r[0]; /* 02BB0C8C */ _t64 = cpu->r[1] + 0x00000028u; /* 02BB0C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t64); /* 02BB0C90 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB0C94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0C98 */ return; } // fn_02BB0CA0 @ 0x2bb0ca0 void Gambit_fn_02BB0CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BB0CA0: ; // 0x2bb0ca0 /* 02BB0CA0 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02BB0CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB0CA0 */ cpu->r[1] = _t0; /* 02BB0CA4 */ _t1 = cpu->r[1] + 0x00000064u; /* 02BB0CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB0CA8 */ cpu->r[31] = cpu->r[3]; /* 02BB0CAC */ _t2 = cpu->r[1] + 0x00000060u; /* 02BB0CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB0CB0 */ _t3 = cpu->r[1] + 0x00000058u; /* 02BB0CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BB0CB4 */ cpu->r[30] = 0x101D0000u; /* 02BB0CB8 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02BB0CB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BB0CBC */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02BB0CBC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB0CC0 */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02BB0CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BB0CC0 */ cpu->r[30] = _t6; /* 02BB0CC4 */ Gambit_fn_02BD4BDC(cpu); /* 02BB0CC8 */ cpu->r[28] = 0xFD230000u; /* 02BB0CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB0CD0 */ cpu->r[29] = 0x00000000u; /* 02BB0CD4 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BB0CD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0CD8 */ _t8 = _t7 & 0x00000001u; /* 02BB0CD8 */ if (_t8) goto L_02BB0CDC; else goto L_02BB0D40; L_02BB0CDC: ; // 0x2bb0cdc /* 02BB0CDC */ cpu->r[3] = cpu->r[31]; /* 02BB0CE0 */ Gambit_fn_02BC1C8C(cpu); /* 02BB0CE4 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BB0CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BB0CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0CEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0CEC */ _t11 = _t10 & 0x00000001u; /* 02BB0CEC */ if (_t11) goto L_02BB0D14; else goto L_02BB0CF0; L_02BB0CF0: ; // 0x2bb0cf0 /* 02BB0CF0 */ cpu->r[4] = 0x00000004u; /* 02BB0CF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB0CF8 */ Gambit_fn_02C89380(cpu); /* 02BB0CFC */ _t12 = cpu->r[31] + 0x00000040u; /* 02BB0CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BB0D00 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB0D04 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BB0D04 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02BB0D08 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BB0D08 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BB0D0C */ Gambit_fn_02B67900(cpu); /* 02BB0D10 */ _t15 = cpu->r[31] + 0x00000040u; /* 02BB0D10 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); L_02BB0D14: ; // 0x2bb0d14 /* 02BB0D14 */ cpu->r[12] = 0x00000001u; /* 02BB0D18 */ _t16 = cpu->r[1] + 0x00000058u; /* 02BB0D18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB0D1C */ _t17 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0D1C */ _t18 = cpu->r[0] & 0x00FFFFFFu; /* 02BB0D1C */ cpu->r[0] = _t18 | _t17; /* 02BB0D20 */ _t19 = cpu->r[1] + 0x0000005Cu; /* 02BB0D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BB0D24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0D28 */ _t20 = cpu->r[1] + 0x0000006Cu; /* 02BB0D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BB0D2C */ _t21 = cpu->r[1] + 0x00000060u; /* 02BB0D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BB0D30 */ cpu->lr = cpu->r[0]; /* 02BB0D34 */ _t22 = cpu->r[1] + 0x00000064u; /* 02BB0D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BB0D38 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB0D3C */ return; L_02BB0D40: ; // 0x2bb0d40 /* 02BB0D40 */ _t23 = cpu->r[31] + 0x000000A4u; /* 02BB0D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02BB0D44 */ cpu->r[29] = 0x101A0000u; /* 02BB0D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0D4C */ cpu->r[29] = cpu->r[29] + 0x000019ECu; /* 02BB0D50 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0D50 */ _t25 = _t24 & 0x00000001u; /* 02BB0D50 */ if (_t25) goto L_02BB0DC4; else goto L_02BB0D54; L_02BB0D54: ; // 0x2bb0d54 /* 02BB0D54 */ cpu->r[4] = 0x00000004u; /* 02BB0D58 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BB0D5C */ Gambit_fn_02C89380(cpu); /* 02BB0D60 */ cpu->r[7] = 0x00000000u; /* 02BB0D64 */ _t26 = cpu->r[31] + 0x00000028u; /* 02BB0D64 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BB0D68 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB0D6C */ cpu->r[11] = 0x02BB0000u; /* 02BB0D70 */ _t27 = cpu->r[1] + 0x00000010u; /* 02BB0D70 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[7]); /* 02BB0D74 */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BB0D78 */ _t28 = cpu->r[1] + 0x00000012u; /* 02BB0D78 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[12]); /* 02BB0D7C */ _t29 = cpu->r[1] + 0x00000010u; /* 02BB0D7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02BB0D80 */ _t30 = cpu->r[1] + 0x00000014u; /* 02BB0D80 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02BB0D84 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BB0D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02BB0D88 */ _t32 = cpu->r[31] + 0x00000020u; /* 02BB0D88 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02BB0D8C */ cpu->r[0] = cpu->r[28] + 0x00000FFFu; /* 02BB0D90 */ _t33 = cpu->r[31] + 0x00000024u; /* 02BB0D90 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02BB0D94 */ _t34 = cpu->r[31] + 0x00000130u; /* 02BB0D94 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BB0D98 */ _t35 = cpu->r[1] + 0x00000058u; /* 02BB0D98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02BB0D9C */ cpu->r[10] = 0x00000005u; /* 02BB0DA0 */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02BB0DA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02BB0DA4 */ _t37 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0DA4 */ _t38 = cpu->r[30] & 0x00FFFFFFu; /* 02BB0DA4 */ cpu->r[30] = _t38 | _t37; /* 02BB0DA8 */ _t39 = cpu->r[1] + 0x0000006Cu; /* 02BB0DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BB0DAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0DB0 */ _t40 = cpu->r[1] + 0x00000060u; /* 02BB0DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BB0DB4 */ cpu->lr = cpu->r[0]; /* 02BB0DB8 */ _t41 = cpu->r[1] + 0x00000064u; /* 02BB0DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BB0DBC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB0DC0 */ return; L_02BB0DC4: ; // 0x2bb0dc4 /* 02BB0DC4 */ cpu->r[3] = 0x101D0000u; /* 02BB0DC8 */ _t42 = cpu->r[3] + 0xFFFFB770u; /* 02BB0DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02BB0DCC */ Gambit_fn_02BC2F34(cpu); /* 02BB0DD0 */ _t43 = cpu->r[30] + 0x00000000u; /* 02BB0DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02BB0DD4 */ cpu->r[3] = cpu->r[31]; /* 02BB0DD8 */ Gambit_fn_02BC1D1C(cpu); /* 02BB0DDC */ _t44 = cpu->r[30] + 0x00000068u; /* 02BB0DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02BB0DE0 */ Gambit_fn_02BDB734(cpu); /* 02BB0DE4 */ _t45 = cpu->r[30] + 0x000000C2u; /* 02BB0DE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t45); /* 02BB0DE8 */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02BB0DEC */ cpu->r[3] = 0x101D0000u; /* 02BB0DF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB0DF4 */ _t46 = cpu->r[3] + 0xFFFFB72Cu; /* 02BB0DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BB0DF8 */ cpu->r[6] = cpu->r[30] + cpu->r[0]; /* 02BB0DFC */ _t47 = cpu->r[6] + 0x000000D0u; /* 02BB0DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02BB0E00 */ Gambit_fn_02B719C8(cpu); /* 02BB0E04 */ _t48 = cpu->r[30] + 0x00000004u; /* 02BB0E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BB0E08 */ _t49 = cpu->r[3] + 0x00000058u; /* 02BB0E08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 02BB0E0C */ _t50 = cpu->r[7] + 0x00000024u; /* 02BB0E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02BB0E10 */ _t51 = cpu->r[30] + 0x000000C2u; /* 02BB0E10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t51); /* 02BB0E14 */ cpu->ctr = cpu->r[12]; /* 02BB0E18 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02BB0E1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB0E20 */ cpu->r[11] = cpu->r[30] + cpu->r[10]; /* 02BB0E24 */ _t52 = cpu->r[11] + 0x000000C4u; /* 02BB0E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02BB0E28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB0E2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB0E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB0E30 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0E30 */ _t54 = _t53 & 0x00000001u; /* 02BB0E30 */ if (_t54) goto L_02BB0E94; else goto L_02BB0E34; L_02BB0E34: ; // 0x2bb0e34 /* 02BB0E34 */ cpu->r[0] = 0x00000000u; /* 02BB0E38 */ _t55 = cpu->r[31] + 0x00000130u; /* 02BB0E38 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02BB0E3C */ cpu->r[11] = 0x02BB0000u; /* 02BB0E40 */ _t56 = cpu->r[1] + 0x00000020u; /* 02BB0E40 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]); /* 02BB0E44 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB0E48 */ _t57 = cpu->r[31] + 0x00000028u; /* 02BB0E48 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02BB0E4C */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BB0E50 */ _t58 = cpu->r[1] + 0x00000022u; /* 02BB0E50 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[0]); /* 02BB0E54 */ _t59 = cpu->r[1] + 0x00000020u; /* 02BB0E54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02BB0E58 */ _t60 = cpu->r[1] + 0x00000024u; /* 02BB0E58 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]); /* 02BB0E5C */ _t61 = cpu->r[1] + 0x00000024u; /* 02BB0E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02BB0E60 */ _t62 = cpu->r[31] + 0x00000020u; /* 02BB0E60 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02BB0E64 */ _t63 = cpu->r[31] + 0x00000024u; /* 02BB0E64 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02BB0E68 */ _t64 = cpu->r[1] + 0x00000058u; /* 02BB0E68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 02BB0E6C */ _t65 = cpu->r[1] + 0x0000005Cu; /* 02BB0E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02BB0E70 */ cpu->r[12] = 0x00000005u; /* 02BB0E74 */ _t66 = cpu->r[1] + 0x0000006Cu; /* 02BB0E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02BB0E78 */ _t67 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0E78 */ _t68 = cpu->r[8] & 0x00FFFFFFu; /* 02BB0E78 */ cpu->r[8] = _t68 | _t67; /* 02BB0E7C */ _t69 = cpu->r[1] + 0x00000060u; /* 02BB0E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02BB0E80 */ cpu->lr = cpu->r[0]; /* 02BB0E84 */ _t70 = cpu->r[1] + 0x00000064u; /* 02BB0E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02BB0E88 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB0E8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0E90 */ return; L_02BB0E94: ; // 0x2bb0e94 /* 02BB0E94 */ _t71 = cpu->r[31] + 0x000000A5u; /* 02BB0E94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t71); /* 02BB0E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB0E9C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0E9C */ _t73 = _t72 & 0x00000001u; /* 02BB0E9C */ if (_t73) goto L_02BB0EA0; else goto L_02BB0EA8; L_02BB0EA0: ; // 0x2bb0ea0 /* 02BB0EA0 */ cpu->r[3] = cpu->r[31]; /* 02BB0EA4 */ Gambit_fn_02BC1E60(cpu); L_02BB0EA8: ; // 0x2bb0ea8 /* 02BB0EA8 */ _t74 = cpu->r[31] + 0x000000A1u; /* 02BB0EA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74); /* 02BB0EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB0EB0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0EB0 */ _t76 = _t75 & 0x00000001u; /* 02BB0EB0 */ if (_t76) goto L_02BB0EF0; else goto L_02BB0EB4; L_02BB0EB4: ; // 0x2bb0eb4 /* 02BB0EB4 */ cpu->r[0] = 0x00000000u; /* 02BB0EB8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BB0EBC */ _t77 = cpu->r[1] + 0x00000030u; /* 02BB0EBC */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[0]); /* 02BB0EC0 */ cpu->r[9] = 0x02BB0000u; /* 02BB0EC4 */ _t78 = cpu->r[1] + 0x00000032u; /* 02BB0EC4 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[11]); /* 02BB0EC8 */ cpu->r[9] = cpu->r[9] + 0x00000F4Cu; /* 02BB0ECC */ _t79 = cpu->r[1] + 0x00000030u; /* 02BB0ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02BB0ED0 */ _t80 = cpu->r[1] + 0x00000034u; /* 02BB0ED0 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 02BB0ED4 */ cpu->r[8] = 0x101A0000u; /* 02BB0ED8 */ _t81 = cpu->r[31] + 0x00000020u; /* 02BB0ED8 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 02BB0EDC */ cpu->r[8] = cpu->r[8] + 0x000019C4u; /* 02BB0EE0 */ _t82 = cpu->r[31] + 0x00000024u; /* 02BB0EE0 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02BB0EE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0EE8 */ _t83 = cpu->r[31] + 0x00000028u; /* 02BB0EE8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02BB0EEC */ goto L_02BB0F28; L_02BB0EF0: ; // 0x2bb0ef0 /* 02BB0EF0 */ cpu->r[7] = 0x00000000u; /* 02BB0EF4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB0EF8 */ cpu->r[11] = 0x02BB0000u; /* 02BB0EFC */ _t84 = cpu->r[1] + 0x00000040u; /* 02BB0EFC */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[7]); /* 02BB0F00 */ cpu->r[11] = cpu->r[11] + 0x00001304u; /* 02BB0F04 */ _t85 = cpu->r[1] + 0x00000042u; /* 02BB0F04 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]); /* 02BB0F08 */ _t86 = cpu->r[1] + 0x00000040u; /* 02BB0F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 02BB0F0C */ _t87 = cpu->r[1] + 0x00000044u; /* 02BB0F0C */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02BB0F10 */ _t88 = cpu->r[31] + 0x00000020u; /* 02BB0F10 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]); /* 02BB0F14 */ cpu->r[8] = 0x101A0000u; /* 02BB0F18 */ _t89 = cpu->r[31] + 0x00000024u; /* 02BB0F18 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]); /* 02BB0F1C */ cpu->r[8] = cpu->r[8] + 0x00001A24u; /* 02BB0F20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB0F24 */ _t90 = cpu->r[31] + 0x00000028u; /* 02BB0F24 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); L_02BB0F28: ; // 0x2bb0f28 /* 02BB0F28 */ _t91 = cpu->r[1] + 0x00000058u; /* 02BB0F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91); /* 02BB0F2C */ _t92 = cpu->r[1] + 0x0000005Cu; /* 02BB0F2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t92); /* 02BB0F30 */ _t93 = cpu->r[1] + 0x0000006Cu; /* 02BB0F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02BB0F34 */ _t94 = cpu->r[1] + 0x00000060u; /* 02BB0F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94); /* 02BB0F38 */ cpu->lr = cpu->r[0]; /* 02BB0F3C */ _t95 = cpu->r[1] + 0x00000064u; /* 02BB0F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t95); /* 02BB0F40 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02BB0F44 */ cpu->r[3] = cpu->r[12]; /* 02BB0F48 */ return; } // fn_02BB0F50 @ 0x2bb0f50 void Gambit_fn_02BB0F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02BB0F50: ; // 0x2bb0f50 /* 02BB0F50 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BB0F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB0F50 */ cpu->r[1] = _t0; /* 02BB0F54 */ _t1 = cpu->r[1] + 0x00000040u; /* 02BB0F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB0F58 */ cpu->r[30] = cpu->r[3]; /* 02BB0F5C */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02BB0F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BB0F60 */ _t3 = cpu->r[1] + 0x00000044u; /* 02BB0F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BB0F64 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02BB0F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BB0F68 */ _t5 = cpu->r[30] + 0x000000A4u; /* 02BB0F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5); /* 02BB0F6C */ cpu->r[29] = 0x101A0000u; /* 02BB0F70 */ cpu->r[0] = 0x00000000u; /* 02BB0F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BB0F78 */ cpu->r[29] = cpu->r[29] + 0x00001A64u; /* 02BB0F7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB0F7C */ _t7 = _t6 & 0x00000001u; /* 02BB0F7C */ if (_t7) goto L_02BB0FF0; else goto L_02BB0F80; L_02BB0F80: ; // 0x2bb0f80 /* 02BB0F80 */ cpu->r[4] = 0x00000004u; /* 02BB0F84 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02BB0F88 */ Gambit_fn_02C89380(cpu); /* 02BB0F8C */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB0F90 */ cpu->r[10] = 0x00000000u; /* 02BB0F94 */ cpu->r[12] = 0x02BB0000u; /* 02BB0F98 */ _t8 = cpu->r[1] + 0x0000001Au; /* 02BB0F98 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[7]); /* 02BB0F9C */ cpu->r[11] = 0xFD230000u; /* 02BB0FA0 */ cpu->r[12] = cpu->r[12] + 0x00002E1Cu; /* 02BB0FA4 */ _t9 = cpu->r[1] + 0x00000018u; /* 02BB0FA4 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]); /* 02BB0FA8 */ _t10 = cpu->r[1] + 0x00000018u; /* 02BB0FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02BB0FAC */ cpu->r[11] = cpu->r[11] + 0xFFFFA424u; /* 02BB0FB0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02BB0FB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02BB0FB4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02BB0FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BB0FB8 */ cpu->r[0] = 0x00000005u; /* 02BB0FBC */ _t13 = cpu->r[30] + 0x00000130u; /* 02BB0FBC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02BB0FC0 */ _t14 = cpu->r[30] + 0x00000024u; /* 02BB0FC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02BB0FC4 */ _t15 = cpu->r[30] + 0x00000028u; /* 02BB0FC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02BB0FC8 */ _t16 = cpu->r[30] + 0x00000020u; /* 02BB0FC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02BB0FCC */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02BB0FCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BB0FD0 */ _t18 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB0FD0 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BB0FD0 */ cpu->r[31] = _t19 | _t18; /* 02BB0FD4 */ _t20 = cpu->r[1] + 0x0000004Cu; /* 02BB0FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BB0FD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB0FDC */ _t21 = cpu->r[1] + 0x00000044u; /* 02BB0FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02BB0FE0 */ cpu->lr = cpu->r[0]; /* 02BB0FE4 */ _t22 = cpu->r[1] + 0x00000040u; /* 02BB0FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02BB0FE8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB0FEC */ return; L_02BB0FF0: ; // 0x2bb0ff0 /* 02BB0FF0 */ cpu->r[12] = 0x101D0000u; /* 02BB0FF4 */ _t23 = cpu->r[12] + 0xFFFFB774u; /* 02BB0FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02BB0FF8 */ cpu->r[3] = 0x101D0000u; /* 02BB0FFC */ _t24 = cpu->r[12] + 0x000000BEu; /* 02BB0FFC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 02BB1000 */ _t25 = cpu->r[3] + 0xFFFFB770u; /* 02BB1000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02BB1004 */ Gambit_fn_02BC37B4(cpu); /* 02BB1008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB1008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB100C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB100C */ _t27 = _t26 & 0x00000001u; /* 02BB100C */ if (_t27) goto L_02BB106C; else goto L_02BB1010; L_02BB1010: ; // 0x2bb1010 /* 02BB1010 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB1014 */ cpu->r[10] = 0x00000000u; /* 02BB1018 */ _t28 = cpu->r[1] + 0x0000002Au; /* 02BB1018 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[9]); /* 02BB101C */ cpu->r[8] = 0x02BB0000u; /* 02BB1020 */ _t29 = cpu->r[1] + 0x00000028u; /* 02BB1020 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[10]); /* 02BB1024 */ _t30 = cpu->r[1] + 0x00000028u; /* 02BB1024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02BB1028 */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BB102C */ _t31 = cpu->r[30] + 0x00000130u; /* 02BB102C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02BB1030 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02BB1030 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02BB1034 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02BB1034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02BB1038 */ _t34 = cpu->r[30] + 0x00000028u; /* 02BB1038 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02BB103C */ _t35 = cpu->r[30] + 0x00000024u; /* 02BB103C */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02BB1040 */ cpu->r[12] = 0x00000005u; /* 02BB1044 */ _t36 = cpu->r[30] + 0x00000020u; /* 02BB1044 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02BB1048 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02BB1048 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02BB104C */ _t38 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB104C */ _t39 = cpu->r[31] & 0x00FFFFFFu; /* 02BB104C */ cpu->r[31] = _t39 | _t38; /* 02BB1050 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02BB1050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02BB1054 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1058 */ _t41 = cpu->r[1] + 0x00000044u; /* 02BB1058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BB105C */ cpu->lr = cpu->r[0]; /* 02BB1060 */ _t42 = cpu->r[1] + 0x00000040u; /* 02BB1060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02BB1064 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB1068 */ return; L_02BB106C: ; // 0x2bb106c /* 02BB106C */ cpu->r[0] = 0x00000000u; /* 02BB1070 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BB1074 */ _t43 = cpu->r[1] + 0x00000008u; /* 02BB1074 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]); /* 02BB1078 */ cpu->r[10] = 0x02BB0000u; /* 02BB107C */ _t44 = cpu->r[1] + 0x0000000Au; /* 02BB107C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[11]); /* 02BB1080 */ _t45 = cpu->r[1] + 0x00000008u; /* 02BB1080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BB1084 */ cpu->r[12] = 0x101A0000u; /* 02BB1088 */ cpu->r[10] = cpu->r[10] + 0x000010CCu; /* 02BB108C */ _t46 = cpu->r[30] + 0x00000020u; /* 02BB108C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02BB1090 */ cpu->r[12] = cpu->r[12] + 0x00001A9Cu; /* 02BB1094 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02BB1094 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02BB1098 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02BB1098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02BB109C */ _t49 = cpu->r[30] + 0x00000028u; /* 02BB109C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02BB10A0 */ cpu->r[9] = 0x00000005u; /* 02BB10A4 */ _t50 = cpu->r[30] + 0x00000024u; /* 02BB10A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02BB10A8 */ _t51 = cpu->r[1] + 0x0000003Cu; /* 02BB10A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51); /* 02BB10AC */ _t52 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB10AC */ _t53 = cpu->r[31] & 0x00FFFFFFu; /* 02BB10AC */ cpu->r[31] = _t53 | _t52; /* 02BB10B0 */ _t54 = cpu->r[1] + 0x0000004Cu; /* 02BB10B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02BB10B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB10B8 */ _t55 = cpu->r[1] + 0x00000044u; /* 02BB10B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02BB10BC */ cpu->lr = cpu->r[0]; /* 02BB10C0 */ _t56 = cpu->r[1] + 0x00000040u; /* 02BB10C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02BB10C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB10C8 */ return; } // fn_02BB10D0 @ 0x2bb10d0 void Gambit_fn_02BB10D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85; L_02BB10D0: ; // 0x2bb10d0 /* 02BB10D0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BB10D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB10D0 */ cpu->r[1] = _t0; /* 02BB10D4 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BB10D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB10D8 */ _t2 = cpu->r[1] + 0x00000034u; /* 02BB10D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BB10DC */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BB10DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BB10E0 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BB10E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BB10E4 */ cpu->r[29] = 0x101D0000u; /* 02BB10E8 */ cpu->r[31] = cpu->r[3]; /* 02BB10EC */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02BB10EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BB10EC */ cpu->r[29] = _t5; /* 02BB10F0 */ Gambit_fn_02BD4BDC(cpu); /* 02BB10F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB10F8 */ cpu->r[30] = 0x00000000u; /* 02BB10FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB10FC */ _t7 = _t6 & 0x00000001u; /* 02BB10FC */ if (_t7) goto L_02BB1100; else goto L_02BB1168; L_02BB1100: ; // 0x2bb1100 /* 02BB1100 */ cpu->r[3] = cpu->r[31]; /* 02BB1104 */ Gambit_fn_02BC1C8C(cpu); /* 02BB1108 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB1108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02BB110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB1110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1110 */ _t10 = _t9 & 0x00000001u; /* 02BB1110 */ if (_t10) goto L_02BB1140; else goto L_02BB1114; L_02BB1114: ; // 0x2bb1114 /* 02BB1114 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB1118 */ cpu->r[4] = 0x00000004u; /* 02BB111C */ Gambit_fn_02C89380(cpu); /* 02BB1120 */ cpu->r[0] = 0xFD220000u; /* 02BB1124 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB1124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BB1128 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02BB112C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BB112C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BB1130 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB1134 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BB1134 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BB1138 */ Gambit_fn_02B67900(cpu); /* 02BB113C */ _t14 = cpu->r[31] + 0x00000040u; /* 02BB113C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02BB1140: ; // 0x2bb1140 /* 02BB1140 */ _t15 = cpu->r[1] + 0x00000034u; /* 02BB1140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BB1144 */ _t16 = cpu->r[1] + 0x00000044u; /* 02BB1144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BB1148 */ cpu->r[11] = 0x00000001u; /* 02BB114C */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02BB114C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BB1150 */ _t18 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1150 */ _t19 = cpu->r[9] & 0x00FFFFFFu; /* 02BB1150 */ cpu->r[9] = _t19 | _t18; /* 02BB1154 */ cpu->lr = cpu->r[0]; /* 02BB1158 */ _t20 = cpu->r[1] + 0x00000038u; /* 02BB1158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BB115C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1160 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1164 */ return; L_02BB1168: ; // 0x2bb1168 /* 02BB1168 */ _t21 = cpu->r[31] + 0x00000040u; /* 02BB1168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BB116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB1170 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1170 */ _t23 = _t22 & 0x00000001u; /* 02BB1170 */ if (_t23) goto L_02BB11C0; else goto L_02BB1174; L_02BB1174: ; // 0x2bb1174 /* 02BB1174 */ _t24 = cpu->r[3] + 0x00000010u; /* 02BB1174 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 02BB1178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB117C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB117C */ _t26 = _t25 & 0x00000001u; /* 02BB117C */ if (_t26) goto L_02BB11C0; else goto L_02BB1180; L_02BB1180: ; // 0x2bb1180 /* 02BB1180 */ _t27 = cpu->r[3] + 0x00000000u; /* 02BB1180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02BB1184 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFEu; /* 02BB1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BB118C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB118C */ _t29 = _t28 & 0x00000001u; /* 02BB118C */ if (_t29) goto L_02BB1190; else goto L_02BB1194; L_02BB1190: ; // 0x2bb1190 /* 02BB1190 */ Gambit_fn_02B6796C(cpu); L_02BB1194: ; // 0x2bb1194 /* 02BB1194 */ _t30 = cpu->r[31] + 0x00000040u; /* 02BB1194 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02BB1198 */ _t31 = cpu->r[1] + 0x00000034u; /* 02BB1198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BB119C */ _t32 = cpu->r[1] + 0x00000044u; /* 02BB119C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BB11A0 */ cpu->r[8] = 0x00000001u; /* 02BB11A4 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BB11A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BB11A8 */ _t34 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB11A8 */ _t35 = cpu->r[6] & 0x00FFFFFFu; /* 02BB11A8 */ cpu->r[6] = _t35 | _t34; /* 02BB11AC */ cpu->lr = cpu->r[0]; /* 02BB11B0 */ _t36 = cpu->r[1] + 0x00000038u; /* 02BB11B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BB11B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB11B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB11BC */ return; L_02BB11C0: ; // 0x2bb11c0 /* 02BB11C0 */ cpu->r[30] = 0x101D0000u; /* 02BB11C4 */ _t37 = cpu->r[30] + 0xFFFFB770u; /* 02BB11C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BB11C4 */ cpu->r[30] = _t37; /* 02BB11C8 */ Gambit_fn_02BC3868(cpu); /* 02BB11CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB11D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB11D0 */ _t39 = _t38 & 0x00000001u; /* 02BB11D0 */ if (_t39) goto L_02BB11D4; else goto L_02BB11FC; L_02BB11D4: ; // 0x2bb11d4 /* 02BB11D4 */ _t40 = cpu->r[1] + 0x00000034u; /* 02BB11D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02BB11D8 */ _t41 = cpu->r[1] + 0x00000044u; /* 02BB11D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BB11DC */ cpu->r[10] = 0x00000005u; /* 02BB11E0 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 02BB11E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BB11E4 */ _t43 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB11E4 */ _t44 = cpu->r[9] & 0x00FFFFFFu; /* 02BB11E4 */ cpu->r[9] = _t44 | _t43; /* 02BB11E8 */ cpu->lr = cpu->r[0]; /* 02BB11EC */ _t45 = cpu->r[1] + 0x00000038u; /* 02BB11EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BB11F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB11F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB11F8 */ return; L_02BB11FC: ; // 0x2bb11fc /* 02BB11FC */ _t46 = cpu->r[30] + 0x00000000u; /* 02BB11FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BB1200 */ Gambit_fn_02BC38D0(cpu); /* 02BB1204 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB1204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB1208 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1208 */ _t48 = _t47 & 0x00000001u; /* 02BB1208 */ if (_t48) goto L_02BB1270; else goto L_02BB120C; L_02BB120C: ; // 0x2bb120c /* 02BB120C */ cpu->r[0] = 0x101A0000u; /* 02BB1210 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BB1214 */ cpu->r[0] = cpu->r[0] + 0x00001AC4u; /* 02BB1218 */ _t49 = cpu->r[1] + 0x00000022u; /* 02BB1218 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[6]); /* 02BB121C */ cpu->r[5] = 0x02BB0000u; /* 02BB1220 */ _t50 = cpu->r[31] + 0x00000028u; /* 02BB1220 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02BB1224 */ cpu->r[5] = cpu->r[5] + 0x00002E1Cu; /* 02BB1228 */ cpu->r[7] = 0x00000000u; /* 02BB122C */ _t51 = cpu->r[31] + 0x00000130u; /* 02BB122C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02BB1230 */ _t52 = cpu->r[1] + 0x00000020u; /* 02BB1230 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[7]); /* 02BB1234 */ _t53 = cpu->r[1] + 0x00000020u; /* 02BB1234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BB1238 */ _t54 = cpu->r[1] + 0x00000024u; /* 02BB1238 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]); /* 02BB123C */ _t55 = cpu->r[1] + 0x00000024u; /* 02BB123C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02BB1240 */ _t56 = cpu->r[31] + 0x00000020u; /* 02BB1240 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02BB1244 */ _t57 = cpu->r[31] + 0x00000024u; /* 02BB1244 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02BB1248 */ _t58 = cpu->r[1] + 0x00000034u; /* 02BB1248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02BB124C */ cpu->r[8] = 0x00000005u; /* 02BB1250 */ _t59 = cpu->r[1] + 0x00000044u; /* 02BB1250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02BB1254 */ _t60 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1254 */ _t61 = cpu->r[10] & 0x00FFFFFFu; /* 02BB1254 */ cpu->r[10] = _t61 | _t60; /* 02BB1258 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BB1258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02BB125C */ cpu->lr = cpu->r[0]; /* 02BB1260 */ _t63 = cpu->r[1] + 0x00000038u; /* 02BB1260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02BB1264 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1268 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB126C */ return; L_02BB1270: ; // 0x2bb1270 /* 02BB1270 */ _t64 = cpu->r[29] + 0x00000000u; /* 02BB1270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02BB1274 */ Gambit_fn_02BD3008(cpu); /* 02BB1278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB127C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB127C */ _t66 = _t65 & 0x00000001u; /* 02BB127C */ if (_t66) goto L_02BB12A0; else goto L_02BB1280; L_02BB1280: ; // 0x2bb1280 /* 02BB1280 */ _t67 = cpu->r[29] + 0x00000000u; /* 02BB1280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67); /* 02BB1284 */ cpu->r[12] = 0x101D0000u; /* 02BB1288 */ _t68 = cpu->r[12] + 0xFFFFB778u; /* 02BB1288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BB128C */ _t69 = cpu->r[10] + 0x000000C2u; /* 02BB128C */ cpu->r[5] = rbrew_read8(cpu->mem, _t69); /* 02BB1290 */ _t70 = cpu->r[12] + 0x0000007Cu; /* 02BB1290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02BB1294 */ cpu->r[12] = cpu->r[10] + cpu->r[5]; /* 02BB1298 */ _t71 = cpu->r[12] + 0x000000C0u; /* 02BB1298 */ cpu->r[4] = rbrew_read8(cpu->mem, _t71); /* 02BB129C */ Gambit_fn_02C01740(cpu); L_02BB12A0: ; // 0x2bb12a0 /* 02BB12A0 */ _t72 = cpu->r[29] + 0x00000000u; /* 02BB12A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02BB12A4 */ cpu->r[7] = 0x00000001u; /* 02BB12A8 */ cpu->r[0] = 0x00000000u; /* 02BB12AC */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB12B0 */ _t73 = cpu->r[6] + 0x0000007Cu; /* 02BB12B0 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 02BB12B4 */ cpu->r[11] = 0x02BB0000u; /* 02BB12B8 */ _t74 = cpu->r[1] + 0x00000012u; /* 02BB12B8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[12]); /* 02BB12BC */ cpu->r[11] = cpu->r[11] + 0x00001BD8u; /* 02BB12C0 */ _t75 = cpu->r[1] + 0x00000010u; /* 02BB12C0 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]); /* 02BB12C4 */ _t76 = cpu->r[1] + 0x00000010u; /* 02BB12C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02BB12C8 */ _t77 = cpu->r[1] + 0x00000014u; /* 02BB12C8 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02BB12CC */ _t78 = cpu->r[1] + 0x00000014u; /* 02BB12CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02BB12D0 */ cpu->r[8] = 0x101A0000u; /* 02BB12D4 */ _t79 = cpu->r[31] + 0x00000020u; /* 02BB12D4 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02BB12D8 */ cpu->r[8] = cpu->r[8] + 0x00001AFCu; /* 02BB12DC */ _t80 = cpu->r[31] + 0x00000024u; /* 02BB12DC */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02BB12E0 */ _t81 = cpu->r[31] + 0x00000028u; /* 02BB12E0 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 02BB12E4 */ _t82 = cpu->r[1] + 0x00000034u; /* 02BB12E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02BB12E8 */ _t83 = cpu->r[1] + 0x00000044u; /* 02BB12E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02BB12EC */ _t84 = cpu->r[1] + 0x0000003Cu; /* 02BB12EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 02BB12F0 */ cpu->lr = cpu->r[0]; /* 02BB12F4 */ _t85 = cpu->r[1] + 0x00000038u; /* 02BB12F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 02BB12F8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB12FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB1300 */ return; } // fn_02BB1308 @ 0x2bb1308 void Gambit_fn_02BB1308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BB1308: ; // 0x2bb1308 /* 02BB1308 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 02BB1308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB1308 */ cpu->r[1] = _t0; /* 02BB130C */ _t1 = cpu->r[1] + 0x000000B8u; /* 02BB130C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB1310 */ cpu->r[30] = cpu->r[3]; /* 02BB1314 */ _t2 = cpu->r[1] + 0x000000BCu; /* 02BB1314 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BB1318 */ _t3 = cpu->r[1] + 0x000000B0u; /* 02BB1318 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BB131C */ cpu->r[31] = 0x101D0000u; /* 02BB1320 */ _t4 = cpu->r[1] + 0x000000B4u; /* 02BB1320 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BB1324 */ _t5 = cpu->r[1] + 0x000000C4u; /* 02BB1324 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB1328 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BB1328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BB1328 */ cpu->r[31] = _t6; /* 02BB132C */ Gambit_fn_02BD4BDC(cpu); /* 02BB1330 */ cpu->r[28] = 0xFD230000u; /* 02BB1334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB1338 */ cpu->r[29] = 0x00000000u; /* 02BB133C */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BB1340 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1340 */ _t8 = _t7 & 0x00000001u; /* 02BB1340 */ if (_t8) goto L_02BB1344; else goto L_02BB13A8; L_02BB1344: ; // 0x2bb1344 /* 02BB1344 */ cpu->r[3] = cpu->r[30]; /* 02BB1348 */ Gambit_fn_02BC1C8C(cpu); /* 02BB134C */ _t9 = cpu->r[30] + 0x00000040u; /* 02BB134C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02BB1350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BB1354 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1354 */ _t11 = _t10 & 0x00000001u; /* 02BB1354 */ if (_t11) goto L_02BB137C; else goto L_02BB1358; L_02BB1358: ; // 0x2bb1358 /* 02BB1358 */ cpu->r[4] = 0x00000004u; /* 02BB135C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB1360 */ Gambit_fn_02C89380(cpu); /* 02BB1364 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BB1364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BB1368 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB136C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BB136C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02BB1370 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BB1370 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BB1374 */ Gambit_fn_02B67900(cpu); /* 02BB1378 */ _t15 = cpu->r[30] + 0x00000040u; /* 02BB1378 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); L_02BB137C: ; // 0x2bb137c /* 02BB137C */ _t16 = cpu->r[1] + 0x000000B0u; /* 02BB137C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB1380 */ _t17 = cpu->r[1] + 0x000000B4u; /* 02BB1380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BB1384 */ cpu->r[10] = 0x00000001u; /* 02BB1388 */ _t18 = cpu->r[1] + 0x000000C4u; /* 02BB1388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BB138C */ _t19 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB138C */ _t20 = cpu->r[8] & 0x00FFFFFFu; /* 02BB138C */ cpu->r[8] = _t20 | _t19; /* 02BB1390 */ _t21 = cpu->r[1] + 0x000000B8u; /* 02BB1390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BB1394 */ cpu->lr = cpu->r[0]; /* 02BB1398 */ _t22 = cpu->r[1] + 0x000000BCu; /* 02BB1398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BB139C */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02BB13A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB13A4 */ return; L_02BB13A8: ; // 0x2bb13a8 /* 02BB13A8 */ _t23 = cpu->r[30] + 0x000000A4u; /* 02BB13A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02BB13AC */ cpu->r[29] = 0x101A0000u; /* 02BB13B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB13B4 */ cpu->r[29] = cpu->r[29] + 0x00001B28u; /* 02BB13B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB13B8 */ _t25 = _t24 & 0x00000001u; /* 02BB13B8 */ if (_t25) goto L_02BB142C; else goto L_02BB13BC; L_02BB13BC: ; // 0x2bb13bc /* 02BB13BC */ cpu->r[4] = 0x00000004u; /* 02BB13C0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BB13C4 */ Gambit_fn_02C89380(cpu); /* 02BB13C8 */ cpu->r[9] = 0x00000000u; /* 02BB13CC */ _t26 = cpu->r[30] + 0x00000028u; /* 02BB13CC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02BB13D0 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB13D4 */ cpu->r[0] = 0x02BB0000u; /* 02BB13D8 */ _t27 = cpu->r[1] + 0x00000020u; /* 02BB13D8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[9]); /* 02BB13DC */ cpu->r[0] = cpu->r[0] + 0x00002E1Cu; /* 02BB13E0 */ _t28 = cpu->r[1] + 0x00000022u; /* 02BB13E0 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[8]); /* 02BB13E4 */ _t29 = cpu->r[1] + 0x00000020u; /* 02BB13E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02BB13E8 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BB13E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BB13EC */ _t31 = cpu->r[1] + 0x00000024u; /* 02BB13EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02BB13F0 */ _t32 = cpu->r[30] + 0x00000020u; /* 02BB13F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 02BB13F4 */ cpu->r[10] = cpu->r[28] + 0x00000FFFu; /* 02BB13F8 */ _t33 = cpu->r[30] + 0x00000024u; /* 02BB13F8 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02BB13FC */ _t34 = cpu->r[30] + 0x00000130u; /* 02BB13FC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02BB1400 */ _t35 = cpu->r[1] + 0x000000B0u; /* 02BB1400 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02BB1404 */ cpu->r[7] = 0x00000005u; /* 02BB1408 */ _t36 = cpu->r[1] + 0x000000B4u; /* 02BB1408 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02BB140C */ _t37 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB140C */ _t38 = cpu->r[31] & 0x00FFFFFFu; /* 02BB140C */ cpu->r[31] = _t38 | _t37; /* 02BB1410 */ _t39 = cpu->r[1] + 0x000000C4u; /* 02BB1410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BB1414 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1418 */ _t40 = cpu->r[1] + 0x000000B8u; /* 02BB1418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BB141C */ cpu->lr = cpu->r[0]; /* 02BB1420 */ _t41 = cpu->r[1] + 0x000000BCu; /* 02BB1420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BB1424 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02BB1428 */ return; L_02BB142C: ; // 0x2bb142c /* 02BB142C */ _t42 = cpu->r[30] + 0x000000A5u; /* 02BB142C */ cpu->r[8] = rbrew_read8(cpu->mem, _t42); /* 02BB1430 */ _t43 = cpu->r[31] + 0x00000000u; /* 02BB1430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02BB1434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB1438 */ _t44 = cpu->r[5] + 0x000000C2u; /* 02BB1438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 02BB143C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB143C */ _t46 = _t45 & 0x00000001u; /* 02BB143C */ if (_t46) goto L_02BB14F4; else goto L_02BB1440; L_02BB1440: ; // 0x2bb1440 /* 02BB1440 */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02BB1444 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB1448 */ cpu->r[11] = cpu->r[5] + cpu->r[10]; /* 02BB144C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BB1450 */ _t47 = cpu->r[11] + 0x000000C4u; /* 02BB1450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02BB1454 */ Gambit_fn_02BE6EE8(cpu); /* 02BB1458 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02BB145C */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BB1460 */ Gambit_fn_02BECB70(cpu); /* 02BB1464 */ _t48 = cpu->r[31] + 0x00000000u; /* 02BB1464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02BB1468 */ _t49 = cpu->r[12] + 0x000000A4u; /* 02BB1468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BB146C */ cpu->ctr = cpu->r[0]; /* 02BB1470 */ _t50 = cpu->r[30] + 0x0000009Cu; /* 02BB1470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02BB1474 */ cpu->r[3] = cpu->r[31]; /* 02BB1478 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BB147C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB1480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB1480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB1484 */ cpu->r[4] = 0x00000002u; /* 02BB1488 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1488 */ _t52 = _t51 & 0x00000001u; /* 02BB1488 */ if (_t52) goto L_02BB148C; else goto L_02BB153C; L_02BB148C: ; // 0x2bb148c /* 02BB148C */ cpu->r[7] = 0x02BB0000u; /* 02BB1490 */ cpu->r[9] = 0x00000000u; /* 02BB1494 */ cpu->r[7] = cpu->r[7] + 0x000015A8u; /* 02BB1498 */ _t53 = cpu->r[1] + 0x00000010u; /* 02BB1498 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]); /* 02BB149C */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB14A0 */ cpu->r[11] = 0x101A0000u; /* 02BB14A4 */ _t54 = cpu->r[1] + 0x00000014u; /* 02BB14A4 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02BB14A8 */ _t55 = cpu->r[1] + 0x00000014u; /* 02BB14A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 02BB14AC */ cpu->r[11] = cpu->r[11] + 0x00001B60u; /* 02BB14B0 */ _t56 = cpu->r[1] + 0x00000012u; /* 02BB14B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[8]); /* 02BB14B4 */ _t57 = cpu->r[1] + 0x00000010u; /* 02BB14B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02BB14B8 */ _t58 = cpu->r[30] + 0x00000028u; /* 02BB14B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 02BB14BC */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB14C0 */ _t59 = cpu->r[30] + 0x00000020u; /* 02BB14C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02BB14C4 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BB14C8 */ _t60 = cpu->r[30] + 0x00000024u; /* 02BB14C8 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 02BB14CC */ Gambit_fn_02BF2B08(cpu); /* 02BB14D0 */ _t61 = cpu->r[1] + 0x000000B0u; /* 02BB14D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61); /* 02BB14D4 */ _t62 = cpu->r[1] + 0x000000B4u; /* 02BB14D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02BB14D8 */ _t63 = cpu->r[1] + 0x000000C4u; /* 02BB14D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BB14DC */ cpu->r[3] = cpu->r[31]; /* 02BB14E0 */ _t64 = cpu->r[1] + 0x000000BCu; /* 02BB14E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02BB14E4 */ cpu->lr = cpu->r[0]; /* 02BB14E8 */ _t65 = cpu->r[1] + 0x000000B8u; /* 02BB14E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02BB14EC */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02BB14F0 */ return; L_02BB14F4: ; // 0x2bb14f4 /* 02BB14F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB14F8 */ cpu->r[11] = cpu->r[5] + cpu->r[12]; /* 02BB14FC */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BB1500 */ _t66 = cpu->r[11] + 0x000000C4u; /* 02BB1500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02BB1504 */ Gambit_fn_02BE6EE8(cpu); /* 02BB1508 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02BB150C */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BB1510 */ Gambit_fn_02BECB70(cpu); /* 02BB1514 */ _t67 = cpu->r[31] + 0x00000000u; /* 02BB1514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02BB1518 */ _t68 = cpu->r[12] + 0x000000A4u; /* 02BB1518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BB151C */ cpu->ctr = cpu->r[0]; /* 02BB1520 */ _t69 = cpu->r[30] + 0x0000009Cu; /* 02BB1520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02BB1524 */ cpu->r[3] = cpu->r[31]; /* 02BB1528 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BB152C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB1530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB1530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB1534 */ cpu->r[4] = 0x00000002u; /* 02BB1538 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1538 */ _t71 = _t70 & 0x00000001u; /* 02BB1538 */ if (_t71) goto L_02BB148C; else goto L_02BB153C; L_02BB153C: ; // 0x2bb153c /* 02BB153C */ _t72 = cpu->r[30] + 0x00000028u; /* 02BB153C */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02BB1540 */ cpu->r[12] = 0x00000000u; /* 02BB1544 */ _t73 = cpu->r[30] + 0x00000130u; /* 02BB1544 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); /* 02BB1548 */ cpu->r[10] = 0x02BB0000u; /* 02BB154C */ cpu->r[11] = 0xFFFFFFFFu; /* 02BB1550 */ _t74 = cpu->r[1] + 0x00000030u; /* 02BB1550 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[12]); /* 02BB1554 */ cpu->r[10] = cpu->r[10] + 0x00002E1Cu; /* 02BB1558 */ _t75 = cpu->r[1] + 0x00000032u; /* 02BB1558 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[11]); /* 02BB155C */ _t76 = cpu->r[1] + 0x00000030u; /* 02BB155C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02BB1560 */ cpu->r[9] = 0x00000005u; /* 02BB1564 */ _t77 = cpu->r[1] + 0x00000034u; /* 02BB1564 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02BB1568 */ _t78 = cpu->r[1] + 0x00000034u; /* 02BB1568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02BB156C */ _t79 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB156C */ _t80 = cpu->r[5] & 0x00FFFFFFu; /* 02BB156C */ cpu->r[5] = _t80 | _t79; /* 02BB1570 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02BB1574 */ _t81 = cpu->r[30] + 0x00000020u; /* 02BB1574 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]); /* 02BB1578 */ cpu->r[31] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB157C */ _t82 = cpu->r[30] + 0x00000024u; /* 02BB157C */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 02BB1580 */ Gambit_fn_02BF2B08(cpu); /* 02BB1584 */ _t83 = cpu->r[1] + 0x000000B0u; /* 02BB1584 */ cpu->r[28] = rbrew_read32(cpu->mem, _t83); /* 02BB1588 */ _t84 = cpu->r[1] + 0x000000B4u; /* 02BB1588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 02BB158C */ _t85 = cpu->r[1] + 0x000000C4u; /* 02BB158C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02BB1590 */ cpu->r[3] = cpu->r[31]; /* 02BB1594 */ _t86 = cpu->r[1] + 0x000000BCu; /* 02BB1594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86); /* 02BB1598 */ cpu->lr = cpu->r[0]; /* 02BB159C */ _t87 = cpu->r[1] + 0x000000B8u; /* 02BB159C */ cpu->r[30] = rbrew_read32(cpu->mem, _t87); /* 02BB15A0 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02BB15A4 */ return; } // fn_02BB15AC @ 0x2bb15ac void Gambit_fn_02BB15AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BB15AC: ; // 0x2bb15ac /* 02BB15AC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BB15AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB15AC */ cpu->r[1] = _t0; /* 02BB15B0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BB15B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB15B4 */ _t2 = cpu->r[1] + 0x00000038u; /* 02BB15B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB15B8 */ cpu->r[30] = 0x101D0000u; /* 02BB15BC */ cpu->r[31] = cpu->r[3]; /* 02BB15C0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02BB15C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BB15C4 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BB15C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BB15C8 */ _t5 = cpu->r[30] + 0xFFFFB774u; /* 02BB15C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BB15C8 */ cpu->r[30] = _t5; /* 02BB15CC */ Gambit_fn_02BD4BDC(cpu); /* 02BB15D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB15D4 */ cpu->r[29] = 0x00000000u; /* 02BB15D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB15D8 */ _t7 = _t6 & 0x00000001u; /* 02BB15D8 */ if (_t7) goto L_02BB15DC; else goto L_02BB1644; L_02BB15DC: ; // 0x2bb15dc /* 02BB15DC */ cpu->r[3] = cpu->r[31]; /* 02BB15E0 */ Gambit_fn_02BC1C8C(cpu); /* 02BB15E4 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB15E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BB15E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB15EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB15EC */ _t10 = _t9 & 0x00000001u; /* 02BB15EC */ if (_t10) goto L_02BB161C; else goto L_02BB15F0; L_02BB15F0: ; // 0x2bb15f0 /* 02BB15F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB15F4 */ cpu->r[4] = 0x00000004u; /* 02BB15F8 */ Gambit_fn_02C89380(cpu); /* 02BB15FC */ cpu->r[0] = 0xFD220000u; /* 02BB1600 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB1600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BB1604 */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02BB1608 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BB1608 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BB160C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB1610 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BB1610 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BB1614 */ Gambit_fn_02B67900(cpu); /* 02BB1618 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BB1618 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); L_02BB161C: ; // 0x2bb161c /* 02BB161C */ cpu->r[7] = 0x00000001u; /* 02BB1620 */ _t15 = cpu->r[1] + 0x00000034u; /* 02BB1620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BB1624 */ _t16 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1624 */ _t17 = cpu->r[0] & 0x00FFFFFFu; /* 02BB1624 */ cpu->r[0] = _t17 | _t16; /* 02BB1628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB162C */ _t18 = cpu->r[1] + 0x00000044u; /* 02BB162C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BB1630 */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02BB1630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02BB1634 */ cpu->lr = cpu->r[0]; /* 02BB1638 */ _t20 = cpu->r[1] + 0x00000038u; /* 02BB1638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BB163C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1640 */ return; L_02BB1644: ; // 0x2bb1644 /* 02BB1644 */ _t21 = cpu->r[31] + 0x00000040u; /* 02BB1644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BB1648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB164C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB164C */ _t23 = _t22 & 0x00000001u; /* 02BB164C */ if (_t23) goto L_02BB169C; else goto L_02BB1650; L_02BB1650: ; // 0x2bb1650 /* 02BB1650 */ _t24 = cpu->r[3] + 0x00000010u; /* 02BB1650 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24); /* 02BB1654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB1658 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1658 */ _t26 = _t25 & 0x00000001u; /* 02BB1658 */ if (_t26) goto L_02BB169C; else goto L_02BB165C; L_02BB165C: ; // 0x2bb165c /* 02BB165C */ _t27 = cpu->r[3] + 0x00000000u; /* 02BB165C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02BB1660 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFEu; /* 02BB1664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02BB1668 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB1668 */ _t29 = _t28 & 0x00000001u; /* 02BB1668 */ if (_t29) goto L_02BB166C; else goto L_02BB1670; L_02BB166C: ; // 0x2bb166c /* 02BB166C */ Gambit_fn_02B6796C(cpu); L_02BB1670: ; // 0x2bb1670 /* 02BB1670 */ cpu->r[12] = 0x00000001u; /* 02BB1674 */ _t30 = cpu->r[31] + 0x00000040u; /* 02BB1674 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02BB1678 */ _t31 = cpu->r[1] + 0x00000034u; /* 02BB1678 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BB167C */ _t32 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB167C */ _t33 = cpu->r[0] & 0x00FFFFFFu; /* 02BB167C */ cpu->r[0] = _t33 | _t32; /* 02BB1680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1684 */ _t34 = cpu->r[1] + 0x00000044u; /* 02BB1684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02BB1688 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02BB1688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02BB168C */ cpu->lr = cpu->r[0]; /* 02BB1690 */ _t36 = cpu->r[1] + 0x00000038u; /* 02BB1690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BB1694 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1698 */ return; L_02BB169C: ; // 0x2bb169c /* 02BB169C */ _t37 = cpu->r[31] + 0x000000A5u; /* 02BB169C */ cpu->r[6] = rbrew_read8(cpu->mem, _t37); /* 02BB16A0 */ _t38 = cpu->r[30] + 0x00000000u; /* 02BB16A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02BB16A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB16A8 */ _t39 = cpu->r[12] + 0x000000C2u; /* 02BB16A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39); /* 02BB16AC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB16AC */ _t41 = _t40 & 0x00000001u; /* 02BB16AC */ if (_t41) goto L_02BB16E0; else goto L_02BB16B0; L_02BB16B0: ; // 0x2bb16b0 /* 02BB16B0 */ cpu->r[7] = rbrew_clz32(cpu->r[11]); /* 02BB16B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB16B8 */ cpu->r[9] = cpu->r[12] + cpu->r[8]; /* 02BB16BC */ _t42 = cpu->r[9] + 0x000000C4u; /* 02BB16BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02BB16C0 */ _t43 = cpu->r[3] + 0x00000000u; /* 02BB16C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02BB16C4 */ _t44 = cpu->r[7] + 0x000000ACu; /* 02BB16C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BB16C8 */ cpu->ctr = cpu->r[0]; /* 02BB16CC */ cpu->r[4] = cpu->r[31] + 0x000000A8u; /* 02BB16D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB16D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB16D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB16D8 */ _t46 = _t45 & 0x00000001u; /* 02BB16D8 */ if (_t46) goto L_02BB16DC; else goto L_02BB1730; L_02BB16DC: ; // 0x2bb16dc /* 02BB16DC */ goto L_02BB1708; L_02BB16E0: ; // 0x2bb16e0 /* 02BB16E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB16E4 */ cpu->r[6] = cpu->r[12] + cpu->r[10]; /* 02BB16E8 */ _t47 = cpu->r[6] + 0x000000C4u; /* 02BB16E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02BB16EC */ _t48 = cpu->r[3] + 0x00000000u; /* 02BB16EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02BB16F0 */ _t49 = cpu->r[7] + 0x000000ACu; /* 02BB16F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BB16F4 */ cpu->ctr = cpu->r[0]; /* 02BB16F8 */ cpu->r[4] = cpu->r[31] + 0x000000A8u; /* 02BB16FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB1700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB1704 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1704 */ _t51 = _t50 & 0x00000001u; /* 02BB1704 */ if (_t51) goto L_02BB1708; else goto L_02BB1730; L_02BB1708: ; // 0x2bb1708 /* 02BB1708 */ _t52 = cpu->r[1] + 0x00000034u; /* 02BB1708 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02BB170C */ _t53 = cpu->r[1] + 0x00000044u; /* 02BB170C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02BB1710 */ cpu->r[9] = 0x00000005u; /* 02BB1714 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02BB1714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BB1718 */ _t55 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1718 */ _t56 = cpu->r[8] & 0x00FFFFFFu; /* 02BB1718 */ cpu->r[8] = _t56 | _t55; /* 02BB171C */ cpu->lr = cpu->r[0]; /* 02BB1720 */ _t57 = cpu->r[1] + 0x00000038u; /* 02BB1720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 02BB1724 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1728 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB172C */ return; L_02BB1730: ; // 0x2bb1730 /* 02BB1730 */ _t58 = cpu->r[31] + 0x00000048u; /* 02BB1730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02BB1734 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BB1734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB1738 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1738 */ _t60 = _t59 & 0x00000001u; /* 02BB1738 */ if (_t60) goto L_02BB17A0; else goto L_02BB173C; L_02BB173C: ; // 0x2bb173c /* 02BB173C */ cpu->r[0] = 0x101A0000u; /* 02BB1740 */ cpu->r[10] = 0x00000000u; /* 02BB1744 */ cpu->r[0] = cpu->r[0] + 0x00001BA0u; /* 02BB1748 */ _t61 = cpu->r[1] + 0x00000020u; /* 02BB1748 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[10]); /* 02BB174C */ cpu->r[8] = 0x02BB0000u; /* 02BB1750 */ _t62 = cpu->r[31] + 0x00000028u; /* 02BB1750 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02BB1754 */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BB1758 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB175C */ _t63 = cpu->r[31] + 0x00000130u; /* 02BB175C */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02BB1760 */ _t64 = cpu->r[1] + 0x00000022u; /* 02BB1760 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[9]); /* 02BB1764 */ _t65 = cpu->r[1] + 0x00000020u; /* 02BB1764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BB1768 */ _t66 = cpu->r[1] + 0x00000024u; /* 02BB1768 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02BB176C */ _t67 = cpu->r[1] + 0x00000024u; /* 02BB176C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02BB1770 */ _t68 = cpu->r[31] + 0x00000020u; /* 02BB1770 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02BB1774 */ _t69 = cpu->r[31] + 0x00000024u; /* 02BB1774 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02BB1778 */ _t70 = cpu->r[1] + 0x00000034u; /* 02BB1778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 02BB177C */ cpu->r[7] = 0x00000005u; /* 02BB1780 */ _t71 = cpu->r[1] + 0x00000044u; /* 02BB1780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BB1784 */ _t72 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1784 */ _t73 = cpu->r[11] & 0x00FFFFFFu; /* 02BB1784 */ cpu->r[11] = _t73 | _t72; /* 02BB1788 */ _t74 = cpu->r[1] + 0x00000038u; /* 02BB1788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02BB178C */ cpu->lr = cpu->r[0]; /* 02BB1790 */ _t75 = cpu->r[1] + 0x0000003Cu; /* 02BB1790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02BB1794 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1798 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB179C */ return; L_02BB17A0: ; // 0x2bb17a0 /* 02BB17A0 */ cpu->r[5] = 0x00000008u; /* 02BB17A4 */ cpu->r[6] = 0x00000000u; /* 02BB17A8 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02BB17AC */ Gambit_fn_02BF6860(cpu); /* 02BB17B0 */ cpu->r[7] = 0x00000000u; /* 02BB17B4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BB17B8 */ _t76 = cpu->r[1] + 0x00000010u; /* 02BB17B8 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[7]); /* 02BB17BC */ cpu->r[0] = 0x02BB0000u; /* 02BB17C0 */ _t77 = cpu->r[1] + 0x00000012u; /* 02BB17C0 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[6]); /* 02BB17C4 */ cpu->r[0] = cpu->r[0] + 0x00001808u; /* 02BB17C8 */ _t78 = cpu->r[1] + 0x00000010u; /* 02BB17C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02BB17CC */ cpu->r[12] = 0x101A0000u; /* 02BB17D0 */ _t79 = cpu->r[1] + 0x00000014u; /* 02BB17D0 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02BB17D4 */ _t80 = cpu->r[1] + 0x00000014u; /* 02BB17D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02BB17D8 */ cpu->r[12] = cpu->r[12] + 0x00001BD8u; /* 02BB17DC */ _t81 = cpu->r[31] + 0x00000020u; /* 02BB17DC */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 02BB17E0 */ _t82 = cpu->r[31] + 0x00000028u; /* 02BB17E0 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02BB17E4 */ _t83 = cpu->r[31] + 0x00000024u; /* 02BB17E4 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02BB17E8 */ _t84 = cpu->r[1] + 0x00000034u; /* 02BB17E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 02BB17EC */ _t85 = cpu->r[1] + 0x00000044u; /* 02BB17EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02BB17F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB17F4 */ _t86 = cpu->r[1] + 0x00000038u; /* 02BB17F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 02BB17F8 */ cpu->lr = cpu->r[0]; /* 02BB17FC */ _t87 = cpu->r[1] + 0x0000003Cu; /* 02BB17FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02BB1800 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1804 */ return; } // fn_02BB1808 @ 0x2bb1808 void Gambit_fn_02BB1808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BB1808: ; // 0x2bb1808 /* 02BB1808 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BB1808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB1808 */ cpu->r[1] = _t0; /* 02BB180C */ /* nop */ /* 02BB1810 */ cpu->r[0] = cpu->lr; /* 02BB1814 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BB1814 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB1818 */ cpu->r[30] = 0x101D0000u; /* 02BB181C */ cpu->r[31] = cpu->r[3]; /* 02BB1820 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BB1820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BB1820 */ cpu->r[30] = _t2; /* 02BB1824 */ Gambit_fn_02BD4BDC(cpu); /* 02BB1828 */ cpu->r[28] = 0xFD230000u; /* 02BB182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB1830 */ cpu->r[27] = 0x00000000u; /* 02BB1834 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BB1838 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1838 */ _t4 = _t3 & 0x00000001u; /* 02BB1838 */ if (_t4) goto L_02BB183C; else goto L_02BB1894; L_02BB183C: ; // 0x2bb183c /* 02BB183C */ cpu->r[3] = cpu->r[31]; /* 02BB1840 */ Gambit_fn_02BC1C8C(cpu); /* 02BB1844 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BB1844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BB1848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB184C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB184C */ _t7 = _t6 & 0x00000001u; /* 02BB184C */ if (_t7) goto L_02BB1874; else goto L_02BB1850; L_02BB1850: ; // 0x2bb1850 /* 02BB1850 */ cpu->r[4] = 0x00000004u; /* 02BB1854 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB1858 */ Gambit_fn_02C89380(cpu); /* 02BB185C */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB185C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB1860 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB1864 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02BB1864 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BB1868 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BB1868 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BB186C */ Gambit_fn_02B67900(cpu); /* 02BB1870 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB1870 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BB1874: ; // 0x2bb1874 /* 02BB1874 */ /* nop */ /* 02BB1878 */ cpu->r[0] = 0x00000001u; /* 02BB187C */ _t12 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB187C */ _t13 = cpu->r[12] & 0x00FFFFFFu; /* 02BB187C */ cpu->r[12] = _t13 | _t12; /* 02BB1880 */ _t14 = cpu->r[1] + 0x0000005Cu; /* 02BB1880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BB1884 */ cpu->lr = cpu->r[0]; /* 02BB1888 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB188C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1890 */ return; L_02BB1894: ; // 0x2bb1894 /* 02BB1894 */ _t15 = cpu->r[31] + 0x000000A4u; /* 02BB1894 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15); /* 02BB1898 */ cpu->r[29] = 0x101A0000u; /* 02BB189C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BB18A0 */ cpu->r[29] = cpu->r[29] + 0x00001C00u; /* 02BB18A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB18A4 */ _t17 = _t16 & 0x00000001u; /* 02BB18A4 */ if (_t17) goto L_02BB190C; else goto L_02BB18A8; L_02BB18A8: ; // 0x2bb18a8 /* 02BB18A8 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BB18AC */ cpu->r[4] = 0x00000004u; /* 02BB18B0 */ Gambit_fn_02C89380(cpu); /* 02BB18B4 */ cpu->r[11] = 0x00000000u; /* 02BB18B8 */ _t18 = cpu->r[31] + 0x00000028u; /* 02BB18B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02BB18BC */ cpu->r[12] = cpu->r[28] + 0x00000FFFu; /* 02BB18C0 */ _t19 = cpu->r[1] + 0x00000020u; /* 02BB18C0 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[11]); /* 02BB18C4 */ cpu->r[9] = 0x02BB0000u; /* 02BB18C8 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BB18CC */ _t20 = cpu->r[31] + 0x00000130u; /* 02BB18CC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02BB18D0 */ cpu->r[9] = cpu->r[9] + 0x00002E1Cu; /* 02BB18D4 */ _t21 = cpu->r[1] + 0x00000022u; /* 02BB18D4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]); /* 02BB18D8 */ _t22 = cpu->r[1] + 0x00000020u; /* 02BB18D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02BB18DC */ cpu->r[0] = 0x00000005u; /* 02BB18E0 */ _t23 = cpu->r[1] + 0x00000024u; /* 02BB18E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02BB18E4 */ _t24 = cpu->r[1] + 0x00000024u; /* 02BB18E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02BB18E8 */ _t25 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB18E8 */ _t26 = cpu->r[30] & 0x00FFFFFFu; /* 02BB18E8 */ cpu->r[30] = _t26 | _t25; /* 02BB18EC */ _t27 = cpu->r[31] + 0x00000020u; /* 02BB18EC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02BB18F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB18F4 */ _t28 = cpu->r[31] + 0x00000024u; /* 02BB18F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 02BB18F8 */ /* nop */ /* 02BB18FC */ _t29 = cpu->r[1] + 0x0000005Cu; /* 02BB18FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BB1900 */ cpu->lr = cpu->r[0]; /* 02BB1904 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB1908 */ return; L_02BB190C: ; // 0x2bb190c /* 02BB190C */ _t30 = cpu->r[30] + 0x00000000u; /* 02BB190C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02BB1910 */ cpu->r[3] = 0x101D0000u; /* 02BB1914 */ _t31 = cpu->r[7] + 0x000000BEu; /* 02BB1914 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[27]); /* 02BB1918 */ _t32 = cpu->r[3] + 0xFFFFB770u; /* 02BB1918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02BB191C */ cpu->r[4] = cpu->r[31] + 0x000000A8u; /* 02BB1920 */ Gambit_fn_02BC4350(cpu); /* 02BB1924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB1928 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1928 */ _t34 = _t33 & 0x00000001u; /* 02BB1928 */ if (_t34) goto L_02BB1980; else goto L_02BB192C; L_02BB192C: ; // 0x2bb192c /* 02BB192C */ cpu->r[8] = 0x00000000u; /* 02BB1930 */ _t35 = cpu->r[31] + 0x00000130u; /* 02BB1930 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02BB1934 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB1938 */ cpu->r[6] = 0x02BB0000u; /* 02BB193C */ _t36 = cpu->r[1] + 0x00000030u; /* 02BB193C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[8]); /* 02BB1940 */ cpu->r[6] = cpu->r[6] + 0x00002E1Cu; /* 02BB1944 */ _t37 = cpu->r[1] + 0x00000032u; /* 02BB1944 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 02BB1948 */ _t38 = cpu->r[1] + 0x00000030u; /* 02BB1948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BB194C */ _t39 = cpu->r[1] + 0x00000034u; /* 02BB194C */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 02BB1950 */ _t40 = cpu->r[1] + 0x00000034u; /* 02BB1950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02BB1954 */ _t41 = cpu->r[31] + 0x00000020u; /* 02BB1954 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02BB1958 */ _t42 = cpu->r[31] + 0x00000024u; /* 02BB1958 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02BB195C */ _t43 = cpu->r[31] + 0x00000028u; /* 02BB195C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02BB1960 */ /* nop */ /* 02BB1964 */ cpu->r[7] = 0x00000005u; /* 02BB1968 */ _t44 = cpu->r[1] + 0x0000005Cu; /* 02BB1968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BB196C */ _t45 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB196C */ _t46 = cpu->r[9] & 0x00FFFFFFu; /* 02BB196C */ cpu->r[9] = _t46 | _t45; /* 02BB1970 */ cpu->lr = cpu->r[0]; /* 02BB1974 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB1978 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB197C */ return; L_02BB1980: ; // 0x2bb1980 /* 02BB1980 */ cpu->r[5] = 0x00000000u; /* 02BB1984 */ cpu->r[12] = 0x02BB0000u; /* 02BB1988 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB198C */ _t47 = cpu->r[1] + 0x00000010u; /* 02BB198C */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[5]); /* 02BB1990 */ cpu->r[12] = cpu->r[12] + 0x000019D0u; /* 02BB1994 */ _t48 = cpu->r[1] + 0x00000012u; /* 02BB1994 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[0]); /* 02BB1998 */ _t49 = cpu->r[1] + 0x00000010u; /* 02BB1998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02BB199C */ _t50 = cpu->r[1] + 0x00000014u; /* 02BB199C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02BB19A0 */ _t51 = cpu->r[1] + 0x00000014u; /* 02BB19A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02BB19A4 */ cpu->r[0] = 0x101A0000u; /* 02BB19A8 */ _t52 = cpu->r[31] + 0x00000020u; /* 02BB19A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 02BB19AC */ cpu->r[0] = cpu->r[0] + 0x00001C38u; /* 02BB19B0 */ _t53 = cpu->r[31] + 0x00000024u; /* 02BB19B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02BB19B4 */ _t54 = cpu->r[31] + 0x00000028u; /* 02BB19B4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02BB19B8 */ /* nop */ /* 02BB19BC */ _t55 = cpu->r[1] + 0x0000005Cu; /* 02BB19BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BB19C0 */ cpu->lr = cpu->r[0]; /* 02BB19C4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB19C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB19CC */ return; } // fn_02BB19D4 @ 0x2bb19d4 void Gambit_fn_02BB19D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; L_02BB19D4: ; // 0x2bb19d4 /* 02BB19D4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02BB19D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB19D4 */ cpu->r[1] = _t0; /* 02BB19D8 */ _t1 = cpu->r[1] + 0x00000038u; /* 02BB19D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB19DC */ _t2 = cpu->r[1] + 0x00000034u; /* 02BB19DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02BB19E0 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02BB19E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02BB19E4 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BB19E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02BB19E8 */ cpu->r[29] = 0x101D0000u; /* 02BB19EC */ cpu->r[31] = cpu->r[3]; /* 02BB19F0 */ _t5 = cpu->r[29] + 0xFFFFB774u; /* 02BB19F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02BB19F0 */ cpu->r[29] = _t5; /* 02BB19F4 */ Gambit_fn_02BD4BDC(cpu); /* 02BB19F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB19FC */ cpu->r[30] = 0x00000000u; /* 02BB1A00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1A00 */ _t7 = _t6 & 0x00000001u; /* 02BB1A00 */ if (_t7) goto L_02BB1A04; else goto L_02BB1A6C; L_02BB1A04: ; // 0x2bb1a04 /* 02BB1A04 */ cpu->r[3] = cpu->r[31]; /* 02BB1A08 */ Gambit_fn_02BC1C8C(cpu); /* 02BB1A0C */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB1A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02BB1A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB1A14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1A14 */ _t10 = _t9 & 0x00000001u; /* 02BB1A14 */ if (_t10) goto L_02BB1A44; else goto L_02BB1A18; L_02BB1A18: ; // 0x2bb1a18 /* 02BB1A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB1A1C */ cpu->r[4] = 0x00000004u; /* 02BB1A20 */ Gambit_fn_02C89380(cpu); /* 02BB1A24 */ cpu->r[0] = 0xFD220000u; /* 02BB1A28 */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB1A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02BB1A2C */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02BB1A30 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BB1A30 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BB1A34 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB1A38 */ _t13 = cpu->r[1] + 0x00000008u; /* 02BB1A38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02BB1A3C */ Gambit_fn_02B67900(cpu); /* 02BB1A40 */ _t14 = cpu->r[31] + 0x00000040u; /* 02BB1A40 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_02BB1A44: ; // 0x2bb1a44 /* 02BB1A44 */ _t15 = cpu->r[1] + 0x00000034u; /* 02BB1A44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02BB1A48 */ _t16 = cpu->r[1] + 0x00000044u; /* 02BB1A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BB1A4C */ cpu->r[11] = 0x00000001u; /* 02BB1A50 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02BB1A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02BB1A54 */ _t18 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1A54 */ _t19 = cpu->r[9] & 0x00FFFFFFu; /* 02BB1A54 */ cpu->r[9] = _t19 | _t18; /* 02BB1A58 */ cpu->lr = cpu->r[0]; /* 02BB1A5C */ _t20 = cpu->r[1] + 0x00000038u; /* 02BB1A5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02BB1A60 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1A64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1A68 */ return; L_02BB1A6C: ; // 0x2bb1a6c /* 02BB1A6C */ _t21 = cpu->r[31] + 0x00000040u; /* 02BB1A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02BB1A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB1A74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1A74 */ _t23 = _t22 & 0x00000001u; /* 02BB1A74 */ if (_t23) goto L_02BB1AC4; else goto L_02BB1A78; L_02BB1A78: ; // 0x2bb1a78 /* 02BB1A78 */ _t24 = cpu->r[3] + 0x00000010u; /* 02BB1A78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 02BB1A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB1A80 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1A80 */ _t26 = _t25 & 0x00000001u; /* 02BB1A80 */ if (_t26) goto L_02BB1AC4; else goto L_02BB1A84; L_02BB1A84: ; // 0x2bb1a84 /* 02BB1A84 */ _t27 = cpu->r[3] + 0x00000000u; /* 02BB1A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02BB1A88 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFEu; /* 02BB1A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02BB1A90 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB1A90 */ _t29 = _t28 & 0x00000001u; /* 02BB1A90 */ if (_t29) goto L_02BB1A94; else goto L_02BB1A98; L_02BB1A94: ; // 0x2bb1a94 /* 02BB1A94 */ Gambit_fn_02B6796C(cpu); L_02BB1A98: ; // 0x2bb1a98 /* 02BB1A98 */ _t30 = cpu->r[31] + 0x00000040u; /* 02BB1A98 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02BB1A9C */ _t31 = cpu->r[1] + 0x00000034u; /* 02BB1A9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BB1AA0 */ _t32 = cpu->r[1] + 0x00000044u; /* 02BB1AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BB1AA4 */ cpu->r[8] = 0x00000001u; /* 02BB1AA8 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02BB1AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02BB1AAC */ _t34 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1AAC */ _t35 = cpu->r[12] & 0x00FFFFFFu; /* 02BB1AAC */ cpu->r[12] = _t35 | _t34; /* 02BB1AB0 */ cpu->lr = cpu->r[0]; /* 02BB1AB4 */ _t36 = cpu->r[1] + 0x00000038u; /* 02BB1AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02BB1AB8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1ABC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1AC0 */ return; L_02BB1AC4: ; // 0x2bb1ac4 /* 02BB1AC4 */ cpu->r[30] = 0x101D0000u; /* 02BB1AC8 */ _t37 = cpu->r[30] + 0xFFFFB770u; /* 02BB1AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02BB1AC8 */ cpu->r[30] = _t37; /* 02BB1ACC */ Gambit_fn_02BC4404(cpu); /* 02BB1AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB1AD4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1AD4 */ _t39 = _t38 & 0x00000001u; /* 02BB1AD4 */ if (_t39) goto L_02BB1AD8; else goto L_02BB1B00; L_02BB1AD8: ; // 0x2bb1ad8 /* 02BB1AD8 */ cpu->r[10] = 0x00000005u; /* 02BB1ADC */ _t40 = cpu->r[1] + 0x00000034u; /* 02BB1ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02BB1AE0 */ _t41 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1AE0 */ _t42 = cpu->r[0] & 0x00FFFFFFu; /* 02BB1AE0 */ cpu->r[0] = _t42 | _t41; /* 02BB1AE4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1AE8 */ _t43 = cpu->r[1] + 0x00000044u; /* 02BB1AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02BB1AEC */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02BB1AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02BB1AF0 */ cpu->lr = cpu->r[0]; /* 02BB1AF4 */ _t45 = cpu->r[1] + 0x00000038u; /* 02BB1AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02BB1AF8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1AFC */ return; L_02BB1B00: ; // 0x2bb1b00 /* 02BB1B00 */ _t46 = cpu->r[30] + 0x00000000u; /* 02BB1B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BB1B04 */ Gambit_fn_02BC440C(cpu); /* 02BB1B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB1B0C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1B0C */ _t48 = _t47 & 0x00000001u; /* 02BB1B0C */ if (_t48) goto L_02BB1B74; else goto L_02BB1B10; L_02BB1B10: ; // 0x2bb1b10 /* 02BB1B10 */ cpu->r[0] = 0x101A0000u; /* 02BB1B14 */ cpu->r[9] = 0x00000000u; /* 02BB1B18 */ _t49 = cpu->r[31] + 0x00000130u; /* 02BB1B18 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]); /* 02BB1B1C */ cpu->r[0] = cpu->r[0] + 0x00001C60u; /* 02BB1B20 */ _t50 = cpu->r[1] + 0x00000020u; /* 02BB1B20 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[9]); /* 02BB1B24 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB1B28 */ cpu->r[7] = 0x02BB0000u; /* 02BB1B2C */ _t51 = cpu->r[31] + 0x00000028u; /* 02BB1B2C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02BB1B30 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BB1B34 */ _t52 = cpu->r[1] + 0x00000022u; /* 02BB1B34 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[8]); /* 02BB1B38 */ _t53 = cpu->r[1] + 0x00000020u; /* 02BB1B38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02BB1B3C */ _t54 = cpu->r[1] + 0x00000024u; /* 02BB1B3C */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 02BB1B40 */ _t55 = cpu->r[1] + 0x00000024u; /* 02BB1B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02BB1B44 */ _t56 = cpu->r[31] + 0x00000020u; /* 02BB1B44 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02BB1B48 */ cpu->r[0] = 0x00000005u; /* 02BB1B4C */ _t57 = cpu->r[31] + 0x00000024u; /* 02BB1B4C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02BB1B50 */ _t58 = cpu->r[1] + 0x00000034u; /* 02BB1B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02BB1B54 */ _t59 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1B54 */ _t60 = cpu->r[6] & 0x00FFFFFFu; /* 02BB1B54 */ cpu->r[6] = _t60 | _t59; /* 02BB1B58 */ _t61 = cpu->r[1] + 0x00000044u; /* 02BB1B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BB1B5C */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BB1B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02BB1B60 */ cpu->lr = cpu->r[0]; /* 02BB1B64 */ _t63 = cpu->r[1] + 0x00000038u; /* 02BB1B64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02BB1B68 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1B6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1B70 */ return; L_02BB1B74: ; // 0x2bb1b74 /* 02BB1B74 */ _t64 = cpu->r[29] + 0x00000000u; /* 02BB1B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02BB1B78 */ cpu->r[9] = 0x00000001u; /* 02BB1B7C */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB1B80 */ cpu->r[6] = 0x00000000u; /* 02BB1B84 */ _t65 = cpu->r[8] + 0x0000007Cu; /* 02BB1B84 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 02BB1B88 */ cpu->r[12] = 0x02BB0000u; /* 02BB1B8C */ _t66 = cpu->r[1] + 0x00000010u; /* 02BB1B8C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[6]); /* 02BB1B90 */ cpu->r[12] = cpu->r[12] + 0x00001BD8u; /* 02BB1B94 */ _t67 = cpu->r[1] + 0x00000012u; /* 02BB1B94 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[0]); /* 02BB1B98 */ _t68 = cpu->r[1] + 0x00000010u; /* 02BB1B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02BB1B9C */ _t69 = cpu->r[1] + 0x00000014u; /* 02BB1B9C */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 02BB1BA0 */ _t70 = cpu->r[1] + 0x00000014u; /* 02BB1BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 02BB1BA4 */ _t71 = cpu->r[31] + 0x00000020u; /* 02BB1BA4 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 02BB1BA8 */ cpu->r[10] = 0x101A0000u; /* 02BB1BAC */ _t72 = cpu->r[31] + 0x00000024u; /* 02BB1BAC */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 02BB1BB0 */ cpu->r[10] = cpu->r[10] + 0x00001C98u; /* 02BB1BB4 */ _t73 = cpu->r[31] + 0x00000028u; /* 02BB1BB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02BB1BB8 */ _t74 = cpu->r[1] + 0x00000034u; /* 02BB1BB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74); /* 02BB1BBC */ _t75 = cpu->r[1] + 0x00000044u; /* 02BB1BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02BB1BC0 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02BB1BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02BB1BC4 */ cpu->lr = cpu->r[0]; /* 02BB1BC8 */ _t77 = cpu->r[1] + 0x00000038u; /* 02BB1BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02BB1BCC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02BB1BD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB1BD4 */ return; } // fn_02BB1BDC @ 0x2bb1bdc void Gambit_fn_02BB1BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143; L_02BB1BDC: ; // 0x2bb1bdc /* 02BB1BDC */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 02BB1BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB1BDC */ cpu->r[1] = _t0; /* 02BB1BE0 */ _t1 = cpu->r[1] + 0x000000F4u; /* 02BB1BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB1BE4 */ cpu->r[31] = cpu->r[3]; /* 02BB1BE8 */ _t2 = cpu->r[1] + 0x000000F0u; /* 02BB1BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB1BEC */ _t3 = cpu->r[1] + 0x000000E8u; /* 02BB1BEC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BB1BF0 */ cpu->r[30] = 0x101D0000u; /* 02BB1BF4 */ _t4 = cpu->r[1] + 0x000000ECu; /* 02BB1BF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BB1BF8 */ _t5 = cpu->r[1] + 0x000000FCu; /* 02BB1BF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB1BFC */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02BB1BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BB1BFC */ cpu->r[30] = _t6; /* 02BB1C00 */ Gambit_fn_02BD4BDC(cpu); /* 02BB1C04 */ cpu->r[29] = 0xFD230000u; /* 02BB1C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB1C0C */ cpu->r[28] = 0x00000000u; /* 02BB1C10 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BB1C14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1C14 */ _t8 = _t7 & 0x00000001u; /* 02BB1C14 */ if (_t8) goto L_02BB1C18; else goto L_02BB1C7C; L_02BB1C18: ; // 0x2bb1c18 /* 02BB1C18 */ cpu->r[3] = cpu->r[31]; /* 02BB1C1C */ Gambit_fn_02BC1C8C(cpu); /* 02BB1C20 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BB1C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BB1C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB1C28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1C28 */ _t11 = _t10 & 0x00000001u; /* 02BB1C28 */ if (_t11) goto L_02BB1C50; else goto L_02BB1C2C; L_02BB1C2C: ; // 0x2bb1c2c /* 02BB1C2C */ cpu->r[4] = 0x00000004u; /* 02BB1C30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB1C34 */ Gambit_fn_02C89380(cpu); /* 02BB1C38 */ _t12 = cpu->r[31] + 0x00000040u; /* 02BB1C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BB1C3C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB1C40 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BB1C40 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02BB1C44 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BB1C44 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BB1C48 */ Gambit_fn_02B67900(cpu); /* 02BB1C4C */ _t15 = cpu->r[31] + 0x00000040u; /* 02BB1C4C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); L_02BB1C50: ; // 0x2bb1c50 /* 02BB1C50 */ _t16 = cpu->r[1] + 0x000000E8u; /* 02BB1C50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB1C54 */ _t17 = cpu->r[1] + 0x000000ECu; /* 02BB1C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BB1C58 */ cpu->r[5] = 0x00000001u; /* 02BB1C5C */ _t18 = cpu->r[1] + 0x000000FCu; /* 02BB1C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02BB1C60 */ _t19 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1C60 */ _t20 = cpu->r[10] & 0x00FFFFFFu; /* 02BB1C60 */ cpu->r[10] = _t20 | _t19; /* 02BB1C64 */ _t21 = cpu->r[1] + 0x000000F0u; /* 02BB1C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BB1C68 */ cpu->lr = cpu->r[0]; /* 02BB1C6C */ _t22 = cpu->r[1] + 0x000000F4u; /* 02BB1C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BB1C70 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BB1C74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1C78 */ return; L_02BB1C7C: ; // 0x2bb1c7c /* 02BB1C7C */ cpu->r[3] = 0x101D0000u; /* 02BB1C80 */ _t23 = cpu->r[3] + 0xFFFFB770u; /* 02BB1C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BB1C84 */ Gambit_fn_02BC4868(cpu); /* 02BB1C88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BB1C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB1C8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1C8C */ _t25 = _t24 & 0x00000001u; /* 02BB1C8C */ if (_t25) goto L_02BB1D08; else goto L_02BB1C90; L_02BB1C90: ; // 0x2bb1c90 /* 02BB1C90 */ cpu->r[4] = 0x00000004u; /* 02BB1C94 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02BB1C98 */ Gambit_fn_02C89380(cpu); /* 02BB1C9C */ cpu->r[7] = cpu->r[29] + 0x000000DDu; /* 02BB1CA0 */ cpu->r[10] = 0x02BB0000u; /* 02BB1CA4 */ cpu->r[5] = 0x101A0000u; /* 02BB1CA8 */ _t26 = cpu->r[31] + 0x00000130u; /* 02BB1CA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02BB1CAC */ cpu->r[10] = cpu->r[10] + 0x00002A10u; /* 02BB1CB0 */ cpu->r[5] = cpu->r[5] + 0x00001D24u; /* 02BB1CB4 */ _t27 = cpu->r[1] + 0x00000024u; /* 02BB1CB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02BB1CB8 */ _t28 = cpu->r[1] + 0x00000024u; /* 02BB1CB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02BB1CBC */ cpu->r[0] = 0x00000000u; /* 02BB1CC0 */ _t29 = cpu->r[31] + 0x00000028u; /* 02BB1CC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 02BB1CC4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB1CC8 */ _t30 = cpu->r[1] + 0x00000020u; /* 02BB1CC8 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02BB1CCC */ _t31 = cpu->r[1] + 0x00000022u; /* 02BB1CCC */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[12]); /* 02BB1CD0 */ _t32 = cpu->r[1] + 0x00000020u; /* 02BB1CD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02BB1CD4 */ _t33 = cpu->r[31] + 0x00000024u; /* 02BB1CD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); /* 02BB1CD8 */ _t34 = cpu->r[31] + 0x00000020u; /* 02BB1CD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02BB1CDC */ _t35 = cpu->r[1] + 0x000000E8u; /* 02BB1CDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02BB1CE0 */ cpu->r[8] = 0x00000005u; /* 02BB1CE4 */ _t36 = cpu->r[1] + 0x000000ECu; /* 02BB1CE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02BB1CE8 */ _t37 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1CE8 */ _t38 = cpu->r[30] & 0x00FFFFFFu; /* 02BB1CE8 */ cpu->r[30] = _t38 | _t37; /* 02BB1CEC */ _t39 = cpu->r[1] + 0x000000FCu; /* 02BB1CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BB1CF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1CF4 */ _t40 = cpu->r[1] + 0x000000F0u; /* 02BB1CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BB1CF8 */ cpu->lr = cpu->r[0]; /* 02BB1CFC */ _t41 = cpu->r[1] + 0x000000F4u; /* 02BB1CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BB1D00 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BB1D04 */ return; L_02BB1D08: ; // 0x2bb1d08 /* 02BB1D08 */ _t42 = cpu->r[31] + 0x000000A4u; /* 02BB1D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 02BB1D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB1D10 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1D10 */ _t44 = _t43 & 0x00000001u; /* 02BB1D10 */ if (_t44) goto L_02BB1D8C; else goto L_02BB1D14; L_02BB1D14: ; // 0x2bb1d14 /* 02BB1D14 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BB1D18 */ cpu->r[4] = 0x00000004u; /* 02BB1D1C */ Gambit_fn_02C89380(cpu); /* 02BB1D20 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB1D24 */ cpu->r[8] = cpu->r[29] + 0x00000FFFu; /* 02BB1D28 */ _t45 = cpu->r[1] + 0x00000032u; /* 02BB1D28 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[0]); /* 02BB1D2C */ cpu->r[0] = 0x101A0000u; /* 02BB1D30 */ cpu->r[7] = 0x02BB0000u; /* 02BB1D34 */ _t46 = cpu->r[31] + 0x00000130u; /* 02BB1D34 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02BB1D38 */ cpu->r[0] = cpu->r[0] + 0x00001CC4u; /* 02BB1D3C */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BB1D40 */ _t47 = cpu->r[31] + 0x00000028u; /* 02BB1D40 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02BB1D44 */ cpu->r[6] = 0x00000000u; /* 02BB1D48 */ _t48 = cpu->r[1] + 0x00000034u; /* 02BB1D48 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 02BB1D4C */ _t49 = cpu->r[1] + 0x00000034u; /* 02BB1D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02BB1D50 */ _t50 = cpu->r[1] + 0x00000030u; /* 02BB1D50 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[6]); /* 02BB1D54 */ _t51 = cpu->r[1] + 0x00000030u; /* 02BB1D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51); /* 02BB1D58 */ _t52 = cpu->r[31] + 0x00000024u; /* 02BB1D58 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02BB1D5C */ _t53 = cpu->r[31] + 0x00000020u; /* 02BB1D5C */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 02BB1D60 */ _t54 = cpu->r[1] + 0x000000E8u; /* 02BB1D60 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02BB1D64 */ cpu->r[5] = 0x00000005u; /* 02BB1D68 */ _t55 = cpu->r[1] + 0x000000ECu; /* 02BB1D68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02BB1D6C */ _t56 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1D6C */ _t57 = cpu->r[30] & 0x00FFFFFFu; /* 02BB1D6C */ cpu->r[30] = _t57 | _t56; /* 02BB1D70 */ _t58 = cpu->r[1] + 0x000000FCu; /* 02BB1D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BB1D74 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1D78 */ _t59 = cpu->r[1] + 0x000000F4u; /* 02BB1D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02BB1D7C */ cpu->lr = cpu->r[0]; /* 02BB1D80 */ _t60 = cpu->r[1] + 0x000000F0u; /* 02BB1D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02BB1D84 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BB1D88 */ return; L_02BB1D8C: ; // 0x2bb1d8c /* 02BB1D8C */ _t61 = cpu->r[31] + 0x00000040u; /* 02BB1D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02BB1D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB1D94 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1D94 */ _t63 = _t62 & 0x00000001u; /* 02BB1D94 */ if (_t63) goto L_02BB1DE8; else goto L_02BB1D98; L_02BB1D98: ; // 0x2bb1d98 /* 02BB1D98 */ _t64 = cpu->r[3] + 0x00000010u; /* 02BB1D98 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64); /* 02BB1D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB1DA0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1DA0 */ _t66 = _t65 & 0x00000001u; /* 02BB1DA0 */ if (_t66) goto L_02BB1DE8; else goto L_02BB1DA4; L_02BB1DA4: ; // 0x2bb1da4 /* 02BB1DA4 */ _t67 = cpu->r[3] + 0x00000000u; /* 02BB1DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67); /* 02BB1DA8 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFEu; /* 02BB1DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02BB1DB0 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB1DB0 */ _t69 = _t68 & 0x00000001u; /* 02BB1DB0 */ if (_t69) goto L_02BB1DB4; else goto L_02BB1DB8; L_02BB1DB4: ; // 0x2bb1db4 /* 02BB1DB4 */ Gambit_fn_02B6796C(cpu); L_02BB1DB8: ; // 0x2bb1db8 /* 02BB1DB8 */ _t70 = cpu->r[31] + 0x00000040u; /* 02BB1DB8 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 02BB1DBC */ _t71 = cpu->r[1] + 0x000000E8u; /* 02BB1DBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 02BB1DC0 */ _t72 = cpu->r[1] + 0x000000ECu; /* 02BB1DC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02BB1DC4 */ cpu->r[9] = 0x00000001u; /* 02BB1DC8 */ _t73 = cpu->r[1] + 0x000000FCu; /* 02BB1DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02BB1DCC */ _t74 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1DCC */ _t75 = cpu->r[10] & 0x00FFFFFFu; /* 02BB1DCC */ cpu->r[10] = _t75 | _t74; /* 02BB1DD0 */ _t76 = cpu->r[1] + 0x000000F0u; /* 02BB1DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02BB1DD4 */ cpu->lr = cpu->r[0]; /* 02BB1DD8 */ _t77 = cpu->r[1] + 0x000000F4u; /* 02BB1DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 02BB1DDC */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BB1DE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1DE4 */ return; L_02BB1DE8: ; // 0x2bb1de8 /* 02BB1DE8 */ cpu->r[6] = 0x02BB0000u; /* 02BB1DEC */ cpu->r[5] = 0x00000008u; /* 02BB1DF0 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02BB1DF4 */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BB1DF8 */ _t78 = cpu->r[30] + 0x00000000u; /* 02BB1DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02BB1DFC */ cpu->r[4] = 0x00000010u; /* 02BB1E00 */ Gambit_fn_02C82E00(cpu); /* 02BB1E04 */ _t79 = cpu->r[31] + 0x00000074u; /* 02BB1E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02BB1E08 */ cpu->r[0] = cpu->r[31] + 0x00000070u; /* 02BB1E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BB1E10 */ cpu->r[5] = 0x00000000u; /* 02BB1E14 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1E14 */ _t81 = _t80 & 0x00000001u; /* 02BB1E14 */ if (_t81) goto L_02BB1E3C; else goto L_02BB1E18; L_02BB1E18: ; // 0x2bb1e18 /* 02BB1E18 */ cpu->r[10] = cpu->r[1] + 0x00000060u; L_02BB1E1C: ; // 0x2bb1e1c /* 02BB1E1C */ _t82 = cpu->r[11] + 0x00000008u; /* 02BB1E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02BB1E20 */ _t83 = cpu->r[10] + 0x00000008u; /* 02BB1E20 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]); /* 02BB1E20 */ cpu->r[10] = _t83; /* 02BB1E24 */ _t84 = cpu->r[11] + 0x0000000Cu; /* 02BB1E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02BB1E28 */ _t85 = cpu->r[10] + 0x00000004u; /* 02BB1E28 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]); /* 02BB1E2C */ _t86 = cpu->r[11] + 0x00000004u; /* 02BB1E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02BB1E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02BB1E34 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02BB1E38 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1E38 */ _t88 = _t87 & 0x00000001u; /* 02BB1E38 */ if (_t88) goto L_02BB1E3C; else goto L_02BB1E1C; L_02BB1E3C: ; // 0x2bb1e3c /* 02BB1E3C */ _t89 = cpu->r[30] + 0x00000068u; /* 02BB1E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02BB1E40 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02BB1E44 */ Gambit_fn_02BDB7A8(cpu); /* 02BB1E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB1E4C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1E4C */ _t91 = _t90 & 0x00000001u; /* 02BB1E4C */ if (_t91) goto L_02BB1E50; else goto L_02BB1F44; L_02BB1E50: ; // 0x2bb1e50 /* 02BB1E50 */ cpu->r[12] = 0x101D0000u; /* 02BB1E54 */ _t92 = cpu->r[12] + 0xFFFFB6C4u; /* 02BB1E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92); /* 02BB1E58 */ _t93 = cpu->r[31] + 0x00000124u; /* 02BB1E58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02BB1E5C */ _t94 = cpu->r[12] + 0x00000034u; /* 02BB1E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02BB1E60 */ _t95 = cpu->r[12] + 0x00000030u; /* 02BB1E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02BB1E64 */ cpu->r[12] = cpu->r[0] - cpu->r[7]; /* 02BB1E68 */ _t96 = cpu->r[31] + 0x00000120u; /* 02BB1E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96); /* 02BB1E6C */ cpu->r[11] = cpu->r[8] - cpu->r[6]; /* 02BB1E70 */ _t97 = cpu->r[1] + 0x0000005Cu; /* 02BB1E70 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]); /* 02BB1E74 */ _t98 = cpu->r[1] + 0x00000058u; /* 02BB1E74 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]); /* 02BB1E78 */ Gambit_fn_02B674F8(cpu); /* 02BB1E7C */ _t99 = cpu->r[3] + 0x00000004u; /* 02BB1E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 02BB1E80 */ cpu->r[7] = 0x00002710u; /* 02BB1E84 */ /* nop */ /* 02BB1E88 */ _t100 = cpu->r[3] + 0x00000000u; /* 02BB1E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); /* 02BB1E8C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00002710u); /* 02BB1E90 */ _t101 = cpu->r[1] + 0x0000005Cu; /* 02BB1E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02BB1E94 */ cpu->r[9] = cpu->r[5] + cpu->r[9]; /* 02BB1E98 */ _t102 = cpu->r[1] + 0x00000058u; /* 02BB1E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 02BB1E9C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00002710u); /* 02BB1EA0 */ _t103 = cpu->r[1] + 0x00000060u; /* 02BB1EA0 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 02BB1EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]); /* 02BB1EA8 */ _t104 = cpu->r[1] + 0x00000064u; /* 02BB1EA8 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]); /* 02BB1EAC */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB1EAC */ _t106 = _t105 & 0x00000001u; /* 02BB1EAC */ if (_t106) goto L_02BB1F18; else goto L_02BB1EB0; L_02BB1EB0: ; // 0x2bb1eb0 /* 02BB1EB0 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB1EB0 */ _t108 = _t107 & 0x00000001u; /* 02BB1EB0 */ if (_t108) goto L_02BB1EBC; else goto L_02BB1EB4; L_02BB1EB4: ; // 0x2bb1eb4 /* 02BB1EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02BB1EB8 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB1EB8 */ _t110 = _t109 & 0x00000001u; /* 02BB1EB8 */ if (_t110) goto L_02BB1F18; else goto L_02BB1EBC; L_02BB1EBC: ; // 0x2bb1ebc /* 02BB1EBC */ cpu->r[10] = 0x00000000u; /* 02BB1EC0 */ cpu->r[7] = 0x02BB0000u; /* 02BB1EC4 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB1EC8 */ _t111 = cpu->r[1] + 0x00000040u; /* 02BB1EC8 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[10]); /* 02BB1ECC */ cpu->r[7] = cpu->r[7] + 0x00001FA0u; /* 02BB1ED0 */ _t112 = cpu->r[1] + 0x00000042u; /* 02BB1ED0 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[9]); /* 02BB1ED4 */ _t113 = cpu->r[1] + 0x00000040u; /* 02BB1ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02BB1ED8 */ _t114 = cpu->r[1] + 0x00000044u; /* 02BB1ED8 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 02BB1EDC */ _t115 = cpu->r[1] + 0x00000044u; /* 02BB1EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02BB1EE0 */ cpu->r[9] = 0x101A0000u; /* 02BB1EE4 */ _t116 = cpu->r[31] + 0x00000020u; /* 02BB1EE4 */ rbrew_write32(cpu->mem, _t116, cpu->r[12]); /* 02BB1EE8 */ cpu->r[9] = cpu->r[9] + 0x00001D48u; /* 02BB1EEC */ _t117 = cpu->r[31] + 0x00000024u; /* 02BB1EEC */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); /* 02BB1EF0 */ _t118 = cpu->r[31] + 0x00000028u; /* 02BB1EF0 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 02BB1EF4 */ _t119 = cpu->r[1] + 0x000000E8u; /* 02BB1EF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t119); /* 02BB1EF8 */ _t120 = cpu->r[1] + 0x000000ECu; /* 02BB1EF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t120); /* 02BB1EFC */ _t121 = cpu->r[1] + 0x000000FCu; /* 02BB1EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02BB1F00 */ _t122 = cpu->r[1] + 0x000000F4u; /* 02BB1F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122); /* 02BB1F04 */ cpu->lr = cpu->r[0]; /* 02BB1F08 */ _t123 = cpu->r[1] + 0x000000F0u; /* 02BB1F08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123); /* 02BB1F0C */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BB1F10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB1F14 */ return; L_02BB1F18: ; // 0x2bb1f18 /* 02BB1F18 */ _t124 = cpu->r[1] + 0x000000E8u; /* 02BB1F18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t124); /* 02BB1F1C */ cpu->r[0] = 0x00000005u; /* 02BB1F20 */ _t125 = cpu->r[1] + 0x000000ECu; /* 02BB1F20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t125); /* 02BB1F24 */ _t126 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB1F24 */ _t127 = cpu->r[12] & 0x00FFFFFFu; /* 02BB1F24 */ cpu->r[12] = _t127 | _t126; /* 02BB1F28 */ _t128 = cpu->r[1] + 0x000000FCu; /* 02BB1F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02BB1F2C */ _t129 = cpu->r[1] + 0x000000F0u; /* 02BB1F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t129); /* 02BB1F30 */ cpu->lr = cpu->r[0]; /* 02BB1F34 */ _t130 = cpu->r[1] + 0x000000F4u; /* 02BB1F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130); /* 02BB1F38 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BB1F3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB1F40 */ return; L_02BB1F44: ; // 0x2bb1f44 /* 02BB1F44 */ cpu->r[6] = 0x00000000u; /* 02BB1F48 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BB1F4C */ _t131 = cpu->r[1] + 0x00000010u; /* 02BB1F4C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[6]); /* 02BB1F50 */ cpu->r[0] = 0x02BB0000u; /* 02BB1F54 */ _t132 = cpu->r[1] + 0x00000012u; /* 02BB1F54 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[5]); /* 02BB1F58 */ cpu->r[0] = cpu->r[0] + 0x000025A4u; /* 02BB1F5C */ _t133 = cpu->r[1] + 0x00000010u; /* 02BB1F5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t133); /* 02BB1F60 */ cpu->r[10] = 0x101A0000u; /* 02BB1F64 */ _t134 = cpu->r[1] + 0x00000014u; /* 02BB1F64 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 02BB1F68 */ _t135 = cpu->r[1] + 0x00000014u; /* 02BB1F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02BB1F6C */ cpu->r[10] = cpu->r[10] + 0x00001CFCu; /* 02BB1F70 */ _t136 = cpu->r[31] + 0x00000020u; /* 02BB1F70 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]); /* 02BB1F74 */ _t137 = cpu->r[31] + 0x00000028u; /* 02BB1F74 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]); /* 02BB1F78 */ _t138 = cpu->r[31] + 0x00000024u; /* 02BB1F78 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 02BB1F7C */ _t139 = cpu->r[1] + 0x000000E8u; /* 02BB1F7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t139); /* 02BB1F80 */ _t140 = cpu->r[1] + 0x000000ECu; /* 02BB1F80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t140); /* 02BB1F84 */ _t141 = cpu->r[1] + 0x000000FCu; /* 02BB1F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 02BB1F88 */ _t142 = cpu->r[1] + 0x000000F0u; /* 02BB1F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t142); /* 02BB1F8C */ cpu->lr = cpu->r[0]; /* 02BB1F90 */ _t143 = cpu->r[1] + 0x000000F4u; /* 02BB1F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143); /* 02BB1F94 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02BB1F98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB1F9C */ return; } // fn_02BB1FA4 @ 0x2bb1fa4 void Gambit_fn_02BB1FA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90; L_02BB1FA4: ; // 0x2bb1fa4 /* 02BB1FA4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BB1FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB1FA4 */ cpu->r[1] = _t0; /* 02BB1FA8 */ _t1 = cpu->r[1] + 0x00000048u; /* 02BB1FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BB1FAC */ _t2 = cpu->r[1] + 0x00000050u; /* 02BB1FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB1FB0 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BB1FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BB1FB4 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BB1FB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BB1FB8 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BB1FB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB1FBC */ cpu->r[29] = 0x101D0000u; /* 02BB1FC0 */ cpu->r[30] = cpu->r[3]; /* 02BB1FC4 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02BB1FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BB1FC4 */ cpu->r[29] = _t6; /* 02BB1FC8 */ Gambit_fn_02BD4BDC(cpu); /* 02BB1FCC */ cpu->r[28] = 0xFD230000u; /* 02BB1FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB1FD4 */ cpu->r[31] = 0x00000000u; /* 02BB1FD8 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BB1FDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1FDC */ _t8 = _t7 & 0x00000001u; /* 02BB1FDC */ if (_t8) goto L_02BB1FE0; else goto L_02BB2044; L_02BB1FE0: ; // 0x2bb1fe0 /* 02BB1FE0 */ cpu->r[3] = cpu->r[30]; /* 02BB1FE4 */ Gambit_fn_02BC1C8C(cpu); /* 02BB1FE8 */ _t9 = cpu->r[30] + 0x00000040u; /* 02BB1FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02BB1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB1FF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB1FF0 */ _t11 = _t10 & 0x00000001u; /* 02BB1FF0 */ if (_t11) goto L_02BB2018; else goto L_02BB1FF4; L_02BB1FF4: ; // 0x2bb1ff4 /* 02BB1FF4 */ cpu->r[4] = 0x00000004u; /* 02BB1FF8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB1FFC */ Gambit_fn_02C89380(cpu); /* 02BB2000 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BB2000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BB2004 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB2008 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BB2008 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02BB200C */ _t14 = cpu->r[1] + 0x00000008u; /* 02BB200C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02BB2010 */ Gambit_fn_02B67900(cpu); /* 02BB2014 */ _t15 = cpu->r[30] + 0x00000040u; /* 02BB2014 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); L_02BB2018: ; // 0x2bb2018 /* 02BB2018 */ _t16 = cpu->r[1] + 0x00000048u; /* 02BB2018 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB201C */ cpu->r[12] = 0x00000001u; /* 02BB2020 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 02BB2020 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BB2024 */ _t18 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2024 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BB2024 */ cpu->r[31] = _t19 | _t18; /* 02BB2028 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02BB2028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BB202C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2030 */ _t21 = cpu->r[1] + 0x00000050u; /* 02BB2030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BB2034 */ cpu->lr = cpu->r[0]; /* 02BB2038 */ _t22 = cpu->r[1] + 0x00000054u; /* 02BB2038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BB203C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB2040 */ return; L_02BB2044: ; // 0x2bb2044 /* 02BB2044 */ _t23 = cpu->r[30] + 0x000000A4u; /* 02BB2044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02BB2048 */ cpu->r[31] = 0x101A0000u; /* 02BB204C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2050 */ cpu->r[31] = cpu->r[31] + 0x00001D88u; /* 02BB2054 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2054 */ _t25 = _t24 & 0x00000001u; /* 02BB2054 */ if (_t25) goto L_02BB20C8; else goto L_02BB2058; L_02BB2058: ; // 0x2bb2058 /* 02BB2058 */ cpu->r[4] = 0x00000004u; /* 02BB205C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02BB2060 */ Gambit_fn_02C89380(cpu); /* 02BB2064 */ cpu->r[10] = 0x00000000u; /* 02BB2068 */ _t26 = cpu->r[30] + 0x00000028u; /* 02BB2068 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02BB206C */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB2070 */ cpu->r[8] = 0x02BB0000u; /* 02BB2074 */ _t27 = cpu->r[1] + 0x00000020u; /* 02BB2074 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[10]); /* 02BB2078 */ cpu->r[8] = cpu->r[8] + 0x00002E1Cu; /* 02BB207C */ _t28 = cpu->r[1] + 0x00000022u; /* 02BB207C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[9]); /* 02BB2080 */ _t29 = cpu->r[1] + 0x00000020u; /* 02BB2080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02BB2084 */ _t30 = cpu->r[1] + 0x00000024u; /* 02BB2084 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02BB2088 */ _t31 = cpu->r[1] + 0x00000024u; /* 02BB2088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02BB208C */ _t32 = cpu->r[30] + 0x00000020u; /* 02BB208C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02BB2090 */ cpu->r[0] = cpu->r[28] + 0x00000FFFu; /* 02BB2094 */ _t33 = cpu->r[30] + 0x00000024u; /* 02BB2094 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02BB2098 */ _t34 = cpu->r[30] + 0x00000130u; /* 02BB2098 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02BB209C */ _t35 = cpu->r[1] + 0x00000048u; /* 02BB209C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02BB20A0 */ cpu->r[10] = 0x00000005u; /* 02BB20A4 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02BB20A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02BB20A8 */ _t37 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB20A8 */ _t38 = cpu->r[31] & 0x00FFFFFFu; /* 02BB20A8 */ cpu->r[31] = _t38 | _t37; /* 02BB20AC */ _t39 = cpu->r[1] + 0x0000005Cu; /* 02BB20AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BB20B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB20B4 */ _t40 = cpu->r[1] + 0x00000050u; /* 02BB20B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BB20B8 */ cpu->lr = cpu->r[0]; /* 02BB20BC */ _t41 = cpu->r[1] + 0x00000054u; /* 02BB20BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BB20C0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB20C4 */ return; L_02BB20C8: ; // 0x2bb20c8 /* 02BB20C8 */ _t42 = cpu->r[30] + 0x000000A5u; /* 02BB20C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 02BB20CC */ _t43 = cpu->r[29] + 0x00000000u; /* 02BB20CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 02BB20D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB20D4 */ _t44 = cpu->r[9] + 0x000000C2u; /* 02BB20D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44); /* 02BB20D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB20D8 */ _t46 = _t45 & 0x00000001u; /* 02BB20D8 */ if (_t46) goto L_02BB217C; else goto L_02BB20DC; L_02BB20DC: ; // 0x2bb20dc /* 02BB20DC */ cpu->r[12] = rbrew_clz32(cpu->r[8]); /* 02BB20E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB20E4 */ _t47 = cpu->r[30] + 0x0000009Cu; /* 02BB20E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02BB20E8 */ cpu->r[6] = cpu->r[9] + cpu->r[0]; /* 02BB20EC */ _t48 = cpu->r[6] + 0x000000C4u; /* 02BB20EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02BB20F0 */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BB20F4 */ Gambit_fn_02BA7B2C(cpu); /* 02BB20F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB20FC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB20FC */ _t50 = _t49 & 0x00000001u; /* 02BB20FC */ if (_t50) goto L_02BB2100; else goto L_02BB219C; L_02BB2100: ; // 0x2bb2100 /* 02BB2100 */ cpu->r[12] = 0x101D0000u; /* 02BB2104 */ _t51 = cpu->r[12] + 0xFFFFB6C4u; /* 02BB2104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02BB2108 */ _t52 = cpu->r[12] + 0x00000030u; /* 02BB2108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02BB210C */ _t53 = cpu->r[12] + 0x00000034u; /* 02BB210C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02BB2110 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BB2114 */ _t54 = cpu->r[30] + 0x00000120u; /* 02BB2114 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02BB2118 */ cpu->r[0] = 0x02BB0000u; /* 02BB211C */ _t55 = cpu->r[30] + 0x00000124u; /* 02BB211C */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02BB2120 */ cpu->r[12] = 0x00000000u; /* 02BB2124 */ _t56 = cpu->r[1] + 0x00000012u; /* 02BB2124 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[11]); /* 02BB2128 */ cpu->r[0] = cpu->r[0] + 0x000021FCu; /* 02BB212C */ _t57 = cpu->r[1] + 0x00000010u; /* 02BB212C */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]); /* 02BB2130 */ _t58 = cpu->r[1] + 0x00000010u; /* 02BB2130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02BB2134 */ _t59 = cpu->r[1] + 0x00000014u; /* 02BB2134 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02BB2138 */ _t60 = cpu->r[1] + 0x00000014u; /* 02BB2138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02BB213C */ cpu->r[10] = 0x101A0000u; /* 02BB2140 */ _t61 = cpu->r[30] + 0x00000020u; /* 02BB2140 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 02BB2144 */ cpu->r[10] = cpu->r[10] + 0x00001DC0u; /* 02BB2148 */ _t62 = cpu->r[30] + 0x00000024u; /* 02BB2148 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02BB214C */ _t63 = cpu->r[30] + 0x00000028u; /* 02BB214C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02BB2150 */ _t64 = cpu->r[1] + 0x00000048u; /* 02BB2150 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 02BB2154 */ cpu->r[8] = 0x00000005u; /* 02BB2158 */ _t65 = cpu->r[1] + 0x0000004Cu; /* 02BB2158 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02BB215C */ _t66 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB215C */ _t67 = cpu->r[31] & 0x00FFFFFFu; /* 02BB215C */ cpu->r[31] = _t67 | _t66; /* 02BB2160 */ _t68 = cpu->r[1] + 0x0000005Cu; /* 02BB2160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02BB2164 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2168 */ _t69 = cpu->r[1] + 0x00000050u; /* 02BB2168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02BB216C */ cpu->lr = cpu->r[0]; /* 02BB2170 */ _t70 = cpu->r[1] + 0x00000054u; /* 02BB2170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02BB2174 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB2178 */ return; L_02BB217C: ; // 0x2bb217c /* 02BB217C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB2180 */ _t71 = cpu->r[30] + 0x0000009Cu; /* 02BB2180 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02BB2184 */ cpu->r[10] = cpu->r[9] + cpu->r[7]; /* 02BB2188 */ _t72 = cpu->r[10] + 0x000000C4u; /* 02BB2188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02BB218C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 02BB2190 */ Gambit_fn_02BA7B2C(cpu); /* 02BB2194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB2194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2198 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2198 */ _t74 = _t73 & 0x00000001u; /* 02BB2198 */ if (_t74) goto L_02BB2100; else goto L_02BB219C; L_02BB219C: ; // 0x2bb219c /* 02BB219C */ cpu->r[7] = 0x00000000u; /* 02BB21A0 */ _t75 = cpu->r[30] + 0x00000130u; /* 02BB21A0 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 02BB21A4 */ cpu->r[6] = 0xFFFFFFFFu; /* 02BB21A8 */ cpu->r[0] = 0x02BB0000u; /* 02BB21AC */ _t76 = cpu->r[1] + 0x00000030u; /* 02BB21AC */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[7]); /* 02BB21B0 */ cpu->r[0] = cpu->r[0] + 0x00002E1Cu; /* 02BB21B4 */ _t77 = cpu->r[1] + 0x00000032u; /* 02BB21B4 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[6]); /* 02BB21B8 */ _t78 = cpu->r[1] + 0x00000030u; /* 02BB21B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02BB21BC */ _t79 = cpu->r[1] + 0x00000034u; /* 02BB21BC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02BB21C0 */ _t80 = cpu->r[1] + 0x00000034u; /* 02BB21C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 02BB21C4 */ _t81 = cpu->r[30] + 0x00000020u; /* 02BB21C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 02BB21C8 */ _t82 = cpu->r[30] + 0x00000024u; /* 02BB21C8 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 02BB21CC */ _t83 = cpu->r[30] + 0x00000028u; /* 02BB21CC */ rbrew_write32(cpu->mem, _t83, cpu->r[31]); /* 02BB21D0 */ _t84 = cpu->r[1] + 0x00000048u; /* 02BB21D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t84); /* 02BB21D4 */ cpu->r[10] = 0x00000005u; /* 02BB21D8 */ _t85 = cpu->r[1] + 0x0000004Cu; /* 02BB21D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85); /* 02BB21DC */ _t86 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB21DC */ _t87 = cpu->r[31] & 0x00FFFFFFu; /* 02BB21DC */ cpu->r[31] = _t87 | _t86; /* 02BB21E0 */ _t88 = cpu->r[1] + 0x0000005Cu; /* 02BB21E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02BB21E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB21E8 */ _t89 = cpu->r[1] + 0x00000054u; /* 02BB21E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02BB21EC */ cpu->lr = cpu->r[0]; /* 02BB21F0 */ _t90 = cpu->r[1] + 0x00000050u; /* 02BB21F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02BB21F4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB21F8 */ return; } // fn_02BB21FC @ 0x2bb21fc void Gambit_fn_02BB21FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02BB21FC: ; // 0x2bb21fc /* 02BB21FC */ _t0 = cpu->r[1] + 0xFFFFFE88u; /* 02BB21FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB21FC */ cpu->r[1] = _t0; /* 02BB2200 */ /* nop */ /* 02BB2204 */ cpu->r[0] = cpu->lr; /* 02BB2208 */ _t1 = cpu->r[1] + 0x0000017Cu; /* 02BB2208 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB220C */ cpu->r[30] = 0x101D0000u; /* 02BB2210 */ cpu->r[28] = cpu->r[3]; /* 02BB2214 */ _t2 = cpu->r[30] + 0xFFFFB774u; /* 02BB2214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BB2214 */ cpu->r[30] = _t2; /* 02BB2218 */ Gambit_fn_02BD4BDC(cpu); /* 02BB221C */ cpu->r[31] = 0xFD230000u; /* 02BB2220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB2224 */ cpu->r[29] = 0x00000000u; /* 02BB2228 */ cpu->r[31] = cpu->r[31] + 0xFFFF9425u; /* 02BB222C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB222C */ _t4 = _t3 & 0x00000001u; /* 02BB222C */ if (_t4) goto L_02BB2230; else goto L_02BB2288; L_02BB2230: ; // 0x2bb2230 /* 02BB2230 */ cpu->r[3] = cpu->r[28]; /* 02BB2234 */ Gambit_fn_02BC1C8C(cpu); /* 02BB2238 */ _t5 = cpu->r[28] + 0x00000040u; /* 02BB2238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02BB223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB2240 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2240 */ _t7 = _t6 & 0x00000001u; /* 02BB2240 */ if (_t7) goto L_02BB2268; else goto L_02BB2244; L_02BB2244: ; // 0x2bb2244 /* 02BB2244 */ cpu->r[4] = 0x00000004u; /* 02BB2248 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BB224C */ Gambit_fn_02C89380(cpu); /* 02BB2250 */ _t8 = cpu->r[28] + 0x00000040u; /* 02BB2250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB2254 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02BB2258 */ _t9 = cpu->r[1] + 0x00000028u; /* 02BB2258 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02BB225C */ _t10 = cpu->r[1] + 0x00000024u; /* 02BB225C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02BB2260 */ Gambit_fn_02B67900(cpu); /* 02BB2264 */ _t11 = cpu->r[28] + 0x00000040u; /* 02BB2264 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); L_02BB2268: ; // 0x2bb2268 /* 02BB2268 */ /* nop */ /* 02BB226C */ cpu->r[12] = 0x00000001u; /* 02BB2270 */ _t12 = cpu->r[1] + 0x0000017Cu; /* 02BB2270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BB2274 */ _t13 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2274 */ _t14 = cpu->r[11] & 0x00FFFFFFu; /* 02BB2274 */ cpu->r[11] = _t14 | _t13; /* 02BB2278 */ cpu->lr = cpu->r[0]; /* 02BB227C */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 02BB2280 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2284 */ return; L_02BB2288: ; // 0x2bb2288 /* 02BB2288 */ _t15 = cpu->r[28] + 0x00000040u; /* 02BB2288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BB228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB2290 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2290 */ _t17 = _t16 & 0x00000001u; /* 02BB2290 */ if (_t17) goto L_02BB22D8; else goto L_02BB2294; L_02BB2294: ; // 0x2bb2294 /* 02BB2294 */ _t18 = cpu->r[3] + 0x00000010u; /* 02BB2294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02BB2298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB229C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB229C */ _t20 = _t19 & 0x00000001u; /* 02BB229C */ if (_t20) goto L_02BB22D8; else goto L_02BB22A0; L_02BB22A0: ; // 0x2bb22a0 /* 02BB22A0 */ _t21 = cpu->r[3] + 0x00000000u; /* 02BB22A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02BB22A4 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFEu; /* 02BB22A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02BB22AC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB22AC */ _t23 = _t22 & 0x00000001u; /* 02BB22AC */ if (_t23) goto L_02BB22B0; else goto L_02BB22B4; L_02BB22B0: ; // 0x2bb22b0 /* 02BB22B0 */ Gambit_fn_02B6796C(cpu); L_02BB22B4: ; // 0x2bb22b4 /* 02BB22B4 */ _t24 = cpu->r[28] + 0x00000040u; /* 02BB22B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02BB22B8 */ /* nop */ /* 02BB22BC */ cpu->r[0] = 0x00000001u; /* 02BB22C0 */ _t25 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB22C0 */ _t26 = cpu->r[9] & 0x00FFFFFFu; /* 02BB22C0 */ cpu->r[9] = _t26 | _t25; /* 02BB22C4 */ _t27 = cpu->r[1] + 0x0000017Cu; /* 02BB22C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BB22C8 */ cpu->lr = cpu->r[0]; /* 02BB22CC */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 02BB22D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB22D4 */ return; L_02BB22D8: ; // 0x2bb22d8 /* 02BB22D8 */ _t28 = cpu->r[28] + 0x000000A5u; /* 02BB22D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28); /* 02BB22DC */ _t29 = cpu->r[30] + 0x00000000u; /* 02BB22DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02BB22E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB22E4 */ _t30 = cpu->r[12] + 0x000000C2u; /* 02BB22E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30); /* 02BB22E8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB22E8 */ _t32 = _t31 & 0x00000001u; /* 02BB22E8 */ if (_t32) goto L_02BB2310; else goto L_02BB22EC; L_02BB22EC: ; // 0x2bb22ec /* 02BB22EC */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02BB22F0 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu; /* 02BB22F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB22F8 */ cpu->r[0] = 0x00000008u; /* 02BB22FC */ cpu->r[9] = 0x00000000u; /* 02BB2300 */ cpu->r[5] = cpu->r[12] + cpu->r[4]; /* 02BB2304 */ cpu->ctr = cpu->r[0]; /* 02BB2308 */ _t33 = cpu->r[5] + 0x000000C4u; /* 02BB2308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02BB230C */ goto L_02BB232C; L_02BB2310: ; // 0x2bb2310 /* 02BB2310 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB2314 */ cpu->r[0] = 0x00000008u; /* 02BB2318 */ cpu->r[9] = 0x00000000u; /* 02BB231C */ cpu->r[8] = cpu->r[12] + cpu->r[6]; /* 02BB2320 */ cpu->ctr = cpu->r[0]; /* 02BB2324 */ _t34 = cpu->r[8] + 0x000000C4u; /* 02BB2324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02BB2328 */ cpu->r[10] = cpu->r[1] + 0x0000004Cu; L_02BB232C: ; // 0x2bb232c /* 02BB232C */ _t35 = cpu->r[10] + 0x00000004u; /* 02BB232C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02BB2330 */ _t36 = cpu->r[10] + 0x00000008u; /* 02BB2330 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02BB2334 */ _t37 = cpu->r[10] + 0x0000000Cu; /* 02BB2334 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]); /* 02BB2338 */ _t38 = cpu->r[10] + 0x00000010u; /* 02BB2338 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02BB2338 */ cpu->r[10] = _t38; /* 02BB233C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BB233C */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BB233C */ _t40 = _t39 >> (0x00000002u & 31u); /* 02BB233C */ _t41 = _t40 & 0x00000001u; /* 02BB233C */ if (_t41) goto L_02BB232C; else goto L_02BB2340; L_02BB2340: ; // 0x2bb2340 /* 02BB2340 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02BB2344 */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 02BB2348 */ cpu->r[4] = 0x00000020u; /* 02BB234C */ Gambit_fn_02BA7C90(cpu); /* 02BB2350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB2354 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2354 */ _t43 = _t42 & 0x00000001u; /* 02BB2354 */ if (_t43) goto L_02BB2358; else goto L_02BB2378; L_02BB2358: ; // 0x2bb2358 /* 02BB2358 */ /* nop */ /* 02BB235C */ cpu->r[0] = 0x00000005u; /* 02BB2360 */ _t44 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2360 */ _t45 = cpu->r[4] & 0x00FFFFFFu; /* 02BB2360 */ cpu->r[4] = _t45 | _t44; /* 02BB2364 */ _t46 = cpu->r[1] + 0x0000017Cu; /* 02BB2364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BB2368 */ cpu->lr = cpu->r[0]; /* 02BB236C */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 02BB2370 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2374 */ return; L_02BB2378: ; // 0x2bb2378 /* 02BB2378 */ _t47 = cpu->r[28] + 0x00000048u; /* 02BB2378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BB237C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BB237C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2380 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2380 */ _t49 = _t48 & 0x00000001u; /* 02BB2380 */ if (_t49) goto L_02BB23F0; else goto L_02BB2384; L_02BB2384: ; // 0x2bb2384 /* 02BB2384 */ cpu->r[4] = 0x00000004u; /* 02BB2388 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu; /* 02BB238C */ Gambit_fn_02C89380(cpu); /* 02BB2390 */ cpu->r[10] = 0xFFFFFFFFu; /* 02BB2394 */ cpu->r[6] = 0x02BB0000u; /* 02BB2398 */ cpu->r[7] = 0x101A0000u; /* 02BB239C */ _t50 = cpu->r[1] + 0x0000003Eu; /* 02BB239C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[10]); /* 02BB23A0 */ cpu->r[6] = cpu->r[6] + 0x00002E1Cu; /* 02BB23A4 */ cpu->r[7] = cpu->r[7] + 0x00001E00u; /* 02BB23A8 */ _t51 = cpu->r[1] + 0x00000040u; /* 02BB23A8 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 02BB23AC */ _t52 = cpu->r[1] + 0x00000040u; /* 02BB23AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02BB23B0 */ cpu->r[0] = cpu->r[31] + 0x000000CEu; /* 02BB23B4 */ _t53 = cpu->r[28] + 0x00000028u; /* 02BB23B4 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02BB23B8 */ cpu->r[11] = 0x00000000u; /* 02BB23BC */ _t54 = cpu->r[28] + 0x00000130u; /* 02BB23BC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02BB23C0 */ cpu->r[0] = 0x00000005u; /* 02BB23C4 */ _t55 = cpu->r[1] + 0x0000003Cu; /* 02BB23C4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[11]); /* 02BB23C8 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02BB23C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02BB23CC */ _t57 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB23CC */ _t58 = cpu->r[31] & 0x00FFFFFFu; /* 02BB23CC */ cpu->r[31] = _t58 | _t57; /* 02BB23D0 */ _t59 = cpu->r[28] + 0x00000024u; /* 02BB23D0 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02BB23D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB23D8 */ _t60 = cpu->r[28] + 0x00000020u; /* 02BB23D8 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02BB23DC */ /* nop */ /* 02BB23E0 */ _t61 = cpu->r[1] + 0x0000017Cu; /* 02BB23E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BB23E4 */ cpu->lr = cpu->r[0]; /* 02BB23E8 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 02BB23EC */ return; L_02BB23F0: ; // 0x2bb23f0 /* 02BB23F0 */ cpu->r[6] = 0x02BB0000u; /* 02BB23F4 */ cpu->r[23] = cpu->r[1] + 0x000000D0u; /* 02BB23F8 */ cpu->r[5] = 0x00000008u; /* 02BB23FC */ cpu->r[6] = cpu->r[6] + 0x000040A0u; /* 02BB2400 */ cpu->r[3] = cpu->r[23]; /* 02BB2404 */ cpu->r[4] = 0x00000010u; /* 02BB2408 */ Gambit_fn_02C82E00(cpu); /* 02BB240C */ _t62 = cpu->r[28] + 0x00000074u; /* 02BB240C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02BB2410 */ cpu->r[29] = cpu->r[28] + 0x00000070u; /* 02BB2414 */ cpu->r[24] = cpu->r[28] + 0x0000006Cu; /* 02BB2418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02BB241C */ cpu->r[31] = 0x00000000u; /* 02BB2420 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2420 */ _t64 = _t63 & 0x00000001u; /* 02BB2420 */ if (_t64) goto L_02BB2554; else goto L_02BB2424; L_02BB2424: ; // 0x2bb2424 /* 02BB2424 */ cpu->r[27] = 0x101D0000u; /* 02BB2428 */ cpu->r[26] = 0x00000000u; /* 02BB242C */ cpu->r[25] = cpu->r[23]; L_02BB2430: ; // 0x2bb2430 /* 02BB2430 */ _t65 = cpu->r[1] + 0x00000008u; /* 02BB2430 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 02BB2434 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02BB2434 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]); /* 02BB2438 */ _t67 = cpu->r[30] + 0x00000008u; /* 02BB2438 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02BB243C */ _t68 = cpu->r[27] + 0xFFFFB778u; /* 02BB243C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02BB2440 */ _t69 = cpu->r[1] + 0x0000001Cu; /* 02BB2440 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 02BB2444 */ _t70 = cpu->r[30] + 0x0000000Cu; /* 02BB2444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02BB2448 */ cpu->r[11] = cpu->r[1] + 0x0000001Cu; /* 02BB244C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BB2450 */ _t71 = cpu->r[1] + 0x00000020u; /* 02BB2450 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02BB2454 */ _t72 = cpu->r[12] + 0x0000007Cu; /* 02BB2454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02BB2458 */ cpu->r[5] = cpu->r[11]; /* 02BB245C */ cpu->r[22] = cpu->r[30] + 0x00000008u; /* 02BB2460 */ Gambit_fn_02BED308(cpu); /* 02BB2464 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB2464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB2468 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2468 */ _t74 = _t73 & 0x00000001u; /* 02BB2468 */ if (_t74) goto L_02BB246C; else goto L_02BB2494; L_02BB246C: ; // 0x2bb246c /* 02BB246C */ _t75 = cpu->r[1] + 0x00000018u; /* 02BB246C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02BB2470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2474 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2474 */ _t77 = _t76 & 0x00000001u; /* 02BB2474 */ if (_t77) goto L_02BB2494; else goto L_02BB2478; L_02BB2478: ; // 0x2bb2478 /* 02BB2478 */ _t78 = cpu->r[1] + 0x00000014u; /* 02BB2478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 02BB247C */ cpu->ctr = cpu->r[0]; /* 02BB2480 */ cpu->r[12] = cpu->r[1] + 0x0000004Cu; L_02BB2484: ; // 0x2bb2484 /* 02BB2484 */ _t79 = cpu->r[12] + 0x00000004u; /* 02BB2484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02BB2484 */ cpu->r[12] = _t79; /* 02BB2488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02BB248C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB248C */ _t81 = _t80 & 0x00000001u; /* 02BB248C */ if (_t81) goto L_02BB24AC; else goto L_02BB2490; L_02BB2490: ; // 0x2bb2490 /* 02BB2490 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02BB2490 */ _t82 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02BB2490 */ _t83 = _t82 >> (0x00000002u & 31u); /* 02BB2490 */ _t84 = _t83 & 0x00000001u; /* 02BB2490 */ if (_t84) goto L_02BB2484; else goto L_02BB2494; L_02BB2494: ; // 0x2bb2494 /* 02BB2494 */ _t85 = cpu->r[22] + 0x00000000u; /* 02BB2494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02BB2498 */ _t86 = cpu->r[25] + 0x00000000u; /* 02BB2498 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02BB249C */ _t87 = cpu->r[22] + 0x00000004u; /* 02BB249C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02BB24A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02BB24A4 */ _t88 = cpu->r[25] + 0x00000004u; /* 02BB24A4 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]); /* 02BB24A8 */ cpu->r[25] = cpu->r[25] + 0x00000008u; L_02BB24AC: ; // 0x2bb24ac /* 02BB24AC */ _t89 = cpu->r[30] + 0x00000004u; /* 02BB24AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 02BB24B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 02BB24B4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB24B4 */ _t91 = _t90 & 0x00000001u; /* 02BB24B4 */ if (_t91) goto L_02BB24B8; else goto L_02BB2430; L_02BB24B8: ; // 0x2bb24b8 /* 02BB24B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB24BC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB24BC */ _t93 = _t92 & 0x00000001u; /* 02BB24BC */ if (_t93) goto L_02BB2554; else goto L_02BB24C0; L_02BB24C0: ; // 0x2bb24c0 /* 02BB24C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02BB24C4 */ cpu->r[9] = 0x00000000u; /* 02BB24C8 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB24C8 */ _t95 = _t94 & 0x00000001u; /* 02BB24C8 */ if (_t95) goto L_02BB24D0; else goto L_02BB24CC; L_02BB24CC: ; // 0x2bb24cc /* 02BB24CC */ cpu->r[31] = 0x00000001u; L_02BB24D0: ; // 0x2bb24d0 /* 02BB24D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02BB24D4 */ cpu->r[30] = cpu->r[23] + cpu->r[0]; L_02BB24D8: ; // 0x2bb24d8 /* 02BB24D8 */ _t96 = cpu->r[29] + 0x00000004u; /* 02BB24D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t96); /* 02BB24DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[29]); /* 02BB24E0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB24E0 */ _t98 = _t97 & 0x00000001u; /* 02BB24E0 */ if (_t98) goto L_02BB2548; else goto L_02BB24E4; L_02BB24E4: ; // 0x2bb24e4 /* 02BB24E4 */ cpu->r[12] = cpu->r[30]; L_02BB24E8: ; // 0x2bb24e8 /* 02BB24E8 */ _t99 = cpu->r[12] + 0x00000000u; /* 02BB24E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02BB24EC */ _t100 = cpu->r[27] + 0x00000008u; /* 02BB24EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02BB24F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02BB24F4 */ cpu->r[9] = cpu->r[27] + 0x00000008u; /* 02BB24F8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB24F8 */ _t102 = _t101 & 0x00000001u; /* 02BB24F8 */ if (_t102) goto L_02BB24FC; else goto L_02BB253C; L_02BB24FC: ; // 0x2bb24fc /* 02BB24FC */ _t103 = cpu->r[9] + 0x00000004u; /* 02BB24FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t103); /* 02BB2500 */ _t104 = cpu->r[12] + 0x00000004u; /* 02BB2500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104); /* 02BB2504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02BB2508 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2508 */ _t106 = _t105 & 0x00000001u; /* 02BB2508 */ if (_t106) goto L_02BB250C; else goto L_02BB253C; L_02BB250C: ; // 0x2bb250c /* 02BB250C */ cpu->r[3] = cpu->r[24]; /* 02BB2510 */ cpu->r[4] = cpu->r[27]; /* 02BB2514 */ Gambit_fn_02B6820C(cpu); /* 02BB2518 */ _t107 = cpu->r[24] + 0x00000020u; /* 02BB2518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107); /* 02BB251C */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02BB2520 */ cpu->r[4] = cpu->r[24] + 0x00000014u; /* 02BB2524 */ cpu->r[5] = cpu->r[27] + cpu->r[10]; /* 02BB2528 */ Gambit_fn_02B681E4(cpu); /* 02BB252C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BB252C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB2530 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02BB2534 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2534 */ _t109 = _t108 & 0x00000001u; /* 02BB2534 */ if (_t109) goto L_02BB2538; else goto L_02BB24D8; L_02BB2538: ; // 0x2bb2538 /* 02BB2538 */ goto L_02BB2554; L_02BB253C: ; // 0x2bb253c /* 02BB253C */ _t110 = cpu->r[27] + 0x00000004u; /* 02BB253C */ cpu->r[27] = rbrew_read32(cpu->mem, _t110); /* 02BB2540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[29]); /* 02BB2544 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2544 */ _t112 = _t111 & 0x00000001u; /* 02BB2544 */ if (_t112) goto L_02BB2548; else goto L_02BB24E8; L_02BB2548: ; // 0x2bb2548 /* 02BB2548 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BB2548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB254C */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 02BB2550 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2550 */ _t114 = _t113 & 0x00000001u; /* 02BB2550 */ if (_t114) goto L_02BB2554; else goto L_02BB24D8; L_02BB2554: ; // 0x2bb2554 /* 02BB2554 */ cpu->r[0] = 0x00000000u; /* 02BB2558 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB255C */ _t115 = cpu->r[1] + 0x0000002Cu; /* 02BB255C */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]); /* 02BB2560 */ cpu->r[10] = 0x02BB0000u; /* 02BB2564 */ _t116 = cpu->r[1] + 0x0000002Eu; /* 02BB2564 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[12]); /* 02BB2568 */ cpu->r[10] = cpu->r[10] + 0x00001BD8u; /* 02BB256C */ _t117 = cpu->r[1] + 0x0000002Cu; /* 02BB256C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 02BB2570 */ cpu->r[5] = 0x101A0000u; /* 02BB2574 */ _t118 = cpu->r[1] + 0x00000030u; /* 02BB2574 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 02BB2578 */ _t119 = cpu->r[1] + 0x00000030u; /* 02BB2578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 02BB257C */ cpu->r[5] = cpu->r[5] + 0x00001E38u; /* 02BB2580 */ _t120 = cpu->r[28] + 0x00000020u; /* 02BB2580 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02BB2584 */ _t121 = cpu->r[28] + 0x00000028u; /* 02BB2584 */ rbrew_write32(cpu->mem, _t121, cpu->r[5]); /* 02BB2588 */ _t122 = cpu->r[28] + 0x00000024u; /* 02BB2588 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]); /* 02BB258C */ /* nop */ /* 02BB2590 */ _t123 = cpu->r[1] + 0x0000017Cu; /* 02BB2590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 02BB2594 */ cpu->lr = cpu->r[0]; /* 02BB2598 */ cpu->r[1] = cpu->r[1] + 0x00000178u; /* 02BB259C */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB25A0 */ return; } // fn_02BB25A4 @ 0x2bb25a4 void Gambit_fn_02BB25A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02BB25A4: ; // 0x2bb25a4 /* 02BB25A4 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BB25A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB25A4 */ cpu->r[1] = _t0; /* 02BB25A8 */ /* nop */ /* 02BB25AC */ cpu->r[0] = cpu->lr; /* 02BB25B0 */ _t1 = cpu->r[1] + 0x00000074u; /* 02BB25B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB25B4 */ cpu->r[29] = 0x101D0000u; /* 02BB25B8 */ cpu->r[31] = cpu->r[3]; /* 02BB25BC */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02BB25BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BB25BC */ cpu->r[29] = _t2; /* 02BB25C0 */ Gambit_fn_02BD4BDC(cpu); /* 02BB25C4 */ cpu->r[28] = 0xFD230000u; /* 02BB25C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB25CC */ cpu->r[27] = 0x00000000u; /* 02BB25D0 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BB25D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB25D4 */ _t4 = _t3 & 0x00000001u; /* 02BB25D4 */ if (_t4) goto L_02BB25D8; else goto L_02BB2630; L_02BB25D8: ; // 0x2bb25d8 /* 02BB25D8 */ cpu->r[3] = cpu->r[31]; /* 02BB25DC */ Gambit_fn_02BC1C8C(cpu); /* 02BB25E0 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BB25E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BB25E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB25E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB25E8 */ _t7 = _t6 & 0x00000001u; /* 02BB25E8 */ if (_t7) goto L_02BB2610; else goto L_02BB25EC; L_02BB25EC: ; // 0x2bb25ec /* 02BB25EC */ cpu->r[4] = 0x00000004u; /* 02BB25F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BB25F4 */ Gambit_fn_02C89380(cpu); /* 02BB25F8 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB25F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB25FC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BB2600 */ _t9 = cpu->r[1] + 0x00000010u; /* 02BB2600 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BB2604 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02BB2604 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BB2608 */ Gambit_fn_02B67900(cpu); /* 02BB260C */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB260C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BB2610: ; // 0x2bb2610 /* 02BB2610 */ /* nop */ /* 02BB2614 */ cpu->r[0] = 0x00000001u; /* 02BB2618 */ _t12 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2618 */ _t13 = cpu->r[11] & 0x00FFFFFFu; /* 02BB2618 */ cpu->r[11] = _t13 | _t12; /* 02BB261C */ _t14 = cpu->r[1] + 0x00000074u; /* 02BB261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BB2620 */ cpu->lr = cpu->r[0]; /* 02BB2624 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB2628 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB262C */ return; L_02BB2630: ; // 0x2bb2630 /* 02BB2630 */ cpu->r[30] = 0x101D0000u; /* 02BB2634 */ _t15 = cpu->r[30] + 0xFFFFB770u; /* 02BB2634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02BB2634 */ cpu->r[30] = _t15; /* 02BB2638 */ Gambit_fn_02BC4868(cpu); /* 02BB263C */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BB263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BB2640 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2640 */ _t17 = _t16 & 0x00000001u; /* 02BB2640 */ if (_t17) goto L_02BB26B0; else goto L_02BB2644; L_02BB2644: ; // 0x2bb2644 /* 02BB2644 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02BB2648 */ cpu->r[4] = 0x00000004u; /* 02BB264C */ Gambit_fn_02C89380(cpu); /* 02BB2650 */ cpu->r[0] = 0x00000000u; /* 02BB2654 */ cpu->r[5] = cpu->r[28] + 0x000000DDu; /* 02BB2658 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BB2658 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02BB265C */ cpu->r[0] = 0x101A0000u; /* 02BB2660 */ cpu->r[11] = 0x02BB0000u; /* 02BB2664 */ _t19 = cpu->r[31] + 0x00000130u; /* 02BB2664 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02BB2668 */ cpu->r[0] = cpu->r[0] + 0x00001EC0u; /* 02BB266C */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BB2670 */ _t20 = cpu->r[31] + 0x00000028u; /* 02BB2670 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02BB2674 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB2678 */ _t21 = cpu->r[1] + 0x00000018u; /* 02BB2678 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02BB267C */ _t22 = cpu->r[1] + 0x00000018u; /* 02BB267C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02BB2680 */ cpu->r[10] = 0x00000005u; /* 02BB2684 */ _t23 = cpu->r[1] + 0x00000016u; /* 02BB2684 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); /* 02BB2688 */ _t24 = cpu->r[1] + 0x00000014u; /* 02BB2688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02BB268C */ _t25 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB268C */ _t26 = cpu->r[30] & 0x00FFFFFFu; /* 02BB268C */ cpu->r[30] = _t26 | _t25; /* 02BB2690 */ _t27 = cpu->r[31] + 0x00000024u; /* 02BB2690 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02BB2694 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2698 */ _t28 = cpu->r[31] + 0x00000020u; /* 02BB2698 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02BB269C */ /* nop */ /* 02BB26A0 */ _t29 = cpu->r[1] + 0x00000074u; /* 02BB26A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02BB26A4 */ cpu->lr = cpu->r[0]; /* 02BB26A8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB26AC */ return; L_02BB26B0: ; // 0x2bb26b0 /* 02BB26B0 */ _t30 = cpu->r[31] + 0x000000A4u; /* 02BB26B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02BB26B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB26B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB26B8 */ _t32 = _t31 & 0x00000001u; /* 02BB26B8 */ if (_t32) goto L_02BB2728; else goto L_02BB26BC; L_02BB26BC: ; // 0x2bb26bc /* 02BB26BC */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02BB26C0 */ cpu->r[4] = 0x00000004u; /* 02BB26C4 */ Gambit_fn_02C89380(cpu); /* 02BB26C8 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB26CC */ cpu->r[7] = 0x02BB0000u; /* 02BB26D0 */ _t33 = cpu->r[1] + 0x00000026u; /* 02BB26D0 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[9]); /* 02BB26D4 */ cpu->r[9] = 0x101A0000u; /* 02BB26D8 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BB26DC */ cpu->r[9] = cpu->r[9] + 0x00001E88u; /* 02BB26E0 */ _t34 = cpu->r[1] + 0x00000028u; /* 02BB26E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02BB26E4 */ _t35 = cpu->r[1] + 0x00000028u; /* 02BB26E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02BB26E8 */ cpu->r[0] = cpu->r[28] + 0x00000FFFu; /* 02BB26EC */ _t36 = cpu->r[31] + 0x00000028u; /* 02BB26EC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02BB26F0 */ cpu->r[10] = 0x00000000u; /* 02BB26F4 */ _t37 = cpu->r[31] + 0x00000130u; /* 02BB26F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02BB26F8 */ cpu->r[0] = 0x00000005u; /* 02BB26FC */ _t38 = cpu->r[1] + 0x00000024u; /* 02BB26FC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[10]); /* 02BB2700 */ _t39 = cpu->r[1] + 0x00000024u; /* 02BB2700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02BB2704 */ _t40 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2704 */ _t41 = cpu->r[30] & 0x00FFFFFFu; /* 02BB2704 */ cpu->r[30] = _t41 | _t40; /* 02BB2708 */ _t42 = cpu->r[31] + 0x00000024u; /* 02BB2708 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02BB270C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2710 */ _t43 = cpu->r[31] + 0x00000020u; /* 02BB2710 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 02BB2714 */ /* nop */ /* 02BB2718 */ _t44 = cpu->r[1] + 0x00000074u; /* 02BB2718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BB271C */ cpu->lr = cpu->r[0]; /* 02BB2720 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB2724 */ return; L_02BB2728: ; // 0x2bb2728 /* 02BB2728 */ _t45 = cpu->r[30] + 0x00000000u; /* 02BB2728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02BB272C */ cpu->r[3] = 0x101D0000u; /* 02BB2730 */ _t46 = cpu->r[3] + 0xFFFFB77Cu; /* 02BB2730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02BB2734 */ _t47 = cpu->r[8] + 0x00000058u; /* 02BB2734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02BB2738 */ _t48 = cpu->r[1] + 0x00000048u; /* 02BB2738 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 02BB273C */ _t49 = cpu->r[1] + 0x00000044u; /* 02BB273C */ rbrew_write32(cpu->mem, _t49, cpu->r[27]); /* 02BB2740 */ Gambit_fn_02BEE770(cpu); /* 02BB2744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB2748 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2748 */ _t51 = _t50 & 0x00000001u; /* 02BB2748 */ if (_t51) goto L_02BB27E4; else goto L_02BB274C; L_02BB274C: ; // 0x2bb274c /* 02BB274C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BB2750 */ Gambit_fn_02BF2B68(cpu); /* 02BB2754 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB2754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB2758 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2758 */ _t53 = _t52 & 0x00000001u; /* 02BB2758 */ if (_t53) goto L_02BB275C; else goto L_02BB27E4; L_02BB275C: ; // 0x2bb275c /* 02BB275C */ cpu->r[12] = 0x101D0000u; /* 02BB2760 */ _t54 = cpu->r[12] + 0xFFFFB778u; /* 02BB2760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02BB2764 */ _t55 = cpu->r[1] + 0x00000008u; /* 02BB2764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02BB2768 */ _t56 = cpu->r[12] + 0x0000007Cu; /* 02BB2768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02BB276C */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BB2770 */ Gambit_fn_02C016D8(cpu); /* 02BB2774 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB2774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2778 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2778 */ _t58 = _t57 & 0x00000001u; /* 02BB2778 */ if (_t58) goto L_02BB277C; else goto L_02BB27E4; L_02BB277C: ; // 0x2bb277c /* 02BB277C */ _t59 = cpu->r[29] + 0x00000000u; /* 02BB277C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02BB2780 */ _t60 = cpu->r[9] + 0x00000068u; /* 02BB2780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 02BB2784 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02BB2788 */ Gambit_fn_02BDB82C(cpu); /* 02BB278C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB2790 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2790 */ _t62 = _t61 & 0x00000001u; /* 02BB2790 */ if (_t62) goto L_02BB27E4; else goto L_02BB2794; L_02BB2794: ; // 0x2bb2794 /* 02BB2794 */ cpu->r[5] = 0x00000000u; /* 02BB2798 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB279C */ _t63 = cpu->r[1] + 0x00000034u; /* 02BB279C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[5]); /* 02BB27A0 */ cpu->r[11] = 0x02BB0000u; /* 02BB27A4 */ _t64 = cpu->r[1] + 0x00000036u; /* 02BB27A4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]); /* 02BB27A8 */ cpu->r[11] = cpu->r[11] + 0x00002804u; /* 02BB27AC */ _t65 = cpu->r[1] + 0x00000034u; /* 02BB27AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BB27B0 */ cpu->r[7] = 0x101A0000u; /* 02BB27B4 */ _t66 = cpu->r[1] + 0x00000038u; /* 02BB27B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02BB27B8 */ _t67 = cpu->r[1] + 0x00000038u; /* 02BB27B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02BB27BC */ cpu->r[7] = cpu->r[7] + 0x00001E64u; /* 02BB27C0 */ _t68 = cpu->r[31] + 0x00000020u; /* 02BB27C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02BB27C4 */ _t69 = cpu->r[31] + 0x00000028u; /* 02BB27C4 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); /* 02BB27C8 */ _t70 = cpu->r[31] + 0x00000024u; /* 02BB27C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 02BB27CC */ /* nop */ /* 02BB27D0 */ _t71 = cpu->r[1] + 0x00000074u; /* 02BB27D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02BB27D4 */ cpu->lr = cpu->r[0]; /* 02BB27D8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB27DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB27E0 */ return; L_02BB27E4: ; // 0x2bb27e4 /* 02BB27E4 */ /* nop */ /* 02BB27E8 */ cpu->r[8] = 0x00000005u; /* 02BB27EC */ _t72 = cpu->r[1] + 0x00000074u; /* 02BB27EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02BB27F0 */ _t73 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB27F0 */ _t74 = cpu->r[6] & 0x00FFFFFFu; /* 02BB27F0 */ cpu->r[6] = _t74 | _t73; /* 02BB27F4 */ cpu->lr = cpu->r[0]; /* 02BB27F8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB27FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2800 */ return; } // fn_02BB2808 @ 0x2bb2808 void Gambit_fn_02BB2808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02BB2808: ; // 0x2bb2808 /* 02BB2808 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BB2808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB2808 */ cpu->r[1] = _t0; /* 02BB280C */ _t1 = cpu->r[1] + 0x00000048u; /* 02BB280C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB2810 */ cpu->r[30] = cpu->r[3]; /* 02BB2814 */ _t2 = cpu->r[1] + 0x0000004Cu; /* 02BB2814 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BB2818 */ _t3 = cpu->r[1] + 0x00000040u; /* 02BB2818 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BB281C */ cpu->r[31] = 0x101D0000u; /* 02BB2820 */ _t4 = cpu->r[1] + 0x00000044u; /* 02BB2820 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BB2824 */ _t5 = cpu->r[1] + 0x00000054u; /* 02BB2824 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB2828 */ _t6 = cpu->r[31] + 0xFFFFB774u; /* 02BB2828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BB2828 */ cpu->r[31] = _t6; /* 02BB282C */ Gambit_fn_02BD4BDC(cpu); /* 02BB2830 */ cpu->r[29] = 0xFD230000u; /* 02BB2834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB2838 */ cpu->r[28] = 0x00000000u; /* 02BB283C */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BB2840 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2840 */ _t8 = _t7 & 0x00000001u; /* 02BB2840 */ if (_t8) goto L_02BB2844; else goto L_02BB28A8; L_02BB2844: ; // 0x2bb2844 /* 02BB2844 */ cpu->r[3] = cpu->r[30]; /* 02BB2848 */ Gambit_fn_02BC1C8C(cpu); /* 02BB284C */ _t9 = cpu->r[30] + 0x00000040u; /* 02BB284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02BB2850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BB2854 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2854 */ _t11 = _t10 & 0x00000001u; /* 02BB2854 */ if (_t11) goto L_02BB287C; else goto L_02BB2858; L_02BB2858: ; // 0x2bb2858 /* 02BB2858 */ cpu->r[4] = 0x00000004u; /* 02BB285C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB2860 */ Gambit_fn_02C89380(cpu); /* 02BB2864 */ _t12 = cpu->r[30] + 0x00000040u; /* 02BB2864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BB2868 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB286C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BB286C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02BB2870 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BB2870 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BB2874 */ Gambit_fn_02B67900(cpu); /* 02BB2878 */ _t15 = cpu->r[30] + 0x00000040u; /* 02BB2878 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); L_02BB287C: ; // 0x2bb287c /* 02BB287C */ _t16 = cpu->r[1] + 0x00000040u; /* 02BB287C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB2880 */ cpu->r[8] = 0x00000001u; /* 02BB2884 */ _t17 = cpu->r[1] + 0x00000044u; /* 02BB2884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02BB2888 */ _t18 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2888 */ _t19 = cpu->r[31] & 0x00FFFFFFu; /* 02BB2888 */ cpu->r[31] = _t19 | _t18; /* 02BB288C */ _t20 = cpu->r[1] + 0x00000054u; /* 02BB288C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BB2890 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2894 */ _t21 = cpu->r[1] + 0x00000048u; /* 02BB2894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BB2898 */ cpu->lr = cpu->r[0]; /* 02BB289C */ _t22 = cpu->r[1] + 0x0000004Cu; /* 02BB289C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BB28A0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB28A4 */ return; L_02BB28A8: ; // 0x2bb28a8 /* 02BB28A8 */ cpu->r[3] = 0x101D0000u; /* 02BB28AC */ _t23 = cpu->r[3] + 0xFFFFB770u; /* 02BB28AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02BB28B0 */ Gambit_fn_02BC4868(cpu); /* 02BB28B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02BB28B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BB28B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB28B8 */ _t25 = _t24 & 0x00000001u; /* 02BB28B8 */ if (_t25) goto L_02BB2934; else goto L_02BB28BC; L_02BB28BC: ; // 0x2bb28bc /* 02BB28BC */ cpu->r[4] = 0x00000004u; /* 02BB28C0 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02BB28C4 */ Gambit_fn_02C89380(cpu); /* 02BB28C8 */ cpu->r[7] = cpu->r[29] + 0x000000DDu; /* 02BB28CC */ cpu->r[6] = 0x00000000u; /* 02BB28D0 */ cpu->r[11] = 0x02BB0000u; /* 02BB28D4 */ _t26 = cpu->r[30] + 0x00000130u; /* 02BB28D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02BB28D8 */ cpu->r[11] = cpu->r[11] + 0x00002A10u; /* 02BB28DC */ _t27 = cpu->r[1] + 0x00000014u; /* 02BB28DC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[6]); /* 02BB28E0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02BB28E4 */ _t28 = cpu->r[1] + 0x00000018u; /* 02BB28E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02BB28E8 */ _t29 = cpu->r[1] + 0x00000018u; /* 02BB28E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02BB28EC */ cpu->r[0] = 0x101A0000u; /* 02BB28F0 */ _t30 = cpu->r[1] + 0x00000016u; /* 02BB28F0 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[5]); /* 02BB28F4 */ _t31 = cpu->r[1] + 0x00000014u; /* 02BB28F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02BB28F8 */ cpu->r[0] = cpu->r[0] + 0x00001F1Cu; /* 02BB28FC */ _t32 = cpu->r[30] + 0x00000024u; /* 02BB28FC */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02BB2900 */ _t33 = cpu->r[30] + 0x00000028u; /* 02BB2900 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02BB2904 */ _t34 = cpu->r[30] + 0x00000020u; /* 02BB2904 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 02BB2908 */ _t35 = cpu->r[1] + 0x00000040u; /* 02BB2908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02BB290C */ cpu->r[8] = 0x00000005u; /* 02BB2910 */ _t36 = cpu->r[1] + 0x00000044u; /* 02BB2910 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02BB2914 */ _t37 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2914 */ _t38 = cpu->r[31] & 0x00FFFFFFu; /* 02BB2914 */ cpu->r[31] = _t38 | _t37; /* 02BB2918 */ _t39 = cpu->r[1] + 0x00000054u; /* 02BB2918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BB291C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2920 */ _t40 = cpu->r[1] + 0x00000048u; /* 02BB2920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02BB2924 */ cpu->lr = cpu->r[0]; /* 02BB2928 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02BB2928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02BB292C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB2930 */ return; L_02BB2934: ; // 0x2bb2934 /* 02BB2934 */ _t42 = cpu->r[30] + 0x000000A4u; /* 02BB2934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 02BB2938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB293C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB293C */ _t44 = _t43 & 0x00000001u; /* 02BB293C */ if (_t44) goto L_02BB29B8; else goto L_02BB2940; L_02BB2940: ; // 0x2bb2940 /* 02BB2940 */ cpu->r[4] = 0x00000004u; /* 02BB2944 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02BB2948 */ Gambit_fn_02C89380(cpu); /* 02BB294C */ cpu->r[9] = cpu->r[29] + 0x00000FFFu; /* 02BB2950 */ cpu->r[11] = 0x02BB0000u; /* 02BB2954 */ cpu->r[10] = 0x101A0000u; /* 02BB2958 */ _t45 = cpu->r[30] + 0x00000130u; /* 02BB2958 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02BB295C */ cpu->r[11] = cpu->r[11] + 0x00002E1Cu; /* 02BB2960 */ cpu->r[10] = cpu->r[10] + 0x00001EE4u; /* 02BB2964 */ _t46 = cpu->r[1] + 0x00000028u; /* 02BB2964 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02BB2968 */ _t47 = cpu->r[1] + 0x00000028u; /* 02BB2968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02BB296C */ cpu->r[7] = 0x00000000u; /* 02BB2970 */ _t48 = cpu->r[30] + 0x00000028u; /* 02BB2970 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02BB2974 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB2978 */ _t49 = cpu->r[1] + 0x00000024u; /* 02BB2978 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[7]); /* 02BB297C */ _t50 = cpu->r[1] + 0x00000026u; /* 02BB297C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[0]); /* 02BB2980 */ _t51 = cpu->r[1] + 0x00000024u; /* 02BB2980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02BB2984 */ _t52 = cpu->r[30] + 0x00000024u; /* 02BB2984 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02BB2988 */ _t53 = cpu->r[30] + 0x00000020u; /* 02BB2988 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 02BB298C */ _t54 = cpu->r[1] + 0x00000040u; /* 02BB298C */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02BB2990 */ cpu->r[11] = 0x00000005u; /* 02BB2994 */ _t55 = cpu->r[1] + 0x00000044u; /* 02BB2994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 02BB2998 */ _t56 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2998 */ _t57 = cpu->r[31] & 0x00FFFFFFu; /* 02BB2998 */ cpu->r[31] = _t57 | _t56; /* 02BB299C */ _t58 = cpu->r[1] + 0x00000054u; /* 02BB299C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02BB29A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB29A4 */ _t59 = cpu->r[1] + 0x00000048u; /* 02BB29A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02BB29A8 */ cpu->lr = cpu->r[0]; /* 02BB29AC */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02BB29AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02BB29B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB29B4 */ return; L_02BB29B8: ; // 0x2bb29b8 /* 02BB29B8 */ _t61 = cpu->r[31] + 0x00000000u; /* 02BB29B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02BB29BC */ cpu->r[3] = cpu->r[30]; /* 02BB29C0 */ _t62 = cpu->r[6] + 0x000000BFu; /* 02BB29C0 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[28]); /* 02BB29C4 */ Gambit_fn_02BC1A8C(cpu); /* 02BB29C8 */ _t63 = cpu->r[30] + 0x00000040u; /* 02BB29C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02BB29CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB29D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB29D0 */ _t65 = _t64 & 0x00000001u; /* 02BB29D0 */ if (_t65) goto L_02BB29E4; else goto L_02BB29D4; L_02BB29D4: ; // 0x2bb29d4 /* 02BB29D4 */ _t66 = cpu->r[1] + 0x00000010u; /* 02BB29D4 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]); /* 02BB29D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BB29DC */ Gambit_fn_02B67894(cpu); /* 02BB29E0 */ _t67 = cpu->r[30] + 0x00000040u; /* 02BB29E0 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); L_02BB29E4: ; // 0x2bb29e4 /* 02BB29E4 */ _t68 = cpu->r[1] + 0x00000040u; /* 02BB29E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02BB29E8 */ cpu->r[0] = 0x00000001u; /* 02BB29EC */ _t69 = cpu->r[1] + 0x00000044u; /* 02BB29EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02BB29F0 */ _t70 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB29F0 */ _t71 = cpu->r[31] & 0x00FFFFFFu; /* 02BB29F0 */ cpu->r[31] = _t71 | _t70; /* 02BB29F4 */ _t72 = cpu->r[1] + 0x00000054u; /* 02BB29F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02BB29F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB29FC */ _t73 = cpu->r[1] + 0x0000004Cu; /* 02BB29FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02BB2A00 */ cpu->lr = cpu->r[0]; /* 02BB2A04 */ _t74 = cpu->r[1] + 0x00000048u; /* 02BB2A04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02BB2A08 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB2A0C */ return; } // fn_02BB2A14 @ 0x2bb2a14 void Gambit_fn_02BB2A14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BB2A14: ; // 0x2bb2a14 /* 02BB2A14 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BB2A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB2A14 */ cpu->r[1] = _t0; /* 02BB2A18 */ _t1 = cpu->r[1] + 0x00000048u; /* 02BB2A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02BB2A1C */ _t2 = cpu->r[1] + 0x00000050u; /* 02BB2A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB2A20 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02BB2A20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BB2A24 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BB2A24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BB2A28 */ cpu->r[12] = 0x101D0000u; /* 02BB2A2C */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02BB2A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB2A30 */ _t6 = cpu->r[12] + 0xFFFFB774u; /* 02BB2A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02BB2A34 */ cpu->r[0] = 0x00000001u; /* 02BB2A38 */ cpu->r[30] = cpu->r[3]; /* 02BB2A3C */ _t7 = cpu->r[11] + 0x000000BEu; /* 02BB2A3C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02BB2A40 */ _t8 = cpu->r[12] + 0xFFFFB774u; /* 02BB2A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB2A44 */ Gambit_fn_02BD4BDC(cpu); /* 02BB2A48 */ cpu->r[29] = 0xFD230000u; /* 02BB2A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB2A50 */ cpu->r[31] = 0x00000000u; /* 02BB2A54 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BB2A58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2A58 */ _t10 = _t9 & 0x00000001u; /* 02BB2A58 */ if (_t10) goto L_02BB2A5C; else goto L_02BB2AC0; L_02BB2A5C: ; // 0x2bb2a5c /* 02BB2A5C */ cpu->r[3] = cpu->r[30]; /* 02BB2A60 */ Gambit_fn_02BC1C8C(cpu); /* 02BB2A64 */ _t11 = cpu->r[30] + 0x00000040u; /* 02BB2A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02BB2A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB2A6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2A6C */ _t13 = _t12 & 0x00000001u; /* 02BB2A6C */ if (_t13) goto L_02BB2A94; else goto L_02BB2A70; L_02BB2A70: ; // 0x2bb2a70 /* 02BB2A70 */ cpu->r[4] = 0x00000004u; /* 02BB2A74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BB2A78 */ Gambit_fn_02C89380(cpu); /* 02BB2A7C */ _t14 = cpu->r[30] + 0x00000040u; /* 02BB2A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02BB2A80 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BB2A84 */ _t15 = cpu->r[1] + 0x00000010u; /* 02BB2A84 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02BB2A88 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02BB2A88 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02BB2A8C */ Gambit_fn_02B67900(cpu); /* 02BB2A90 */ _t17 = cpu->r[30] + 0x00000040u; /* 02BB2A90 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); L_02BB2A94: ; // 0x2bb2a94 /* 02BB2A94 */ _t18 = cpu->r[1] + 0x00000048u; /* 02BB2A94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02BB2A98 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02BB2A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BB2A9C */ cpu->r[10] = 0x00000001u; /* 02BB2AA0 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02BB2AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BB2AA4 */ _t21 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2AA4 */ _t22 = cpu->r[9] & 0x00FFFFFFu; /* 02BB2AA4 */ cpu->r[9] = _t22 | _t21; /* 02BB2AA8 */ _t23 = cpu->r[1] + 0x00000050u; /* 02BB2AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02BB2AAC */ cpu->lr = cpu->r[0]; /* 02BB2AB0 */ _t24 = cpu->r[1] + 0x00000054u; /* 02BB2AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02BB2AB4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB2AB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2ABC */ return; L_02BB2AC0: ; // 0x2bb2ac0 /* 02BB2AC0 */ cpu->r[31] = 0x101D0000u; /* 02BB2AC4 */ _t25 = cpu->r[31] + 0xFFFFB770u; /* 02BB2AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BB2AC8 */ cpu->r[3] = cpu->r[31]; /* 02BB2ACC */ Gambit_fn_02BC4868(cpu); /* 02BB2AD0 */ cpu->r[28] = cpu->r[3]; /* 02BB2AD4 */ cpu->r[4] = 0x00000004u; /* 02BB2AD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB2ADC */ Gambit_fn_02C89380(cpu); /* 02BB2AE0 */ cpu->r[0] = cpu->r[29] + 0x000000D3u; /* 02BB2AE4 */ cpu->r[29] = 0x101A0000u; /* 02BB2AE8 */ cpu->r[29] = cpu->r[29] + 0x00001F40u; /* 02BB2AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02BB2AF0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02BB2AF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02BB2AF4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2AF4 */ _t28 = _t27 & 0x00000001u; /* 02BB2AF4 */ if (_t28) goto L_02BB2AF8; else goto L_02BB2B4C; L_02BB2AF8: ; // 0x2bb2af8 /* 02BB2AF8 */ cpu->r[11] = 0x00000000u; /* 02BB2AFC */ cpu->r[10] = 0xFFFFFFFFu; /* 02BB2B00 */ cpu->r[9] = 0x02BB0000u; /* 02BB2B04 */ _t29 = cpu->r[1] + 0x00000024u; /* 02BB2B04 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[11]); /* 02BB2B08 */ cpu->r[9] = cpu->r[9] + 0x00002E1Cu; /* 02BB2B0C */ _t30 = cpu->r[1] + 0x00000026u; /* 02BB2B0C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]); /* 02BB2B10 */ _t31 = cpu->r[1] + 0x00000024u; /* 02BB2B10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02BB2B14 */ _t32 = cpu->r[1] + 0x00000028u; /* 02BB2B14 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02BB2B18 */ _t33 = cpu->r[1] + 0x00000028u; /* 02BB2B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02BB2B1C */ _t34 = cpu->r[30] + 0x00000020u; /* 02BB2B1C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02BB2B20 */ _t35 = cpu->r[30] + 0x00000024u; /* 02BB2B20 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02BB2B24 */ _t36 = cpu->r[30] + 0x00000028u; /* 02BB2B24 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02BB2B28 */ _t37 = cpu->r[1] + 0x00000048u; /* 02BB2B28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); /* 02BB2B2C */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02BB2B2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02BB2B30 */ _t39 = cpu->r[1] + 0x0000005Cu; /* 02BB2B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02BB2B34 */ _t40 = cpu->r[1] + 0x00000054u; /* 02BB2B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02BB2B38 */ cpu->lr = cpu->r[0]; /* 02BB2B3C */ _t41 = cpu->r[1] + 0x00000050u; /* 02BB2B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02BB2B40 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB2B44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB2B48 */ return; L_02BB2B4C: ; // 0x2bb2b4c /* 02BB2B4C */ _t42 = cpu->r[31] + 0x0000005Cu; /* 02BB2B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02BB2B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Fu); /* 02BB2B54 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02BB2B54 */ _t44 = _t43 & 0x00000001u; /* 02BB2B54 */ if (_t44) goto L_02BB2BE8; else goto L_02BB2B58; L_02BB2B58: ; // 0x2bb2b58 /* 02BB2B58 */ _t45 = cpu->r[31] + 0x00000058u; /* 02BB2B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02BB2B5C */ cpu->r[0] = cpu->r[12] ^ cpu->r[11]; /* 02BB2B60 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 02BB2B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BB2B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2B68 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2B68 */ _t47 = _t46 & 0x00000001u; /* 02BB2B68 */ if (_t47) goto L_02BB2BE8; else goto L_02BB2B6C; L_02BB2B6C: ; // 0x2bb2b6c /* 02BB2B6C */ cpu->r[3] = cpu->r[31]; /* 02BB2B70 */ Gambit_fn_02BC3BF8(cpu); /* 02BB2B74 */ cpu->r[9] = 0x00000003u; /* 02BB2B78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB2B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB2B7C */ _t48 = cpu->r[30] + 0x0000005Cu; /* 02BB2B7C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02BB2B80 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2B80 */ _t50 = _t49 & 0x00000001u; /* 02BB2B80 */ if (_t50) goto L_02BB2B84; else goto L_02BB2C00; L_02BB2B84: ; // 0x2bb2b84 /* 02BB2B84 */ cpu->r[12] = 0x00000000u; /* 02BB2B88 */ cpu->r[11] = 0xFFFFFFFFu; /* 02BB2B8C */ _t51 = cpu->r[1] + 0x00000014u; /* 02BB2B8C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[12]); /* 02BB2B90 */ cpu->r[10] = 0x02BB0000u; /* 02BB2B94 */ _t52 = cpu->r[1] + 0x00000016u; /* 02BB2B94 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[11]); /* 02BB2B98 */ cpu->r[10] = cpu->r[10] + 0x00002C54u; /* 02BB2B9C */ _t53 = cpu->r[1] + 0x00000014u; /* 02BB2B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02BB2BA0 */ _t54 = cpu->r[1] + 0x00000018u; /* 02BB2BA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02BB2BA4 */ _t55 = cpu->r[1] + 0x00000018u; /* 02BB2BA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02BB2BA8 */ cpu->r[0] = 0x101A0000u; /* 02BB2BAC */ _t56 = cpu->r[30] + 0x00000020u; /* 02BB2BAC */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02BB2BB0 */ cpu->r[0] = cpu->r[0] + 0x00001F78u; /* 02BB2BB4 */ _t57 = cpu->r[30] + 0x00000024u; /* 02BB2BB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02BB2BB8 */ _t58 = cpu->r[30] + 0x00000028u; /* 02BB2BB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02BB2BBC */ _t59 = cpu->r[1] + 0x00000048u; /* 02BB2BBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02BB2BC0 */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02BB2BC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02BB2BC4 */ cpu->r[8] = 0x00000005u; /* 02BB2BC8 */ _t61 = cpu->r[1] + 0x0000005Cu; /* 02BB2BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02BB2BCC */ _t62 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2BCC */ _t63 = cpu->r[6] & 0x00FFFFFFu; /* 02BB2BCC */ cpu->r[6] = _t63 | _t62; /* 02BB2BD0 */ _t64 = cpu->r[1] + 0x00000054u; /* 02BB2BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02BB2BD4 */ cpu->lr = cpu->r[0]; /* 02BB2BD8 */ _t65 = cpu->r[1] + 0x00000050u; /* 02BB2BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02BB2BDC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB2BE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2BE4 */ return; L_02BB2BE8: ; // 0x2bb2be8 /* 02BB2BE8 */ cpu->r[3] = cpu->r[31]; /* 02BB2BEC */ Gambit_fn_02BC4678(cpu); /* 02BB2BF0 */ cpu->r[9] = 0x00000001u; /* 02BB2BF4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB2BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02BB2BF8 */ _t66 = cpu->r[30] + 0x0000005Cu; /* 02BB2BF8 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 02BB2BFC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2BFC */ _t68 = _t67 & 0x00000001u; /* 02BB2BFC */ if (_t68) goto L_02BB2B84; else goto L_02BB2C00; L_02BB2C00: ; // 0x2bb2c00 /* 02BB2C00 */ cpu->r[8] = 0x00000000u; /* 02BB2C04 */ cpu->r[7] = 0xFFFFFFFFu; /* 02BB2C08 */ cpu->r[0] = 0x02BB0000u; /* 02BB2C0C */ _t69 = cpu->r[1] + 0x00000034u; /* 02BB2C0C */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[8]); /* 02BB2C10 */ cpu->r[0] = cpu->r[0] + 0x00002E1Cu; /* 02BB2C14 */ _t70 = cpu->r[1] + 0x00000036u; /* 02BB2C14 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[7]); /* 02BB2C18 */ _t71 = cpu->r[1] + 0x00000034u; /* 02BB2C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02BB2C1C */ _t72 = cpu->r[1] + 0x00000038u; /* 02BB2C1C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02BB2C20 */ _t73 = cpu->r[1] + 0x00000038u; /* 02BB2C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02BB2C24 */ _t74 = cpu->r[30] + 0x00000020u; /* 02BB2C24 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); /* 02BB2C28 */ _t75 = cpu->r[30] + 0x00000024u; /* 02BB2C28 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02BB2C2C */ _t76 = cpu->r[30] + 0x00000028u; /* 02BB2C2C */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02BB2C30 */ _t77 = cpu->r[1] + 0x00000048u; /* 02BB2C30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 02BB2C34 */ _t78 = cpu->r[1] + 0x0000004Cu; /* 02BB2C34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 02BB2C38 */ _t79 = cpu->r[1] + 0x0000005Cu; /* 02BB2C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02BB2C3C */ _t80 = cpu->r[1] + 0x00000054u; /* 02BB2C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02BB2C40 */ cpu->lr = cpu->r[0]; /* 02BB2C44 */ _t81 = cpu->r[1] + 0x00000050u; /* 02BB2C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02BB2C48 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB2C4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB2C50 */ return; } // fn_02BB2C58 @ 0x2bb2c58 void Gambit_fn_02BB2C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54; L_02BB2C58: ; // 0x2bb2c58 /* 02BB2C58 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02BB2C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB2C58 */ cpu->r[1] = _t0; /* 02BB2C5C */ _t1 = cpu->r[1] + 0x00000028u; /* 02BB2C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB2C60 */ cpu->r[30] = cpu->r[3]; /* 02BB2C64 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02BB2C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BB2C68 */ cpu->r[3] = 0x101D0000u; /* 02BB2C6C */ _t3 = cpu->r[1] + 0x00000034u; /* 02BB2C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BB2C70 */ _t4 = cpu->r[3] + 0xFFFFB774u; /* 02BB2C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02BB2C74 */ Gambit_fn_02BD4BDC(cpu); /* 02BB2C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB2C7C */ cpu->r[31] = 0x00000000u; /* 02BB2C80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2C80 */ _t6 = _t5 & 0x00000001u; /* 02BB2C80 */ if (_t6) goto L_02BB2C84; else goto L_02BB2CE8; L_02BB2C84: ; // 0x2bb2c84 /* 02BB2C84 */ cpu->r[3] = cpu->r[30]; /* 02BB2C88 */ Gambit_fn_02BC1C8C(cpu); /* 02BB2C8C */ _t7 = cpu->r[30] + 0x00000040u; /* 02BB2C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02BB2C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB2C94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2C94 */ _t9 = _t8 & 0x00000001u; /* 02BB2C94 */ if (_t9) goto L_02BB2CC4; else goto L_02BB2C98; L_02BB2C98: ; // 0x2bb2c98 /* 02BB2C98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB2C9C */ cpu->r[4] = 0x00000004u; /* 02BB2CA0 */ Gambit_fn_02C89380(cpu); /* 02BB2CA4 */ cpu->r[0] = 0xFD220000u; /* 02BB2CA8 */ _t10 = cpu->r[30] + 0x00000040u; /* 02BB2CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02BB2CAC */ cpu->r[0] = cpu->r[0] | 0x00009425u; /* 02BB2CB0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02BB2CB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02BB2CB4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB2CB8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02BB2CB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02BB2CBC */ Gambit_fn_02B67900(cpu); /* 02BB2CC0 */ _t13 = cpu->r[30] + 0x00000040u; /* 02BB2CC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); L_02BB2CC4: ; // 0x2bb2cc4 /* 02BB2CC4 */ cpu->r[6] = 0x00000001u; /* 02BB2CC8 */ _t14 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2CC8 */ _t15 = cpu->r[0] & 0x00FFFFFFu; /* 02BB2CC8 */ cpu->r[0] = _t15 | _t14; /* 02BB2CCC */ _t16 = cpu->r[1] + 0x00000028u; /* 02BB2CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02BB2CD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2CD4 */ _t17 = cpu->r[1] + 0x00000034u; /* 02BB2CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BB2CD8 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02BB2CD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BB2CDC */ cpu->lr = cpu->r[0]; /* 02BB2CE0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB2CE4 */ return; L_02BB2CE8: ; // 0x2bb2ce8 /* 02BB2CE8 */ _t19 = cpu->r[30] + 0x0000005Cu; /* 02BB2CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02BB2CEC */ cpu->r[31] = 0x101D0000u; /* 02BB2CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02BB2CF4 */ _t20 = cpu->r[31] + 0xFFFFB770u; /* 02BB2CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02BB2CF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2CF8 */ _t22 = _t21 & 0x00000001u; /* 02BB2CF8 */ if (_t22) goto L_02BB2D4C; else goto L_02BB2CFC; L_02BB2CFC: ; // 0x2bb2cfc /* 02BB2CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02BB2D00 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2D00 */ _t24 = _t23 & 0x00000001u; /* 02BB2D00 */ if (_t24) goto L_02BB2DA0; else goto L_02BB2D04; L_02BB2D04: ; // 0x2bb2d04 /* 02BB2D04 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BB2D08 */ cpu->r[4] = 0x00000004u; /* 02BB2D0C */ Gambit_fn_02C89380(cpu); /* 02BB2D10 */ cpu->r[7] = 0x02BB0000u; /* 02BB2D14 */ cpu->r[0] = 0x00000000u; /* 02BB2D18 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BB2D1C */ _t25 = cpu->r[1] + 0x00000010u; /* 02BB2D1C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[0]); /* 02BB2D20 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB2D24 */ _t26 = cpu->r[30] + 0x00000024u; /* 02BB2D24 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02BB2D28 */ cpu->r[10] = 0x101A0000u; /* 02BB2D2C */ _t27 = cpu->r[1] + 0x00000012u; /* 02BB2D2C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[8]); /* 02BB2D30 */ _t28 = cpu->r[1] + 0x00000010u; /* 02BB2D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02BB2D34 */ cpu->r[10] = cpu->r[10] + 0x00001F9Cu; /* 02BB2D38 */ _t29 = cpu->r[1] + 0x00000014u; /* 02BB2D38 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02BB2D3C */ _t30 = cpu->r[30] + 0x00000028u; /* 02BB2D3C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02BB2D40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB2D44 */ _t31 = cpu->r[30] + 0x00000020u; /* 02BB2D44 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02BB2D48 */ goto L_02BB2E00; L_02BB2D4C: ; // 0x2bb2d4c /* 02BB2D4C */ cpu->r[3] = cpu->r[31]; /* 02BB2D50 */ Gambit_fn_02BC46F8(cpu); /* 02BB2D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB2D58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2D58 */ _t33 = _t32 & 0x00000001u; /* 02BB2D58 */ if (_t33) goto L_02BB2DF4; else goto L_02BB2D5C; L_02BB2D5C: ; // 0x2bb2d5c /* 02BB2D5C */ cpu->r[3] = cpu->r[31]; /* 02BB2D60 */ Gambit_fn_02BC4700(cpu); /* 02BB2D64 */ cpu->r[7] = 0x02BB0000u; /* 02BB2D68 */ cpu->r[0] = 0x00000000u; /* 02BB2D6C */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BB2D70 */ _t34 = cpu->r[1] + 0x00000010u; /* 02BB2D70 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02BB2D74 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB2D78 */ _t35 = cpu->r[30] + 0x00000024u; /* 02BB2D78 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02BB2D7C */ cpu->r[10] = 0x101A0000u; /* 02BB2D80 */ _t36 = cpu->r[1] + 0x00000012u; /* 02BB2D80 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[8]); /* 02BB2D84 */ _t37 = cpu->r[1] + 0x00000010u; /* 02BB2D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BB2D88 */ cpu->r[10] = cpu->r[10] + 0x00001F9Cu; /* 02BB2D8C */ _t38 = cpu->r[1] + 0x00000014u; /* 02BB2D8C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02BB2D90 */ _t39 = cpu->r[30] + 0x00000028u; /* 02BB2D90 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 02BB2D94 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB2D98 */ _t40 = cpu->r[30] + 0x00000020u; /* 02BB2D98 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02BB2D9C */ goto L_02BB2E00; L_02BB2DA0: ; // 0x2bb2da0 /* 02BB2DA0 */ cpu->r[3] = cpu->r[31]; /* 02BB2DA4 */ Gambit_fn_02BC3C78(cpu); /* 02BB2DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB2DAC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2DAC */ _t42 = _t41 & 0x00000001u; /* 02BB2DAC */ if (_t42) goto L_02BB2DF4; else goto L_02BB2DB0; L_02BB2DB0: ; // 0x2bb2db0 /* 02BB2DB0 */ cpu->r[3] = cpu->r[31]; /* 02BB2DB4 */ Gambit_fn_02BC3C80(cpu); /* 02BB2DB8 */ cpu->r[7] = 0x02BB0000u; /* 02BB2DBC */ cpu->r[0] = 0x00000000u; /* 02BB2DC0 */ cpu->r[7] = cpu->r[7] + 0x00002E1Cu; /* 02BB2DC4 */ _t43 = cpu->r[1] + 0x00000010u; /* 02BB2DC4 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[0]); /* 02BB2DC8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB2DCC */ _t44 = cpu->r[30] + 0x00000024u; /* 02BB2DCC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02BB2DD0 */ cpu->r[10] = 0x101A0000u; /* 02BB2DD4 */ _t45 = cpu->r[1] + 0x00000012u; /* 02BB2DD4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[8]); /* 02BB2DD8 */ _t46 = cpu->r[1] + 0x00000010u; /* 02BB2DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02BB2DDC */ cpu->r[10] = cpu->r[10] + 0x00001F9Cu; /* 02BB2DE0 */ _t47 = cpu->r[1] + 0x00000014u; /* 02BB2DE0 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02BB2DE4 */ _t48 = cpu->r[30] + 0x00000028u; /* 02BB2DE4 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02BB2DE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB2DEC */ _t49 = cpu->r[30] + 0x00000020u; /* 02BB2DEC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02BB2DF0 */ goto L_02BB2E00; L_02BB2DF4: ; // 0x2bb2df4 /* 02BB2DF4 */ cpu->r[10] = 0x00000005u; /* 02BB2DF8 */ _t50 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2DF8 */ _t51 = cpu->r[7] & 0x00FFFFFFu; /* 02BB2DF8 */ cpu->r[7] = _t51 | _t50; /* 02BB2DFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); L_02BB2E00: ; // 0x2bb2e00 /* 02BB2E00 */ _t52 = cpu->r[1] + 0x00000034u; /* 02BB2E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BB2E04 */ _t53 = cpu->r[1] + 0x00000028u; /* 02BB2E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02BB2E08 */ cpu->lr = cpu->r[0]; /* 02BB2E0C */ _t54 = cpu->r[1] + 0x0000002Cu; /* 02BB2E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02BB2E10 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02BB2E14 */ cpu->r[3] = cpu->r[9]; /* 02BB2E18 */ return; } // fn_02BB2E20 @ 0x2bb2e20 void Gambit_fn_02BB2E20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_02BB2E20: ; // 0x2bb2e20 /* 02BB2E20 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BB2E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB2E20 */ cpu->r[1] = _t0; /* 02BB2E24 */ _t1 = cpu->r[1] + 0x00000044u; /* 02BB2E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB2E28 */ cpu->r[31] = cpu->r[3]; /* 02BB2E2C */ _t2 = cpu->r[1] + 0x00000040u; /* 02BB2E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB2E30 */ _t3 = cpu->r[1] + 0x00000038u; /* 02BB2E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02BB2E34 */ cpu->r[30] = 0x101D0000u; /* 02BB2E38 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02BB2E38 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02BB2E3C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02BB2E3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB2E40 */ _t6 = cpu->r[30] + 0xFFFFB774u; /* 02BB2E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02BB2E40 */ cpu->r[30] = _t6; /* 02BB2E44 */ Gambit_fn_02BD4BDC(cpu); /* 02BB2E48 */ cpu->r[29] = 0xFD230000u; /* 02BB2E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB2E50 */ cpu->r[28] = 0x00000000u; /* 02BB2E54 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BB2E58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2E58 */ _t8 = _t7 & 0x00000001u; /* 02BB2E58 */ if (_t8) goto L_02BB2E5C; else goto L_02BB2EC0; L_02BB2E5C: ; // 0x2bb2e5c /* 02BB2E5C */ cpu->r[3] = cpu->r[31]; /* 02BB2E60 */ Gambit_fn_02BC1C8C(cpu); /* 02BB2E64 */ _t9 = cpu->r[31] + 0x00000040u; /* 02BB2E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02BB2E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2E6C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2E6C */ _t11 = _t10 & 0x00000001u; /* 02BB2E6C */ if (_t11) goto L_02BB2E94; else goto L_02BB2E70; L_02BB2E70: ; // 0x2bb2e70 /* 02BB2E70 */ cpu->r[4] = 0x00000004u; /* 02BB2E74 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB2E78 */ Gambit_fn_02C89380(cpu); /* 02BB2E7C */ _t12 = cpu->r[31] + 0x00000040u; /* 02BB2E7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02BB2E80 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02BB2E84 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02BB2E84 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02BB2E88 */ _t14 = cpu->r[1] + 0x00000008u; /* 02BB2E88 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02BB2E8C */ Gambit_fn_02B67900(cpu); /* 02BB2E90 */ _t15 = cpu->r[31] + 0x00000040u; /* 02BB2E90 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); L_02BB2E94: ; // 0x2bb2e94 /* 02BB2E94 */ cpu->r[8] = 0x00000001u; /* 02BB2E98 */ _t16 = cpu->r[1] + 0x00000038u; /* 02BB2E98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB2E9C */ _t17 = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2E9C */ _t18 = cpu->r[0] & 0x00FFFFFFu; /* 02BB2E9C */ cpu->r[0] = _t18 | _t17; /* 02BB2EA0 */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02BB2EA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BB2EA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2EA8 */ _t20 = cpu->r[1] + 0x0000004Cu; /* 02BB2EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BB2EAC */ _t21 = cpu->r[1] + 0x00000040u; /* 02BB2EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02BB2EB0 */ cpu->lr = cpu->r[0]; /* 02BB2EB4 */ _t22 = cpu->r[1] + 0x00000044u; /* 02BB2EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02BB2EB8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB2EBC */ return; L_02BB2EC0: ; // 0x2bb2ec0 /* 02BB2EC0 */ _t23 = cpu->r[30] + 0x00000000u; /* 02BB2EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02BB2EC4 */ _t24 = cpu->r[10] + 0x000000C2u; /* 02BB2EC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02BB2EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB2ECC */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 02BB2ED0 */ _t25 = cpu->r[11] + 0x000000D0u; /* 02BB2ED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02BB2ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BB2ED8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2ED8 */ _t27 = _t26 & 0x00000001u; /* 02BB2ED8 */ if (_t27) goto L_02BB2F94; else goto L_02BB2EDC; L_02BB2EDC: ; // 0x2bb2edc /* 02BB2EDC */ cpu->r[12] = cpu->r[10] + cpu->r[0]; /* 02BB2EE0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BB2EE4 */ _t28 = cpu->r[12] + 0x000000C4u; /* 02BB2EE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02BB2EE8 */ Gambit_fn_02B67784(cpu); /* 02BB2EEC */ _t29 = cpu->r[28] + 0x00000000u; /* 02BB2EEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02BB2EF0 */ _t30 = cpu->r[7] + 0x00000064u; /* 02BB2EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02BB2EF4 */ cpu->ctr = cpu->r[8]; /* 02BB2EF8 */ cpu->r[3] = cpu->r[28]; /* 02BB2EFC */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02BB2F00 */ cpu->r[5] = cpu->r[30]; /* 02BB2F04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB2F08 */ cpu->r[30] = cpu->r[3]; /* 02BB2F0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB2F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB2F10 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2F10 */ _t32 = _t31 & 0x00000001u; /* 02BB2F10 */ if (_t32) goto L_02BB2F14; else goto L_02BB2F78; L_02BB2F14: ; // 0x2bb2f14 /* 02BB2F14 */ cpu->r[7] = 0x00000000u; /* 02BB2F18 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB2F1C */ cpu->r[11] = 0x02BB0000u; /* 02BB2F20 */ _t33 = cpu->r[1] + 0x00000020u; /* 02BB2F20 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[7]); /* 02BB2F24 */ cpu->r[11] = cpu->r[11] + 0x00002FF8u; /* 02BB2F28 */ _t34 = cpu->r[1] + 0x00000022u; /* 02BB2F28 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 02BB2F2C */ _t35 = cpu->r[1] + 0x00000020u; /* 02BB2F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02BB2F30 */ _t36 = cpu->r[1] + 0x00000024u; /* 02BB2F30 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 02BB2F34 */ _t37 = cpu->r[1] + 0x00000024u; /* 02BB2F34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02BB2F38 */ cpu->r[11] = 0x101A0000u; /* 02BB2F3C */ _t38 = cpu->r[31] + 0x00000020u; /* 02BB2F3C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 02BB2F40 */ cpu->r[11] = cpu->r[11] + 0x00001FD4u; /* 02BB2F44 */ _t39 = cpu->r[31] + 0x00000024u; /* 02BB2F44 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 02BB2F48 */ cpu->r[10] = 0x00000005u; /* 02BB2F4C */ _t40 = cpu->r[31] + 0x00000028u; /* 02BB2F4C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); /* 02BB2F50 */ _t41 = cpu->r[1] + 0x00000038u; /* 02BB2F50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02BB2F54 */ _t42 = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2F54 */ _t43 = cpu->r[0] & 0x00FFFFFFu; /* 02BB2F54 */ cpu->r[0] = _t43 | _t42; /* 02BB2F58 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02BB2F58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02BB2F5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2F60 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02BB2F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BB2F64 */ _t46 = cpu->r[1] + 0x00000044u; /* 02BB2F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02BB2F68 */ cpu->lr = cpu->r[0]; /* 02BB2F6C */ _t47 = cpu->r[1] + 0x00000040u; /* 02BB2F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02BB2F70 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB2F74 */ return; L_02BB2F78: ; // 0x2bb2f78 /* 02BB2F78 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02BB2F7C */ cpu->r[4] = 0x00000004u; /* 02BB2F80 */ Gambit_fn_02C89380(cpu); /* 02BB2F84 */ cpu->r[0] = cpu->r[29] + 0x000000DEu; /* 02BB2F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02BB2F8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB2F8C */ _t49 = _t48 & 0x00000001u; /* 02BB2F8C */ if (_t49) goto L_02BB2F90; else goto L_02BB2F94; L_02BB2F90: ; // 0x2bb2f90 /* 02BB2F90 */ _t50 = cpu->r[31] + 0x00000130u; /* 02BB2F90 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); L_02BB2F94: ; // 0x2bb2f94 /* 02BB2F94 */ cpu->r[10] = 0x00000000u; /* 02BB2F98 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB2F9C */ cpu->r[8] = 0x02BB0000u; /* 02BB2FA0 */ _t51 = cpu->r[1] + 0x00000010u; /* 02BB2FA0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[10]); /* 02BB2FA4 */ cpu->r[8] = cpu->r[8] + 0x00003164u; /* 02BB2FA8 */ _t52 = cpu->r[1] + 0x00000012u; /* 02BB2FA8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[9]); /* 02BB2FAC */ _t53 = cpu->r[1] + 0x00000010u; /* 02BB2FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02BB2FB0 */ _t54 = cpu->r[1] + 0x00000014u; /* 02BB2FB0 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 02BB2FB4 */ _t55 = cpu->r[1] + 0x00000014u; /* 02BB2FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02BB2FB8 */ cpu->r[12] = 0x101A0000u; /* 02BB2FBC */ _t56 = cpu->r[31] + 0x00000020u; /* 02BB2FBC */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 02BB2FC0 */ cpu->r[12] = cpu->r[12] + 0x0000200Cu; /* 02BB2FC4 */ _t57 = cpu->r[31] + 0x00000024u; /* 02BB2FC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02BB2FC8 */ cpu->r[9] = 0x00000005u; /* 02BB2FCC */ _t58 = cpu->r[31] + 0x00000028u; /* 02BB2FCC */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02BB2FD0 */ _t59 = cpu->r[1] + 0x00000038u; /* 02BB2FD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02BB2FD4 */ _t60 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB2FD4 */ _t61 = cpu->r[0] & 0x00FFFFFFu; /* 02BB2FD4 */ cpu->r[0] = _t61 | _t60; /* 02BB2FD8 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02BB2FD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62); /* 02BB2FDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB2FE0 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02BB2FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02BB2FE4 */ _t64 = cpu->r[1] + 0x00000044u; /* 02BB2FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02BB2FE8 */ cpu->lr = cpu->r[0]; /* 02BB2FEC */ _t65 = cpu->r[1] + 0x00000040u; /* 02BB2FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02BB2FF0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB2FF4 */ return; } // fn_02BB2FF8 @ 0x2bb2ff8 void Gambit_fn_02BB2FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_02BB2FF8: ; // 0x2bb2ff8 /* 02BB2FF8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BB2FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB2FF8 */ cpu->r[1] = _t0; /* 02BB2FFC */ /* nop */ /* 02BB3000 */ cpu->r[0] = cpu->lr; /* 02BB3004 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BB3004 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB3008 */ cpu->r[31] = 0x101D0000u; /* 02BB300C */ cpu->r[30] = cpu->r[3]; /* 02BB3010 */ _t2 = cpu->r[31] + 0xFFFFB774u; /* 02BB3010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BB3010 */ cpu->r[31] = _t2; /* 02BB3014 */ Gambit_fn_02BD4BDC(cpu); /* 02BB3018 */ cpu->r[29] = 0xFD230000u; /* 02BB301C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB3020 */ cpu->r[28] = 0x00000000u; /* 02BB3024 */ cpu->r[29] = cpu->r[29] + 0xFFFF9425u; /* 02BB3028 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3028 */ _t4 = _t3 & 0x00000001u; /* 02BB3028 */ if (_t4) goto L_02BB302C; else goto L_02BB3084; L_02BB302C: ; // 0x2bb302c /* 02BB302C */ cpu->r[3] = cpu->r[30]; /* 02BB3030 */ Gambit_fn_02BC1C8C(cpu); /* 02BB3034 */ _t5 = cpu->r[30] + 0x00000040u; /* 02BB3034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BB3038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB303C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB303C */ _t7 = _t6 & 0x00000001u; /* 02BB303C */ if (_t7) goto L_02BB3064; else goto L_02BB3040; L_02BB3040: ; // 0x2bb3040 /* 02BB3040 */ cpu->r[4] = 0x00000004u; /* 02BB3044 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB3048 */ Gambit_fn_02C89380(cpu); /* 02BB304C */ _t8 = cpu->r[30] + 0x00000040u; /* 02BB304C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB3050 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BB3054 */ _t9 = cpu->r[1] + 0x00000010u; /* 02BB3054 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02BB3058 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BB3058 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02BB305C */ Gambit_fn_02B67900(cpu); /* 02BB3060 */ _t11 = cpu->r[30] + 0x00000040u; /* 02BB3060 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); L_02BB3064: ; // 0x2bb3064 /* 02BB3064 */ /* nop */ /* 02BB3068 */ cpu->r[11] = 0x00000001u; /* 02BB306C */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02BB306C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02BB3070 */ _t13 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB3070 */ _t14 = cpu->r[10] & 0x00FFFFFFu; /* 02BB3070 */ cpu->r[10] = _t14 | _t13; /* 02BB3074 */ cpu->lr = cpu->r[0]; /* 02BB3078 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB307C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB3080 */ return; L_02BB3084: ; // 0x2bb3084 /* 02BB3084 */ _t15 = cpu->r[31] + 0x00000000u; /* 02BB3084 */ cpu->r[27] = rbrew_read32(cpu->mem, _t15); /* 02BB3088 */ _t16 = cpu->r[27] + 0x000000C2u; /* 02BB3088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02BB308C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3090 */ cpu->r[12] = cpu->r[27] + cpu->r[12]; /* 02BB3094 */ _t17 = cpu->r[12] + 0x000000C4u; /* 02BB3094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BB3098 */ _t18 = cpu->r[3] + 0x00000000u; /* 02BB3098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02BB309C */ _t19 = cpu->r[5] + 0x0000006Cu; /* 02BB309C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02BB30A0 */ cpu->ctr = cpu->r[6]; /* 02BB30A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB30A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB30AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB30AC */ _t21 = _t20 & 0x00000001u; /* 02BB30AC */ if (_t21) goto L_02BB3144; else goto L_02BB30B0; L_02BB30B0: ; // 0x2bb30b0 /* 02BB30B0 */ _t22 = cpu->r[30] + 0x00000044u; /* 02BB30B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BB30B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02BB30B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB30B8 */ _t24 = _t23 & 0x00000001u; /* 02BB30B8 */ if (_t24) goto L_02BB30BC; else goto L_02BB30E4; L_02BB30BC: ; // 0x2bb30bc /* 02BB30BC */ cpu->r[4] = 0x00000004u; /* 02BB30C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BB30C4 */ _t25 = cpu->r[30] + 0x00000048u; /* 02BB30C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BB30C8 */ Gambit_fn_02C89380(cpu); /* 02BB30CC */ cpu->r[9] = cpu->r[29] + 0x000000DEu; /* 02BB30D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02BB30D4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BB30D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02BB30D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB30D8 */ _t28 = _t27 & 0x00000001u; /* 02BB30D8 */ if (_t28) goto L_02BB30DC; else goto L_02BB30E4; L_02BB30DC: ; // 0x2bb30dc /* 02BB30DC */ _t29 = cpu->r[30] + 0x00000048u; /* 02BB30DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02BB30E0 */ _t30 = cpu->r[30] + 0x00000130u; /* 02BB30E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); L_02BB30E4: ; // 0x2bb30e4 /* 02BB30E4 */ _t31 = cpu->r[27] + 0x000000C2u; /* 02BB30E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31); /* 02BB30E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB30EC */ cpu->r[5] = 0x02BB0000u; /* 02BB30F0 */ cpu->r[10] = cpu->r[27] + cpu->r[0]; /* 02BB30F4 */ cpu->r[0] = 0x00000000u; /* 02BB30F8 */ _t32 = cpu->r[10] + 0x000000D0u; /* 02BB30F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02BB30FC */ cpu->r[5] = cpu->r[5] + 0x00003164u; /* 02BB3100 */ _t33 = cpu->r[1] + 0x00000014u; /* 02BB3100 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]); /* 02BB3104 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB3108 */ _t34 = cpu->r[1] + 0x00000018u; /* 02BB3108 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02BB310C */ _t35 = cpu->r[1] + 0x00000018u; /* 02BB310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02BB3110 */ _t36 = cpu->r[1] + 0x00000016u; /* 02BB3110 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[9]); /* 02BB3114 */ _t37 = cpu->r[1] + 0x00000014u; /* 02BB3114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02BB3118 */ cpu->r[5] = 0x101A0000u; /* 02BB311C */ _t38 = cpu->r[30] + 0x00000024u; /* 02BB311C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02BB3120 */ cpu->r[5] = cpu->r[5] + 0x00002044u; /* 02BB3124 */ _t39 = cpu->r[30] + 0x00000020u; /* 02BB3124 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 02BB3128 */ _t40 = cpu->r[30] + 0x00000028u; /* 02BB3128 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 02BB312C */ /* nop */ /* 02BB3130 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02BB3130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02BB3134 */ cpu->lr = cpu->r[0]; /* 02BB3138 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB313C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB3140 */ return; L_02BB3144: ; // 0x2bb3144 /* 02BB3144 */ /* nop */ /* 02BB3148 */ cpu->r[0] = 0x00000005u; /* 02BB314C */ _t42 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB314C */ _t43 = cpu->r[7] & 0x00FFFFFFu; /* 02BB314C */ cpu->r[7] = _t43 | _t42; /* 02BB3150 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02BB3150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BB3154 */ cpu->lr = cpu->r[0]; /* 02BB3158 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB315C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB3160 */ return; } // fn_02BB3164 @ 0x2bb3164 void Gambit_fn_02BB3164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02BB3164: ; // 0x2bb3164 /* 02BB3164 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02BB3164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3164 */ cpu->r[1] = _t0; /* 02BB3168 */ /* nop */ /* 02BB316C */ cpu->r[0] = cpu->lr; /* 02BB3170 */ _t1 = cpu->r[1] + 0x00000074u; /* 02BB3170 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB3174 */ cpu->r[28] = 0x101D0000u; /* 02BB3178 */ cpu->r[31] = cpu->r[3]; /* 02BB317C */ _t2 = cpu->r[28] + 0xFFFFB774u; /* 02BB317C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BB317C */ cpu->r[28] = _t2; /* 02BB3180 */ Gambit_fn_02BD4BDC(cpu); /* 02BB3184 */ cpu->r[30] = 0xFD230000u; /* 02BB3188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB318C */ cpu->r[29] = 0x00000000u; /* 02BB3190 */ cpu->r[30] = cpu->r[30] + 0xFFFF9425u; /* 02BB3194 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3194 */ _t4 = _t3 & 0x00000001u; /* 02BB3194 */ if (_t4) goto L_02BB3198; else goto L_02BB31F0; L_02BB3198: ; // 0x2bb3198 /* 02BB3198 */ cpu->r[3] = cpu->r[31]; /* 02BB319C */ Gambit_fn_02BC1C8C(cpu); /* 02BB31A0 */ _t5 = cpu->r[31] + 0x00000040u; /* 02BB31A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02BB31A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB31A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB31A8 */ _t7 = _t6 & 0x00000001u; /* 02BB31A8 */ if (_t7) goto L_02BB31D0; else goto L_02BB31AC; L_02BB31AC: ; // 0x2bb31ac /* 02BB31AC */ cpu->r[4] = 0x00000004u; /* 02BB31B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BB31B4 */ Gambit_fn_02C89380(cpu); /* 02BB31B8 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB31B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB31BC */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02BB31C0 */ _t9 = cpu->r[1] + 0x00000020u; /* 02BB31C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02BB31C4 */ _t10 = cpu->r[1] + 0x00000018u; /* 02BB31C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02BB31C8 */ Gambit_fn_02B67900(cpu); /* 02BB31CC */ _t11 = cpu->r[31] + 0x00000040u; /* 02BB31CC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); L_02BB31D0: ; // 0x2bb31d0 /* 02BB31D0 */ /* nop */ /* 02BB31D4 */ cpu->r[0] = 0x00000001u; /* 02BB31D8 */ _t12 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB31D8 */ _t13 = cpu->r[6] & 0x00FFFFFFu; /* 02BB31D8 */ cpu->r[6] = _t13 | _t12; /* 02BB31DC */ _t14 = cpu->r[1] + 0x00000074u; /* 02BB31DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BB31E0 */ cpu->lr = cpu->r[0]; /* 02BB31E4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB31E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB31EC */ return; L_02BB31F0: ; // 0x2bb31f0 /* 02BB31F0 */ _t15 = cpu->r[28] + 0x00000000u; /* 02BB31F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15); /* 02BB31F4 */ _t16 = cpu->r[26] + 0x000000C2u; /* 02BB31F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02BB31F8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02BB31FC */ cpu->r[27] = cpu->r[26] + 0x000000D0u; /* 02BB3200 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB3204 */ _t17 = cpu->r[27] + cpu->r[0]; /* 02BB3204 */ cpu->r[25] = rbrew_read32(cpu->mem, _t17); /* 02BB3208 */ cpu->r[29] = 0x101A0000u; /* 02BB320C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02BB3210 */ cpu->r[29] = cpu->r[29] + 0x0000207Cu; /* 02BB3214 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3214 */ _t19 = _t18 & 0x00000001u; /* 02BB3214 */ if (_t19) goto L_02BB32C0; else goto L_02BB3218; L_02BB3218: ; // 0x2bb3218 /* 02BB3218 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02BB321C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BB3220 */ _t20 = cpu->r[6] + 0x000000C4u; /* 02BB3220 */ cpu->r[21] = rbrew_read32(cpu->mem, _t20); /* 02BB3224 */ Gambit_fn_02B67784(cpu); /* 02BB3228 */ _t21 = cpu->r[21] + 0x00000000u; /* 02BB3228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02BB322C */ _t22 = cpu->r[7] + 0x00000064u; /* 02BB322C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02BB3230 */ cpu->ctr = cpu->r[9]; /* 02BB3234 */ cpu->r[3] = cpu->r[21]; /* 02BB3238 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02BB323C */ cpu->r[5] = cpu->r[25]; /* 02BB3240 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB3244 */ cpu->r[25] = cpu->r[3]; /* 02BB3248 */ cpu->r[11] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB3248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB324C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB324C */ _t24 = _t23 & 0x00000001u; /* 02BB324C */ if (_t24) goto L_02BB3250; else goto L_02BB32A0; L_02BB3250: ; // 0x2bb3250 /* 02BB3250 */ cpu->r[0] = 0x00000000u; /* 02BB3254 */ cpu->r[9] = 0xFFFFFFFFu; /* 02BB3258 */ cpu->r[7] = 0x02BB0000u; /* 02BB325C */ _t25 = cpu->r[1] + 0x00000034u; /* 02BB325C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[0]); /* 02BB3260 */ cpu->r[7] = cpu->r[7] + 0x00003414u; /* 02BB3264 */ _t26 = cpu->r[1] + 0x00000036u; /* 02BB3264 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[9]); /* 02BB3268 */ _t27 = cpu->r[1] + 0x00000034u; /* 02BB3268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02BB326C */ _t28 = cpu->r[1] + 0x00000038u; /* 02BB326C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02BB3270 */ _t29 = cpu->r[1] + 0x00000038u; /* 02BB3270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02BB3274 */ _t30 = cpu->r[31] + 0x00000020u; /* 02BB3274 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02BB3278 */ _t31 = cpu->r[31] + 0x00000024u; /* 02BB3278 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02BB327C */ _t32 = cpu->r[31] + 0x00000028u; /* 02BB327C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02BB3280 */ /* nop */ /* 02BB3284 */ cpu->r[6] = 0x00000005u; /* 02BB3288 */ _t33 = cpu->r[1] + 0x00000074u; /* 02BB3288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BB328C */ _t34 = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB328C */ _t35 = cpu->r[10] & 0x00FFFFFFu; /* 02BB328C */ cpu->r[10] = _t35 | _t34; /* 02BB3290 */ cpu->lr = cpu->r[0]; /* 02BB3294 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB3298 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB329C */ return; L_02BB32A0: ; // 0x2bb32a0 /* 02BB32A0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BB32A4 */ cpu->r[4] = 0x00000004u; /* 02BB32A8 */ Gambit_fn_02C89380(cpu); /* 02BB32AC */ cpu->r[7] = cpu->r[30] + 0x000000DEu; /* 02BB32B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02BB32B4 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02BB32B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02BB32B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB32B8 */ _t38 = _t37 & 0x00000001u; /* 02BB32B8 */ if (_t38) goto L_02BB32BC; else goto L_02BB32C0; L_02BB32BC: ; // 0x2bb32bc /* 02BB32BC */ _t39 = cpu->r[31] + 0x00000130u; /* 02BB32BC */ rbrew_write32(cpu->mem, _t39, cpu->r[25]); L_02BB32C0: ; // 0x2bb32c0 /* 02BB32C0 */ _t40 = cpu->r[26] + 0x00000004u; /* 02BB32C0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t40); /* 02BB32C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BB32C8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB32C8 */ _t42 = _t41 & 0x00000001u; /* 02BB32C8 */ if (_t42) goto L_02BB33C4; else goto L_02BB32CC; L_02BB32CC: ; // 0x2bb32cc /* 02BB32CC */ cpu->r[25] = 0x00000000u; /* 02BB32D0 */ cpu->r[3] = cpu->r[22]; /* 02BB32D4 */ Gambit_fn_02BAA020(cpu); /* 02BB32D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[3]); /* 02BB32DC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB32DC */ _t44 = _t43 & 0x00000001u; /* 02BB32DC */ if (_t44) goto L_02BB32E0; else goto L_02BB33C4; L_02BB32E0: ; // 0x2bb32e0 /* 02BB32E0 */ cpu->r[23] = 0x02BB0000u; /* 02BB32E4 */ cpu->r[24] = 0x00000005u; /* 02BB32E8 */ cpu->r[23] = cpu->r[23] + 0x00003414u; L_02BB32EC: ; // 0x2bb32ec /* 02BB32EC */ cpu->r[3] = cpu->r[22]; /* 02BB32F0 */ cpu->r[4] = cpu->r[25]; /* 02BB32F4 */ Gambit_fn_02BA9FF4(cpu); /* 02BB32F8 */ cpu->r[30] = cpu->r[3]; /* 02BB32F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BB32FC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB32FC */ _t46 = _t45 & 0x00000001u; /* 02BB32FC */ if (_t46) goto L_02BB33B0; else goto L_02BB3300; L_02BB3300: ; // 0x2bb3300 /* 02BB3300 */ _t47 = cpu->r[26] + 0x000000C2u; /* 02BB3300 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47); /* 02BB3304 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3308 */ _t48 = cpu->r[8] + cpu->r[27]; /* 02BB3308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02BB330C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 02BB3310 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3310 */ _t50 = _t49 & 0x00000001u; /* 02BB3310 */ if (_t50) goto L_02BB33B0; else goto L_02BB3314; L_02BB3314: ; // 0x2bb3314 /* 02BB3314 */ _t51 = cpu->r[28] + 0x00000000u; /* 02BB3314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02BB3318 */ _t52 = cpu->r[8] + 0x000000C2u; /* 02BB3318 */ cpu->r[11] = rbrew_read8(cpu->mem, _t52); /* 02BB331C */ cpu->r[12] = rbrew_clz32(cpu->r[11]); /* 02BB3320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB3324 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02BB3328 */ _t53 = cpu->r[8] + 0x000000D0u; /* 02BB3328 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]); /* 02BB332C */ _t54 = cpu->r[26] + 0x000000C2u; /* 02BB332C */ cpu->r[9] = rbrew_read8(cpu->mem, _t54); /* 02BB3330 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02BB3334 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB3338 */ cpu->r[5] = cpu->r[26] + cpu->r[12]; /* 02BB333C */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02BB3340 */ _t55 = cpu->r[5] + 0x000000C4u; /* 02BB3340 */ cpu->r[21] = rbrew_read32(cpu->mem, _t55); /* 02BB3344 */ Gambit_fn_02B67784(cpu); /* 02BB3348 */ _t56 = cpu->r[21] + 0x00000000u; /* 02BB3348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02BB334C */ _t57 = cpu->r[6] + 0x00000064u; /* 02BB334C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02BB3350 */ cpu->ctr = cpu->r[8]; /* 02BB3354 */ cpu->r[3] = cpu->r[21]; /* 02BB3358 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02BB335C */ cpu->r[5] = cpu->r[30]; /* 02BB3360 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB3364 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB3364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3368 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3368 */ _t59 = _t58 & 0x00000001u; /* 02BB3368 */ if (_t59) goto L_02BB336C; else goto L_02BB33B0; L_02BB336C: ; // 0x2bb336c /* 02BB336C */ _t60 = cpu->r[31] + 0x00000028u; /* 02BB336C */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 02BB3370 */ cpu->r[0] = 0xFFFFFFFFu; /* 02BB3374 */ cpu->r[8] = 0x00000000u; /* 02BB3378 */ _t61 = cpu->r[1] + 0x0000000Au; /* 02BB3378 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]); /* 02BB337C */ _t62 = cpu->r[1] + 0x00000008u; /* 02BB337C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[8]); /* 02BB3380 */ _t63 = cpu->r[1] + 0x00000008u; /* 02BB3380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02BB3384 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02BB3384 */ rbrew_write32(cpu->mem, _t64, cpu->r[23]); /* 02BB3388 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02BB3388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02BB338C */ _t66 = cpu->r[31] + 0x00000020u; /* 02BB338C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 02BB3390 */ _t67 = rbrew_rlwinm(cpu->r[24], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB3390 */ _t68 = cpu->r[10] & 0x00FFFFFFu; /* 02BB3390 */ cpu->r[10] = _t68 | _t67; /* 02BB3394 */ _t69 = cpu->r[31] + 0x00000024u; /* 02BB3394 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02BB3398 */ /* nop */ /* 02BB339C */ _t70 = cpu->r[1] + 0x00000074u; /* 02BB339C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BB33A0 */ cpu->lr = cpu->r[0]; /* 02BB33A4 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB33A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB33AC */ return; L_02BB33B0: ; // 0x2bb33b0 /* 02BB33B0 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02BB33B4 */ cpu->r[3] = cpu->r[22]; /* 02BB33B8 */ Gambit_fn_02BAA020(cpu); /* 02BB33BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[3]); /* 02BB33C0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB33C0 */ _t72 = _t71 & 0x00000001u; /* 02BB33C0 */ if (_t72) goto L_02BB32EC; else goto L_02BB33C4; L_02BB33C4: ; // 0x2bb33c4 /* 02BB33C4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB33C8 */ cpu->r[0] = 0x00000000u; /* 02BB33CC */ _t73 = cpu->r[1] + 0x00000026u; /* 02BB33CC */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[12]); /* 02BB33D0 */ cpu->r[10] = 0x02BB0000u; /* 02BB33D4 */ _t74 = cpu->r[1] + 0x00000024u; /* 02BB33D4 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[0]); /* 02BB33D8 */ cpu->r[10] = cpu->r[10] + 0x00003594u; /* 02BB33DC */ _t75 = cpu->r[1] + 0x00000024u; /* 02BB33DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02BB33E0 */ cpu->r[7] = 0x101A0000u; /* 02BB33E4 */ _t76 = cpu->r[1] + 0x00000028u; /* 02BB33E4 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 02BB33E8 */ _t77 = cpu->r[1] + 0x00000028u; /* 02BB33E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02BB33EC */ cpu->r[7] = cpu->r[7] + 0x000020B0u; /* 02BB33F0 */ _t78 = cpu->r[31] + 0x00000020u; /* 02BB33F0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]); /* 02BB33F4 */ _t79 = cpu->r[31] + 0x00000028u; /* 02BB33F4 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]); /* 02BB33F8 */ _t80 = cpu->r[31] + 0x00000024u; /* 02BB33F8 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02BB33FC */ /* nop */ /* 02BB3400 */ _t81 = cpu->r[1] + 0x00000074u; /* 02BB3400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02BB3404 */ cpu->lr = cpu->r[0]; /* 02BB3408 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02BB340C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x0000000Fu); /* 02BB3410 */ return; } // fn_02BB3414 @ 0x2bb3414 void Gambit_fn_02BB3414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02BB3414: ; // 0x2bb3414 /* 02BB3414 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BB3414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3414 */ cpu->r[1] = _t0; /* 02BB3418 */ /* nop */ /* 02BB341C */ cpu->r[0] = cpu->lr; /* 02BB3420 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BB3420 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB3424 */ cpu->r[29] = 0x101D0000u; /* 02BB3428 */ cpu->r[30] = cpu->r[3]; /* 02BB342C */ _t2 = cpu->r[29] + 0xFFFFB774u; /* 02BB342C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02BB342C */ cpu->r[29] = _t2; /* 02BB3430 */ Gambit_fn_02BD4BDC(cpu); /* 02BB3434 */ cpu->r[28] = 0xFD230000u; /* 02BB3438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000005u); /* 02BB343C */ cpu->r[27] = 0x00000000u; /* 02BB3440 */ cpu->r[28] = cpu->r[28] + 0xFFFF9425u; /* 02BB3444 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3444 */ _t4 = _t3 & 0x00000001u; /* 02BB3444 */ if (_t4) goto L_02BB3448; else goto L_02BB34A0; L_02BB3448: ; // 0x2bb3448 /* 02BB3448 */ cpu->r[3] = cpu->r[30]; /* 02BB344C */ Gambit_fn_02BC1C8C(cpu); /* 02BB3450 */ _t5 = cpu->r[30] + 0x00000040u; /* 02BB3450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02BB3454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB3458 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3458 */ _t7 = _t6 & 0x00000001u; /* 02BB3458 */ if (_t7) goto L_02BB3480; else goto L_02BB345C; L_02BB345C: ; // 0x2bb345c /* 02BB345C */ cpu->r[4] = 0x00000004u; /* 02BB3460 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB3464 */ Gambit_fn_02C89380(cpu); /* 02BB3468 */ _t8 = cpu->r[30] + 0x00000040u; /* 02BB3468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB346C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02BB3470 */ _t9 = cpu->r[1] + 0x00000010u; /* 02BB3470 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02BB3474 */ _t10 = cpu->r[1] + 0x00000008u; /* 02BB3474 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02BB3478 */ Gambit_fn_02B67900(cpu); /* 02BB347C */ _t11 = cpu->r[30] + 0x00000040u; /* 02BB347C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); L_02BB3480: ; // 0x2bb3480 /* 02BB3480 */ /* nop */ /* 02BB3484 */ cpu->r[12] = 0x00000001u; /* 02BB3488 */ _t12 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB3488 */ _t13 = cpu->r[0] & 0x00FFFFFFu; /* 02BB3488 */ cpu->r[0] = _t13 | _t12; /* 02BB348C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB3490 */ _t14 = cpu->r[1] + 0x0000003Cu; /* 02BB3490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BB3494 */ cpu->lr = cpu->r[0]; /* 02BB3498 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB349C */ return; L_02BB34A0: ; // 0x2bb34a0 /* 02BB34A0 */ _t15 = cpu->r[29] + 0x00000000u; /* 02BB34A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02BB34A4 */ _t16 = cpu->r[7] + 0x000000C2u; /* 02BB34A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16); /* 02BB34A8 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02BB34AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB34B0 */ cpu->r[12] = cpu->r[7] + cpu->r[0]; /* 02BB34B4 */ _t17 = cpu->r[12] + 0x000000C4u; /* 02BB34B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02BB34B8 */ _t18 = cpu->r[3] + 0x00000000u; /* 02BB34B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02BB34BC */ _t19 = cpu->r[5] + 0x0000006Cu; /* 02BB34BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02BB34C0 */ cpu->ctr = cpu->r[6]; /* 02BB34C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02BB34C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB34CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB34CC */ _t21 = _t20 & 0x00000001u; /* 02BB34CC */ if (_t21) goto L_02BB3574; else goto L_02BB34D0; L_02BB34D0: ; // 0x2bb34d0 /* 02BB34D0 */ _t22 = cpu->r[30] + 0x00000044u; /* 02BB34D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02BB34D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02BB34D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB34D8 */ _t24 = _t23 & 0x00000001u; /* 02BB34D8 */ if (_t24) goto L_02BB34DC; else goto L_02BB3504; L_02BB34DC: ; // 0x2bb34dc /* 02BB34DC */ cpu->r[4] = 0x00000004u; /* 02BB34E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BB34E4 */ _t25 = cpu->r[30] + 0x00000048u; /* 02BB34E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BB34E8 */ Gambit_fn_02C89380(cpu); /* 02BB34EC */ cpu->r[0] = cpu->r[28] + 0x000000DEu; /* 02BB34F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02BB34F4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02BB34F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02BB34F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB34F8 */ _t28 = _t27 & 0x00000001u; /* 02BB34F8 */ if (_t28) goto L_02BB34FC; else goto L_02BB3504; L_02BB34FC: ; // 0x2bb34fc /* 02BB34FC */ _t29 = cpu->r[30] + 0x00000048u; /* 02BB34FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02BB3500 */ _t30 = cpu->r[30] + 0x00000130u; /* 02BB3500 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); L_02BB3504: ; // 0x2bb3504 /* 02BB3504 */ _t31 = cpu->r[29] + 0x00000000u; /* 02BB3504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02BB3508 */ _t32 = cpu->r[12] + 0x000000C2u; /* 02BB3508 */ cpu->r[11] = rbrew_read8(cpu->mem, _t32); /* 02BB350C */ cpu->r[10] = rbrew_clz32(cpu->r[11]); /* 02BB3510 */ cpu->r[9] = 0x00000000u; /* 02BB3514 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB3518 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB351C */ cpu->r[5] = cpu->r[12] + cpu->r[11]; /* 02BB3520 */ cpu->r[10] = 0x02BB0000u; /* 02BB3524 */ _t33 = cpu->r[5] + 0x000000D0u; /* 02BB3524 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 02BB3528 */ cpu->r[10] = cpu->r[10] + 0x00003164u; /* 02BB352C */ _t34 = cpu->r[1] + 0x00000016u; /* 02BB352C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[8]); /* 02BB3530 */ cpu->r[5] = 0x101A0000u; /* 02BB3534 */ _t35 = cpu->r[1] + 0x00000014u; /* 02BB3534 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[9]); /* 02BB3538 */ _t36 = cpu->r[1] + 0x00000014u; /* 02BB3538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02BB353C */ cpu->r[5] = cpu->r[5] + 0x000020D4u; /* 02BB3540 */ _t37 = cpu->r[1] + 0x00000018u; /* 02BB3540 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02BB3544 */ _t38 = cpu->r[1] + 0x00000018u; /* 02BB3544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02BB3548 */ _t39 = cpu->r[30] + 0x00000028u; /* 02BB3548 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02BB354C */ cpu->r[9] = 0x00000005u; /* 02BB3550 */ _t40 = cpu->r[30] + 0x00000024u; /* 02BB3550 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02BB3554 */ _t41 = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB3554 */ _t42 = cpu->r[0] & 0x00FFFFFFu; /* 02BB3554 */ cpu->r[0] = _t42 | _t41; /* 02BB3558 */ _t43 = cpu->r[30] + 0x00000020u; /* 02BB3558 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 02BB355C */ /* nop */ /* 02BB3560 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB3564 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02BB3564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02BB3568 */ cpu->lr = cpu->r[0]; /* 02BB356C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3570 */ return; L_02BB3574: ; // 0x2bb3574 /* 02BB3574 */ /* nop */ /* 02BB3578 */ cpu->r[11] = 0x00000005u; /* 02BB357C */ _t45 = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB357C */ _t46 = cpu->r[0] & 0x00FFFFFFu; /* 02BB357C */ cpu->r[0] = _t46 | _t45; /* 02BB3580 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB3584 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02BB3584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02BB3588 */ cpu->lr = cpu->r[0]; /* 02BB358C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3590 */ return; } // fn_02BB3598 @ 0x2bb3598 void Gambit_fn_02BB3598(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_02BB3598: ; // 0x2bb3598 /* 02BB3598 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BB3598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3598 */ cpu->r[1] = _t0; /* 02BB359C */ _t1 = cpu->r[1] + 0x00000010u; /* 02BB359C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB35A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02BB35A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02BB35A4 */ cpu->r[9] = 0x101D0000u; /* 02BB35A8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02BB35A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BB35AC */ _t4 = cpu->r[9] + 0xFFFFB774u; /* 02BB35AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02BB35B0 */ cpu->r[30] = 0x00000000u; /* 02BB35B4 */ _t5 = cpu->r[8] + 0x000000BEu; /* 02BB35B4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]); /* 02BB35B8 */ _t6 = cpu->r[9] + 0xFFFFB774u; /* 02BB35B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02BB35BC */ cpu->r[31] = cpu->r[3]; /* 02BB35C0 */ _t7 = cpu->r[10] + 0x000000BFu; /* 02BB35C0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]); /* 02BB35C4 */ Gambit_fn_02BC1C8C(cpu); /* 02BB35C8 */ _t8 = cpu->r[31] + 0x00000040u; /* 02BB35C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02BB35CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB35D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB35D0 */ _t10 = _t9 & 0x00000001u; /* 02BB35D0 */ if (_t10) goto L_02BB35E8; else goto L_02BB35D4; L_02BB35D4: ; // 0x2bb35d4 /* 02BB35D4 */ _t11 = cpu->r[31] + 0x00000130u; /* 02BB35D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02BB35D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BB35DC */ _t12 = cpu->r[1] + 0x00000008u; /* 02BB35DC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02BB35E0 */ Gambit_fn_02B67900(cpu); /* 02BB35E4 */ _t13 = cpu->r[31] + 0x00000040u; /* 02BB35E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); L_02BB35E8: ; // 0x2bb35e8 /* 02BB35E8 */ cpu->r[0] = 0x00000001u; /* 02BB35EC */ _t14 = cpu->r[31] + 0x00000130u; /* 02BB35EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02BB35F0 */ _t15 = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02BB35F0 */ _t16 = cpu->r[11] & 0x00FFFFFFu; /* 02BB35F0 */ cpu->r[11] = _t16 | _t15; /* 02BB35F4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02BB35F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02BB35F8 */ _t18 = cpu->r[1] + 0x00000014u; /* 02BB35F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02BB35FC */ cpu->lr = cpu->r[0]; /* 02BB3600 */ _t19 = cpu->r[1] + 0x00000010u; /* 02BB3600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02BB3604 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BB3608 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02BB360C */ return; } // fn_02BB3610 @ 0x2bb3610 void Gambit_fn_02BB3610(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02BB3610: ; // 0x2bb3610 /* 02BB3610 */ cpu->r[0] = cpu->lr; /* 02BB3614 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BB3614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3614 */ cpu->r[1] = _t0; /* 02BB3618 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BB3618 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB361C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BB361C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BB3620 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BB3620 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BB3624 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BB3624 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BB3628 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BB3628 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB362C */ cpu->r[29] = 0x101D0000u; /* 02BB3630 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02BB3630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02BB3630 */ cpu->r[29] = _t6; /* 02BB3634 */ _t7 = cpu->r[8] + 0x000000C2u; /* 02BB3634 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02BB3638 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02BB363C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB3640 */ cpu->r[12] = cpu->r[8] + cpu->r[11]; /* 02BB3644 */ _t8 = cpu->r[12] + 0x000000D0u; /* 02BB3644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BB3648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB364C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB364C */ _t10 = _t9 & 0x00000001u; /* 02BB364C */ if (_t10) goto L_02BB3674; else goto L_02BB3650; L_02BB3650: ; // 0x2bb3650 /* 02BB3650 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BB3650 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02BB3654 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BB3654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02BB3658 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02BB3658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BB365C */ _t14 = cpu->r[1] + 0x00000010u; /* 02BB365C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BB3660 */ cpu->lr = cpu->r[0]; /* 02BB3664 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BB3664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BB3668 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BB366C */ cpu->r[3] = 0x00000000u; /* 02BB3670 */ return; L_02BB3674: ; // 0x2bb3674 /* 02BB3674 */ _t16 = cpu->r[8] + 0x00000004u; /* 02BB3674 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB3678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BB367C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB367C */ _t18 = _t17 & 0x00000001u; /* 02BB367C */ if (_t18) goto L_02BB36E4; else goto L_02BB3680; L_02BB3680: ; // 0x2bb3680 /* 02BB3680 */ cpu->r[30] = 0x00000000u; /* 02BB3684 */ cpu->r[3] = cpu->r[28]; /* 02BB3688 */ Gambit_fn_02BAA020(cpu); /* 02BB368C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02BB3690 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB3690 */ _t20 = _t19 & 0x00000001u; /* 02BB3690 */ if (_t20) goto L_02BB3694; else goto L_02BB36E4; L_02BB3694: ; // 0x2bb3694 /* 02BB3694 */ cpu->r[3] = cpu->r[28]; /* 02BB3698 */ cpu->r[4] = cpu->r[30]; /* 02BB369C */ Gambit_fn_02BA9FF4(cpu); /* 02BB36A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB36A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB36A4 */ _t22 = _t21 & 0x00000001u; /* 02BB36A4 */ if (_t22) goto L_02BB36D0; else goto L_02BB36A8; L_02BB36A8: ; // 0x2bb36a8 /* 02BB36A8 */ _t23 = cpu->r[29] + 0x00000000u; /* 02BB36A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02BB36AC */ _t24 = cpu->r[8] + 0x000000C2u; /* 02BB36AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02BB36B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB36B4 */ cpu->r[3] = cpu->r[28]; /* 02BB36B8 */ cpu->r[7] = cpu->r[8] + cpu->r[7]; /* 02BB36BC */ cpu->r[4] = cpu->r[30]; /* 02BB36C0 */ _t25 = cpu->r[7] + 0x000000D0u; /* 02BB36C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BB36C4 */ Gambit_fn_02BA9FF4(cpu); /* 02BB36C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02BB36CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB36CC */ _t27 = _t26 & 0x00000001u; /* 02BB36CC */ if (_t27) goto L_02BB36D0; else goto L_02BB3650; L_02BB36D0: ; // 0x2bb36d0 /* 02BB36D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02BB36D4 */ cpu->r[3] = cpu->r[28]; /* 02BB36D8 */ Gambit_fn_02BAA020(cpu); /* 02BB36DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02BB36E0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB36E0 */ _t29 = _t28 & 0x00000001u; /* 02BB36E0 */ if (_t29) goto L_02BB3694; else goto L_02BB36E4; L_02BB36E4: ; // 0x2bb36e4 /* 02BB36E4 */ _t30 = cpu->r[1] + 0x00000008u; /* 02BB36E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02BB36E8 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BB36E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BB36EC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BB36EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BB36F0 */ _t33 = cpu->r[1] + 0x00000010u; /* 02BB36F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BB36F4 */ cpu->lr = cpu->r[0]; /* 02BB36F8 */ _t34 = cpu->r[1] + 0x00000014u; /* 02BB36F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BB36FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BB3700 */ cpu->r[3] = 0x00000001u; /* 02BB3704 */ return; } // fn_02BB3614 @ 0x2bb3614 void Gambit_fn_02BB3614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02BB3614: ; // 0x2bb3614 /* 02BB3614 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02BB3614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3614 */ cpu->r[1] = _t0; /* 02BB3618 */ _t1 = cpu->r[1] + 0x00000010u; /* 02BB3618 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02BB361C */ _t2 = cpu->r[1] + 0x00000008u; /* 02BB361C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02BB3620 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02BB3620 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02BB3624 */ _t4 = cpu->r[1] + 0x00000014u; /* 02BB3624 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02BB3628 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02BB3628 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02BB362C */ cpu->r[29] = 0x101D0000u; /* 02BB3630 */ _t6 = cpu->r[29] + 0xFFFFB774u; /* 02BB3630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02BB3630 */ cpu->r[29] = _t6; /* 02BB3634 */ _t7 = cpu->r[8] + 0x000000C2u; /* 02BB3634 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02BB3638 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02BB363C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB3640 */ cpu->r[12] = cpu->r[8] + cpu->r[11]; /* 02BB3644 */ _t8 = cpu->r[12] + 0x000000D0u; /* 02BB3644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02BB3648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB364C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB364C */ _t10 = _t9 & 0x00000001u; /* 02BB364C */ if (_t10) goto L_02BB3674; else goto L_02BB3650; L_02BB3650: ; // 0x2bb3650 /* 02BB3650 */ _t11 = cpu->r[1] + 0x00000008u; /* 02BB3650 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02BB3654 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02BB3654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02BB3658 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02BB3658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02BB365C */ _t14 = cpu->r[1] + 0x00000010u; /* 02BB365C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02BB3660 */ cpu->lr = cpu->r[0]; /* 02BB3664 */ _t15 = cpu->r[1] + 0x00000014u; /* 02BB3664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02BB3668 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BB366C */ cpu->r[3] = 0x00000000u; /* 02BB3670 */ return; L_02BB3674: ; // 0x2bb3674 /* 02BB3674 */ _t16 = cpu->r[8] + 0x00000004u; /* 02BB3674 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02BB3678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BB367C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB367C */ _t18 = _t17 & 0x00000001u; /* 02BB367C */ if (_t18) goto L_02BB36E4; else goto L_02BB3680; L_02BB3680: ; // 0x2bb3680 /* 02BB3680 */ cpu->r[30] = 0x00000000u; /* 02BB3684 */ cpu->r[3] = cpu->r[28]; /* 02BB3688 */ Gambit_fn_02BAA020(cpu); /* 02BB368C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02BB3690 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB3690 */ _t20 = _t19 & 0x00000001u; /* 02BB3690 */ if (_t20) goto L_02BB3694; else goto L_02BB36E4; L_02BB3694: ; // 0x2bb3694 /* 02BB3694 */ cpu->r[3] = cpu->r[28]; /* 02BB3698 */ cpu->r[4] = cpu->r[30]; /* 02BB369C */ Gambit_fn_02BA9FF4(cpu); /* 02BB36A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB36A4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB36A4 */ _t22 = _t21 & 0x00000001u; /* 02BB36A4 */ if (_t22) goto L_02BB36D0; else goto L_02BB36A8; L_02BB36A8: ; // 0x2bb36a8 /* 02BB36A8 */ _t23 = cpu->r[29] + 0x00000000u; /* 02BB36A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02BB36AC */ _t24 = cpu->r[8] + 0x000000C2u; /* 02BB36AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02BB36B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB36B4 */ cpu->r[3] = cpu->r[28]; /* 02BB36B8 */ cpu->r[7] = cpu->r[8] + cpu->r[7]; /* 02BB36BC */ cpu->r[4] = cpu->r[30]; /* 02BB36C0 */ _t25 = cpu->r[7] + 0x000000D0u; /* 02BB36C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02BB36C4 */ Gambit_fn_02BA9FF4(cpu); /* 02BB36C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]); /* 02BB36CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB36CC */ _t27 = _t26 & 0x00000001u; /* 02BB36CC */ if (_t27) goto L_02BB36D0; else goto L_02BB3650; L_02BB36D0: ; // 0x2bb36d0 /* 02BB36D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02BB36D4 */ cpu->r[3] = cpu->r[28]; /* 02BB36D8 */ Gambit_fn_02BAA020(cpu); /* 02BB36DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]); /* 02BB36E0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB36E0 */ _t29 = _t28 & 0x00000001u; /* 02BB36E0 */ if (_t29) goto L_02BB3694; else goto L_02BB36E4; L_02BB36E4: ; // 0x2bb36e4 /* 02BB36E4 */ _t30 = cpu->r[1] + 0x00000008u; /* 02BB36E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02BB36E8 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02BB36E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02BB36EC */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02BB36EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02BB36F0 */ _t33 = cpu->r[1] + 0x00000010u; /* 02BB36F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02BB36F4 */ cpu->lr = cpu->r[0]; /* 02BB36F8 */ _t34 = cpu->r[1] + 0x00000014u; /* 02BB36F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BB36FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02BB3700 */ cpu->r[3] = 0x00000001u; /* 02BB3704 */ return; } // fn_02BB3708 @ 0x2bb3708 void Gambit_fn_02BB3708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_02BB3708: ; // 0x2bb3708 /* 02BB3708 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02BB3708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3708 */ cpu->r[1] = _t0; /* 02BB370C */ /* nop */ /* 02BB3710 */ cpu->r[0] = cpu->lr; /* 02BB3714 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02BB3714 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB3718 */ cpu->r[27] = 0x101D0000u; /* 02BB371C */ _t2 = cpu->r[27] + 0xFFFFB774u; /* 02BB371C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02BB371C */ cpu->r[27] = _t2; /* 02BB3720 */ _t3 = cpu->r[12] + 0x000000C2u; /* 02BB3720 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3); /* 02BB3724 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02BB3728 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB372C */ cpu->r[30] = cpu->r[4]; /* 02BB3730 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02BB3734 */ cpu->r[4] = cpu->r[5]; /* 02BB3738 */ _t4 = cpu->r[12] + 0x000000C4u; /* 02BB3738 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4); /* 02BB373C */ cpu->r[28] = cpu->r[3]; /* 02BB3740 */ cpu->r[5] = cpu->r[6]; /* 02BB3744 */ cpu->r[3] = cpu->r[25]; /* 02BB3748 */ Gambit_fn_02BA7828(cpu); /* 02BB374C */ cpu->r[29] = 0xDD240000u; /* 02BB3750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB3754 */ cpu->r[29] = cpu->r[29] + 0xFFFF9427u; /* 02BB3758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3758 */ _t6 = _t5 & 0x00000001u; /* 02BB3758 */ if (_t6) goto L_02BB375C; else goto L_02BB3780; L_02BB375C: ; // 0x2bb375c /* 02BB375C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BB3760 */ cpu->r[4] = 0x00000004u; /* 02BB3764 */ Gambit_fn_02C89380(cpu); /* 02BB3768 */ cpu->r[3] = cpu->r[29] + 0x000007FFu; /* 02BB376C */ /* nop */ /* 02BB3770 */ _t7 = cpu->r[1] + 0x0000004Cu; /* 02BB3770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BB3774 */ cpu->lr = cpu->r[0]; /* 02BB3778 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB377C */ return; L_02BB3780: ; // 0x2bb3780 /* 02BB3780 */ cpu->r[3] = cpu->r[28]; /* 02BB3784 */ Gambit_fn_02BB3610(cpu); /* 02BB3788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB378C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB378C */ _t9 = _t8 & 0x00000001u; /* 02BB378C */ if (_t9) goto L_02BB3790; else goto L_02BB37B4; L_02BB3790: ; // 0x2bb3790 /* 02BB3790 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BB3794 */ cpu->r[4] = 0x00000004u; /* 02BB3798 */ Gambit_fn_02C89380(cpu); /* 02BB379C */ cpu->r[3] = cpu->r[29]; /* 02BB37A0 */ /* nop */ /* 02BB37A4 */ _t10 = cpu->r[1] + 0x0000004Cu; /* 02BB37A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02BB37A8 */ cpu->lr = cpu->r[0]; /* 02BB37AC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB37B0 */ return; L_02BB37B4: ; // 0x2bb37b4 /* 02BB37B4 */ cpu->r[3] = cpu->r[30]; /* 02BB37B8 */ _t11 = cpu->r[3] + 0x00000002u; /* 02BB37B8 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11); /* 02BB37BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB37C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB37C0 */ _t13 = _t12 & 0x00000001u; /* 02BB37C0 */ if (_t13) goto L_02BB37C4; else goto L_02BB37E8; L_02BB37C4: ; // 0x2bb37c4 /* 02BB37C4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BB37C8 */ cpu->r[4] = 0x00000004u; /* 02BB37CC */ Gambit_fn_02C89380(cpu); /* 02BB37D0 */ cpu->r[3] = cpu->r[29] + 0x000007FFu; /* 02BB37D4 */ /* nop */ /* 02BB37D8 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 02BB37D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BB37DC */ cpu->lr = cpu->r[0]; /* 02BB37E0 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB37E4 */ return; L_02BB37E8: ; // 0x2bb37e8 /* 02BB37E8 */ Gambit_fn_02B70360(cpu); /* 02BB37EC */ cpu->r[26] = 0x101D0000u; /* 02BB37F0 */ _t15 = cpu->r[26] + 0xFFFFB778u; /* 02BB37F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02BB37F0 */ cpu->r[26] = _t15; /* 02BB37F4 */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 02BB37F8 */ _t16 = cpu->r[5] + 0x00000034u; /* 02BB37F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02BB37FC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BB3800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02BB3804 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB3804 */ _t18 = _t17 & 0x00000001u; /* 02BB3804 */ if (_t18) goto L_02BB3808; else goto L_02BB382C; L_02BB3808: ; // 0x2bb3808 /* 02BB3808 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BB380C */ cpu->r[4] = 0x00000004u; /* 02BB3810 */ Gambit_fn_02C89380(cpu); /* 02BB3814 */ cpu->r[3] = cpu->r[29] + 0x000007FFu; /* 02BB3818 */ /* nop */ /* 02BB381C */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02BB381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02BB3820 */ cpu->lr = cpu->r[0]; /* 02BB3824 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB3828 */ return; L_02BB382C: ; // 0x2bb382c /* 02BB382C */ _t20 = cpu->r[27] + 0x00000000u; /* 02BB382C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02BB3830 */ cpu->r[4] = cpu->r[30]; /* 02BB3834 */ _t21 = cpu->r[6] + 0x00000000u; /* 02BB3834 */ cpu->r[5] = rbrew_read8(cpu->mem, _t21); /* 02BB3838 */ cpu->r[3] = cpu->r[25]; /* 02BB383C */ Gambit_fn_02BA7120(cpu); /* 02BB3840 */ _t22 = cpu->r[27] + 0x00000000u; /* 02BB3840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02BB3844 */ Gambit_fn_02BD3008(cpu); /* 02BB3848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB384C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB384C */ _t24 = _t23 & 0x00000001u; /* 02BB384C */ if (_t24) goto L_02BB3868; else goto L_02BB3850; L_02BB3850: ; // 0x2bb3850 /* 02BB3850 */ _t25 = cpu->r[27] + 0x00000000u; /* 02BB3850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02BB3854 */ _t26 = cpu->r[6] + 0x000000C2u; /* 02BB3854 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26); /* 02BB3858 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 02BB385C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BB3860 */ cpu->r[10] = cpu->r[6] + cpu->r[7]; /* 02BB3864 */ _t27 = cpu->r[10] + 0x000000C0u; /* 02BB3864 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]); L_02BB3868: ; // 0x2bb3868 /* 02BB3868 */ _t28 = cpu->r[28] + 0x00000078u; /* 02BB3868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02BB386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB3870 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3870 */ _t30 = _t29 & 0x00000001u; /* 02BB3870 */ if (_t30) goto L_02BB38BC; else goto L_02BB3874; L_02BB3874: ; // 0x2bb3874 /* 02BB3874 */ _t31 = cpu->r[28] + 0x00000074u; /* 02BB3874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02BB3878 */ cpu->r[30] = cpu->r[28] + 0x00000070u; /* 02BB387C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BB3880 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3880 */ _t33 = _t32 & 0x00000001u; /* 02BB3880 */ if (_t33) goto L_02BB38B4; else goto L_02BB3884; L_02BB3884: ; // 0x2bb3884 /* 02BB3884 */ cpu->r[29] = 0x00000000u; L_02BB3888: ; // 0x2bb3888 /* 02BB3888 */ cpu->r[12] = cpu->r[31]; /* 02BB388C */ _t34 = cpu->r[31] + 0x00000004u; /* 02BB388C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02BB3890 */ _t35 = cpu->r[12] + 0x00000000u; /* 02BB3890 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02BB3894 */ _t36 = cpu->r[12] + 0x00000004u; /* 02BB3894 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02BB3898 */ _t37 = cpu->r[28] + 0x0000008Cu; /* 02BB3898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02BB389C */ cpu->r[4] = cpu->r[28] + 0x00000080u; /* 02BB38A0 */ cpu->r[3] = cpu->r[28] + 0x0000007Cu; /* 02BB38A4 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02BB38A8 */ Gambit_fn_02B681E4(cpu); /* 02BB38AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02BB38B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB38B0 */ _t39 = _t38 & 0x00000001u; /* 02BB38B0 */ if (_t39) goto L_02BB38B4; else goto L_02BB3888; L_02BB38B4: ; // 0x2bb38b4 /* 02BB38B4 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 02BB38B8 */ Gambit_fn_02B681A4(cpu); L_02BB38BC: ; // 0x2bb38bc /* 02BB38BC */ _t40 = cpu->r[26] + 0x00000000u; /* 02BB38BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02BB38C0 */ _t41 = cpu->r[5] + 0x0000007Cu; /* 02BB38C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02BB38C4 */ _t42 = cpu->r[7] + 0x0000000Cu; /* 02BB38C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02BB38C8 */ cpu->r[25] = cpu->r[7] + 0x00000008u; /* 02BB38CC */ _t43 = cpu->r[27] + 0x00000000u; /* 02BB38CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02BB38D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02BB38D4 */ _t44 = cpu->r[6] + 0x00000068u; /* 02BB38D4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t44); /* 02BB38D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB38D8 */ _t46 = _t45 & 0x00000001u; /* 02BB38D8 */ if (_t46) goto L_02BB3964; else goto L_02BB38DC; L_02BB38DC: ; // 0x2bb38dc /* 02BB38DC */ cpu->r[24] = 0x00000000u; L_02BB38E0: ; // 0x2bb38e0 /* 02BB38E0 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02BB38E4 */ cpu->r[3] = cpu->r[26]; /* 02BB38E8 */ cpu->r[4] = cpu->r[29]; /* 02BB38EC */ Gambit_fn_02BDB82C(cpu); /* 02BB38F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB38F4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB38F4 */ _t48 = _t47 & 0x00000001u; /* 02BB38F4 */ if (_t48) goto L_02BB3958; else goto L_02BB38F8; L_02BB38F8: ; // 0x2bb38f8 /* 02BB38F8 */ _t49 = cpu->r[28] + 0x00000088u; /* 02BB38F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02BB38FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3900 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3900 */ _t51 = _t50 & 0x00000001u; /* 02BB3900 */ if (_t51) goto L_02BB3958; else goto L_02BB3904; L_02BB3904: ; // 0x2bb3904 /* 02BB3904 */ cpu->r[3] = cpu->r[28] + 0x0000007Cu; /* 02BB3908 */ Gambit_fn_02B682D4(cpu); /* 02BB390C */ cpu->r[0] = cpu->r[3]; /* 02BB390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3910 */ cpu->r[30] = cpu->r[0]; /* 02BB3914 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3914 */ _t53 = _t52 & 0x00000001u; /* 02BB3914 */ if (_t53) goto L_02BB3920; else goto L_02BB3918; L_02BB3918: ; // 0x2bb3918 /* 02BB3918 */ _t54 = cpu->r[28] + 0x0000008Cu; /* 02BB3918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02BB391C */ cpu->r[30] = cpu->r[0] - cpu->r[7]; L_02BB3920: ; // 0x2bb3920 /* 02BB3920 */ cpu->r[7] = cpu->r[30] + 0x00000008u; /* 02BB3920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BB3924 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3924 */ _t56 = _t55 & 0x00000001u; /* 02BB3924 */ if (_t56) goto L_02BB3930; else goto L_02BB3928; L_02BB3928: ; // 0x2bb3928 /* 02BB3928 */ _t57 = cpu->r[7] + 0x00000004u; /* 02BB3928 */ rbrew_write32(cpu->mem, _t57, cpu->r[24]); /* 02BB392C */ _t58 = cpu->r[7] + 0x00000000u; /* 02BB392C */ rbrew_write32(cpu->mem, _t58, cpu->r[24]); L_02BB3930: ; // 0x2bb3930 /* 02BB3930 */ cpu->r[5] = cpu->r[30]; /* 02BB3934 */ cpu->r[4] = cpu->r[28] + 0x00000070u; /* 02BB3938 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 02BB393C */ Gambit_fn_02B681BC(cpu); /* 02BB3940 */ cpu->r[5] = cpu->r[30] + 0x00000008u; /* 02BB3940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02BB3944 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3944 */ _t60 = _t59 & 0x00000001u; /* 02BB3944 */ if (_t60) goto L_02BB3958; else goto L_02BB3948; L_02BB3948: ; // 0x2bb3948 /* 02BB3948 */ _t61 = cpu->r[29] + 0x00000000u; /* 02BB3948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02BB394C */ _t62 = cpu->r[5] + 0x00000000u; /* 02BB394C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02BB3950 */ _t63 = cpu->r[29] + 0x00000004u; /* 02BB3950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02BB3954 */ _t64 = cpu->r[5] + 0x00000004u; /* 02BB3954 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); L_02BB3958: ; // 0x2bb3958 /* 02BB3958 */ _t65 = cpu->r[31] + 0x00000004u; /* 02BB3958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65); /* 02BB395C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]); /* 02BB3960 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3960 */ _t67 = _t66 & 0x00000001u; /* 02BB3960 */ if (_t67) goto L_02BB3964; else goto L_02BB38E0; L_02BB3964: ; // 0x2bb3964 /* 02BB3964 */ cpu->r[3] = 0x00000000u; /* 02BB3968 */ _t68 = cpu->r[28] + 0x0000009Cu; /* 02BB3968 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02BB396C */ _t69 = cpu->r[27] + 0x00000000u; /* 02BB396C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02BB3970 */ _t70 = cpu->r[11] + 0x000000C2u; /* 02BB3970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70); /* 02BB3974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3978 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 02BB397C */ cpu->r[11] = 0xFFFFFFFFu; /* 02BB3980 */ _t71 = cpu->r[9] + 0x000000D0u; /* 02BB3980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02BB3984 */ cpu->r[8] = 0x02BB0000u; /* 02BB3988 */ _t72 = cpu->r[1] + 0x0000000Au; /* 02BB3988 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[11]); /* 02BB398C */ cpu->r[8] = cpu->r[8] + 0xFFFFB4C4u; /* 02BB3990 */ _t73 = cpu->r[1] + 0x00000008u; /* 02BB3990 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[3]); /* 02BB3994 */ _t74 = cpu->r[1] + 0x00000008u; /* 02BB3994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02BB3998 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02BB3998 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]); /* 02BB399C */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02BB399C */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02BB39A0 */ cpu->r[11] = 0x101A0000u; /* 02BB39A4 */ _t77 = cpu->r[28] + 0x00000134u; /* 02BB39A4 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]); /* 02BB39A8 */ cpu->r[11] = cpu->r[11] + 0x0000210Cu; /* 02BB39AC */ _t78 = cpu->r[28] + 0x00000024u; /* 02BB39AC */ rbrew_write32(cpu->mem, _t78, cpu->r[5]); /* 02BB39B0 */ _t79 = cpu->r[28] + 0x00000028u; /* 02BB39B0 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02BB39B4 */ _t80 = cpu->r[28] + 0x00000020u; /* 02BB39B4 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02BB39B8 */ _t81 = cpu->r[28] + 0x00000060u; /* 02BB39B8 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[3]); /* 02BB39BC */ /* nop */ /* 02BB39C0 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02BB39C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02BB39C4 */ cpu->lr = cpu->r[0]; /* 02BB39C8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02BB39CC */ return; } // fn_02BB39D0 @ 0x2bb39d0 void Gambit_fn_02BB39D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_02BB39D0: ; // 0x2bb39d0 /* 02BB39D0 */ cpu->r[0] = cpu->lr; /* 02BB39D4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BB39D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB39D4 */ cpu->r[1] = _t0; /* 02BB39D8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BB39D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB39DC */ /* nop */ /* 02BB39E0 */ cpu->r[29] = cpu->r[4]; /* 02BB39E4 */ cpu->r[31] = cpu->r[5]; /* 02BB39E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB39E8 */ cpu->r[25] = cpu->r[6]; /* 02BB39EC */ cpu->r[24] = 0x00000000u; /* 02BB39F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB39F0 */ _t3 = _t2 & 0x00000001u; /* 02BB39F0 */ if (_t3) goto L_02BB3AFC; else goto L_02BB39F4; L_02BB39F4: ; // 0x2bb39f4 /* 02BB39F4 */ cpu->r[30] = 0xFD230000u; /* 02BB39F8 */ cpu->r[26] = 0x00000000u; /* 02BB39FC */ cpu->r[23] = cpu->r[3] + 0x0000006Cu; /* 02BB3A00 */ cpu->r[30] = cpu->r[30] + 0xFFFF942Eu; /* 02BB3A04 */ cpu->r[27] = cpu->r[3] + 0x00000070u; L_02BB3A08: ; // 0x2bb3a08 /* 02BB3A08 */ _t4 = cpu->r[27] + 0x00000004u; /* 02BB3A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02BB3A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]); /* 02BB3A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A10 */ _t6 = _t5 & 0x00000001u; /* 02BB3A10 */ if (_t6) goto L_02BB3A6C; else goto L_02BB3A14; L_02BB3A14: ; // 0x2bb3a14 /* 02BB3A14 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB3A18 */ cpu->r[12] = cpu->r[29]; L_02BB3A1C: ; // 0x2bb3a1c /* 02BB3A1C */ _t7 = cpu->r[12] + 0x00000000u; /* 02BB3A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BB3A20 */ _t8 = cpu->r[6] + 0x00000008u; /* 02BB3A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02BB3A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02BB3A28 */ cpu->r[4] = cpu->r[6] + 0x00000008u; /* 02BB3A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A2C */ _t10 = _t9 & 0x00000001u; /* 02BB3A2C */ if (_t10) goto L_02BB3A30; else goto L_02BB3A60; L_02BB3A30: ; // 0x2bb3a30 /* 02BB3A30 */ _t11 = cpu->r[4] + 0x00000004u; /* 02BB3A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BB3A34 */ _t12 = cpu->r[12] + 0x00000004u; /* 02BB3A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BB3A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02BB3A3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A3C */ _t14 = _t13 & 0x00000001u; /* 02BB3A3C */ if (_t14) goto L_02BB3A40; else goto L_02BB3A60; L_02BB3A40: ; // 0x2bb3a40 /* 02BB3A40 */ cpu->r[4] = 0x00000004u; /* 02BB3A44 */ Gambit_fn_02C89380(cpu); /* 02BB3A48 */ cpu->r[3] = cpu->r[30]; /* 02BB3A4C */ /* nop */ /* 02BB3A50 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02BB3A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BB3A54 */ cpu->lr = cpu->r[0]; /* 02BB3A58 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3A5C */ return; L_02BB3A60: ; // 0x2bb3a60 /* 02BB3A60 */ _t16 = cpu->r[6] + 0x00000004u; /* 02BB3A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02BB3A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]); /* 02BB3A68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A68 */ _t18 = _t17 & 0x00000001u; /* 02BB3A68 */ if (_t18) goto L_02BB3A6C; else goto L_02BB3A1C; L_02BB3A6C: ; // 0x2bb3a6c /* 02BB3A6C */ _t19 = cpu->r[23] + 0x0000001Cu; /* 02BB3A6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02BB3A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BB3A74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A74 */ _t21 = _t20 & 0x00000001u; /* 02BB3A74 */ if (_t21) goto L_02BB3AE8; else goto L_02BB3A78; L_02BB3A78: ; // 0x2bb3a78 /* 02BB3A78 */ cpu->r[3] = cpu->r[23] + 0x00000010u; /* 02BB3A7C */ Gambit_fn_02B682D4(cpu); /* 02BB3A80 */ cpu->r[7] = cpu->r[3]; /* 02BB3A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BB3A84 */ cpu->r[28] = cpu->r[7]; /* 02BB3A88 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A88 */ _t23 = _t22 & 0x00000001u; /* 02BB3A88 */ if (_t23) goto L_02BB3A94; else goto L_02BB3A8C; L_02BB3A8C: ; // 0x2bb3a8c /* 02BB3A8C */ _t24 = cpu->r[23] + 0x00000020u; /* 02BB3A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BB3A90 */ cpu->r[28] = cpu->r[7] - cpu->r[0]; L_02BB3A94: ; // 0x2bb3a94 /* 02BB3A94 */ cpu->r[9] = cpu->r[28] + 0x00000008u; /* 02BB3A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BB3A98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A98 */ _t26 = _t25 & 0x00000001u; /* 02BB3A98 */ if (_t26) goto L_02BB3AA4; else goto L_02BB3A9C; L_02BB3A9C: ; // 0x2bb3a9c /* 02BB3A9C */ _t27 = cpu->r[9] + 0x00000004u; /* 02BB3A9C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); /* 02BB3AA0 */ _t28 = cpu->r[9] + 0x00000000u; /* 02BB3AA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); L_02BB3AA4: ; // 0x2bb3aa4 /* 02BB3AA4 */ cpu->r[5] = cpu->r[28]; /* 02BB3AA8 */ cpu->r[4] = cpu->r[27]; /* 02BB3AAC */ cpu->r[3] = cpu->r[23]; /* 02BB3AB0 */ Gambit_fn_02B681BC(cpu); /* 02BB3AB4 */ cpu->r[11] = cpu->r[28] + 0x00000008u; /* 02BB3AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB3AB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AB8 */ _t30 = _t29 & 0x00000001u; /* 02BB3AB8 */ if (_t30) goto L_02BB3AE8; else goto L_02BB3ABC; L_02BB3ABC: ; // 0x2bb3abc /* 02BB3ABC */ _t31 = cpu->r[29] + 0x00000000u; /* 02BB3ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02BB3AC0 */ _t32 = cpu->r[11] + 0x00000000u; /* 02BB3AC0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02BB3AC4 */ _t33 = cpu->r[29] + 0x00000004u; /* 02BB3AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02BB3AC8 */ _t34 = cpu->r[11] + 0x00000004u; /* 02BB3AC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02BB3ACC */ _t35 = cpu->r[25] + 0x00000000u; /* 02BB3ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BB3AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02BB3AD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AD4 */ _t37 = _t36 & 0x00000001u; /* 02BB3AD4 */ if (_t37) goto L_02BB3AD8; else goto L_02BB3AE8; L_02BB3AD8: ; // 0x2bb3ad8 /* 02BB3AD8 */ _t38 = cpu->r[25] + 0x00000004u; /* 02BB3AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BB3ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BB3AE0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AE0 */ _t40 = _t39 & 0x00000001u; /* 02BB3AE0 */ if (_t40) goto L_02BB3AE4; else goto L_02BB3AE8; L_02BB3AE4: ; // 0x2bb3ae4 /* 02BB3AE4 */ cpu->r[24] = 0x00000001u; L_02BB3AE8: ; // 0x2bb3ae8 /* 02BB3AE8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BB3AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB3AEC */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02BB3AF0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AF0 */ _t42 = _t41 & 0x00000001u; /* 02BB3AF0 */ if (_t42) goto L_02BB3AF4; else goto L_02BB3A08; L_02BB3AF4: ; // 0x2bb3af4 /* 02BB3AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02BB3AF8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AF8 */ _t44 = _t43 & 0x00000001u; /* 02BB3AF8 */ if (_t44) goto L_02BB3AFC; else goto L_02BB3B24; L_02BB3AFC: ; // 0x2bb3afc /* 02BB3AFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BB3B00 */ cpu->r[4] = 0x00000004u; /* 02BB3B04 */ Gambit_fn_02C89380(cpu); /* 02BB3B08 */ cpu->r[30] = 0xFD230000u; /* 02BB3B0C */ cpu->r[3] = cpu->r[30] + 0xFFFF9029u; /* 02BB3B10 */ /* nop */ /* 02BB3B14 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02BB3B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BB3B18 */ cpu->lr = cpu->r[0]; /* 02BB3B1C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3B20 */ return; L_02BB3B24: ; // 0x2bb3b24 /* 02BB3B24 */ /* nop */ /* 02BB3B28 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02BB3B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BB3B2C */ cpu->lr = cpu->r[0]; /* 02BB3B30 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3B34 */ cpu->r[3] = 0x00000000u; /* 02BB3B38 */ return; } // fn_02BB39D4 @ 0x2bb39d4 void Gambit_fn_02BB39D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_02BB39D4: ; // 0x2bb39d4 /* 02BB39D4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02BB39D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB39D4 */ cpu->r[1] = _t0; /* 02BB39D8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02BB39D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB39DC */ /* nop */ /* 02BB39E0 */ cpu->r[29] = cpu->r[4]; /* 02BB39E4 */ cpu->r[31] = cpu->r[5]; /* 02BB39E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB39E8 */ cpu->r[25] = cpu->r[6]; /* 02BB39EC */ cpu->r[24] = 0x00000000u; /* 02BB39F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB39F0 */ _t3 = _t2 & 0x00000001u; /* 02BB39F0 */ if (_t3) goto L_02BB3AFC; else goto L_02BB39F4; L_02BB39F4: ; // 0x2bb39f4 /* 02BB39F4 */ cpu->r[30] = 0xFD230000u; /* 02BB39F8 */ cpu->r[26] = 0x00000000u; /* 02BB39FC */ cpu->r[23] = cpu->r[3] + 0x0000006Cu; /* 02BB3A00 */ cpu->r[30] = cpu->r[30] + 0xFFFF942Eu; /* 02BB3A04 */ cpu->r[27] = cpu->r[3] + 0x00000070u; L_02BB3A08: ; // 0x2bb3a08 /* 02BB3A08 */ _t4 = cpu->r[27] + 0x00000004u; /* 02BB3A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02BB3A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]); /* 02BB3A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A10 */ _t6 = _t5 & 0x00000001u; /* 02BB3A10 */ if (_t6) goto L_02BB3A6C; else goto L_02BB3A14; L_02BB3A14: ; // 0x2bb3a14 /* 02BB3A14 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB3A18 */ cpu->r[12] = cpu->r[29]; L_02BB3A1C: ; // 0x2bb3a1c /* 02BB3A1C */ _t7 = cpu->r[12] + 0x00000000u; /* 02BB3A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02BB3A20 */ _t8 = cpu->r[6] + 0x00000008u; /* 02BB3A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02BB3A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02BB3A28 */ cpu->r[4] = cpu->r[6] + 0x00000008u; /* 02BB3A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A2C */ _t10 = _t9 & 0x00000001u; /* 02BB3A2C */ if (_t10) goto L_02BB3A30; else goto L_02BB3A60; L_02BB3A30: ; // 0x2bb3a30 /* 02BB3A30 */ _t11 = cpu->r[4] + 0x00000004u; /* 02BB3A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02BB3A34 */ _t12 = cpu->r[12] + 0x00000004u; /* 02BB3A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02BB3A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02BB3A3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A3C */ _t14 = _t13 & 0x00000001u; /* 02BB3A3C */ if (_t14) goto L_02BB3A40; else goto L_02BB3A60; L_02BB3A40: ; // 0x2bb3a40 /* 02BB3A40 */ cpu->r[4] = 0x00000004u; /* 02BB3A44 */ Gambit_fn_02C89380(cpu); /* 02BB3A48 */ cpu->r[3] = cpu->r[30]; /* 02BB3A4C */ /* nop */ /* 02BB3A50 */ _t15 = cpu->r[1] + 0x0000003Cu; /* 02BB3A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02BB3A54 */ cpu->lr = cpu->r[0]; /* 02BB3A58 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3A5C */ return; L_02BB3A60: ; // 0x2bb3a60 /* 02BB3A60 */ _t16 = cpu->r[6] + 0x00000004u; /* 02BB3A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02BB3A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]); /* 02BB3A68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A68 */ _t18 = _t17 & 0x00000001u; /* 02BB3A68 */ if (_t18) goto L_02BB3A6C; else goto L_02BB3A1C; L_02BB3A6C: ; // 0x2bb3a6c /* 02BB3A6C */ _t19 = cpu->r[23] + 0x0000001Cu; /* 02BB3A6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02BB3A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BB3A74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A74 */ _t21 = _t20 & 0x00000001u; /* 02BB3A74 */ if (_t21) goto L_02BB3AE8; else goto L_02BB3A78; L_02BB3A78: ; // 0x2bb3a78 /* 02BB3A78 */ cpu->r[3] = cpu->r[23] + 0x00000010u; /* 02BB3A7C */ Gambit_fn_02B682D4(cpu); /* 02BB3A80 */ cpu->r[7] = cpu->r[3]; /* 02BB3A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02BB3A84 */ cpu->r[28] = cpu->r[7]; /* 02BB3A88 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A88 */ _t23 = _t22 & 0x00000001u; /* 02BB3A88 */ if (_t23) goto L_02BB3A94; else goto L_02BB3A8C; L_02BB3A8C: ; // 0x2bb3a8c /* 02BB3A8C */ _t24 = cpu->r[23] + 0x00000020u; /* 02BB3A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BB3A90 */ cpu->r[28] = cpu->r[7] - cpu->r[0]; L_02BB3A94: ; // 0x2bb3a94 /* 02BB3A94 */ cpu->r[9] = cpu->r[28] + 0x00000008u; /* 02BB3A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02BB3A98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3A98 */ _t26 = _t25 & 0x00000001u; /* 02BB3A98 */ if (_t26) goto L_02BB3AA4; else goto L_02BB3A9C; L_02BB3A9C: ; // 0x2bb3a9c /* 02BB3A9C */ _t27 = cpu->r[9] + 0x00000004u; /* 02BB3A9C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); /* 02BB3AA0 */ _t28 = cpu->r[9] + 0x00000000u; /* 02BB3AA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); L_02BB3AA4: ; // 0x2bb3aa4 /* 02BB3AA4 */ cpu->r[5] = cpu->r[28]; /* 02BB3AA8 */ cpu->r[4] = cpu->r[27]; /* 02BB3AAC */ cpu->r[3] = cpu->r[23]; /* 02BB3AB0 */ Gambit_fn_02B681BC(cpu); /* 02BB3AB4 */ cpu->r[11] = cpu->r[28] + 0x00000008u; /* 02BB3AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02BB3AB8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AB8 */ _t30 = _t29 & 0x00000001u; /* 02BB3AB8 */ if (_t30) goto L_02BB3AE8; else goto L_02BB3ABC; L_02BB3ABC: ; // 0x2bb3abc /* 02BB3ABC */ _t31 = cpu->r[29] + 0x00000000u; /* 02BB3ABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02BB3AC0 */ _t32 = cpu->r[11] + 0x00000000u; /* 02BB3AC0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02BB3AC4 */ _t33 = cpu->r[29] + 0x00000004u; /* 02BB3AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02BB3AC8 */ _t34 = cpu->r[11] + 0x00000004u; /* 02BB3AC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02BB3ACC */ _t35 = cpu->r[25] + 0x00000000u; /* 02BB3ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02BB3AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02BB3AD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AD4 */ _t37 = _t36 & 0x00000001u; /* 02BB3AD4 */ if (_t37) goto L_02BB3AD8; else goto L_02BB3AE8; L_02BB3AD8: ; // 0x2bb3ad8 /* 02BB3AD8 */ _t38 = cpu->r[25] + 0x00000004u; /* 02BB3AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02BB3ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02BB3AE0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AE0 */ _t40 = _t39 & 0x00000001u; /* 02BB3AE0 */ if (_t40) goto L_02BB3AE4; else goto L_02BB3AE8; L_02BB3AE4: ; // 0x2bb3ae4 /* 02BB3AE4 */ cpu->r[24] = 0x00000001u; L_02BB3AE8: ; // 0x2bb3ae8 /* 02BB3AE8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02BB3AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02BB3AEC */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 02BB3AF0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AF0 */ _t42 = _t41 & 0x00000001u; /* 02BB3AF0 */ if (_t42) goto L_02BB3AF4; else goto L_02BB3A08; L_02BB3AF4: ; // 0x2bb3af4 /* 02BB3AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02BB3AF8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3AF8 */ _t44 = _t43 & 0x00000001u; /* 02BB3AF8 */ if (_t44) goto L_02BB3AFC; else goto L_02BB3B24; L_02BB3AFC: ; // 0x2bb3afc /* 02BB3AFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02BB3B00 */ cpu->r[4] = 0x00000004u; /* 02BB3B04 */ Gambit_fn_02C89380(cpu); /* 02BB3B08 */ cpu->r[30] = 0xFD230000u; /* 02BB3B0C */ cpu->r[3] = cpu->r[30] + 0xFFFF9029u; /* 02BB3B10 */ /* nop */ /* 02BB3B14 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02BB3B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02BB3B18 */ cpu->lr = cpu->r[0]; /* 02BB3B1C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3B20 */ return; L_02BB3B24: ; // 0x2bb3b24 /* 02BB3B24 */ /* nop */ /* 02BB3B28 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02BB3B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02BB3B2C */ cpu->lr = cpu->r[0]; /* 02BB3B30 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02BB3B34 */ cpu->r[3] = 0x00000000u; /* 02BB3B38 */ return; } // fn_02BB3B3C @ 0x2bb3b3c void Gambit_fn_02BB3B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59; L_02BB3B3C: ; // 0x2bb3b3c /* 02BB3B3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02BB3B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3B3C */ cpu->r[1] = _t0; /* 02BB3B40 */ cpu->r[0] = cpu->lr; /* 02BB3B44 */ /* nop */ /* 02BB3B48 */ cpu->r[24] = cpu->r[5]; /* 02BB3B4C */ cpu->r[25] = cpu->r[6]; /* 02BB3B50 */ cpu->r[28] = cpu->r[3]; /* 02BB3B54 */ _t1 = cpu->r[1] + 0x00000054u; /* 02BB3B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB3B58 */ cpu->r[29] = cpu->r[4]; /* 02BB3B5C */ Gambit_fn_02BB3610(cpu); /* 02BB3B60 */ cpu->r[31] = 0xDD240000u; /* 02BB3B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB3B68 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BB3B6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3B6C */ _t3 = _t2 & 0x00000001u; /* 02BB3B6C */ if (_t3) goto L_02BB3B70; else goto L_02BB3B94; L_02BB3B70: ; // 0x2bb3b70 /* 02BB3B70 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BB3B74 */ cpu->r[4] = 0x00000004u; /* 02BB3B78 */ Gambit_fn_02C89380(cpu); /* 02BB3B7C */ cpu->r[3] = cpu->r[31]; /* 02BB3B80 */ /* nop */ /* 02BB3B84 */ _t4 = cpu->r[1] + 0x00000054u; /* 02BB3B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BB3B88 */ cpu->lr = cpu->r[0]; /* 02BB3B8C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB3B90 */ return; L_02BB3B94: ; // 0x2bb3b94 /* 02BB3B94 */ _t5 = cpu->r[28] + 0x00000078u; /* 02BB3B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02BB3B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3B9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3B9C */ _t7 = _t6 & 0x00000001u; /* 02BB3B9C */ if (_t7) goto L_02BB3BE8; else goto L_02BB3BA0; L_02BB3BA0: ; // 0x2bb3ba0 /* 02BB3BA0 */ _t8 = cpu->r[28] + 0x00000074u; /* 02BB3BA0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t8); /* 02BB3BA4 */ cpu->r[30] = cpu->r[28] + 0x00000070u; /* 02BB3BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]); /* 02BB3BAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3BAC */ _t10 = _t9 & 0x00000001u; /* 02BB3BAC */ if (_t10) goto L_02BB3BE0; else goto L_02BB3BB0; L_02BB3BB0: ; // 0x2bb3bb0 /* 02BB3BB0 */ cpu->r[27] = 0x00000000u; L_02BB3BB4: ; // 0x2bb3bb4 /* 02BB3BB4 */ cpu->r[10] = cpu->r[26]; /* 02BB3BB8 */ _t11 = cpu->r[26] + 0x00000004u; /* 02BB3BB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11); /* 02BB3BBC */ _t12 = cpu->r[10] + 0x00000000u; /* 02BB3BBC */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 02BB3BC0 */ _t13 = cpu->r[10] + 0x00000004u; /* 02BB3BC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); /* 02BB3BC4 */ _t14 = cpu->r[28] + 0x0000008Cu; /* 02BB3BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02BB3BC8 */ cpu->r[4] = cpu->r[28] + 0x00000080u; /* 02BB3BCC */ cpu->r[3] = cpu->r[28] + 0x0000007Cu; /* 02BB3BD0 */ cpu->r[5] = cpu->r[10] + cpu->r[8]; /* 02BB3BD4 */ Gambit_fn_02B681E4(cpu); /* 02BB3BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]); /* 02BB3BDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3BDC */ _t16 = _t15 & 0x00000001u; /* 02BB3BDC */ if (_t16) goto L_02BB3BE0; else goto L_02BB3BB4; L_02BB3BE0: ; // 0x2bb3be0 /* 02BB3BE0 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 02BB3BE4 */ Gambit_fn_02B681A4(cpu); L_02BB3BE8: ; // 0x2bb3be8 /* 02BB3BE8 */ cpu->r[27] = 0x101D0000u; /* 02BB3BEC */ _t17 = cpu->r[27] + 0xFFFFB774u; /* 02BB3BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02BB3BEC */ cpu->r[27] = _t17; /* 02BB3BF0 */ _t18 = cpu->r[9] + 0x00000080u; /* 02BB3BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02BB3BF4 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02BB3BF8 */ _t19 = cpu->r[1] + 0x00000018u; /* 02BB3BF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02BB3BFC */ _t20 = cpu->r[9] + 0x00000084u; /* 02BB3BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02BB3C00 */ cpu->r[5] = cpu->r[25]; /* 02BB3C04 */ cpu->r[3] = cpu->r[28]; /* 02BB3C08 */ cpu->r[4] = cpu->r[24]; /* 02BB3C0C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02BB3C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02BB3C10 */ Gambit_fn_02BB39D0(cpu); /* 02BB3C14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02BB3C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB3C18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3C18 */ _t23 = _t22 & 0x00000001u; /* 02BB3C18 */ if (_t23) goto L_02BB3C40; else goto L_02BB3C1C; L_02BB3C1C: ; // 0x2bb3c1c /* 02BB3C1C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02BB3C20 */ cpu->r[4] = 0x00000004u; /* 02BB3C24 */ Gambit_fn_02C89380(cpu); /* 02BB3C28 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BB3C2C */ /* nop */ /* 02BB3C30 */ _t24 = cpu->r[1] + 0x00000054u; /* 02BB3C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02BB3C34 */ cpu->lr = cpu->r[0]; /* 02BB3C38 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB3C3C */ return; L_02BB3C40: ; // 0x2bb3c40 /* 02BB3C40 */ _t25 = cpu->r[27] + 0x00000000u; /* 02BB3C40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02BB3C44 */ _t26 = cpu->r[6] + 0x000000C2u; /* 02BB3C44 */ cpu->r[7] = rbrew_read8(cpu->mem, _t26); /* 02BB3C48 */ cpu->r[8] = rbrew_clz32(cpu->r[7]); /* 02BB3C4C */ _t27 = cpu->r[29] + 0x00000002u; /* 02BB3C4C */ cpu->r[30] = rbrew_read16(cpu->mem, _t27); /* 02BB3C50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x00000003u, 0x0000001Du); /* 02BB3C54 */ cpu->r[10] = cpu->r[6] + cpu->r[9]; /* 02BB3C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02BB3C5C */ _t28 = cpu->r[10] + 0x000000C4u; /* 02BB3C5C */ cpu->r[26] = rbrew_read32(cpu->mem, _t28); /* 02BB3C60 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3C60 */ _t30 = _t29 & 0x00000001u; /* 02BB3C60 */ if (_t30) goto L_02BB3C64; else goto L_02BB3C88; L_02BB3C64: ; // 0x2bb3c64 /* 02BB3C64 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02BB3C68 */ cpu->r[4] = 0x00000004u; /* 02BB3C6C */ Gambit_fn_02C89380(cpu); /* 02BB3C70 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BB3C74 */ /* nop */ /* 02BB3C78 */ _t31 = cpu->r[1] + 0x00000054u; /* 02BB3C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02BB3C7C */ cpu->lr = cpu->r[0]; /* 02BB3C80 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB3C84 */ return; L_02BB3C88: ; // 0x2bb3c88 /* 02BB3C88 */ cpu->r[3] = cpu->r[29]; /* 02BB3C8C */ Gambit_fn_02B70360(cpu); /* 02BB3C90 */ cpu->r[12] = 0x101D0000u; /* 02BB3C94 */ _t32 = cpu->r[12] + 0xFFFFB778u; /* 02BB3C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02BB3C98 */ cpu->r[30] = cpu->r[30] + cpu->r[3]; /* 02BB3C9C */ _t33 = cpu->r[12] + 0x00000034u; /* 02BB3C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02BB3CA0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02BB3CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02BB3CA8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02BB3CA8 */ _t35 = _t34 & 0x00000001u; /* 02BB3CA8 */ if (_t35) goto L_02BB3CAC; else goto L_02BB3CD0; L_02BB3CAC: ; // 0x2bb3cac /* 02BB3CAC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02BB3CB0 */ cpu->r[4] = 0x00000004u; /* 02BB3CB4 */ Gambit_fn_02C89380(cpu); /* 02BB3CB8 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02BB3CBC */ /* nop */ /* 02BB3CC0 */ _t36 = cpu->r[1] + 0x00000054u; /* 02BB3CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02BB3CC4 */ cpu->lr = cpu->r[0]; /* 02BB3CC8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB3CCC */ return; L_02BB3CD0: ; // 0x2bb3cd0 /* 02BB3CD0 */ _t37 = cpu->r[27] + 0x00000000u; /* 02BB3CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02BB3CD4 */ cpu->r[4] = cpu->r[29]; /* 02BB3CD8 */ _t38 = cpu->r[12] + 0x00000000u; /* 02BB3CD8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t38); /* 02BB3CDC */ cpu->r[3] = cpu->r[26]; /* 02BB3CE0 */ Gambit_fn_02BA7120(cpu); /* 02BB3CE4 */ _t39 = cpu->r[27] + 0x00000000u; /* 02BB3CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02BB3CE8 */ Gambit_fn_02BD3008(cpu); /* 02BB3CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB3CF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3CF0 */ _t41 = _t40 & 0x00000001u; /* 02BB3CF0 */ if (_t41) goto L_02BB3D0C; else goto L_02BB3CF4; L_02BB3CF4: ; // 0x2bb3cf4 /* 02BB3CF4 */ _t42 = cpu->r[27] + 0x00000000u; /* 02BB3CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02BB3CF8 */ _t43 = cpu->r[10] + 0x000000C2u; /* 02BB3CF8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43); /* 02BB3CFC */ cpu->r[0] = rbrew_clz32(cpu->r[7]); /* 02BB3D00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02BB3D04 */ cpu->r[9] = cpu->r[10] + cpu->r[6]; /* 02BB3D08 */ _t44 = cpu->r[9] + 0x000000C0u; /* 02BB3D08 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]); L_02BB3D0C: ; // 0x2bb3d0c /* 02BB3D0C */ cpu->r[3] = 0x00000000u; /* 02BB3D10 */ _t45 = cpu->r[28] + 0x0000009Cu; /* 02BB3D10 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02BB3D14 */ _t46 = cpu->r[27] + 0x00000000u; /* 02BB3D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02BB3D18 */ _t47 = cpu->r[11] + 0x000000C2u; /* 02BB3D18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 02BB3D1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3D20 */ cpu->r[8] = 0xFFFFFFFFu; /* 02BB3D24 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02BB3D28 */ cpu->r[6] = 0x02BB0000u; /* 02BB3D2C */ _t48 = cpu->r[12] + 0x000000D0u; /* 02BB3D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02BB3D30 */ cpu->r[6] = cpu->r[6] + 0xFFFFB4C4u; /* 02BB3D34 */ _t49 = cpu->r[1] + 0x0000000Au; /* 02BB3D34 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[8]); /* 02BB3D38 */ cpu->r[0] = 0x101A0000u; /* 02BB3D3C */ _t50 = cpu->r[1] + 0x00000008u; /* 02BB3D3C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[3]); /* 02BB3D40 */ _t51 = cpu->r[1] + 0x00000008u; /* 02BB3D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02BB3D44 */ cpu->r[0] = cpu->r[0] + 0x00002134u; /* 02BB3D48 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02BB3D48 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02BB3D4C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02BB3D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02BB3D50 */ _t54 = cpu->r[28] + 0x00000028u; /* 02BB3D50 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02BB3D54 */ _t55 = cpu->r[28] + 0x00000024u; /* 02BB3D54 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02BB3D58 */ _t56 = cpu->r[28] + 0x00000020u; /* 02BB3D58 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02BB3D5C */ _t57 = cpu->r[28] + 0x00000134u; /* 02BB3D5C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02BB3D60 */ _t58 = cpu->r[28] + 0x00000060u; /* 02BB3D60 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[3]); /* 02BB3D64 */ /* nop */ /* 02BB3D68 */ _t59 = cpu->r[1] + 0x00000054u; /* 02BB3D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02BB3D6C */ cpu->lr = cpu->r[0]; /* 02BB3D70 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02BB3D74 */ return; } // fn_02BB3D78 @ 0x2bb3d78 void Gambit_fn_02BB3D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_02BB3D78: ; // 0x2bb3d78 /* 02BB3D78 */ cpu->r[0] = cpu->lr; /* 02BB3D7C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BB3D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3D7C */ cpu->r[1] = _t0; /* 02BB3D80 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BB3D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB3D84 */ /* nop */ /* 02BB3D88 */ cpu->r[27] = cpu->r[5]; /* 02BB3D8C */ cpu->r[28] = cpu->r[6]; /* 02BB3D90 */ cpu->r[23] = cpu->r[7]; /* 02BB3D94 */ cpu->r[24] = cpu->r[3]; /* 02BB3D98 */ Gambit_fn_02BB3610(cpu); /* 02BB3D9C */ cpu->r[31] = 0xDD240000u; /* 02BB3DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB3DA4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BB3DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3DA8 */ _t3 = _t2 & 0x00000001u; /* 02BB3DA8 */ if (_t3) goto L_02BB3DAC; else goto L_02BB3DD0; L_02BB3DAC: ; // 0x2bb3dac /* 02BB3DAC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BB3DB0 */ cpu->r[4] = 0x00000004u; /* 02BB3DB4 */ Gambit_fn_02C89380(cpu); /* 02BB3DB8 */ cpu->r[3] = cpu->r[31]; /* 02BB3DBC */ /* nop */ /* 02BB3DC0 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02BB3DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BB3DC4 */ cpu->lr = cpu->r[0]; /* 02BB3DC8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3DCC */ return; L_02BB3DD0: ; // 0x2bb3dd0 /* 02BB3DD0 */ _t5 = cpu->r[24] + 0x00000078u; /* 02BB3DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BB3DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB3DD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3DD8 */ _t7 = _t6 & 0x00000001u; /* 02BB3DD8 */ if (_t7) goto L_02BB3E24; else goto L_02BB3DDC; L_02BB3DDC: ; // 0x2bb3ddc /* 02BB3DDC */ _t8 = cpu->r[24] + 0x00000074u; /* 02BB3DDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BB3DE0 */ cpu->r[26] = cpu->r[24] + 0x00000070u; /* 02BB3DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02BB3DE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3DE8 */ _t10 = _t9 & 0x00000001u; /* 02BB3DE8 */ if (_t10) goto L_02BB3E1C; else goto L_02BB3DEC; L_02BB3DEC: ; // 0x2bb3dec /* 02BB3DEC */ cpu->r[30] = 0x00000000u; L_02BB3DF0: ; // 0x2bb3df0 /* 02BB3DF0 */ cpu->r[9] = cpu->r[29]; /* 02BB3DF4 */ _t11 = cpu->r[29] + 0x00000004u; /* 02BB3DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BB3DF8 */ _t12 = cpu->r[9] + 0x00000004u; /* 02BB3DF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BB3DFC */ _t13 = cpu->r[9] + 0x00000000u; /* 02BB3DFC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BB3E00 */ _t14 = cpu->r[24] + 0x0000008Cu; /* 02BB3E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BB3E04 */ cpu->r[4] = cpu->r[24] + 0x00000080u; /* 02BB3E08 */ cpu->r[3] = cpu->r[24] + 0x0000007Cu; /* 02BB3E0C */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02BB3E10 */ Gambit_fn_02B681E4(cpu); /* 02BB3E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02BB3E18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E18 */ _t16 = _t15 & 0x00000001u; /* 02BB3E18 */ if (_t16) goto L_02BB3E1C; else goto L_02BB3DF0; L_02BB3E1C: ; // 0x2bb3e1c /* 02BB3E1C */ cpu->r[3] = cpu->r[24] + 0x0000006Cu; /* 02BB3E20 */ Gambit_fn_02B681A4(cpu); L_02BB3E24: ; // 0x2bb3e24 /* 02BB3E24 */ cpu->r[21] = 0x101D0000u; /* 02BB3E28 */ cpu->r[25] = 0x00000000u; /* 02BB3E2C */ _t17 = cpu->r[21] + 0xFFFFB774u; /* 02BB3E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02BB3E2C */ cpu->r[21] = _t17; /* 02BB3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BB3E34 */ cpu->r[20] = cpu->r[25]; /* 02BB3E38 */ _t18 = cpu->r[5] + 0x00000084u; /* 02BB3E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BB3E3C */ cpu->r[22] = cpu->r[20]; /* 02BB3E40 */ _t19 = cpu->r[5] + 0x00000080u; /* 02BB3E40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BB3E44 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E44 */ _t21 = _t20 & 0x00000001u; /* 02BB3E44 */ if (_t21) goto L_02BB3EF0; else goto L_02BB3E48; L_02BB3E48: ; // 0x2bb3e48 /* 02BB3E48 */ cpu->r[25] = 0x00000000u; L_02BB3E4C: ; // 0x2bb3e4c /* 02BB3E4C */ _t22 = cpu->r[24] + 0x00000088u; /* 02BB3E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BB3E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3E54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E54 */ _t24 = _t23 & 0x00000001u; /* 02BB3E54 */ if (_t24) goto L_02BB3EDC; else goto L_02BB3E58; L_02BB3E58: ; // 0x2bb3e58 /* 02BB3E58 */ cpu->r[3] = cpu->r[24] + 0x0000007Cu; /* 02BB3E5C */ Gambit_fn_02B682D4(cpu); /* 02BB3E60 */ cpu->r[0] = cpu->r[3]; /* 02BB3E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3E64 */ cpu->r[26] = cpu->r[0]; /* 02BB3E68 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E68 */ _t26 = _t25 & 0x00000001u; /* 02BB3E68 */ if (_t26) goto L_02BB3E74; else goto L_02BB3E6C; L_02BB3E6C: ; // 0x2bb3e6c /* 02BB3E6C */ _t27 = cpu->r[24] + 0x0000008Cu; /* 02BB3E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02BB3E70 */ cpu->r[26] = cpu->r[0] - cpu->r[11]; L_02BB3E74: ; // 0x2bb3e74 /* 02BB3E74 */ cpu->r[10] = cpu->r[26] + 0x00000008u; /* 02BB3E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB3E78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E78 */ _t29 = _t28 & 0x00000001u; /* 02BB3E78 */ if (_t29) goto L_02BB3E84; else goto L_02BB3E7C; L_02BB3E7C: ; // 0x2bb3e7c /* 02BB3E7C */ _t30 = cpu->r[10] + 0x00000004u; /* 02BB3E7C */ rbrew_write32(cpu->mem, _t30, cpu->r[25]); /* 02BB3E80 */ _t31 = cpu->r[10] + 0x00000000u; /* 02BB3E80 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); L_02BB3E84: ; // 0x2bb3e84 /* 02BB3E84 */ cpu->r[5] = cpu->r[26]; /* 02BB3E88 */ cpu->r[4] = cpu->r[24] + 0x00000070u; /* 02BB3E8C */ cpu->r[3] = cpu->r[24] + 0x0000006Cu; /* 02BB3E90 */ Gambit_fn_02B681BC(cpu); /* 02BB3E94 */ cpu->r[6] = cpu->r[26] + 0x00000008u; /* 02BB3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB3E98 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E98 */ _t33 = _t32 & 0x00000001u; /* 02BB3E98 */ if (_t33) goto L_02BB3EDC; else goto L_02BB3E9C; L_02BB3E9C: ; // 0x2bb3e9c /* 02BB3E9C */ _t34 = cpu->r[27] + 0x00000000u; /* 02BB3E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02BB3EA0 */ _t35 = cpu->r[6] + 0x00000000u; /* 02BB3EA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BB3EA4 */ _t36 = cpu->r[27] + 0x00000004u; /* 02BB3EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02BB3EA8 */ _t37 = cpu->r[6] + 0x00000004u; /* 02BB3EA8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02BB3EAC */ _t38 = cpu->r[23] + 0x00000000u; /* 02BB3EAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BB3EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02BB3EB4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EB4 */ _t40 = _t39 & 0x00000001u; /* 02BB3EB4 */ if (_t40) goto L_02BB3EB8; else goto L_02BB3EC8; L_02BB3EB8: ; // 0x2bb3eb8 /* 02BB3EB8 */ _t41 = cpu->r[23] + 0x00000004u; /* 02BB3EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02BB3EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02BB3EC0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EC0 */ _t43 = _t42 & 0x00000001u; /* 02BB3EC0 */ if (_t43) goto L_02BB3EC4; else goto L_02BB3EC8; L_02BB3EC4: ; // 0x2bb3ec4 /* 02BB3EC4 */ cpu->r[20] = 0x00000001u; L_02BB3EC8: ; // 0x2bb3ec8 /* 02BB3EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02BB3ECC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3ECC */ _t45 = _t44 & 0x00000001u; /* 02BB3ECC */ if (_t45) goto L_02BB3ED0; else goto L_02BB3EDC; L_02BB3ED0: ; // 0x2bb3ed0 /* 02BB3ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02BB3ED4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3ED4 */ _t47 = _t46 & 0x00000001u; /* 02BB3ED4 */ if (_t47) goto L_02BB3ED8; else goto L_02BB3EDC; L_02BB3ED8: ; // 0x2bb3ed8 /* 02BB3ED8 */ cpu->r[22] = 0x00000001u; L_02BB3EDC: ; // 0x2bb3edc /* 02BB3EDC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02BB3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BB3EE0 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 02BB3EE4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EE4 */ _t49 = _t48 & 0x00000001u; /* 02BB3EE4 */ if (_t49) goto L_02BB3EE8; else goto L_02BB3E4C; L_02BB3EE8: ; // 0x2bb3ee8 /* 02BB3EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02BB3EEC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EEC */ _t51 = _t50 & 0x00000001u; /* 02BB3EEC */ if (_t51) goto L_02BB3EF0; else goto L_02BB3F14; L_02BB3EF0: ; // 0x2bb3ef0 /* 02BB3EF0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BB3EF4 */ cpu->r[4] = 0x00000004u; /* 02BB3EF8 */ Gambit_fn_02C89380(cpu); /* 02BB3EFC */ cpu->r[3] = cpu->r[31]; /* 02BB3F00 */ /* nop */ /* 02BB3F04 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 02BB3F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BB3F08 */ cpu->lr = cpu->r[0]; /* 02BB3F0C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3F10 */ return; L_02BB3F14: ; // 0x2bb3f14 /* 02BB3F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BB3F18 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3F18 */ _t54 = _t53 & 0x00000001u; /* 02BB3F18 */ if (_t54) goto L_02BB3F1C; else goto L_02BB3F40; L_02BB3F1C: ; // 0x2bb3f1c /* 02BB3F1C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BB3F20 */ cpu->r[4] = 0x00000004u; /* 02BB3F24 */ Gambit_fn_02C89380(cpu); /* 02BB3F28 */ cpu->r[3] = cpu->r[31]; /* 02BB3F2C */ /* nop */ /* 02BB3F30 */ _t55 = cpu->r[1] + 0x0000005Cu; /* 02BB3F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BB3F34 */ cpu->lr = cpu->r[0]; /* 02BB3F38 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3F3C */ return; L_02BB3F40: ; // 0x2bb3f40 /* 02BB3F40 */ _t56 = cpu->r[24] + 0x0000009Cu; /* 02BB3F40 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 02BB3F44 */ _t57 = cpu->r[21] + 0x00000000u; /* 02BB3F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02BB3F48 */ _t58 = cpu->r[12] + 0x000000C2u; /* 02BB3F48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t58); /* 02BB3F4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3F50 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02BB3F54 */ cpu->r[3] = 0x00000000u; /* 02BB3F58 */ _t59 = cpu->r[12] + 0x000000D0u; /* 02BB3F58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02BB3F5C */ cpu->r[0] = 0x00000006u; /* 02BB3F60 */ _t60 = cpu->r[1] + 0x00000008u; /* 02BB3F60 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[3]); /* 02BB3F64 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB3F68 */ _t61 = cpu->r[24] + 0x00000060u; /* 02BB3F68 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]); /* 02BB3F6C */ _t62 = cpu->r[1] + 0x0000000Au; /* 02BB3F6C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]); /* 02BB3F70 */ cpu->r[9] = 0x02BB0000u; /* 02BB3F74 */ _t63 = cpu->r[1] + 0x00000008u; /* 02BB3F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02BB3F78 */ cpu->r[9] = cpu->r[9] + 0xFFFFB4C4u; /* 02BB3F7C */ _t64 = cpu->r[24] + 0x00000134u; /* 02BB3F7C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02BB3F80 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02BB3F80 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 02BB3F84 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02BB3F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02BB3F88 */ cpu->r[6] = 0x101A0000u; /* 02BB3F8C */ _t67 = cpu->r[24] + 0x00000020u; /* 02BB3F8C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02BB3F90 */ cpu->r[6] = cpu->r[6] + 0x0000215Cu; /* 02BB3F94 */ _t68 = cpu->r[24] + 0x00000024u; /* 02BB3F94 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 02BB3F98 */ _t69 = cpu->r[24] + 0x00000028u; /* 02BB3F98 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02BB3F9C */ /* nop */ /* 02BB3FA0 */ _t70 = cpu->r[1] + 0x0000005Cu; /* 02BB3FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BB3FA4 */ cpu->lr = cpu->r[0]; /* 02BB3FA8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3FAC */ return; } // fn_02BB3D7C @ 0x2bb3d7c void Gambit_fn_02BB3D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_02BB3D7C: ; // 0x2bb3d7c /* 02BB3D7C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02BB3D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB3D7C */ cpu->r[1] = _t0; /* 02BB3D80 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02BB3D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB3D84 */ /* nop */ /* 02BB3D88 */ cpu->r[27] = cpu->r[5]; /* 02BB3D8C */ cpu->r[28] = cpu->r[6]; /* 02BB3D90 */ cpu->r[23] = cpu->r[7]; /* 02BB3D94 */ cpu->r[24] = cpu->r[3]; /* 02BB3D98 */ Gambit_fn_02BB3610(cpu); /* 02BB3D9C */ cpu->r[31] = 0xDD240000u; /* 02BB3DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB3DA4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02BB3DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3DA8 */ _t3 = _t2 & 0x00000001u; /* 02BB3DA8 */ if (_t3) goto L_02BB3DAC; else goto L_02BB3DD0; L_02BB3DAC: ; // 0x2bb3dac /* 02BB3DAC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02BB3DB0 */ cpu->r[4] = 0x00000004u; /* 02BB3DB4 */ Gambit_fn_02C89380(cpu); /* 02BB3DB8 */ cpu->r[3] = cpu->r[31]; /* 02BB3DBC */ /* nop */ /* 02BB3DC0 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02BB3DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02BB3DC4 */ cpu->lr = cpu->r[0]; /* 02BB3DC8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3DCC */ return; L_02BB3DD0: ; // 0x2bb3dd0 /* 02BB3DD0 */ _t5 = cpu->r[24] + 0x00000078u; /* 02BB3DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BB3DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02BB3DD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3DD8 */ _t7 = _t6 & 0x00000001u; /* 02BB3DD8 */ if (_t7) goto L_02BB3E24; else goto L_02BB3DDC; L_02BB3DDC: ; // 0x2bb3ddc /* 02BB3DDC */ _t8 = cpu->r[24] + 0x00000074u; /* 02BB3DDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02BB3DE0 */ cpu->r[26] = cpu->r[24] + 0x00000070u; /* 02BB3DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02BB3DE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3DE8 */ _t10 = _t9 & 0x00000001u; /* 02BB3DE8 */ if (_t10) goto L_02BB3E1C; else goto L_02BB3DEC; L_02BB3DEC: ; // 0x2bb3dec /* 02BB3DEC */ cpu->r[30] = 0x00000000u; L_02BB3DF0: ; // 0x2bb3df0 /* 02BB3DF0 */ cpu->r[9] = cpu->r[29]; /* 02BB3DF4 */ _t11 = cpu->r[29] + 0x00000004u; /* 02BB3DF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02BB3DF8 */ _t12 = cpu->r[9] + 0x00000004u; /* 02BB3DF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02BB3DFC */ _t13 = cpu->r[9] + 0x00000000u; /* 02BB3DFC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02BB3E00 */ _t14 = cpu->r[24] + 0x0000008Cu; /* 02BB3E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02BB3E04 */ cpu->r[4] = cpu->r[24] + 0x00000080u; /* 02BB3E08 */ cpu->r[3] = cpu->r[24] + 0x0000007Cu; /* 02BB3E0C */ cpu->r[5] = cpu->r[9] + cpu->r[0]; /* 02BB3E10 */ Gambit_fn_02B681E4(cpu); /* 02BB3E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[26]); /* 02BB3E18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E18 */ _t16 = _t15 & 0x00000001u; /* 02BB3E18 */ if (_t16) goto L_02BB3E1C; else goto L_02BB3DF0; L_02BB3E1C: ; // 0x2bb3e1c /* 02BB3E1C */ cpu->r[3] = cpu->r[24] + 0x0000006Cu; /* 02BB3E20 */ Gambit_fn_02B681A4(cpu); L_02BB3E24: ; // 0x2bb3e24 /* 02BB3E24 */ cpu->r[21] = 0x101D0000u; /* 02BB3E28 */ cpu->r[25] = 0x00000000u; /* 02BB3E2C */ _t17 = cpu->r[21] + 0xFFFFB774u; /* 02BB3E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02BB3E2C */ cpu->r[21] = _t17; /* 02BB3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BB3E34 */ cpu->r[20] = cpu->r[25]; /* 02BB3E38 */ _t18 = cpu->r[5] + 0x00000084u; /* 02BB3E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02BB3E3C */ cpu->r[22] = cpu->r[20]; /* 02BB3E40 */ _t19 = cpu->r[5] + 0x00000080u; /* 02BB3E40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02BB3E44 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E44 */ _t21 = _t20 & 0x00000001u; /* 02BB3E44 */ if (_t21) goto L_02BB3EF0; else goto L_02BB3E48; L_02BB3E48: ; // 0x2bb3e48 /* 02BB3E48 */ cpu->r[25] = 0x00000000u; L_02BB3E4C: ; // 0x2bb3e4c /* 02BB3E4C */ _t22 = cpu->r[24] + 0x00000088u; /* 02BB3E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02BB3E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3E54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E54 */ _t24 = _t23 & 0x00000001u; /* 02BB3E54 */ if (_t24) goto L_02BB3EDC; else goto L_02BB3E58; L_02BB3E58: ; // 0x2bb3e58 /* 02BB3E58 */ cpu->r[3] = cpu->r[24] + 0x0000007Cu; /* 02BB3E5C */ Gambit_fn_02B682D4(cpu); /* 02BB3E60 */ cpu->r[0] = cpu->r[3]; /* 02BB3E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02BB3E64 */ cpu->r[26] = cpu->r[0]; /* 02BB3E68 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E68 */ _t26 = _t25 & 0x00000001u; /* 02BB3E68 */ if (_t26) goto L_02BB3E74; else goto L_02BB3E6C; L_02BB3E6C: ; // 0x2bb3e6c /* 02BB3E6C */ _t27 = cpu->r[24] + 0x0000008Cu; /* 02BB3E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02BB3E70 */ cpu->r[26] = cpu->r[0] - cpu->r[11]; L_02BB3E74: ; // 0x2bb3e74 /* 02BB3E74 */ cpu->r[10] = cpu->r[26] + 0x00000008u; /* 02BB3E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02BB3E78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E78 */ _t29 = _t28 & 0x00000001u; /* 02BB3E78 */ if (_t29) goto L_02BB3E84; else goto L_02BB3E7C; L_02BB3E7C: ; // 0x2bb3e7c /* 02BB3E7C */ _t30 = cpu->r[10] + 0x00000004u; /* 02BB3E7C */ rbrew_write32(cpu->mem, _t30, cpu->r[25]); /* 02BB3E80 */ _t31 = cpu->r[10] + 0x00000000u; /* 02BB3E80 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); L_02BB3E84: ; // 0x2bb3e84 /* 02BB3E84 */ cpu->r[5] = cpu->r[26]; /* 02BB3E88 */ cpu->r[4] = cpu->r[24] + 0x00000070u; /* 02BB3E8C */ cpu->r[3] = cpu->r[24] + 0x0000006Cu; /* 02BB3E90 */ Gambit_fn_02B681BC(cpu); /* 02BB3E94 */ cpu->r[6] = cpu->r[26] + 0x00000008u; /* 02BB3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02BB3E98 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3E98 */ _t33 = _t32 & 0x00000001u; /* 02BB3E98 */ if (_t33) goto L_02BB3EDC; else goto L_02BB3E9C; L_02BB3E9C: ; // 0x2bb3e9c /* 02BB3E9C */ _t34 = cpu->r[27] + 0x00000000u; /* 02BB3E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02BB3EA0 */ _t35 = cpu->r[6] + 0x00000000u; /* 02BB3EA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02BB3EA4 */ _t36 = cpu->r[27] + 0x00000004u; /* 02BB3EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02BB3EA8 */ _t37 = cpu->r[6] + 0x00000004u; /* 02BB3EA8 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02BB3EAC */ _t38 = cpu->r[23] + 0x00000000u; /* 02BB3EAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38); /* 02BB3EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02BB3EB4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EB4 */ _t40 = _t39 & 0x00000001u; /* 02BB3EB4 */ if (_t40) goto L_02BB3EB8; else goto L_02BB3EC8; L_02BB3EB8: ; // 0x2bb3eb8 /* 02BB3EB8 */ _t41 = cpu->r[23] + 0x00000004u; /* 02BB3EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02BB3EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02BB3EC0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EC0 */ _t43 = _t42 & 0x00000001u; /* 02BB3EC0 */ if (_t43) goto L_02BB3EC4; else goto L_02BB3EC8; L_02BB3EC4: ; // 0x2bb3ec4 /* 02BB3EC4 */ cpu->r[20] = 0x00000001u; L_02BB3EC8: ; // 0x2bb3ec8 /* 02BB3EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02BB3ECC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3ECC */ _t45 = _t44 & 0x00000001u; /* 02BB3ECC */ if (_t45) goto L_02BB3ED0; else goto L_02BB3EDC; L_02BB3ED0: ; // 0x2bb3ed0 /* 02BB3ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]); /* 02BB3ED4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3ED4 */ _t47 = _t46 & 0x00000001u; /* 02BB3ED4 */ if (_t47) goto L_02BB3ED8; else goto L_02BB3EDC; L_02BB3ED8: ; // 0x2bb3ed8 /* 02BB3ED8 */ cpu->r[22] = 0x00000001u; L_02BB3EDC: ; // 0x2bb3edc /* 02BB3EDC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02BB3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02BB3EE0 */ cpu->r[27] = cpu->r[27] + 0x00000008u; /* 02BB3EE4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EE4 */ _t49 = _t48 & 0x00000001u; /* 02BB3EE4 */ if (_t49) goto L_02BB3EE8; else goto L_02BB3E4C; L_02BB3EE8: ; // 0x2bb3ee8 /* 02BB3EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02BB3EEC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3EEC */ _t51 = _t50 & 0x00000001u; /* 02BB3EEC */ if (_t51) goto L_02BB3EF0; else goto L_02BB3F14; L_02BB3EF0: ; // 0x2bb3ef0 /* 02BB3EF0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02BB3EF4 */ cpu->r[4] = 0x00000004u; /* 02BB3EF8 */ Gambit_fn_02C89380(cpu); /* 02BB3EFC */ cpu->r[3] = cpu->r[31]; /* 02BB3F00 */ /* nop */ /* 02BB3F04 */ _t52 = cpu->r[1] + 0x0000005Cu; /* 02BB3F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02BB3F08 */ cpu->lr = cpu->r[0]; /* 02BB3F0C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3F10 */ return; L_02BB3F14: ; // 0x2bb3f14 /* 02BB3F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02BB3F18 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB3F18 */ _t54 = _t53 & 0x00000001u; /* 02BB3F18 */ if (_t54) goto L_02BB3F1C; else goto L_02BB3F40; L_02BB3F1C: ; // 0x2bb3f1c /* 02BB3F1C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02BB3F20 */ cpu->r[4] = 0x00000004u; /* 02BB3F24 */ Gambit_fn_02C89380(cpu); /* 02BB3F28 */ cpu->r[3] = cpu->r[31]; /* 02BB3F2C */ /* nop */ /* 02BB3F30 */ _t55 = cpu->r[1] + 0x0000005Cu; /* 02BB3F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02BB3F34 */ cpu->lr = cpu->r[0]; /* 02BB3F38 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3F3C */ return; L_02BB3F40: ; // 0x2bb3f40 /* 02BB3F40 */ _t56 = cpu->r[24] + 0x0000009Cu; /* 02BB3F40 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 02BB3F44 */ _t57 = cpu->r[21] + 0x00000000u; /* 02BB3F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02BB3F48 */ _t58 = cpu->r[12] + 0x000000C2u; /* 02BB3F48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t58); /* 02BB3F4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3F50 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02BB3F54 */ cpu->r[3] = 0x00000000u; /* 02BB3F58 */ _t59 = cpu->r[12] + 0x000000D0u; /* 02BB3F58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02BB3F5C */ cpu->r[0] = 0x00000006u; /* 02BB3F60 */ _t60 = cpu->r[1] + 0x00000008u; /* 02BB3F60 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[3]); /* 02BB3F64 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB3F68 */ _t61 = cpu->r[24] + 0x00000060u; /* 02BB3F68 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]); /* 02BB3F6C */ _t62 = cpu->r[1] + 0x0000000Au; /* 02BB3F6C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]); /* 02BB3F70 */ cpu->r[9] = 0x02BB0000u; /* 02BB3F74 */ _t63 = cpu->r[1] + 0x00000008u; /* 02BB3F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02BB3F78 */ cpu->r[9] = cpu->r[9] + 0xFFFFB4C4u; /* 02BB3F7C */ _t64 = cpu->r[24] + 0x00000134u; /* 02BB3F7C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02BB3F80 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02BB3F80 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]); /* 02BB3F84 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02BB3F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02BB3F88 */ cpu->r[6] = 0x101A0000u; /* 02BB3F8C */ _t67 = cpu->r[24] + 0x00000020u; /* 02BB3F8C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02BB3F90 */ cpu->r[6] = cpu->r[6] + 0x0000215Cu; /* 02BB3F94 */ _t68 = cpu->r[24] + 0x00000024u; /* 02BB3F94 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 02BB3F98 */ _t69 = cpu->r[24] + 0x00000028u; /* 02BB3F98 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02BB3F9C */ /* nop */ /* 02BB3FA0 */ _t70 = cpu->r[1] + 0x0000005Cu; /* 02BB3FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02BB3FA4 */ cpu->lr = cpu->r[0]; /* 02BB3FA8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02BB3FAC */ return; } // fn_02BB3FB0 @ 0x2bb3fb0 void Gambit_fn_02BB3FB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02BB3FB0: ; // 0x2bb3fb0 /* 02BB3FB0 */ _t0 = cpu->r[3] + 0x00000134u; /* 02BB3FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02BB3FB4 */ cpu->r[9] = cpu->r[6] ^ cpu->r[8]; /* 02BB3FB8 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 02BB3FBC */ cpu->r[0] = cpu->r[9] - cpu->r[10]; /* 02BB3FC0 */ cpu->r[11] = 0x101D0000u; /* 02BB3FC4 */ _t1 = cpu->r[3] + 0x000000A5u; /* 02BB3FC4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02BB3FC8 */ _t2 = cpu->r[11] + 0xFFFFB774u; /* 02BB3FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02BB3FCC */ _t3 = cpu->r[9] + 0x000000C2u; /* 02BB3FCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02BB3FD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3FD4 */ cpu->r[12] = cpu->r[9] + cpu->r[12]; /* 02BB3FD8 */ _t4 = cpu->r[12] + 0x000000D0u; /* 02BB3FD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02BB3FDC */ _t5 = cpu->r[11] + 0xFFFFB774u; /* 02BB3FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02BB3FE0 */ _t6 = cpu->r[12] + 0x000000C2u; /* 02BB3FE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02BB3FE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02BB3FE8 */ cpu->r[11] = cpu->r[12] + cpu->r[8]; /* 02BB3FEC */ _t7 = cpu->r[11] + 0x000000C4u; /* 02BB3FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02BB3FF0 */ cpu->r[3] = 0x00000000u; /* 02BB3FF4 */ _t8 = cpu->r[10] + 0x00000104u; /* 02BB3FF4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 02BB3FF8 */ _t9 = cpu->r[10] + 0x00000108u; /* 02BB3FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02BB3FFC */ return; } // fn_02BB4000 @ 0x2bb4000 void Gambit_fn_02BB4000(CPUState* cpu) { uint32_t _t0; L_02BB4000: ; // 0x2bb4000 /* 02BB4000 */ cpu->r[12] = 0x00000001u; /* 02BB4004 */ _t0 = cpu->r[3] + 0x000000A3u; /* 02BB4004 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 02BB4008 */ cpu->r[3] = 0x00000000u; /* 02BB400C */ return; } // fn_02BB4010 @ 0x2bb4010 void Gambit_fn_02BB4010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BB4010: ; // 0x2bb4010 /* 02BB4010 */ cpu->r[0] = cpu->lr; /* 02BB4014 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02BB4014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB4014 */ cpu->r[1] = _t0; /* 02BB4018 */ _t1 = cpu->r[1] + 0x00000074u; /* 02BB4018 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB401C */ _t2 = cpu->r[1] + 0x00000070u; /* 02BB401C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB4020 */ cpu->r[30] = 0x00000000u; /* 02BB4024 */ cpu->r[31] = cpu->r[3]; /* 02BB4028 */ _t3 = cpu->r[1] + 0x0000007Cu; /* 02BB4028 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BB402C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB4030 */ _t4 = cpu->r[31] + 0x00000130u; /* 02BB4030 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BB4034 */ Gambit_fn_02BE6EE8(cpu); /* 02BB4038 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02BB403C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BB4040 */ Gambit_fn_02BECB70(cpu); /* 02BB4044 */ cpu->r[4] = 0x00000002u; /* 02BB4048 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB404C */ _t5 = cpu->r[31] + 0x00000134u; /* 02BB404C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02BB4050 */ Gambit_fn_02BF2B08(cpu); /* 02BB4054 */ _t6 = cpu->r[1] + 0x0000007Cu; /* 02BB4054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BB4058 */ _t7 = cpu->r[1] + 0x00000074u; /* 02BB4058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BB405C */ cpu->lr = cpu->r[0]; /* 02BB4060 */ _t8 = cpu->r[1] + 0x00000070u; /* 02BB4060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BB4064 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BB4068 */ return; } // fn_02BB4014 @ 0x2bb4014 void Gambit_fn_02BB4014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02BB4014: ; // 0x2bb4014 /* 02BB4014 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02BB4014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB4014 */ cpu->r[1] = _t0; /* 02BB4018 */ _t1 = cpu->r[1] + 0x00000074u; /* 02BB4018 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02BB401C */ _t2 = cpu->r[1] + 0x00000070u; /* 02BB401C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02BB4020 */ cpu->r[30] = 0x00000000u; /* 02BB4024 */ cpu->r[31] = cpu->r[3]; /* 02BB4028 */ _t3 = cpu->r[1] + 0x0000007Cu; /* 02BB4028 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02BB402C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB4030 */ _t4 = cpu->r[31] + 0x00000130u; /* 02BB4030 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02BB4034 */ Gambit_fn_02BE6EE8(cpu); /* 02BB4038 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02BB403C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02BB4040 */ Gambit_fn_02BECB70(cpu); /* 02BB4044 */ cpu->r[4] = 0x00000002u; /* 02BB4048 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02BB404C */ _t5 = cpu->r[31] + 0x00000134u; /* 02BB404C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02BB4050 */ Gambit_fn_02BF2B08(cpu); /* 02BB4054 */ _t6 = cpu->r[1] + 0x0000007Cu; /* 02BB4054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02BB4058 */ _t7 = cpu->r[1] + 0x00000074u; /* 02BB4058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02BB405C */ cpu->lr = cpu->r[0]; /* 02BB4060 */ _t8 = cpu->r[1] + 0x00000070u; /* 02BB4060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02BB4064 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02BB4068 */ return; } // fn_02BB406C @ 0x2bb406c void Gambit_fn_02BB406C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02BB406C: ; // 0x2bb406c /* 02BB406C */ cpu->r[10] = 0xFFFFFFFEu; /* 02BB4070 */ cpu->r[9] = 0x10200000u; /* 02BB4074 */ cpu->r[0] = 0xFFFFFFFDu; /* 02BB4078 */ cpu->r[11] = 0x10200000u; /* 02BB407C */ _t0 = cpu->r[9] + 0x00001404u; /* 02BB407C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02BB407C */ cpu->r[9] = _t0; /* 02BB4080 */ _t1 = cpu->r[11] + 0x000013FCu; /* 02BB4080 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02BB4080 */ cpu->r[11] = _t1; /* 02BB4084 */ cpu->r[12] = 0xFFFFFFFFu; /* 02BB4088 */ _t2 = cpu->r[11] + 0x00000004u; /* 02BB4088 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02BB408C */ cpu->r[11] = 0x10200000u; /* 02BB4090 */ _t3 = cpu->r[9] + 0x00000004u; /* 02BB4090 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02BB4094 */ _t4 = cpu->r[11] + 0x0000140Cu; /* 02BB4094 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02BB4094 */ cpu->r[11] = _t4; /* 02BB4098 */ _t5 = cpu->r[11] + 0x00000004u; /* 02BB4098 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BB409C */ return; } // fn_02BB40AC @ 0x2bb40ac void Gambit_fn_02BB40AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02BB40AC: ; // 0x2bb40ac /* 02BB40AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02BB40AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02BB40AC */ cpu->r[1] = _t0; /* 02BB40B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB40B0 */ _t2 = _t1 & 0x00000001u; /* 02BB40B0 */ if (_t2) goto L_02BB40B4; else goto L_02BB40C4; L_02BB40B4: ; // 0x2bb40b4 /* 02BB40B4 */ cpu->r[3] = 0x00000008u; /* 02BB40B8 */ Gambit_fn_02801A78(cpu); /* 02BB40BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02BB40C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02BB40C0 */ _t4 = _t3 & 0x00000001u; /* 02BB40C0 */ if (_t4) goto L_02BB40D0; else goto L_02BB40C4; L_02BB40C4: ; // 0x2bb40c4 /* 02BB40C4 */ cpu->r[12] = 0x00000000u; /* 02BB40C8 */ _t5 = cpu->r[3] + 0x00000004u; /* 02BB40C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02BB40CC */ _t6 = cpu->r[3] + 0x00000000u; /* 02BB40CC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02BB40D0: ; // 0x2bb40d0 /* 02BB40D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02BB40D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02BB40D4 */ cpu->lr = cpu->r[0]; /* 02BB40D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02BB40DC */ return; }